dsh-suggest-reply:侧边栏候选回复生成工具

前言

DeepSeek Harness (DSH) 的插件化架构允许用户扩展 Web 界面的功能。在长对话或需要特定风格转换的场景下,手动输入下一句台词有时效率不高。dsh-suggest-reply 是一个基于 dsh-better-sidebar 的侧边栏插件,它允许用户通过自定义的 system prompt,对主对话的最新 AI 回复生成候选回复列表。点击列表项即可直接填入主对话输入框,辅助内容创作。

核心功能

该插件在侧边栏注册了一个名为「帮我想想」的 Tab,主要包含以下能力:

  • 三个输入框与自定义 Prompt:
    • 系统提示(必填):用户完全自主撰写,用于定义 AI 身份、任务及输出格式(需包含 JSON 格式要求,如 {"candidates":[{"style":"风格","text":"内容"}]})。插件不内置模板,无预设风格。
    • 主对话最新消息(必填):自动读取当前会话最新一条 AI 回复。面板打开期间每 2 秒轮询保持最新;若手动编辑则停止刷新。
    • 导演要求(可选):作为锚点置于最新消息之前,作为用户消息的一部分。
  • 动态结果渲染:从模型的 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。

使用流程

  1. 在侧边栏打开「帮我想想」Tab。
  2. 在系统提示框撰写 Prompt,明确 AI 身份、任务及 JSON 输出格式。
  3. 主对话最新消息框已自动填入当前会话最新回复,如需调整可直接修改。
  4. (可选)在导演要求框输入故事走向锚点。
  5. 点击「生成候选回复」按钮。
  6. 面板将实时显示 AI 的思考流与结果原文。生成完成后,列表展示候选回复。
  7. 点击任意候选文本,内容将直接填入主对话输入框,按回车发送。

注意事项

  • 单次调用无重试:插件不包含重试机制。模型输出什么即解析什么,若解析失败或输出为空,需检查 Prompt 后手动重试。
  • 采样参数限制:支持的采样参数包括温度、输出上限、推理强度和停止序列,不支持 top_p、penalty 或 seed 等参数。
  • 语言跟随:界面支持中英文,默认跟随浏览器语言。
  • 调试导向:由于无内置模板,Prompt 的编写完全依赖用户。调试信息面板是排查输出格式错误的主要工具。
羽毛球分组比赛记分
小程序二维码

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

小夜