为什么langchain代理自定义模板{agent_scratchpa}包含对象?它是如何解析成字符串的?

-2 投票
0 回答
12 浏览
提问于 2025-04-12 07:39

模板: 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 个回答

暂无回答

撰写回答