GitHits beta 0.9:让您的AI编码助手访问开源代码
GitHits是一款命令行工具,可为Claude Code、Codex、Cursor等AI编码助手提供对开源代码依赖项的版本感知访问。它通过按需构建索引,使助手能够搜索、导航和检查依赖的源代码,从而减少猜测和重试。
GitHits beta 0.9 今日在 Product Hunt 上正式发布。这款命令行工具由 Olli-Pekka 和 Juha 共同创立,旨在解决 AI 编码助手在处理开源代码依赖时遇到的难题。Olli-Pekka 是 opencv-python 的创建者,拥有 15 年开源社区经验,而 Juha 则是底层索引引擎的首席架构师。
GitHits 的核心功能是为 AI 编码代理(如 Claude Code、Codex、Cursor 等)提供对开源依赖库的版本感知索引。与直接克隆 GitHub 仓库不同,GitHits 按需构建索引,通常一个仓库只需 10 到 20 秒即可完成。这使得编码代理能够像浏览本地代码库一样搜索、grep、读取依赖的源代码,并检查包、查看文档。GitHits 还能提供基于真实实现(包括仓库、问题、讨论和拉取请求)的代码示例,帮助代理更准确地理解代码行为。
现有 AI 编码工具虽然擅长导航本地代码,但面对依赖库时往往力不从心。代理通常只能看到代码调用了哪些依赖,却无法像对待本地代码一样深入检查和理解依赖的具体实现。这常常导致它们进行无谓的猜测、重试,甚至陷入死循环。GitHits 的出现恰好弥补了这一空白,在规划和实现阶段都能发挥重要作用。例如,在规划时需要理解依赖的工作机制、版本间的变化,或在实现时需要寻找类似的最佳实践。
设置极为简单:只需在终端运行 npx githits@latest init 即可将其集成到任何 MCP 兼容的代理中。此外,GitHits 提供永久免费层,无试用期;发布当天注册的用户还能享受六个月的 3 倍积分奖励。
联合创始人 Juha 在文章中详细介绍了索引引擎的幕后工作。他提到,仅仅为了确定一个版本(如 1.2.3)对应的确切提交,索引器就重写了六次,这部分代码超过 700 行。因为不同项目对发布版本的标记方式千差万别,没有统一标准。此外,GitHits 不仅索引代码,还会同步索引文档,确保代理能基于代码、测试、示例和文档的综合上下文做出判断,而不是依赖于单一数据源猜测。
早期用户反馈积极。例如,Onni 表示 GitHits 帮助 Claude Code 找到了未文档化的 API;Rob 则用它快速修复了 openusage v2 应用中的问题,无需猜测。团队期待更多用户的反馈,以进一步改进工具。