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后端、或希望充分利用各平台免费额度的开发者。通过统一接口,用户无需单独配置每个代理,即可在单一工作流中调用所有可用资源。