技术背景介绍
在人工智能的时代,语言模型(LLM)已被广泛应用于各种任务。然而,单纯依靠LLM,我们只能得到文本输出,无法让它们执行实际操作。这引入了"代理"的概念。代理是利用LLM作为推理引擎来决定执行哪些操作和输入内容的系统。在执行这些操作后,结果可以反馈到LLM中,以决定是否需要更多操作或完成任务。在本教程中,我们将构建一个可以与搜索引擎交互的代理。
核心原理解析
代理的核心在于结合LLM与工具来执行特定任务。在本案例中,我们使用LangChain库来创建一个能够调用搜索工具的代理。该代理不仅能够执行搜索任务,还具备会话记忆功能,这意味着它可以用作多轮对话的聊天机器人。
代码实现演示
环境准备
确保在Jupyter Notebook中进行操作,并按以下步骤进行安装:
%pip install -U langchain-community langgraph langchain-anthropic tavily-python
工具定义与模型初始化
首先,我们定义所需的工具并初始化使用的语言模型。在这里,我们使用Tavily作为搜索引擎工具。
from langchain_community.tools.tavily_search
720




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



