GitHub Trending ★ 102 4 min

dmtrKovalenko/fff

Rust

🔗 https://github.com/dmtrKovalenko/fff

📌 【開源新工具】讓 AI Agent 搜尋檔案快到飛起:fff 檔案搜尋工具集

你是否發現 AI Agent 在處理大型專案時,搜尋檔案的速度慢得令人沮喪?或者 AI 經常因為路徑打錯一個字,就告訴你「找不到檔案」?

當 AI 代理(AI Agents)需要頻繁讀取程式碼庫時,傳統的 CLI 工具在長時運行(long-running process)的場景下,效率往往成為瓶頸。這正是 fff 想要解決的問題。

🤔 傳統搜尋工具在 AI 時代的效率瓶頸

雖然 ripgrepfzf 是開發者的神級工具,但它們大多是針對「單次搜尋」設計的。對於需要反覆搜尋同一專案、且要求極低延遲的 AI Agent 或代碼編輯器來說,每次啟動進程的開銷會累積成明顯的延遲。

fff 的設計核心在於將搜尋能力「庫化(Library)」,讓 AI 能夠在一個持續運行的進程中,以極速獲取檔案資訊。

🧪 結合 Frecency 與記憶體索引的設計亮點

fff 並非簡單的封裝,而是一套針對「人類與 AI」共同優化的搜尋工具集,其核心技術特點包括:

  • 輕量級記憶體索引 (In-memory content index):將內容索引保留在記憶體中,大幅降低重複搜尋的延遲。
  • 容錯路徑搜尋 (Typo-resistant search):即使路徑輸入有輕微錯誤,也能精準命中目標,解決 AI 容易產生的路徑拼錯問題。
  • Frecency 排序機制:結合 Frequency(頻率)與 Recency(近時性),優先推薦最常使用且最近訪問的檔案,讓 AI 更快找到核心代碼。
  • 背景監控 (Background watcher):即時追蹤檔案變動,確保索引內容永遠是最新的。

🚀 透過 MCP 協議,讓 Claude 與 Cursor 擁有「高速視覺」

fff 最強大的實踐在於它提供了 MCP (Model Context Protocol) 伺服器。這意味著它能直接對接 Claude Code、Cursor、Cline 等支援 MCP 的客戶端。

對於 AI Agent 來說,這帶來了三個直接好處:

  1. 減少 Grep 往返次數:AI 不再需要多次嘗試不同的搜尋指令。
  2. 節省 Context 窗口:精準的搜尋結果意味著不需要把大量無關的檔案內容塞進 Prompt。
  3. 更快的響應速度:從「搜尋 $\rightarrow$ 回傳 $\rightarrow$ 思考」的循環時間大幅縮短。

⚠️ 定位為底層庫而非單純的 CLI

需要注意的是,fff 的核心定位是一個「搜尋庫」。雖然它最初源自於深受歡迎的 Neovim 插件,但現在的目標是成為 AI 框架和編輯器的底層基礎設施,因此其價值在於被整合進工作流中,而非單純取代終端機的搜尋指令。

🎯 工程師如何快速上手?

如果你正在使用支援 MCP 的 AI 工具,可以透過以下方式快速安裝 fff-mcp

  • macOS / Linux (Curl): curl -L https://dmtrkovalenko.dev/install-fff-mcp.sh | bash
  • Windows (PowerShell): irm https://raw.githubusercontent.com/dmtrKovalenko/fff.nvim/main/install-mcp.ps1 | iex
  • Homebrew: brew install dmtrKovalenko/fff/fff-mcp

安裝完成並連接伺服器後,直接對你的 AI Agent 說 “use fff”,即可啟動高速搜尋模式。

🔗 專案連結 📝 dmtrKovalenko/fff 👤 作者:dmtrKovalenko 🔗 GitHub:https://github.com/dmtrKovalenko/fff

如果你正在開發 AI Agent 或在大型專案中使用 Cursor/Claude Code,這個工具能顯著提升 AI 對專案的感知效率。

你目前使用哪種方式讓 AI 讀取專案檔案?歡迎在評論區分享你的優化經驗 👇

#AI #OpenSource #MCP #ClaudeCode #Cursor #DeveloperTools #GitHubTrending #效率工具

google/gemma-4-31b-it:free 自動生成