#按照文档给了tools参数,但是模型依然返回无法解决,观察模型日志,似乎没有接收到该参数。请问这种情况怎么解决


#按照文档给了tools参数,但是模型依然返回无法解决,观察模型日志,似乎没有接收到该参数。请问这种情况怎么解决


关注引自免费微信小程序:皆我百晓生
根据您提供的日志信息,ChatGlm.py 在运行时似乎没有正确地接收或处理 tools 参数。在图1的代码片段中,您定义了一个 system_info 字典,其中包含一个名为“tools”的键,但是从图2的日志内容来看,在实际调用 test_ai2(system_info) 或者 API 调用 /v1/chat/completions 时,日志显示传入请求体(request body)中的 "tools" 值为 None。
解决这个问题,请确保在调用模型或API之前,system_info 中的 tools 已经被正确填充。例如:
# 假设 tools 是一个已经准备好的工具列表或字典
tools = [...your_tools...]
system_info = {
"role": "system",
"content": "Answer the following questions as best as you can. You have access to the following tools:",
"tools": tools # 确保这里的 tools 已经被赋值
}
test_ai2(system_info)
同时,检查 ChatGlm.py 模型或相关处理函数是否正确解析并使用了这个参数。如果模型内部逻辑需要对传入的工具进行特定处理,请确保这部分逻辑已实现且无误。如果问题依旧存在,建议调试模型内部关于接收和使用 tools 参数的部分代码,以确定问题所在。