问题
OpenPI 目前没有内置订阅制模型的 OAuth Provider。想用 Google Antigravity 或 Cursor 账户里的模型,只能再装 omp、起本地代理,或 fork Pi。这和 OpenPI「沿用 Pi 原生 Provider / /login / Session 生命周期」的立场不一致。
建议
在 extensions/ai-providers/ 增加两个 opt-in provider,未登录、未选中前完全惰性,不进 /openpi-setup,凭据仍由 Pi 写入 auth.json:
google-antigravity:Google Cloud Code Assist。支持普通 Pi 工具调用、模型发现、thinking 签名回放、端点 failover。
cursor:实验性 chat-only。OAuth + 账户模型发现 + 文本/思考/图片/多轮。不广告、不执行 Cursor 原生 coding tools;服务端 exec / tool interaction / interaction query 显式失败,绝不映射成 Pi toolCall。
使用方式:
/login google-antigravity
/login cursor
/model
设计边界
- 走 Pi 的
registerProvider + OAuth + streamSimple,不 fork Pi / agent-loop。
- Cursor 完整 coding 工具链依赖宿主侧双向执行桥;纯 extension 不能安全复刻,因此本轮明确不做。
- 安装保持零副作用:不绑定默认模型,不在启动时打 provider。
验收
问题
OpenPI 目前没有内置订阅制模型的 OAuth Provider。想用 Google Antigravity 或 Cursor 账户里的模型,只能再装 omp、起本地代理,或 fork Pi。这和 OpenPI「沿用 Pi 原生 Provider /
/login/ Session 生命周期」的立场不一致。建议
在
extensions/ai-providers/增加两个 opt-in provider,未登录、未选中前完全惰性,不进/openpi-setup,凭据仍由 Pi 写入auth.json:google-antigravity:Google Cloud Code Assist。支持普通 Pi 工具调用、模型发现、thinking 签名回放、端点 failover。cursor:实验性 chat-only。OAuth + 账户模型发现 + 文本/思考/图片/多轮。不广告、不执行 Cursor 原生 coding tools;服务端 exec / tool interaction / interaction query 显式失败,绝不映射成 PitoolCall。使用方式:
设计边界
registerProvider+ OAuth +streamSimple,不 fork Pi / agent-loop。验收
/login google-antigravity后可选账户模型,普通 Pi 工具回合可跑/login cursor后可对话;服务端工具请求 fail closed,不绕过 Pi 权限bun run check与 provider 行为测试通过