讓便宜模型聽懂話:dsh-prompt-inject 輪次提示詞注入實錄

一支通過幀檢的實錄:真實 DSH Web UI 雙窗演示便宜模型跑長任務時如何被按步提醒——手動注入、條件注入、強制注入與快取前綴保護,逐幀看懂。

最近更新: 2026-10-16

DeepSeek Harness Web UI 的會話軌跡裡,兩次工具呼叫之間出現了「上下文注入 · dsh-prompt-inject」條目,右側外掛管理頁同時展示置頂提示詞卡片與展開的條件注入面板
注入生效的瞬間:會話軌跡裡多出的「上下文注入」條目,與右側管理頁同框。

便宜模型跑長任務都有一個共同的毛病:做著做著就忘了你最初定的規矩——該先檢索的跳過了、被禁止的寒暄又冒出來了、讓它「說正事」它又開始長篇大論。dsh-prompt-inject 這個外掛解的就是這一件事:當你的提示詞滑出模型的注意力視窗,自動把它補回到當前輪次的上下文裡——不打斷輸出,也不用重新發起會話。

本頁全部 7 張截圖來自闲人JOJO 的 B 站實錄(2,814 播放,view API 2026-10-15 兩次複抓同值),機制描述以外掛 README 為事實基準逐條核對。先說三件如實的事:儲存庫 jojoman2024/dsh-prompt-inject 目前 ★0、單一作者、2026-09-09 發布後未再更新;UP 主與 GitHub 作者的同一性只有簡介自報、未經獨立查證;外掛面向 DSH 0.1.0-rc.6+‖0.1.2-alpha,0.2.x 相容性未驗證,裝前先對版本。還沒把模型換成便宜檔的,先看 切換模型與自訂 Provider

結論速覽

  • ▸便宜模型長任務忘事,dsh-prompt-inject 在輪次中間把你的提示詞按條件補進上下文,不打斷輸出。
  • ▸絕不改 system prompt:注入走 agent/pre-step 的外掛 user 訊息,不破壞快取前綴、對會話日誌零侵入、帶來源標記可稽核。
  • ▸兩種打法:手動一次性注入(10 分鐘 TTL、覆蓋式排隊)與條件注入(輪次開始時/思考之後/五種工具呼叫後 + 強制注入開關)。
  • ▸設定按會話隔離、重啟全關;外掛 0.1.x 面向 DSH 0.1.0-rc.6+‖0.1.2-alpha,0.2.x 未驗證——裝前對版本。

六步實錄:從便宜模型到條件注入

開工前:便宜模型與管理頁

  1. 1

    把長任務交給便宜模型

    影片開場就把立場挑明:用便宜模型,還要求它指令遵循好。在 DSH 會話的模型選擇器裡把檔位切低——UP 的列表裡 DeepSeek-V4-Flash 標著「Fast, efficient, economical」,Hy3/Hy4 preview 這類渠道倍率低到 0.05x。UP 順手給了記帳口徑:真實成本 = 完成任務 × 你的時間價值 + Token 消耗 × Token 單價——單價壓得越低越好,前提是它聽得懂話,這正是後面五步要解決的。

    DSH 會話的模型選擇器展開,DeepSeek-V4-Flash、Hy4 preview 與 0.05x 倍率的 Hy3 等便宜檔位待選,目前勾選的是 DeepSeek-V4-Pro
    換檔要趁早:把長任務交給便宜模型,是這套外掛的前提。到原影片 0:05 處觀看
  2. 2

    從會話頭部開啟「注入提示詞」管理頁

    裝好外掛(安裝指令見文末 FAQ)重啟 DSH 後,任意會話頭部工具列會多出「注入提示詞」入口;點開是一個獨立分頁,自動綁定當前會話——網址列 /plugins/dsh-prompt-inject/page?sessionId=…,右上角顯示會話 session--…(跟隨前端)。頂部輸入框寫提示詞、點「儲存」;條目卡片帶置頂 / 注入 / 編輯 / 刪除四個操作。UP 常備三條:「等一下,減少不必要的思考」、「先檢索再幹活、禁止客套寒暄」的長提示詞,以及一條讓模型走偏時「說正事、繼續任務」的簡短口令;本文寫入磁碟於 $DSH_HOME/dsh-prompt-inject/prompts.json,跨會話重複使用。

    dsh-prompt-inject 獨立管理頁在瀏覽器新分頁開啟,網址列顯示 /plugins/dsh-prompt-inject/page?sessionId=…,三張提示詞卡片帶置頂徽標與注入/編輯/刪除按鈕
    管理頁自動綁定當前會話,常用提示詞可置頂常駐。到原影片 0:30 處觀看

手動一次性注入

  1. 3

    手動一次性注入:點一下,下一步生效

    看到模型開始走偏,選中卡片點「注入」,右下角彈出黑色 toast「已排隊:下次模型呼叫注入該提示詞」。語意是只補這一次:排隊後在該會話下一次模型 step 前生效,僅注入一次;10 分鐘內沒被消費就自動失效(TTL),重複點擊是覆蓋式排隊,不會疊發。適合臨時糾偏,也適合在條件注入之外手動脈衝。

    dsh-prompt-inject 管理頁右下角的黑色 toast 提示「已排隊:下次模型呼叫注入該提示詞」,表示手動一次性注入已進入佇列
    手動注入只補一次:下一次模型 step 前生效,10 分鐘 TTL。到原影片 0:40 處觀看

條件注入與視窗判據

  1. 4

    條件注入:勾好時機,讓外掛替你盯

    勾選卡片上的「條件注入」,面板展開兩類時機:非工具條件——輪次開始時(使用者訊息後的第一個模型 step)、思考之後(推理結束或首個文字輸出);工具呼叫後——glob / grep / pwsh / web_search / web_fetch 五個具體工具,勾哪個補哪個。影片裡 UP 給常駐卡勾了 glob + grep:模型每跑完一輪檔案搜尋就被提醒一次。選好點「儲存條件」,命中即排隊、本輪內消費、輪末自動丟棄——語意是「在這一步提醒模型」,不是永久改寫行為。

    dsh-prompt-inject 條件注入面板展開,「輪次開始時/思考之後」兩個非工具條件與 glob/grep/pwsh/web_search/web_fetch 五個工具呼叫後核取方塊並列,強制注入處於勾選狀態
    條件按步命中:五類工具呼叫後都可以單獨勾選提醒時機。到原影片 1:00 處觀看
  2. 5

    強制注入開關:日常關掉,忘了再補

    條件面板底部還有一個「強制注入」開關,兩種語意:開啟 = 條件命中即注入,一步不落;關閉 = 僅當這條提示詞已滑出模型記憶視窗時才補注一次——視窗判據不做任何旁路 LLM 呼叫,不花冤枉 token。影片後半段 UP 把強制注入關掉了(README 也推薦日常關閉):模型還記得就別重複念,忘了才提醒。注意逐步/強制注入設定是會話範圍的記憶體狀態,重啟 DSH 或新開會話後預設全關。

    dsh-prompt-inject 條件面板裡「強制注入」核取方塊被取消勾選,提示文字說明關閉後僅在提示詞滑出記憶視窗時注入
    視窗判據省 token:模型還記得的提示詞不會被重複注入。到原影片 1:55 處觀看
  3. 6

    驗收:任務不打斷,一路跑到收尾

    注入落地時,會話軌跡裡會多出一條「上下文注入 · dsh-prompt-inject」條目(見頁首大圖):system prompt 一字未動,快取前綴不被打破,訊息帶來源標記可稽核。影片裡的演示會話就這麼跑到第 4 輪——模型讀完原始碼、輸出帶程式碼區塊的長答案、順手糾正了一處歸類,結尾用量 111K tok · 用時 1分10秒,全程沒有一次人工打斷。便宜模型 + 按需提醒,這就是整條鏈路想要的樣子。

    DSH 會話第 4 輪輸出帶 TypeScript 程式碼區塊的長答案,訊息頁尾顯示用量 111K tok、用時 1分10秒,右側管理頁保持條件注入設定
    驗收標準:長任務完整跑完,中途零人工打斷。到原影片 2:12 處觀看

常見問題

關於提示詞注入、指令遵循,以及這個外掛本身。

dsh 提示詞注入是什麼?

指在輪次進行中把一段提示詞主動插進模型上下文。dsh-prompt-inject 的做法是掛載 agent/pre-step 攔截點:條件命中或手動點擊後,在下一次模型 step 前追加一條外掛 user 訊息。它不修改 system prompt、不重寫歷史訊息,只在「這一步」把你的提醒送到模型眼前——視窗判據開啟時,提示詞還在模型注意力視窗裡就不重複注入。

提示詞注入和越獄(jailbreak)是一回事嗎?

不是。安全語境的注入指第三方內容夾帶惡意指令、誘導模型越權;本頁的注入是你往自己的會話寫入自己定的規則:每條注入訊息帶 source 來源標記(kind: plugin, dsh-prompt-inject)、可稽核,權限邊界與會話內正常對話相同。它是提醒機制,不是繞過機制。

注入詞怎麼寫?

影片裡的三張卡片就是範本:①簡短口令糾偏——「等一下,說正事!然後繼續任務。」;②壓思考開銷——「等一下,減少不必要的思考」;③前置工作流——「先用 mnemon 搜尋……直接繼續任務即可。禁止任何客套寒暄和題外的思考輸出」。共性:祈使句、動詞開頭、帶「然後繼續任務」的續跑指令,讓模型被提醒後立刻回到任務而不是停下來等確認。常用條目置頂,本文寫入磁碟可跨會話重複使用。

支援哪些模型?便宜模型、本地模型能用嗎?

注入發生在訊息層,與 provider 無關——DeepSeek 官方、NIM、Ollama 本地模型都一樣生效。它恰恰是為指令遵循偏弱的便宜模型設計的:模型越便宜越容易長任務忘事,「思考之後」「工具呼叫後」這些時機就是在給這類模型補提醒。本地模型接入見 use-local-models 攻略。另據 README,視窗判據只有一條:這條提示詞是否還在模型當前視窗裡。

為什麼我的注入沒生效?

按順序排查:①強制注入關閉時,視窗判據判定提示詞仍在模型視窗內——不補注是設計行為;②條件注入可能延遲,需要精確 per-step 時機就用手動「注入」按鈕;③手動注入有 10 分鐘 TTL,逾時未消費自動失效;④逐步/強制注入設定是會話範圍記憶體狀態,重啟 DSH 或新開會話後預設全部關閉,要重新勾選。

怎麼安裝?對版本有什麼要求?

推薦一條指令:dsh plugin add --profile web @jojoman2024/dsh-prompt-inject,裝完重啟 DSH web 生效(CLI 會自動把外掛註冊進 dsh.profile.bundles)。CLI 與執行時版本不符時改用手動方式:在 web profile 裡 pnpm add 後把套件名加進 bundles。版本前提要盯住:README badge 寫明 DSH 0.1.0-rc.6+‖0.1.2-alpha(peer @deepseek-ai/* ^0.1.0-rc.6‖^0.1.1-rc.2‖^0.1.2-alpha.x,Node ^22.19‖≥24);影片錄製於 0.1.x 時代的 Web UI,0.2.x 下未驗證。儲存庫 2026-09-09 發布後未再更新,裝前以儲存庫 badge 為準。

相關攻略

相鄰頁面各管一段,別走錯門。

來源與署名

全部 7 張截圖來自闲人JOJO 的 B 站實錄(2026-09-10 發布;2,814 播放為 view API 值,2026-10-15 兩次複抓同值)。儲存庫 jojoman2024/dsh-prompt-inject(MIT,npm @jojoman2024/dsh-prompt-inject 0.1.1)如實標注 ★0:需求訊號在影片側而非庫側;UP 主與 GitHub 作者同一性僅有簡介自報、未獲第三方證據,本頁按未直證處理。機制描述逐條核對 README(2026-10-15);截圖中的瀏覽器 chrome 為演示環境原貌,燒錄字幕已全部裁除;0.1.x 版本前提見 FAQ。

DSH Plugins 是獨立的 DeepSeek Harness 外掛市集,與 DeepSeek 官方無關,也不代表官方背書。第三方外掛未經安全稽核,安裝前請審查原始碼。

每週取得最新的 DeepSeek Harness 外掛,絕不濫發。