ljsysfurryACE/dsh-memory-director
MemoryDirector plugin for DeepSeek Harness: LLM-driven remember/forget (official harness has no memory)
Listed
0
Memory
Bundle verified
Preview
What it does
LLM-driven remember/forget memory: after each turn a model decides what to keep (MemoryDirector), injects relevant memories before each step, dedups, and persists cross-session.
Best for
- Assistants that should remember user preferences or important facts across sessions.
- Long-running workflows that benefit from retrieving relevant memories before each model step.
- Users who want a model to decide what to remember and forget, with deduplication and importance decay.
Not ideal for
- Stateless sessions or privacy-sensitive workflows where information must not persist across conversations.
- Workflows that cannot afford an additional model decision after each turn.
- Use cases requiring deterministic, manually curated retention rather than model-selected memories.
- Environments where a JSON memory store at the configured path cannot be persisted.
README
dsh-memory-director
MemoryDirector 插件 —— 给 DeepSeek Harness 加”长期记忆”能力。
官方 Harness 的 compaction 只做摘要压缩,没有任何”跨会话记住重要事实”的概念。 这个插件补上 AgentFrame 的 MemoryDirector:
- 每轮对话后:LLM 分析本轮,决定记住什么 / 忘记什么
- 每次请求前:检索相关记忆,注入模型上下文
-
持久化:记忆存 JSON 文件(
~/.dsh/memory.json)
为什么是差异化
| 能力 | 官方 Harness | dsh-memory-director |
|---|---|---|
| 上下文压缩 | ✓ compaction | ✓ (可配合) |
| 记住重要事实 | × 没有 | ✓ LLM 决策 |
| 跨会话记忆 | × | ✓ 持久化 |
| 记忆检索注入 | × | ✓ pre-step 注入 |
| 遗忘管理 | × | ✓ 重要度衰减 |
接入
# profile 的 cordis.patch.yml
- id: memory-director
name: '@agentframe/dsh-memory-director'
config:
provider: deepseek-official
model: deepseek-v4-flash
maxTokens: 256
dedupThreshold: 0.8
forgetThreshold: 0.1
storePath: ~/.dsh/memory.json
auto: true
机制
agent/turn-stopping (每轮结束)
→ 提取本轮文本 → LLM 决策 {remember, forget, importance}
→ remember → 存入记忆库 (去重)
→ forget → 删除过时记忆
agent/pre-step (每次请求前)
→ 取最后用户消息 → 检索相关记忆
→ 注入 system 消息 (memory-director block)
→ 模型可基于记忆回答
配置
| 字段 | 默认 | 说明 |
|---|---|---|
provider |
deepseek-official | 决策用 provider |
model |
deepseek-v4-flash | 决策用模型 (便宜快速) |
maxTokens |
256 | 决策输出上限 |
dedupThreshold |
0.8 | 记忆去重阈值 |
forgetThreshold |
0.1 | 遗忘阈值 (重要度衰减) |
storePath |
~/.dsh/memory.json | 持久化路径 |
auto |
true | 自动挂钩 agent 循环 |
License
GPL-3.0 © Cloud LTE Studio / AgentFrame
Frequently Asked QuestionsFAQ
Use the verified command dsh plugin --profile default add github:ljsysfurryACE/dsh-memory-director in a DSH-enabled shell. The command resolves the public package metadata and keeps the plugin attached to the catalog identity shown on this page.
Compatibility follows the bundle and profile status shown above. If a profile is not detected, keep the plugin disabled there and check the repository documentation before enabling it in production.
The GitHub link and activity metadata are the source of truth for releases and maintenance. Revisit this page after a new release to confirm the catalog has observed the latest version.