前言¶
DeepSeek Harness (DSH) 的軌跡評估往往要求模型在會話初期保持嚴格的行爲約束。如果工具目錄在第一次請求後立即解鎖,模型容易保留引導階段學到的舊習慣——例如在前臺作業中使用長時間 sleep + pgrep 輪詢,而非調用後臺作業接口。dsh-preset-anchored-standard 插件通過控制工具集的暴露時機,解決這一問題。
插件定位¶
這是一個針對 DeepSeek Harness 的代理預設,旨在錨定會話的第一次請求。它使用官方 Minimal 預設的 bash 和 str_replace_editor 工具對,在會話的前端保持這一約束;隨後,在檢測到第一次持久晉升信號(工具調用或助手消息)後,解鎖完整的 Standard 目錄。
核心能力¶
- 錨定第一次請求:強制第一輪交互僅使用
bash和str_replace_editor工具。 - 持久晉升:在第一次滿足晉升條件後,從第二次請求開始暴露完整的 Standard 目錄。
- 行爲引導通知:在晉升步驟注入一次性用戶角色通知,告知模型後臺作業與前臺輪詢的區別,防止舊習慣延續。
安裝與啓用¶
推薦使用捆綁安裝,插件會在啓動時同步到 ~/.dsh/.agent-presets/。
dsh plugin --profile web add "github:ruby1304/dsh-preset-anchored-standard"
安裝完成後,在 ~/.dsh/settings.yaml 中將其設爲默認預設即可啓用:
agent-presets:
default: anchored-standard
配置項¶
所有配置位於 presets/anchored-standard/agent.cordis.yml 的 tool-bootstrap 行。主要配置項如下:
| Key | Default | Meaning |
|---|---|---|
bootstrapTools |
[bash, str_replace_editor] |
第一次請求時暴露的工具目錄。 |
promoteOn |
either |
晉升信號觸發條件:tool-call、assistant-message 或 either。 |
suppressedContextSources |
[agent-instructions, skill-catalog] |
引導期間自動注入的上下文來源,此處設置爲空列表可禁用過濾。 |
bootstrapMaxTokens |
unset | 第一次請求的輸出長度上限,可選。 |
promotionNotice |
built-in text | 晉升步驟注入的一次性通知內容,可自定義或設爲 false 禁用。 |
適用場景與注意¶
該插件適用於需要在軌跡評估中嚴格限制早期行爲、同時需要後續完整能力的場景。
依賴與注意事項:
* 僅依賴 DSH 自帶的 @deepseek-ai/dsh-* 插件和本地 tool-bootstrap.mjs,無第三方依賴。
* 安裝前請檢查源碼與許可證,確保符合環境要求。
插件通過行爲錨定而非單純的結構變更,幫助模型在獲得完整能力後迅速切換至後臺作業模式。