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

Codex 任务派发桥 ESROAMER/codex-dsh-collab

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

把任务从 Codex 委派给桌面可见的 DeepSeek Harness 智能体,带限定范围的凭证、持久会话和可复用技能。

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

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

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

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:待复验
是什么
dsh 原生插件 · dev
装得上吗
曾在 dsh 0.2.0-rc.2 下真实安装成功,但当前 dsh 已更新至 0.2.1-rc.5,本站尚未在新版下复验
L4 · 真实安装等级说明 →
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
活跃:最近一次提交在 25 天前
档位由哪些信号合成

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

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

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

读写/删除本地文件发起外部网络请求
查看扫描证据(共 32 处,展示前 32 条)
  • 写入本地文件
    index.js:109
    await writeFile(temporary, text, mode === undefined ? 'utf8' : { encoding: 'utf8', mode })
  • 写入本地文件
    index.js:110
    await rename(temporary, path)
  • 写入本地文件
    index.js:111
    if (mode !== undefined) await chmod(path, mode).catch(() => {})
  • 读取本地文件
    index.js:116
    return JSON.parse(await readFile(path, 'utf8'))
  • 写入本地文件
    index.js:151
    await mkdir(dirname(this.#path), { recursive: true })
  • 读取本地文件
    index.js:451
    if (tokenFile !== undefined && existsSync(tokenFile)) {
  • 读取本地文件
    index.js:454
    text = (await readFile(tokenFile, 'utf8')).trim()
  • 读取本地文件
    index.js:977
    canonical = await realpath(path)
  • 读取本地文件
    index.js:978
    if (!(await stat(canonical)).isDirectory()) throw new Error('not a directory')
  • 读取本地文件
    admin.mjs:84
    return JSON.parse(await readFile(path, 'utf8'))
  • 写入本地文件
    admin.mjs:92
    await mkdir(dirname(path), { recursive: true })
  • 写入本地文件
    admin.mjs:94
    await writeFile(temporary, `${JSON.stringify(value, null, 2)}\n`, { encoding: 'utf8', mode })
  • 写入本地文件
    admin.mjs:95
    await rename(temporary, path)
  • 写入本地文件
    admin.mjs:96
    await chmod(path, mode).catch(() => {})
  • 读取本地文件
    admin.mjs:211
    const stats = await readFile(path)
  • 写入本地文件
    codex_review_regression.mjs:16
    await writeFile(join(dir, 'tokens.json'), JSON.stringify({version: 1, tokens: {
  • 发起网络请求
    codex_review_regression.mjs:25
    const res = await fetch(`http://127.0.0.1:${server.address().port}/codex-bridge/tasks/create`, {
  • 删除本地文件递归
    codex_review_regression.mjs:54
    await rm(dir, {recursive: true, force: true});
  • 删除本地文件递归
    protocol_test.mjs:73
    await rm(stateDir, { recursive: true, force: true })
  • 发起网络请求
    protocol_test.mjs:87
    const response = await fetch(url, {
  • 写入本地文件
    protocol_test.mjs:114
    await writeFile(tokensPath, `${JSON.stringify({
  • 写入本地文件
    protocol_test.mjs:369
    await writeFile(tokensPath, `${JSON.stringify({ version: 1, tokens: { main: { alias: 'main', hash: 'deadbeef', workspaceIds: [WORKSPACE_A] } } }, null
  • 写入本地文件
    protocol_test.mjs:374
    await writeFile(tokensPath, `${JSON.stringify({ version: 1, tokens: { wide: { alias: 'wide', hash: createHash('sha256').update(otherToken).digest('hex
  • 写入本地文件
    readback_test.mjs:59
    await writeFile(join(stateDir, 'tokens.json'), `${JSON.stringify({
  • 发起网络请求
    readback_test.mjs:71
    const response = await fetch(url, {
  • 删除本地文件递归
    readback_test.mjs:102
    await rm(stateDir, { recursive: true, force: true })
  • 写入本地文件
    workspace_test.mjs:10
    const stateDir=join(dir,'state');await mkdir(stateDir);
  • 写入本地文件
    workspace_test.mjs:11
    const path=join(dir,'project');await mkdir(path);const canonical=await realpath(path);
  • 读取本地文件
    workspace_test.mjs:11
    const path=join(dir,'project');await mkdir(path);const canonical=await realpath(path);
  • 写入本地文件
    workspace_test.mjs:18
    const save=()=>writeFile(join(stateDir,'tokens.json'),JSON.stringify({version:1,tokens:Object.fromEntries(Object.entries(credentials).map(([alias,r])=
  • 发起网络请求
    workspace_test.mjs:22
    const res=await fetch(`http://127.0.0.1:${server.address().port}/codex-bridge${route}`,{method:body?'POST':'GET',headers:{authorization:'Bearer '+toke
  • 删除本地文件递归
    workspace_test.mjs:41
    } finally {await new Promise(r=>server.close(r));assert.equal(dirname(resolve(dir)),resolve(tmpdir()));await rm(dir,{recursive:true,force:true,maxRetr
扫描于 2026/11/1(0 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库

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

给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

功能亮点

  • 委派任务给桌面智能体
  • 限定范围凭证
  • 持久会话

README

由 DeepSeek 最新模型翻译生成
Codex–DSH 协作插件 让 Codex 向 DeepSeek Harness(DSH)工作区派发任务、跟踪执行、回读结果并继续协作。 npm 包名为 @esroamer/codex-dsh-collab。交互由 Codex 发起;DSH 不会主动唤醒空闲的 Codex 会话。 底层提供与客户端无关的本机认证 HTTP 协议。其他 agent 软件可按 PROTOCOL.md 实现工作区发现、任务派发、执行等待与消息回读来接入。目前项目附带并验证的是配套 skill 提供的 Codex 客户端;其他软件仍需自行适配和测试。在 DSH 中安装插件后,还需完成下方的 Codex 客户端配置步骤。 安装 1. 在 DSH 中打开 设置 → 插件 → 添加插件,输入 GitHub 仓库地址 https://github.com/ESROAMER/codex-dsh-collab、本地目录或 npm 包名 @esroamer/codex-dsh-collab。全部工作区和工作区注册功能需要 0.2.0 或更高。 2. 下载或克隆本仓库,在仓库根目录运行: powershell -NoProfile -ExecutionPolicy Bypass -File .\install.ps1 -ConfigureOnly 选择要授权的工作区。
展开完整文档(README 剩余 1 节)
Codex–DSH 协作插件

让 Codex 向 DeepSeek Harness(DSH)工作区派发任务、跟踪执行、回读结果并继续协作。

npm 包名为 @esroamer/codex-dsh-collab。交互由 Codex 发起;DSH 不会主动唤醒空闲的 Codex 会话。

底层提供与客户端无关的本机认证 HTTP 协议。其他 agent 软件可按 PROTOCOL.md 实现工作区发现、任务派发、执行等待与消息回读来接入。目前项目附带并验证的是配套 skill 提供的 Codex 客户端;其他软件仍需自行适配和测试。在 DSH 中安装插件后,还需完成下方的 Codex 客户端配置步骤。

安装

1. 在 DSH 中打开 设置 → 插件 → 添加插件,输入 GitHub 仓库地址 https://github.com/ESROAMER/codex-dsh-collab、本地目录或 npm 包名 @esroamer/codex-dsh-collab。全部工作区和工作区注册功能需要 0.2.0 或更高。
2. 下载或克隆本仓库,在仓库根目录运行:

powershell -NoProfile -ExecutionPolicy Bypass -File .\install.ps1 -ConfigureOnly

选择要授权的工作区。安装脚本会配置 $deepseek-harness Codex 技能,并为所选工作区生成本机令牌。
3. 必要时重启 DSH,然后检查连接:

.\install.ps1 -Check

4. 在 Codex 中使用 $deepseek-harness,并说明任务和工作区。

连接全部现有与未来工作区,并允许注册新的工作区:

.\install.ps1 -ConfigureOnly -AllWorkspaces -AllowWorkspaceCreate

启用工作区注册权限后,在 Codex 中说明项目路径和任务即可。若 DSH 尚未登记该路径,Codex 会将这个已存在的目录注册为工作区;若同路径工作区已存在,则直接复用,不会新建文件夹。

如需由脚本管理插件安装,请先完全退出 DSH,再在仓库根目录运行 install.ps1(不加 -ConfigureOnly)。

Windows 终端故障排查

如果桥接连接正常,但 DSH 的 pwsh 无输出并返回 3221225794(0xC0000142),请查阅 Windows shell 启动案例。已验证的一台安装中,workspace-write 受限令牌与父进程没有控制台的组合触发启动失败;由 ACL runner 预先建立隐藏控制台后成功。文档区分了已观测的触发条件与默认 DACL 机制推断,并说明保留沙箱限制的修复和验收方式。这属于 DSH 运行时问题,桥接安装脚本不会自动修改桌面安装包。

环境与安全

- 需要 Windows、DSH Desktop 和 Codex。
- 安装和 Codex 客户端需要 Node.js 22+ 与 Python 3.10+。
- 桥接访问范围可以是所选工作区或显式授权的全部工作区;创建权限独立控制,DSH 原有工具审批继续生效。

桥接协议见 PROTOCOL.md。本项目采用 MIT 许可证。
预览分享卡片长什么样 ↓ESROAMER/codex-dsh-collab
分享 · DeepSeek Harness Hub
ESROAMER/codex-dsh-collab

把任务从 Codex 委派给桌面可见的 DeepSeek Harness 智能体,带限定范围的凭证、持久会话和可复用技能。

回到顶部