codex-dsh-bridge:Codex 监督 DeepSeek Harness Desktop 的 Windows 工作流桥接

前言

在 DSH 生态里,常见做法是让桌面端 Harness 直接接模型、用插件扩展工具面。若你希望由 Codex 这类主管客户端制定验收标准、在关键节点暂停并提问、对 DSH 写出的成果做独立检查并在同一会话里退回修改,就需要一条稳定的 MCP 链路和一套明确的监督流程。社区插件 linglanxin/codex-dsh-bridge(仓库名 codex-dsh-bridge,npm 包名 dsh-desktop-mcp-bridge)面向 Windows,在 DSH Desktop MCP Bridge 之上做实验性适配与流程扩展,把「Codex 收任务、DSH 执行、问题与验收回传 Codex」串成可配置工作流。

这是什么

linglanxin/codex-dsh-bridge 由维护者 linglanxin 发布,分类为工作流。一句话定位:Codex 接收任务并监督进度,DeepSeek Harness Desktop 通过 MCP 异步执行;遇到方向问题会阻塞式提问并回传 Codex,执行前后有计划检查点与成果验收,文件变化会使旧验收失效。项目为社区插件,保留上游 MIT 许可与第三方归属,与 OpenAI、DeepSeek 无官方隶属关系。

当前公开预发布版本为 0.2.1-rc3-windows.6(package.json 中 engines.dsh 为 0.2.1-rc.3,Node ≥22.19.0)。市场说明明确限定 DSH Desktop 0.2.1-rc.3 / Cordis 4.0.5 / Schemastery 3.18.5、Windows;其他版本不应跳过兼容性检查。

核心功能

下面介绍 README 与安装文档中已写明、且在本仓库验证记录中出现的能力。

连接与 MCP

  • Windows 命名管道通信与本地认证,连接已运行的 DSH Desktop。
  • MCP 异步派发、事件等待、状态查询、取消和显式恢复。
  • 结构化方向问答,绑定任务和问题编号。

监督与验收

  • 写入前的计划检查点、执行后的独立验收与退回修改。
  • 成果指纹:验收后的文件变化使旧验收失效。
  • 首版串行执行;关闭 Codex 聊天后的自动唤醒尚未实现;取消保留已写文件,中断后需检查成果并显式恢复。

任务隔离与工作区

  • 独立任务目录、限制路径的文件工具及 Windows 状态目录权限检查(windows.6 起用 .NET 读取 DACL,避免精简环境中 Get-Acl 阻塞)。
  • 可指定 DSH 工作区名称(如文档示例 "workspaceTitle": "codex自动"),桥接创建的会话自动归入该工作区。

运行边界(文档原文)

DSH 默认只获得任务目录内的文件工具;构建、命令运行和外部核验可由 Codex 处理。输入材料由 Codex 在计划审查前按授权范围准备。任务目录限制并非操作系统级沙箱。插件以当前 DSH 进程权限运行;状态目录与认证文件应保持私有。

数据流可概括为:

用户 → Codex → MCP → DSH Desktop 插件
         ↑               ↓
         └─ 问题 / 检查点 / 成果 ─┘

修复版 windows.6 在本机及 GitHub Windows / Node.js 24.22.1 上通过 37 项自动检查(见 Actions 记录)。README 还记录了真实模型完成「提问 → 答复 → 计划审查 → 写文件 → 验收」以及同一会话「初稿 → 退回修改 → 复验通过」的联调;长期稳定性尚未验证。

安装与启用

安装步骤以 市场安装说明 为准。DSH 官方尚无统一上传中心;本项目提供公开仓库、预发布包与仅含此插件的索引,不代表官方审核或背书。社区目录页:skillhub.cn 插件页。

1、在 DSH Desktop 安装插件

方式 A:自定义市场索引

在支持自定义索引的 DSH 市场「索引源」中添加:

https://raw.githubusercontent.com/linglanxin/codex-dsh-bridge/main/market-index.json

再选择此插件的 next 版本。索引使用确切 Git 提交,仓库含构建产物,安装无需本地构建。

方式 B:本地 Release 包

预发布下载:v0.2.1-rc3-windows.6。下载 .tgz 后,在桌面版插件页「添加插件」选择本地文件,或使用:

dsh plugin --profile desktop add <下载的 .tgz 的完整路径>

保存正在进行的工作,按 DSH 提示重新加载或重启,再启用 「桌面端 MCP 桥接(非官方)」。不需要更改模型账号或复制模型密钥。

2、为 Codex 等 MCP 客户端安装桥接命令

市场安装的是 DSH 侧插件;MCP 客户端还需同一份 Release 中的 CLI:

npm install --global https://github.com/linglanxin/codex-dsh-bridge/releases/download/v0.2.1-rc3-windows.6/dsh-desktop-mcp-bridge-0.2.1-rc3-windows.6.tgz --ignore-scripts
dsh-desktop-mcp setup

默认状态与任务目录为当前用户主目录下的 .dsh-mcp-state/config.json 与 .dsh-mcp-work。若自定义目录,给 setup 同时传入 --state-dir 和 --workspace-root,并在 DSH 插件配置 configFile 中填写生成的完整配置文件路径;MCP 命令使用相同 --config。

MCP 客户端启动命令设为 dsh-desktop-mcp,参数为 stdio。另开终端运行:

dsh-desktop-mcp doctor

验证与已运行 Desktop 的连接。新电脑上的真实 DSH 连接仍建议以 doctor 为准;windows.6 文档说明本次未新增新的真实模型联调。

典型用法

经过上面的步骤,主管侧(Codex)通过 MCP 调用桥接,DSH 在桌面端执行任务目录内允许的工具;计划在写入前经检查点,成果经 Codex 侧验收,不通过可在同一会话退回修改。

若需按工作区收纳会话,在私有配置 JSON 中增加工作区标题,并保留文档要求的工具白名单字段,例如:

"workspaceTitle": "codex自动",
"allowedTools": []

重新加载插件后,新任务会话进入该工作区,文件仍落在各任务子目录。默认只允许桥接任务目录内的五个监督和文件工具;命令执行、外部检索和独立验收由主管客户端承担。

开发侧复现检查(需 Node.js 22.19+、npm 与已配置模型的官方 DSH Desktop;Windows 验证环境建议 Node.js 24):

npm ci --ignore-scripts
npm run check

适用场景与注意

适合谁: 在 Windows 上使用 DSH Desktop 0.2.1-rc.3,且希望用 Codex(或其它 MCP 主管客户端)做任务分解、阻塞式方向确认、计划审查与成果验收的团队或个人。

务必注意:

  1. 平台与版本边界明确为 Windows 及文档列出的 Cordis / Schemastery 版本;勿在生产环境跳过兼容性检查。
  2. 插件以当前 DSH 进程权限运行;安装前应阅读源码、LICENSE 与 NOTICE,并用 Release 中的 SHA256SUMS.txt 核对包完整性。
  3. 不要公开 .dsh-mcp-state、认证文件、模型配置或任务材料;仓库不包含本机认证令牌与 Desktop 二进制。
  4. 未实现读取任意历史会话、后台自动唤醒已关闭的 Codex 聊天、跨版本自动恢复或 OS 级隔离。

结尾

codex-dsh-bridge 把 Codex 的监督语义(MCP 委派、阻塞提问、阶段审查、修改与成果校验)落到 Windows 上的 DSH Desktop,适合需要「主管—执行」分工而非单端全自动闭环的场景。细节与验证记录见 GitHub 仓库 linglanxin/codex-dsh-bridge 与社区目录 https://www.skillhub.cn/plugins/linglanxin/codex-dsh-bridge。

羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

小夜