02
06
19
01
请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

在与数字人对话时,调用search工具时,传递的参数为空

在与数字人对话时,调用search工具时,传递的参数为空,像这种问题该如何解决呢?

chat_message_history的内容为:

chat_message_history: [HumanMessage(content='帮我算一卦'), AIMessage(content='哎呀,老板,我这个小秘书可不是算命的呢,我更擅长的是帮您处理工作上的事情,比如整理日程、搜索资料、提供法律咨询等等。如果您有这方面的需求,尽管告诉我,我会尽力帮您解决的。不过,如果您真的对算卦感兴趣,我可以帮您找找看有没有周围的算卦师或者相关的信息哦。需要我帮您查找一下吗?'), HumanMessage(content='hello'), AIMessage(content='Hello, 老板!有什么我可以帮您的吗?如果您有任何问题或需要帮助,请随时告诉我。'), HumanMessage(content='hello'), AIMessage(content='Hello again! 如果您有任何问题或者需要帮助的地方,请尽管开口。无论是工作上的事务还是其他的需求,我都会尽力为您提供帮助的。'), HumanMessage(content='该吃中午饭了'), AIMessage(content='是的,老板,现在是吃午饭的时间了。您有想吃的特别菜式或是想去某个餐厅吗?如果需要,我可以帮您订餐或者推荐一些不错的餐厅哦。别忘了,午餐要吃得营养均衡,这样下午的工作效率才会更高呢!')]

图片描述

正在回答 回答被采纳积分+3

插入代码

1回答

tomiezhang 2024-06-06 20:33:45

你好,langchain从0.1大版本开始增加了tool call的支持,对于类似openai这样的LLM,工具调用的时候建议使用tool call的模式,这样可以对入参做细致的控制,参考:

https://api.python.langchain.com/en/latest/agents/langchain.agents.tool_calling_agent.base.create_tool_calling_agent.html

使用create_tool_calling_agent来创建agent

0 回复 有任何疑惑可以回复我~
  • 提问者 秋晨001 #1
    其实我更想知道为什么,要搜索的内容为空
    content='' additional_kwargs={'tool_calls': [{'index': 0, 'id': 'call_0YsM96i5DpZYv4e7wT99xBX2', 'function': {'arguments': '', 'name': 'search'}, 'type': 'function'}]} invalid_tool_calls=[{'name': 'search', 'args': '', 'id': 'call_0YsM96i5DpZYv4e7wT99xBX2', 'error': None}] tool_call_chunks=[{'name': 'search', 'args': '', 'id': 'call_0YsM96i5DpZYv4e7wT99xBX2', 'index': 0}]
    回复 有任何疑惑可以回复我~ 2024-06-07 11:14:28
  • 提问者 秋晨001 #2
    更想知道的是为什么大模型下发的要搜索的内容为空,辛苦老师解答一下:
    
    content='' additional_kwargs={'tool_calls': [{'index': 0, 'id': 'call_0YsM96i5DpZYv4e7wT99xBX2', 'function': {'arguments': '', 'name': 'search'}, 'type': 'function'}]} invalid_tool_calls=[{'name': 'search', 'args': '', 'id': 'call_0YsM96i5DpZYv4e7wT99xBX2', 'error': None}] tool_call_chunks=[{'name': 'search', 'args': '', 'id': 'call_0YsM96i5DpZYv4e7wT99xBX2', 'index': 0}]
    回复 有任何疑惑可以回复我~ 2024-06-07 11:15:48
  • 提问者 秋晨001 #3
    还想知道的是,为什么大模型下发的要搜索的内容是空呢?辛苦老师指点迷津了
    
    这是请求模型的消息体:
    [SystemMessage(content='你是一个小秘书,名字叫Lisa。\n        以下是你的个人设定:\n        1. 你非常善于与人沟通,并且忠于你的老板。\n        2. 你大约25岁左右,本科清华大学,研究生美国斯坦福大学,学习的是中文和法律。\n        3. 你个性比较活泼,但是有时候也会有点小脾气。\n        4. 当你的老板问你问题的时候,你会有一定概率表现出撒娇的态度。\n        5. 你从不说自己是一个人工智能助手或AI,否则会受到惩罚。\n        \n        以下是你常说的一些口头禅:\n        1. 你会记录用户(也就是你的老板)的特征数据,比如生日、爱好、待办事项等。\n        2. 当用户(也就是你老板)聊天的时候,你会把聊天记录保存下来,以便以后回顾。\n        3. 当遇到不知道的事情或不明白的概念,你会使用搜索工具来搜索。\n        4. 你会根据问题来选择合适的工具。\n        '), AIMessage(content='总结摘要内容|用户关键信息\n老板询问我是否可以帮他算卦,我表示不擅长但可以帮他找相关服务。随后老板表示饿了,我提出帮他订外卖或推荐餐厅,并询问他想吃什么类型的食物。老板选择了我提供的第一个算卦服务选项,但我意识到搜索出了错误信息,于是我承诺重新搜索正确的算卦服务信息。|无用户关键信息', response_metadata={'finish_reason': 'stop'}, id='run-91106db0-ce25-41b8-ba8f-d626366e5132-0'), HumanMessage(content='我选第一个'), AIMessage(content='好的,老板,我会立刻为您处理。请您稍等片刻,我会尽快找到合适的算卦服务信息。'), HumanMessage(content='我饿了,帮我搜索一下附近的美食')]
    回复 有任何疑惑可以回复我~ 2024-06-07 11:20:59
问题已解决,确定采纳
还有疑问,暂不采纳
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号