mirror of
https://github.com/bytedance/deer-flow.git
synced 2026-05-23 08:25:57 +00:00
fix(converters): handle empty list content as null, clean up test
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -56,7 +56,7 @@ def langchain_to_openai_message(message: Any) -> dict:
|
|||||||
},
|
},
|
||||||
})
|
})
|
||||||
# If no text content, set content to null per OpenAI spec
|
# If no text content, set content to null per OpenAI spec
|
||||||
result["content"] = content if (isinstance(content, list) or content) else None
|
result["content"] = content if (isinstance(content, list) and content) or (isinstance(content, str) and content) else None
|
||||||
result["tool_calls"] = openai_tool_calls
|
result["tool_calls"] = openai_tool_calls
|
||||||
else:
|
else:
|
||||||
result["content"] = content
|
result["content"] = content
|
||||||
|
|||||||
@@ -123,10 +123,6 @@ class TestLangchainToOpenaiMessage:
|
|||||||
|
|
||||||
class TestLangchainToOpenaiCompletion:
|
class TestLangchainToOpenaiCompletion:
|
||||||
def test_basic_completion(self):
|
def test_basic_completion(self):
|
||||||
usage = MagicMock()
|
|
||||||
usage.__getitem__ = lambda self, k: {"input_tokens": 10, "output_tokens": 20}[k]
|
|
||||||
usage.get = lambda k, d=None: {"input_tokens": 10, "output_tokens": 20}.get(k, d)
|
|
||||||
# Use a real dict for usage_metadata
|
|
||||||
usage_metadata = {"input_tokens": 10, "output_tokens": 20}
|
usage_metadata = {"input_tokens": 10, "output_tokens": 20}
|
||||||
msg = _make_ai_message(
|
msg = _make_ai_message(
|
||||||
content="Hello",
|
content="Hello",
|
||||||
|
|||||||
Reference in New Issue
Block a user