工具
Github 搜索
GithubSearchTool 设计用于搜索网站并将其转换为简洁的 Markdown 或结构化数据。
GithubSearchTool
我们仍在努力改进工具,因此未来可能存在意外行为或变化。
描述
GithubSearchTool 是一款检索增强生成 (RAG) 工具,专为在 GitHub 仓库中执行语义搜索而设计。它利用先进的语义搜索能力,筛选代码、拉取请求、问题和仓库,使其成为开发者、研究人员或任何需要从 GitHub 获取精确信息的人的必备工具。
安装
要使用 GithubSearchTool,首先请确保您的 Python 环境中已安装 crewai_tools 包
此命令安装运行 GithubSearchTool 以及 crewai_tools 包中包含的任何其他工具所需的包。
示例
以下是如何使用 GithubSearchTool 在 GitHub 仓库中执行语义搜索的示例
代码
参数
github_repo
: 将进行搜索的 GitHub 仓库的 URL。这是一个强制字段,用于指定搜索的目标仓库。gh_token
: 进行身份验证所需的 GitHub 个人访问令牌 (PAT)。您可以在 GitHub 账户设置的 开发者设置 > 个人访问令牌 下创建一个。content_types
: 指定要包含在搜索中的内容类型。您必须提供一个包含以下选项的内容类型列表:code
用于搜索代码,repo
用于搜索仓库的常规信息,pr
用于搜索拉取请求,以及issue
用于搜索问题。此字段为强制字段,允许将搜索范围限定在 GitHub 仓库内的特定内容类型。
自定义模型和嵌入
默认情况下,该工具使用 OpenAI 进行嵌入和摘要。要自定义模型,您可以使用如下配置字典
代码