This commit is contained in:
Classic298 2026-11-04 15:51:25 -05:00 • committed by GitHub
commit 465a95e97e
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -328,12 +328,19 @@ def convert_chat_completions_messages_to_ollama(messages: list[dict]) -> list[di
# If tool calls are present, add them to the message
ollama_tool_calls = []
for tool_call in tool_calls:
arguments = tool_call.get('function', {}).get('arguments')
if isinstance(arguments, str):
try:
arguments = JSONCodec.loads(arguments)
except JSONCodec.JSONDecodeError:
arguments = {}
ollama_tool_call = {
'index': tool_call.get('index', 0),
'id': tool_call.get('id', None),
'function': {
'name': tool_call.get('function', {}).get('name', ''),
'arguments': JSONCodec.loads(tool_call.get('function', {}).get('arguments', {})),
'arguments': arguments if isinstance(arguments, dict) else {},
},
}
ollama_tool_calls.append(ollama_tool_call)