代理#
"代理"是一种自动推理和决策引擎。它接收用户输入/查询,并可以做出内部决策来执行该查询,以返回正确的结果。关键的代理组件可以包括,但不限于:
- 将复杂问题分解为更小的问题
- 选择要使用的外部工具 + 制定调用该工具的参数
- 规划一组任务
- 在内存模块中存储先前完成的任务
LlamaIndex提供了一个全面的框架来构建代理。这包括以下组件:
- 在高级别上使用代理与工具来构建代理RAG和工作流自动化用例
- 用于构建和调试代理的低级组件
- 可作为独立模块使用的核心代理组件:查询规划、工具使用等。
使用案例#
代理的可能使用案例范围广泛且不断扩大。也就是说,以下是一些可以提供即时价值的实际使用案例。
-
代理RAG:在您的数据上构建一个上下文增强的研究助手,不仅可以回答简单问题,还可以处理复杂的研究任务。以下是两个资源(资源1,资源2)可帮助您入门。
-
SQL代理:上述的一个子集是“文本到SQL助手”,它可以与结构化数据库交互。查看此指南以了解如何从头开始构建代理。
-
工作流助手:构建一个可以在常见工作流工具(如电子邮件、日历)上运行的代理。查看我们的GSuite代理教程。
-
编码助手:构建一个可以在代码上运行的代理。查看我们的代码解释器教程。
资源#
使用代理与工具
以下组件指南是开始构建代理的中心枢纽:
构建自定义代理
如果您有兴趣构建自定义代理,请查看以下资源。
使用代理组件构建
LlamaIndex为每个代理子组件提供了强大的抽象。
LlamaHub#
我们提供了40多个代理工具供您在LlamaHub 🦙中使用。