跨会话存取事实偏好,按语义召回并自动注入上下文
32.4/100
综合分
1
GitHub 星标
—
npm 周下载
—/5
用户评分
数据截至 2026/9/16 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。
自动兼容检查有告警:未发布到 npm registry,仅可从源码安装。
安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add WeilaiSun/dsh-hindsight-memory该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)
状态速览
判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态信任档位:需留意
是什么
dsh 原生插件 · search
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
更新放缓:最近一次提交在 81 天前
档位由哪些信号合成
本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。
⚠︎ 实装验证未通过(dependency_conflict · 2026/10/29) ——可能是验证环境差异,装前建议到 GitHub 仓库确认最近更新与 issue。
社区实装还没有人打卡 · 装过的第一个就是你
安装兼容性检查⚠ 装前注意未发布到 npm registry,仅可从源码安装
展开查看检查明细 ↓
以下结论由程序自动检查 npm 包、engines 声明与入口文件得出,未做人工实机验证——能装不等于用着没问题。
✗npm 包dsh-hindsight-memory(未发布到 npm,仅可源码安装)
✓Node 引擎要求 >=20 · 基线 Node 22.19 满足
✓dsh CLI 依赖未声明 dsh 版本约束
✓入口文件main/exports/bin 已声明
验证方式:npm registry 存在性 + package.json 静态校验 · 最后检查 2026/10/17 16:45:32
安全扫描自动 · 静态分析源码v2.7.0🔵 扫描:含敏感能力尚无人工评估展开查看扫描说明与证据 ↓
安全扫描自动 · 静态分析源码
v2.7.0静态扫描发现插件具备触达本地系统的能力:执行外部命令、读写/删除本地文件、读取剪贴板或密钥类环境变量(至少其一)。这是能力清单,不是危险判定——具体能力项与证据见下方,安装前请自行判断是否需要。
可执行外部命令读写/删除本地文件读取剪贴板或密钥环境变量发起外部网络请求
查看扫描证据(共 6 处,展示前 6 条)
- 读取本地文件lib/index.js:73
if (existsSync(conf.configJson)) { - 读取本地文件lib/index.js:75
const c = JSON.parse(readFileSync(conf.configJson, "utf8")); - 读取密钥环境变量lib/index.js:83
if (!base.llmApiKey && process.env.DEEPSEEK_API_KEY) base.llmApiKey = process.env.DEEPSEEK_API_KEY; - 读取本地文件lib/index.js:111
if (!existsSync(conf.venvPython)) { - 执行外部命令来自配置/变量lib/index.js:114
const res = spawnSync(conf.venvPython, ["-c", script], { encoding: "utf8", timeout: conf.spawnTimeoutMs }); - 发起网络请求lib/index.js:126
const res = await fetch(`${baseUrl}${path}`, {
扫描于 2026/11/4(0 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库
静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。
依赖的 DSH / Cordis 模块
@deepseek-ai/schemastery@deepseek-ai/cordis@deepseek-ai/dsh-agent@deepseek-ai/dsh-llm@deepseek-ai/dsh-tools给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个
功能亮点
- 跨会话存取事实偏好
- 按语义召回记忆
- 自动注入上下文
给 DeepSeek Harness 加语义长期记忆:hindsight_retain/recall/reflect 工具,外加本地 Hindsight 守护进程(pgvector + DeepSeek embeddings)上的自动召回
README
由 DeepSeek 最新模型翻译生成dsh-hindsight-memory
为 DeepSeek Harness 提供的语义长期记忆——基于本地 Hindsight 守护进程(PostgreSQL + pgvector + DeepSeek 嵌入),提供原生 hindsight_retain / hindsight_recall / hindsight_reflect 工具,并可在每个 agent 步骤前可选地注入 auto-recall。
一切皆为插件——这是一个 Cordis 插件,可通过 dsh plugin add 安装。
为什么
DeepSeek Harness 的内置记忆是会话级的(每会话事件日志 + AGENTS.md 指令)。本插件增加了跨会话语义记忆:高价值事实、用户偏好和经验教训会被嵌入到向量存储中,并按语义而非关键词检索——就像 Hermes 的 Hindsight 集成一样。
特性
- hindsight_retain —— 写入一条记忆;Hindsight 会自动提取事实、解析实体、生成嵌入、对相似事实去重,并按时间/语义建立关联。
- hindsight_recall —— 语义搜索(嵌入相似度 + 知识图谱扩散激活)。查询不需要匹配关键词。
- hindsight_reflect —— 对召回的事实 / 心智模型 / 指令进行 LLM 综合,给出提炼后的答案。
展开完整文档(README 剩余 1 节)
dsh-hindsight-memory
为 DeepSeek Harness 提供的语义长期记忆——基于本地 Hindsight 守护进程(PostgreSQL + pgvector + DeepSeek 嵌入),提供原生 hindsight_retain / hindsight_recall / hindsight_reflect 工具,并可在每个 agent 步骤前可选地注入 auto-recall。
一切皆为插件——这是一个 Cordis 插件,可通过 dsh plugin add 安装。
为什么
DeepSeek Harness 的内置记忆是会话级的(每会话事件日志 + AGENTS.md 指令)。本插件增加了跨会话语义记忆:高价值事实、用户偏好和经验教训会被嵌入到向量存储中,并按语义而非关键词检索——就像 Hermes 的 Hindsight 集成一样。
特性
- hindsight_retain —— 写入一条记忆;Hindsight 会自动提取事实、解析实体、生成嵌入、对相似事实去重,并按时间/语义建立关联。
- hindsight_recall —— 语义搜索(嵌入相似度 + 知识图谱扩散激活)。查询不需要匹配关键词。
- hindsight_reflect —— 对召回的事实 / 心智模型 / 指令进行 LLM 综合,给出提炼后的答案。
- autoRecall —— 启用后,插件会挂接 agent/pre-step,并在每个步骤前将相关记忆作为 用户消息注入,使模型不会在冷启动状态下开始任务。
- 隔离 —— 插件驱动其自己的 Hindsight 配置文件(默认 deepseek):独立的守护进程端口、独立的 PostgreSQL 实例、独立的 bank。它从不读取或写入其他配置文件的数据。
前置条件
- 本地安装的 Hindsight,其 venv 中带有 Python 包 hindsight_embed。
- 用于嵌入的 DeepSeek API key(或任何 OpenAI 兼容端点)。
默认值假定为标准 Hermes 布局(F:\Hermes\HERMES_HOME\...);如果你的安装位于其他位置,请通过配置覆盖。
安装
从 GitHub 安装(当前可用):
dsh plugin --profile web add git+https://github.com/WeilaiSun/dsh-hindsight-memory.git
从 npm 安装(发布后):
dsh plugin --profile web add dsh-hindsight-memory
然后将该行添加到你的 agent 预设或配置文件补丁(cordis.patch.yml)中:
- id: hindsight-memory
name: 'dsh-hindsight-memory'
config:
autoRecall: true
新会话会加载它(agent 预设在会话创建时固定)。
配置
| 键 | 默认值 | 描述 |
| venvPython | F:\Hermes\HERMES_HOME\hermes-agent\venv\Scripts\python.exe | 已安装 hindsight_embed 的 Python |
| configJson | F:\Hermes\HERMES_HOME\hindsight\config.json | 包含 llm_api_key / llm_base_url / llm_model 的 JSON(DeepSeek key 的来源;绝不硬编码) |
| llmBaseUrl / llmModel / llmProvider | DeepSeek 默认值 | 嵌入端点;deepseek/openai_compatible/openrouter 映射为 openai |
| profile | deepseek | Hindsight 配置名称(独立的守护进程端口 + PG 实例 + bank) |
| bank | = profile | 由 retain/recall/reflect 使用的 bank id |
| autoRecall | false | 在每个 agent 步骤前注入相关记忆 |
| recallTypes | ["observation","experience","world"] | 搜索的事实类型 |
| recallLimit | 4 | 每次召回的最大记忆数 |
| recallMinUserChars | 20 | 触发自动召回前用户消息的最小长度 |
| recallBudgetTokens | 1200 | 自动召回注入的 token 预算 |
用法
模型直接调用这些工具。示例保留策略(对应一种自演化协议):
- 在复杂任务(5 次以上工具调用)之后、解决一个陷阱之后、当用户表达持久偏好时,或在关键设计决策之后进行保留。
- 在复杂任务开始时、当用户引用过去的工作时,或当某种情况看起来像是重复时进行召回。
agent preset row with auto-recall enabled
- id: hindsight-memory
name: 'dsh-hindsight-memory'
config:
autoRecall: true
recallLimit: 5
工作原理
agent step (autoRecall) / model tool call
│
▼
plugin (node) ──ensure daemon──▶ hindsight_embed (Python) ──spawn──▶ Hindsight daemon (REST)
│ │
└────────── fetch ──▶ /v1/default/banks/{bank}/memories[/recall|/reflect]
│
PostgreSQL + pgvector + DeepSeek embeddings
守护进程在首次使用时自动启动,并在空闲时停止(默认 10 分钟)。插件会缓存守护进程 URL,并在失败时重新确保其运行。
开发
git clone
cd dsh-hindsight-memory
node --check lib/index.js # syntax
node smoke-test.mjs # end-to-end: fake ctx + real daemon
许可证
MIT预览分享卡片长什么样 ↓
分享 · DeepSeek Harness Hub
WeilaiSun/dsh-hindsight-memory
跨会话存取事实偏好,按语义召回并自动注入上下文
相关插件 · 搜索 / 抓取
LLM 知识平台Tencent/WeKnora
概览 ·快速开始 ·新特性 ·功能 ·客户端 ·文档 ·开发
★ 36,379已汉化DSH
72
智能体记忆系统MemTensor/MemOS
MemOS 2.0 Stardust星尘
★ 12,228已汉化DSH
71.3
跨代理记忆库zilliztech/memsearch
跨平台语义记忆,专为 AI 编程智能体打造。
★ 2,799已汉化DSH
70.9
技能语料库EverMind-AI/SkillCorpus
SkillCorpus 能给你什么
★ 695已汉化DSH
69.8
动画花园资源检索yjl9903/AnimeGarden
動漫花園 镜像站 | 动画 BT 资源聚合站 | 动画 BT 资源开放接口
★ 1,391已汉化DSH
69.2
代码图谱记忆syncable-dev/memtrace-public
你的智能体值得拥有结构化记忆。
★ 510已汉化MCP
67.9
这是你的仓库?认领条目