dsh-echo-memory 架构与边界

September 3, 2026 · View on GitHub

核心定位

极简、纯本地、无向量、无数据库。

本插件是一个 DSH 专用跨会话记忆插件,坚持:

  • 数据只落在本地 memory.json
  • 单表、人类可读、原子写入
  • 不引入数据库、向量库、外部服务
  • 不增加不必要的依赖
  • 不扩大 DSH 兼容范围(当前基准:DSH 0.1.2-rc.1

半侧结构

  • Host 半(Node):src/index.ts 装配 MemoryService,提供 tools / HTTP routes / 召回 / AI 建议。
  • Client 半(浏览器):src/client/index.ts 注册设置卡片与全局 Dock。

存储

  • 唯一存储:$DSH_HOME/storages/memory.json
  • 领域版本:v3
  • 记录 schema:src/domain.ts
  • 迁移:src/migrate.ts,旧 auto 来源统一归一到 agent,移除 embedding / embeddingAt

对外接口

  • Tools:memory_save / memory_search / memory_forget / memory_restore / memory_suggest
  • HTTP Routes:/api/dsh-echo-memory/*
  • 不提供公开 Service API(ctx.memory 不作为稳定对外契约)

禁止事项

  • 禁止引入数据库客户端 / 向量库 / 外部服务依赖
  • 禁止新增存储后端
  • 禁止在 schema 中重新加入 embedding / 向量字段
  • 禁止扩大 DSH 兼容范围到未验证版本
  • 禁止修改 DSH 源码