Skip to content

代理#

"代理"是一种自动推理和决策引擎。它接收用户输入/查询,并可以做出内部决策来执行该查询,以返回正确的结果。关键的代理组件可以包括,但不限于:

  • 将复杂问题分解为更小的问题
  • 选择要使用的外部工具 + 制定调用该工具的参数
  • 规划一组任务
  • 在内存模块中存储先前完成的任务

LlamaIndex提供了一个全面的框架来构建代理。这包括以下组件:

  • 在高级别上使用代理与工具来构建代理RAG和工作流自动化用例
  • 用于构建和调试代理的低级组件
  • 可作为独立模块使用的核心代理组件:查询规划、工具使用等。

使用案例#

代理的可能使用案例范围广泛且不断扩大。也就是说,以下是一些可以提供即时价值的实际使用案例。

  • 代理RAG:在您的数据上构建一个上下文增强的研究助手,不仅可以回答简单问题,还可以处理复杂的研究任务。以下是两个资源(资源1资源2)可帮助您入门。

  • SQL代理:上述的一个子集是“文本到SQL助手”,它可以与结构化数据库交互。查看此指南以了解如何从头开始构建代理。

  • 工作流助手:构建一个可以在常见工作流工具(如电子邮件、日历)上运行的代理。查看我们的GSuite代理教程

  • 编码助手:构建一个可以在代码上运行的代理。查看我们的代码解释器教程

资源#

使用代理与工具

以下组件指南是开始构建代理的中心枢纽:

构建自定义代理

如果您有兴趣构建自定义代理,请查看以下资源。

使用代理组件构建

LlamaIndex为每个代理子组件提供了强大的抽象。

LlamaHub#

我们提供了40多个代理工具供您在LlamaHub 🦙中使用。