🎁 福利专区全网大模型免费应用 + 新用户福利 + 注册活动入口,低成本玩转 AI

Codex 调度器 Dobo233/dsh-codex-pilot

DeepSeek Harness
Dobo2338 天前有提交已提供中文文档扫描:含敏感能力

把整块任务派给本机 Codex 并续接会话

29.9/100
综合分
0
GitHub 星标
—
npm 周下载
—/5
用户评分

数据截至 2026/10/28 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。

安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add Dobo233/dsh-codex-pilot
该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:仅索引
是什么
dsh 原生插件 · tool
装得上吗
本站尚未做安装检查
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
活跃:最近一次提交在 8 天前
档位由哪些信号合成

本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。

验证判据与等级说明 →
社区实装还没有人打卡 · 装过的第一个就是你
安全扫描自动 · 静态分析源码
v2.7.0
🔵 扫描:含敏感能力尚无人工评估
展开查看扫描说明与证据 ↓

静态扫描发现插件具备触达本地系统的能力:执行外部命令、读写/删除本地文件、读取剪贴板或密钥类环境变量(至少其一)。这是能力清单,不是危险判定——具体能力项与证据见下方,安装前请自行判断是否需要。

可执行外部命令读写/删除本地文件
查看扫描证据(共 22 处,展示前 21 条)
  • 读取本地文件
    lib/index.js:34
    return readdirSync(dir)
  • 读取本地文件
    lib/index.js:35
    .map((v) => ({ v, t: statSync(join(dir, v)).mtimeMs }))
  • 读取本地文件
    lib/index.js:54
    if (statSync(c).isFile()) return c;
  • 执行外部命令来自配置/变量
    lib/index.js:95
    child = spawn(cfg.codexPath, argv, {
  • 执行外部命令来自配置/变量
    lib/index.js:270
    const r = spawnSync(cfg.codexPath, argv, {
  • 写入本地文件
    standalone/bridge.cjs:31
    for (const dir of [MAILBOX, INBOX, RESULTS, QUARANTINE]) fs.mkdirSync(dir, { recursive: true });
  • 写入本地文件
    standalone/bridge.cjs:37
    try { fs.appendFileSync(LOG_FILE, line + '\n'); } catch (_) {}
  • 读取本地文件
    standalone/bridge.cjs:50
    for (const ver of fs.readdirSync(base)) cands.push(path.join(base, ver, 'codex.exe'));
  • 读取本地文件
    standalone/bridge.cjs:55
    try { if (c === 'codex' || fs.statSync(c).isFile()) return c; } catch (_) {}
  • 读取本地文件
    standalone/bridge.cjs:76
    try { user = JSON.parse(stripBom(fs.readFileSync(CONFIG_FILE, 'utf8'))); } catch (_) {}
  • 写入本地文件
    standalone/bridge.cjs:169
    fs.writeFileSync(path.join(RESULTS, id + '.json'),
  • 执行外部命令来自配置/变量
    standalone/bridge.cjs:178
    child = spawn(cfg.codexPath, argv, {
  • 执行外部命令来自配置/变量
    standalone/bridge.cjs:252
    r = spawnSync(cfg.codexPath, args, {
  • 写入本地文件
    standalone/bridge.cjs:269
    try { fs.writeFileSync(PROBE_FILE, JSON.stringify(out, null, 2), 'utf8'); } catch (_) {}
  • 读取本地文件
    standalone/bridge.cjs:278
    for (const line of fs.readFileSync(idx, 'utf8').split(/ ? /)) {
  • 读取本地文件
    standalone/bridge.cjs:349
    if (fs.existsSync(f)) return json(res, 200, JSON.parse(stripBom(fs.readFileSync(f, 'utf8'))));
  • 读取本地文件
    standalone/bridge.cjs:394
    try { files = fs.readdirSync(INBOX).filter(function (f) { return f.endsWith('.json'); }); }
  • 写入本地文件
    standalone/bridge.cjs:404
    try { fs.renameSync(full, path.join(QUARANTINE, f)); }
  • 删除本地文件
    standalone/bridge.cjs:405
    catch (_) { try { fs.unlinkSync(full); } catch (_) {} }
  • 删除本地文件
    standalone/bridge.cjs:408
    try { fs.unlinkSync(full); } catch (_) {}
  • 写入本地文件
    standalone/bridge.cjs:419
    fs.writeFileSync(path.join(RESULTS, reqObj.id + '.json'),
扫描于 2026/11/4(0 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库

静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。

依赖的 DSH / Cordis 模块
@deepseek-ai/dsh-tools
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

DSH 插件:在 DeepSeek Harness 里驱动 Codex 命令行(运行、恢复、排队、探测),另带独立桥接

README

由 DeepSeek 最新模型翻译生成
dsh-codex-pilot 把本机 OpenAI Codex CLI 接成 DeepSeek Harness 的原生工具:DSH 里的智能体可以直接把一整块活派给 Codex,拿到结果、续接会话、甚至往运行中的会话里投消息。 同一套 op 语义有两种形态,按需选一种: | 形态 | 入口 | 需要什么 | | DSH 插件(推荐) | lib/index.js,注册 codex_ 工具 | 已装 DSH + 本机 codex | | 独立桥 | standalone/bridge.cjs,HTTP + 文件信箱 | 只要 Node ≥ 20 | 两者都只是 codex 命令行的一层薄封装:不代理模型、不碰凭据,用的是你本机已经登录好的 Codex。 安装 从 GitHub 装(未发 npm 时) dsh plugin --profile web add github:Dobo233/dsh-codex-pilot 本地开发 dsh plugin --profile web add E:\path\to\dsh-codex-pilot 装完重启 DSH(或让 patchReload 生效),工具面板里应出现 codex_run / codex_resume / codex_queue / codex_probe。
展开完整文档(README 剩余 1 节)
dsh-codex-pilot

把本机 OpenAI Codex CLI 接成 DeepSeek Harness 的原生工具:DSH 里的智能体可以直接把一整块活派给 Codex,拿到结果、续接会话、甚至往运行中的会话里投消息。

同一套 op 语义有两种形态,按需选一种:

| 形态 | 入口 | 需要什么 |
| DSH 插件(推荐) | lib/index.js,注册 codex_ 工具 | 已装 DSH + 本机 codex |
| 独立桥 | standalone/bridge.cjs,HTTP + 文件信箱 | 只要 Node ≥ 20 |

两者都只是 codex 命令行的一层薄封装:不代理模型、不碰凭据,用的是你本机已经登录好的 Codex。

安装

从 GitHub 装(未发 npm 时)
dsh plugin --profile web add github:Dobo233/dsh-codex-pilot

本地开发
dsh plugin --profile web add E:\path\to\dsh-codex-pilot

装完重启 DSH(或让 patchReload 生效),工具面板里应出现 codex_run / codex_resume / codex_queue / codex_probe。

工具

| 工具 | 干什么 | 底层 |
| codex_run | 开一次性会话跑一整块任务,同步返回输出 | codex exec [--skip-git-repo-check] -C <cwd> [-s <mode>] [-m <model>] "<prompt>" |
| codex_resume | 续接已有会话 / 最近一个会话 | codex exec resume <id> "<prompt>"、codex exec resume --last |
| codex_queue | 往正在运行的会话投一条消息,不打断当前回合 | codex queue --thread <id> --message <text> |
| codex_probe | 体检:解析到的可执行文件、版本、子命令是否可用 | codex --version / exec --help / queue --help |

codex_probe 是排错第一站:codex_ 报错时先跑它,能区分「找不到 codex」「版本太老没有 queue」「cwd 不存在」。

配置

插件配置(cordis.patch.yml 的 config 字段,或配置档里的条目 config):

codexPath: null # 显式路径;null = 自动探测(LOCALAPPDATA\OpenAI\Codex\bin\*\codex.exe 按 mtime 取最新,再退 ~/.codex/.sandbox-bin/codex.exe,再退 PATH) codexHome: null # CODEX_HOME;null = ~/.codex defaultCwd: null # 默认工作目录;null = DSH 进程 cwd timeoutMs: 600000 # 单次调用超时 maxOutputChars: 20000 # 返回给模型的输出上限,超长保留尾部(Codex 的结论在末尾) skipGitRepoCheck: true # 是否给 codex exec 加 --skip-git-repo-check
extraEnv: {} # 追加给子进程的环境变量

自动探测是刻意的:Codex 每次升级会换 bin/<hash> 目录,写死路径必然失效。

独立桥(不用 DSH)

node standalone/bridge.cjs # 默认 http://127.0.0.1:8787
node standalone/bridge.cjs --config my.json

- HTTP:GET /health、GET /probe、POST /run、POST /resume、POST /queue(别名 POST /codex、POST /start)
- 文件信箱:把请求写成 mailbox/inbox/<id>.json,结果落到 mailbox/results/<id>.json;坏 JSON 进 mailbox/quarantine/
- Windows 上 .\standalone\ask.ps1 "任务描述" 是最短路径(桥没起来会自动拉起)

请求体字段:{ prompt, cwd?, model?, sandbox?, timeoutMs?, sessionId?, last? }(/queue 用 { thread, message })。

安全边界

- 只跑本机已登录的 Codex,不读取、不转发、不存储任何 token。
- codex exec 有写文件和执行命令的能力 —— 想收紧就传 sandbox: "read-only",或在 execArgs 里自己加旗标。
- 桥只绑 127.0.0.1,没有鉴权:别改成 0.0.0.0,别暴露到公网。
- 插件声明 inject: ["tools"],只用 ctx.tools.register,不碰文件系统之外的宿主能力。

兼容性

- DSH:0.2.x(engines 未锁死,patch 走 dsh.bundle 清单)
- Node:^22.19.0 || >=24.0.0
- Codex CLI:0.163.x 实测;queue 需要较新版本,老版本 codex_probe 会明确报 queue 子命令: 不可用

dsh-codex-pilot 把本地 OpenAI Codex 命令行暴露成 DSH 工具(codex_run、codex_resume、codex_queue、codex_probe),另外还提供一个独立的回环桥接(HTTP + 文件邮箱),不装 DSH 也能用。它包装你已经登录好的 codex 二进制,不代理模型,也不碰凭据。只绑定 127.0.0.1,没有鉴权:不要把它暴露出去。

许可证

MIT
预览分享卡片长什么样 ↓Dobo233/dsh-codex-pilot
分享 · DeepSeek Harness Hub
Dobo233/dsh-codex-pilot

把整块任务派给本机 Codex 并续接会话

这是你的仓库?认领条目

回到顶部