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

会话记忆库 xiuyuan18/dsh-engram-session

MCP
xiuyuan1870 天前有提交已提供中文文档扫描:含敏感能力兼容 / 相关生态

为每个智能体会话挂载独立的长期记忆与检索工具

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

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

相关生态插件(非 dsh 原生,按其对应运行时安装)
git clone https://github.com/xiuyuan18/dsh-engram-session.git

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:待复验
是什么
生态应用
桌面端 / Web 外壳,不以 dsh plugin add 安装
装得上吗
曾在 dsh 0.2.0-rc.2 下真实安装成功,但当前 dsh 已更新至 0.2.1-rc.5,本站尚未在新版下复验
L4 · 真实安装等级说明 →
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
更新放缓:最近一次提交在 70 天前
档位由哪些信号合成

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

验证判据与等级说明 →
社区实装还没有人打卡 · 装过的第一个就是你
安全扫描自动 · 静态分析源码
v2.7.0
🔵 扫描:含敏感能力尚无人工评估
展开查看扫描说明与证据 ↓

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

读写/删除本地文件发起外部网络请求
查看扫描证据(共 3 处,展示前 3 条)
  • 读取本地文件
    index.js:125
    accessSync(custom, fsConstants.X_OK)
  • 读取本地文件
    index.js:149
    accessSync(candidate, fsConstants.X_OK)
  • 发起网络请求
    index.js:244
    const response = await client.request(
扫描于 2026/11/3(0 天前) · 范围 入口闭包 + 全包扫描 · 来源 GitHub 仓库

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

依赖的 DSH / Cordis 模块
@deepseek-ai/schemastery
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

功能亮点

  • 按会话隔离长期记忆
  • 注册mem_*工具
  • 注入记忆协议提示词
展开完整介绍(132 字)↓

非官方社区插件:为 DeepSeek Harness 提供按会话隔离的 Engram 记忆——每个智能体会话以会话工作区为根启动一个 engram MCP 子进程,按智能体作用域注册 mem_* 工具,并把 Memory Protocol 作为系统提示词片段注入。

README

由 DeepSeek 最新模型翻译生成
dsh-engram-session ⚠️ 非官方项目。 这是社区独立开发的插件,不是 DeepSeek Harness 官方产品,与 DeepSeek 无隶属关系,也未获其认可,更不由 DeepSeek Harness 团队维护。使用风险自负。 为 DeepSeek Harness 提供按会话隔离的 Engram 记忆功能 —— 一个独立打包的项目,可在多个配置档和预设之间复用。 这个包是一个打包单元(bundle):它的 dsh.bundle.patch(cordis.patch.yml)是组合层,负责插入插件行;插件加载时再把 Engram Memory Protocol 注册成自己的系统提示词段落(engram:memory-protocol,order 10),部署人设完全不受影响。装进任何配置档只需一条命令: from anywhere; <path> may be absolute or relative to your invoking directory dsh plugin --profile web add /home/xiuyuaned/dsh-plugins/dsh-engram-session dsh plugin 会执行 pnpm add,并同步 dsh.profile.bundles —— 声明了 dsh.bundle 的包会自动加入层栈。
展开完整文档(README 剩余 1 节)
dsh-engram-session

⚠️ 非官方项目。 这是社区独立开发的插件,不是 DeepSeek Harness 官方产品,与 DeepSeek 无隶属关系,也未获其认可,更不由 DeepSeek Harness 团队维护。使用风险自负。

为 DeepSeek Harness 提供按会话隔离的 Engram 记忆功能 —— 一个独立打包的项目,可在多个配置档和预设之间复用。

这个包是一个打包单元(bundle):它的 dsh.bundle.patch(cordis.patch.yml)是组合层,负责插入插件行;插件加载时再把 Engram Memory Protocol 注册成自己的系统提示词段落(engram:memory-protocol,order 10),部署人设完全不受影响。装进任何配置档只需一条命令:

from anywhere; <path> may be absolute or relative to your invoking directory
dsh plugin --profile web add /home/xiuyuaned/dsh-plugins/dsh-engram-session

dsh plugin 会执行 pnpm add,并同步 dsh.profile.bundles —— 声明了 dsh.bundle 的包会自动加入层栈。打包单元掌管一切(插件行 + 协议段落),所以移除或禁用它不会留下任何副作用(没有工具残留,也没有孤立的记忆指令)。

为新配置档或预设做配置

1. 先装一次依赖(项目自带 node_modules,无需外部依赖):

cd /home/xiuyuaned/dsh-plugins/dsh-engram-session && pnpm install

2. 把打包单元加进配置档(每个配置档都要重复一次):

dsh plugin --profile <name> add /home/xiuyuaned/dsh-plugins/dsh-engram-session

3. 重启该配置档的应用。预设也可以直接在 dsh.profile.bundles 里列出这个打包单元,再在 package.json 里加一条 link: 依赖。

移除是对称的:dsh plugin --profile <name> remove dsh-engram-session。随时都能用 add 命令重新安装 —— 源码放在配置档外面,所以移除打包单元永远不会删掉它。

它做什么

每个智能体会话起一个 engram mcp stdio 子进程,cwd = session.header.cwd(会话的工作区),并通过 agent.ctx.tools.register() 把 mem_ 工具注册进该智能体自己的作用域。作用域注册会遮蔽全局工具层,所以并发会话各自看到自己的记忆面,共用同一套 mcp__engram__mem_ 名字也不会冲突。

把子进程的根目录定在会话工作区,Engram 的项目自动探测(git 根目录 / .engram/config.json)就能按会话确定下来 —— 这是官方给出的修复方案,专门解决 MCP 子进程拿不到可靠 cwd 的宿主环境(DSH web GUI、VS Code、WSL、CI)。不需要 --project 固定。

面向模型的工具规格在本地做了修正:engram 自带的 scope 参数描述漏了 global,插件在注册定义里重写了它们(只改描述文本 —— 名称、类型、必填标记都不动),让智能体的工具契约保持准确,不必等上游发版。

配置

| 字段 | 默认值 | 说明 |
| serverName | engram | 面向模型的工具名命名空间 |
| binary | (自动检测) | Engram 可执行文件;见 二进制文件解析 |
| args | ['mcp'] | 传给 MCP stdio 服务器的参数 |
| toolCallTimeoutMs | 60000 | 每次 tools/call 的超时时间 |

二进制文件解析

没有写死任何机器相关的路径。binary 未设置时,插件挑第一个找到的可执行文件:先查 PATH,再依次查 ~/.local/bin/engram、/usr/local/bin/engram、/opt/homebrew/bin/engram。什么都没找到就记一条警告,然后不挂载记忆工具——协议部分也一并跳过,这样智能体永远不会听说那些根本不存在的工具。

在配置档配置里设置 binary(绝对路径,或裸命令名)可以覆盖检测结果。设置了但文件不存在,会记一条警告并退回检测,所以 0.4 之前版本创建的配置档即使写死了 /home/xiuyuaned/.local/bin/engram,换到别的机器上也能自愈。

生命周期

- agent/created(挂载时还会扫描已在运行的智能体)→ 启动子进程并注册
- agent/disposed → 注销工具,关闭客户端(顺带杀掉子进程)
- 插件 dispose → 对每个存活条目执行同样的清理

项目结构

- index.js —— 插件本体:每个智能体一个 Engram MCP 子进程 + 注册作用域内的 mem_* 工具
- cordis.patch.yml —— 打包组合层(插件行)
- AGENTS.md —— 给参与本项目的 AI 智能体的指引
- package.json / pnpm-lock.yaml —— ESM 清单与锁文件

开发

架构细节、约定、验证步骤和坑,见 AGENTS.md。快速检查:

node --check index.js

已知限制

- 没有重连监管:子进程在会话中途挂掉,它的工具就一直失败到会话结束;重启 GUI 才能恢复。
- 结果只投影文本:图片/音频/内嵌 MCP 块都变成诊断信息(Engram 返回的是文本结果)。
预览分享卡片长什么样 ↓xiuyuan18/dsh-engram-session
分享 · DeepSeek Harness Hub
xiuyuan18/dsh-engram-session

为每个智能体会话挂载独立的长期记忆与检索工具

回到顶部