EvoMind 记忆与进化引擎
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_15292d5a/yjkj-evomind。
技能介绍
问题背景
长对话 Agent 往往在会话结束后丢失关键事实;同一任务里反复试错的「成功做法」也很难沉淀成可复用的能力。若把一切都塞进上下文,成本会涨、检索也不稳定。你需要的是可编程的记忆层:能区分「长期事实」「固化技能」和「会话临时态」,并在体量变大时还能自动整理。
五层架构怎么分工
EvoMind 以 MemoryCore 为中心,用 SQLite 实现分层存储,而不是再写一套 prompt 说明文档。
| 层 | 职责 |
|---|------|
| L1 | 关键事实持久化;超过约 20KB 时最早条目归档到 l1_archive |
| L2 | 用 skill_save() / skill_load() / skill_find() 把验证过的方案固化为技能 |
| L3 | 带 TTL 的会话缓存:cache_set() / cache_get() |
| L4 | curate() 做日常审查;对 L2 用 Jaccard ≥ 0.6 做冗余检测 |
| L5 | FTS5 全文索引,经 recall() 跨层统一召回 |
对外 API 覆盖 remember()、forget()、recall_l1() 以及 stats() 等;L2 的保存与加载形成自我改进循环,而不是单次对话结束即清零。
适用与注意
依赖仅 Python 标准库与内置 sqlite3,适合嵌入自有 Agent 运行时。SKILL 称该架构已在 Hermes Agent 生产环境自 2026 年 6 月起全栈运行,但仍需按你的数据合规、备份与多租户隔离自行设计路径与权限。L3 缓存会过期,不能把临时缓存当长期真相;L1 归档后需通过 recall() / 索引层找回,而不是假设所有历史仍挤在活跃 L1 窗口里。
使用场景
- 自研对话 Agent 需在用户隔天再次打开时,用 `recall_l1()` 拉回上次确认过的偏好与约束事实
- 同一类排障流程反复跑通后,要把步骤写入 L2,下次用 `skill_load()` 直接复用而不是重讲一遍
- 多轮工单助手在单次会话里用 L3 缓存暂存中间结论,会话结束或 TTL 到期后自动清掉
- L1 事实与 L2 技能条目变多后,定期跑 `curate()` 合并 Jaccard≥0.6 的重复技能并查 `curator_log()`
适合人员
- 在 Hermes 类生产 Agent 里集成 `MemoryCore`、要跨会话保留事实的后端工程师
- 维护开源 Agent 框架、希望用标准库 + sqlite3 替代外置向量库的记忆模块维护者
- 面向企业客户的长期驻场助手开发者,需要关机重启后 SQLite 里记忆仍在
- 会把成功任务方案沉淀为可检索技能、并做全文 `recall()` 的 Agent 产品负责人