Agent 类型

Agent 使用 LLM 来确定采取哪些动作以及以何种顺序执行。 一个动作可以是使用工具并观察其输出,或向用户返回响应。 以下是 LangChain 中可用的 Agent 类型。

zero-shot-react-description

该 Agent 使用 ReAct 框架仅基于工具的描述来确定使用哪个工具。可以提供任意数量的工具。 该 Agent 要求为每个工具提供描述。

react-docstore

该 Agent 使用 ReAct 框架与文档存储进行交互。必须提供两个工具:Search 工具和 Lookup 工具(名称必须完全一致)。 Search 工具应该搜索文档,而 Lookup 工具应该在最近找到的文档中查找术语。 该 Agent 等同于原始的 ReAct 论文open in new window,特别是维基百科的示例。

该 Agent 使用单个工具,名称应为 Intermediate Answer。 该工具应该能够查找问题的事实性答案。 该 Agent 等同于原始的 self ask with search 论文open in new window,其中使用了 Google 搜索 API 作为工具。

conversational-react-description

该 Agent 设计用于会话环境中。 提示设计为使 Agent 有益且具有会话性。 它使用 ReAct 框架来决定使用哪个工具,并使用内存来记住先前的对话交互。

Last Updated:
Contributors: 刘强