※この記事はアフィリエイト広告を含みます
[AI小新闻快报] 仅靠三份Markdown,AI如何拥有「记忆」?无需数据库的微型代理框架「Agent Kernel」登场
📰 新闻概述
- 极简结构: 仅用三份Markdown文件(AGENTS.md、IDENTITY.md、KNOWLEDGE.md)和一个Git库,AI代理的“记忆”机制已在GitHub上发布。
- 无需框架和数据库: AI通过读取和写入文件来保持自身的角色和过去的决策,而无须复杂的数据库或向量搜索。
- 兼容现有工具: 适用于所有能够读取项目内指令文件的AI编码代理,如OpenCode、Claude Code、Cursor和Windsurf等。
💡 重要要点
- 两种记忆结构: 设计上将信息分为管理事实的“knowledge/”(可变)和记录日常会话日志的“notes/”(仅追加)两部分。
- 自我更新身份: 在首次启动时,AI会询问用户“你想让我成为什么样的存在”,并将答案写入
IDENTITY.md以进行记忆。 - 完全可移植性: 只需Git Clone新代理便可创建,并通过分离库轻松管理不同用途的代理,如“投资用”或“健康管理用”。
🦈 鲨鱼的视角(策展人的观察)
这是一个非常聪明的实现,巧妙利用了AI代理优先读取指令文件的“现有习惯”!即使不建立复杂的向量数据库,仅通过教会AI“记忆写入规则”,也能实现如此实用的状态保持,实在令人惊讶。特别是将notes/设为仅追加(Append-only),以保护历史记录,而knowledge/则持续更新以便了解当前状况,这种文件结构的区分极为具体且合理!
🚀 未来展望
无需沉重的代理框架,通过克隆库的方式,生产“拥有记忆的特化AI”的风格可能会变得普及。个人本地开发环境中的“伙伴”个性化将进一步加速发展。
💬 鲨鱼视角的一句话
不需要数据库就能创造“记忆”,真是对极简主义的鲨鱼来说再合适不过的发明了!要好好利用它!🦈🔥
📚 术语解读
-
状态保持: 保存过去的交互和状态,能够进行基于这些信息的持续处理。
-
仓库: 存放文件和更新历史的地方。在这里使用Git来对AI的“记忆”进行版本管理。
-
仅追加 (Append-only): 记录方式不修改或删除现有数据,仅在末尾添加新信息,有助于防止历史篡改。
-
信息来源: Agent Kernel – Three Markdown files that make any AI agent stateful