Skip to content

Releases: cuteG41cute/dsh-memory-db

Release list

v0.2.0

Choose a tag to compare

@cuteG41cute cuteG41cute released this 20 Aug 01:59

🚀 v0.2.0:静态常驻版(普通插件化)

插件从动态插件(需批准、重启即失)升级为静态组合插件:随 DSH 进程启动自动加载,重启不丢、无需批准

✨ 本版变化

  • 🔄 普通插件化:npm 包 + cordis.patch.yml 组合行加载,开机自启
  • 🔌 客户端通道换轨harness.handlePOST /dsh-memory-db/api JSON-RPC(webServer 路由 + fetch,避开 settingsScope 白名单限制)
  • ⚙️ 开关持久化:settings.yaml(memory-db 段);首次启动自动迁移旧开关(storageDomain 域 + 项目 config.json),现有状态不丢失
  • 🛠️ 工具注册tools.register 注册 memory_search / memory_admin(输出 schema 规范化 required)
  • 📚 完整功能保持:三态分类器(recall/continue/shift,常驻子代理 + 内联降级)、关键词检索注入、上下文预算化(40%/5% 双上限 + 动态压缩)、缓存去重、管理网页、会话标题演变

📦 安装

# 1. 安装包体到 profile
Copy-Item static\package.json $env:USERPROFILE\.dsh\profiles\web\node_modules\dsh-memory-db\
Copy-Item static\lib\*        $env:USERPROFILE\.dsh\profiles\web\node_modules\dsh-memory-db\lib\
# 2. cordis.patch.yml 追加组合行
# - insert:
#     - id: dsh-memory-db
#       name: 'dsh-memory-db'
# 3. 重启 DSH

📄 文档

  • README(含完整安装/使用说明)
  • docs/上下文优化改进方案.md

v0.1.0

Choose a tag to compare

@cuteG41cute cuteG41cute released this 19 Aug 11:42

🎉 首个正式版本:项目记忆数据库插件

为 DeepSeek Harness 打造的项目级记忆数据库:自动沉淀每个项目的问答对话,并在每轮对话前智能检索注入相关历史记忆。

✨ 核心特性

  • 📁 按项目独立记忆库:每项目一个数据库(.dsh/memory-db/memory.json),项目级独立开关 + 全局默认
  • 📝 自动收集问答:自动配对提问/回答,记录时间、会话标题及标题演变历史
  • 🧭 三态智能分类器recall(回忆→标准注入)/ continue(延续→零注入)/ shift(转向→按任务类型注入 5% 或 40%)
  • 🔑 关键词直接检索:分类器提炼关键词 → 库内直接匹配 → 时间近到远排序
  • 📊 上下文预算化:注入 min(40%×窗口, 可用),历史+记忆 ≤ 60% 窗口,注入回合动态压缩历史
  • ♻️ 缓存友好:字节级相同注入自动去重,尾部追加不破坏前缀缓存
  • 🛡️ 防污染:注入的记忆与网页正文自动排除,不重复入库
  • 🌐 管理网页/memory-db-admin 检索/筛选/增删/导入导出/去重/标题演变面板

🚀 快速上手

  1. 在 DeepSeek Harness 中以动态插件(Cordis)加载 plugin/host.js + plugin/client.js
  2. 点击会话顶部「记忆库」按钮开启当前项目
  3. 浏览器打开 http://127.0.0.1:3080/memory-db-admin 管理所有项目记忆

📚 文档

  • README
  • docs/上下文优化改进方案.md(完整设计文档:预算/分类器/缓存策略)

🗺️ 路线图

  • 普通插件化 + 开机自启(进行中)
  • 记忆条目标注 / 手动修正
  • 跨项目记忆共享(可选)