mirror of
https://github.com/crewAIInc/crewAI.git
synced 2026-01-11 00:58:30 +00:00
Merge pull request #23 from joaomdmoura/gui/fix-descriptions
Fix tool descriptions
This commit is contained in:
@@ -34,6 +34,7 @@ class CodeDocsSearchTool(RagTool):
|
|||||||
self.add(docs_url)
|
self.add(docs_url)
|
||||||
self.description = f"A tool that can be used to semantic search a query the {docs_url} Code Docs content."
|
self.description = f"A tool that can be used to semantic search a query the {docs_url} Code Docs content."
|
||||||
self.args_schema = FixedCodeDocsSearchToolSchema
|
self.args_schema = FixedCodeDocsSearchToolSchema
|
||||||
|
self._generate_description()
|
||||||
|
|
||||||
def add(
|
def add(
|
||||||
self,
|
self,
|
||||||
|
|||||||
@@ -34,6 +34,7 @@ class CSVSearchTool(RagTool):
|
|||||||
self.add(csv)
|
self.add(csv)
|
||||||
self.description = f"A tool that can be used to semantic search a query the {csv} CSV's content."
|
self.description = f"A tool that can be used to semantic search a query the {csv} CSV's content."
|
||||||
self.args_schema = FixedCSVSearchToolSchema
|
self.args_schema = FixedCSVSearchToolSchema
|
||||||
|
self._generate_description()
|
||||||
|
|
||||||
def add(
|
def add(
|
||||||
self,
|
self,
|
||||||
|
|||||||
@@ -34,6 +34,7 @@ class DirectorySearchTool(RagTool):
|
|||||||
self.add(directory)
|
self.add(directory)
|
||||||
self.description = f"A tool that can be used to semantic search a query the {directory} directory's content."
|
self.description = f"A tool that can be used to semantic search a query the {directory} directory's content."
|
||||||
self.args_schema = FixedDirectorySearchToolSchema
|
self.args_schema = FixedDirectorySearchToolSchema
|
||||||
|
self._generate_description()
|
||||||
|
|
||||||
def add(
|
def add(
|
||||||
self,
|
self,
|
||||||
|
|||||||
@@ -34,6 +34,7 @@ class DOCXSearchTool(RagTool):
|
|||||||
self.add(docx)
|
self.add(docx)
|
||||||
self.description = f"A tool that can be used to semantic search a query the {docx} DOCX's content."
|
self.description = f"A tool that can be used to semantic search a query the {docx} DOCX's content."
|
||||||
self.args_schema = FixedDOCXSearchToolSchema
|
self.args_schema = FixedDOCXSearchToolSchema
|
||||||
|
self._generate_description()
|
||||||
|
|
||||||
def add(
|
def add(
|
||||||
self,
|
self,
|
||||||
|
|||||||
@@ -19,6 +19,7 @@ from crewai_tools import GithubSearchTool
|
|||||||
|
|
||||||
# Initialize the tool for semantic searches within a specific GitHub repository
|
# Initialize the tool for semantic searches within a specific GitHub repository
|
||||||
tool = GithubSearchTool(
|
tool = GithubSearchTool(
|
||||||
|
gh_token='...',
|
||||||
github_repo='https://github.com/example/repo',
|
github_repo='https://github.com/example/repo',
|
||||||
content_types=['code', 'issue'] # Options: code, repo, pr, issue
|
content_types=['code', 'issue'] # Options: code, repo, pr, issue
|
||||||
)
|
)
|
||||||
@@ -27,11 +28,13 @@ tool = GithubSearchTool(
|
|||||||
|
|
||||||
# Initialize the tool for semantic searches within a specific GitHub repository, so the agent can search any repository if it learns about during its execution
|
# Initialize the tool for semantic searches within a specific GitHub repository, so the agent can search any repository if it learns about during its execution
|
||||||
tool = GithubSearchTool(
|
tool = GithubSearchTool(
|
||||||
|
gh_token='...',
|
||||||
content_types=['code', 'issue'] # Options: code, repo, pr, issue
|
content_types=['code', 'issue'] # Options: code, repo, pr, issue
|
||||||
)
|
)
|
||||||
```
|
```
|
||||||
|
|
||||||
## Arguments
|
## Arguments
|
||||||
|
- `gh_token` : The GitHub token used to authenticate the search. This is a mandatory field and allows the tool to access the GitHub API for conducting searches.
|
||||||
- `github_repo` : The URL of the GitHub repository where the search will be conducted. This is a mandatory field and specifies the target repository for your search.
|
- `github_repo` : The URL of the GitHub repository where the search will be conducted. This is a mandatory field and specifies the target repository for your search.
|
||||||
- `content_types` : Specifies the types of content to include in your search. You must provide a list of content types from the following options: `code` for searching within the code, `repo` for searching within the repository's general information, `pr` for searching within pull requests, and `issue` for searching within issues. This field is mandatory and allows tailoring the search to specific content types within the GitHub repository.
|
- `content_types` : Specifies the types of content to include in your search. You must provide a list of content types from the following options: `code` for searching within the code, `repo` for searching within the repository's general information, `pr` for searching within pull requests, and `issue` for searching within issues. This field is mandatory and allows tailoring the search to specific content types within the GitHub repository.
|
||||||
|
|
||||||
|
|||||||
@@ -27,7 +27,7 @@ class GithubSearchToolSchema(FixedGithubSearchToolSchema):
|
|||||||
|
|
||||||
class GithubSearchTool(RagTool):
|
class GithubSearchTool(RagTool):
|
||||||
name: str = "Search a github repo's content"
|
name: str = "Search a github repo's content"
|
||||||
description: str = "A tool that can be used to semantic search a query from a github repo's content."
|
description: str = "A tool that can be used to semantic search a query from a github repo's content. This is not the GitHub API, but instead a tool that can provide semantic search capabilities."
|
||||||
summarize: bool = False
|
summarize: bool = False
|
||||||
gh_token: str
|
gh_token: str
|
||||||
args_schema: Type[BaseModel] = GithubSearchToolSchema
|
args_schema: Type[BaseModel] = GithubSearchToolSchema
|
||||||
@@ -37,8 +37,9 @@ class GithubSearchTool(RagTool):
|
|||||||
super().__init__(**kwargs)
|
super().__init__(**kwargs)
|
||||||
if github_repo is not None:
|
if github_repo is not None:
|
||||||
self.add(repo=github_repo)
|
self.add(repo=github_repo)
|
||||||
self.description = f"A tool that can be used to semantic search a query the {github_repo} github repo's content."
|
self.description = f"A tool that can be used to semantic search a query the {github_repo} github repo's content. This is not the GitHub API, but instead a tool that can provide semantic search capabilities."
|
||||||
self.args_schema = FixedGithubSearchToolSchema
|
self.args_schema = FixedGithubSearchToolSchema
|
||||||
|
self._generate_description()
|
||||||
|
|
||||||
def add(
|
def add(
|
||||||
self,
|
self,
|
||||||
|
|||||||
@@ -34,6 +34,7 @@ class JSONSearchTool(RagTool):
|
|||||||
self.add(json_path)
|
self.add(json_path)
|
||||||
self.description = f"A tool that can be used to semantic search a query the {json_path} JSON's content."
|
self.description = f"A tool that can be used to semantic search a query the {json_path} JSON's content."
|
||||||
self.args_schema = FixedJSONSearchToolSchema
|
self.args_schema = FixedJSONSearchToolSchema
|
||||||
|
self._generate_description()
|
||||||
|
|
||||||
def add(
|
def add(
|
||||||
self,
|
self,
|
||||||
|
|||||||
@@ -34,6 +34,7 @@ class MDXSearchTool(RagTool):
|
|||||||
self.add(mdx)
|
self.add(mdx)
|
||||||
self.description = f"A tool that can be used to semantic search a query the {mdx} MDX's content."
|
self.description = f"A tool that can be used to semantic search a query the {mdx} MDX's content."
|
||||||
self.args_schema = FixedMDXSearchToolSchema
|
self.args_schema = FixedMDXSearchToolSchema
|
||||||
|
self._generate_description()
|
||||||
|
|
||||||
def add(
|
def add(
|
||||||
self,
|
self,
|
||||||
|
|||||||
@@ -33,6 +33,7 @@ class PDFSearchTool(RagTool):
|
|||||||
self.add(pdf)
|
self.add(pdf)
|
||||||
self.description = f"A tool that can be used to semantic search a query the {pdf} PDF's content."
|
self.description = f"A tool that can be used to semantic search a query the {pdf} PDF's content."
|
||||||
self.args_schema = FixedPDFSearchToolSchema
|
self.args_schema = FixedPDFSearchToolSchema
|
||||||
|
self._generate_description()
|
||||||
|
|
||||||
def add(
|
def add(
|
||||||
self,
|
self,
|
||||||
|
|||||||
@@ -34,6 +34,7 @@ class TXTSearchTool(RagTool):
|
|||||||
self.add(txt)
|
self.add(txt)
|
||||||
self.description = f"A tool that can be used to semantic search a query the {txt} txt's content."
|
self.description = f"A tool that can be used to semantic search a query the {txt} txt's content."
|
||||||
self.args_schema = FixedTXTSearchToolSchema
|
self.args_schema = FixedTXTSearchToolSchema
|
||||||
|
self._generate_description()
|
||||||
|
|
||||||
def add(
|
def add(
|
||||||
self,
|
self,
|
||||||
|
|||||||
@@ -34,6 +34,7 @@ class WebsiteSearchTool(RagTool):
|
|||||||
self.add(website)
|
self.add(website)
|
||||||
self.description = f"A tool that can be used to semantic search a query from {website} website content."
|
self.description = f"A tool that can be used to semantic search a query from {website} website content."
|
||||||
self.args_schema = FixedWebsiteSearchToolSchema
|
self.args_schema = FixedWebsiteSearchToolSchema
|
||||||
|
self._generate_description()
|
||||||
|
|
||||||
def add(
|
def add(
|
||||||
self,
|
self,
|
||||||
|
|||||||
@@ -34,6 +34,7 @@ class XMLSearchTool(RagTool):
|
|||||||
self.add(xml)
|
self.add(xml)
|
||||||
self.description = f"A tool that can be used to semantic search a query the {xml} XML's content."
|
self.description = f"A tool that can be used to semantic search a query the {xml} XML's content."
|
||||||
self.args_schema = FixedXMLSearchToolSchema
|
self.args_schema = FixedXMLSearchToolSchema
|
||||||
|
self._generate_description()
|
||||||
|
|
||||||
def add(
|
def add(
|
||||||
self,
|
self,
|
||||||
|
|||||||
@@ -34,6 +34,7 @@ class YoutubeChannelSearchTool(RagTool):
|
|||||||
self.add(youtube_channel_handle)
|
self.add(youtube_channel_handle)
|
||||||
self.description = f"A tool that can be used to semantic search a query the {youtube_channel_handle} Youtube Channels content."
|
self.description = f"A tool that can be used to semantic search a query the {youtube_channel_handle} Youtube Channels content."
|
||||||
self.args_schema = FixedYoutubeChannelSearchToolSchema
|
self.args_schema = FixedYoutubeChannelSearchToolSchema
|
||||||
|
self._generate_description()
|
||||||
|
|
||||||
def add(
|
def add(
|
||||||
self,
|
self,
|
||||||
|
|||||||
@@ -34,6 +34,7 @@ class YoutubeVideoSearchTool(RagTool):
|
|||||||
self.add(youtube_video_url)
|
self.add(youtube_video_url)
|
||||||
self.description = f"A tool that can be used to semantic search a query the {youtube_video_url} Youtube Video content."
|
self.description = f"A tool that can be used to semantic search a query the {youtube_video_url} Youtube Video content."
|
||||||
self.args_schema = FixedYoutubeVideoSearchToolSchema
|
self.args_schema = FixedYoutubeVideoSearchToolSchema
|
||||||
|
self._generate_description()
|
||||||
|
|
||||||
def add(
|
def add(
|
||||||
self,
|
self,
|
||||||
|
|||||||
Reference in New Issue
Block a user