Toctsu/dsh-full-life-memory ↗★ 1

@tuhengyu/dsh-full-life-memory

仿生终身记忆:上下文放不下时把旧轮次蒸馏成 token 线索并从历史切除,需要时用 recall_from_clues 把线索重建成回忆。 适合长对话导致上下文不足,需要自动遗忘并能按需检索历史的用户。

Package
@tuhengyu/dsh-full-life-memory
Compatibility
Unverified
Harness peer range
0.2.1-rc.2
Cordis peer range
~4.0.5
Version
0.2.2
Last updated
Oct 22, 2026

Install

$npx -p @deepseek-ai/dsh dsh plugin --profile web add github:Toctsu/dsh-full-life-memory

⚙️ 配置

- insert:
    - id: full-life-memory
      name: '@tuhengyu/dsh-full-life-memory'
      config:
        dbPath: '~/.dsh/full-life-memory/memory.db'  # 线索库
        limit: 5                                     # 一次回忆取回几条线索
        maxPromptChars: 1800                         # 回忆提示的字符上限

        autoForget: true                             # Phase 2 总开关
        forgetThresholdTokens: 8000                  # 超过多少 token 开始遗忘
        forgetTurns: 2                               # 每次切掉几轮已完成对话
        keepCompletedTurns: 4                        # 最近这么多轮永远保留
字段默认说明
dbPath~/.dsh/full-life-memory/memory.db目录自动创建,WAL 模式
limit5单次回忆最多带几条线索(上限 20)
maxPromptChars1800超出截断并标注"更早的线索已淡忘"
autoForgettrue关掉后只剩手动回忆,历史不再被切
forgetThresholdTokens8000用 ctx.tokenMeter 的口径;没有该服务时按字符粗估
forgetTurns2一次折叠几轮
keepCompletedTurns4保护最近对话:已完成轮数 ≥ forgetTurns + keepCompletedTurns 才动手

阈值比系统提示本身还低也没关系:保护规则会把会话稳稳停在「最近 5~6 轮」的滑动窗口,不会把上下文掏空。