DSH Plugins Marketplace

DSH Plugins

Plugins

/

Memory & Context

/

dsh-memoria

d

dsh-memoria

Manifest valid

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

ToolsSkillshasBundlePatch

@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

Compatibility

DSH 0.2.1-alpha.3: failedDSH 0.2.1-alpha.4: failedDSH 0.1.7-alpha.2: failed

Versions

Latest versionPublishedSize
0.2.0——
0.2.1——

Comments

Loading…

Similar plugins

dsh-memory-plugin

Persistent memory for DeepSeek Harness with curated facts, automatic turn retention, and graph- and vector-ranked recall.

Memory & ContextManifest valid

★ 0

↓ 59/wk

dsh plugin --profile web add @yushenghai/dsh-memory-plugin

by xying-lm

5GB local long-term memory for DeepSeek Harness: SQLite/FTS5 auto-capture, per-turn recall injection, web panel. Zero runtime dependencies.

Development & InfrastructureMemory & ContextManifest valid

★ 1

MIT

JavaScript

Oct 21, 2026

dsh plugin --profile web add dsh-memory-vault

by kovey

Layered memory plugin for DeepSeek Harness: strictly separated project/global memory, host-driven recall before tasks and continuous learning after them.

Manifest valid

★ 0

NOASSERTION

TypeScript

Sep 30, 2026

dsh plugin --profile web add dsh-memory

by dearbld

Self-tending living memory in one local SQLite file — a nightly patrol dedupes, merges, decays and cross-links entries on its own, with seven-signal RRF hybrid recall (FTS5 + jieba Chinese-first token

Terminal & ClientsMemory & ContextSessions & MessagesManifest valid

★ 3

MIT

JavaScript

Sep 25, 2026

dsh plugin --profile web add dsh-living-memory

by chenkezhen480

Semantic long-term memory for DeepSeek Harness: embedding-based retrieval over a persistent cross-session memory store, with model-facing tools, proactive per-question recall, automatic conversation summarization, and auto-selected embedding provider (apiKey present → API, otherwise local).

Tools & CapabilitiesManifest valid

★ 0

Apache-2.0

TypeScript

Aug 17, 2026

dsh plugin --profile web add dsh-plugin-semantic-memory

by liangxiaobing520

Fully local vector memory for DSH: local embeddings, SQLite storage, automatic recall injection, dedup with conflict detection, soft-delete recycle bin, online backup, and optional LLM extraction.

Memory & ContextManifest valid

★ 3

↓ 53/wk

MIT

JavaScript

Sep 21, 2026

dsh plugin --profile web add dsh-local-vector-memory