diff --git a/src/Bridge/Anthropic/Contract/AssistantMessageNormalizer.php b/src/Bridge/Anthropic/Contract/AssistantMessageNormalizer.php index c03e034..a78b6a4 100644 --- a/src/Bridge/Anthropic/Contract/AssistantMessageNormalizer.php +++ b/src/Bridge/Anthropic/Contract/AssistantMessageNormalizer.php @@ -41,7 +41,7 @@ protected function supportsModel(Model $model): bool * * @return array{ * role: 'assistant', - * content: list 'assistant', - 'content' => array_map(static function (ToolCall $toolCall) { + 'content' => $data->hasToolCalls() ? array_map(static function (ToolCall $toolCall) { return [ 'type' => 'tool_use', 'id' => $toolCall->id, 'name' => $toolCall->name, 'input' => [] !== $toolCall->arguments ? $toolCall->arguments : new \stdClass(), ]; - }, $data->toolCalls), + }, $data->toolCalls) : $data->content, ]; } }