dsh-strata-sync:把 DSH 模型与上下文压缩预算对齐到 Strata Server

前言

在 DSH 里跑 Agent 时,模型上下文窗口、输出上限和 compaction 预算往往要在 Settings → Models 和 Agent preset 里手工对齐本地推理栈。若后端用的是 Strata Server,模型在服务端切换或 Strata 更新了已验证的 context、输出公式时,DSH 侧仍可能沿用旧配置,长对话里的 summary 触发点也会和真实窗口脱节。

下面介绍社区插件 dsh-strata-sync(维护者 ethan741205):在 DSH 设置页里读取 Strata 当前加载的模型信息,预览差异后备份并写回 DSH 的自定义模型与压缩策略。插件对 Strata Server 只读,不会切换或加载服务端模型,也不会改服务端设置或发送探测推理请求。

这是什么

dsh-strata-sync 是 DSH 的客户端类插件(npm 包名 dsh-strata-sync,当前版本 0.12.11,MIT 许可证)。一句话定位:用原生设置 UI,把 DSH 连接到 Strata Server 里已加载的模型,并在同一页面管理模型参数与 summary 长度控制。

社区目录页:skillhub.cn/plugins/ethan741205/dsh-strata-sync。源码与文档:github.com/ethan741205/dsh-strata-sync。DSH 生态强调「一切皆插件」;SkillHub 等目录为社区站点,与 DeepSeek / 幻方无官方从属关系。

核心功能

以下能力均来自项目 README,且与 0.12.x 行为一致。

同步模型设置

  • 上下文窗口、响应输出上限,以及已确认的输入类型与 reasoning 等级。
  • 未在服务端确认的 capability 保留 DSH 原有值。

对齐 compaction 预算

  • 更新已启用 DSH Agent preset 中与之匹配的策略。
  • 预览中会展示 conversation budget、compaction headroom、summary output cap、有效 compaction 触发阈值与 recent-content 保留比例,并说明计算公式。

控制 summary 长度

  • 为支持的 summary 请求附加可编辑的长度说明,并调整两个目标长度比例(Dynamic summary target)。
  • 0.12.11 起,summary guidance 支持原生图片附件(含工具返回的图片);源长度与输出空间估算会单独计图,且不改变原始消息与附件。

启动与运行期检测

  • 可选:Automatically sync when DSH starts(默认关闭,下次启动生效,运行中任务期间也只同步一次)。
  • 插件激活后立即只读检查一次;之后每 60 秒比对 Strata 与 DSH 的模型及 context / 输出 / capability;设置页每 15 秒刷新展示状态。检测到变更或 mismatch 会告警,不会自动改进行中的会话。

审阅与恢复

  • 流程:Check differences → Review changes → Back up and sync;可查看最近一次同步结果。

诊断与审计(较新版本)

  • 原生会话诊断记录每次计算的 summary 目标、指令是否应用及跳过原因;流式结果可关联 DSH 既有 compaction 事件。
  • 诊断使用固定类别标识不支持内容与无效字段;会话正文、图片数据、附件路径等不会写入审计记录。详见仓库内 SUMMARY_AUDIT.md、VALIDATION.md。

安装与启用

前置:Strata 连接

  1. 在 Strata Server 中加载模型。
  2. 在 DSH → Settings → Models 中为该模型配置 OpenAI 兼容 provider、API URL 与凭据,并添加明确的 custom model 条目。

插件复用上述连接,无需在插件内再填 API key。

安装插件

在 DSH 插件管理器中选择 Add plugin,输入:

dsh-strata-sync

或在结束当前任务并完全退出 DSH Desktop 后,使用官方 CLI:

dsh plugin --profile desktop add dsh-strata-sync --registry=https://registry.npmjs.org/

按需重新打开 DSH 以加载设置页。若插件被禁用,在插件管理器中启用即可。

典型用法

打开 Settings → dsh-strata-sync。主流程在页面上方;Sync preferences 与可选的 Dynamic summary target 默认折叠,展开后可改选项或编辑 supplemental prompt。

  1. 选择 Strata provider,点击 Save preferences。
  2. 点击 Check differences,查看服务端加载模型与拟议变更。
  3. 点击 Back up and sync。
  4. Start a new conversation,新的模型与 Agent preset 预算才会生效;已有会话仍保留原模型路由与 preset 修订。

若希望下次启动自动对齐,开启 Automatically sync when DSH starts 并保存。

Strata 侧换模型后

使用 Check differences → Back up and sync,再开新会话。页面上「最近一次同步结果」是历史记录,不能证明旧会话已使用新 budget。

输出上限相关选项(摘要)

  • 保持 Follow Strata output limit 开启可自动选取;关闭后在 Advanced settings 下手工覆盖。
  • 无明确上限时,插件遵循 Strata 本地公式:max(4096, min(32768, floor(context × 0.3)))(与 Strata profile.mjs 一致)。
  • 启用 Follow the loaded Strata model as the default 时,默认模型跟随 Strata 当前加载的文本模型。

同步时通常设置 4096 token 的 summary output cap 与 compaction headroom;窗口较小时会按 README 规则压到剩余对话预算的一半(例如 8K 窗口下为 2048)。

适用场景与注意

适合谁

  • 本地或内网用 Strata Server 承载模型,希望在 DSH 里少手工抄 context、输出与 compaction 参数的智能体开发者。
  • 需要在 Strata 换模型或升级后,用预览 + 备份方式一次性更新 DSH 与多个 Agent preset 的场景。
  • 关心长对话 summary 长度与 compaction 行为,并愿意在设置页微调 supplemental prompt 与比例的用户。

务必知晓

  • 插件以当前 DSH 进程权限运行;安装前请自行审阅 GitHub 源码 与 MIT 许可证,勿安装未信任来源的同名包。
  • 运行期检测不会自动同步;换模型后仍需手动 Back up and sync 并新开对话。
  • 部分诊断依赖 DSH 实验性 plugin-record API;不可用时不会阻断 summary,但日志可能减少。
  • 包要求 Node >= 22(见 package.json engines),与 DSH Desktop 内置运行时由宿主负责,CLI 安装路径需满足 DSH 插件管理要求。

结尾

dsh-strata-sync 把「Strata 里实际加载的模型」与 DSH 的模型路由、压缩预算和 summary 控制收拢到一页设置里,并在服务端变更时给出可操作的 diff 与备份同步路径。进一步说明见仓库 README(含 简体中文)与 社区目录页。

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

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

小夜