operator-memory README

The project's README from github.com/aerovato/operator-memory. As one markdown file: README.md.

Operator Memory, the self-improving context engine for coding agents

English | 简体中文


Operator Memory: The self-improving context engine for coding agents.

Operator Memory gives your agent a brain for documenting all their work. As the agent works, it automatically documents within this brain — specs, decisions, standards, research, lessons. Every new session starts knowing everything the last one learned.

Features

Installation

Operator is managed via the Operator Helper, which also provides setup and agent instructions. Install the Helper with npm:

npm install --global @aerovato/operator-helper

Or Bun:

bun add --global --minimum-release-age 0 @aerovato/operator-helper@latest

Then install the Operator adapter for your harness. Click each link for harness-specific information.

Harness Status Install
Claude Code (CLI + Desktop) 🟢 Fully Supported operator-helper install claude-code
Codex (CLI + Desktop) 🟢 Fully Supported operator-helper install codex
OpenCode V2 🟢 Fully Supported operator-helper install opencode-v2
OpenCode V1 🟡 Supported, Legacy operator-helper install opencode
Pi 🟢 Fully Supported operator-helper install pi
DeepSeek Harness 🟢 Fully Supported operator-helper install deepseek
Kiro 🟡 Supported operator-helper install kiro

Setup is a conversation with your agent. Run each command in a new conversation.

  1. First time only: /operator:user-init — set up your global user partition.
  2. In each new project: /operator:project-init — scaffold Operator, migrate existing documents, and index the repo.
  3. Start a new conversation and do normal work.

When starting cold on an existing project, expect a sparse brain at first; ask the agent to write the first specifications for the modules you work on. Once those documents exist, later sessions maintain them as part of ordinary work.

New to Operator? Read the Getting Started guide.

How Operator Works

Agents excel in a single session but forget everything the moment it ends. Future sessions waste tokens re-gathering an incomplete context: re-exploring the codebase, re-learning the architecture, re-teaching decisions and corrections.

Operator gives the agent a durable workspace of Markdown, kept in three places:

Every session runs the same loop:

  1. Consult — the agent starts from your Brain: instructions, codebase index, specs, guides.
  2. Build — the agent does normal development work, informed by that knowledge.
  3. Update — the agent records what changed: new specs, decisions, standards, lessons.

When project truth changes, the agent updates the canonical file instead of adding a RAG database record. For more details, see Architecture.

The memory-aware agentic loop: consult the brain, build, update the brain

Everyday Workflow

  1. Give the agent normal development work.
  2. The agent automatically consults existing knowledge: index for navigating code, specs for module contracts, guides for third-party integration details.
  3. The agent automatically updates existing knowledge: When project truth changes, the relevant documents are automatically updated.
  4. The next session continues from the updated knowledge.

Sometimes agents hesitate to create, consolidate, or split documents. In that case, steer the agent towards making larger architectural decisions:

Roadmap

Operator Memory is under active development. More features are on the way. Each will come with an explicit on/off switch in case you prefer the vanilla Operator experience.

Brain Improvements

Context Management

VS Other Memory Plugins

Snippet capture, RAG retrieval, and context compression all fail the same way.

Learn More

License

BSD 3-Clause. See LICENSE.

operator-memory (aerovato/operator-memory)

Searching Database…

这是什么?Operator Memory 是一个自我改进的上下文引擎,为编程智能体提供一个持久的大脑:智能体工作时,它会自动把规范、决策、调研和经验教训写成 Markdown,这样下一次会话一开始就知道上一次学到了什么。
这是我要导入的库,还是为我的编程智能体安装的插件?它是一个由命令行管理的插件系统:先通过 npm 或 Bun 安装“Operator Helper”,再安装对应宿主的适配器(Claude Code、Codex、OpenCode、Pi、DeepSeek Harness 或 Kiro)。
怎么让它跑起来?用 npm 或 Bun 安装 Operator Helper,针对你的宿主运行安装命令(例如 operator-helper install claude-code),然后运行一次 /operator:user-init,并在每个项目中运行 /operator:project-init,以搭建并索引 Brain。
它支持哪些编程智能体?Claude Code、Codex、OpenCode V2(V1 仍作为旧版本受支持)、Pi 和 DeepSeek Harness 获得完整支持;Kiro 也受支持。
它需要向量数据库或后台智能体才能工作吗?不需要。Operator 的设计不依赖任何额外基础设施:不需要后台智能体、不需要嵌入、不需要向量数据库,也无需配置模型。
记忆实际存储在哪里?项目私有知识保存在本地 .operator/ 文件夹,团队共享知识放在 .operator-shared/(提交进仓库),跨所有项目使用的个人规则存放在 ~/.operator/user/。
它为什么要编辑现有文档,而不是只追加新的记忆片段?当项目的事实发生变化时,智能体会直接更新权威的规范或决策文件,让 Brain 保持为单一的最新来源,而不是像 RAG 数据库那样堆积过时的片段。
我能自己查看或编辑智能体的记忆吗?可以,所有内容都是纯 Markdown,可以打开、编辑或删除,还可以用 Git 追踪,与团队共享知识。
Operator 接下来有什么计划?路线图包括:用于持久用户偏好的 Observation Engine、更可靠的会话中途 Brain 更新、缓存感知的前导渲染,以及无损上下文压缩,每一项都带开关。
Creator
aerovato
Size
2 MB
Stars
461
Age
2mo
Commits · 90 Days