dsh-waibao: Delegating Codex Tasks to the DSH Desktop

前言

DeepSeek Harness (DSH) 的设计理念是“一切皆插件”。在插件生态中,dsh-waibao 插件解决了开发者在命令行中委派任务后难以追踪过程的问题。它将原本隐藏在命令行的任务执行,搬到了可视化的 DSH 桌面工作区。

插件简介

名称:dsh-waibao
定位:DSH 外包。Codex 分配任务,DSH 桌面执行;同一会话继续,完成后回来验收。
维护者:ericlee041769-hash
分类:工作流
许可:MIT

核心功能

  • 桌面可见会话:任务会话出现在原生工作区和侧栏,正文、工具过程和用量由 DSH 展示。
  • 上下文续接:后续任务重用保存的 session binding,接着原会话执行。
  • 完成回调:任务结束后通知发起任务的 Codex 聊天,由 Codex 检查产物。
  • 历史接入:把已有的 headless 会话加入桌面工作区,继续工作。
  • 保留模型:使用已选 provider/model;续接时检查是否发生切换。

安装与启用

首版仅支持 Windows 和 Node.js 24+。完成回调功能需要 Codex 桌面客户端及已启用的 Codex App Tools。

  1. 从 v0.1.0 发布页 下载 dsh-waibao-0.1.0.tgz。
  2. 使用 DSH 桌面自带 CLI 安装:
$dsh = "$env:LOCALAPPDATA\Programs\DeepSeek Harness\resources\runtime\cli\bin\dsh.cmd"
& $dsh plugin --profile desktop add 'D:\Downloads\dsh-waibao-0.1.0.tgz'
  1. 正常退出并重开 DSH。
  2. 安装 Codex 技能:
$plugin = "$env:USERPROFILE\.dsh\profiles\desktop\node_modules\dsh-waibao"
node "$plugin\bin\install-skill.mjs"
  1. 在 Codex 新聊天中输入:

用 dsh-waibao 把这个任务委派给 DSH,完成后帮我验收。

典型用法

创建任务文件

在工作区创建提示词文件和任务 JSON。以下为示例路径:

{
  "workspace": "D:\\code\\demo",
  "workspaceTitle": "外包演示",
  "title": "检查实现与测试",
  "requestId": "demo-round-1",
  "bindingPath": "D:/code/demo/work/dsh-session.json",
  "promptFile": "D:/code/demo/work/round1.txt"
}

运行任务

使用 CLI 执行:

node "$plugin\bin\cli.mjs" run 'D:\code\demo\work\task.json'

续接与历史接入

续接任务时,保留 bindingPath,使用新的 requestId 和提示词文件。不要复制历史正文或同时驱动同一会话。

若要接入已有 headless 会话,使用 adopt 命令:

node "$plugin\bin\cli.mjs" adopt '{"workspace": "D:\\code\\demo", "sessionId": "xxx", "workspaceTitle": "接入演示"}'

adopt 接受 workspace、sessionId 和可选的 workspaceTitle。执行前需确认旧 headless 进程已结束,并使用原始工作目录。接入本身不调用模型。

完成回调处理

技能在 Codex 环境中调用 bin/job.mjs run <job.json>。任务结束后,通过本机 Codex App Tools 发出完成事件。

查看状态:

node "$plugin\bin\job.mjs" status <id>

处理投递:

node "$plugin\bin\job.mjs" deliver <id>

技术细节与注意事项

  • 通信机制:插件通过带随机令牌的 Windows 本地命名管道通信,不使用 HTTP 端口。
  • 数据存储:连接记录与回调状态位于 ~/.dsh/dsh-waibao/。可通过环境变量 DSH_WAIBAO_DATA_DIR 统一数据目录。
  • 权限与费用:提示词交给 DSH 原生 Agent,使用当前账号、模型和工具权限。模型费用由对应 provider 收取。
  • 断线处理:客户端在收到 done 前断开会报错,重试前应检查桌面会话状态。
  • 安全建议:不要将令牌、完整日志、个人项目和会话数据提交到公开仓库。

结语

dsh-waibao 让开发者能够利用 DSH 的桌面能力处理复杂、长时间的任务,同时保持与 Codex 的协作流程。相关目录与源码可参考下方链接。

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

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

Xiaoye