superSizzzz/dsh-think-budget ↗★ 0

dsh-think-budget

DeepSeek Harness 插件:给单步思考一个字数预算,连续几步没有可见结论时强制先给结论再继续 适合需要控制模型思考预算、防止模型陷入无意义连续思考的用户。

パッケージ
dsh-think-budget
互換性
未検証
Harness ピア範囲
*
Cordis ピア範囲
*
バージョン
0.1.0
ライセンス
MIT
最終更新
2026/09/26

インストール

$npx -p @deepseek-ai/dsh dsh plugin --profile web add github:superSizzzz/dsh-think-budget

ドキュメント

README 全文を読む ↗

配置

配置就写在那段 patch 的 config: 里 —— 没有独立配置文件,也没有设置界面。 改完保存即可:热重载会重新校验配置、重建监听器;字段填错会在重载时报清晰的 错误,不会静默退回默认值。

- insert:
    - id: think-budget
      name: 'file:///
/src/index.ts'
      config:
        # ↓ 要调的就是这一段
        enabled: true
        maxReasoningCharsPerStep: 4000
        maxStepsWithoutConclusion: 3
字段默认值含义
enabledtrue总开关。false 时一个监听器都不装
maxReasoningCharsPerStep4000单步思考字符预算;只在「这一步没结论」时算数。0 关掉这一项
maxStepsWithoutConclusion3连续多少步没结论就强制要一条。0 关掉这一项
minConclusionChars12去空白后多长算「结论」。挡住「让我看看」这类过渡语
cooldownSteps2同一种提醒两次之间的最小步数间隔
maxRemindersPerTurn5单轮提醒条数上限;到顶就闭嘴等下一条用户消息
includeSubagentstrue是否也管子 agent。false 时只盯顶层 agent
systemPromptSectiontrue是否注册系统提示里的「思考节拍」段落
downgradeReasoningEffort''越界时的推理强度降档值。空 = 不用(推荐保持空)
reminderTag思考节拍提醒文案里方括号里的标签
logPath''事件日志(JSONL)。空 = 不记

想更严:maxStepsWithoutConclusion: 2、maxReasoningCharsPerStep: 2500。 想更松:maxStepsWithoutConclusion: 5、maxReasoningCharsPerStep: 8000。

怎么确认它真的生效

配置里加一行 logPath: ' /events.jsonl' 并保存。那个文件会立刻出现 一行:

{"at":"2026-01-01T00:00:00.000Z","event":"applied","node":"v26.5.0","headless":false,"config":{"maxReasoningCharsPerStep":4000,...}}

config 里就是这次实际生效的值。有这一行 = 插件被加载了、配置也读进去了。 之后每次出手还会往同一个文件追加记录(格式见下面的《排查》)。

一行都没有 = 插件没被加载,回去检查 patch 里 name 那个路径。