dsh-btw:DSH 会话管理与配置插件

前言

DeepSeek Harness (DSH) 采用插件化架构,允许开发者扩展客户端功能。dsh-btw 是由 jasonjiang9527 维护的自研插件合集之一,旨在解决对话流中上下文管理混乱、临时提问污染主会话以及高级配置项不直观的问题。它提供了引用提问、临时会话隔离、上下文逻辑切分以及 Provider 配置可视化功能。

功能概览

  • 引用提问:将选中的历史内容转化为引用块插入当前输入框。
  • btw 临时会话:基于选中消息 fork 出一次性会话,离开自动归档。
  • 自动归档:离开临时会话时自动从侧边栏隐藏。
  • 新上下文:逻辑切分上下文,历史保留但不再发送给模型。
  • Provider 高级配置:在设置页面可视化隐藏的高级字段。

安装与启用

本插件依赖 DSH 客户端,旧版本适配已失效。

安装命令:

dsh plugin --profile web add git+https://github.com/jasonjiang9527/dsh-plugins.git

生效条件:
安装或修改源码后,必须重启 dsh web 才能生效。安装完成后可使用 dsh --profile web --dump-config 确认组合树中包含 dsh-btw。

引用提问与 btw 临时会话

在会话历史消息区划选任意内容,选区旁会浮现操作条。

  1. 引用提问:选中后,输入框会预填引用块(包含源会话标题与时间)。引用块保留原有草稿,编辑补充后发送。引用文本默认截断长度为 2000 字符,可在设置中调整。
  2. btw 临时会话:选中后开启一次性临时会话,会话名为「🔍 btw · <源标题>」。输入框已预填 btw 引用块,可直接提问。离开该会话时可配置是否自动归档。

新上下文

在输入框工具行点击「⧉ 新上下文」按钮,或直接输入 /newcontext。

此操作执行逻辑切分:此前的历史不再发送给模型,但会话记录完整保留。可以反复切分,等效于只保留最新一段。此分割点会写入会话日志,因此重启或恢复会话后依然有效。

Provider 高级配置

进入「设置 -> Models」页面,每个 provider 卡片下方展开「高级配置(dsh-btw)」折叠面板。

该面板将 settings.yaml 中的隐藏字段可视化,包括:
* 模型级配置:如输入类型 input、推理预算 reasoningEfforts、兼容性选项 compat 等。
* 端点与协议:超时设置、传输方式、缓存策略。
* 模型覆盖:按模型 ID 覆盖配置。

注意事项

  • 触发区域:浮层仅在会话消息区的选区上触发,输入区、设置面板等不触发。
  • 版本要求:要求 dsh 0.1.5-rc.2,旧版本适配已失效。
  • 自动归档:离开 btw 会话时,可通过设置配置是否自动归档。

结尾

dsh-btw 通过插件机制扩展了 DSH 的会话管理能力,适合需要频繁进行上下文隔离、临时问答或精细调整 Provider 配置的用户。更多细节请参考 GitHub 仓库:jasonjiang9527/dsh-plugins。

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

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

小夜