前言¶
DeepSeek Harness (DSH) 的插件化架构允许用户扩展 Web 界面的功能。在长对话或需要特定风格转换的场景下,手动输入下一句台词有时效率不高。dsh-suggest-reply 是一个基于 dsh-better-sidebar 的侧边栏插件,它允许用户通过自定义的 system prompt,对主对话的最新 AI 回复生成候选回复列表。点击列表项即可直接填入主对话输入框,辅助内容创作。
核心功能¶
该插件在侧边栏注册了一个名为「帮我想想」的 Tab,主要包含以下能力:
- 三个输入框与自定义 Prompt:
- 系统提示(必填):用户完全自主撰写,用于定义 AI 身份、任务及输出格式(需包含 JSON 格式要求,如
{"candidates":[{"style":"风格","text":"内容"}]})。插件不内置模板,无预设风格。 - 主对话最新消息(必填):自动读取当前会话最新一条 AI 回复。面板打开期间每 2 秒轮询保持最新;若手动编辑则停止刷新。
- 导演要求(可选):作为锚点置于最新消息之前,作为用户消息的一部分。
- 系统提示(必填):用户完全自主撰写,用于定义 AI 身份、任务及输出格式(需包含 JSON 格式要求,如
- 动态结果渲染:从模型的 JSON 输出中解析
[{style, text}]结构,动态渲染结果行。无固定风格名单,无 checkbox,点击结果文本即可填入主对话输入框(Composer 不可用时自动降级为复制)。 - 独立性与纯净性:生成过程与主会话完全隔离,不创建新会话、不 fork、不写入任何会话日志。每次生成都是一次全新的 off-loop 补全。
- 流式调试与完整日志:生成期间面板实时滚动 AI 的思考流(reasoning)与结果原文。生成结束后,底部折叠区展示完整的 system prompt、用户消息、思考流、模型原始输出及解析结果,便于排查 Prompt 问题。
- 采样参数与持久化:支持折叠的采样参数区(温度 / 输出上限 / 推理强度 / 停止序列),透传给模型。系统提示、采样参数与面板高度会自动持久化到 DSH 设置(
suggestreply命名空间)。
安装与启用¶
前置依赖:必须先安装 dsh-better-sidebar(版本 >= 0.14.0),否则本插件不激活。
dsh plugin --profile web add dsh-better-sidebar@latest
安装插件:
dsh plugin --profile web add dsh-suggest-reply
启动与刷新:
安装后需重启承载该 profile 的 DSH Web 进程(例如使用 PM2):
pm2 restart dsh-web
在浏览器中硬刷新页面(Cmd/Ctrl + Shift + R)以加载新插件。侧边栏「+」菜单中将出现「帮我想想」Tab。
使用流程¶
- 在侧边栏打开「帮我想想」Tab。
- 在系统提示框撰写 Prompt,明确 AI 身份、任务及 JSON 输出格式。
- 主对话最新消息框已自动填入当前会话最新回复,如需调整可直接修改。
- (可选)在导演要求框输入故事走向锚点。
- 点击「生成候选回复」按钮。
- 面板将实时显示 AI 的思考流与结果原文。生成完成后,列表展示候选回复。
- 点击任意候选文本,内容将直接填入主对话输入框,按回车发送。
注意事项¶
- 单次调用无重试:插件不包含重试机制。模型输出什么即解析什么,若解析失败或输出为空,需检查 Prompt 后手动重试。
- 采样参数限制:支持的采样参数包括温度、输出上限、推理强度和停止序列,不支持 top_p、penalty 或 seed 等参数。
- 语言跟随:界面支持中英文,默认跟随浏览器语言。
- 调试导向:由于无内置模板,Prompt 的编写完全依赖用户。调试信息面板是排查输出格式错误的主要工具。