为什么langchain代理自定义模板{agent_scratchpa}包含对象?它是如何解析成字符串的?
模板: prompt_template = """ ... ...
历史记录: {chat_history}
新输入:{input} {agent_scratchpad} """
但是如果我打印出提示,为什么{agent_scratchpad}里面的内容是对象?而不是字符串呢? 历史记录: []
新输入:深圳天气
[AIMessage(内容='getWeather\njson\n{\n "action": "getWeather",\n "action_input": "shenzhen"\n}\n
'), HumanMessage(内容="工具响应:\n---------------------\n深圳天气 2024年3月29日 星期五 2月20日,24 °C 多云 22 ~ 28 °C 湿度:89% 风向:西南风 2级 紫外线:无 空气质量:优秀 PM:20 日出:06:18 日落:18:38\n\n用户输入\n--------------------\n\n好的,我上一个评论的回应是什么?如果使用从工具获得的信息,必须明确提到,而不提工具名称 - 我已经忘记所有工具响应了!记得只用一个markdown代码片段的json数据来回应,什么都不要 - 即使你只是想回应用户。无论如何都不要回应任何东西,除了JSON片段!")]
帮我解决这个问题,非常感谢!
0 个回答
暂无回答