dsh-waibao:將 Codex 任務委派給 DSH 桌面

前言

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 的協作流程。相關目錄與源碼可參考下方鏈接。

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

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

小夜