stratagate-dsh
近期对话保持清晰,久远记忆逐渐化为摘要,而不是消失。StrataGate 为 DeepSeek Harness 带来六层时间衰减记忆,并将长期事件与关系沉淀进知识图谱。还可以把其他 AI 中的已有记忆一起带过来,不必从头开始。
安装
dsh plugin --profile web add stratagate-dsh
沙箱测试结果
| 阶段 | 结果 |
|---|---|
| 1 安装 | ✓ |
| 2 列装 | ✓ |
| 3 挂载 | ✓ |
| 4 启动 | — |
四阶段在隔离沙箱里跑:安装(有网)→ 列装 → 挂载 → 启动(后三步断网)。
README
<div align="center">
<img src="docs/assets/stratagate-avatar.png" alt="StrataGate Agent Memory 横幅" width="100%" />
StrataGate
项目源码、版本发布和问题反馈请前往 GitHub;Gitee 保留为同步仓库。
近期对话保留细节,远期记忆逐渐简化。
StrataGate 是 DeepSeek Harness 的跨会话记忆插件。近期对话保留细节,较早对话逐渐简化,需要时可以找回原文;重要信息整理为长期事件,知识图谱表达当前状态,主题目录帮助 Agent 了解记过哪些内容,并按需查找来源。
<p align="center">
<a href="https://github.com/diqierjia/StrataGate-AgentMemory/actions/workflows/ci.yml"><img src="https://github.com/diqierjia/StrataGate-AgentMemory/actions/workflows/ci.yml/badge.svg" alt="CI" /></a>
<a href="https://www.npmjs.com/package/stratagate-dsh"><img src="https://img.shields.io/npm/v/stratagate-dsh.svg" alt="npm version" /></a>
<a href="LICENSE"><img src="https://img.shields.io/badge/License-MIT-blue.svg" alt="License: MIT" /></a>
<a href="https://github.com/diqierjia/StrataGate-AgentMemory/stargazers"><img src="https://img.shields.io/github/stars/diqierjia/StrataGate-AgentMemory?style=social&label=Stars" alt="GitHub stars" /></a>
</p>
[English](README.md) · [DeepSeek Harness 插件说明](docs/DSH.zh-CN.md) · [架构说明](docs/ARCHITECTURE.md) · [完整评测](docs/EVALUATION.md)
<strong>公开评测:</strong>在 LoCoMo 单个对话样本 conv-26 的 152 道题上,每个答案经过 10 次独立评审,平均判定正确率为 <strong>80.46%</strong>,Mem0 base 为 <strong>63.22%</strong>。这组结果对应 R8 评测配置。[查看评测范围](#experimental-results)。
</div>
<div align="center">
<h3 align="center">社区与下载</h3>
<table align="center">
<tr>
<td align="center">
<a href="https://dshfind.com/zh/plugins/diqierjia/StrataGate-AgentMemory?ref=badge">
<img src="https://dshfind.com/api/card/diqierjia/StrataGate-AgentMemory?lang=zh" alt="StrataGate 的 dshfind 收录、评分与累计下载" width="350" />
</a>
</td>
<td align="center">
<strong>npm 下载统计</strong><br /><br />
<a href="https://www.npmjs.com/package/stratagate-dsh"><img src="https://img.shields.io/npm/dt/stratagate-dsh.svg?label=%E7%B4%AF%E8%AE%A1%E4%B8%8B%E8%BD%BD" alt="npm 累计下载量" /></a><br />
<a href="https://www.npmjs.com/package/stratagate-dsh"><img src="https://img.shields.io/badge/dynamic/json?url=https%3A%2F%2Fapi.npmjs.org%2Fdownloads%2Fpoint%2Flast-month%2Fstratagate-dsh&query=%24.downloads&label=%E8%BF%91%2030%20%E5%A4%A9&color=brightgreen" alt="npm 近 30 天下载量" /></a>
</td>
</tr>
</table>
<p align="center">
<a href="https://awesome-dsh-plugin.com"><img src="https://awesome-dsh-plugin.com/badge.svg" alt="Awesome DSH Plugin" /></a>
<a href="CONTRIBUTING.zh-CN.md"><img src="https://img.shields.io/badge/%E6%AC%A2%E8%BF%8E%E8%B4%A1%E7%8C%AE-brightgreen.svg" alt="欢迎贡献" /></a>
</p>
</div>
为什么选择 StrataGate?
1. 会话记忆:随对话推进逐渐模糊,需要时重新展开。
(1) 近期详细,远期简略。 同一段对话保存为 L0–L5 六种详细程度的视图。随着后续对话积累,较早的记忆逐渐从完整对话变为关键事实、简短摘要和标题索引,减少历史内容对上下文的占用。→ [分层记忆](#layered-memory)
(2) 展示变简,原始记录保留。 完整的 L5 原始消息与工具记录始终保存。需要核对细节时,Agent 可以按需展开,找回当时的原话和上下文。→ [分层记忆](#layered-memory)
2. 长期记忆:事件保留历史,图谱整理现状,主题目录帮助查找。
(1) 事件记录“发生过什么”。 对话中的重要决定、偏好、要求和变化会被提取为 Event,保留来源,并区分“什么时候提到”和“什么时候发生”,供后续会话查找和追溯。→ [事件卡](#event-cards)
(2) 知识图谱表达“当前是什么状态”。 根据历史事件,整理人物、项目、组织、工具和地点的当前信息及关系。新事件可以补充或取代旧状态,历史事件及其来源仍然保留。→ [当前状态图谱](#current-state-graph)
(3) 主题目录说明“记过哪些内容”。 相关事件按长期主题整理为章节和小节。Agent 可以先查看目录,再按需展开主题概览,了解背景、决定、变化和待确认事项,并沿来源查找具体事件。→ [记忆目录与主题概览](docs/MEMORY_TOPICS.zh-CN.md)
(4) 长期权重也会衰减。 随着对话推进,未被采用的记忆权重逐渐降低,影响检索与自动召回时的优先级;衰减后的记忆仍保留来源,可继续查证。→ [权重与采用强化](#use-only-reinforcement)
(5) 支持迁移其他 AI 的记忆。 导入内容可以转换为可追溯的事件,并用于更新知识图谱;原始导入内容仍会保留。→ [外部记忆导入](#external-memory-import)
3. 证据门:回答前先检查检索到的证据是否够用。
主题概览帮助定位内容,实际回答需要核对来源事件或原始记录。搜索结果相关,不代表足以回答当前问题。Agent 会判断证据是否充分;不足时继续搜索或展开,仍无法确认时明确说明不确定性。→ [证据门](#evidence-gate)
4. 检索命中不会自动强化记忆。
搜索命中、自动带入上下文和浏览主题目录都不会触发强化。在检索后的采用流程中,被记录为最终答案实际采用的 Event 才会增加采用计数、更新衰减起点;采用越多,之后衰减越慢。主动保存记忆时,确认重复的信息也可强化已有记录。→ [权重与采用强化](#use-only-reinforcement)
开始使用:→ [快速开始](#quick-start-deepseek-harness)
<a id="quick-start-deepseek-harness"></a>
快速开始:DeepSeek Harness
如果已经安装 DeepSeek Harness,请将 StrataGate 添加到你正在使用的 profile:
dsh plugin --profile web add stratagate-dsh
支持的 DSH 版本为 0.1.2-rc.1 || >=0.1.5-rc.1 <0.3.0-0,覆盖完整的 0.2.x 版本族及其预发布版。关键宿主接口验证完成前,不支持 DSH 0.3.x。
重启该 profile,之后照常使用 DSH 即可。StrataGate 会自动记录主 Agent 已完成的对话,在后台生成可搜索的记忆,并在 DSH 设置 → StrataGate-AgentMemory 中提供记忆界面。
数据库默认保存在:
DSH_HOME/stratagate/memory.db
移除插件不会删除数据库。截图、配置项、记忆工具和自动记录规则见 [DeepSeek Harness 插件中文说明](docs/DSH.zh-CN.md)。
上面的命令使用 web profile;如果使用其他 profile,请替换 web。开发者可直接查看[开发与文档](#code-entry-points)。
<a id="how-stratagate-works"></a>
它如何工作
图中展示的是答案采用后的 Event 强化流程;主动保存重复信息也可强化已有 Event。Block 展开改变的是展示层,目录与概览本身不作为强化证据。常驻画像单独提供,见[常驻画像说明](#persistent-profile)。
1. 保存对话。 若干轮连续对话组成一个记忆块(Block),保存为从索引到原文的六种视图。旧 Block 默认展示的内容随对话推进逐渐变简,需要细节时可以重新展开。
2. 整理长期信息。 有后续用途的事实、决定、偏好和要求被提取为事件(Event),保留时间、适用范围与来源。知识图谱据此整理当前状态,主题目录与概览把相关事件组织为章节和小节。
3. 回答时找回。 插件默认提供当前对话、已设置的常驻画像、少量相关记忆和简短主题目录。信息不足时,Agent 可直接搜索事件、图谱或原文,也可先浏览目录、展开概览,再查找来源事件。
4. 检查证据并记录采用。 Agent 判断显式检索到的证据是否足以回答;不足时继续检索或展开,充分时据此回答,并记录实际采用的 Event,用于更新长期权重。
自动召回最多带入 4 条 Event 和 4 个图谱节点,预算约 900 tokens;主题目录另有约 400 tokens 的预算,内容较多时提供分类和分页入口。常驻画像、分层 Block 和尚未封存的对话分别提供,不包含在上述两项预算中。
目录和概览在后台用已有事件分批整理。读取已有目录或概览本身不调用模型、不生成证据批次,也不强化记忆。→ [记忆目录与主题概览](docs/MEMORY_TOPICS.zh-CN.md)
核心设计
机制 · 变化的内容 · 保留的内容
会话记忆简化 · 旧 Block 默认使用哪个 L0–L5 视图 · L5 原始对话与工具记录
长期权重衰减 · Event 在后续召回中的优先级 · Event 历史及其来源
两者都随对话进度变化:短期按就绪 Block 距离计算,长期按对话轮次计算。放置几天本身不会触发这两种衰减。
短期记忆:最近三天的工作笔记
Agent 自己维护工作进展、阶段结果、有效失败经验、阻塞和下一步,每个记忆空间每天一份 Markdown。最近三个有笔记的日期会注入新会话;可在“短期记忆”页只读查看近期及更早笔记。文件位于 <数据库所在目录>/daily/<namespace 安全编码>/YYYY-MM-DD.md(当前安全编码为 ns- 加 namespace 的 SHA-256 小写十六进制)。设置 `dailyNote
…(truncated)
以上内容来自 npm 上的 README,我们只做格式化,不改内容。
版本
npm 上共发布:112,最后更新 2026-11-06