dsh-plugin-choice-refresh:为 DSH 选择卡增加「重新生成」与「更多」功能

前言

在 DSH(DeepSeek Harness)的插件生态中,选择卡是智能体引导用户决策的关键组件。开发者常遇到模型给出的选项固定、维度单一,或选项数量不足难以筛选的情况。dsh-plugin-choice-refresh 插件通过在原生选择卡底部注入两个按钮,直接解决这一痛点。它不修改核心包,不新增工具,仅通过 UI 层面的扩展,让模型能够根据用户反馈灵活调整输出内容。

插件定位

该插件由 Pasumao 维护,是一个纯前端交互组件。采用 MIT 许可证。

核心功能

插件在满足条件的对话流中,自动在 ask_user_question 和 ask_user_choice 的选择卡底部显示两个操作按钮:

  1. 重新生成选项:当用户对当前选项不满意时,点击后解除当前问题,注入【系统 · 选项刷新】消息,请求模型换一批选项(通常 5~8 个)重新提问。这适用于需要更换角度、风格或维度的场景。
  2. 更多选项:当选项数量较少时,点击后保留原有选项,注入【系统 · 更多选项】消息,请求模型补充新选项(总数控制在 6~10 个)。这适用于需要更多选择范围或对比的情况。

该实现属于「软」增强,由模型理解指令后重新调用提问工具完成。按钮文案支持中英文双语,根据 ctx.locale 自动切换。

安装与启用

安装无需配置文件或环境变量。确保使用 DSH Web GUI,并满足版本要求(DSH 0.1.2-rc.1 以上,0.1.5 起适配新协议)。

安装命令如下:

dsh plugin --profile web add dsh-plugin-choice-refresh

典型用法

当模型调用 ask_user_question 或 ask_user_choice 工具时,选择卡底部会自动出现「重新生成选项」和「更多选项」两个按钮。

  • 点击「重新生成选项」:当前问题状态被重置,系统向上下文注入刷新指令,模型会基于新的指令视角生成一组新选项。
  • 点击「更多选项」:模型会在原有基础上进行补充,帮助用户在有限空间内做出更全面的决策。

兼容性与依赖

  • DSH 版本:需 DSH 0.1.2-rc.1 以上,0.1.5+ 支持新协议。
  • 界面:依赖 DSH Web GUI(conversation.composer 链条)。
  • 功能:兼容原生文字选项卡及 dsh-plugin-image-tools 的图片选项卡。
  • 服务:依赖客户端服务 slots、locale、sessions、remote。
  • 兼容性:与 plan-review 计划审阅卡兼容。

获取地址

  • 插件目录:https://www.skillhub.cn/plugins/Pasumao/dsh-plugin-choice-refresh
  • 源码仓库:https://github.com/Pasumao/dsh-plugin-choice-refresh
羽毛球分组比赛记分
小程序二维码

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

小夜