dsh-minichat:主对话不涨 token 的随手问答面板

前言

在 DeepSeek Harness(DSH)里做开发或日常使用时,经常会遇到一些「不值得单独开一轮会话」的问题:解释一段正则、把句子改短、确认今天几号。若每次都往主对话里丢一句,上下文会变长,费用和缓存都会跟着涨。

dsh-minichat 是维护者 JungleYXu 发布的客户端类 DSH 插件,在输入框旁提供一个小面板:问一句、答一句,通过 ctx.llm.stream 直接调一次模型,不建 session、不写主对话消息、不进入主对话上下文。适合在主窗口专心写长任务时,旁边顺手问短问题。

这是什么

  • 名称:dsh-minichat(npm 包名同上)
  • 维护者:JungleYXu
  • 分类:客户端(Web 客户端注入)
  • 当前版本:1.0.0(MIT 许可证)
  • 定位:Quick-answer panel — one model call,面板内只保留最近 10 轮,主对话 token 不涨。

插件走 Cordis 补丁接入宿主;UI 固定高度,有意不做第二块完整聊天窗口,也不做多会话、工具调用、@ 文件、图片、语音等能力。

核心功能

不进主对话

主对话的上下文长度、费用、缓存均不受影响。面板历史为最近 10 轮;第 11 轮会挤掉最早一轮,标题栏会标明该规则。

实现上不是会话:答完即关本次模型流,无 session 记录。

固定尺寸面板

消息区大约三条对话高度,更长内容在面板内滚动,面板不会随提问变高。需要长聊或复杂工具链时,应转用主对话。

收藏与清空

  • 提问旁的 ☆:一问一答成组收藏并置顶到顶部条;收藏页可单独删除某一组。
  • ⟳:只清窗口,保留收藏。
  • 🗑:清空窗口与收藏(需二次确认)。

收藏不占轮次,不会被 10 轮窗口挤掉。

系统日期注入

系统提示首行注入当前日期时间(Asia/Shanghai),问日期、星期、几点可直接答,无需联网。

联网开关

底部提供「网络 · 自动 / 开 / 关」。自动模式下,仅当问题看起来时效相关(如今天、最新、股价、天气、新闻等)时,通过 ctx.web.search 查一次,并取第一条正文节选拼进当次请求,不入库。搜不到会说明「无法确认」,不凭记忆编造。

延迟与轮次显示

面板会显示类似:

首字 0.9s / 共 2.3s · 3/10 轮

只报耗时和轮次,不算金额。转给主对话时,会把结论拼成摘要塞进输入框(不自动发送),面板内容保持不变。

安装与启用

下面命令来自插件 README,二选一即可;也可在 DSH 插件市场搜索「minichat」一键安装。

dsh plugin --profile web add dsh-minichat
# 或从源码装
dsh plugin --profile web add github:JungleYXu/dsh-minichat

本地开发时,可在 profile 的 package.json 里添加 "dsh-minichat": "link:/abs/path/to/dsh-minichat",把 dsh-minichat 加入 dsh.profile.bundles,在 profile 目录执行 pnpm install 后重启 DSH。

配置:无需额外配置;模型使用 profile 默认选择,窗口长度在代码中固定为 10 轮。

兼容性(README 写明):

  • DSH Desktop 0.2.x(Web 客户端)
  • 宿主 Node ≥ 20
  • 客户端依赖 @deepseek-ai/dsh-client-locale、dsh-client-ui-slots、dsh-client-ui-conversation;仅 require('react')

典型用法

  1. 安装并重启 DSH 后,在输入框旁打开 minichat 面板。
  2. 输入短问题并发送;等待流式回复。观察底部耗时与 x/10 轮。
  3. 需要把答案带到主对话时,使用「转给主对话」类操作,摘要会进入主输入框,自行决定是否发送。
  4. 时效问题可将网络设为「开」或保持「自动」;非时效问题可关联网,减少检索。
  5. 有价值的问答可点 ☆ 收藏;仅想清空当前窗口时用 ⟳。

README 举例的适用问题类型包括:「这个正则为什么这么写」「帮我把这段话改短」「今天几号」。

数据与生命周期

插件将状态写入纯文本文件(原子写:tmp + rename),路径默认为:

~/.dsh/minichat.json   # { schema: 2, messages, favorites, usage }

若设置了 DSH_HOME,以该目录为准。

重要:插件启动时会把窗口重置为空;重启 DSH 后当前运行中的对话、收藏与用量统计都不会保留,面板只服务当次 DSH 进程。关闭面板、刷新页面(Ctrl+F5)、切换主会话不会清空;与「重启 DSH」行为不同。

适用场景与注意

适合:DSH Web 客户端用户,需要在主对话外做轻量、单次模型调用;希望主上下文零增长;问题多在 10 轮以内。

不适合:需要工具调用、多会话、长上下文协作的任务 — 应使用主对话或其它插件。

安全与权限:插件以当前 DSH 进程权限运行,安装前建议阅读 GitHub 仓库 源码与 MIT 许可证。联网开启时,检索内容仅进入当次请求。

社区插件目录 SkillHub 上的 dsh-minichat 页 与 DeepSeek / 幻方无官方从属关系;DSH 生态遵循「一切皆插件」,安装来源以 README 与目录页为准。

结尾

dsh-minichat 把「随口一问」从主对话里拆出来:一次 ctx.llm.stream、10 轮滚动窗口、固定高度 UI,主对话不涨 token。若你正在 DSH 0.2.x 上开发或日常使用,可从市场或 npm 安装试用。

  • 目录页:https://www.skillhub.cn/plugins/JungleYXu/dsh-minichat
  • GitHub:https://github.com/JungleYXu/dsh-minichat
羽毛球分组比赛记分
小程序二维码

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

Xiaoye