前言¶
DeepSeek Harness (DSH) 是一个基于插件架构的智能体运行平台。在长时间运行或复杂任务中,模型容易因资源限制而意外中断。dsh-survival-mode 插件为 DSH 引入了一条全局生命线:整个 DSH 实例共享一份饱食度与生命值。其核心目的是将“停止执行任务”与“拒绝用户说话”彻底分开——饥饿冻结的是工具调用,对话始终通畅。
核心机制¶
该插件通过以下机制控制运行状态:
- 思考计费:模型每思考一步(step)都会消耗饱食度。扣除规则按
(会话, turn, step)去重,重试不会重复扣费。 - 归零掉血:饱食度归零的瞬间立刻扣除 1 点生命值,之后按预设节奏持续掉血。
- 饿死停摆:生命值归零后,所有会话的工具调用被拒绝(
survival_feed除外),但对话能力保留。 - 喂食复活:在面板或工具中喂食。只有金苹果能在饿死状态下复活(苹果与面包无效)。
- 对话抢救:饿死状态下,用户发送消息会触发回血并解除饿死状态,确保用户不会被锁在会话之外。
预设与配置¶
插件提供三档预设,一键切换整组规则(并非单数字调整):
- 简单:每步扣 4 饱食,上限 200,生命上限 16,掉血节奏 6 秒/−1❤。
- 普通:每步扣 6 饱食,上限 150,生命上限 12,掉血节奏 4 秒/−1❤。
- 困难:每步扣 10 饱食,上限 80,生命上限 8,掉血节奏 2 秒/−1❤。
面板右上角的 ⚙ 自定义功能允许调整每步思考扣除、饱食度上限、生命上限及掉血间隔。手动修改任意参数后,预设按钮将不再高亮。
安装与启用¶
安装命令如下:
dsh plugin --profile web add "github:X1A0BAN/dsh-survival-mode"
注意事项:
* 依赖 DSH >=0.1.0-rc.5 和 Node >=22.19.0。
* Windows 用户不要使用 & 分隔符,否则会报错 ERR_PNPM_INVALID_DEPENDENCY_NAME。
使用方式¶
- 工具调用:插件注册了模型可调用的工具
survival_feed,参数支持apple/bread/golden_apple。 - 面板操作:在 DSH 面板上点击右上角齿轮进行参数调整。
- MC 小游戏:面板提供“⛏ 打开 MC 采集小游戏”,包含树、村民、工作台、挖矿等场景,用于获取食物。
- 食物规则:满饱食度时无法喂食;饿死状态下只有金苹果能复活。
技术细节¶
- 贴图资源:使用 Minecraft 原版贴图,零运行时依赖。Mojang 拥有版权,本仓库按所有者要求保留。
- 数据共享:所有会话共用一个饱食度池,多开会话会共同消耗资源。