superSizzzz/dsh-think-budget ↗★ 0
dsh-think-budget
DeepSeek Harness 插件:给单步思考一个字数预算,连续几步没有可见结论时强制先给结论再继续 适合需要控制模型思考预算、防止模型陷入无意义连续思考的用户。
インストール
$
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
| 字段 | 默认值 | 含义 |
|---|---|---|
enabled | true | 总开关。false 时一个监听器都不装 |
maxReasoningCharsPerStep | 4000 | 单步思考字符预算;只在「这一步没结论」时算数。0 关掉这一项 |
maxStepsWithoutConclusion | 3 | 连续多少步没结论就强制要一条。0 关掉这一项 |
minConclusionChars | 12 | 去空白后多长算「结论」。挡住「让我看看」这类过渡语 |
cooldownSteps | 2 | 同一种提醒两次之间的最小步数间隔 |
maxRemindersPerTurn | 5 | 单轮提醒条数上限;到顶就闭嘴等下一条用户消息 |
includeSubagents | true | 是否也管子 agent。false 时只盯顶层 agent |
systemPromptSection | true | 是否注册系统提示里的「思考节拍」段落 |
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 那个路径。