Skip to content

feat(openai): 为 OAuth 账号增加反代开关并限制 Codex 仅使用启用账号#90

Open
flyhelanman wants to merge 2 commits intocubezhao:mainfrom
flyhelanman:codex/openai-reverse-proxy
Open

feat(openai): 为 OAuth 账号增加反代开关并限制 Codex 仅使用启用账号#90
flyhelanman wants to merge 2 commits intocubezhao:mainfrom
flyhelanman:codex/openai-reverse-proxy

Conversation

@flyhelanman
Copy link
Copy Markdown
Contributor

背景

在部分使用场景下,ATM 只用于集中管理大量 OpenAI 账号,但只有部分 OAuth 账号需要实际参与 API 反代 / Codex 路由。

当前缺少账号级别的反代控制能力,导致被管理的 OAuth 账号会一起进入 Codex 账号池,不方便按需隔离。

改动内容

  • 为 OpenAI OAuth 账号增加 reverse_proxy_enabled 开关,默认值为 true
  • 增加数据库迁移、模型字段和存储映射
  • 调整 Codex 账号池筛选逻辑,仅使用开启反代的 OAuth 账号
  • 优化 Single 策略,在选中账号不可用时回退到第一个可用账号
  • 前端增加单条和批量反代操作,并保持现有样式与交互逻辑一致

兼容性

  • 仅影响 OAuth 账号
  • API 账号不受影响
  • 默认值为开启,兼容现有行为

验证

  • 已验证单条反代切换
  • 已验证批量启用 / 关闭反代
  • 已验证 Codex 仅从开启反代的账号中筛选
  • 已完成本地构建并生成可执行文件测试

- 为 OpenAI 账号模型、数据库迁移和存储映射新增 reverse_proxy_enabled 字段,并保持默认开启以兼容旧数据
- 调整 Codex 账号池筛选逻辑,仅使用启用反代的 OAuth 账号,并在 Single 策略下为不可用选中账号增加可用账号回退
- 为 OpenAI 账号管理页补充单条和批量反代操作,统一通过现有更新/保存流程落库并刷新 Codex 池
- 优化卡片和表格视图中的反代交互,将状态切换收敛到更多菜单的动态动作项并补充中英文文案
- 在 OpenAI 账号更多菜单中新增“复制第三方凭证”入口,并调整到复制 RT/AT 附近
- 新增统一的第三方凭证弹层,按模板选择后展示预览并支持一键复制
- 抽离 openaiThirdPartyCredentials 模块,内置 cc-switch 凭证生成实现,便于后续继续扩展
- 补充中英文文案和最小测试,覆盖 cc-switch 凭证结构与模板可用性判断
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant