BrowserOS 发布 SOUL.md 与本地记忆引擎:打造永不离机的个性化 Agent
在浏览器中运行 AI Agent 时,用户面临着两难困境:一方面,Agent 需要访问标签页、邮件、日历甚至银行账户等敏感数据以提供智能服务;另一方面,用户极度担忧这些行为数据被上传至远程服务器。BrowserOS 近日推出了 SOUL.md 与 本地记忆引擎,旨在解决这一矛盾,让 Agent 既拥有鲜明的人格,又完全驻留在用户机器上。
核心突破:SOUL.md 定义 Agent 的灵魂
BrowserOS 将 Agent 的“灵魂”封装为单一的 Markdown 文件(~/.browseros/SOUL.md),彻底改变了 Agent 的运作逻辑。
1. 从预设到动态进化
SOUL.md 并非静态配置文件,而是一个动态生长的文档。其进化过程分为三个阶段:
- 默认模板:启动时提供基础准则,如“真诚 helpful”、“有观点”、“资源导向”。
- 观察学习:Agent 在交互中捕捉用户的沟通风格、偏好(如喜欢详细解释还是简洁回答)。
- 重写更新:Agent 主动更新 SOUL.md 以反映学习成果,并明确告知用户。为防止文件臃肿,系统设定了 150 行 的硬性上限。
2. 清晰的角色分离
BrowserOS 严格区分了“人格”与“记忆”:
- SOUL.md (人格):定义 Agent 如何说话、何时行动、哪些边界不可逾越。例如,“永远在发送 Slack 消息前确认”、“代码编写首选 TypeScript”。
- Memory (记忆):存储关于用户和世界的事实。
这种分离确保了 Agent 的“自我”不会与用户的“数据”混淆,用户拥有完全的控制权,甚至可以直接用文本编辑器修改 SOUL.md。
架构革新:本地记忆与零云端上传
为了保障隐私,BrowserOS 摒弃了依赖向量数据库和云端 Embedding 的方案,采用了纯本地的记忆架构。
双层记忆系统
- 每日日志 (Daily Logs):存储每次会话中的关键事实,文件命名为日期(如
2026-03-04.md),30 天后自动删除。 - 核心记忆 (Core Memory):从日志中筛选出的永久事实(如用户的项目、常用工具),存储在
CORE.md中,永久保存。
纯本地检索引擎
- 技术栈:利用
fuse.js进行本地模糊匹配。 - 隐私承诺:绝不将记忆数据上传至云端,即使开启了云同步功能,仅同步设置与偏好,记忆文件始终驻留本地。
- 权衡:相比 OpenClaw 等竞品使用的混合检索(向量 + 关键词)和复杂的时间衰减算法,BrowserOS 的检索精度略逊一筹,但在隐私优先的浏览器场景下,这种权衡是必要的。
行业对比:BrowserOS vs OpenClaw
BrowserOS 公开承认受 OpenClaw 启发,但在架构选择上做出了截然不同的决策:
| 特性 | OpenClaw | BrowserOS |
|---|---|---|
| 记忆存储 | SQLite + 向量索引 | 纯 Markdown 文件 |
| 检索方式 | 混合检索 (70% 向量 + 30% 关键词) | 本地 fuse.js 模糊匹配 |
| 云端依赖 | 需 Embedding 服务 | 零云端依赖 |
| 适用场景 | 跨平台、复杂工作流 | 浏览器内、极致隐私 |
BrowserOS 认为,对于浏览器 Agent 而言,隐私是不可妥协的底线。通过放弃复杂的云端向量检索,换取了数据在本地文件的绝对安全,这为开发者构建隐私敏感的桌面级 AI 应用提供了新的范式。
“我们刚刚发布了让两者皆可能的功能:SOUL.md 用于塑造 Agent 的人格,本地记忆用于长期回忆。所有内容都生活在你机器的纯 Markdown 文件中。” —— BrowserOS 工程师 Dani Akash