RagTool
描述
RagTool 旨在通过 CrewAI 的原生 RAG 系统,利用检索增强生成(RAG)的力量来回答问题。它提供了一个动态知识库,可以查询该知识库以从各种数据源中检索相关信息。此工具对于需要访问大量信息并提供上下文相关答案的应用程序特别有用。
示例
以下示例演示了如何初始化该工具并将其用于不同的数据源代码
支持的数据源
RagTool 可用于多种数据源,包括
- 📰 PDF 文件
- 📊 CSV 文件
- 📃 JSON 文件
- 📝 文本
- 📁 目录/文件夹
- 🌐 HTML 网页
- 📽️ YouTube 频道
- 📺 YouTube 视频
- 📚 文档网站
- 📝 MDX 文件
- 📄 DOCX 文件
- 🧾 XML 文件
- 📬 Gmail
- 📝 GitHub 仓库
- 🐘 PostgreSQL 数据库
- 🐬 MySQL 数据库
- 🤖 Slack 对话
- 💬 Discord 消息
- 🗨️ Discourse 论坛
- 📝 Substack 时事通讯
- 🐝 Beehiiv 内容
- 💾 Dropbox 文件
- 🖼️ 图像
- ⚙️ 自定义数据源
参数
RagTool 接受以下参数
- summarize:可选。是否对检索到的内容进行总结。默认为
False。 - adapter:可选。知识库的自定义适配器。如果未提供,将使用 CrewAIRagAdapter。
- config:可选。底层 CrewAI RAG 系统的配置。
添加内容
您可以使用add 方法向知识库添加内容
代码
代理集成示例
以下是如何将RagTool 与 CrewAI 代理集成
代码
高级配置
您可以通过提供配置字典来自定义RagTool 的行为
代码
结论
RagTool 提供了一种强大的方式来从各种数据源创建和查询知识库。通过利用检索增强生成,它使代理能够高效地访问和检索相关信息,从而增强其提供准确和上下文恰当响应的能力。