Skip to content

feat(ai-providers): add Google Antigravity and Cursor OAuth providers #234

Description

@JS-banana

问题

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。

验收

  • /login google-antigravity 后可选账户模型,普通 Pi 工具回合可跑
  • /login cursor 后可对话;服务端工具请求 fail closed,不绕过 Pi 权限
  • 未登录时 provider 惰性,不改变普通回合工具面
  • bun run check 与 provider 行为测试通过

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions