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
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
更新放缓:最近一次提交在 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⚪ 扫描:无法判定尚无人工评估展开查看扫描说明与证据 ↓
安全扫描自动 · 静态分析源码
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预览分享卡片长什么样 ↓
分享 · DeepSeek Harness Hub
ddtcorex/dsh-maestro-sync
Maestro harness 同步——跨机器合并内存和会话可发布
相关插件 · 对话 / 记忆
上下文中枢oceanbase/powercontext
上下文跟着工作走 —— 跨会话、跨智能体、跨人。
★ 1,489已汉化DSH
73.1
智能体记忆库plastic-labs/honcho
Honcho 是记忆基础设施,用来构建有状态的智能体。这些智能体能理解不断变化的人、智能体、群组、项目和想法。
★ 7,918已汉化DSH
71.7
长程智能体控制面loopx-project/loopx
给 Agent 一个目标,让工作持续向前。
★ 6,358已汉化DSH
71.3
智能体上下文数据库volcengine/OpenViking
给 AI 智能体用的上下文数据库
★ 41,453已汉化DSH
71.3
长效机器人团队Fei2411/DS-Bot
Download DS Bot for Windows 10/11 64-bit / 下载 Windows…
★ 5,293已汉化DSH
71.2
可携带记忆层EverMind-AI/EverOS
为什么选择 EverOS
★ 13,797已汉化DSH
71.1
这是你的仓库?认领条目