Skip to content

feat(auth): reuse Grok subscriptions in Claude Code and Codex - #185

Open
NongHua123 wants to merge 4 commits into
mainfrom
codex/grok-auth-reuse-completion
Open

feat(auth): reuse Grok subscriptions in Claude Code and Codex#185
NongHua123 wants to merge 4 commits into
mainfrom
codex/grok-auth-reuse-completion

Conversation

@NongHua123

Copy link
Copy Markdown
Collaborator

范围与原因

让 FyAgent 已保存的 Grok 订阅账号用于 Claude Code 和 Codex CLI。Claude 在模型页确认后应用;Codex 先保存订阅来源,再沿现有 Change Plan 预览、确认和回读。复用现有 Managed Auth、密钥库和本机转发,无需 Docker、云账号或额外服务。

修复旧分支依赖旧 JSON 登录态、固定 Provider 身份和普通 API 入口的问题。订阅请求使用官方 Grok CLI 文档提供的专用入口,后端设置认证及最终模型路由头;覆盖 Claude Messages / Codex Responses 的转换和流式工具调用。令牌不进入 renderer 或目标配置,Codex 原生登录文件保留独立,失败恢复经过回读,多目标并发激活受统一锁保护,不静默转用其他账号或 API 计费。

界面标记实验性,模型选项只代表官方示例。当前暴露 Claude Code/Codex CLI;Claude Desktop 草稿 API 保留,WorkBuddy 保留普通 API 配置。

关联工作与技术方案

验证证据

macOS Apple Silicon,锁定依赖与工具链;各门禁串行运行。

  • 前端完整门禁:181 文件、1614 passed / 1 skipped,另 7 项 desktop mock 通过;typecheck、lint、format 通过。
  • mise run check:backend:3518 passed / 6 ignored;Rust fmt/check/Clippy 通过。
  • 归档前合同门禁、归档后无排除的 mise run check:contracts 均通过;最终 4 个提交的规范检查和相对主线 whitespace 检查通过。
  • mise run test:browser:生产启动 2 项及 renderer 主矩阵 534 项通过;新增订阅 WebKit 专项 2/2 通过,并纳入后续标准矩阵。主矩阵使用开发服务器,生产性能单独验证。
  • mise run test:performance:首轮 34 passed / 1 failed,账号弹窗 1x 帧 P95 为 33.7 ms(阈值 33.4 ms);不改阈值单独复跑该 spec,1x/4x 共 2/2 通过,1x P95 为 33.4 ms。保留这次边缘波动记录,没有把首轮非零退出写成全绿。
  • 新增订阅集成使用隔离 vault/DB/目录和真实 loopback listener/writer/转换器,先核对生产订阅地址再连接假上游;覆盖账号撤销、原生 auth 保留、协议/流式工具调用、伪造模型路由头、并发恢复与未知状态。
  • 未验证:真实 Grok 账号额度及 entitlement、已安装 CLI 的完整端到端运行、Windows 原生、正式发行。没有真实账号时不把 fixture 成功解释为订阅额度已消费。

风险与回退

该入口属于实验性兼容接入,官方 CLI 上游合同变化可能需要适配。使用期间需要 FyAgent 在后台运行;配置恢复、真正退出恢复和下次启动接管沿用现有生命周期。恢复采用既有目标文件备份和来源切换路径。本 PR 不升级依赖、不发布或覆盖正式安装。

契约与来源

  • 已同步 backend/frontend spec、成功与失败测试以及审查发现;权限冻结只增加一个已审查的绑定命令,扫描器和 CI 限制未放宽。
  • 整合 0.4.4 主线 2f264d2f89326601a33f610c72a9f0143306d066。原来源提交 b8b15dba 的标题不符合当前 CI,仅在新分支使用同树、同父、同作者的规范标题副本 55cea0b5,保留 Original-Commit 来源;原分支/PR 不改写。
  • 采用官方 Grok CLI 固定提交 72a61251fcffb464bcc687aeb5a998e5a98ec0c9 的接口说明,不引入第三方服务代码或新的网关依赖。
  • 用户可见中文文案遵循当前统一 renderer 合同;无新增 legacy locale。未包含真实 secret、证书、个人配置、.venv 或用户数据。
  • 原工作目录的 HEAD、分支、已跟踪 diff 哈希及同选项 status 与启动基线一致;修改只在隔离工作分支。

NongHua123 and others added 4 commits September 8, 2026 20:19
Preserve the original feature tree and author while normalizing its subject for current commit checks.

Original-Commit: b8b15db
Integrate the original Grok branch with FyAgent 0.4.4 and connect saved managed accounts to Claude Code and Codex through the existing local proxy and Change Plan.

Preserve the original remote branch and current user checkout. Source commit metadata is normalized only in this continuation branch; the original source tree, parent and author are retained.

Original-Commit: b8b15db
Normalized-Source: 55cea0b
@github-actions github-actions Bot added documentation Improvements or additions to documentation frontend backend proxy labels Sep 8, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

backend documentation Improvements or additions to documentation frontend proxy

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant