DeepSHPlugins
dsh-memoria 项目预览
GITHUB / COMMUNITY PROJECT

dsh-memoria

记忆与知识TypeScriptBSD-3-Clause

向量+图记忆后端:observe/remember/search/recall 四个工具对接本地 memoria 服务,HNSW 语义召回 + FTS5 关键词 + 知识图谱信号经 RRF 融合排序,回合结束自动写入,按 Agent 命名空间隔离。

4 Starsjiayan-xu 更新时间 2026-08-14
访问 GitHub 仓库
dsh-memoria 项目预览

项目介绍

中文

向量+图记忆后端:observe/remember/search/recall 四个工具对接本地 memoria 服务,HNSW 语义召回 + FTS5 关键词 + 知识图谱信号经 RRF 融合排序,回合结束自动写入,按 Agent 命名空间隔离。

English

Vector + graph memory backend: observe/remember/search/recall tools against a local memoria server, fusing HNSW semantic recall, FTS5 keyword search, and knowledge-graph signals via RRF ranking, with automatic turn-end persistence and per-agent namespace isolation.

项目信息与收录信号

快照 2026-09-11
作者 / 组织
jiayan-xu
仓库
jiayan-xu/dsh-memoria
GitHub Stars
4
Forks
0
开发语言
TypeScript
许可证
BSD-3-Clause
最近推送
2026-08-14
Manifest
数据中检测到声明

公开仓库不自动等于可商用;许可证与当前兼容性以原项目文档为准。Manifest 和数据评分不构成安装安全认证。

数据评分

59/ 100
维护活跃
81
文档与实用信息
100
生态关注度
20
安装便捷信号
80
项目声明信号
85

README 含完整安装与使用说明;关注度尚低(4)。

评分来自已有数据快照的五维模型,仅作浏览参考,不是实际使用评测或安全检测结论。

安装与使用

所有项目资料与许可均以对应 GitHub 仓库为准。

dsh plugin --profile web add github:jiayan-xu/dsh-memoria

复制命令不会自动执行。请先阅读仓库文档,确认环境要求与许可证。

项目截图

仓库 README

GitHub 原文

已保存的仓库文档快照;文档抓取时间未记录,可能与上方目录介绍处于不同版本。安装前请核对当前仓库说明。

@jhp830901/dsh-memoria

memoria 记忆后端插件:把 memoria(向量 + 图记忆层)接入 DeepSeek Harness (dsh),让 dsh agent 会话可以记住和回忆。

  • 4 个工具:memoria_observe / memoria_remember / memoria_search / memoria_recall
  • 自动写入:每轮对话结束自动 observe 沉淀;用户肯定反馈(不错/很好/good/赞…)自动 remember(importance=5)
  • 配置热重载:改 ~/.dsh/settings.yaml 的 memoria: section 免重启生效
  • 命名空间隔离:所有读写强制落在配置的 namespace(默认 dsh-test),不碰其他业务数据

使用前提

⚠️ 本插件是 memoria 的前端,不是记忆存储本身。使用前需要:

  1. 自建并运行 memoria 服务(默认连接 http://127.0.0.1:9003):memoria 是独立的开源项目(jiayan-xu/memoria,Rust 向量 + 图记忆服务)。没有该服务时工具会报连接失败。
  2. 准备 badge token:memoria 工具调用要求 register_agent 签发的 badge token(admin key 不能直连),见下文「获取 memoria badge token」。以环境变量 MEMORIA_AGENT_KEY 提供(不落盘)。

装完发现工具报 Connection refused / HTTP 200 but auth failed,先检查这两项。

安装

前置:@deepseek-ai/dsh CLI 与 pnpm。

# 安装(自动挂载,无需手动改 profile)——两种源任选
dsh plugin --profile web add github:jiayan-xu/dsh-memoria
# 或 npm 源:
dsh plugin --profile web add @jhp830901/dsh-memoria

# 启动 dsh web 即可使用
dsh web

配置

插件默认连 http://127.0.0.1:9003(本地 memoria)。可配置项:

项默认说明
baseURLhttp://127.0.0.1:9003memoria 服务地址
agentIddsh-memoriamemoria agent 身份(需已注册)
apiKeyEnvMEMORIA_AGENT_KEY环境变量名,值 = memoria badge token
namespacedsh-test记忆命名空间(隔离边界)
autoWritetrue自动写入开关

推荐用 settings section 覆盖(热重载):

# ~/.dsh/settings.yaml
memoria:
  baseURL: http://127.0.0.1:9003
  namespace: my-namespace
  autoWrite: true

agentKey 不要落盘,用环境变量:

export MEMORIA_AGENT_KEY=<badge-token>

获取 memoria badge token

memoria 的工具调用要求 X-Agent-Key 为 register_agent 签发的 badge token(admin key 不能直连)。未注册时先注册:

# 用 admin key 注册 agent(示例),返回 badge 有效期 1 年
curl -X POST http://127.0.0.1:9003/mcp -H 'Content-Type: application/json' \
  -H 'X-Agent-Id: dsh-memoria' -H 'X-Agent-Key: <ADMIN_KEY>' \
  -d '{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"register_agent","arguments":{"agent_id":"dsh-memoria","display_name":"dsh-memoria plugin","namespace":"dsh-test"}}}'

使用

用户:记住一个重要事实:我的仓库密码是 42
用户:我之前记住的仓库密码是什么?   → 命中回忆

验收用例

  1. 写入:memoria_remember {content, namespace} → {"status":"remembered","id":...}
  2. 召回:memoria_search {query, namespace} → 语义 + 关键词多信号命中
  3. 隔离:其他 namespace 检索本插件数据 → 授权拒绝/空结果

开发

npm install -D typescript @types/node --legacy-peer-deps
bash scripts/build.sh   # 产出 lib/(Windows 下依赖 junction,见 scripts/build.sh 注释)

License

BSD-3-Clause

使用前核对

安装步骤、兼容版本与授权范围以原项目当前文档为准。Stars 和评分是快照中的导航信号。

安装与排错 · 项目问题反馈

同类项目