jahala/tilth

Smart(er) code reading for humans and AI agents. Reduces cost per correct answer by ~40% on average. Install: cargo install tilth -or- npx tilth

它解決的問題

它降低了 AI 代理讀取程式碼時的高成本與低效率。與以往需要多次工具呼叫(例如 globbing、讀取整個檔案、以及 grep)來尋找特定函數或理解呼叫鏈不同,tilth 只需一次呼叫即可提供結構意識,大幅降低 token 使用量並提升準確性。

如何運作

Tilth 結合了 ripgrep 用於快速搜尋、tree-sitter 用於跨 16 種語言的 AST 解析,以及記憶體映射檔案讀取以提升速度。它不是僅將程式碼視為文字,而是從結構上進行分析,讓它能夠:

  • 概述大型檔案:自動提供大型檔案的結構摘要,而非完整內容,以節省 token。
  • 尋找定義:優先尋找符號的定義位置,而非僅僅提及的位置。
  • 追蹤呼叫鏈:在搜尋結果中包含「被呼叫者頁尾」,讓代理能直接追蹤函數呼叫,無需額外搜尋。
  • 結構差異比對:在函數層級而非行級檢測變更。
  • MCP 整合:作為 Model Context Protocol (MCP) 伺服器,讓 AI 代理(如 Claude Code 或 Cursor)可直接使用這些結構化工具。

適用對象

  • 需要高效導航大型程式碼庫的 AI 代理與基於 LLM 的程式碼助理。
  • 希望擁有快速、結構化 CLI 工具來探索程式碼定義、相依性與呼叫點的開發者。

特色亮點

  • 成本降低:基準測試顯示,各種模型每正確答案的成本降低 38-44%。
  • 結構化搜尋:使用 tree-sitter 找出實際的定義與呼叫點,而非僅僅字串匹配。
  • 智慧概要:根據 token 數量(約 6000 token)自動切換完整內容與結構概要。
  • 廣泛的語言支援:支援 16 種語言,包括 Rust、TypeScript、Python、Go 和 Java。
  • 雜湊錨定編輯:可選的編輯模式,使用雜湊確保編輯作用於正確版本的程式碼。

相關

  • 專案
  • 專案
  • 專案
  • 專案
  • 專案