Agent
Agent
Agent利用推理来做出决策并采取行动,旨在具有一定程度的“自由度”(或代理性)自主执行任务或提供服务。它们结合了大型语言模型(LLM)链式处理过程的能力,并通过访问如 API 等外部工具与应用程序互动并完成任务。
AgentInitializer
AgentInitializer 组件是一种从LLM和工具中快速构建zero-shot agnet的方法。
参数
LLM:用于 AgentInitializer 的语言模型。
Memory:用于为代理添加内存功能。它允许代理存储和检索先前对话中的信息。
Tools:代理将可以访问的工具。
Agent:要实例化的代理类型。当前支持:zero-shot-react-description、react-docstore、self-ask-with-search、conversational-react-description 和 openai-functions。
CSVAgent
CSVAgent 是一个设计用来与 CSV(逗号分隔值)文件交互的代理。CSV 文件是一种常见的存储表格数据的格式,每行代表一条记录,每列代表一个字段。CSV 代理可以执行各种任务,如读写 CSV 文件、处理数据和生成表格。它可以从 CSV 文件中提取信息,操作数据,并执行过滤、排序和聚合等操作。
参数
LLM:CSVAgent 中使用的语言模型。
path:CSV 数据的文件路径。
JSONAgent
JSONAgent 处理 JSON(JavaScript 对象表示法)数据。类似于 CSVAgent,它使用语言模型(LLM)和专为 JSON 操作设计的工具包。该代理可以迭代地探索 JSON 块,以找到回答用户问题所需的信息。它可以列出键、获取值并导航 JSON 对象的结构。
参数
LLM:JSONAgent 中使用的语言模型。
Toolkit:代理将可以访问的工具包。
SQLAgent
SQLAgent 是一个设计用来与 SQL 数据库交互的代理。它能够执行各种任务,如查询数据库、检索数据和执行 SQL 语句。该代理可以提供有关数据库结构的信息,包括表及其模式。它还可以执行插入、更新和删除数据库中数据的操作。SQL 代理是有效管理和操作 SQL 数据库的有用工具。
参数
LLM:SQLAgent 中使用的语言模型。
database_uri:表示 SQL 数据库连接 URI 的字符串。
VectorStoreAgent
VectorStoreAgent 设计用于与向量存储工作——一种用于存储和查询基于向量的数据表示的数据结构。VectorStoreAgent 可以查询向量存储,根据用户输入找到相关信息。
参数
LLM:VectorStoreAgent 中使用的语言模型。
Vector Store Info:VectorStoreAgent 中使用的 VectorStoreInfo。
VectorStoreRouterAgent
VectorStoreRouterAgent 是一个自定义代理,它以向量存储路由器为输入。通常在需要从多个向量存储中检索信息时使用。这些可以通过 VectorStoreRouterToolkit 连接并发送到 VectorStoreRouterAgent。配置有多个向量存储的代理可以根据上下文将查询路由到适当的存储。
参数
LLM:VectorStoreRouterAgent 中使用的语言模型。
Vector Store Router Toolkit:VectorStoreRouterAgent 中使用的 VectorStoreRouterToolkit。
ZeroShotAgent
ZeroShotAgent 是一个使用 ReAct 框架的代理,仅根据工具的描述来确定使用哪种工具。它可以配置任意数量的工具,并且每个工具都需要一个描述。该代理旨在成为最通用的动作代理。它使用 LLMChain 来确定采取哪些行动以及顺序。
参数
Allowed Tools:代理将可以访问的工具。
LLM Chain:代理将使用的 LLM Chain。
Last updated