mirror of
https://github.com/hwchase17/langchain.git
synced 2025-08-02 01:23:07 +00:00
community: read function call from tool_calls
for Qianfan (#26208)
I added one more 'elif' to read tool call message from `tool_calls` --------- Co-authored-by: Chester Curme <chester.curme@gmail.com>
This commit is contained in:
parent
b7d549ae88
commit
f7ced5b211
@ -68,9 +68,16 @@ def convert_message_to_dict(message: BaseMessage) -> dict:
|
||||
message_dict = {"role": "assistant", "content": message.content}
|
||||
if "function_call" in message.additional_kwargs:
|
||||
message_dict["function_call"] = message.additional_kwargs["function_call"]
|
||||
# If function call only, content is None not empty string
|
||||
if message_dict["content"] == "":
|
||||
message_dict["content"] = None
|
||||
elif len(message.tool_calls) != 0:
|
||||
tool_call = message.tool_calls[0]
|
||||
message_dict["function_call"] = {
|
||||
"name": tool_call["name"],
|
||||
"args": tool_call["args"],
|
||||
}
|
||||
|
||||
# If function call only, content is None not empty string
|
||||
if "function_call" in message_dict and message_dict["content"] == "":
|
||||
message_dict["content"] = None
|
||||
elif isinstance(message, (FunctionMessage, ToolMessage)):
|
||||
message_dict = {
|
||||
"role": "function",
|
||||
|
Loading…
Reference in New Issue
Block a user