跳到内容

代理#

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

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

LlamaIndex 提供了一个全面的框架,用于构建不同复杂程度的代理系统

  • 如果您想快速构建代理:使用我们预构建的代理工具架构,快速搭建代理系统。
  • 如果您想要完全控制您的代理系统:使用我们的工作流从头构建和部署自定义代理工作流。

用例#

代理可能的用例范围广泛且不断扩展。尽管如此,这里列出了一些能够带来即时价值的实际用例。

  • 代理式 RAG:在您的数据之上构建一个上下文增强的研究助手,它不仅能回答简单问题,还能处理复杂的研究任务。我们的入门指南是一个很好的起点。

  • 报告生成:使用多代理研究员 + 写作者工作流 + LlamaParse 生成多模态报告。Notebook

  • 客户支持:查看用于构建带工作流的多代理礼宾员的入门模板。

其他: - 生产力助手:构建一个可以在电子邮件、日历等常见工作流工具上操作的代理。请查看我们的GSuite 代理教程

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

资源#

预构建代理和工具

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

自定义代理工作流

LlamaIndex 工作流允许您通过核心事件驱动的编排基础构建高度自定义的代理工作流。

使用代理组件构建

如果您想在工作流中利用核心代理组件,LlamaIndex 为每个代理子组件提供了强大的抽象。

生态系统#

  • 将代理部署为微服务:使用 llama_deploy 将您的代理工作流部署为微服务 (仓库)
  • 社区构建的代理:我们在 LlamaHub 🦙 中提供了 40 多个可与您的代理一起使用的代理工具集合。