让便宜模型听懂话: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 插件,绝不滥发。