@yeastcloud/dsh-anchor
定锚(Anchor)· DeepSeek Harness 会话指令定锚插件:为新会话注入一段可自由组合的指令,并在会话被压缩或过长后自动重锚同一段原文,避免人设与规则被挤出上下文。 用于防止人设和规则因上下文过长被挤出。适合需要长期维持特定对话设定的任务。
설치
$
npx -p @deepseek-ai/dsh dsh plugin --profile web add github:yeastcloud/dsh-anchor配置
在 设置 → 定锚 里改;也可以直接编辑 ~/.dsh/settings.yaml 的 dsh-anchor 段。
| 字段 | 默认 | 说明 |
|---|---|---|
enabled | true | 总开关:关闭后定锚与重锚全部停止,配置保留 |
selectedIds | ['default'] | 有序组合;空数组 = 「不注入」(该状态是派生的,不单独存字段) |
prompts | 1 条 | 预设库,最多 100 条,名称 ≤ 200 字 |
reinjectAfterCompaction | true | 压缩后自动重锚 |
reinjectTurnInterval | 20 | 按轮数重锚的间隔(0–10000,0 关闭) |
reinjectTokenThreshold | 0 | 按 token 压力重锚的阈值(0–10000000,0 关闭):读官方 token 计量,这个数就是输入框旁边显示的上下文占用;占用从阈值以下升到阈值以上时,在下一轮 step 1 重锚一次,之后占用一直高于阈值也不会反复重锚 |
maxPromptChars | 8000 | 单条上限(100–100000 字):编辑器可输入长度,不会自动截断已存在的长预设 |
maxCombinedChars | 8000 | 合并上限(100–100000 字):拼接后超限则定锚与重锚都不注入,并写入 warn |
reinjectSource | 'first' | 重锚取哪一条:first 定锚原文 / latest 最近一条本插件注入 / refresh 按最新组合刷新 |
anchorSubagents | false | 子代理(委派出去的子会话)是否也定锚:默认关闭,只锚你自己开的会话 |