爱意满满的作品展示区。
TheBlind

Deepseek 可以和 Codex 上桌吃饭!

  •  1
     
  •   TheBlind · 12h 19m ago · 1249 views

    codex-deepseek-router:Codex 保持父 Agent ,按任务把工作路由到 DeepSeek Flash 或 Pro ,并验证原生回调

    codex-deepseek-router 图标

    简体中文 · English

    CI 状态

    将 DeepSeek 真正地接入 Codex 中。Codex 做总指挥,自动选择 Flash / Pro , 把便宜的大量阅读交给 Flash ,把难问题交给 Pro ,并且最终由 Codex 验收。

    先看结果

    主控不变 双 Agent 分工 结果可证明
    不修改 config.toml,父模型、Provider 和 ChatGPT 登录保持原样 Flash 负责快速只读探索,Pro 负责深度推理与实现 callback 、线程数据库元数据、随机 challenge marker 三重验收

    这不是 daemon 、proxy 、MCP Server 或第二套 Agent runtime 。它是一组受管的 Codex 原生配置:两个 Agent 、一个模型目录、一个明文交接 Hook 、一个运行时 路由 Skill 和一个事务化管理器。

    快速开始

    要求:Node.js/npm 、Python 3.9+、至少启动过一次的 ChatGPT Desktop ( Codex ) 或已经安装 Codex CLI ,以及 DeepSeek API Key 。

    1. 安装 Plugin

    ChatGPT Desktop (推荐)

    只安装了 ChatGPT Desktop 的用户不需要在系统终端运行 codex。打开 Desktop 中的 Codex ,新建任务,然后直接发送:

    请安装这个插件:
    https://github.com/TheBlindM/codex-deepseek-router
    

    Codex Agent 会检查仓库中的 .agents/plugins/marketplace.json 并发起安装;出现 插件确认页面时点击 Install plugin。安装完成后用 ⌘Q( macOS )或完全退出 应用( Windows ),重新打开并新建任务。

    仅安装 Desktop 时,系统终端出现 command not found: codex 属于正常情况; 这不影响 Agent 在 Desktop 中安装插件。也可以在 Plugins 页面找到 DeepSeek Router 后手动点击安装。

    Codex CLI

    只有在系统终端执行 codex --version 成功时才使用下面的命令:

    codex plugin marketplace add TheBlindM/codex-deepseek-router
    codex plugin add codex-deepseek-router@deepseek-router
    

    这里的 deepseek-router 是仓库提供的 Marketplace 名称,定义在 .agents/plugins/marketplace.json,不是需要用户自行替换的占位符。

    Plugin 会同时提供管理 Skill 、路由 Skill 与原生 Hook ,不需要手动写入全局 ~/.codex/hooks.json

    更新或卸载

    环境 更新 卸载
    ChatGPT Desktop 把上面的 GitHub 地址再次交给 Codex Agent ,并要求“更新并重新安装这个插件”;或在 Plugins 页面卸载后重新安装 在 Plugins → Installed 中打开插件并选择卸载
    Codex CLI 依次运行 codex plugin marketplace upgrade deepseek-routercodex plugin add codex-deepseek-router@deepseek-router 运行 codex plugin remove codex-deepseek-router@deepseek-router

    无论使用哪种方式,安装或更新后都应完全重启 Desktop/CLI ,并打开新任务, 让新的 Skill 、Hook 和工具生效。更多通用说明见 OpenAI Plugins 文档

    2. 在 Codex 中完成配置

    重启 Codex 、打开新任务,然后说:

    请帮我安装并配置 codex-deepseek-router 。
    

    Skill 会先检查状态。缺少凭据时,Codex 会索要 API Key ,并只通过标准输入 交给管理器;密钥不会进入命令参数、配置文件或聊天回显。

    3. 审查并验收

    1. 重启 Codex 或打开新任务,在原生 Plugin Hook UI 中 Review/Trust 。
    2. 让 Codex 运行真实路由测试; Flash 与 Pro 必须分别通过。
    3. 若当前版本没有自动显示 Review Prompt ,再在交互式 CLI 使用 /hooks

    以后可以直接说:

    用 DeepSeek 子 Agent 评审这个仓库。
    

    它如何工作

    用户任务
       │
       ├─ 模态门:TEXT_ONLY / VISION_TRANSLATABLE / VISION_CRITICAL
       ├─ 敏感数据门:密钥与敏感内容留在 Codex
       ├─ 模型路由:Flash / Pro / 不委托
       └─ 策略路由:FAST / REACT / SPEC / DEEP
                │
                ▼
    stage → SubagentStart Hook → DeepSeek 子 Agent
                │
                ▼
    原生 callback → 元数据与 marker 验证 → Codex 整合
    

    谁来做什么

    路由目标 适合 边界
    deepseek_flash 搜索、枚举、日志、抽取、代码地图、大量阅读 只读;输出修改提案,不直接改文件
    deepseek_pro 根因、架构、并发、安全、复杂评审和跨模块实现 可写工作区;负责需要深度推理的落地
    Codex 父 Agent 琐碎任务、敏感内容、关键视觉判断、最终验证与整合 始终保留主控权

    Flash 可以返回带 Evidence Packet 的 ESCALATE_TO_PRO; Pro 从已有证据继续, 不重新扫描整个仓库。FAST / REACT / SPEC / DEEP 为有边界的决策合同,不是 额外的模型或运行时。

    安装内容与安全边界

    管理器会:

    • 同时安装 deepseek-flash.tomldeepseek-pro.toml
    • ~/.codex/models.json 同时注册两个模型;
    • 由 Plugin 提供 skills/hooks/hooks.json; Hook 通过 PLUGIN_ROOT 定位文件,不依赖 cwd 或用户绝对路径;
    • setup 只配置凭据、Agent 、模型目录与显式路由所需的本地运行时;
    • 使用系统凭据库保存 Key ,并在任何步骤失败时完整回滚;
    • 永远不修改父任务的 config.toml,也不伪造 Hook 信任状态。

    macOS 通过同一个 Python 进程身份调用 Security.framework 读写 Keychain ; status/doctor 只检查条目是否存在,不解密 Key ,也不会为一次状态检查 重复触发钥匙串授权。所有面向用户的回复跟随用户当前使用的语言。

    DeepSeek 子 Agent 只接收文本。截图、图片和视频必须先由 Codex 转成文字事实; 关键视觉判断不会委托。Windows Agent 通过用户环境变量 DEEPSEEK_API_KEY 认证,设置后需要完全重启 Codex 。

    管理命令

    命令 作用
    status 只读检查运行时、Agent 、模型目录、凭据与 Hook
    setup 幂等、事务化地安装全部组件
    test 分别执行 Flash 与 Pro 的真实原生派发验收
    repair 在父模型升级、Codex 更新或配置漂移后恢复
    migrate 精确移除旧 Skill-first 全局 Hook ,不触碰其它 Hook
    disable 记录停用意图; Plugin Hook 由 Codex/Plugin 管理
    uninstall 删除本项目拥有的内容;默认保留 API Key
    doctor 诊断环境、Hook 信任与 handoff 状态

    所有命令支持 --json--codex-home。退出码:0 表示 ready/configured ,2 表示需要人工处理,3 表示超时,1 表示意外失败。

    <details> <summary>从源码安装与手动验收</summary>
    git clone https://github.com/TheBlindM/codex-deepseek-router.git
    cd codex-deepseek-router
    python3 scripts/codex_deepseek_router.py status --json
    

    只通过 stdin 配置 Key:

    printf '%s\n' '<你的 key>' | python3 scripts/codex_deepseek_router.py setup --api-key-stdin --json
    

    完成 Codex 原生 Plugin Hook 审查(若未出现提示,再用 CLI /hooks)后运行真实验收:

    python3 scripts/codex_deepseek_router.py test --json
    

    test 会分别证明两个角色使用正确的 model_provider、model 与 agent role , 并验证每个子 Agent 返回独立的随机 marker 。Flash 通过不代表 Pro 通过。

    </details>
    13 replies    2026-08-19 17:59:21 +08:00
    TheBlind
        1
    TheBlind  
    OP
       12h 1m ago
    TheBlind
        2
    TheBlind  
    OP
       11h 8m ago
    借鉴了,dsh-routing-suite 中的思路,让 deepseek 在 codex 中发挥最大实力
    ila
        3
    ila  
       10h 52m ago
    有 claude 的版本吗
    TheBlind
        4
    TheBlind  
    OP
       10h 36m ago
    @ila 暂时没有,没怎么用过 claude
    maemolee
        5
    maemolee  
       10h 5m ago
    请问这样是不是就不用担心发图片给 Codex ,ds 读不了的问题了啊?这样应该是 gpt 先理解完了,然后把任务交给 ds 去做?
    TheBlind
        6
    TheBlind  
    OP
       9h 2m ago
    @maemolee 没错没错
    maemolee
        7
    maemolee  
       9h 1m ago
    @TheBlind #6 太强了,大佬
    TheBlind
        8
    TheBlind  
    OP
       8h 55m ago
    @maemolee 正在疯狂更新中,可以 star 关注一些,让 deepseek 能在 codex 都调度下发挥最大威力,因为我 codex 额度不够,但是公司有 deepseek ,所以还是想能更好的融合
    maemolee
        9
    maemolee  
       8h 42m ago
    @TheBlind #8 已 star ,我也是只有一个 gpt plus 会员,但是有大量的 deepseek 额度,大佬你这项目简直是雪中送炭哈哈
    FawkesV
        10
    FawkesV  
       7h 59m ago
    已 star 麻烦更新一版 可以支持参数配置自定义地址 我们公司是 codebuddy ,我返回出来的 http://127.0.0.1:8001/openai/v1

    TheBlind
        11
    TheBlind  
    OP
       7h 26m ago
    @FawkesV 收到,晚上更新
    kylinC
        12
    kylinC  
       6h 15m ago
    大佬牛哇,codex 没额度了,重置后试试
    maemolee
        13
    maemolee  
       4h 46m ago
    @FawkesV #10 话说现在这个版本,好像就支持自定义 URL 的,我在配置的时候直接告诉 codex ,baseURL 是什么,model_name (分 Flash 和 Pro )分别是什么。然后就自动配置成功了。

    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   3021 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 50ms · UTC 14:45 · PVG 22:45 · LAX 07:45 · JFK 10:45
    ♥ Do have faith in what you're doing.