Operator Memory Skill:让 AI 编码 Agent 学会积累经验的上下文引擎
Operator Memory Skill:让 AI 编码 Agent 学会”积累经验”的上下文引擎
Agent 编码工具再强,每次新对话依然是从零开始——上一轮调试过的坑、作出的架构决策、踩过的依赖地雷,全部归零。Operator Memory 就是来解决这个问题的:它给 Agent 建了一个持久化的”工作记忆脑”,让每次新会话都能从上一次的经验里无缝接续。截至 2026-10-05,该项目在 GitHub Trending 榜单上亮相,发布当日即获得 294 个 star,成为当天最具热度的 AI Agent 相关新开源项目之一。
功能与原则
Operator Memory 的核心设计原则是“让文档即记忆”——不依赖向量数据库、不跑 embedding、不搭 RAG 管道,而是直接把项目的规格说明书、架构决策、研究笔记、经验教训写成 Markdown 文件存在本地。Agent 在工作时自动consult(查询)这些文档,又在收尾时自动 update(更新)它们。整个记忆系统以文件系统为载体,零额外基础设施。
三条存储边界清晰隔离:
.operator/:私有项目知识,只在本地.operator-shared/:可随仓库共享给团队~/.operator/user/:个人规则与跨项目知识
认可度
- GitHub star:294(截至 2026-10-05,当日新增)
- 同期在 GitHub Trending Claude Skills 榜单上位居前列(排名第 3)
- 定位独特:与 Claude-Mem(持久记忆层)、Context7(实时文档注入)等现有方案形成差异化竞争,主打”零基础设施 + Markdown 即记忆”
链接
GitHub:https://github.com/aerovato/operator-memory
原作者
- 作者:
aerovato - 项目全称:
aerovato/operator-memory - 官方口号:”The self-improving context engine for coding agents”
- 支持多种主流 Agent:Claude Code、Codex、OpenCode V2、Pi、DeepSeek Harness、Kiro
介绍
Operator Memory 起源于一个朴素观察:当前所有主流 Agent 记忆方案——无论 RAG、向量检索还是上下文压缩——本质上都在做同一件事:把对话历史的碎片塞回上下文窗口。但这条路径有三个固有缺陷:检索可能召回落后的知识、压缩会丢失细节、而真正重要的”架构决策”和”踩坑记录”往往淹没在噪声里。
Operator Memory 的答案是:与其在碎片里打捞,不如让 Agent 自己写文档。它不是把对话记录压缩存储,而是鼓励 Agent 在开发过程中主动写 spec(规格说明)、record decisions(决策记录)、document lessons(经验教训),全部以 Markdown 格式存在 .operator/ 目录。下一轮对话启动时,Agent 先读一遍自己的”记忆脑”,然后带着上下文直接开工。
三条存储路径的划分也很实用:项目私有知识放 .operator/,需要团队共享的标准放 .operator-shared/,个人偏好和跨项目规则放 ~/.operator/user/。这意味着个人配置可以跟随自己走,团队标准可以随仓库发布。
特点
- 零基础设施:不需要向量数据库、embedding 服务或额外后台进程,纯 Markdown + 文件系统
- 自动文档化:Agent 在开发过程中自动维护 specs/decisions/research/lessons 四类文档
- 跨 Agent 兼容:Claude Code、Codex、OpenCode V2、Pi、DeepSeek Harness、Kiro 均已适配
- 团队可共享:
.operator-shared/目录可提交到 Git,团队成员克隆后即可继承项目记忆 - 可人工审查:记忆内容是纯文本,任何人都可以读、改、删,完全透明
- 即将支持观察引擎:未来版本将加入用户观察持久化、缓存感知的 Preamble 渲染等能力
使用方法
第一步:安装 Operator Helper
npm 全局安装(Node.js 环境):
npm install --global @aerovato/operator-helper
或 Bun 环境:
bun add --global --minimum-release-age 0 @aerovato/operator-helper@latest
第二步:为各 Agent 安装适配器
在新的对话窗口中运行:
# Claude Code
operator-helper install claude-code
# Codex
operator-helper install codex
# OpenCode V2
operator-helper install opencode-v2
# Pi
operator-helper install pi
# DeepSeek Harness
operator-helper install deepseek
第三步:初始化
- 全局首次初始化(创建用户分区):
/operator:user-init
- 每个新项目初始化(脚手架 + 迁移现有文档 + 建立索引):
/operator:project-init
第四步:正常使用
在新会话中正常开展开发工作,Agent 会自动完成 Consult → Build → Update 循环。无需额外干预。
冷启动已有项目时,记忆脑是空的,可以主动引导 Agent 先写关键模块的规格说明,后续会话就会自动维护。
使用场景与人群
- 多会话开发者:每次新对话都要重新解释项目上下文、反复踩同一个坑的工程师
- 大型代码库维护者:架构复杂、历史决策多,需要 Agent 记住”为什么要这样设计”
- 团队协作场景:希望团队所有成员和 Agent 都共享同一套项目知识标准
- 跨项目用户:有个人偏好和编码规范,希望在所有项目里保持一致的 Agent 行为
输入与输出案例
案例 1:新会话接手已有项目
用户启动新对话后,Agent 在 Consult 阶段自动读取 .operator/ 下的架构文档,发现上一轮会话记录了”这个模块用了 event-sourcing 而非 CRUD,需要特别注意状态重建逻辑”,后续开发直接沿用该上下文,避免了重复探索。
案例 2:Agent 自动沉淀决策
在实现某个第三方 API 集成时,Agent 记录了踩坑经验:”X API v2 在刷新 token 时有 5 秒延迟,这个坑在集成测试阶段才发现,建议在文档里标注。”下一轮新会话开始时,Agent 在 Consult 阶段读取该记录,直接带着这条经验开工,无需重复调试。
Operator Memory 的核心价值在于重新定义了”Agent 记忆”——不是检索碎片,而是主动写文档。它用最朴素的技术(Markdown + 文件系统)解决了 Agent 领域最顽固的上下文断裂问题,零学习成本、零运维负担。对于在多轮开发中受够了”每次都要重新解释一遍上下文”的工程师来说,这是一个值得一试的思路。
评论区
登录后可评论。