dsh-subagent-model-policy:會話級子智能體模型選擇與執行證據

前言

在 DeepSeek Harness(DSH)裏用子智能體委派任務時,模型往往由宿主授權範圍決定,主 Agent 在一次會話裏也很難統一約束「這次委派必須用哪條模型路由」。原生 subagent、subagent_fork 等入口在固定策略或自選策略下,若不滿足校驗還可能直接被拒,排查時又缺少「當時策略是什麼、響應實際走了哪條路由」的可對照記錄。

dsh-subagent-model-policy(發佈包名 @lienze/dsh-subagent-model-policy)針對的是當前會話:管理子智能體的模型選擇策略、會話內候選模型池、併發與遞歸上限,並在委派發生後記錄創建時的策略與實際響應證據。插件默認關閉;安裝本身不會改動主模型、其他會話的模型選擇或宿主側授權。

這是什麼

  • 定位:DSH 插件,分類爲模型推理;維護倉庫 ChenMuDX/dsh-subagent-model-policy,當前文檔版本 0.3.1(MIT)。
  • 宿主要求:DeepSeek Harness >=0.2.2-rc.1,Node >=24.12.0。
  • 範圍:僅覆蓋當前會話內的策略庫、模型池、默認內容與會話限制;不做跨會話共享或項目級默認,也不修改宿主授權、主模型或官方 profile。

社區目錄頁:skillhub.cn 上的插件條目。目錄站爲社區站點,與 DeepSeek / 幻方無官方從屬關係。

核心功能

下面按面板與語義歸納已文檔化的能力。

三頁面板

入口在會話標題欄的「子智能體模型選擇策略」按鈕,或右側欄同名頁籤:

  1. 選擇策略:策略開關、新會話默認、策略池與頁內編輯。
  2. 模型池:勾選候選形成會話池、刷新候選、能力卡展示、會話級併發子智能體數量與最大遞歸深度。
  3. 執行洞察:本插件記錄的真實創建與響應證據。

策略語義

  • 固定模型:委派只使用選中的模型;不匹配時報錯,不靜默替換。
  • Agent 自選:從會話池候選子集中選擇,委派時需顯式填寫精確 provider/model 與選擇依據。
  • 舊版「跟隨父模型」策略只讀保留;另存爲固定或 Agent 自選時需顯式轉換。
  • 保存已啓用策略後,新內容在下一次主 Agent 發起模型調用時生效;僅保存未開啓的策略只更新策略庫。關閉策略不刪庫、不改主模型,也不追溯終止已建子智能體。

模型池與限制

模型池只列出宿主當前允許的候選;勾選不會擴大授權,插件不管理 API Key。當前啓用策略引用的候選受保護,移除會被拒絕。「刷新候選」會按當時宿主授權清理失效引用,啓用中的內容仍受保護。併發與遞歸爲會話公共配置,實際委派同時受宿主上限和本會話限制約束。

Agent 工具

工具 作用
subagent_policy 讀取策略、模型說明、注入預覽與運行回讀
delegate_with_policy 創建本地 fresh/fork 子智能體並返回子會話 id;自選模式必須提供精確 provider/model 與一句選擇依據

策略保存不會自動創建子任務;是否委派仍由任務與 Agent 決定。

原生入口邊界

原生 subagent、subagent_fork、workflow、spawn_teammate 的本地創建只做准入校驗,不代填或改寫模型參數。固定/自選模式下,原生入口不能指定目標模型時可能被拒絕,此時應改用 delegate_with_policy。插件不 monkey-patch 官方工具,也不保證外部後端或非本地創建。

證據語義(執行洞察)

  • assistant/message:從子會話後綴的模型消息讀取實際響應路由。
  • request/header:僅表示擬請求路由,不能當作實際響應。
  • pending:尚無證據。

執行洞察保留創建時的策略名,不隨之後重命名或刪除而改寫。

安裝與啓用

在 DeepSeek Harness 的插件管理器中安裝下列包說明符(勿憑倉庫名自行拼接其他安裝命令):

@lienze/dsh-subagent-model-policy@0.3.1

安裝後按當前 Harness 方式重載插件與頁面;若使用 CLI 管理 profile,按該版本文檔把同一說明符加入對應 profile。包 scope 爲 @lienze,插件內存儲域與命令前綴沿用歷史 lez- 前綴,不影響安裝與已保存數據。

卸載:在插件管理器中禁用或移除 bundle;會話策略與執行記錄保留在宿主 storageDomain,重新啓用後可繼續讀取。不要手改 profile 生成的 package.json、cordis.patch.yml 或 cordis.yml。

典型用法

按 README 推薦的順序即可完成一次完整設置。

  1. 安裝並啓用:在左側「插件」面板安裝並啓用 @lienze/dsh-subagent-model-policy@0.3.1,重載插件與頁面。

  2. 確認宿主子智能體授權:在宿主「子智能體」配置中確認最大遞歸深度、並行上限,以及 Agent 可爲子智能體選擇的模型範圍。本插件只在該範圍內選擇,不會擴大授權。

  3. 配置模型池與策略:打開「子智能體模型選擇策略」面板(面板內策略開關默認關閉)。在「模型池」頁勾選候選並保存;在「選擇策略」頁新建策略——固定模型從會話池單選,Agent 自選從池內勾選子集並填寫選擇說明——打開開關後保存。需要新會話自動攜帶同一策略時,設爲「新會話默認」。

  4. 委派與查看證據:委派仍由任務決定。委派後在「執行洞察」查看創建時的策略與實際響應路由。

自選委派且原生入口被拒時,由 Agent 調用 delegate_with_policy,並顯式傳入 provider/model 與選擇依據。

首次常見問題(摘自文檔)

  • 只保存未開啓的策略不生效;啓用中策略的新內容等到下一次主 Agent 模型調用才生效。
  • 模型池缺模型時,先在宿主側啓用該模型。
  • 固定模式下模型不匹配會報錯;原生入口不能指定模型時用 delegate_with_policy。
  • 刪除策略前需先關閉當前啓用策略或更改「新會話默認」來源。

適用場景與注意

適合:在同一 DSH 會話內需要可重複的子智能體模型路由(固定或池內自選)、需要會話級併發/遞歸上限與執行證據對照的開發者。

注意:

  • 插件在當前 DSH 進程權限下運行;安裝前應自行查看 源碼與 LICENSE。
  • 宿主撤銷授權後,已綁定子 Agent 的後續請求由宿主拒絕,插件不靜默回退。
  • README 註明 AC-12 已在真實 desktop 完成交互驗收(2026-11-09);深度/存活超限、完整舊數據遷移等場景仍暫緩,勿將當前版本表述爲這些邊界的全面實測版。

結尾

dsh-subagent-model-policy 把子智能體模型選擇收斂到會話作用域:策略庫、模型池、限制與執行洞察在同一面板完成,並通過 delegate_with_policy 與原生入口邊界說明,減少「委派被拒卻看不清路由」的排查成本。

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

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

小夜