🎁 福利专区全网大模型免费应用 + 新用户福利 + 注册活动入口,低成本玩转 AI

记忆会话同步 ddtcorex/dsh-maestro-sync

DeepSeek Harness
ddtcorex35 天前有提交已提供中文文档扫描:无法判定

Maestro harness 同步——跨机器合并内存和会话可发布

32.1/100
综合分
3
GitHub 星标
290
npm 周下载
—/5
用户评分

数据截至 2026/10/1 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。

自动兼容检查未通过:仓库缺少 package.json,无法用 dsh 插件安装命令安装。以下命令仍可尝试,但可能失败。
无法用 dsh 插件命令安装(仓库内无 dsh 插件清单)
git clone https://github.com/ddtcorex/dsh-maestro-sync.git
按该仓库 README 的原生方式安装;若作者另行发布了 DSH 插件包,请以其文档为准

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:需留意
是什么
dsh 原生插件 · chat
装得上吗
实装验证未通过(unknown),装前请到仓库确认最近更新与 issue
L4 · 真实安装等级说明 →
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
更新放缓:最近一次提交在 35 天前
档位由哪些信号合成

本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。

验证判据与等级说明 →
⚠︎ 实装验证未通过(unknown · 2026/10/30) ——可能是验证环境差异,装前建议到 GitHub 仓库确认最近更新与 issue。
社区实装还没有人打卡 · 装过的第一个就是你
安装兼容性检查需源码安装

仓库缺少 package.json,无法用 dsh 插件安装命令安装

展开查看检查明细 ↓

以下结论由程序自动检查 npm 包、engines 声明与入口文件得出,未做人工实机验证——能装不等于用着没问题。

✗npm 包dsh-maestro-sync(未发布到 npm,仅可源码安装)
✓Node 引擎未声明 engines.node
✓dsh CLI 依赖未声明 dsh 版本约束
✗入口文件缺少入口声明

源码安装时若 pnpm 拦截 prepare 脚本,按其提示在 pnpm-workspace.yaml 的 allowBuilds 中放行后重跑。

验证方式:npm registry 存在性 + package.json 静态校验 · 最后检查 2026/10/11 18:52:43

安全扫描自动 · 静态分析源码
v2.7.0
⚪ 扫描:无法判定尚无人工评估
展开查看扫描说明与证据 ↓

已尝试扫描但取不到可分析的源码:仓库或包不存在、已删除,或为非 JS/TS 实现、未随包发布源码。无法判定,不代表安全。

  • · 取源不可用(Error: github tarball HTTP 404 @ https:
  • · api.github.com
  • · repos
  • · ddtcorex
  • · dsh-maestro-sync
  • · tarball)
扫描于 2026/11/4(0 天前)

静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。

依赖的 DSH / Cordis 模块
@deepseek-ai/dsh-llm@deepseek-ai/dsh-tools@deepseek-ai/cordis
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

功能亮点

  • 跨机器合并记忆
  • 跨机器合并会话

Maestro 框架同步——跨机器合并记忆和会话(可发布)

README

由 DeepSeek 最新模型翻译生成
dsh-maestro-sync Maestro harness 同步——跨机器合并内存和会话(可发布) DSH Maestro 插件——属于 dsh-maestro- 生态系统(@ddtcorex/dsh-maestro-sync)。 安装 dsh plugin add @ddtcorex/dsh-maestro-sync 安全同步——先预览再应用 同步是精确的、先只读预览、再确认应用: 1. 预览(只读,不写入,60 秒 TTL)——查看计划的唯一方式 node lib/cli.js --pull --dry-run # 或 --push --dry-run stdout:一个最终 JSON SyncPreview { ok, previewId, revision, expiresAt, summary, actions } 人类可读的进度输出到 stderr 2. 应用你刚刚审查过的那个精确预览(需要全部三项) node lib/cli.js --pull --apply --preview-id --confirm - 任何被省略的布尔标志都无法应用同步。 不带 --preview-id 和 --confirm 的 --apply 会以非零状态退出;旧版 pull/push 路由和工具是仅预览的兼容别名,绝不写入。
展开完整文档(README 剩余 1 节)
dsh-maestro-sync

Maestro harness 同步——跨机器合并内存和会话(可发布)

DSH Maestro 插件——属于 dsh-maestro- 生态系统(@ddtcorex/dsh-maestro-sync)。

安装

dsh plugin add @ddtcorex/dsh-maestro-sync

安全同步——先预览再应用

同步是精确的、先只读预览、再确认应用:

1. 预览(只读,不写入,60 秒 TTL)——查看计划的唯一方式
node lib/cli.js --pull --dry-run # 或 --push --dry-run
stdout:一个最终 JSON SyncPreview { ok, previewId, revision, expiresAt, summary, actions } 人类可读的进度输出到 stderr

2. 应用你刚刚审查过的那个精确预览(需要全部三项)
node lib/cli.js --pull --apply --preview-id --confirm

- 任何被省略的布尔标志都无法应用同步。 不带 --preview-id 和 --confirm 的 --apply 会以非零状态退出;旧版 pull/push 路由和工具是仅预览的兼容别名,绝不写入。
- 陈旧防护: apply 会重新盘点两台机器,重新计算计划,并在预览之后有任何变化时以 STALE_PREVIEW 拒绝——绝不会针对陈旧计划执行写入。
apply 对每个预览 id 仅限单次使用。
- 仅限符合条件的项: dsh-maestro-memory//.md(不含 .bak.)、dsh-maestro-memory/SUGGESTIONS.jsonl、sessions///session.jsonl.zstd
- 传输: 仅通过 argv 的 spawn/rsync --files-from,无 shell 插值;远程根目录是经过验证的绝对路径。~/.dsh 默认值由 SSH 预检(printf %s '$HOME')解析为绝对远程主目录,绝不通过 shell 的 ~ 展开。
- 会话: 仅通过经过验证的 Zstd 工件 API 使用 Buffer/path;独立的带校验和的头部帧会被保留并按行取并集合并。
- 原子发布: pull = 对每个本地文件执行 backup + fsync(tmp) + rename + fsync(dir);
push = 物化到私有操作目录,上传到
/.maestro-sync/stage//,然后由一个固定的 POSIX CAS 辅助程序验证每个目标的 SHA-256(expectedTargetSha256),备份并原子重命名。
并发的远程更改会报告为 CONCURRENT_MODIFICATION,绝不覆盖目标。
- 故障关闭: 传输/暂存/发布失败是结构化的非零结果,带有 committed/uncommitted 日志——仅当每个报告的文件都实际发布时才是 ok:true。没有回退到破坏性 rsync 的合并模式;--strategy=override 仅在单独的 --ack-override 下存在。
- 恢复: 每个被覆盖的文件都会在其旁边保留带时间戳的备份(.bak..;远程备份遵循相同规则)。使用
cp .bak.* 恢复。
- 同意: 实时 Apply 是操作员操作——CLI 需要 --preview-id + --confirm;Settings UI 仅在绑定到实时预览的确认对话框中提供 Apply。
- 主机预检: 在预览/应用之前,ssh -o ConnectTimeout=5 必须成功。
- UI: Settings -> Maestro Sync -> Preview Pull/Push -> review copy/merge/skip/conflict -> 确认对话框(方向、主机、计划时效、操作计数)-> 应用。

排除项(从不读取、哈希或复制):设置、隧道配置文件、机密材料、配置文件、监督器状态、存储、工具、技能、日志、缓存以及 .bak.。

R2 同步 — 异地备份(Cloudflare R2;AWS S3 通过同一客户端,UI 隐藏)

通过无依赖的 SigV4 客户端,将符合条件的数据(记忆 + 会话日志)备份到 S3 兼容存储桶并从中恢复。

- 配置(~/.dsh/maestro/settings.json → domains.sync.r2):accountId、 bucket(默认 maestro-backup)、prefix、region;可选的 provider: "aws" 配合真实区域可通过同一客户端工作(UI 在第一阶段隐藏)。
- 机密材料:环境变量(R2_ACCESS_KEY_ID/R2_SECRET_ACCESS_KEY, AWS AWS_ACCESS_KEY_ID/AWS_SECRET_ACCESS_KEY)或位于 ~/.dsh/dsh-maestro-sync/backup-secrets.json 的私有 0600 sidecar
文件({"accessKeyId":"…","secretAccessKey":"…"})——绝不在设置中,绝不
记录日志,绝不由 RPC/工具返回(状态仅显示 Env | Private file | Not configured 以及存储桶/前缀)。若两个来源均无,备份工具会以 MISSING_BACKUP_SECRETS 拒绝,且消息会同时指明可接受的环境变量和确切的 sidecar 路径。
- 预览备份为只读:它将当前符合条件的哈希与存储桶中的最后一个清单进行比较(无对象传输)。应用是唯一上传途径:它 PUT 缺失的 blob(内容寻址、幂等),写入不可变清单并通过 CAS 推进 HEAD 指针;仅在 HEAD 推进后才报告 ok(发生竞争时返回 CONCURRENT_MODIFICATION)。
- 恢复:恢复到新目录(绝不触碰实时主目录)或就地恢复(每个被覆盖的目标保留一个 .bak..,fsync+rename),两者均确认优先。GC:保留最新的 30 个每日 + 12 个每月清单,仅删除不可达的 blob,确认优先。
- 实时 R2 条件写入行为由操作员同意的探针在第三阶段封闭式假 S3 门禁之后固定——构建或测试此功能无需 R2 账户。

开发

pnpm --filter @ddtcorex/dsh-maestro-sync verify
pnpm --filter @ddtcorex/dsh-maestro-sync build
pnpm --filter @ddtcorex/dsh-maestro-sync test
预览分享卡片长什么样 ↓ddtcorex/dsh-maestro-sync
分享 · DeepSeek Harness Hub
ddtcorex/dsh-maestro-sync

Maestro harness 同步——跨机器合并内存和会话可发布

这是你的仓库?认领条目

回到顶部