dsh-Mmem
这是一个支持同dsh进程多记忆空间的dsh记忆插件
- Stars
- 1
- Language
- TypeScript
- Created
- Aug 20, 2026
- Updated
- Aug 20, 2026
Introduction
dsh-Mmem
dsh-Mmem 是一个正在从 MistyMoon 套件拆出的独立 DeepSeek Harness 长期记忆插件工作仓库。目标是提供 Owner 隔离、来源可追溯、可人工审批或按用户时区定时自动审核的治理型记忆,并支持绑定 DSH Workspace、可选择性共享的独立 Memory Spaces,而不是把 Memory 绑定到 RP Persona 或另建 Agent Runtime。
当前状态:迁移基线,尚未公开发布,也尚未完成通用身份 Adapter、完整管理型 Settings UI 和定时 AI 审批。当前 Settings tab 已提供 Session-bound 人工候选审批 MVP;不要把此目录直接用于真实档案迁移。
当前包含
- MistyMoon commit
69ea9809079007ab0bff6abfa58c8cd3483f8044中已提交的 Memory 核心、测试和维护脚本。 - 当前测试暂需的 Owner Eligibility 实现,后续会替换为 Memory 自己拥有的
MemoryPrincipalResolverInterface 与 loopback/MistyMoon Adapters。 - v2 transaction JSONL Archive、lease、checkpoint、quarantine、显式 migration/recovery。
- Owner/authority/scope/visibility/source lineage、候选审核、冲突/supersession、BM25 recall 与 lifecycle。
- Memory Space、DSH Workspace Binding 与完全隔离/有限互通/Federation 内完全互通的领域提案。
- 第一阶段
MemorySpaceCatalogV1:版本化 Space、exact DSHSessionHeader.cwdBinding、唯一 Default Write、显式 Active Space 与跨进程 lease。 - 第二阶段
MemorySpaceArchiveRouterV1:每 Space 独立 Archive、DSH pre-step/tool/candidate 路由、只读写入门与 Source Space/Binding recall receipt。 - 第三阶段
MemorySpaceGovernanceResolverV1:Settings Host 只凭 DSHSessionHeader解析 Active Space,Owner 由可信 loopback Adapter 固定;人工审批复用统一治理 facade,只读 Binding 失败关闭,候选不会跨 Space 混列。 - 第四阶段 Memory-owned Host:独立
@mistymoon/dsh-memory/settings-host在 loopback-only RPC channel 上接受 live DSHsessionId,由 Host 取得不可变SessionHeader;已支持 Active Space Candidate 的列出、人工批准/拒绝、搜索、来源、冲突评估、编辑、合并和批量治理,浏览器不能提交ownerId或cwd。 - 第五阶段 Browser RPC client:独立
@mistymoon/dsh-memory/settings-client固定连接 Memory-owned channel,只从 DSH UI 接受 livesessionId与可选已绑定 Space;它校验所有 Host 响应,并为审批、编辑、合并和批量操作生成幂等 request ID。 - 第六阶段 Settings tab MVP:独立
@mistymoon/dsh-memory-settings-ui从 DSH 公共 Session list 读取当前 live Session,展示 exact Active Space,在读写 Binding 中提供人工批准/拒绝;冲突候选必须由 Owner 明确选择 keep-both 或 supersede。无 Session 与只读 Binding 均失败关闭。
目录
dsh-Mmem/
├─ CONTEXT.md Memory Space、Scope、Binding 与共享的统一领域词汇
├─ packages/
│ ├─ memory/ 当前 Memory implementation 迁移基线
│ ├─ identity/ 临时 Owner Eligibility 兼容实现
│ └─ settings-ui/ Session-bound DSH Settings tab 与 browser bundle
├─ scripts/ maintenance 与旧数据 migration CLI
├─ cordis.patch.yml 开发组合草案
└─ AGENTS.md
目标审批模式
manual:默认;候选只由 Owner 审核。scheduled-auto:Owner 显式选择时区与本地时间后,插件在本机 DSH Runtime 中集中审核低风险候选。
CI/CD 只负责中性测试、构建和发布审计,绝不访问真实用户记忆。若模型参与审核,它只返回不可信结构化建议;Memory 在提交前重新校验 Owner、scope、来源、冲突、策略 revision 与 Archive generation。
Memory Space、Scope、Binding 与共享术语以 CONTEXT.md 为准。DSH 是 Workspace 身份与生命周期的唯一权威;dsh-Mmem 不创建平行的 Workspace 标识。这里的 Memory Space 表示独立治理/召回空间,Memory Scope 仍只表示事实属于哪个现实或叙事范围,三者不会合并。
开发
环境基线:Node.js ^22.19.0 || >=24.0.0、pnpm 11.7.0、DSH 0.1.0-rc.7。
pnpm install
pnpm check
当前 cordis.patch.yml 是开发组合草案:它仍同时加载临时 identity、Memory、Settings Host 与 Settings UI workspace 包。公开安装前必须完成单包 bundle/exports、clean-profile UI smoke 和发布审计。
下一步
- 用统一
GovernedMemoryV1Interface 深化 Archive/governance/recall Module。 - 用
MemoryPrincipalResolver解除mistymoonOwnerEligibility字符串依赖。 - 在已完成的 Session-bound 人工审批 MVP 上补齐搜索、来源、编辑、合并和 partial-success 批量治理 UI;UI 不持有 Owner、Workspace、Space 或 Archive 业务规则。
- 先发布默认人工审批的独立 MVP,再实现
scheduled-auto。 - 提供旧
mistymoon/memory到新独立目录的只读 plan、exact digest、备份、Owner confirm、apply 与 rollback rehearsal。 - 在已完成的 Catalog、物理隔离、Runtime 路由和 Space-aware Settings governance 上,分阶段实现非传递的有限共享和显式 Federation。
许可证
本迁移基线沿用 MIT License。外部 Provider、模型、二进制与第三方代码保留各自许可证;LivingMemory 为 AGPL-3.0,只能作为产品行为参考,不能复制实现到本 MIT 仓库。