chunkhound/chunkhound
Local first codebase intelligence
它解决了什么问题
ChunkHound 解决了编码代理人和工程团队在缺乏代码库更广泛上下文时的“盲点”。它防止因缺少文件间行为流向、Git 历史演变以及外部技术约束或文档对当前实现的影响等信息而导致的错误。
它如何工作
ChunkHound 使用 Tree-sitter 创建代码库的本地优先索引,支持多种语言。随后提供多层次的检索与分析:
- 语义搜索: 根据意义而非仅关键词匹配找到相关代码。
- 引用研究: 使用 LLM 解释跨文件的行为,为每个答案提供来源引用。
- Git 历史集成: 允许用户查询特定提交范围、标签或最近 N 次提交,以了解 PR 或发布的更改。
- 网络研究: 将外部技术文档、API 与文章整合到本地研究工作流中。
- 灵活供应商: 支持各种嵌入和 LLM 供应商,包括本地选项(如 Ollama),适用于安全敏感的环境。
适用人群
它面向处理大型仓库、单体仓库(monorepo)、多语言代码库或遗留系统的开发者和工程团队。同时也适用于希望在 AI 编码代理人编写代码前,以实际代码库架构为基础的用户。
亮点
- 本地优先索引,提升控制和安全性。
- Git 感知研究,分析差异、提交范围和分支变更。
- 多语言支持,包括 Python、JS/TS、Java、Go、Rust、C/C++ 等。
- 引用答案,将研究结果链接回源代码。
- 集成网络研究,将本地代码与外部技术文档相连接。