DSH Plugins Marketplace

DSH Plugins

Plugins

/

dsh-dreaming

f

dsh-dreaming

Manifest valid

dsh Dream Memory Integration Plugin: during random early-morning windows, transforms memories into dreams (bare-context narrative, pure dream writing) + signal-driven insight promotion + MEMORY.md budget management, starts and stops with dsh web

UI (client)hasBundlePatch

dsh-dreaming — 梦境记忆整合插件(v2)

每天凌晨随机时间(默认 02:00-04:30 窗口)把当天的记忆"梦境化":引擎预取 Hindsight 记忆碎片,交给裸上下文 narrative 会话写纯梦日记;高价值洞察由信号驱动规则判定(无 LLM、无关键词白名单)并晋升回 MEMORY.md;梦境与晋升记录存 SQLite,web 端"梦境" Tab 展示。随 dsh web 启停。

v2 核心哲学:LLM 只写梦,判定交给行为学信号。(对齐 OpenClaw Dreaming)

dsh 版本兼容性

要求 dsh ≥ 0.1.7-rc.1(已在 0.1.7-rc.1 实测通过)。

三项 0.1.7 适配(2026-09-24):

  • ctx.settings.register() 已移除:原 dreaming settings namespace 并入插件 Config,可热改字段标 .volatile(),改动由 loader 提交进运行中的引用并广播 loader/volatile-update;inject 去掉 settings。
  • Typert strict codec 必须带 create() 工厂(客户端与服务端两处)。
  • dream-narrative preset 改为声明式:0.1.7 起 ~/.dsh/.agent-presets/ 文件系统方式废弃,preset 作为普通插件行并入本插件 cordis.patch.yml(@deepseek-ai/dsh-agent-preset,order: 10 与主 preset 拉开距离,persona.complete: true + 不注入运行时上下文)。

工作原理(v2 闭环)

凌晨随机时刻触发(可手动"立即做梦")
  → 引擎多查询 recall(Hindsight HTTP 127.0.0.1:8888,4 个不同角度查询)
  → 去重 + 碎片化(每条 ≤280 字符,编号+来源)→ 注入 narrative 会话
  → 创建 dream-narrative 专属 preset 会话(裸上下文:不注入 AGENTS.md、无工具)
       persona = 梦境 prompt(complete:true),user message 只含碎片
  → 生成纯梦日记(第一人称 150-300 字,禁"我在做梦"/禁 AI 自指/纯散文)
  → 信号驱动晋升(纯规则):
       · uniqueQueries(不同查询命中数)≥2 硬门槛
       · 量化评分 confidence = 得分×0.45 + 对数命中×0.25 + 实体丰富度×0.1
       · 候选 ≥0.45;相似度 0.85 去重;promotions 表查重防重复;上限 5 条/夜
  → 梦境日记 → SQLite dreams 表
  → 洞察 → SQLite promotions 表(含 evidence/rule 证据链)+ MEMORY.md 追加
  → MEMORY.md 预算管理:超 25KB 只删「梦境沉淀」最老标记段,手写内容永不触碰
  → 会话归档,重排下一次

目录

dsh-dreaming/
├── index.js              # host 插件:connection.rpc 数据通道 + 引擎装配
├── client.js             # 浏览器 bundle:conversation.view "梦境" Tab
├── lib/
│   ├── dream-engine.mjs  # v2:多查询 recall + narrative 会话 + 信号晋升 + 预算
│   └── store.mjs         # SQLite:dreams + promotions + recall_stats 表
├── test/v2-unit.test.mjs # 单元测试(node test/v2-unit.test.mjs,14 项)
├── docs/
│   ├── v2-plan.md        # v2 完整方案(设计依据)
│   └── prompt-v2-draft.md
├── cordis.patch.yml
└── package.json

数据

  • SQLite:~/.dsh/dreaming.db
    • dreams(梦境日记正文)
    • promotions(晋升洞察 + evidence 来源/命中数/实体 + rule 触发信号名)
    • recall_stats(跨天"被想起"信号:命中次数 / 不同查询数 / 首见·最近命中日期 / 是否已晋升)
  • MEMORY.md:只追加「## YYYY-MM-DD — 梦境沉淀(dsh-dreaming)」段;预算超限自动回收最老标记段

专属 agent preset

~/.dsh/.agent-presets/dream-narrative/(dsh agent-presets 用户根目录):

  • persona = 梦境 prompt(complete: true + includeRuntimeContext: false)
  • 不挂 agent-instructions(不注入 AGENTS.md 人格/工作区指令)
  • 不含任何工具(素材引擎注入,写梦不碰 exec/fs/网络)

效果 = OpenClaw narrative 的 lightContext: true(bootstrap 引导文件全清空)。

web Tab

会话页 conversation.view 槽位注册"梦境"Tab(同 dsh-automation 模式):

  • 晋升记录(日期 + 内容 + 证据链)+ 梦境日记列表(日期 + 正文)
  • "立即做梦"按钮、刷新
  • 数据经 connection.rpc 通道 /dsh-dreaming(listDreams / listPromotions / getDream / runNow / status)

配置(代码内常量,后续可参数化)

  • 随机窗口:DEFAULT_WINDOW = { start: "02:00", end: "04:30" }(dream-engine.mjs)
  • MEMORY.md 路径:~/dsh/mayacode/MEMORY.md
  • 晋升阈值:PROMOTION_MIN_RECALL_COUNT=2 / CANDIDATE_CONFIDENCE=0.45 / PROMOTION_MAX_PER_NIGHT=5 / DEDUPE_THRESHOLD=0.85
  • MEMORY.md 预算:DEFAULT_MEMORY_BUDGET_BYTES = 25 * 1024

验证

node test/v2-unit.test.mjs   # 14 项:store 迁移 / 碎片累计 / 信号晋升 / 预算回收

手动触发一次梦境:POST 到 http://127.0.0.1:3080/dsh-dreaming/runNow,信封 {"type":"client-request","rpcId":"x","method":"runNow","payload":{}}。检查 /var/log/dsh-web.log 的 [dr] 日志与 ~/.dsh/dreaming.db。

开发要点

  • 新插件项目必须建依赖软链(node_modules/@deepseek-ai → dsh 全局依赖树),否则 import 报 ERR_MODULE_NOT_FOUND
  • connection.rpc.handle 必须传第三个参数 { authority }(register 读 options.authority,缺省会崩)
  • inject 必须声明 webServer(dsh 0.1.5 起严格检查):index.js 的 export const inject 需含 "webServer",漏了报 cannot get property "webServer" without inject,插件加载失败(2026-09-10 踩过)
  • 改代码后重启 web 生效(HMR 已禁用):launchctl kickstart -k system/com.dsh.web

Comments

Loading…

Similar plugins

dsh-mneme

by modusensus

🧠 The memory that dreams — cross-session memory for DeepSeek Harness. Offline & private, auto-consolidates in its sleep (autoDream), visualized in a memory panel.

Memory & ContextManifest valid

★ 46

↓ 2k/wk

MIT

JavaScript

Aug 24, 2026

dsh plugin --profile web add @modusensus/dsh-mneme

by STARDUSTLC666

Dreaming for agents: replay recent conversations between sessions (dream_digest), reflect and write a dream journal (dream_save/journal/recall), and idempotently bridge recurring lessons into AGENTS.m

Sessions & MessagesDevelopment & InfrastructureManifest valid

★ 2

MIT

JavaScript

Oct 8, 2026

dsh plugin --profile web add @stardustlc/dsh-dream

by 1304836815

DSH 会话级记忆插件:收尾提醒 + MEMORY.md 记忆索引维护 + 实时对话日志 + LLM 摘要压缩,配置面板在 设置→插件。Session memory for DeepSeek Harness.

Manifest valid

★ 0

MIT

JavaScript

Aug 21, 2026

dsh plugin --profile web add @dsh-external/dsh-auto-memory

by Archer76

DSH 长期记忆插件(dsh-memory-evolve 的再分发构建):分层记忆・待办・技能自进化・外部 CLI 调度,另内置 3 份记忆运维技能与 14 个配套脚本

Manifest valid

★ 0

MIT

JavaScript

Sep 29, 2026

dsh plugin --profile web add dsh-memory-evolve-suite

by SiriusWJ

DSH 简化版记忆插件:SQLite 条目化记忆(标题/重要程度/来源/内容,增删改查)+ 日历与到点提醒(月视图+时间轴+待执行/已完成双tab),对话面板记忆 tab 与设置二级菜单,中英双语自动跟随。

Sessions & MessagesMemory & ContextManifest valid

★ 2

BSD-3-Clause

JavaScript

Sep 15, 2026

dsh plugin --profile web add dsh-lite-memory

by runfali

dsh 持久化记忆插件 - 依托自建的 mem0‑graph 服务器实现自动回忆与回写。

Manifest valid

★ 0

MIT

JavaScript

Sep 10, 2026

dsh plugin --profile web add dsh-mem0-plugins