ljsysfurryACE/dsh-memory-director

MemoryDirector plugin for DeepSeek Harness: LLM-driven remember/forget (official harness has no memory)

Bundle 已验证 未知 TypeScript 未知
Bundle 已验证

已收录

0

Memory

Bundle 已验证

版本未知
语言TypeScript
许可证未知
在 GitHub 查看

预览

第 1 个预览,共 2 个:ljsysfurryACE/dsh-memory-director
第 2 个预览,共 2 个:ljsysfurryACE/dsh-memory-director

功能介绍

LLM 驱动的记忆记/忘插件:每轮对话后由模型决定记住什么/忘记什么(MemoryDirector),请求前注入相关记忆,自动去重,跨会话持久化。

适合

  • 需要跨会话记住用户偏好或重要事实的助手。
  • 能从每次模型执行前检索相关记忆中受益的长期工作流。
  • 希望由模型决定记忆与遗忘,并进行去重和重要度衰减的用户。

不适合

  • 信息不得跨对话持久化的无状态会话或隐私敏感工作流。
  • 无法承担每轮结束后额外模型决策调用的工作流。
  • 要求确定性、人工策划保留内容,而非模型选择记忆的场景。
  • 无法在配置路径持久保存 JSON 记忆库的环境。

README

Awesome DSH Plugin

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

常见问题常见问题

在启用了 DSH 的终端中执行已验证命令 dsh plugin --profile default add github:ljsysfurryACE/dsh-memory-director。命令会解析公开 package 元数据,并保持插件与本页展示的目录身份一致。