interest-memory:为 DeepSeek Harness 增加跨会话长期记忆

前言

DSH 的能力扩展通常以插件方式进行。一个常见问题是会话之间的上下文不连续:本次会话里确认过的偏好、项目约定、查询过的资料,下一次会话不一定还能继续使用。

interest-memory 针对这个问题,提供一个本地长期记忆服务:会话结束时整理并写入,会话开始时召回相关条目。DeepSeek Harness 可以通过 DSH bridge 插件接入这个服务。

这是什么

interest-memory 由 djasdh 维护,属于记忆类能力。它将跨会话长期记忆拆成一个本地 Go 服务,使用 SQLite-vec 向量索引,并提供验证流程。

对 DeepSeek Harness 来说,接入形式是 Cordis plugin;安装对象是 @djasdh/interest-memory-dsh-bridge。该服务以单个二进制和 SQLite 文件作为本地知识库,也支持多个 agent framework 共享同一个服务。

核心功能

下面介绍已核实的能力。

会话接入

  • DeepSeek Harness 通过 Cordis plugin 接入。
  • 会话开始时进行 recall injection。
  • 会话结束时进行 transcript push。
  • 提供 memory_search / memory_logs consumer tools。

本地存储与检索

  • 使用 SQLite-vec 向量索引,并提供 FTS fallback。
  • 以单个二进制 + SQLite 文件作为本地知识库。
  • 条目携带证据,例如 web URL、turn、query。

记忆治理

  • 使用 3-stage verification:check / claims / contradictions。
  • 语义相似的 interest points 自动合并或关联。
  • 旧条目标记 superseded / archived,并保留 replacement chain。
  • LLM 写入 wiki 页面并建立语义边。

查询与可视化

  • 搜索结果携带 outlinks / backlinks,支持 graph walk。
  • 提供 REST API:sessions、recall、search、logs、interest-points、wiki pages、fork、jobs、stats、graph。

安装与启用

先安装本地服务,再安装 DSH bridge。

安装服务

使用安装脚本:

curl -fsSL https://raw.githubusercontent.com/djasdh/interest-memory/main/scripts/install.sh | bash

这条命令会执行安装脚本。

配置 LLM

如果需要使用 LLM 进行写入、验证或嵌入,可运行:

curl -fsSL https://raw.githubusercontent.com/djasdh/interest-memory/main/scripts/install_llm.py | python3 - --provider <provider>

这里的 <provider> 需要替换为实际 provider。资料中说明 LLM / embedding 可指向本地 Ollama / vLLM,用于完全离线场景。

安装 DeepSeek Harness bridge

在 DSH 中安装 bridge:

dsh plugin --profile web add @djasdh/interest-memory-dsh-bridge

该命令安装的是 DSH bridge,用于把 interest-memory 接入 DeepSeek Harness。

典型用法

以下接口使用 {agent} 作为 agent 路径段。

推送会话结束内容

POST /api/v1/{agent}/sessions

用于在会话结束时推送 session-end transcript。

召回注入

GET /api/v1/{agent}/recall?query=&after=&before=&days=

用于在会话开始时召回相关记忆。

查询完整内容

GET /api/v1/{agent}/search?query= or ?id=&top_k=

用于查询完整内容与 graph 信息。

查看变更日志

GET /api/v1/{agent}/logs?limit=&offset=

用于查看 change log。

适用场景与注意

适合希望在 DSH 中沉淀跨会话信息,同时保留本地存储、可查询和可审计路径的使用者。它也可作为多个 agent framework 共享的本地记忆服务。

需要注意:

  • 服务不可用时不会阻塞会话。
  • session_transcripts 保存完整原始文本;如担心磁盘增长,需要在外部做 trim。
  • fork.max_concurrency / verify.max_concurrency 用于限制峰值内存。
  • interestmemory.kanban_exclude 列出的 Kanban boards 会被丢弃。
  • 共享结果会标注来源:recall 行使用 [from: <agent>],search / get 使用 result.agent
  • 插件以当前 dsh 进程权限运行。安装前应检查源码与许可证;当前已核实资料未确认许可证。
  • 插件目录是独立站点,不把目录页视为 DeepSeek 或幻方官方应用商店。

链接

  • GitHub:https://github.com/djasdh/interest-memory
  • 插件目录页:https://www.skillhub.cn/plugins/djasdh/interest-memory(该链接来自插件线索,未在本次抓取资料中直接确认)
羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

Xiaoye