dsh-codex-runner:在 DSH 中調用本機 Codex CLI 完成項目任務

前言

DeepSeek Harness(DSH)擅長規劃、複查和推進對話,但若要執行依賴 Codex CLI 的本地編碼任務,通常需要在 DSH 與終端之間來回切換:手動啓動 Codex、盯進度、再把手寫結果貼回對話。工作流被打斷,長任務也難以在 DSH 重啓後繼續追蹤。

dsh-codex-runner(維護者 halftin,分類:工作流)面向 Windows,讓 DSH 通過插件直接啓動並管理本機 Codex CLI:在當前工作區跑任務、後臺執行、按運行 ID 查狀態或取消、執行中追加指令,並把進展與完整答覆接回 DSH 側。Codex 仍使用你的本地工作區與已有登錄;DSH 負責規劃與驗收,插件負責啓動、監測與控制。

這是什麼

一句話:dsh-codex-runner 是 DSH 插件,把 Codex CLI 接入 DSH 工作流,而不是替代 Codex 安裝或賬號登錄。

插件已收錄社區目錄(DSH Market 使用的獨立站點,與 DeepSeek / 幻方無官方從屬關係),可在 awesome-dsh-plugin 條目 或 Market 中搜索 dsh-codex-runner 獲取同版本發行包。

核心功能

下面介紹插件在資料中明確列出的能力。

需求 插件行爲
把項目任務交給 Codex 在當前工作區啓動任務,返回完整最終答覆
耗時任務 支持後臺執行;DSH 重啓後仍可按運行 ID 查詢或取消
執行中改要求 向當前輪發送指令、中斷當前輪,或排隊追加下一輪
查看進展與歷史 查詢執行狀態、賬號額度、當前工作區關聯會話
執行期間看輸出 App Server 與 exec 兩種後端可在主聊天區顯示正文與可展開操作(單純顯示不調用模型)
DSH 主動監督 分批讀取進度、處理原請求問答;可按已有授權調整同一任務(消耗 DSH 模型 token)
權限與配置 原生設置頁、完整配置編輯器和可編輯字段註冊表
可選增強 低額度暫停、額度恢復續跑、定時狀態報告(文檔說明會產生額外 token 開銷)

實時顯示與主動監督默認開啓,可分別關閉。一次 Codex 執行結束不等於用戶目標已完成,結果仍由 DSH 複查;執行記錄保存在當前工作區,插件不復制登錄憑據,也不自動回滾項目改動。

運行關係可概括爲:用戶 ↔ DSH(規劃與驗收)↔ 插件(啓動、監測與控制)↔ Codex CLI(本地工作區執行)。插件通過 Codex App Server 或兼容 CLI 驅動任務;啓動、進程監測、狀態查詢等機械操作不單獨調用模型。

安裝與啓用

環境前提:Windows、已安裝的 DSH、已安裝並完成登錄的 Codex CLI。插件不包含 Codex CLI。Node 最低 22.23.4;資料中已驗證 22.23.4 與 24.22.2。

通過 DSH 界面安裝: 打開「插件 → 添加插件」,填寫:

dsh-codex-runner@0.5.3-beta

安裝後按提示啓用插件或重啓 DSH。

通過 CLI 安裝: 將 <profile> 替換爲實際 DSH profile:

dsh plugin --profile <profile> add dsh-codex-runner@0.5.3-beta

若已有預構建包,可安裝本地 .tgz:

dsh plugin --profile <profile> add ./dsh-codex-runner-0.5.3-beta.tgz

也可使用 github:halftin/dsh-codex-runner#v0.5.3-beta 安裝該版本源碼。通過 DSH 安裝插件即可,無需另行 npm install。npm 包名同爲 dsh-codex-runner,next 渠道隨新預發行版更新;上述命令固定安裝 0.5.3-beta。

安裝前建議閱讀倉庫源碼與 MIT 許可證;插件以當前 DSH 進程權限運行,與 DSH 生態「一切皆插件」一致,安裝來源與權限範圍應自行確認。

典型用法

先做環境檢查,再交任務。

  1. 在終端執行 codex login,完成 Codex 登錄。
  2. 在 DSH 中選擇項目工作區,運行 codex_doctor() 檢查連接,再用 codex_models() 查看可用模型。
  3. 向 DSH 說明目標、範圍和驗收要求;默認使用設置中的模型與思考強度。開啓「DSH 自主選模型與推理強度」後,由 DSH 按任務明確選擇並傳入 model 與 effort;關閉時必須省略這兩個參數。

對話示例(摘自 README):

請使用 Codex 修復當前項目中的這個問題,先確認可用模型和思考強度,再執行任務、運行相關檢查並複查結果

需要直接調用工具時,可將佔位符換成實際值:

codex_run(prompt_file="task.md", label="task", detach=true)
codex_status(run_id="<返回的運行 ID>")
codex_say(run_id="<運行 ID>", action="steer", message="補充要求")
codex_cancel(run_id="<運行 ID>")

task.md 爲當前工作區中的任務文件。每次執行返回唯一運行 ID,便於後續查詢、追加或取消。

修改設置

在 DSH 中打開該插件詳情頁,修改後點擊底部 保存。主要項包括:默認模型與推理強度、實時顯示與主動監督、沙箱與審批、低額度暫停與自動恢復、定時查詢 Codex 狀態、高級設置(併發、歷史、調試、本機 CLI 路徑)。高級設置中的 編輯完整配置與註冊表 提供表格、註冊表 JSON、配置 JSON 三個頁籤;保存後的參數用於後續新任務,已啓動任務保留啓動時的參數。

「DSH 自主選模型與推理強度」默認爲關;「模型選檔」相關策略仍爲 Beta,細節見倉庫 configuration.md 與 tools.md。

適用場景與注意

適合: 已在 Windows 上使用 DSH 做項目規劃與複查,且本機已配置 Codex CLI 的開發者;希望把「交給 Codex 改代碼、跑檢查」留在同一工作區與會話裏,並需要後臺跑、斷線補讀、按 ID 管控的任務。

注意:

  • 僅支持 Windows;非 Windows 環境請勿按本文安裝期望可用。
  • 主動監督、定時狀態報告、額度相關增強會消耗 DSH 或 Codex 側模型 token,可按設置關閉或按需啓用。
  • 插件不代替 Codex 賬號與額度管理;安裝與啓用前請覈對 GitHub 源碼與許可證,並理解插件與 DSH 同進程權限。

問題反饋:GitHub Issues。完整文檔入口見倉庫 docs/README.md。

結尾

經過上面的步驟,你可以在 DSH 裏把 Codex 當作可編排的本地執行器:啓動、後臺、查進度、追加指令、讀完整答覆,再由 DSH 做驗收與後續推進。當前預發行版本爲 0.5.3-beta。

  • 目錄頁:https://www.skillhub.cn/plugins/halftin/dsh-codex-runner
  • 源碼與 README:https://github.com/halftin/dsh-codex-runner
羽毛球分组比赛记分
小程序二维码

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

小夜