AI新工具
banner

bloop


介绍:

bloop是一个基于AI的代码助手,支持自然语言搜索与代码生成。









bloop

bloop 是一个被称为“你的代码的 ChatGPT”的工具。用户可以用自然语言提问、搜索代码,并使用现有的代码库作为上下文生成补丁。这款工具旨在帮助工程师提高生产力,主要使用场景包括:

  • 以简单语言解释文件或功能的工作原理
  • 根据代码上下文编写新功能
  • 理解文档不全的开源库的用法
  • 精确定位错误
  • 使用不同语言提问关于英文代码库的问题
  • 通过检查现有功能减少代码重复

主要特性

  • 基于 AI 的对话式搜索
  • Code Studio,一个利用代码作为上下文的LLM操练场
  • 超快速正则表达式搜索
  • 本地和 GitHub 代码库同步
  • 高级查询过滤器,帮助精确缩小搜索结果范围
  • 符号搜索功能,可以查找函数、变量或特征
  • 精确代码导航(如“跳转到引用”和“跳转到定义”),支持10多种流行语言,基于 Tree-sitter
  • 注重隐私的设备内嵌入式语义搜索

bloop 依赖于 Rust 生态系统。搜索索引由 TantivyQdrant 提供支持,应用使用 Tauri 构建。

快速开始

首次使用 bloop 最简单的方法是下载应用并按照引导步骤进行操作。可以参考我们的快速入门指南,以及关于对话式搜索正则表达式搜索Code Studio的文档。

如果需要从源码构建或从命令行运行 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 将不会收集任何遥测数据。

贡献

我们欢迎各种大小的贡献!在开始之前,请阅读贡献指南行为准则

代码库结构主要包括:

  • apps/desktop: Tauri 应用
  • server/bleep: Rust 后端,包括核心搜索和导航逻辑
  • client: React 前端

发现问题或有功能请求时,可以打开一个 issue

隐私

我们尽可能少地存储数据。我们使用遥测来帮助识别错误并做出数据驱动的产品决策。详细的隐私政策请参考这里

许可证

bloop 依据 Apache 2.0 许可证发布,详见LICENSE

可关注我们的公众号:每天AI新工具

广告:私人定制视频文本提取,字幕翻译制作等,欢迎联系QQ:1752338621