mirror of
https://github.com/hwchase17/langchain.git
synced 2025-12-15 20:04:15 +00:00
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:
@@ -65,7 +65,7 @@ def convert_message_to_dict(message: BaseMessage) -> dict:
|
|||||||
message_dict = {
|
message_dict = {
|
||||||
"role": "function",
|
"role": "function",
|
||||||
"content": message.content,
|
"content": message.content,
|
||||||
"name": message.name,
|
"name": message.name or message.additional_kwargs.get("name"),
|
||||||
}
|
}
|
||||||
else:
|
else:
|
||||||
raise TypeError(f"Got unknown type {message}")
|
raise TypeError(f"Got unknown type {message}")
|
||||||
|
|||||||
@@ -201,7 +201,7 @@ def convert_message_to_dict(message: BaseMessage) -> dict:
|
|||||||
"role": "tool",
|
"role": "tool",
|
||||||
"tool_call_id": message.tool_call_id,
|
"tool_call_id": message.tool_call_id,
|
||||||
"content": message.content,
|
"content": message.content,
|
||||||
"name": message.name,
|
"name": message.name or message.additional_kwargs.get("name"),
|
||||||
}
|
}
|
||||||
elif isinstance(message, FunctionMessage):
|
elif isinstance(message, FunctionMessage):
|
||||||
message_dict = {
|
message_dict = {
|
||||||
|
|||||||
Reference in New Issue
Block a user