dsh-outsourcing-expert:強制委託的 DSH Agent 預設

前言

DeepSeek Harness (DSH) 的插件機制允許開發者自定義 Agent 的行爲。在常見的 Agent 工作流中,頂層 Agent 往往會直接調用工具(如讀取文件、搜索網頁、執行代碼)。dsh-outsourcing-expert 插件提供了一套預設,強制頂層 Agent 不執行任何非管理類的工具調用,所有具體工作必須通過 subagent 委託給子智能體完成。

核心機制:硬攔截與委託

該插件在 tools/pre-execute 階段對工具調用進行攔截。

對於非管理類工具(read, write, pwsh, bash, grep, web_search, workflow, skill 等),插件會直接返回 { kind: 'deny' },並要求 Agent 改用 subagent 或 subagent_fork 將任務外包。

僅允許的“管理類”工具包括:
* 溝通與規劃:ask_user_question、todo_write、exit_plan_mode
* 目標管理:get_goal、create_goal、update_goal(需先詢問下屬建議)
* 委派操作:subagent、subagent_fork
* 照看下屬:list_subagent_models、list_agents、send_message、interrupt_agent

子 Agent 不會受到同樣的攔截限制。

偵察與能力表

在第一次委託前,插件要求執行一次“偵察”流程,以建立可用模型的能力表。

  1. 列出模型:調用 list_subagent_models 獲取授權模型列表。
  2. 聯網調研:隨機挑選一個模型作爲“偵察兵”,通過 web_search 查詢各模型的擅長領域與口碑,並將結果按固定格式整理成能力表。
  3. 緩存結果:偵察結果會被持久化到 <DSH_HOME>/outsourcing-expert/models.json(即 ~/.dsh 目錄)。
  4. 後續使用:後續會話直接讀取該 JSON 文件,不再重複聯網搜索。

該能力表只作爲選人依據,不會直接展示給用戶。

三個預設模式

插件包聲明瞭三個 Agent preset,其區別在於選人規則和紀律強度:

outsourcing-expert(外包高手)

標準模式。按照任務類型和難度,從能力表中選擇最合適的模型。難度分級爲:簡單(輕量快速)、中等(均衡)、困難(代碼專精)、極難(旗艦強推理)。

outsourcing-expert-reverse(獨具慧眼)

反向模式。配置項 reverseHiring 爲 true。故意選擇能力表中“不適合該任務”的模型進行委派。

leader(領導模式)

配置項 mode: leader。不硬攔截任何干活工具,保留 Agent 的執行者身份。插件僅將其作爲執行者 + 委派者,並注入同樣的全局能力表供其參考。

安裝與啓用

使用官方 npm 包安裝:

dsh plugin --profile <profile> add dsh-outsourcing-expert

安裝後,新建會話並選擇對應的 preset。該插件僅對聲明瞭這三個 preset 的會話生效,其他 preset 完全不受影響。

注意事項

  • 首次使用:必須先完成一次偵察,否則無法發起第一條委託。
  • 領導模式差異:領導模式不硬攔截,僅提供能力表參考,具體紀律仍由 Agent 自身遵守。
  • 緩存管理:能力表緩存由插件自動管理。可通過命令 /outsourcing-models 查看緩存狀態,或 /outsourcing-models-clear 清空。
羽毛球分组比赛记分
小程序二维码

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

小夜