Files
crewAI/crewai_tools/tools/rag
Greyson LaLonde c960f26601 Squashed 'packages/tools/' changes from 78317b9c..0b3f00e6
0b3f00e6 chore: update project version to 0.73.0 and revise uv.lock dependencies (#455)
ad19b074 feat: replace embedchain with native crewai adapter (#451)

git-subtree-dir: packages/tools
git-subtree-split: 0b3f00e67c0dae24d188c292dc99759fd1c841f7
2025-09-18 23:38:08 -04:00
..

RagTool: A Dynamic Knowledge Base Tool

RagTool is designed to answer questions by leveraging the power of RAG by leveraging (EmbedChain). It integrates seamlessly with the CrewAI ecosystem, offering a versatile and powerful solution for information retrieval.

Overview

RagTool enables users to dynamically query a knowledge base, making it an ideal tool for applications requiring access to a vast array of information. Its flexible design allows for integration with various data sources, including files, directories, web pages, yoututbe videos and custom configurations.

Usage

RagTool can be instantiated with data from different sources, including:

  • 📰 PDF file
  • 📊 CSV file
  • 📃 JSON file
  • 📝 Text
  • 📁 Directory/ Folder
  • 🌐 HTML Web page
  • 📽️ Youtube Channel
  • 📺 Youtube Video
  • 📚 Docs website
  • 📝 MDX file
  • 📄 DOCX file
  • 🧾 XML file
  • 📬 Gmail
  • 📝 Github
  • 🐘 Postgres
  • 🐬 MySQL
  • 🤖 Slack
  • 💬 Discord
  • 🗨️ Discourse
  • 📝 Substack
  • 🐝 Beehiiv
  • 💾 Dropbox
  • 🖼️ Image
  • ⚙️ Custom

Creating an Instance

from crewai_tools.tools.rag_tool import RagTool

# Example: Loading from a file
rag_tool = RagTool().from_file('path/to/your/file.txt')

# Example: Loading from a directory
rag_tool = RagTool().from_directory('path/to/your/directory')

# Example: Loading from a web page
rag_tool = RagTool().from_web_page('https://example.com')

Contribution

Contributions to RagTool and the broader CrewAI tools ecosystem are welcome. To contribute, please follow the standard GitHub workflow for forking the repository, making changes, and submitting a pull request.

License

RagTool is open-source and available under the MIT license.

Thank you for considering RagTool for your knowledge base needs. Your contributions and feedback are invaluable to making RagTool even better.