前言¶
在 DSH(DeepSeek Harness)的插件生态中,选择卡是智能体引导用户决策的关键组件。开发者常遇到模型给出的选项固定、维度单一,或选项数量不足难以筛选的情况。dsh-plugin-choice-refresh 插件通过在原生选择卡底部注入两个按钮,直接解决这一痛点。它不修改核心包,不新增工具,仅通过 UI 层面的扩展,让模型能够根据用户反馈灵活调整输出内容。
插件定位¶
该插件由 Pasumao 维护,是一个纯前端交互组件。采用 MIT 许可证。
核心功能¶
插件在满足条件的对话流中,自动在 ask_user_question 和 ask_user_choice 的选择卡底部显示两个操作按钮:
- 重新生成选项:当用户对当前选项不满意时,点击后解除当前问题,注入【系统 · 选项刷新】消息,请求模型换一批选项(通常 5~8 个)重新提问。这适用于需要更换角度、风格或维度的场景。
- 更多选项:当选项数量较少时,点击后保留原有选项,注入【系统 · 更多选项】消息,请求模型补充新选项(总数控制在 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