把整块任务派给本机 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🔵 扫描:含敏感能力尚无人工评估展开查看扫描说明与证据 ↓
安全扫描自动 · 静态分析源码
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预览分享卡片长什么样 ↓
分享 · DeepSeek Harness Hub
Dobo233/dsh-codex-pilot
把整块任务派给本机 Codex 并续接会话
相关插件 · 工具 / 效率
破甲管控台kingcharleslzy-ai/dsh-purge
dsh-purge Community · DeepSeek Harness 社区维护版:宿主兼容、状态诊断、提示词管理、更新与本机备份回滚。基于小杨 / YuJunZhiXue 的 dsh-purge。
★ 4,330已汉化DeepSeek 客户端
74.5
网文长卷lingfengQAQ/webnovel-writer
基于 Claude Code 的长篇网文辅助创作系统,解决 AI 写作中的「遗忘」和「幻觉」问题,支持 200…
★ 7,636已汉化DSH
72.2
多智能体协作HKUDS/AutoSwarm
AutoSwarm: Unify Your Agents. Unify Your Context (Codex · Claude Code · DeepSeek Harness · Muse · Grok · WorkBuddy· nanobot · and more)
★ 2,349已汉化DSH
71.6
Vox 拼贴视频生成Alisa0808/vox-director
🎬 Vox Director拼贴动效导演
★ 2,129已汉化DSH
71.4
Agent 演化引擎Q00/ouroboros
智能体 OS:智能体自己变聪明,我们只守住底线:面试准入、分阶段评估、带预算的进化循环。MCP 服务器,14 种运行时:Claude Code、Codex CLI、Gemini CLI、OpenCode、Copilot、Kiro 等。
★ 6,311已汉化DSH
71.4
智能体运行框架路由HarnessRouter/harnessrouter
智能体 harness 的统一接口。
★ 3,984已汉化DSH
71.3
这是你的仓库?认领条目