前言¶
在 DeepSeek Harness(DSH)的工作流開發中,智能體偏離任務軌道或行爲退化是一個常見問題。dsh-trajectory-anchor 是一個旨在解決這一問題的插件。它通過鎖定初始行爲、監控每一步軌跡並在退化時進行干預,防止智能體偏離任務。
插件定位¶
這是一個由 ggfgfgf-on 維護的工作流插件。它是一個獨立的 DSH 捆綁包,用於單智能體軌跡的觀測、錨定和審計。
核心功能¶
該插件提供四個核心能力:
- Observation & audit:對每一步進行基於分詞權重的軌跡評分(如“我/讓我”比率、人設帶、會話本地基線百分位、EWMA),捕獲證據(驗證/編輯/完成聲明),並生成追加式審計日誌(
<workspace>/.dsh-trajectory-logs/anchor-<agentId>.jsonl)。 - First-round anchoring:在第一輪請求時應用三部分機制:引導工具允許列表(
bash/str_replace_editor/pwsh)、最小人設以及運行時上下文 + 技能目錄抑制。工具表面在組裝時派生(未提升的請求僅接收引導允許列表)。 - Two behavioral reminders:
- L1 pullback:在作用域違規或上次驗證後代碼編輯時觸發,建議明確豁免。
- L2’ confirm-reanchor:僅在輪次內確認某事錯誤時觸發,將第一輪最小載荷放回。
- 這兩個提醒均爲信息性的,默認關閉。
- anchor_status:一個只讀審計工具,用於檢查錨定/提升狀態、引導允許列表、分數和審計日誌尾部。
安裝與啓用¶
使用 PowerShell 進行安裝,設置環境變量並添加插件。
$env:DSH_HOME = "<scratch-dir>"
dsh plugin --profile anchor-e3 add --ignore-scripts <path-or-fixed-commit-spec>
dsh --profile anchor-e3 --dump-config
配置項¶
新安裝需要零配置。所有 21 個鍵都有默認值,未知鍵會被警告並忽略。
關鍵配置項包括:
- anchorEnabled:啓用第一輪錨定。
- bootstrapTools:引導工具允許列表。
- gateEnabled:晉升門禁(anchor-gate 詞彙檢查)。
- pullbackEnabled:L1 拉回提醒。
- reanchorOnConfirm:L2’ 重新錨定確認。
注意事項¶
- 插件僅寫入其自己的追加式審計日誌,無網絡/憑證,無子進程,無動態代碼加載。
- 兩個行爲提醒默認關閉,啓用時會注入一條額外用戶消息。
- 無回滾、能力層、交付門或事實鏡像。
- 需要 DSH
>=0.2.0-rc.2 <0.3.0和 Node.js>=22.19。
結尾¶
該插件專注於觀測和審計,而不是承諾直接的執行效果。有關更多細節和源代碼,請參閱 GitHub 倉庫。