yc-duan/fastctx
Fast, context-efficient repository tools for AI agents (MCP)
解決的問題
編碼代理經常在組裝用於儲存庫存取的 shell 指令時遇到困難,需要處理特定平台的語法、跳脫字元和解析終端機輸出。這會消耗大量的模型推理和上下文,導致實際編碼任務的可用空間減少。FastCtx 透過提供一個結構化、高效能的 Rust 執行階段來解決這個問題,將常見的儲存庫操作抽象化為穩定的輸入與輸出結構描述。
運作方式
FastCtx 作為一個本地的 Rust 工具執行階段,透過模型上下文協定 (MCP) 連接到 AI 代理。它使用一個輕量級的 stdio 代理程式與共享的本機控制中心通訊,該中心管理搜尋執行器和全域准入限制。這種架構確保即使控制中心需要重啟或重新連線,MCP 工作階段也能保持穩定。
適用對象
使用 AI 編碼代理(特別是 ChatGPT App 和 Codex CLI,不過任何 MCP 客戶端都相容)且希望減少工具呼叫負擔,並提高儲存庫探索和編輯效率的開發人員。
亮點
- 結構化的儲存庫工具:提供專用的工具來讀取檔案 (
inspect_local_file)、搜尋內容 (grep)、尋找檔案 (glob) 以及執行批次替換 (replace)。 - 高效能:以 Rust 建置,具備高速和高效的目錄遍歷能力。
- 背景工作管理:包含在背景執行 Bash 指令、監控其輸出以及管理其生命週期的工具。
- 上下文效率:透過內建的分頁和批次處理,減少模型推理 shell 語法或手動處理截斷輸出的需求。
- 跨平台支援:處理平台差異(例如在 Windows 上使用 Git Bash)並管理環境變數,以確保指令一致地執行。
相關
- 專案
- 專案
- 專案
- 專案
- Dispatch