dsh-rice-mode:DSH 里的「无限大白饭模式」三档开关

前言

在 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
羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

小夜