File size: 2,018 Bytes
00d2fe6 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 | # dsh-memory-director
**MemoryDirector 插件** —— 给 DeepSeek Harness 加"长期记忆"能力。
官方 Harness 的 compaction 只做**摘要压缩**,没有任何"跨会话记住重要事实"的概念。
这个插件补上 AgentFrame 的 MemoryDirector:
- **每轮对话后**:LLM 分析本轮,决定记住什么 / 忘记什么
- **每次请求前**:检索相关记忆,注入模型上下文
- **持久化**:记忆存 JSON 文件(`~/.dsh/memory.json`)
## 为什么是差异化
| 能力 | 官方 Harness | dsh-memory-director |
|------|-------------|---------------------|
| 上下文压缩 | compaction | (可配合) |
| **记住重要事实** | × 没有 | **LLM 决策** |
| **跨会话记忆** | × | 持久化 |
| **记忆检索注入** | × | pre-step 注入 |
| **遗忘管理** | × | 重要度衰减 |
## 接入
```yaml
# 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
|