在 LangChain 中,有多个方法可以用于执行差别任务。下面是一些常见的方法,包括说明、使用场景和 Python 调用示例:
函数名称说明使用场景举例函数调用示例invoke发送指令到代理,主动匹配工具或模型执行任务,并返回结果。进行数据分析、生成陈诉、回答问题等任务agent.invoke("Describe the dataset")run类似于 invoke,但通常用于快速执行单步指令,适合简单任务。用户哀求快速问题回答,如“今天的天气怎样?”agent.run("What is the weather today?")add_tool动态添加工具到代理中,使代理在调用时可以使用新工具。用户盼望添加一个新的搜索工具,以加强代理的能力agent.add_tool(search_tool)get_tools获取当前代理中的所有可用工具,便于了解代理的能力范围。用户盼望查看代理具备哪些工具来完成特定任务agent.get_tools()set_verbose设置代理的详细模式,显示执行过程的详细信息,有助于调试。在调试过程中查看代理调用的每个步调和输出细节agent.set_verbose(True)clear_memory清除代理的临时影象,适用于多轮对话中重置上下文的情况。用户在会话中想重新开始交谈,以制止前面内容的干扰agent.clear_memory()initialize_agent初始化代理,配置语言模型、工具等资源,用于设置代理环境。初始化代理的配置,如加载数据处理工具和模型initialize_agent(tools, llm) 运行上面的语言后,Agent开始运行,可以看到经过九步思考与执行后,agent给出了终极的分析结论。