MCviseron/dsh-task-guard ↗★ 0

dsh-task-guard

DeepSeek Harness plugin that keeps a todo_write plan advancing with the agent's work: an advisory notice when a whole-list write leaves pending work with no active task, and a stale-plan notice after a few tool calls. 适合在使用智能体执行复杂多步任务时,需要自动纠偏和进度提醒的用户

パッケージ
dsh-task-guard
互換性
未検証
Cordis ピア範囲
^4.0.1
バージョン
1.0.0
ライセンス
MIT
最終更新
2026/10/18

インストール

$npx -p @deepseek-ai/dsh dsh plugin --profile web add github:MCviseron/dsh-task-guard

ドキュメント

README 全文を読む ↗

配置

所有字段都可省略;非法值会在插件加载时直接报错,不会静默降级。

字段默认值说明
enabledtrue总开关。
localezh模型可见文本的语言:zh / en。
staleAfterCalls5成功调用多少次非 todo_write 工具后发第一条停滞 notice。
repeatEveryCalls4之后每隔多少次再提醒;0 表示只提醒一次。
blockAfterCalls0超过多少次仍未更新就硬拦截下一次工具调用;0 关闭。开启时必须大于 staleAfterCalls。
rejectMissingActivefalse为 true 时,拒绝“还有 pending、但没有 in_progress”的 todo_write;默认只发 notice。
sourceKindautonotice source kind:auto 按 session.header.version 选 v3/v4;也可强制 v3 / v4。
include[]只统计这些工具名(支持 * 通配);空表示全部。
excludetodo_write, ask_user_question不统计的工具名。
maxListItems6notice 中最多列出多少个剩余任务。

示例:

- id: task-guard
  name: dsh-task-guard
  config:
    enabled: true
    locale: zh
    staleAfterCalls: 5
    repeatEveryCalls: 4
    blockAfterCalls: 0
    rejectMissingActive: false
    sourceKind: auto
    maxListItems: 6

推荐档位

  • 保守(默认):阶段边界即时 notice + 每 4 次调用一次的停滞 notice,不拦截任何工具。
  • 强约束:blockAfterCalls: 12。模型连续 12 次成功调用都没有更新 todo 时,下一次工具调用会被拒绝,并收到“先调 todo_write”的明确错误;更新后自动恢复。
  • 严格校验:rejectMissingActive: true。任何“还有 pending、但没有 in_progress”的 todo_write 都会被拒绝;这可能打断模型原有的计划写入,所以默认关闭。
  • 只想提醒一次:repeatEveryCalls: 0。