Skip to content

Commit 74f8a8a

Browse files
CopilotOskarStark
andcommitted
Fix: Handle non-iterable content from inner result
Co-authored-by: OskarStark <995707+OskarStark@users.noreply.github.com>
1 parent 2bb7b3a commit 74f8a8a

File tree

1 file changed

+8
-3
lines changed

1 file changed

+8
-3
lines changed

src/agent/src/Toolbox/StreamResult.php

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -32,13 +32,18 @@ public function getContent(): \Generator
3232
foreach ($this->generator as $value) {
3333
if ($value instanceof ToolCallResult) {
3434
$innerResult = ($this->handleToolCallsCallback)($value, Message::ofAssistant($streamedResult));
35-
35+
3636
// Propagate metadata from inner result to this result
3737
foreach ($innerResult->getMetadata()->all() as $key => $metadataValue) {
3838
$this->getMetadata()->add($key, $metadataValue);
3939
}
40-
41-
yield from $innerResult->getContent();
40+
41+
$content = $innerResult->getContent();
42+
if (is_iterable($content)) {
43+
yield from $content;
44+
} else {
45+
yield $content;
46+
}
4247

4348
break;
4449
}

0 commit comments

Comments
 (0)