1. 创建ChatOpenAI类型的llm:

2. 用@tool修饰tool函数:



![]()
"""XXX"""里面的注释,会被后续生成tool描述所使用到!
promptTemplate里有指令、tools、输出json格式的描述(两种:调action和输出Answer)、用户最新input:


system指令、以上promptTemplate、tool调用历史agent_scratchpad:

填充tools和tool_names:
(render_text_description,用函数名和注释生成了tools描述)

render_text_description效果:

tool的response放入(中文版加了input,我认为重复了不该加):

根据agent提供的tool调用中间步骤(intermediate_steps),构造Messages(action是调用tool的名称和参数,observation是调用tool得到的tool输出结果):

赋值给tool调用历史agent_scratchpad:
调用结果(和中间步骤重要信息):

618

被折叠的 条评论
为什么被折叠?



