关于 OMEGA Memory
OMEGA Memory 是一个面向 AI Agent 的本地优先持久化记忆 MCP 服务,可在会话之间保存决策、经验与偏好。它支持 Claude、GPT、Gemini、Cursor 等多种模型与客户端,数据存放在本机,无需云端或 API 密钥。
主要功能
- 01语义搜索的持久化记忆
- 02会话开始时的上下文简报
- 03任务检查点与跨会话恢复
- 04本地嵌入模型,无需云端
- 05自动捕获与相关记忆提示(仅 Claude Code)
适用场景
- 01在多次编码会话之间保留架构决策与约定
- 02避免 Agent 重复犯同样的错误
- 03在不同模型或客户端之间共享同一份记忆
MCP 相关
OMEGA 以 MCP 服务的形式运行,向 Claude Code、Cursor 等 MCP 客户端暴露约 25 个工具,包括 omega_store、omega_query 和 omega_checkpoint。另有 omega_tools 与 omega_call 用于按需调用全部工具。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
工具
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
OMEGA
AI Agent 的跨模型记忆。本地优先。适用于 Claude、GPT、Gemini、Cursor、Claw Code 以及任何 MCP 客户端。 Agent 的大脑不应存放在别人的服务上,也不应被锁定到某个提供商。
问题
AI 编码 Agent 没有状态。每个新会话都从零开始。这些“解决方案”要么让你被锁定到某个模型提供商,要么把代码库上下文发送到他们的云端。
- 上下文丢失。 Agent 会忘记会话之间的每个决定、偏好和架构选择。开发者每次会话都要花 10-30 分钟重新解释已经确立的上下文。
- 重复犯错。 如果不从过去的会话中学习,Agent 就会一遍又一遍地犯同样的错误。它们不记得哪些方法有效、哪些失败,或为什么选择某种特定方法。
- 云端记忆 = 别人的数据库。 Mem0 之类的服务需要 API 密钥,并会将你的数据发送到他们的服务器。当他们更改定价、被收购或服务中断时,Agent 积累的智能就会消失。
- 供应商锁定。 Anthropic 的 Memory Tool 只能与 Claude 配合使用。OpenAI 的记忆只能与 GPT 配合使用。更换模型,记忆就会丢失。
OMEGA 可以解决这些问题。记忆、协作和学习完全在你的机器上运行。适用于所有主流 LLM 和编码 Agent。无需云端。无需 API 密钥。没有供应商锁定。
快速安装
OMEGA 需要 Python 3.11 或更高版本。运行 python3 --version 检查:macOS 自带 Python 3.9,版本太旧。如果 pip 返回 No matching distribution found for omega-memory,原因就在这里;请先安装较新版本的 Python(例如 brew install [email protected],或从 python.org 获取)。
请将 OMEGA 安装到独立环境中。Homebrew 的 Python 不允许直接运行 pip install(PEP 668),隔离安装也能让 OMEGA 的依赖与项目分开。任选一种:
# pipx
pipx install "omega-memory[server]"
# or uv
uv tool install "omega-memory[server]"
# or a virtual environment
python3.12 -m venv ~/.venvs/omega # any Python 3.11 or newer
~/.venvs/omega/bin/pip install "omega-memory[server]"
export PATH="$HOME/.venvs/omega/bin:$PATH"
请保留 "omega-memory[server]" 两侧的引号:zsh(macOS 的默认 shell)会将不带引号的方括号视为模式并报错。[server] 扩展会安装 MCP 服务,该服务也会运行钩子守护进程;如果没有它,Claude Code 将无法获取 OMEGA 工具和钩子。
然后:
omega setup # downloads the embedding model, registers the MCP server, installs hooks
omega doctor # checks every step, and names the fix for anything that failed
omega setup --dry-run 会显示设置将进行哪些更改,但不会写入或下载任何内容。
Claude Desktop
omega setup --client claude-desktop
这会在 Claude Desktop 的配置中将 OMEGA 注册为 MCP 服务。重启 Claude Desktop 即可启用。
Cursor、Windsurf、Cline、Codex、Antigravity
omega setup --client cursor # or: windsurf, cline, codex, antigravity
Codex 和 Antigravity 会写入各自的配置文件;对于其他客户端,设置程序会输出可供粘贴的 JSON 配置块。对于其他任何 MCP 客户端,运行 omega setup --client venv 会输出要使用的命令和参数。钩子(自动捕获和呈现)仅适用于 Claude Code。
仅安装库(不含 MCP 服务)
如果你只需要将 OMEGA 用作脚本、CI/CD 或自动化任务的 Python 库,请将它安装到项目环境中:
pip install omega-memory # Core only, no MCP server
from omega import store, query, remember
store("Always use TypeScript strict mode", "user_preference")
results = query("TypeScript preferences")
这样即可使用完整的存储和检索 API,无需运行 MCP 服务。钩子需要 MCP 服务(钩子守护进程在其中运行),因此仅安装库不会启用自动捕获或呈现功能。
从源代码安装
git clone https://github.com/omega-memory/omega-memory.git
cd omega-memory
python3.12 -m venv .venv && source .venv/bin/activate
pip install -e ".[server,dev]"
omega setup
omega setup 将会:
- 创建
~/.omega/(如果设置了$OMEGA_HOME,则创建该目录) - 将 ONNX 嵌入模型 bge-small-en-v1.5(约 130 MB)和重排器(约 90 MB)下载到
~/.cache/omega/models/ - 将
omega-memory注册为 MCP 服务(自动检测 Claude Code,或指定--client) - 将会话钩子安装到
~/.claude/settings.json - 在
~/.claude/CLAUDE.md中添加 OMEGA 区块
如果某个步骤失败,摘要会以 [FAIL] 标记并说明原因,设置程序也会以错误状态退出。
60 秒快速入门
OMEGA 通过自然语言运行——无需 API 调用或配置,只需与 Claude 对话。
1. 告诉 Claude 记住一件事:
“记住,身份验证系统使用 JWT 令牌,而不是会话 Cookie”
Claude 会将其存储为永久记忆,并生成语义嵌入。
2. 结束会话,然后开启新会话。
3. 询问相关内容:
“我对身份验证做了什么决定?”
OMEGA 会自动呈现相关记忆:
Found 1 relevant memory:
[decision] "The auth system uses JWT tokens, not session cookies"
Stored 2 days ago | accessed 3 times
就是这么简单。记忆会跨会话持久保存、不断积累,并在相关时自动呈现——即使你没有明确询问。
主要功能
-
记忆与学习 — 通过语义搜索存储决策、经验教训、错误模式和偏好。Claude 无需你在每次会话中重新解释一切,就能回忆重要内容。工具涵盖压缩、整合、时间线、图遍历以及检查点/恢复。
-
多 Agent 协作 (omega-pro) — 文件和分支锁定、会话管理、带依赖关系的任务队列、意图广播,以及 Agent 间消息传递,避免 Agent 覆盖彼此的工作。
-
智能大模型路由 (omega-pro) — 对任务分类并将其路由到最佳模型。编码 → Claude Sonnet。快速编辑 → Llama 8b,成本仅为 1/60。100 万令牌上下文 → Gemini Flash。5 个提供商、4 种优先模式,意图分类耗时不到 2 毫秒。
-
知识库 (omega-pro) — 将 PDF、Markdown、网页和文本文件导入可搜索的知识库,并进行语义分块。
-
实体注册表 (omega-pro) — 多实体企业记忆,支持关系、层级结构,以及按实体划分的记忆/资料/文档。
-
安全资料 (omega-pro) — AES-256 加密的个人数据存储,并集成 macOS Keychain。
OMEGA 的对比优势
| 功能 | OMEGA | Anthropic Memory | Mem0 | Zep |
|---|---|---|---|---|
| 适用于任何大模型/Agent | 是 | 仅限 Claude | 是 | 是 |
| 数据保留在你的设备上 | 是 | 部分* | 否 | 否 |
| 无云端依赖 | 是 | 否(需要 API) | 否 | 否 |
| 语义搜索 + 知识图谱 | 是 | 否(文件 CRUD) | $249/月 | 是 |
| 多 Agent 协作 | 是 (pro) | 研究预览版 | 否 | 否 |
| 适用于 Claude Code、Cursor、Claw Code | 是 | 仅限 Claude | 部分支持 | 否 |
| 免费且开源 | 是(Apache 2.0) | 否 | 免费增值 | 免费增值 |
Anthropic Memory Tool 在客户端存储数据,但所有记忆操作都需要调用 Claude API。OMEGA 完全在设备上运行,包括嵌入生成(ONNX)。
Anthropic Memory 服务于 Anthropic。OMEGA 服务于所有人。
架构
Claude Code · Cursor · Claw Code · Any MCP Client
│ │ │ │
└─────────┴─────┬───┴──────────────┘
│ stdio/MCP
┌───────────────▼─────────────┐
│ OMEGA MCP Server │
│ core memory tools │
└──┬──────────────────┘
│
┌────────▼──────────────┐
│ Core Memory Engine │
│ (semantic search, │
│ embeddings, graphs) │
└─────┬─────────────────┘
│
▼
┌──────────────────────────────────────┐
│ omega.db (SQLite) │
│ memories | edges | embeddings │
└──────────────────────────────────────┘
单一数据库、模块化处理器。可选模块(协作、路由、实体、知识、资料)可通过 OMEGA Pro 使用,并注册到同一服务器进程中。无需独立守护进程,也无需微服务。
MCP 工具参考
OMEGA 作为 MCP 服务运行在 Claude Code 中。默认情况下,它向客户端展示五个工具(omega_store、omega_welcome、omega_protocol、omega_tools、omega_call)以节省上下文:omega_tools 会列出所有可用工具,omega_call 则可运行其中任意工具。在服务的环境中设置 OMEGA_CONDENSED=0,即可直接显示所有工具。
核心工具
| 工具 | 功能 |
|---|---|
omega_store | 存储一条记忆(决策、经验、错误、偏好等) |
omega_query | 搜索记忆:语义搜索、精确短语、时间线或浏览 |
omega_welcome | 会话简报:近期上下文、提醒、个人资料 |
omega_protocol | 会话操作规则 |
omega_checkpoint | 保存任务状态,以便跨会话继续 |
omega_resume_task | 恢复已保存检查点的任务 |
omega_memory | 编辑、删除、替换、评估或关联一条记忆;查找相似记忆 |
omega_profile | 读取或更新用户个人资料和偏好 |
omega_remind | 设置、列出或取消定时提醒 |
omega_maintain | 健康状况、整合、压缩、备份和恢复 |
omega_stats | 类型分布、会话统计、每周摘要 |
omega_reflect | 查找矛盾;追踪某个主题的决策演变过程 |
omega_review | 根据对代码库约定的记忆审查差异 |
context_packet | 为当前工作生成紧凑且感知任务的记忆包 |
omega_consult_gpt、omega_consult_claude | 咨询另一个模型以获取第二意见(需要提供该服务商的 API 密钥) |
OMEGA Pro 增加了协调、路由、实体、知识库和个人资料工具。
命令行
| 命令 | 说明 |
|---|---|
omega setup | 创建目录、下载模型、注册 MCP、安装钩子(使用 --dry-run 预览) |
omega doctor | 检查安装是否正常 |
omega hooks setup / omega hooks doctor | 仅安装或检查 Claude Code 钩子 |
omega status | 记忆数量、存储大小、模型状态 |
omega query <text> | 按语义相似度搜索记忆 |
omega store <text> | 按指定类型存储一条记忆 |
omega remember <text> | 存储一项永久偏好 |
omega timeline | 按天分组显示记忆时间线 |
omega activity | 显示近期会话活动概览 |
omega stats | 记忆类型分布和健康状况摘要 |
omega consolidate | 对记忆去重、修剪并优化 |
omega compact | 对相关记忆进行聚类和摘要 |
omega backup | 备份 omega.db(保留最近 5 份) |
omega validate | 验证数据库完整性 |
omega logs | 显示近期钩子错误 |
omega migrate-db | 将旧版 JSON 迁移到 SQLite |
omega serve | 运行 MCP 服务(HTTP 守护进程请参阅 omega serve --help) |
免费版和 Pro 版
核心功能免费且开源。在免费版中,存储达到 2,000 条记忆后,搜索会从语义搜索切换为纯文本匹配;达到 5,000 条后则停止存储新记忆。运行 omega status 可查看当前状态。OMEGA Pro 不受这两项限制。
高级详情
钩子
所有钩子都会运行 fast_hook.py,由它通过 ~/.omega/hook.sock 将任务交给 MCP 服务中的钩子守护进程。如果没有正在运行的服务,钩子会立即返回,不执行任何操作;回复捕获除外,它会独立运行。它们都不会阻塞 Claude Code。
| 钩子 | 匹配器 | 处理程序 | 用途 |
|---|---|---|---|
| SessionStart | all | session_start | 欢迎简报、恢复会话 |
| Stop | all | assistant_capture | 从回复中捕获决策和修复内容 |
| Stop | all | session_stop | 会话摘要 |
| UserPromptSubmit | all | auto_capture | 自动捕获经验和决策 |
| PostToolUse | Edit/Write/NotebookEdit/Bash/Read | surface_memories | 展示相关记忆 |
钩子注入的记忆文本会标记为已存储的数据,而非指令。
使用 OMEGA Pro 时,会自动注册额外的协调处理程序:会话生命周期、文件/分支声明保护、心跳和 git 推送保护。
HTTP 守护进程(可选)
omega serve install 会在 launchd 下运行一个共享服务器,而不是每个会话运行一个服务器(macOS)。它监听 127.0.0.1:8377,拒绝 Host 或 Origin 非本地的请求,并要求提供保存在 ~/.omega/mcp_api_key 中的 bearer 密钥。omega serve migrate-config 会将 Claude Code 指向该守护进程,并将密钥写入其配置;omega serve restore-config 则会切换回原配置。
存储
| 路径 | 用途 |
|---|---|
~/.omega/omega.db | SQLite 数据库(记忆、嵌入、边);设置 OMEGA_HOME 可更改 ~/.omega 的位置 |
~/.omega/profile.json | 用户资料 |
~/.omega/hooks.log | Hook 错误日志 |
~/.cache/omega/models/bge-small-en-v1.5-onnx/ | ONNX 嵌入模型 |
搜索流程
- 向量相似度,通过 sqlite-vec(余弦距离,384 维 bge-small-en-v1.5)
- 全文搜索,通过 FTS5(快速关键词匹配)
- 按类型加权评分(决策/经验的权重为 2 倍)
- 上下文重排(根据标签、项目和内容匹配进行加权)
- 查询时去重
记忆生命周期
- 去重:SHA256 哈希(精确)+ 嵌入相似度 0.85+(语义)+ 按类型计算 Jaccard 相似度
- 演进:相似内容(55-95%)会将新见解追加到现有记忆中
- TTL:会话摘要 1 天后过期,经验/偏好永久保留
- 自动关联:为相似度 >= 0.45 的记忆创建
related边,并关联相似度最高的 3 条记忆 - 压缩:对相关记忆进行聚类和摘要
内存占用
- 启动时:约 31 MB RSS
- 首次查询后(加载 ONNX 模型):约 337 MB RSS
- 数据库:约 242 条记忆占用 10.5 MB
修改内容
omega setup 会修改 ~/.omega/ 以外的以下文件:
~/.claude.json— 添加omega-memoryMCP 服务条目~/.claude/settings.json— 添加 Hook 条目~/.claude/CLAUDE.md— 添加一个受管理的 `` 块
所有更改均可幂等执行。
故障排除
omega doctor 在导入检查中显示 FAIL:
- 确保在仓库根目录运行
pip install -e ".[server]" - 检查
python3 -c "import omega"是否可运行
MCP 服务无法启动:
- 在与 OMEGA 相同的环境中安装服务扩展:
pip install "omega-memory[server]"(或pipx install --force "omega-memory[server]")
MCP 服务未注册:
- 再次运行
omega setup,或运行omega doctor打印的claude mcp add -s user omega-memory -- ...命令:该命令会指定 OMEGA 自身环境中的 Python
Hooks 未触发:
- 运行
omega hooks doctor;omega hooks setup可修复缺失或过时的条目 - 检查
~/.omega/hooks.log中的错误
开发
pip install -e ".[server,dev]"
pytest tests/ # Test suite
ruff check src/ # Lint
卸载
claude mcp remove -s user omega-memory
omega serve uninstall # only if you installed the HTTP daemon
rm -rf ~/.omega ~/.cache/omega
pipx uninstall omega-memory # or: uv tool uninstall omega-memory, or delete the venv
手动从 ~/.claude/settings.json 中移除 OMEGA 条目,并从 ~/.claude/CLAUDE.md 中移除 `` 块。
贡献
许可证
Apache-2.0。参见 LICENSE。
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。