1ay1/agentty

AI pair programming in your terminal — one static binary, sub-ms startup, any model

它解決的問題

agentty 是一個高效率的基於終端的程式碼代理,旨在取代較慢且依賴執行時環境的工具(例如基於 Node.js 或 Python 建構的工具)。它解決了「上下文傾倒」的問題,即代理將整個程式碼庫傳送給 LLM,而是使用本地檢索系統,僅傳送最相關的程式碼片段,從而減少上下文使用量與成本。

如何運作

以 C++26 寫成的單一靜態二進位檔,agentty 作為原生應用程式運作,啟動時間僅需毫秒級。它採用先進的本地 RAG(檢索增強生成)引擎,結合 BM25 關鍵字搜尋、密集嵌入與 GraphRAG,以精確取得程式碼與文件。支援多種 LLM 提供商(Claude、OpenAI、Groq、Ollama 等),並具備「智慧模式」,利用協調器-工作器架構,根據任務複雜度,動態委派給旗艦模型或成本較低的模型。

適用對象

專為希望擁有快速、不受供應商限制的程式碼助理的開發者設計,可直接在終端執行,支援離線模式(透過本地模型),並透過沙盒化 shell 執行維持嚴格的安全性。

主要特色

  • 原生效能:單一靜態二進位檔,冷啟動時間約 3ms,無執行時依賴。
  • 進階本地 RAG:混合檢索(BM25 + 嵌入),GraphRAG 與重排序,有效減少上下文視窗膨脹。
  • 模型無關:支援多種提供商,包括 Claude、OpenAI、DeepSeek 及本地 Ollama 模型,並支援即時切換。
  • 安全至上:預設對 shell/build 命令啟用沙盒,並提供隔離模式,透過 SSH 安全地進行遠端執行。
  • 智慧模式:協調器-工作器系統,根據任務複雜度動態調整資源與模型成本。
  • 與 Zed 整合:相容 Agent Client Protocol (ACP),可於 Zed 編輯器內使用。

這是一個真正能用的工具,不僅快,而且安全。— @agentty

當你有數百萬行程式碼時,它能精準地找到你需要的部分,而不是把整個專案塞進 LLM。— @agentty

相關

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