ds-pstack:把 pstack 工作流搬進 DeepSeek Harness,子 agent 模型從你勾選的池裏路由

前言

在 DeepSeek Harness(DSH)裏做複雜任務時,往往需要拆子 agent、並行推進,還要爲不同角色選合適的模型與推理強度。Cursor 生態裏的 pstack 用一套固定的 skill playbook 把這類流程寫清楚,但原版在每個角色上寫死了模型 slug,和 DSH「模型由用戶在設置裏勾選、由 profile 決定」的方式對不上。

ds-pstack 由維護者 monkeyin92 發佈,分類爲工作流,是把 pstack 移植到 DSH 的 bundle:保留同樣的 58 個 skill 名稱與玩法,並增加確定性路由器,從你在 Settings → Subagent model selection 裏勾選的模型池中爲每個子 agent 選路由,分類階段不額外調用模型。

這是什麼

ds-pstack 一句話定位:Lauren Tan 的 pstack agent workflows 的 DSH 移植版——同樣的 playbook、原則與 prose 規則,子 agent 的 provider / model / reasoning_effort 由路由器根據子任務意圖從你授權的勾選池裏挑選,skill 本身不硬編碼模型。

倉庫:https://github.com/monkeyin92/ds-pstack
社區目錄頁:https://www.skillhub.cn/plugins/monkeyin92/ds-pstack
當前 package.json 版本爲 0.1.0,許可證 MIT(另含 LICENSE.pstack)。

安裝後 profile 裏會出現兩個可單獨禁用的插件行:

插件行 禁用後的效果
ds-pstack-skills pstack 的 skill 從目錄消失,路由仍可工作
ds-pstack-router 每個子 agent 沿用繼承的路由,skill 仍可用

和原版 pstack 的差異

pstack(Cursor) ds-pstack(DSH)
Skills 58 個,如 /poteto-mode 同樣的 58 個,名字不變
子 agent 模型 每個角色寫死一個 model slug 按任務意圖從勾選模型池自動路由
分類開銷 — 確定性規則分類,不調用模型
池邊界 — 路由器只從勾選池裏選

核心功能

58 個 skill 與常用入口

skill 以 / 菜單下的 pstack 原名出現。README 中提到的常用項包括:

  • /poteto-mode:按 playbook 跑完整工作流(寫更少、質量更高、可並行)
  • /interrogate:對抗式 review
  • /how:講清一個子系統
  • /poteto-help:不確定用哪個 skill 時可問
  • 另有 24 個 principle-* skill,承載 pstack 的推理原則

模型池與授權邊界

路由器只使用 Settings → Subagent model selection 中勾選的路由(對應設置項 subagent-model-selection-settings.allowedModels)。未勾選任何模型時,子 agent 保持繼承的路由;父級已在 delegation 裏指定 provider、model 或 reasoning_effort 時,路由器不會覆蓋。可選配置 ~/.dsh/ds-pstack-roles.json 中的 pin 會覆蓋分類結果。

子 agent 路由流程

每個被 delegate 的子 agent 在首次請求前,路由器會:

  1. 讀取父 agent 寫的 delegation prompt;
  2. 用確定性規則將工作歸入八種意圖之一:planning、coding、debugging、review、research、analysis、writing、mechanical,並估計難度;
  3. 結合你在 /setup-pstack 選的 budget、意圖與難度,選出 reasoning effort;
  4. 在勾選模型中按意圖排序,取最優路由;
  5. 將 effort 對齊到該路由實際支持的檔位。

同一子 agent 基於其 prompt 的決策會緩存;決策與跳過原因會寫入 ~/.dsh/ds-pstack-router.jsonl。分類靠短語 hint 打分,不發起模型請求;hint 全零且未標 hard/easy 時,回退意圖爲 coding。

Budget

/setup-pstack 寫入四檔 budget(與 pstack 一致):

Budget Base effort 說明
unlimited max 在路由允許範圍內儘量拉高思考強度
large xhigh 路由器默認
medium high 更省,仍較 thorough
small medium 最省;機械類工作可落到 low

安裝與啓用

官方安裝命令(來自 README):

plugin_manager install_bundle github:monkeyin92/ds-pstack#main

安裝完成後建議按順序做:

  1. 打開 Settings → Subagent model selection,啓用並勾選希望交給子 agent 使用的模型路由。
  2. 運行 /setup-pstack,選擇 budget。
  3. 按需調用 skill,例如 /poteto-mode 處理 PR 類任務。

若需固定版本而非跟蹤 main,可安裝 tag(README 示例):

plugin_manager install_bundle github:monkeyin92/ds-pstack#v0.1.0

更新已安裝的 git 依賴:

dsh plugin --profile <profile> update @local/ds-pstack

若更新涉及 lib/ 下路由器 JavaScript,README 建議在 Plugin Manager 裏將 ds-pstack-router 關再開以重新掛載模塊,或重啓應用。

典型用法

下面示例來自 README,用於說明 /poteto-mode 的調用方式(先復現再修):

/poteto-mode this pr has a subtle bug where the scroll drifts every 750ms even when idle. repro first, then fix and verify.

其他 handy skill:/interrogate 做對抗式 review,/how 解釋子系統,/poteto-help 選型。

適用場景與注意

適合誰: 已在 DSH 裏用子 agent 做 PR 修復、review、子系統梳理等工程任務,並希望沿用 pstack 的嚴謹 playbook,同時把模型選擇約束在自己勾選的池內、用規則路由而不是每個 skill 寫死 slug 的開發者。

權限與安全: 插件以當前 DSH 進程權限運行;bundle 會從 GitHub 拉取並可能執行路由邏輯。安裝前請自行審閱 倉庫源碼 與 MIT / pstack 相關許可證,確認符合你的環境策略。

生態說明: DSH 採用「一切皆插件」的擴展方式;SkillHub 等社區目錄爲獨立站點,與 DeepSeek / 幻方無官方從屬關係。

結尾

ds-pstack 把 pstack 的 58 個工程向 skill 原樣帶進 DSH,並用確定性路由器在你勾選的子 agent 模型池裏按任務意圖分配路由,分類不額外消耗模型調用。若你正在 DSH 裏搭建多子 agent 工作流,可從目錄頁或 GitHub 查看說明並安裝 bundle。

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

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

小夜