🚀 OMEGA
為AI編碼代理提供持久內存。 您的代理可以記住決策、從錯誤中學習,並能從上次中斷的地方繼續工作。
🇨🇳 中文 | 🇯🇵 日本語 | 🇰🇷 한국어 | 🇧🇷 Português | 🇪🇸 Español | 🇫🇷 Français | 🇩🇪 Deutsch | 🇷🇺 Русский

它是 Mem0 的開源、本地優先替代方案。 無需API密鑰,無需雲端服務,您的數據將保留在本地機器上。
pip3 install omega-memory[server]
omega setup
可與 Claude Code | Cursor | Windsurf | Zed | 任何MCP客戶端配合使用

🚀 快速開始
pip3 install omega-memory[server]
omega setup
omega doctor
⚠️ 重要提示
omega setup 會下載嵌入模型並配置您的編輯器,請不要跳過此步驟。
就這麼簡單。啟動一個新的Claude Code會話,並說 “記住我們始終使用提前返回,並且嵌套不超過2層。” 關閉會話,再打開一個新會話,詢問 “我的代碼風格偏好是什麼?” OMEGA會立即回憶起來。
如果使用其他編輯器? 使用 pip3 install omega-memory[server] 進行安裝,然後:
omega setup --client cursor
omega setup --client windsurf
omega setup --client zed
手動MCP配置(Cline、VS Code、Augment、Codex CLI、任何MCP客戶端)
將以下內容添加到您編輯器的MCP配置文件中:
{
"mcpServers": {
"omega-memory": {
"command": "python3",
"args": ["-m", "omega.server.mcp_server"]
}
}
}
各編輯器的配置文件位置:
| 編輯器 |
配置文件 |
| Claude Code |
~/.claude.json(在 projects."*".mcpServers 下) |
| Cursor |
~/.cursor/mcp.json |
| Windsurf |
~/.codeium/windsurf/mcp_config.json |
| Zed |
~/.config/zed/settings.json(在 context_servers 下) |
| Cline |
VS Code設置 → Cline MCP服務器 |
| VS Code(Copilot) |
項目中的 .vscode/mcp.json |
| Augment |
~/.augment/mcp.json |
| OpenAI Codex CLI |
~/.codex/mcp.json |
| Gemini CLI |
~/.gemini/settings.json |
其他安裝方法
pipx install omega-memory[server]
pip3 install omega-memory[server]
python3 -m pip install omega-memory[server]
僅安裝庫(無MCP服務器)
如果您僅需要將OMEGA作為Python庫用於腳本、CI/CD或自動化任務,可以完全跳過MCP服務器:
pip3 install omega-memory
from omega import store, query, remember
store("Always use TypeScript strict mode", "user_preference")
results = query("TypeScript preferences")
這樣您就可以使用完整的存儲和檢索API,而無需運行MCP服務器(輕約50 MB,無後臺進程)。雖然您的編輯器中不會有MCP工具,但鉤子仍然可以正常工作:
omega setup --hooks-only
✨ 主要特性
- 12個MCP工具 -- 存儲、查詢、遍歷、檢查點、恢復、壓縮、合併等。完整的工具參考請見 omegamax.co/docs。
- 語義搜索 -- 使用bge-small-en-v1.5嵌入模型和sqlite-vec實現快速、準確的檢索。
- 自動捕獲和展示 -- 通過鉤子自動檢測決策和經驗教訓,並在工作過程中展示相關記憶。
- 圖關係 -- 記憶通過類型化的邊(相關、取代、矛盾)相互關聯。
- 智能遺忘 -- 支持時間衰減、衝突解決和去重。偏好和錯誤信息不會衰減。
- 靜態加密 (可選) -- 使用AES-256-GCM加密,並與macOS鑰匙串集成。使用
pip install omega-memory[encrypt] 進行安裝。
- 插件架構 -- 可通過入口點進行擴展。
📦 安裝指南
標準安裝
pip3 install omega-memory[server]
omega setup
其他安裝方式
pipx install omega-memory[server]
pip3 install omega-memory
從源碼安裝
git clone https://github.com/omega-memory/omega-memory.git
cd omega-memory
pip3 install -e ".[server,dev]"
omega setup
💻 使用示例
基礎用法
from omega import store, query, remember
store("Always use TypeScript strict mode", "user_preference")
results = query("TypeScript preferences")
高級用法
在實際開發中,您可以使用OMEGA的各種功能來管理編碼過程中的記憶。例如,在處理複雜的架構決策時:
store("We chose PostgreSQL over MongoDB for the orders service because we need ACID transactions for payment processing.", "architectural_decision")
results = query("Orders service database choice")
📚 詳細文檔
它的作用
執行 omega setup 後,OMEGA會在後臺運行,無需額外學習命令。
- 自動捕獲 -- 當您做出決策或調試問題時,OMEGA會自動檢測並存儲相關信息。
- 自動展示 -- 當您編輯文件或啟動會話時,OMEGA會展示過去會話中的相關記憶。
- 檢查點和恢復 -- 您可以在任務進行到一半時暫停,然後在新會話中從上次中斷的地方繼續。
您也可以明確告訴Claude記住某些信息,例如:
"記住我們使用JWT令牌,而不是會話cookie"
但OMEGA真正的價值在於它在無需提示的情況下所做的工作。
更多示例
"記住:我們為訂單服務選擇了PostgreSQL而不是MongoDB,因為我們在支付處理中需要ACID事務。"
三週後,在新會話中:
"我要為訂單服務添加一個緩存層 -- 我應該瞭解什麼?"
OMEGA會自動展示選擇PostgreSQL的決策,這樣Claude就不會建議採用MongoDB風格的方法。
- 錯誤成為經驗教訓:
您花了30分鐘調試Docker構建失敗的問題,Claude找出了原因:
"node_modules卷掛載覆蓋了容器的node_modules。通過添加匿名卷解決。"
OMEGA會自動將此作為經驗教訓存儲。下次有人遇到相同的Docker問題時,Claude已經知道解決方案。
"記住:始終使用提前返回。條件語句嵌套不超過2層。優先使用 const 而不是 let。"
以後的每個會話都會遵循這些規則,無需再次提醒。
"設置檢查點 -- 我正在將認證中間件遷移到新模式,已經完成了一半。"
下一個會話:
"恢復認證中間件任務。"
Claude會從上次中斷的地方繼續。
更多示例(CLI、Python API、腳本編寫)請見:docs/examples
功能對比
| 功能 |
OMEGA |
CLAUDE.md |
Mem0 |
基本MCP內存 |
| 跨會話持久化 |
是 |
是 |
是 |
是 |
| 語義搜索 |
是 |
否 |
是 |
不同情況 |
| 自動捕獲 |
是 |
否 |
是(雲端) |
否 |
| 矛盾檢測 |
是 |
否 |
否 |
否 |
| 檢查點和恢復 |
是 |
否 |
否 |
否 |
| 圖關係 |
是 |
否 |
否 |
否 |
| 跨會話學習 |
是 |
有限 |
是 |
否 |
| 智能遺忘 |
是 |
否 |
否 |
否 |
| 僅本地使用(無需API密鑰) |
是 |
是 |
否 |
是 |
| 設置 |
pip install + omega setup |
內置 |
API密鑰 + 雲端 |
手動JSON配置 |
完整對比請見 omegamax.co/compare。
免費版與專業版對比
OMEGA採用開源核心模式。免費的核心版本採用Apache-2.0許可證,且永遠不會更改許可證。
| 功能 |
核心版(免費) |
專業版($19/月) |
| 記憶工具(存儲、查詢、搜索、經驗教訓、配置文件) |
12個工具 |
12個工具 |
| 語義搜索(bge-small-en-v1.5 + sqlite-vec) |
是 |
是 |
| 自動捕獲和展示(鉤子) |
是 |
是 |
| 檢查點/恢復 |
是 |
是 |
| 矛盾檢測和去重 |
是 |
是 |
| 圖關係(相關、取代、矛盾) |
是 |
是 |
| 智能遺忘(衰減、衝突解決) |
是 |
是 |
| 靜態加密(AES-256-GCM) |
是 |
是 |
| CLI(查詢、存儲、狀態、時間線、診斷等) |
是 |
是 |
| 多代理協調(文件聲明、分支保護、任務隊列、消息傳遞) |
-- |
37個工具 |
| 多LLM路由(意圖分類、提供商切換) |
-- |
10個工具 |
| 實體管理(企業註冊表、關係圖) |
-- |
8個工具 |
| 安全加密配置文件(AES-256,按類別範圍) |
-- |
3個工具 |
| 雲同步(Supabase) |
-- |
是 |
| 優先支持 |
-- |
是 |
| 許可證 |
Apache-2.0 |
商業 |
核心版功能完整,大多數個人開發者永遠不需要專業版。專業版為運行多個併發代理的團隊解鎖了多代理協調和企業級功能。
兼容性
支持的編輯器
| 客戶端 |
12個MCP工具 |
自動捕獲鉤子 |
設置命令 |
| Claude Code |
是 |
是 |
omega setup |
| Cursor |
是 |
否 |
omega setup --client cursor |
| Windsurf |
是 |
否 |
omega setup --client windsurf |
| Zed |
是 |
否 |
omega setup --client zed |
| 任何MCP客戶端 |
是 |
否 |
手動配置 (文檔) |
目前自動捕獲鉤子僅在Claude Code的鉤子系統中受支持。所有與MCP兼容的客戶端都可以使用完整的12個工具的記憶API。
Python和操作系統
| Python |
狀態 |
|
操作系統 |
狀態 |
| 3.11 |
支持 |
|
macOS(Apple Silicon + Intel) |
完全支持 |
| 3.12 |
支持 |
|
Linux(x86_64, aarch64) |
完全支持 |
| 3.13 |
支持 |
|
Windows(WSL 2) |
支持 |
系統要求
| 資源 |
要求 |
| 磁盤 |
ONNX嵌入模型約需90 MB |
| 內存 |
啟動時約31 MB,首次查詢後約337 MB(ONNX CPU推理) |
| GPU |
不需要(僅CPU推理) |
| 網絡 |
設置時需要一次網絡連接(下載模型),之後可完全離線使用 |
誰在使用OMEGA
OMEGA被使用Claude Code、Cursor和Windsurf的開發者所使用,他們需要跨會話的持久內存。從個人開發者到運行多代理工作流的團隊都在使用。
"我安裝了OMEGA後就沒再管它。兩週後我才意識到我的Claude會話......記住了之前會話中的信息。"
如果您正在使用OMEGA,請 提交PR 將自己添加到這裡。
遠程/SSH設置
您可以在遠程服務器上運行代理,然後從任何設備通過SSH連接。OMEGA的記憶圖會在服務器上等待您。
pip3 install omega-memory[server]
omega setup
omega doctor
每個SSH會話都可以完整記憶該服務器上之前的所有會話。即使斷開連接也不會丟失。首次查詢後約佔用337 MB內存,無需外部服務。
Windows(WSL)設置
OMEGA可以通過 WSL 2(Windows子系統 for Linux)在Windows上運行。雖然WSL 1也可以工作,但建議使用WSL 2以獲得更好的SQLite性能。
1. 安裝WSL 2(如果尚未安裝)
wsl --install
默認會安裝Ubuntu,提示重啟時請重啟。
2. 在WSL中安裝Python 3.11+
sudo apt update && sudo apt install -y python3 python3-pip python3-venv
python3 --version
如果您的發行版自帶的Python版本較舊,可以使用deadsnakes PPA:
sudo add-apt-repository ppa:deadsnakes/ppa
sudo apt update && sudo apt install -y python3.12 python3.12-venv
3. 安裝並設置OMEGA
pip3 install omega-memory[server]
omega setup
omega doctor
WSL特定注意事項:
- 使用Linux文件系統,而不是
/mnt/c/。OMEGA將數據存儲在WSL內的 ~/.omega/ 中。將項目放在Linux端(~/Projects/)以獲得最佳性能。
- 密鑰環可能無法直接使用。如果您使用
omega-memory[encrypt],請安裝 keyrings.alt 以使用基於文件的後端:pip3 install keyrings.alt。
- Claude Code應在WSL中運行。在WSL終端中安裝Claude Code,而不是在Windows PowerShell中。
- 多個WSL發行版。每個發行版都有自己的
~/.omega/ 目錄。可以複製 ~/.omega/omega.db 來轉移記憶。
架構與內部原理
架構
+---------------------+
| Claude Code |
| (or any MCP host) |
+----------+----------+
| stdio/MCP
+----------v----------+
| OMEGA MCP Server |
| 12 memory tools |
+----------+----------+
|
+----------v----------+
| omega.db (SQLite) |
| memories | edges | |
| embeddings |
+----------------------+
MCP工具參考
| 工具 |
功能 |
omega_store |
存儲類型化的記憶(決策、經驗教訓、錯誤、偏好、摘要) |
omega_query |
語義或短語搜索,支持標籤過濾和上下文重排序 |
omega_lessons |
按訪問次數排序的跨會話經驗教訓 |
omega_welcome |
包含最近記憶和配置文件的會話簡報 |
omega_protocol |
獲取操作規則和行為準則 |
omega_profile |
讀取或更新用戶配置文件 |
omega_checkpoint |
保存任務狀態以實現跨會話連續性 |
omega_resume_task |
恢復之前設置檢查點的任務 |
omega_memory |
管理特定的記憶(編輯、刪除、反饋、查找相似記憶、遍歷) |
omega_remind |
設置、列出或取消基於時間的提醒 |
omega_maintain |
系統維護(健康檢查、合併、壓縮、備份、恢復) |
omega_stats |
分析:類型分佈、會話統計、每週摘要、訪問率 |
CLI
| 命令 |
描述 |
omega setup |
創建目錄、下載模型、註冊MCP、安裝鉤子 |
omega doctor |
驗證安裝是否健康 |
omega status |
記憶數量、存儲大小、模型狀態 |
omega query <text> |
通過語義相似度搜索記憶 |
omega store <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 |
鉤子
所有鉤子都通過 fast_hook.py 以故障開放的語義進行調度。
| 鉤子 |
處理程序 |
目的 |
| SessionStart |
session_start |
包含最近記憶的歡迎簡報 |
| Stop |
session_stop |
會話摘要 |
| UserPromptSubmit |
auto_capture |
自動捕獲經驗教訓/決策 |
| PostToolUse |
surface_memories |
在工作過程中展示相關記憶 |
搜索管道
- 向量相似度:通過sqlite-vec(餘弦距離,384維bge-small-en-v1.5)
- 全文搜索:通過FTS5(快速關鍵字匹配)
- 類型加權評分:決策/經驗教訓的權重為2倍
- 上下文重排序:根據標籤、項目和內容匹配進行提升
- 查詢時去重
- 時間衰減加權:未訪問的舊記憶排名較低
記憶生命週期
- 去重:SHA256哈希(精確匹配)+ 嵌入相似度0.85以上(語義匹配)+ 按類型的Jaccard相似度
- 演變:相似內容(55-95%)會將新見解追加到現有記憶中
- TTL:會話摘要在1天后過期,經驗教訓/偏好永久保留
- 自動關聯:與前3個相似記憶創建
related 邊(相似度 >= 0.45)
- 壓縮:聚類和總結相關記憶
- 衰減:未訪問的記憶隨著時間推移排名權重降低(下限0.35);偏好和錯誤信息除外
- 衝突檢測:存儲時自動檢測矛盾記憶;決策自動解決,經驗教訓標記
內存佔用
- 啟動時:約31 MB RSS
- 首次查詢後(加載ONNX模型):約337 MB RSS
- 數據庫:約242條記憶時佔用約10.5 MB
🔧 技術細節
基準測試
在 LongMemEval(ICLR 2025)學術基準測試中排名第一,該測試用於評估長期記憶系統。通過500個問題測試提取、推理、時間理解和偏好跟蹤能力。
| 系統 |
得分 |
備註 |
| OMEGA |
95.4% |
排名第一 |
| Mastra |
94.87% |
排名第二 |
| Emergence |
86.0% |
-- |
| Zep/Graphiti |
71.2% |
論文中公佈的結果 |
詳細信息和方法請見 omegamax.co/benchmarks。
📄 許可證
本項目採用Apache-2.0許可證。詳情請見 LICENSE。免費的核心版本採用Apache-2.0許可證,且永遠不會更改許可證。
🔗 相關鏈接
⭐ 星標歷史

🛠️ 故障排除
omega doctor 顯示導入失敗
- 確保從倉庫根目錄執行
pip3 install -e ".[server]"
- 檢查
python3 -c "import omega" 是否可以正常工作
MCP服務器無法啟動
運行 pip3 install omega-memory[server]([server] 額外包含MCP包)
MCP服務器未註冊
claude mcp add -s user omega-memory -- python3 -m omega.server.mcp_server
鉤子未觸發
- 檢查
~/.claude/settings.json 中是否有OMEGA鉤子條目
- 檢查
~/.omega/hooks.log 中是否有錯誤信息
🚧 開發
pip3 install -e ".[server,dev]"
pytest tests/
ruff check src/
🗑️ 卸載
claude mcp remove omega-memory
rm -rf ~/.omega ~/.cache/omega
pip3 uninstall omega-memory
手動從 ~/.claude/settings.json 中移除OMEGA條目,並從 ~/.claude/CLAUDE.md 中移除 <!-- OMEGA:BEGIN --> 塊。