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++ 等。
  • 引用答案,將研究結果連結回原始程式碼。
  • 整合網路研究,將本地程式碼與外部技術文件相結合。