
bloop 是您代码的 ChatGPT。您可以用自然语言提问、搜索代码,并以您现有的代码库为上下文生成代码补丁。
工程师们正通过使用 bloop 来提升生产力:
* 用简单的语言解释文件或功能的工作原理
* 以现有代码为上下文编写新功能
* 理解如何使用文档不完善的开源库
* 精确定位错误
* 用其他语言询问关于英语代码库的问题
* 通过检查现有功能来减少代码重复
https://github.com/BloopAI/bloop/assets/7957964/01db3ccb-4af0-49a0-92d6-5a9c42357a51
bloop 建立在 Rust 生态系统的坚实基础之上。我们的搜索索引由 Tantivy 和 Qdrant 驱动,我们的跨平台应用使用 Tauri 构建。
https://github.com/BloopAI/bloop/assets/7957964/93715188-d8d5-477b-8cd1-95d9cbd368cb
开始使用 bloop 最简单的方法是 下载应用 并按照引导步骤操作。请查阅我们的 入门指南 以及关于 对话式搜索、正则表达式搜索 和 Code Studio 的参考文档。
如需了解如何从源码构建或从命令行运行 bloop,请查看以下页面:
请注意,目前无法在使用源码构建的 bloop 中使用基于 GPT-4 的对话式搜索(我们正在努力实现)。您可以运行正则表达式搜索和使用代码导航功能。
如果遇到任何索引问题,您可以清除 bloop 缓存并重新索引。在不同平台上执行此操作的说明 在此处。
我们欢迎各种规模的贡献!在开始之前,请阅读 我们的贡献者指南 和 我们的行为准则。
以下是本仓库的目录结构说明:
apps/desktop:Tauri 应用server/bleep:包含核心搜索和导航逻辑的 Rust 后端client:React 前端我们使用 Git LFS 来管理构建成本较高的依赖项。
为确保您拥有开始构建所需的一切,您需要为您喜欢的操作系统安装 git-lfs 包,然后在此仓库中运行以下命令:
git lfs install
git lfs pull
如果您发现错误或有功能请求,请 提交一个 issue!您可以在此处找到应用程序日志:
| 操作系统 | 日志路径 |
|---|---|
| MacOS | ~/Library/Application\ Support/ai.bloop.bloop/bleep/logs |
| Windows | %APPDATA%/bloop/bleep/logs |
| Linux | ~/.local/share/bloop/bleep/logs |
我们尽可能少地存储数据。我们使用遥测技术来帮助我们识别错误并做出数据驱动的产品决策。您可以在此处阅读我们的完整隐私政策 此处。
本软件的部分内容遵循以下许可:
server/bleep/src/ee/ 目录下的所有内容(如果该目录存在),其许可遵循 server/bleep/src/ee/LICENSE 中定义的许可证。Apache 2.0 许可证下使用,该许可证定义于 LICENSE 中。