diff --git a/src/llm/providers/openai.py b/src/llm/providers/openai.py index ebbcf78d..87ea347c 100644 --- a/src/llm/providers/openai.py +++ b/src/llm/providers/openai.py @@ -81,9 +81,11 @@ class OpenAIProvider(LLMProvider): ) for tc in choice.message.tool_calls ] - - return LLMOutput( - content=choice.message.content or "", + ToolCall( + id=tc.id or "", + name=tc.function.name, + arguments={} if not tc.function.arguments else json.loads(tc.function.arguments), + ) tool_calls=tool_calls, model=response.model, usage={