DSH Plugins
返回列表
🧠

dsh-engram-session

记忆 更新于 2026.08.25

在终端中运行以下命令:

dsh plugin install xiuyuan18/dsh-engram-session

将以下提示词粘贴到 DeepSeek Harness 对话框中:

在 DeepSeek Harness 中执行 dsh plugin install xiuyuan18/dsh-engram-session 即可完成安装,项目源码位于 https://github.com/xiuyuan18/dsh-engram-session

插件介绍

在 DeepSeek Harness 多会话工作流中,Engram 记忆面临两个实际痛点:并发的多个会话共享同一层工具,导致记忆数据在不同上下文中互相污染;同时 Web GUI、VS Code、WSL 等宿主环境无法可靠传递工作目录,使 Engram 的项目自动检测失效。dsh-engram-session 以独立 bundle 的形式同时解决这两个问题,让每个会话拥有隔离且确定性的记忆空间。

插件在每个 agent 会话中启动一个专用的 Engram MCP stdio 子进程,并通过 agent.ctx.tools.register() 将 mem_* 工具注册到该 agent 自身的命名空间。作用域注册遮蔽了全局工具层,因此并发会话即使在相同工具名下也互不干扰。二进制文件解析自动遍历 PATH 及常见安装路径,若未找到可执行文件则优雅降级,绝不会向 agent 注入不存在的工具定义。此外,插件会修正 Engram 自带的 scope 参数描述(补上遗漏的 global 值),确保 agent 的工具契约始终准确。

适合需要并行运行多个 DSH 会话、在本地 GUI 与 VS Code 扩展之间切换、在 WSL 容器或 CI 流水线中工作,或希望记忆始终跟随项目仓库而非全局存在的开发者。插件不触碰部署人格与系统提示,卸载后完全恢复原状,是一套最小侵入、可完全回滚的记忆方案。

使用场景

  • 多会话并行运行时避免记忆数据互相污染
  • Web GUI、WSL 或 CI 环境下 Engram 项目检测失败
  • 需要在不同 profile 之间复用同一套记忆配置

适合人员

  • 同时运行多个 DSH 会话的开发者
  • 在 VS Code、WSL 或 CI 中使用 DSH 的工程师
  • 希望记忆跟随项目仓库而非全局存储的团队