前言¶
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