造 山 2024-03-09 23:02 采纳率: 0%
浏览 41
已结题

Chatglm3 Function Call问题

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

img

img

  • 写回答

5条回答 默认 最新

  • 专家-赤兔[在线] 优质创作者: 编程框架技术领域 2024-03-09 23:02
    关注

    引自免费微信小程序:皆我百晓生

    根据您提供的日志信息,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 参数的部分代码,以确定问题所在。

    评论 编辑记录

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 3月9日
  • 创建了问题 3月9日