DeepSeek Harness Hub
← 返回列表

kuangre123/codex-switch

DeepSeek Harnessspec-screened在 GitHub 查看 ↗
需源码安装

一个小巧的 macOS 工具:一键把 Codex 在「官方 OpenAI」和「你自己的自定义 / 第三方…

暂不能直接安装(需源码编译或环境不满足):仓库缺少 package.json,无法用 dsh 插件安装命令安装。 · 最近上游提交 2026/8/27 · 已提供中文文档

Codex Switch 是一个 macOS 工具,一键配置 Codex 的自定义 API,同时保留官方 OpenAI 登录。保存后 Codex 的模型选择器里只会出现你选的那个 provider 的模型。也支持 Claude Code 的官方 / 自定义 API 切换。Codex Switch is a lightweight helper for configuring multiple coding-agent API routes. For Codex, it keeps Official OpenAI and a custom API provider configured in parallel, registers the custom model in Codex's mod

综合分
51.2
GitHub 分
51.2
用户评分
★ Stars
69
周下载量
安装插件(需先安装 dsh CLI 引擎:npm install -g @deepseek-ai/dsh)
dsh plugin --profile web add kuangre123/codex-switch
仓库缺少 package.json,无法用 dsh 插件安装命令安装,改用 GitHub 源安装
🟢实装验证通过· 2026/9/19
由 dsh-plugin-verify(GitHub Actions)在真实 dsh 环境安装成功,非静态推断。
数据截至 2026/9/17(元数据每日更新 · 实装验证按队列轮转,单条结论的验证时间见上方)
安装兼容性检查需源码安装

以下结论由程序自动检查 npm 包、engines 声明与入口文件得出,未做人工实机验证——能装不等于用着没问题。

npm 包codex-switch(未发布到 npm,仅可源码安装)
Node 引擎未声明 engines.node
dsh CLI 依赖未声明 dsh 版本约束
入口文件缺少入口声明

仓库缺少 package.json,无法用 dsh 插件安装命令安装

验证方式:npm registry 存在性 + package.json 静态校验 · 最后验证 2026/9/17 21:21:26

用户评分
还没有人投票,来当第一个
订阅周报,不错过优质插件更新
每周一封 · 高评分插件 + 新用户活动

README

Codex Switch

一个小巧的 macOS 工具:一键把 Codex 在「官方 OpenAI」和「你自己的自定义 / 第三方 API」之间切换,切换后对话记录始终都在。

Codex Switch 把原本要手改 ~/.codex/auth.json 和 ~/.codex/config.toml 的事变成一次点击:官方 OpenAI 和你的自定义 provider 同时保留在配置里,切换只改「默认走哪一路」,不会重写已保存对话的 provider/model 归属。内置国内主流大模型快速预设,并能在本地启动适配器把只支持 Chat Completions 的接口桥接成 Codex 需要的 Responses 协议。

⚠️ 不要在对话里让 Codex 自己改接入方式,容易改坏。切换请用本工具,稳定得多。

下载

从 GitHub Releases 下载 Codex-Switch-vX.Y.Z.dmg。

应用已用 Developer ID 签名并通过 Apple 公证,且为 通用二进制(Intel + Apple 芯片),不会有"未受信任的开发者"提示。

安装(请务必拖进「应用程序」再启动):

1. 双击 DMG 打开
2. 把 Codex Switch.app 拖进「应用程序」文件夹
3. 从「应用程序」里启动

⚠️ 不要从 DMG 窗口里、或「下载」目录里直接双击运行。那样 macOS 会以「隔离(App Translocation)」方式从临时路径运行,导致内置代理服务连接异常。拖进「应用程序」这一步会解除隔离。

功能

- 官方 / 自定义并行:两套配置都留在 config.toml,在 App 里选「API 提供方」再保存即可切换(桌面端和 CLI 通用)。
- 对话永不丢:正常切换只改写 config.toml 和 auth.json;若检测到旧版适配器留下的非法 message ID,则先备份、再一次性修复 ID 前缀,历史内容与会话归属保持不变。
- 国内大模型快速预设:DeepSeek、Kimi、智谱 GLM、通义千问、豆包(火山引擎)、百度文心、MiniMax、阶跃星辰 StepFun,以及「第三方 / 中转 API(手动填写)」——选完自动填好接入点和模型,只需粘贴 Key。
- 自定义 / 第三方供应商卡片:支持任意 OpenAI 兼容的第三方 / 中转 API。
- Chat 适配器:接口只支持 /chat/completions 时,本地起代理自动把 Responses 转成 Chat Completions;原生 /responses 则直连。
- 保存时智能探测:保存前先试探接入点(先 /responses 再 /chat/completions),都不通就报错「请检查设置」。
- 跳过登录:可选绕过 ChatGPT OAuth,用 API‑Key 模式。
- CLI 通用:写入 [profiles.ccswitch](自定义)和 [profiles.official](官方),终端 codex / codex-official 直接用。

切换原理

借鉴 cc-switch:provider 切换工具只写实时配置文件,绝不动会话数据。

- 自定义 API → 顶层 model_provider = "custom"。
- 官方 OpenAI → 顶层 model_provider = "openai",用 Codex 内置完整模型目录。
- 两个 provider 段 + CLI profiles 始终保留;不写自定义模型目录(会替换内置目录、易导致对话列表加载失败,已移除)。

桌面端模型选择器由 Codex 自己驱动;自定义模型显示为"自定义"标签是 Codex 的限制,但请求会正确路由,CLI 可完全控制模型 ID。

CLI

codex-switch status

codex-switch configure \
--base-url https://api.deepseek.com/v1 \
--custom-model deepseek-chat \
--custom-model-name "DeepSeek" \
--official-model gpt-5.5 \
--default-provider custom \
--chat-adapter --probe --restart-codex

会改动哪些文件

~/.codex/auth.json
~/.codex/config.toml
~/.codex/codex-switch-state.json
~/.codex/codex-switch-adapter.py

不会改写会话数据库或会话内容。仅在检测到旧版适配器生成的 item_... message ID 时修复为协议要求的 msg_...,原文件备份在 ~/.codex/backups_state/message-id-repair/。

作者

狂热AI(X:@CrazyAIAgent)

上游仓库有新提交时邮件通知你(每天最多一封,无更新不打扰),随时一键退订。

同作者(kuangre123)的其他插件

💬 加入 DPharness 群聊

插件用法、部署报错、新插件第一时间同步——群里问,比一个人翻文档快。

点击加入 QQ 群
DPharness 群聊二维码,手机 QQ 扫码进群
扫码进群