Skip to content

Commit

Permalink
updating docs disclaimer
Browse files Browse the repository at this point in the history
  • Loading branch information
joaomdmoura committed Mar 4, 2024
1 parent 3cb48ac commit 364cf21
Show file tree
Hide file tree
Showing 19 changed files with 131 additions and 0 deletions.
6 changes: 6 additions & 0 deletions docs/tools/CSVSearchTool.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,11 @@
# CSVSearchTool

!!! note "Depend on OpenAI"
All RAG tools at the moment can only use openAI to generate embeddings, we are working on adding support for other providers.

!!! note "Experimental"
We are still working on improving tools, so there might be unexpected behavior or changes in the future.

## Description

This tool is used to perform a RAG (Retrieval-Augmented Generation) search within a CSV file's content. It allows users to semantically search for queries in the content of a specified CSV file. This feature is particularly useful for extracting information from large CSV datasets where traditional search methods might be inefficient. All tools with "Search" in their name, including CSVSearchTool, are RAG tools designed for searching different sources of data.
Expand Down
6 changes: 6 additions & 0 deletions docs/tools/DOCXSearchTool.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,11 @@
# DOCXSearchTool

!!! note "Depend on OpenAI"
All RAG tools at the moment can only use openAI to generate embeddings, we are working on adding support for other providers.

!!! note "Experimental"
We are still working on improving tools, so there might be unexpected behavior or changes in the future.

## Description
The DOCXSearchTool is a RAG tool designed for semantic searching within DOCX documents. It enables users to effectively search and extract relevant information from DOCX files using query-based searches. This tool is invaluable for data analysis, information management, and research tasks, streamlining the process of finding specific information within large document collections.

Expand Down
3 changes: 3 additions & 0 deletions docs/tools/DirectoryReadTool.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,8 @@
# DirectoryReadTool

!!! note "Experimental"
We are still working on improving tools, so there might be unexpected behavior or changes in the future.

## Description
The DirectoryReadTool is a highly efficient utility designed for the comprehensive listing of directory contents. It recursively navigates through the specified directory, providing users with a detailed enumeration of all files, including those nested within subdirectories. This tool is indispensable for tasks requiring a thorough inventory of directory structures or for validating the organization of files within directories.

Expand Down
6 changes: 6 additions & 0 deletions docs/tools/DirectorySearchTool.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,11 @@
# DirectorySearchTool

!!! note "Depend on OpenAI"
All RAG tools at the moment can only use openAI to generate embeddings, we are working on adding support for other providers.

!!! note "Experimental"
We are still working on improving tools, so there might be unexpected behavior or changes in the future.

## Description
This tool is designed to perform a semantic search for queries within the content of a specified directory. Utilizing the RAG (Retrieval-Augmented Generation) methodology, it offers a powerful means to semantically navigate through the files of a given directory. The tool can be dynamically set to search any directory specified at runtime or can be pre-configured to search within a specific directory upon initialization.

Expand Down
3 changes: 3 additions & 0 deletions docs/tools/FileReadTool.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,8 @@
# FileReadTool

!!! note "Experimental"
We are still working on improving tools, so there might be unexpected behavior or changes in the future.

## Description
The FileReadTool is a versatile component of the crewai_tools package, designed to streamline the process of reading and retrieving content from files. It is particularly useful in scenarios such as batch text file processing, runtime configuration file reading, and data importation for analytics. This tool supports various text-based file formats including `.txt`, `.csv`, `.json` and more, and adapts its functionality based on the file type, for instance, converting JSON content into a Python dictionary for easy use.

Expand Down
6 changes: 6 additions & 0 deletions docs/tools/GitHubSearchTool.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,11 @@
# GitHubSearchTool

!!! note "Depend on OpenAI"
All RAG tools at the moment can only use openAI to generate embeddings, we are working on adding support for other providers.

!!! note "Experimental"
We are still working on improving tools, so there might be unexpected behavior or changes in the future.

## Description
The GitHubSearchTool is a Read, Append, and Generate (RAG) tool specifically designed for conducting semantic searches within GitHub repositories. Utilizing advanced semantic search capabilities, it sifts through code, pull requests, issues, and repositories, making it an essential tool for developers, researchers, or anyone in need of precise information from GitHub.

Expand Down
6 changes: 6 additions & 0 deletions docs/tools/JSONSearchTool.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,11 @@
# JSONSearchTool

!!! note "Depend on OpenAI"
All RAG tools at the moment can only use openAI to generate embeddings, we are working on adding support for other providers.

!!! note "Experimental"
We are still working on improving tools, so there might be unexpected behavior or changes in the future.

## Description
This tool is used to perform a RAG search within a JSON file's content. It allows users to initiate a search with a specific JSON path, focusing the search operation within that particular JSON file. If the path is provided at initialization, the tool restricts its search scope to the specified JSON file, thereby enhancing the precision of search results.

Expand Down
6 changes: 6 additions & 0 deletions docs/tools/MDXSearchTool.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,11 @@
# MDXSearchTool

!!! note "Depend on OpenAI"
All RAG tools at the moment can only use openAI to generate embeddings, we are working on adding support for other providers.

!!! note "Experimental"
We are still working on improving tools, so there might be unexpected behavior or changes in the future.

## Description
The MDX Search Tool, a key component of the `crewai_tools` package, is designed for advanced market data extraction, offering invaluable support to researchers and analysts requiring immediate market insights in the AI sector. With its ability to interface with various data sources and tools, it streamlines the process of acquiring, reading, and organizing market data efficiently.

Expand Down
6 changes: 6 additions & 0 deletions docs/tools/PDFSearchTool.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,11 @@
# PDFSearchTool

!!! note "Depend on OpenAI"
All RAG tools at the moment can only use openAI to generate embeddings, we are working on adding support for other providers.

!!! note "Experimental"
We are still working on improving tools, so there might be unexpected behavior or changes in the future.

## Description
The PDFSearchTool is a RAG tool designed for semantic searches within PDF content. It allows for inputting a search query and a PDF document, leveraging advanced search techniques to find relevant content efficiently. This capability makes it especially useful for extracting specific information from large PDF files quickly.

Expand Down
6 changes: 6 additions & 0 deletions docs/tools/PGSearchTool.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,11 @@
# PGSearchTool

!!! note "Depend on OpenAI"
All RAG tools at the moment can only use openAI to generate embeddings, we are working on adding support for other providers.

!!! note "Experimental"
We are still working on improving tools, so there might be unexpected behavior or changes in the future.

## Description
This tool is designed to facilitate semantic searches within PostgreSQL database tables. Leveraging the RAG (Retrieve and Generate) technology, the PGSearchTool provides users with an efficient means of querying database table content, specifically tailored for PostgreSQL databases. It simplifies the process of finding relevant data through semantic search queries, making it an invaluable resource for users needing to perform advanced queries on extensive datasets within a PostgreSQL database.

Expand Down
6 changes: 6 additions & 0 deletions docs/tools/ScrapeWebsiteTool.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,11 @@
# ScrapeWebsiteTool

!!! note "Depend on OpenAI"
All RAG tools at the moment can only use openAI to generate embeddings, we are working on adding support for other providers.

!!! note "Experimental"
We are still working on improving tools, so there might be unexpected behavior or changes in the future.

## Description
A tool designed to extract and read the content of a specified website. It is capable of handling various types of web pages by making HTTP requests and parsing the received HTML content. This tool can be particularly useful for web scraping tasks, data collection, or extracting specific information from websites.

Expand Down
3 changes: 3 additions & 0 deletions docs/tools/SeleniumScrapingTool.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,8 @@
# SeleniumScrapingTool

!!! note "Experimental"
We are still working on improving tools, so there might be unexpected behavior or changes in the future.

## Description
This tool is designed for efficient web scraping, enabling users to extract content from web pages. It supports targeted scraping by allowing the specification of a CSS selector for desired elements. The flexibility of the tool enables it to be used on any website URL provided by the user, making it a versatile tool for various web scraping needs.

Expand Down
3 changes: 3 additions & 0 deletions docs/tools/SerperDevTool.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,8 @@
# SerperDevTool Documentation

!!! note "Experimental"
We are still working on improving tools, so there might be unexpected behavior or changes in the future.

## Description
This tool is designed to perform a semantic search for a specified query from a text's content across the internet. It utilizes the `serper.dev` API to fetch and display the most relevant search results based on the query provided by the user.

Expand Down
6 changes: 6 additions & 0 deletions docs/tools/TXTSearchTool.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,11 @@
# TXTSearchTool

!!! note "Depend on OpenAI"
All RAG tools at the moment can only use openAI to generate embeddings, we are working on adding support for other providers.

!!! note "Experimental"
We are still working on improving tools, so there might be unexpected behavior or changes in the future.

## Description
This tool is used to perform a RAG (Retrieval-Augmented Generation) search within the content of a text file. It allows for semantic searching of a query within a specified text file's content, making it an invaluable resource for quickly extracting information or finding specific sections of text based on the query provided.

Expand Down
6 changes: 6 additions & 0 deletions docs/tools/WebsiteSearchTool.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,11 @@
# WebsiteSearchTool

!!! note "Depend on OpenAI"
All RAG tools at the moment can only use openAI to generate embeddings, we are working on adding support for other providers.

!!! note "Experimental"
We are still working on improving tools, so there might be unexpected behavior or changes in the future.

## Description
This tool is specifically crafted for conducting semantic searches within the content of a particular website. Leveraging a Retrieval-Augmented Generation (RAG) model, it navigates through the information provided on a given URL. Users have the flexibility to either initiate a search across any website known or discovered during its usage or to concentrate the search on a predefined, specific website.

Expand Down
35 changes: 35 additions & 0 deletions docs/tools/XMLSearchTool copy.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
# XMLSearchTool

!!! note "Depend on OpenAI"
All RAG tools at the moment can only use openAI to generate embeddings, we are working on adding support for other providers.

!!! note "Experimental"
We are still working on improving tools, so there might be unexpected behavior or changes in the future.

## Description
The XMLSearchTool is a cutting-edge RAG tool engineered for conducting semantic searches within XML files. Ideal for users needing to parse and extract information from XML content efficiently, this tool supports inputting a search query and an optional XML file path. By specifying an XML path, users can target their search more precisely to the content of that file, thereby obtaining more relevant search outcomes.

## Installation
To start using the XMLSearchTool, you must first install the crewai_tools package. This can be easily done with the following command:

```shell
pip install 'crewai[tools]'
```

## Example
Here are two examples demonstrating how to use the XMLSearchTool. The first example shows searching within a specific XML file, while the second example illustrates initiating a search without predefining an XML path, providing flexibility in search scope.

```python
from crewai_tools.tools.xml_search_tool import XMLSearchTool

# Allow agents to search within any XML file's content as it learns about their paths during execution
tool = XMLSearchTool()

# OR

# Initialize the tool with a specific XML file path for exclusive search within that document
tool = XMLSearchTool(xml='path/to/your/xmlfile.xml')
```

## Arguments
- `xml`: This is the path to the XML file you wish to search. It is an optional parameter during the tool's initialization but must be provided either at initialization or as part of the `run` method's arguments to execute a search.
6 changes: 6 additions & 0 deletions docs/tools/XMLSearchTool.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,11 @@
# XMLSearchTool

!!! note "Depend on OpenAI"
All RAG tools at the moment can only use openAI to generate embeddings, we are working on adding support for other providers.

!!! note "Experimental"
We are still working on improving tools, so there might be unexpected behavior or changes in the future.

## Description
The XMLSearchTool is a cutting-edge RAG tool engineered for conducting semantic searches within XML files. Ideal for users needing to parse and extract information from XML content efficiently, this tool supports inputting a search query and an optional XML file path. By specifying an XML path, users can target their search more precisely to the content of that file, thereby obtaining more relevant search outcomes.

Expand Down
6 changes: 6 additions & 0 deletions docs/tools/YoutubeChannelSearchTool.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,11 @@
# YoutubeChannelSearchTool

!!! note "Depend on OpenAI"
All RAG tools at the moment can only use openAI to generate embeddings, we are working on adding support for other providers.

!!! note "Experimental"
We are still working on improving tools, so there might be unexpected behavior or changes in the future.

## Description
This tool is designed to perform semantic searches within a specific Youtube channel's content. Leveraging the RAG (Retrieval-Augmented Generation) methodology, it provides relevant search results, making it invaluable for extracting information or finding specific content without the need to manually sift through videos. It streamlines the search process within Youtube channels, catering to researchers, content creators, and viewers seeking specific information or topics.

Expand Down
6 changes: 6 additions & 0 deletions docs/tools/YoutubeVideoSearchTool.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,11 @@
# YoutubeVideoSearchTool

!!! note "Depend on OpenAI"
All RAG tools at the moment can only use openAI to generate embeddings, we are working on adding support for other providers.

!!! note "Experimental"
We are still working on improving tools, so there might be unexpected behavior or changes in the future.

## Description

This tool is part of the `crewai_tools` package and is designed to perform semantic searches within Youtube video content, utilizing Retrieval-Augmented Generation (RAG) techniques. It is one of several "Search" tools in the package that leverage RAG for different sources. The YoutubeVideoSearchTool allows for flexibility in searches; users can search across any Youtube video content without specifying a video URL, or they can target their search to a specific Youtube video by providing its URL.
Expand Down

0 comments on commit 364cf21

Please sign in to comment.