Update payload.py

Fixes ollama native tool calling because native tool calling content will be str '', and tool call processing will be completely ignored.
This commit is contained in:
hopeless 2025-02-22 12:13:14 +08:00 committed by GitHub
parent 9bada6421e
commit 7bfa29fa81
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -124,7 +124,7 @@ def convert_messages_openai_to_ollama(messages: list[dict]) -> list[dict]:
tool_call_id = message.get("tool_call_id", None)
# Check if the content is a string (just a simple message)
if isinstance(content, str):
if isinstance(content, str) and not tool_calls:
# If the content is a string, it's pure text
new_message["content"] = content