LLM Agent 自动回答代码问题,提升代码审查和新人学习效率。
bloop 是适用于代码的 ChatGPT。使用自然语言提问,搜索代码并利用现有代码库作为上下文生成补丁。
工程师正在使用 bloop 提升生产力:
AI 驱动的对话式搜索
Code Studio,一个使用代码作为上下文的 LLM playground
极速正则表达式搜索
同步本地和 GitHub 仓库
复杂的查询过滤器,可以缩小搜索范围
使用符号搜索查找函数、变量或特征
精确的代码导航(goto-reference 和 goto-definition),支持 10+ 流行语言,由 Tree-sitter 构建
隐私优先的本地设备嵌入用于语义搜索
bloop 站在 Rust 生态系统的肩膀上。我们的搜索索引由 Tantivy 和 Qdrant 提供支持,多平台应用由 Tauri 构建。
开始使用 bloop 的最简单方法是下载应用并按照入门步骤操作。查看我们的快速开始指南和对话式搜索、正则表达式搜索以及 Code Studio 的参考文档。
有关如何从源代码构建或从命令行运行 bloop 的说明,请查看这些页面:
如果遇到任何索引问题,可以清除 bloop 缓存并重新索引。不同平台上的说明在这里。
可以从源代码构建 bloop 并使用自己的 OpenAI API 密钥运行。克隆仓库,确保检出 oss 分支,并在仓库顶级目录创建名为 local_config.json 的文件。local_config.json 应包含以下字段:
{
"github_access_token": "<YOUR_GITHUB_ACCESS_TOKEN>",
"openai_api_key": "<YOUR_OPENAI_API_KEY>"
}
然后按照这些安装说明操作。如果从源代码构建,bloop 不会收集任何遥测数据。
我们欢迎大小贡献!在开始前请阅读我们的贡献者指南和行为守则。
以下是如何在仓库中找到你的方向:
我们使用 Git LFS 来处理构建成本高的依赖。
要确保拥有开始构建所需的所有东西,需要为你喜欢的操作系统安装 git-lfs 包,然后在此仓库中运行以下命令:
git lfs install
git lfs pull
如果发现错误或有功能请求,请开启 issue!可以在这里找到应用程序日志。
我们尽可能少地存储数据。我们使用遥测来帮助识别错误并做出数据驱动的产品决策。可以在这里阅读我们的完整隐私政策。
bloop 根据 LICENSE 中定义的 Apache 2.0 许可证获得许可。