coding-agents
vectorize-io/hindsightHindsight:会学习的 Agent 长期记忆系统,自动召回/保存、知识页、深度反思与按仓库隔离的记忆银行。
DeepSeek Harness 记忆分诊插件:每轮对话结束自动判断条目保留或归档,把项目条目迁入 project 桶、全局条目留在总体记忆,合并近义重复条目,规则拿不准时用 LLM 兜底;自动动作只做可恢复的归档,永不直接删除。
DeepSeek Harness 记忆分诊插件:自动判断记忆保留 / 归档,并自动路由到项目桶或总体桶。
规则优先 + LLM 兜底。自动动作只做可恢复的归档,永不直接删除。
插件文件放到 ~/.dsh/profiles/web/plugins/dsh-memory-triage,在
~/.dsh/profiles/web/cordis.patch.yml 挂载:
- insert:
- id: dsh-memory-triage
name: ./plugins/dsh-memory-triage/lib/index.js
config:
memoryDir: ~/.dsh/memory
enabled: true
debounceMs: 5000
triggerThresholdCount: 3
triggerThresholdChars: 3000
archiveLowImportance: true
llmFallback: true
llmBatchSize: 8
purgeDays: 30
purgeOnSchedule: false
重启宿主后生效。
/triage-run —— 立即全库分诊/triage-purge —— 彻底删除归档超过 purgeDays 天(默认 30)的条目(仅限已归档)/triage-persona <人格名> —— 切换当前人格:带旧人格标签的记忆自动隐去、通用记忆保持可见;/triage-persona none 清除标记恢复全部可见/triage-repersona <新人格名> [新人设描述] —— 继承重写:把当前人格的带标签记忆按新人设改写一份副本(原文保留)并切换persona:<名字> 归属某个人格;无该标签的条目为通用记忆,所有人格可见| 键 | 默认 | 说明 |
|---|---|---|
memoryDir | ~/.dsh/memory | dsh-mneme 记忆目录(共用同一 SQLite) |
enabled | true | 总开关 |
debounceMs | 5000 | 回合结束防抖 |
triggerThresholdCount | 3 | 触发阈值(新增条数) |
triggerThresholdChars | 3000 | 触发阈值(新增字符) |
archiveLowImportance | true | 低价值偏好自动归档 |
minDice | 0.62 | 合并相似度阈值 |
exemptKeywords | 内置清单 | 全局豁免词(命中保留总体记忆) |
projectKeywords | 内置清单 | 项目词(命中迁入 project 桶) |
llmFallback | true | LLM 兜底开关 |
llmBatchSize | 8 | 兜底每批条数 |
purgeDays | 30 | 归档超期天数 |
purgeOnSchedule | false | 分诊时自动清理超期归档(默认关) |
/triage-purge 或 purgeOnSchedule: true,且只作用于已归档条目node --test test/triage.test.mjs
14 个单元测试覆盖分类规则、去重合并、LLM 决策解析。
GPL-3.0