🎁 福利专区全网大模型免费应用 + 新用户福利 + 注册活动入口,低成本玩转 AI

项目记忆库 cuteG41cute/dsh-memory-db

DeepSeek Harness
cuteG41cute4 天前有提交已提供中文文档扫描:含敏感能力

🧠 DeepSeek Harness 的项目记忆数据库插件——为 AI 助手沉淀项目级问答记忆,按三态分类智能注入历史上下文

30.7/100
综合分
1
GitHub 星标
—
npm 周下载
—/5
用户评分

数据截至 2026/10/31 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。

自动兼容检查有告警:未发布到 npm registry,仅可从源码安装;安装清单取自 static/package.json。
安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add cuteG41cute/dsh-memory-db
该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:需留意
是什么
dsh 原生插件 · chat
装得上吗
实装验证未通过(unknown),装前请到仓库确认最近更新与 issue
L4 · 真实安装等级说明 →
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
活跃:最近一次提交在 4 天前
档位由哪些信号合成

本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。

验证判据与等级说明 →
⚠︎ 实装验证未通过(unknown · 2026/11/2) ——可能是验证环境差异,装前建议到 GitHub 仓库确认最近更新与 issue。
社区实装还没有人打卡 · 装过的第一个就是你
安装兼容性检查⚠ 装前注意

未发布到 npm registry,仅可从源码安装;安装清单取自 static/package.json

展开查看检查明细 ↓

以下结论由程序自动检查 npm 包、engines 声明与入口文件得出,未做人工实机验证——能装不等于用着没问题。

✗npm 包dsh-memory-db(未发布到 npm,仅可源码安装)
✓Node 引擎未声明 engines.node
✓dsh CLI 依赖未声明 dsh 版本约束
✓入口文件main/exports/bin 已声明

验证方式:npm registry 存在性 + package.json 静态校验 · 最后检查 2026/10/11 22:20:42

安全扫描自动 · 静态分析源码
v2.7.0
🔵 扫描:含敏感能力尚无人工评估
展开查看扫描说明与证据 ↓

静态扫描发现插件具备触达本地系统的能力:执行外部命令、读写/删除本地文件、读取剪贴板或密钥类环境变量(至少其一)。这是能力清单,不是危险判定——具体能力项与证据见下方,安装前请自行判断是否需要。

读写/删除本地文件发起外部网络请求
查看扫描证据(共 6 处,展示前 6 条)
  • 读取本地文件
    cordis/generate-pkg3.js:11
    let src = fs.readFileSync(base, 'utf8')
  • 写入本地文件
    cordis/generate-pkg3.js:62
    fs.writeFileSync(out, src, 'utf8')
  • 发起网络请求
    static/lib/client.js:16
    return fetch('/dsh-memory-db/api', {
  • 读取本地文件
    static/lib/index.js:526
    const j = JSON.parse(readFileSync(SWITCH_FILE, 'utf8'))
  • 写入本地文件
    static/lib/index.js:539
    mkdirSync(dirname(SWITCH_FILE), { recursive: true })
  • 写入本地文件
    static/lib/index.js:540
    writeFileSync(SWITCH_FILE, JSON.stringify({ defaultEnabled: next.defaultEnabled, projects: next.projects || {} }, null, 2))
扫描于 2026/11/4(0 天前) · 范围 全包扫描 · 来源 GitHub 仓库

静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。

给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

功能亮点

  • 沉淀项目级问答记忆
  • 三态分类
  • 注入历史上下文

README

由 DeepSeek 最新模型翻译生成
🧠 dsh-memory-db 为 DeepSeek Harness 打造的项目级记忆数据库插件:自动沉淀每个项目的问答对话,并在每轮对话前智能检索注入相关历史记忆,让 AI 助手真正「记得」你的项目。 ✨ 核心特性 - 🔄 静态常驻:普通插件形态(组合加载),随 DSH 启动自动运行,重启不丢、无需批准 - 🧭 分类器智能复用:启动判定前先查持久层——已存在分类子代理则沿用最近的一个(保留其判定上下文)、清理多余,不重复创建;关闭记忆库时自动释放全部分类子代理 - 🛡️ 分类器防误用:分类子代理禁止调用任何工具(toolFilter: { allow: [] })并声明「仅做判定、不执行任务」;插件每轮体检——若发现它被当作普通子代理使用(会话中出现工具调用痕迹)或已不可用,立即弃用并重建,保证判定器始终「纯净」 - 🔒 主会话专属:记忆系统仅在主会话生效——子代理会话(origin='subagent' / delegationDepth>0)不跑分类器、不注入记忆、不入库、不显示工作流提示 - 📁 按项目独立记忆库:每个项目一个独立数据库(.dsh/memory-db/memory.json),互不干扰;支持项目级独立开关与全局默认值
展开完整文档(README 剩余 1 节)
🧠 dsh-memory-db

为 DeepSeek Harness 打造的项目级记忆数据库插件:自动沉淀每个项目的问答对话,并在每轮对话前智能检索注入相关历史记忆,让 AI 助手真正「记得」你的项目。

✨ 核心特性

- 🔄 静态常驻:普通插件形态(组合加载),随 DSH 启动自动运行,重启不丢、无需批准
- 🧭 分类器智能复用:启动判定前先查持久层——已存在分类子代理则沿用最近的一个(保留其判定上下文)、清理多余,不重复创建;关闭记忆库时自动释放全部分类子代理
- 🛡️ 分类器防误用:分类子代理禁止调用任何工具(toolFilter: { allow: [] })并声明「仅做判定、不执行任务」;插件每轮体检——若发现它被当作普通子代理使用(会话中出现工具调用痕迹)或已不可用,立即弃用并重建,保证判定器始终「纯净」
- 🔒 主会话专属:记忆系统仅在主会话生效——子代理会话(origin='subagent' / delegationDepth>0)不跑分类器、不注入记忆、不入库、不显示工作流提示
- 📁 按项目独立记忆库:每个项目一个独立数据库(.dsh/memory-db/memory.json),互不干扰;支持项目级独立开关与全局默认值
- 📝 自动收集问答:自动配对用户的提问与模型回答,记录发生时间、所属会话标题及标题演变历史(初始标题 → 于某时变更为新标题)
- 🧭 三态智能分类器:每轮提问先由常驻子代理(B 通道)或主模型内联(A 通道)判断意图——
- recall(回忆需求)→ 强制标准注入
- continue(话题延续)→ 零注入,缓存全连续
- shift(话题转向)→ 单次任务轻量注入(5%)/ 常规话题标准注入(40%)
- 🔑 关键词直接检索:分类器提炼关键词 → 库内直接匹配 → 按时间近到远排序,精准命中
- 📊 上下文预算化注入:注入上限 min(40% × 窗口, 可用),轻量 min(5% × 窗口, 可用);历史 + 记忆 ≤ 60% 窗口;仅在注入回合触发动态历史压缩,连续对话零损耗
- ♻️ 缓存友好:字节级相同的注入自动去重复用,尾部追加不破坏前缀缓存命中
- 🛡️ 防污染:注入的记忆、网页搜索正文自动排除,不进入记忆库(避免重复记忆);网址链接保留
- 🧪 数据正确性保护:① 注入时排除当前会话自己的历史(本会话内容已在上下文里,不重复喂);② 问答配对按 turn 严格归属,且后台子代理完成通知之后的回复不会覆盖已收集的真实答案(避免「问题与答案错配、真实答案丢失」);③ 分类通道默认 inline —— 不创建子代理,因而不产生 runtime 完成通知、不会额外唤醒主会话(通知唤醒的额外模型回合比判定本身更贵)
- 🌐 管理网页:http://127.0.0.1:3080/memory-db-admin —— 检索 / 筛选 / 增删 / 批量导入导出 / 一键去重 / 会话标题演变面板,一站管理所有项目

🏗️ 工作原理

用户提问 │ ▼ ┌───────────────────────────────────────────────┐ │ agent/pre-step 钩子 │ │ ① 三态分类器(B 常驻子代理 / A 内联降级) │ │ ├─ recall ──► 强制标准注入(关键词检索) │ │ ├─ continue ─► 不注入(前缀缓存全命中) │ │ └─ shift ──► single=轻量注入 / normal=标准注入│ │ ② 检索命中 → 记忆资料构造(原文近因优先 + 摘要收敛) │ │ ③ 预算控制 → 动态历史压缩(仅注入回合) │ │ ④ 注入「历史记忆参考」消息 → 模型结合记忆作答 │ └───────────────────────────────────────────────┘ │ ▼ 回合结束 → turn/end 事件 → 问答对自动入库

🧩 DSH 版本兼容

插件适配 dsh 0.1.x 与 0.2.x,靠运行时能力检测自动选择实现,不需要按版本装不同包:

| 依赖点 | 0.1.x | 0.2.x(0.1.7-rc.2 起) | 本插件做法 |
| 开关存储 | settings.register() / settings.get() | 已移除(改为插件 static Config + 组合条目 id + volatile 字段) | 检测到方法存在就用 settings;否则自动降级到 ~/.dsh/dsh-memory-db-switches.json |
| 会话事件 | session.events(Map) | 已移除,改为 session.snapshotEvents() | 统一封装 sessionEvents(),两版都能取 |
| 客户端通道 | webServer 路由 + fetch | 同 | 不变 |
| 工具注册 | ctx.tools.register | 同 | 不变 |

取舍说明:0.2.x 上不会出现在「设置 → 插件」的表单里(那需要声明 static Config 并走 volatile 写入契约);但所有开关入口照常可用——会话头部芯片、管理网页、memory_admin 工具。

🚀 使用

安装(静态常驻版,开机自启)

插件以普通插件(静态组合插件)形态运行,随 DSH 进程启动自动加载,重启不丢、无需批准:

1. 安装包体:将 static/ 目录内容复制到 DSH profile 的 node_modules:示例:web 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. 注册组合行:在 ~/.dsh/profiles/web/cordis.patch.yml 追加:
- insert:
- id: dsh-memory-db
name: 'dsh-memory-db'

3. 重启 DSH(组合变更需重启生效),刷新浏览器页面。

从 v0.1.0 动态版升级:首次启动自动迁移旧开关状态(storageDomain memory_db 域 / 项目 config.json → settings.yaml),现有项目开关与记忆数据不丢失。

开启记忆库

- 会话顶部点击「记忆库」胶囊按钮切换当前项目
- 设置 → 通用配置全局默认开关
- 或调用 memory_admin 工具:enable / disable / status

模型侧工具

- memory_search:按关键词直接搜索历史问答(问题、回答、时间、会话标题与演变历史)
- memory_admin:开关管理与状态查看(含生效窗口、预算、分类通道、统计)

管理网页

浏览器打开 http://127.0.0.1:3080/memory-db-admin

- 模糊检索、按项目 / 时间筛选、分页浏览
- 手动添加 / 成对删除 / 批量导入(兼容导出格式)
- 按筛选条件导出 JSON
- 一键去重(问题+回答完全相同)
- 会话标题变更历史面板

📁 项目结构

dsh-memory-db/
├── static/ # 静态常驻版(推荐,开机自启) │ ├── package.json # npm 包声明(dsh.client 客户端注入) │ └── lib/ │ ├── index.js # Host: Service 类(收集/分类器/注入/API/管理网页) │ └── client.js # Client bundle(头部开关/记忆管理/设置项) ├── plugin/ # 动态版源码(原型/历史参考) │ ├── host.js │ └── client.js ├── cordis/ # 动态插件构建脚本(开发用) ├── docs/ │ ├── 上下文优化改进方案.md # 设计文档(预算 / 分类器 / 缓存策略) │ └── 实现与排查经验.md # 开发者文档:API 契约坑、通知污染机制、排查手册 └── README.md

🗺️ 路线图

- [x] 项目级记忆库 + 自动收集 + 关键词搜索
- [x] 三态分类器(recall / continue / shift)+ 双通道(子代理 / 内联)
- [x] 上下文预算化注入 + 动态历史压缩 + 缓存去重
- [x] 管理网页 + 会话标题演变
- [x] 普通插件化,开机自启(静态常驻版 v0.2.0)
- [ ] 记忆条目标注 / 手动修正
- [ ] 跨项目记忆共享(可选)

📄 License

MIT
预览分享卡片长什么样 ↓cuteG41cute/dsh-memory-db
分享 · DeepSeek Harness Hub
cuteG41cute/dsh-memory-db

🧠 DeepSeek Harness 的项目记忆数据库插件——为 AI 助手沉淀项目级问答记忆,按三态分类智能注入历史上下文

这是你的仓库?认领条目

回到顶部