前言¶
在 DSH(DeepSeek Harness)里跑智能体时,模型有时会为了省 token 而省略检索、测试或完整输出。你可以在对话里反复叮嘱「别省 token」,但每轮都要写一遍,且系统提示未必稳定带上这类约束。
dsh-rice-mode 是维护者 frisk325 发布的工作流类插件(社区目录分类:工作流)。它在界面右下角提供一颗胶囊开关,三档控制是否往系统提示里注入固定的「放开手脚」指令;平时关着不注入,需要极限测试或长任务时再打开。本文介绍其能力、安装方式与用法,事实以 GitHub 仓库 README 为准。
这是什么¶
dsh-rice-mode 给 DSH 增加「无限大白饭模式」:通过档位决定是否向 systemPrompt 注册一段固定文案。注入内容为:
【无限大白饭模式】用量不限,正在极限测试,不要省 token。
充分想,写完整。该查的查,该跑的跑,别因为费事就跳过。
插件版本 1.1.0,MIT 许可,开发与测试环境为 DSH 0.2.0-rc.2。客户端用纯 DOM 注入,不依赖 React 版本;切档与提示词注入在 Windows、macOS、Linux 与安卓上均可使用(安卓上的 App 内重启另有限制,见下文)。
三档含义¶
README 用三档描述行为:
🍚 关 不注入,平时的样子
🍚 本轮 只对当前这一轮生效,这一轮结束自动回落「关」
🍚 常开 一直注入,直到手动关
「一轮」指从你发出消息开始,到智能体完成回复为止;中间所有工具调用都算在同一轮内。内核在轮次变为 idle 时会将「本轮」档位归零;另有 90 秒无新提示词组装的兜底,两条路径谁先到谁生效。
命令行与 HTTP 接口里用数字表示:0=关,1=本轮,2=常开。
核心功能¶
系统提示注入¶
插件在 systemPrompt 上注册名为 dsh-rice-mode 的 section(order: 5200,interpolate: false)。text 为函数:档位为 0 时返回空串,否则返回上述 RICE_TEXT。
界面与本地 API¶
- 点胶囊切换档位。
- 长按 0.7 秒出现「确认重启?」;再长按一次尝试重启 App(安卓上经 Shizuku,见后文)。
- 本地 HTTP(默认示例端口 3080):
curl -s http://127.0.0.1:3080/rice-mode/status
# {"ok":true,"mode":1,"updatedAt":1793358386458}
curl -s -X POST "http://127.0.0.1:3080/rice-mode/set?mode=2"
# mode: 0=关 1=本轮 2=常开
安装与启用¶
DSH 0.2.0 内核通过 profile 的 bundles 花名册加载插件,仅写 dependencies 不会加载。
1、进入 web profile 目录并安装包(将路径换成你本机解压或下载后的目录):
cd $DSH_HOME/profiles/web
npm install file:/path/to/dsh-rice-mode
也可使用 package.json 中声明的 tarball 地址安装:
https://github.com/frisk325/dsh-rice-mode/archive/refs/heads/main.tar.gz
2、在 package.json 的 dsh.profile.bundles 中加入插件名:
"dsh": {
"profile": {
"bundles": ["...", "dsh-rice-mode"]
}
}
3、重启 DSH。
安装前建议阅读仓库源码与 MIT 许可证;插件以当前 DSH 进程权限运行,自行评估是否适合你的环境。
典型用法¶
日常省钱:保持「关」,系统提示不追加大白饭文案。
某次任务需要模型充分检索、跑命令、写完整答案:切到「本轮」,该轮结束后自动回到「关」,避免忘记关而长期多耗 token。
长时间压测或连续多轮都要放开限制:切到「常开」,用完再手动关。
自动化或脚本侧可用 curl 查询 rice-mode/status 或 POST rice-mode/set?mode= 切换档位。
安卓重启(可选)¶
重启 DSH App 的能力仅安卓提供,且依赖 Shizuku 已授权。DSH 作为普通应用,am start 直接启动会被系统拒绝,插件通过 Shizuku shell 身份执行 force-stop 与 am start;spawn app_process 前需清理 LD_LIBRARY_PATH 等环境变量,并对 dex 做只读 chmod 444(Android 15 起 ART 对可写 dex 更严格)。
Windows / macOS / Linux 上没有这段逻辑;电脑端重启直接结束进程再启动即可。无 Shizuku 或非安卓时长按重启会提示失败,切档与注入不受影响。
适用场景与注意¶
适合:需要在 DSH 里临时或持续强化「不要省 token、该查该跑」行为的工作流;希望通过 UI 或本地 HTTP 切换,而不改手写系统提示。
注意:
- 常开会持续注入,token 与 API 用量会上升,按账户配额自行控制。
- 「本轮」依赖内核
agent/status的running/idle与时间兜底,极端卡顿场景下行为以 README 描述为准。 - 社区目录 SkillHub 插件页 与 GitHub 为独立信息源,与 DeepSeek / 幻方无官方从属关系;星标等元数据以各站点当时显示为准(资料中 GitHub 为 2 stars)。
结尾¶
dsh-rice-mode 用三档开关把「无限大白饭」类指令收进系统提示管道:关、本轮、常开,并支持胶囊 UI 与 3080/rice-mode 接口。需要细节、踩坑记录(如 module.exports.apply、bundles 花名册)可直接查仓库 README。
- 社区目录:https://www.skillhub.cn/plugins/frisk325/dsh-rice-mode
- GitHub:https://github.com/frisk325/dsh-rice-mode