在本机 Codex 线程间派发任务并读取对话与状态
30/100
综合分
0
GitHub 星标
—
npm 周下载
—/5
用户评分
数据截至 2026/10/26 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。
安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add Dax233/dsh-codex-bridge该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)
状态速览
判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态信任档位:仅索引
是什么
dsh 原生插件 · dev
装得上吗
本站尚未做安装检查
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
活跃:最近一次提交在 7 天前
档位由哪些信号合成
本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。
社区实装还没有人打卡 · 装过的第一个就是你
安全扫描自动 · 静态分析源码v2.7.0🔵 扫描:含敏感能力尚无人工评估展开查看扫描说明与证据 ↓
安全扫描自动 · 静态分析源码
v2.7.0静态扫描发现插件具备触达本地系统的能力:执行外部命令、读写/删除本地文件、读取剪贴板或密钥类环境变量(至少其一)。这是能力清单,不是危险判定——具体能力项与证据见下方,安装前请自行判断是否需要。
读写/删除本地文件
查看扫描证据(共 1 处,展示前 1 条)
- 读取本地文件index.js:42
if (executablePath && existsSync(executablePath)) return executablePath;
扫描于 2026/11/1(0 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库
静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个
DeepSeek Harness 的 Codex 桥接:列出本地 Codex 线程、派发无头回合、读取对话记录、监控目标状态与存活情况。
README
由 DeepSeek 最新模型翻译生成dsh-codex-bridge
DeepSeek Harness 的 Codex 桥。让 DSH 里的智能体可以:
- 看:列出本机 Codex 线程(名字 / goal 状态 / 最近写入 / 转录大小)
- 读:读某个线程的最近对话(有界尾部,不加载几百 MB 的 rollout)
- 派:把消息/任务清单投递进某个 Codex 线程,或开一个新线程,作为无头 turn 执行
- 排队:当线程已被其他写者占用(例如 Codex 桌面版持有 writer),用官方 codex queue 通道投递,并可选等该 turn 完成返回最终消息
- 查:查看派发 turn 的状态与最终消息
- 盯:读官方 goal(active/blocked/paused)、automation,做活性快照,必要时补一条「继续」消息
前提:本机装有 Codex(桌面版自带 CLI 或 npm i -g @openai/codex),并已登录(CODEX_HOME 下的 auth.json)。
展开完整文档(README 剩余 1 节)
dsh-codex-bridge
DeepSeek Harness 的 Codex 桥。让 DSH 里的智能体可以:
- 看:列出本机 Codex 线程(名字 / goal 状态 / 最近写入 / 转录大小)
- 读:读某个线程的最近对话(有界尾部,不加载几百 MB 的 rollout)
- 派:把消息/任务清单投递进某个 Codex 线程,或开一个新线程,作为无头 turn 执行
- 排队:当线程已被其他写者占用(例如 Codex 桌面版持有 writer),用官方 codex queue 通道投递,并可选等该 turn 完成返回最终消息
- 查:查看派发 turn 的状态与最终消息
- 盯:读官方 goal(active/blocked/paused)、automation,做活性快照,必要时补一条「继续」消息
前提:本机装有 Codex(桌面版自带 CLI 或 npm i -g @openai/codex),并已登录(CODEX_HOME 下的 auth.json)。
工具
| 工具 | 作用 |
| codex_threads | 线程清单:query / limit / activeWithinMinutes |
| codex_read | 读线程最近条目:thread / limit / kinds / maxChars / tailBytes |
| codex_send | 投递消息:message / thread(省略=新线程)/ waitMs / cwd / model / approvalPolicy / sandboxMode |
| codex_queue | 投递到被其他写者占用的线程(官方 queue 通道):thread / message / waitMs |
| codex_run | 查看派发结果:无 runId 列表;有则详情 |
| codex_goals | 官方 goal 行:thread / status / limit |
| codex_liveness | 活性快照:threads / idleMs / nudge |
codex_send 默认立刻返回 runId,用 codex_run 轮询;长任务不会阻塞对话。
codex_queue 用于 codex_send 因 active writer 被拒绝的线程(通常是 Codex 桌面版持有的线程):消息由持有写者投递并执行,waitMs 会在本地 rollout 里观察该 turn,完成时返回最终消息。
配置
插件不内置任何本机路径:Codex home 依次取 config.codexHome → CODEX_HOME → ~/.codex;可执行文件依次取 config.executable → CODEX_BIN → 桌面版自带 CLI 的标准安装位置 → PATH → 常见包管理器目录(npm-global、Homebrew、/usr/local/bin)。
工作目录同理:codex_send 的 cwd 省略时,新线程用 config.defaultCwd,再退化为调用它的 DSH 会话工作区;resume 优先用线程自己的 cwd。
所有配置都可省略,按需在 profile 的 cordis.patch.yml 里覆盖 codex-bridge 行(config 是整块替换,写全需要的字段):
- id: codex-bridge
name: '@local/dsh-codex-bridge'
config:
codexHome: '' # 空 = CODEX_HOME 或 ~/.codex executable: '' # 空 = 自动探测 defaultCwd: '' # 空 = 调用会话的工作区 approvalPolicy: never # 无头执行没有人工审批通道 sandboxMode: '' # 空 = 继承 Codex 原生 config.toml defaultWaitMs: 0 queueTimeoutMs: 30000 # codex queue 命令自身的超时 queuePollMs: 1200 # 等待投递结果时的 rollout 轮询间隔 disposeGraceMs: 5000 allowNudge: false # true 才允许 codex_liveness({nudge:true}) 真发消息 liveness: idleMs: 1800000 # 多久没写入算停滞 lockFreshMs: 120000 # 写者锁多久内算"正在工作"
threads: [] # 需要监测的线程名/ID;空 = 所有 goal / automation 关联线程
env: {}
可移植性
- 插件代码里没有写死的家目录、盘符或工作区路径;所有位置都来自 env、PATH 或平台标准安装目录。
- 子进程环境按白名单透传(PATH、HOME/USERPROFILE、TEMP/TMPDIR、XDG_、系统目录等 + CODEX_HOME),不继承凭据类变量。
- Windows/macOS/Linux 的差异只体现在「桌面版自带 CLI 的探测位置」这一处,命令行参数与协议一致。当前只在 Windows 实测过;其他平台走 PATH 找到的 CLI 即可。
行为与边界
- 只读 Codex home:转录、goal 数据库(按 goals.sqlite 探测,只读打开)、写者锁、automation 文件都只读;本插件不写 CODEX_HOME。
- 驱动走 Harness subprocess seam:每次 codex exec / codex exec resume 一个进程,stdout/stderr 收集而非管道,凭据类环境变量不继承(子进程只拿到 PATH/系统目录/CODEX_HOME 等白名单 + config.env 显式项)。
- 无头审批:codex exec 没有人工审批通道,默认 approval_policy=never;sandbox 默认继承 Codex 原生配置,可从参数覆盖。
- 单写者:同一线程已有本插件的进行中 turn 时,codex_send 会拒绝再开第二个写者;桌面 app 正在写的线程也会拒绝外部 resume(Codex 报 already has an active writer),此时用 codex_queue 走官方队列通道。
- queue 通道:codex_queue 通过官方 CLI 写 Codex 自己的队列(插件不直接写 CODEX_HOME 文件);投递与执行由持有写者的进程完成,失败会原样报错。
- goal 恢复不代做:codex_liveness 不会恢复 blocked goal,也不会对 paused goal 发 nudge;恢复仍需有授权的路径。
- prompt 原样传入:codex_send 只用 trim() 判断是否为空,首尾空白与内部换行都会原样到达 Codex。
- 无取消、无流式:运行中的 turn 不能通过工具取消(Host 关闭时会被终止),codex_send 只返回最终消息;长任务用 waitMs: 0 + codex_run 轮询。
- codex_read 默认含 developer 条目:默认 kinds 包含 developer(Codex 注入的较长指令),只看对话时传 kinds: ['user', 'assistant', 'turn-end']。
- liveness 默认扫描范围:不带 threads 时扫描所有 goal/automation 线程,历史线程多时输出很长;用 config.liveness.threads(线程名或 ID 均可)收窄。
- goal 读取依赖 node:sqlite:运行时缺少该模块时 goal 相关能力优雅降级(显示 goals unavailable),其余工具不受影响。
- 可执行文件跟随桌面版更新:每次派发前校验缓存的 codex 路径;Codex 桌面版自动更新换 bin 目录后会自动重新探测(无需重启插件),codex_threads 头部显示当前解析结果。
验证
npm test # 单元 + 只读面 + 派发面 + 队列通道:78 个离线测试,不消耗模型 turn
npm run smoke # 只读冒烟(需要本机 Codex home)
能力矩阵、验证方法、原始结论与已知限制见 docs/verification.md;分面细节见 read-plane 与 dispatch-plane。验证环境为 Windows + DSH 0.2.1-rc.3 + Codex 桌面版 CLI;真实派发验证只新建测试线程。
监控与自动介入(watch)
插件本身没有后台定时器,也不会唤醒 DSH 会话;codex_liveness({ nudge: true }) 只是向 Codex 线程补发一条续跑消息(默认关闭),方向相反。要让 relay "只在异常时介入",用两层:
1. 唤醒层:DSH 的 schedule_create 定时把一条 prompt 投递回本会话(Host 级 durable reminder;也可用 Windows 计划任务,但那样只能发通知、不能唤醒 DSH)。
2. 规则层:node scripts/watch.mjs --json 读取 ${CODEX_HOME}(rollout heartbeat / goals / automation / liveness),只输出告警:
- 运行异常:heartbeat_missing、heartbeat_stale、thread_idle、automation_inactive
- 回执/阶段异常:template_missing、generic_receipt、stage_no_evidence、stage_stalled
- 目标漂移:goal_drift、goal_missing(需人工确认是否授权)退出码 0 = 无告警,10 = 有告警;--json 供定时任务解析。
配置:仓库根可放 watch.config.json 覆盖默认值(thread、阈值、expectedGoals);默认守望 seori,heartbeat 90 分钟未更新告警、线程 2 小时无写入告警、连续 3 次「进展=未推进」报 stage_stalled。
安装
本仓库目录安装为当前 profile 的 bundle 在 DSH 中用插件管理器安装本目录(绝对路径),或在 profile 的 package.json 里 link: 后加入 dsh.profile.bundles。
开发
node --check index.js
node --check lib/catalog.mjs
License
MIT预览分享卡片长什么样 ↓
分享 · DeepSeek Harness Hub
Dax233/dsh-codex-bridge
在本机 Codex 线程间派发任务并读取对话与状态
相关插件 · 开发 / 工程
隐私简历生成器reactive-resume/reactive-resume
Reactive Resume 已迁至 GitHub 上的…
★ 45,125已汉化MCP
71.7
AI 架构文档生成器sopaco/deepwiki-rs
🚀 Litho 已进化为 Terrain —— 给你的 AI 智能体一张会呼吸的代码库地图。
★ 3,157已汉化DSH
70.8
长时任务执行闭环AMAP-ML/LongHorizon-Harness
面向 Computer-Use Agent 的 Loop Engineering
★ 1,764已汉化DSH
70.5
AI 编程纪律方法包GanyuanRan/Aegis
让 AI 编程 agent 变得可信:少返工、更安全、说“完成”前先给证据。
★ 1,384已汉化DSH
69.6
多代理编排运行时Enderfga/claw-orchestrator
面向编程智能体的运行时。把 Claude Code、Codex、Antigravity、Grok…
★ 586已汉化MCP
69.4
记忆进化插件csyangwen/dsh-memory-evolve
dsh-memory-evolve 使用场景指南
★ 461已汉化DSH
67.9