DSH-Session-Sync:同步 DSH 桌面与网页版会话数据

前言

DeepSeek Harness(DSH)的桌面嵌入版实例与外部网页版实例之间通常存在数据隔离。对于第三方打包的桌面版构建,这种隔离会导致数据无法互通。DSH-Session-Sync 插件旨在解决这一隔离问题,通过同步会话、预设和设置,实现两端数据的统一。

插件概览

该插件用于在 DSH 桌面版和外部网页版之间同步会话、预设和设置。由 hajimimaodie8 维护,许可证为 MIT。

核心功能

插件提供了一组命令用于控制同步行为和数据流向:

  • 双向合并(默认):/sync。两边内容取并集,不丢失任何一方。
  • 单向覆盖:
    • /sync web-to-desk:网页版 → 桌面版
    • /sync desk-to-web:桌面版 → 网页版
  • 状态查看:/sync status。查看两端路径与数据统计。
  • 手动指定目录:/sync --to <目录>。

同步内容涵盖:
* 会话记录
* 工作区列表
* 会话投影缓存
* 设置与凭据
* 插件启用配置及插件本体差异

安装

插件为 ESM 模块,无外部依赖,使用纯 Node 内置模块。

网页版安装

将插件包复制到网页版 profile 的 node_modules,并追加配置。

# 1. 复制插件文件
xcopy /E /I /Y "dsh-session-sync" "%USERPROFILE%\.dsh\profiles\node_modules\dsh-session-sync"

# 2. 在 %USERPROFILE%\.dsh\profiles\web\cordis.patch.yml 中追加
# - insert:
#     - id: session-sync
#       name: 'dsh-session-sync'

# 3. 重启 dsh web(或等待 patch 热重载),输入 /sync status 验证

DSH Desktop 桌面版安装

将插件包复制到桌面版对应位置。

xcopy /E /I /Y "dsh-session-sync" "%APPDATA%\dsh-desktop\harness\profiles\node_modules\dsh-session-sync"

同时需要将配置追加到 %APPDATA%\dsh-desktop\harness\profiles\web\cordis.patch.yml。

使用方法

安装完成后,在对话中输入对应命令即可。
* 网页版:输入 /sync
* DSH Desktop 桌面版:输入 /sync
* 验证安装:输入 /sync status

注意事项

  • 插件以当前 dsh 进程权限运行,安装前应检查源码与许可证。
  • 插件支持通过 dsh plugin add 或插件市场安装(需插件已在 registry 注册)。
  • 插件导出 name / inject / apply,属于 ESM 模块。

总结

DSH-Session-Sync 提供了在 DSH 桌面版和网页版之间同步关键数据的能力,通过命令行控制数据流向,适合需要在多环境间保持工作流连续性的用户。

  • GitHub: https://github.com/hajimimaodie8/DSH-Session-Sync
  • Catalog: https://www.skillhub.cn/plugins/hajimimaodie8/DSH-Session-Sync
羽毛球分组比赛记分
小程序二维码

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

小夜