Skip to content

Commit

Permalink
fix:tongyi multimodal response format fix to support langchain
Browse files Browse the repository at this point in the history
The multimodal(tongyi) response format "message": {"role": "assistant", "content": [{"text": "图像"}]}}]} is not compatible with LangChain.
  • Loading branch information
achenglike authored Dec 10, 2024
1 parent 0f0df2d commit f56728b
Showing 1 changed file with 12 additions and 0 deletions.
12 changes: 12 additions & 0 deletions libs/community/langchain_community/chat_models/tongyi.py
Original file line number Diff line number Diff line change
Expand Up @@ -547,6 +547,18 @@ def _stream_completion_with_retry(**_kwargs: Any) -> Any:
if _kwargs.get("stream") and not _kwargs.get(
"incremental_output", False
):
# inline fix response text logic
resp_copy = json.loads(json.dumps(resp))
choice = resp_copy["output"]["choices"][0]
message = choice["message"]
if isinstance(message.get("content"), list):
content_text = "".join(
item.get("text", "")
for item in message["content"]
if isinstance(item, dict)
)
message["content"] = content_text
resp = resp_copy
if prev_resp is None:
delta_resp = resp
else:
Expand Down

0 comments on commit f56728b

Please sign in to comment.