community[patch]: set tool name for tongyi&qianfan llm (#22889)

- **Description:** The name of ToolMessage is default to None, which
makes tool message send to LLM likes
 ```json
{"role": "tool",
   "tool_call_id": "",
   "content": "{\"time\": \"12:12\"}",
   "name": null}
```
But the name seems essential for some LLMs like TongYi Qwen. so we need to set the name use agent_action's tool value.
  - **Issue:** N/A
  - **Dependencies:** N/A
This commit is contained in:
mackong 2024-06-28 21:17:05 +08:00 committed by GitHub
parent e4caa41aa9
commit 11483b0fb8
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 2 additions and 2 deletions

View File

@ -65,7 +65,7 @@ def convert_message_to_dict(message: BaseMessage) -> dict:
message_dict = {
"role": "function",
"content": message.content,
"name": message.name,
"name": message.name or message.additional_kwargs.get("name"),
}
else:
raise TypeError(f"Got unknown type {message}")

View File

@ -201,7 +201,7 @@ def convert_message_to_dict(message: BaseMessage) -> dict:
"role": "tool",
"tool_call_id": message.tool_call_id,
"content": message.content,
"name": message.name,
"name": message.name or message.additional_kwargs.get("name"),
}
elif isinstance(message, FunctionMessage):
message_dict = {