前言¶
在 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