在信息爆炸的时代,我们每天都在产生和接收海量的知识和数据.但人类的记忆是有限的——我们会遗忘、会混淆、会记错.如果 AI 助手能够拥有一个外脑(External Brain),在需要时自动检索、在有价值时自动记录,将会怎样改变我们的工作和学习方式?
这就是 AutoMind 的故事——一个基于 SimpleMem 思想,因地制宜设计的个人知识管理系统.
SimpleMem 是 2025 年由 aiming-lab 提出的面向 LLM Agent 的高效记忆框架.它的核心创新包括:
| SimpleMem 原设计 | AutoMind 适配 | 改造原因 |
|---|---|---|
| 自动熵感知过滤 | 显式 importance 字段 | 个人使用,手动标记更可控 |
| 异步后台整合 | related 显式链接 | 简化实现,避免复杂调度 |
| LLM 推断意图 | 查询长度启发式 | 减少 LLM 调用,降低成本 |
| 向量数据库 | RediSearch + 单字分词 | 利用现有基础设施,简单可靠 |
Layer 3: AutoMind 智能层 - 触发检测,意图判断,自动注入
Layer 2: Mind Tool 管理层 - 记忆 CRUD,检索策略,关联管理
Layer 1: RediSearch 存储层 - 数据持久化,全文索引,单字分词
为什么选择 RediSearch?
def tokenize_chinese(text):
return ' '.join(list(text))
# "记忆框架" -> "记 忆 框 架"
数据模型:
| 字段 | 类型 | 用途 |
|---|---|---|
| type | TAG | 记忆类型 |
| importance | NUMERIC | 重要性 1-10 |
| created_at/updated_at | NUMERIC | 时间戳 |
| title/summary/content | TEXT | 内容 |
| keywords | TEXT | 关键词 |
| related | TAG | 相关记忆ID |
| project | TAG | 所属项目 |
| tokens | TEXT | 单字分词 |
自动搜索触发条件:
def tokenize_chinese(text):
return ' '.join(list(text))
def should_search_memory(user_input):
memory_keywords = ['记得','之前','以前','上次']
for kw in memory_keywords:
if kw in user_input:
return True
return False
def search_memories(query):
if len(query) <= 4:
# 短查询:单字精确匹配
cmd = f"FT.SEARCH mind_idx '@tokens:({query})'"
else:
# 长查询:多字段联合搜索
cmd = f"FT.SEARCH mind_idx '@keywords:{query}|@title:{query}'"
| ID | 类型 | 重要性 | 标题 |
|---|---|---|---|
| user_pref | preference | 10 | 用户核心偏好 |
| simplemem | concept | 9 | SimpleMem 核心思想 |
| writer | skill | 9 | 作家 SKILL |
| cinderx | tech | 8 | CinderX 高性能 Python 运行时 |
测试1:关键词触发
输入: "记得之前说的 CinderX 吗?"
触发: True (memory_keyword: "记得")
结果: mind:cinderx
注入: 成功
测试2:高价值记忆检索
命令: get_important_memories(8)
结果: 4条记忆
排序: user_pref(10) > simplemem(9) = writer(9) > cinderx(8)
苏格拉底曾担忧文字会削弱人类记忆力.但历史证明,外部记忆工具不仅没有让我们变笨,反而极大地扩展了认知边界.
AutoMind 是这一传统的延续.它不是为了替代人类记忆,而是为了增强——让我们能够专注于思考和创新.
我们不再需要记住一切,但可以随时获得一切.
还没有人回复