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

语义长期记忆 WeilaiSun/dsh-hindsight-memory

DeepSeek Harness
WeilaiSun81 天前有提交已提供中文文档扫描:含敏感能力

跨会话存取事实偏好,按语义召回并自动注入上下文

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
装得上吗
实装验证未通过(dependency_conflict),装前请到仓库确认最近更新与 issue
L4 · 真实安装等级说明 →
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
更新放缓:最近一次提交在 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
🔵 扫描:含敏感能力尚无人工评估
展开查看扫描说明与证据 ↓

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

可执行外部命令读写/删除本地文件读取剪贴板或密钥环境变量发起外部网络请求
查看扫描证据(共 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
预览分享卡片长什么样 ↓WeilaiSun/dsh-hindsight-memory
分享 · DeepSeek Harness Hub
WeilaiSun/dsh-hindsight-memory

跨会话存取事实偏好,按语义召回并自动注入上下文

这是你的仓库?认领条目

回到顶部