Swival/swival
A small, powerful, open-source CLI coding agent that works with open models.
解決的問題
Swival 是一款 CLI 編碼代理,旨在提供可靠且實用的體驗,專門針對通常具有緊縮上下文視窗和有限資源的較小型、本地模型進行最佳化。它允許開發者跨各種模型供應商自動化編碼任務(例如重構、稽核和除錯),而無需複雜的框架。
運作方式
Swival 作為一個自主工具迴圈運作,連接至各種 LLM 供應商(包含如 LM Studio 和 llama.cpp 的本地伺服器,或如 Gemini 和 Claude 的雲端 API)。它透過漸進式壓縮和持久性思考筆記來管理上下文,以防止代理在多步驟計畫中迷失方向。它可以透過基於 SKILL.md 的技能、模型上下文協定 (MCP) 和自訂指令系統進行擴充。
適用對象
它專為想要一個靈活、輕量級編碼代理的開發者打造,該代理可以使用開源模型在他們自己的硬體上運行,或利用現有訂閱(如 ChatGPT Plus 或 Claude Pro)而無需單獨的 API 金鑰。
亮點
- 廣泛的供應商支援:可與本地伺服器(LM Studio、llama.cpp、ollama)、雲端 API 和現有的基於瀏覽器的訂閱(ChatGPT Plus、Claude Pro)搭配使用。
- 上下文韌性:使用漸進式壓縮和狀態儲存,即使在上下文溢出或中斷期間也能維持進度。
- 目標導向執行:
/goal指令強制代理堅持任務,直到它提供基於證據的完成結果或達到預算上限。 - 安全第一:具備透明的金鑰加密功能,可向 LLM 供應商隱藏 API 金鑰,並內建
/audit指令用於安全漏洞掃描。 - 可擴充性:支援代理客戶端協定 (ACP) 以進行編輯器整合(例如 Zed)、代理對代理 (A2A) 伺服器模式,以及用於外部工具的 MCP。
- 基準測試工具:產生機器可讀的 JSON 報告,用於比較模型在實際編碼任務上的效能。
相關
- 專案
- 專案
- 專案
- 專案