在快速發展的 AI 程式設計助手領域,開發者不斷尋求更高效的方式將這些工具整合到他們的工作流程中。一個名為 AgentAPI 的新開源專案引起了開發者社群的關注,它提供了一個統一的 HTTP 介面來控制各種 AI 程式設計助手,包括 Claude Code、Goose、Aider 和 Codex。
連線各種程式設計助手的橋樑
AgentAPI 解決了開發者使用多個 AI 程式設計助手時面臨的重大痛點。開發者無需學習每個工具的不同介面,AgentAPI 提供了一個標準化的 HTTP API,允許以程式設計方式控制這些助手。該工具透過執行記憶體終端模擬器工作,將 API 呼叫轉換為終端按鍵操作,並將助手的輸出解析為單獨的訊息。
一位社群成員強調了這種方法提供的靈活性:
「我一直在透過 SSH 使用 Claude Code,效果非常好。甚至在散步時透過家庭 VPN 在手機上使用它。看起來你可以透過這個工具實現相同型別的體驗。」
這一評論突顯了 AgentAPI 的價值主張:使開發者能夠以適合其特定工作流程和環境的方式與程式設計助手互動。
實現新型整合模式
除了簡單的遠端訪問外,AgentAPI 還為助手協作開闢了有趣的可能性。該工具能夠從一個助手控制另一個助手的能力引發了人們對潛在的結對程式設計場景的興奮。正如一位使用者評論的那樣,藉助 MPC(多方計算)伺服器,像 Cursor 和 Claude Code 這樣的工具可能會在程式設計專案上進行協作。
這一能力與 AgentAPI 的路線圖相一致,其中包括可能支援 MCP 協議和 Agent2Agent 協議。這些新增將進一步增強該工具促進不同 AI 系統之間通訊的能力。
AgentAPI 主要特點
- 用於控制多個編碼代理(Claude、Goose、Aider、Codex)的統一 HTTP API
- 簡單的端點:
GET /messages
- 檢索對話歷史POST /message
- 向代理傳送訊息GET /status
- 檢查代理狀態("stable"或"running")GET /events
- 代理事件和更新的 SSE 流
安裝選項
- 從釋出頁面下載二進位制檔案
- 從原始碼構建:
go install github.com/coder/agentapi@latest
網頁介面
- 演示聊天介面可在以下地址訪問:https://coder.github.io/agentapi/chat
- 連線到在
localhost:3284
上執行的本地 AgentAPI 伺服器
特點和用例
AgentAPI 與其他 AI 編碼工具的不同之處在於它專注於控制而非自身作為一個助手。當被要求與 claude-task-master 進行比較時,一位專案貢獻者澄清說,雖然 claude-task-master 更像是一個專案管理器,但 AgentAPI 是一個開發者工具,它使開發者能夠透過 HTTP 呼叫而不是終端命令來控制 Claude Code 或 OpenAI Codex。
這一區別很重要,因為它將 AgentAPI 定位為中介軟體,可以為自定義前端、原生桌面應用程式提供支援,甚至使一個 AI 系統能夠利用另一個系統的功能。該工具的簡單 API 包括用於檢索對話歷史、傳送訊息、檢查助手狀態和流式傳輸事件的端點。
該專案的長期願景承認,主要的助手最終可能會發布自己的 SDK。如果這些供應商標準化採用通用 API,AgentAPI 可能會變得多餘。然而,如果每個供應商都保持專有格式,AgentAPI 的目標是作為通用介面卡,允許開發者在不更改程式碼的情況下在助手之間切換。
對於希望嘗試 AI 編碼助手或構建自定義整合的開發者來說,AgentAPI 是工具箱中的寶貴補充,簡化了原本複雜的整合挑戰。
參考:AgentAPI