dsh-followup-suggestions:为 DSH 会话提供后续建议

前言

在使用 DeepSeek Harness (DSH) 进行长对话或复杂任务编排时,接续对话通常需要手动复制上一条回复的文本,或者在模型菜单中切换模型重新生成。dsh-followup-suggestions 插件直接在会话最后一条已完成的回复下方渲染 1-3 个建议 chips,点击即可填入输入框并聚焦,无需发送消息。

插件定位

这是一个由 YubaiLoving 维护的 DSH 插件。它读取会话当前选定的模型,在会话时间轴的最后一条回复下方展示建议 chips。生成过程由 Host 执行,渲染由 Client 负责,结果缓存于浏览器本地存储。

核心功能

  • 自动渲染 Chips:在会话最后一条已关闭回复下方显示 1-3 个建议 Chips。
  • 模型自选:使用该会话自身选定的模型生成建议,随模型切换而变化。
  • 点击填充:点击 Chips 仅填入输入框并聚焦光标,不发送消息。
  • 刷新机制:点击刷新图标可向 Host 请求新的建议批次,忽略缓存。
  • 持久化缓存:结果缓存于 localStorage,刷新页面或切换 Tab 时无需重新请求。
  • 静默失败:若网络错误、模型异常或返回空答案,不进行缓存,不报错。
  • 无污染:生成过程不写入 Session log,不影响 KV 缓存。

安装与启用

该插件需要 DSH 版本 >= 0.1.7-rc.2。

使用官方插件管理器安装:

plugin_manager install_bundle target="github:YubaiLoving/dsh-followup-suggestions"

安装后,Host 代码需重启以加载新模块,Client 代码需刷新页面。

配置项(可选)

编辑 ~/.dsh/profiles/desktop/cordis.patch.yml,在插件条目下添加 config 块(可选):

- id: followup-suggestions
  name: 'dsh-followup-suggestions'
  config:
    maxItems: 3           # 生成建议的数量,限制为 1-3
    maxTokens: 320        # 输出 Token 上限
    timeoutMs: 30000      # 单次请求超时时间(毫秒)
    maxContextChars: 1200 # 上下文保留字符数
    reasoningEffort: off  # 推理强度设置

修改配置后插件会自动重载,无需重启 DSH。

使用示例

在会话的最后一条回复下方,你会看到建议标签:

assistant: The Luding Bridge assault happened in May 1935 …
Suggested ↻
┌──────────────────────────────┐ ┌──────────────────────────┐
│ Walk me through the assault  │ │ What is still debated?   │
└──────────────────────────────┘ └──────────────────────────┘

点击 “Walk me through the assault” 即可将文本填入输入框。

注意事项

  • 仅限已关闭会话:建议 Chips 仅显示在会话时间轴的最新回复处(status === "closed" 且为最新条目)。滚动历史记录时不会显示。
  • 源码与许可证:该插件为开源项目(MIT 许可证),安装前请检查源码与许可证。
  • 安装故障排除:如果插件消失,检查是否因 pnpm install 被中断导致依赖未正确链接。

结语

通过该插件,可以在不离开当前上下文的情况下快速获得后续思考路径。目录页与源码链接见下:

羽毛球分组比赛记分
小程序二维码

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

小夜