Show HN: Pi擴展——跨Cursor、Codex、ClaudeCode最大化AI積分
一個Pi編碼代理擴展集,通過ACP協議連接多個編碼代理(Cursor、Codex、Claude Code、Rovo),讓用户在一個界面中切換不同AI模型並最大化利用各平台的AI積分。
Pi編碼代理擴展是一組TypeScript文件,旨在通過Agent Client Protocol(ACP)將多個主流編碼代理集成到Pi宿主環境中。這些擴展允許用户在Pi的模型選擇器中直接調用Cursor、OpenAI Codex、Claude Code和Atlassian Rovo Dev等外部代理,從而最大化利用各平台的AI積分。
核心原理是所有擴展遵循相同架構:Pi宿主進程通過pi.registerProvider註冊一個外部代理提供者,當用户選擇該模型時,Pi調用提供者的流式函數,該函數通過單例橋接器將請求序列化成JSON-RPC消息,並通過標準輸入/輸出生成子進程(如cursor-agent、codex等)。子進程執行後,返回的事件流再通過AssistantMessageEventStream回傳給Pi。
四個擴展文件分別是:cursor-acp.ts(連接Cursor Agent)、codex-app-server.ts(連接OpenAI Codex)、claude-code-acp.ts(使用官方ACP SDK連接Claude Code)和rovo-acp.ts(連接Atlassian Rovo Dev)。每個擴展都實現了相同的ACP接口,確保無縫切換。
安裝過程簡單:首先克隆倉庫,將擴展文件和package.json複製到~/.pi/agent/extensions目錄,然後運行npm install安裝依賴。注意,claude-code-acp.ts額外需要@agentclientprotocol/sdk和@agentclientprotocol/claude-agent-acp包。確保目標代理的CLI工具(如cursor-agent、rovo、codex)已安裝並位於PATH中。重啓Pi後,新模型就會出現在模型選擇器中,並帶有提供者標籤。
這套擴展特別適合需要頻繁切換不同AI後端、或希望充分利用各平台免費額度的開發者。通過統一接口,用户無需單獨配置每個代理,即可在單一工作流中調用所有可用資源。