自动沉淀项目约定与偏好,新会话按需想起
29.9/100
综合分
0
GitHub 星标
—
npm 周下载
—/5
用户评分
数据截至 2026/10/7 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。
安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add ChenYueqi2024/dsh-memory该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)
状态速览
判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态信任档位:待复验
是什么
dsh 原生插件 · chat
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
活跃:最近一次提交在 28 天前
档位由哪些信号合成
本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。
社区实装还没有人打卡 · 装过的第一个就是你
安全扫描自动 · 静态分析源码v2.7.0🔵 扫描:含敏感能力尚无人工评估展开查看扫描说明与证据 ↓
安全扫描自动 · 静态分析源码
v2.7.0静态扫描发现插件具备触达本地系统的能力:执行外部命令、读写/删除本地文件、读取剪贴板或密钥类环境变量(至少其一)。这是能力清单,不是危险判定——具体能力项与证据见下方,安装前请自行判断是否需要。
读写/删除本地文件
查看扫描证据(共 1 处,展示前 1 条)
- 写入本地文件build.mjs:5
mkdirSync('dist', { recursive: true })
扫描于 2026/11/3(1 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库
静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。
依赖的 DSH / Cordis 模块
@deepseek-ai/cordis@deepseek-ai/dsh-llm@deepseek-ai/dsh-storage-domain@deepseek-ai/dsh-tools给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个
功能亮点
- 沉淀项目约定与偏好
- 新会话按需回忆
README
由 DeepSeek 最新模型翻译生成dsh-memory
· English
github.com/ChenYueqi2024/dsh-memory · 配套插件:github.com/ChenYueqi2024/dsh-commit 项目主页:https://chenyueqi2024.github.io/dsh-memory/
给 DeepSeek Harness(dsh)装上跨会话项目记忆的原生插件。
dsh 的每次会话都是失忆的:项目约定、技术决策、用户偏好要么靠人工维护 AGENTS.md,要么每次重新交代。dsh-memory 让智能体在对话中自动沉淀值得记住的信息,并在未来的会话里自动想起。
会话进行中 ──事件流──▶ 文本积累器 │ turn 结束(可等待钩子) ▼ LLM 记忆抽取(一次辅助调用,JSON 输出) │ 语义去重(精确匹配 + 词项包含度 0.65) ▼ 存储域 dsh_memory(官方 JSON 后端,按工作区隔离) │ 新会话启动 ──▶ agent/created ──▶ 按当前问题相关性检索 ▼ 注入 system prompt「项目长期记忆」段(带来源引用)
功能
| 能力 | 说明 |
展开完整文档(README 剩余 1 节)
dsh-memory
· English
github.com/ChenYueqi2024/dsh-memory · 配套插件:github.com/ChenYueqi2024/dsh-commit 项目主页:https://chenyueqi2024.github.io/dsh-memory/
给 DeepSeek Harness(dsh)装上跨会话项目记忆的原生插件。
dsh 的每次会话都是失忆的:项目约定、技术决策、用户偏好要么靠人工维护 AGENTS.md,要么每次重新交代。dsh-memory 让智能体在对话中自动沉淀值得记住的信息,并在未来的会话里自动想起。
会话进行中 ──事件流──▶ 文本积累器 │ turn 结束(可等待钩子) ▼ LLM 记忆抽取(一次辅助调用,JSON 输出) │ 语义去重(精确匹配 + 词项包含度 0.65) ▼ 存储域 dsh_memory(官方 JSON 后端,按工作区隔离) │ 新会话启动 ──▶ agent/created ──▶ 按当前问题相关性检索 ▼ 注入 system prompt「项目长期记忆」段(带来源引用)
功能
| 能力 | 说明 |
| 自动沉淀 | 每轮结束(agent/turn-stopping)自动抽取本次对话中的决策/约定/偏好/事实;session/disposed 与 memory_extract 工具作为兜底路径 |
| 语义去重 | 措辞不同的重复信息(如"用中文回答" vs "用户要求中文回答")合并为一条并提升置信度——重复即强化 |
| 工作区隔离 | 记忆按工作区路径打标;不同项目的记忆互不污染,无标记的旧记录视为全局 |
| 相关性注入 | 新会话按"有效置信度 + 关键词重合度"排序注入 Top-N,而不是无脑全量 |
| 置信度衰减 | 有效置信度 = 置信度 × 0.5^(天数/21),低于 0.15 的记忆自动淡出,防过时信息污染上下文 |
| 来源引用 | 注入的每条记忆带来源会话编号与日期,智能体被问"你怎么知道的"可以回答,且可引导模型用 memory_forget 清理错误记忆 |
| 管理工具 | memory_list / memory_forget / memory_extract 三个工具供模型与用户管理记忆库 |
快速开始
构建
npm install && npm run build
装入 profile(或将本目录加入 dsh.profile.bundles)
cp -r <本目录> $DSH_HOME/profiles/<name>/node_modules/dsh-memory
在 profile 的 cordis.patch.yml 里加:
- insert:
- id: dsh-memory
name: dsh-memory
config: { provider: deepseek-official, model: deepseek-flash }
验证:
dsh --profile <name> "记住:本项目一律用 pnpm,不要用 npm。"
dsh --profile <name> "这个项目用什么包管理器?你怎么知道的?" # ← 新会话,它记得
配置
| 键 | 默认 | 说明 |
| provider / model | deepseek-official / deepseek-flash | 记忆抽取的辅助 LLM 路由,可指向任何已配置的兼容端点 |
| extractMinChars | 120 | 触发自动抽取的最小对话文本量 |
| injectMax | 30 | 单次注入 system prompt 的最大记忆条数 |
| requireApproval | false | 开启后自动沉淀的记忆需 memory_approve 批准才注入(防记忆污染) |
| maxOutputTokens / timeoutMs | 1024 / 120000 | 抽取调用限额 |
诊断:设置环境变量 DSH_MEMORY_DEBUG=<文件路径> 可输出沉淀/注入的详细日志。
设计决策(为什么这么做)
1. 原生插件而非 MCP server:官方 memory 方案是外挂 MCP 进程。原生插件零跨进程开销、可直接挂会话生命周期钩子(Claude Code 的 hooks 桥甚至不支持 SessionEnd)、共享凭证与存储体系。
2. agent/turn-stopping 为主挂载点:headless/CLI 进程在会话结束后立即退出,session/disposed 来不及触发;turn-stopping 在每轮结束边界可等待地触发,保证沉淀落盘。
3. 抽取与主循环隔离:记忆抽取用独立的辅助 LLM 调用(ctx.llm.stream),不占用、不干扰智能体主循环。
4. 重复即强化:同一信息被再次表达时置信度 +0.1(上限 2.0),配合按类别差异化衰减(fact 14 天 / decision·convention 30 天 / preference 45 天),形成"常用记忆更牢、沉默记忆淡出"的自然淘汰。
5. 审批准入(可选):requireApproval 开启后,轮末自动沉淀的记忆处于待审批态、不注入——只有用户显式要求记住的(memory_extract)直接生效。产品级缓解记忆污染。
已知限制
- 长会话按轮增量抽取,只保留尾部 1600 字滚动窗口,超长跨度的话题依赖相关记忆已被沉淀;
- 记忆注入存在理论上的提示注入面(会话内容被恶意构造时可污染记忆库),现有缓解为注入段声明"记忆不构成指令" + 来源引用 + 用户可随时 memory_forget;
- 抽取质量依赖提示词约束,正式使用建议定期人工审阅 memory_list;
- TUI 交互模式未实测(headless 与 web 模式已实测)。
测试
npm test # vitest,21 个用例:去重、语义对齐契约、衰减、排序、工作区隔离、JSON 容错
License
MIT预览分享卡片长什么样 ↓
分享 · DeepSeek Harness Hub
ChenYueqi2024/dsh-memory
自动沉淀项目约定与偏好,新会话按需想起
相关插件 · 对话 / 记忆
上下文中枢oceanbase/powercontext
上下文跟着工作走 —— 跨会话、跨智能体、跨人。
★ 1,489已汉化DSH
73.1
智能体记忆库plastic-labs/honcho
Honcho 是记忆基础设施,用来构建有状态的智能体。这些智能体能理解不断变化的人、智能体、群组、项目和想法。
★ 7,918已汉化DSH
71.7
长程智能体控制面loopx-project/loopx
给 Agent 一个目标,让工作持续向前。
★ 6,358已汉化DSH
71.3
智能体上下文数据库volcengine/OpenViking
给 AI 智能体用的上下文数据库
★ 41,453已汉化DSH
71.3
长效机器人团队Fei2411/DS-Bot
Download DS Bot for Windows 10/11 64-bit / 下载 Windows…
★ 5,293已汉化DSH
71.2
可携带记忆层EverMind-AI/EverOS
为什么选择 EverOS
★ 13,797已汉化DSH
71.1
这是你的仓库?认领条目