Omega Memory
Memória persistente para agentes de codificação de IA com busca semântica, detecção de contradições, decaimento de memória e aprendizado entre sessões. 25 ferramentas MCP, local-first, #1 no LongMemEval (95,4%).
Documentação
OMEGA
Memória entre modelos para agentes de IA. Local-first. Funciona com Claude, GPT, Gemini, Cursor, Claw Code e qualquer cliente MCP. O cérebro do seu agente não deveria viver no servidor de outra pessoa, nem ficar preso a um único provedor.
O Problema
Agentes de codificação com IA são stateless. Cada nova sessão começa do zero. As "soluções" ou prendem você a um único provedor de modelo ou enviam o contexto do seu código para a nuvem deles.
- Perda de contexto. Agentes esquecem toda decisão, preferência e escolha arquitetural entre sessões. Desenvolvedores gastam de 10 a 30 minutos por sessão reexplicando contexto que já havia sido estabelecido.
- Erros repetidos. Sem aprender com sessões passadas, agentes cometem os mesmos erros repetidamente. Eles não lembram o que funcionou, o que falhou ou por que uma abordagem específica foi escolhida.
- Memória em nuvem = banco de dados de outra pessoa. Serviços como Mem0 exigem chaves de API e enviam seus dados para os servidores deles. Quando mudam os preços, são adquiridos ou saem do ar, a inteligência acumulada do seu agente desaparece.
- Aprisionamento ao fornecedor. A Memory Tool da Anthropic só funciona com Claude. A memória da OpenAI só funciona com GPT. Troque de modelo, perca sua memória.
OMEGA resolve isso. Memória, coordenação e aprendizado que rodam inteiramente na sua máquina. Funciona com todos os principais LLMs e agentes de codificação. Sem nuvem. Sem chaves de API. Sem aprisionamento ao fornecedor.
Instalação Rápida
pip install omega-memory[server] # Full install (memory + MCP server)
omega setup # Downloads model, registers MCP, installs hooks
omega doctor # Verify everything works
Claude Desktop
pip install omega-memory[server]
omega setup --client claude-desktop
Isso registra OMEGA como um servidor MCP na configuração do Claude Desktop. Reinicie o Claude Desktop para ativar.
Cursor, Claw Code, Windsurf, Cline, Codex
pip install omega-memory[server]
omega setup --client cursor # or: claw-code, windsurf, cline, codex
Instalação apenas como biblioteca (sem servidor MCP)
Se você só precisa do OMEGA como biblioteca Python para scripts, CI/CD ou automação:
pip install omega-memory # Core only, no MCP server process
from omega import store, query, remember
store("Always use TypeScript strict mode", "user_preference")
results = query("TypeScript preferences")
Isso fornece a API completa de armazenamento e recuperação sem executar um servidor MCP (~50 MB mais leve, sem processo em segundo plano). Os hooks continuam funcionando:
omega setup --hooks-only # Auto-capture + memory surfacing, no MCP server (~600MB RAM saved)
A partir do Código-Fonte
git clone https://github.com/omega-memory/omega.git
cd omega
pip install -e ".[server,dev]"
omega setup
omega setup irá:
- Criar o diretório
~/.omega/ - Baixar o modelo de embeddings ONNX (~90 MB) para
~/.cache/omega/models/ - Registrar
omega-memorycomo servidor MCP (Claude Code detectado automaticamente, ou especifique --client) - Instalar hooks de sessão em
~/.claude/settings.json - Adicionar um bloco OMEGA a
~/.claude/CLAUDE.md
Guia Rápido de 60 Segundos
OMEGA funciona por linguagem natural — sem chamadas de API, sem configuração. Basta conversar com o Claude.
1. Diga ao Claude para lembrar de algo:
"Lembre que o sistema de autenticação usa tokens JWT, não cookies de sessão"
Claude armazena isso como uma memória permanente com embeddings semânticos.
2. Feche a sessão. Abra uma nova.
3. Pergunte sobre isso:
"O que eu decidi sobre autenticação?"
OMEGA traz a memória relevante automaticamente:
Found 1 relevant memory:
[decision] "The auth system uses JWT tokens, not session cookies"
Stored 2 days ago | accessed 3 times
É isso. As memórias persistem entre sessões, acumulam-se ao longo do tempo e são exibidas automaticamente quando relevantes — mesmo que você não pergunte explicitamente.
Principais Recursos
-
Memória e Aprendizado — Armazena decisões, lições, padrões de erro e preferências com busca semântica. Claude lembra o que importa sem você reexplicar tudo a cada sessão. 25 ferramentas de memória, incluindo compactação, consolidação, linha do tempo, travessia de grafo e virtualização de contexto (checkpoint/resume).
-
Coordenação Multi-Agente (omega-pro) — Bloqueio de arquivos e branches, gerenciamento de sessões, filas de tarefas com dependências, transmissão de intenções e mensagens entre agentes. 29 ferramentas de coordenação que impedem agentes de sobrescrever o trabalho uns dos outros.
-
Roteamento Inteligente de LLM (omega-pro) — Classifica tarefas e roteia para o modelo ideal. Codificação → Claude Sonnet. Edição rápida → Llama 8b a 1/60 do custo. Contexto de 1M de tokens → Gemini Flash. 5 provedores, 4 modos de prioridade, classificação de intenção em menos de 2ms.
-
Base de Conhecimento (omega-pro) — Ingira PDFs, markdown, páginas web e arquivos de texto em uma base de conhecimento pesquisável com chunking semântico.
-
Registro de Entidades (omega-pro) — Memória corporativa multi-entidade com relacionamentos, hierarquias e memórias/perfis/documentos com escopo por entidade.
-
Perfil Seguro (omega-pro) — Armazenamento de dados pessoais criptografado com AES-256 e integração com o Keychain do macOS.
Como OMEGA se Compara
| Recurso | OMEGA | Anthropic Memory | Mem0 | Zep |
|---|---|---|---|---|
| Funciona com qualquer LLM/agente | Sim | Somente Claude | Sim | Sim |
| Seus dados ficam na sua máquina | Sim | Parcial* | Não | Não |
| Sem dependência de nuvem | Sim | Não (precisa de API) | Não | Não |
| Busca semântica + grafo de conhecimento | Sim | Não (CRUD de arquivos) | $249/mês | Sim |
| Coordenação multi-agente | Sim (pro) | Prévia de pesquisa | Não | Não |
| Funciona com Claude Code, Cursor, Claw Code | Sim | Somente Claude | Parcial | Não |
| Gratuito e código aberto | Sim (Apache 2.0) | Não | Freemium | Freemium |
A Memory Tool da Anthropic armazena dados no lado do cliente, mas exige chamadas de API do Claude para todas as operações de memória. OMEGA roda inteiramente no dispositivo, incluindo embeddings (ONNX).
Anthropic Memory é para Anthropic. OMEGA é para todos.
Arquitetura
Claude Code · Cursor · Claw Code · Any MCP Client
│ │ │ │
└─────────┴─────┬───┴──────────────┘
│ stdio/MCP
┌───────────────▼─────────────┐
│ OMEGA MCP Server │
│ 25 core tools │
└──┬──────────────────┘
│
┌────────▼──────────────┐
│ Core Memory Engine │
│ (semantic search, │
│ embeddings, graphs) │
└─────┬─────────────────┘
│
▼
┌──────────────────────────────────────┐
│ omega.db (SQLite) │
│ memories | edges | embeddings │
└──────────────────────────────────────┘
Banco de dados único, handlers modulares. Módulos opcionais (coordenação, roteador, entidade, conhecimento, perfil) estão disponíveis via omega-pro e se registram no mesmo processo do servidor. Sem daemons separados, sem microsserviços.
Referência de Ferramentas MCP
OMEGA roda como um servidor MCP dentro do Claude Code. O pacote principal fornece 25 ferramentas de memória. omega-pro adiciona ferramentas de coordenação, roteamento, entidade, conhecimento e perfil.
Memória (25 ferramentas)
| Ferramenta | O que faz |
|---|---|
omega_store | Armazena memória tipada (decisão, lição, erro, resumo) |
omega_query | Busca semântica com filtros de tags e reclassificação contextual |
omega_welcome | Briefing de sessão com memórias recentes e perfil |
omega_profile | Ler ou atualizar perfil do usuário |
omega_delete_memory | Excluir uma memória específica por ID |
omega_edit_memory | Editar o conteúdo de uma memória |
omega_list_preferences | Listar todas as preferências armazenadas do usuário |
omega_health | Verificação detalhada de saúde com uso de memória e recomendações |
omega_backup | Exportar ou importar memórias para backup/restauração |
omega_lessons | Lições entre sessões classificadas por contagem de acesso |
omega_feedback | Registrar feedback sobre uma memória exibida |
omega_clear_session | Limpar todas as memórias de uma sessão específica |
omega_similar | Encontrar memórias semelhantes a uma determinada |
omega_timeline | Memórias agrupadas por dia |
omega_consolidate | Podar memórias obsoletas, limitar resumos, limpar arestas |
omega_traverse | Percorrer o grafo de relacionamentos |
omega_compact | Agrupar e resumir memórias relacionadas |
omega_checkpoint | Salvar estado de tarefa para continuidade entre sessões |
omega_resume_task | Retomar uma tarefa com checkpoint anterior |
omega_remind | Definir um lembrete baseado em tempo |
omega_remind_list | Listar lembretes ativos |
omega_remind_dismiss | Dispensar um lembrete |
omega_type_stats | Contagens de memória agrupadas por tipo de evento |
omega_session_stats | Contagens de memória agrupadas por sessão |
omega_weekly_digest | Resumo semanal de conhecimento com estatísticas e tendências |
Ferramentas adicionais com omega-pro
| Módulo | Ferramentas | Descrição |
|---|---|---|
| Coordenação | 29 | Bloqueio de arquivos/branches, sessões, tarefas, mensagens, auditoria |
| Roteador | 10 | Roteamento de LLM, classificação de intenção, troca de modelos |
| Entidade | 8 | Entidades corporativas, relacionamentos, hierarquias |
| Conhecimento | 5 | Ingestão de documentos, busca semântica, RAG |
| Perfil | 3 | Armazenamento de dados pessoais criptografado com AES-256 |
CLI
| Comando | Descrição |
|---|---|
omega setup | Criar diretórios, baixar modelo, registrar MCP, instalar hooks (--hooks-only para pular MCP) |
omega doctor | Verificar saúde da instalação |
omega status | Contagem de memórias, tamanho do armazenamento, status do modelo |
omega query <text> | Buscar memórias por similaridade semântica |
omega store <text> | Armazenar uma memória com um tipo especificado |
omega timeline | Mostrar linha do tempo de memórias agrupadas por dia |
omega activity | Mostrar visão geral da atividade recente da sessão |
omega stats | Distribuição de tipos de memória e resumo de saúde |
omega consolidate | Deduplicar, podar e otimizar memória |
omega compact | Agrupar e resumir memórias relacionadas |
omega backup | Fazer backup do omega.db (mantém os últimos 5) |
omega validate | Validar integridade do banco de dados |
omega logs | Mostrar erros recentes de hooks |
omega migrate-db | Migrar JSON legado para SQLite |
Detalhes Avançados
Hooks (7 processos, 11 handlers)
Todos os hooks são despachados via fast_hook.py → socket UDS do daemon, com semântica fail-open.
| Hook | Matcher | Handlers | Propósito |
|---|---|---|---|
| SessionStart | all | session_start | Briefing de boas-vindas, retomada de sessão |
| Stop | all | session_stop | Resumo |
| UserPromptSubmit | all | auto_capture | Captura automática de lições/decisões |
| PostToolUse | Edit/Write/NotebookEdit | surface_memories | Exibir memórias relevantes |
| PostToolUse | Bash/Read | surface_memories | Exibir memórias relevantes |
Com omega-pro, handlers adicionais de coordenação são registrados automaticamente: ciclo de vida de sessão, guardas de reivindicação de arquivo/branch, heartbeat e guardas de git push.
Armazenamento
| Caminho | Propósito |
|---|---|
~/.omega/omega.db | Banco de dados SQLite (memórias, embeddings, arestas) |
~/.omega/profile.json | Perfil do usuário |
~/.omega/hooks.log | Log de erros de hooks |
~/.cache/omega/models/bge-small-en-v1.5-onnx/ | Modelo de embeddings ONNX |
Pipeline de Busca
- Similaridade vetorial via sqlite-vec (distância de cosseno, bge-small-en-v1.5 de 384 dimensões)
- Busca em texto completo via FTS5 (correspondência rápida de palavras-chave)
- Pontuação ponderada por tipo (decisões/lições ponderadas 2x)
- Reclassificação contextual (aumenta por tag, projeto e correspondência de conteúdo)
- Deduplicação no momento da consulta
Ciclo de Vida da Memória
- Dedup: Hash SHA256 (exato) + similaridade de embedding 0.85+ (semântica) + Jaccard por tipo
- Evolução: Conteúdo semelhante (55-95%) anexa novos insights a memórias existentes
- TTL: Resumos de sessão expiram após 1 dia, lições/preferências são permanentes
- Auto-relacionamento: Cria arestas
related(similaridade >= 0.45) para as 3 memórias mais semelhantes - Compactação: Agrupa e resume memórias relacionadas
Pegada de Memória
- Inicialização: ~31 MB RSS
- Após a primeira consulta (modelo ONNX carregado): ~337 MB RSS
- Banco de dados: ~10.5 MB para ~242 memórias
O Que é Modificado
omega setup modifica estes arquivos fora de ~/.omega/:
~/.claude.json— Adiciona entrada de servidor MCPomega-memory~/.claude/settings.json— Adiciona entradas de hooks~/.claude/CLAUDE.md— Adiciona um bloco<!-- OMEGA:BEGIN -->gerenciado
Todas as alterações são idempotentes.
Solução de Problemas
omega doctor mostra FAIL na importação:
- Garanta
pip install -e ".[server]"a partir da raiz do repositório - Verifique se
python3 -c "import omega"funciona
O servidor MCP falha ao iniciar:
- Execute
pip install omega-memory[server](o extra[server]inclui o pacote MCP)
Servidor MCP não registrado:
claude mcp add omega-memory -- python3 -m omega.server.mcp_server
Hooks não disparando:
- Verifique se
~/.claude/settings.jsontem entradas de hooks OMEGA - Verifique
~/.omega/hooks.logpara erros
Desenvolvimento
pip install -e ".[server,dev]"
pytest tests/ # 2198+ tests
ruff check src/ # Lint
Desinstalação
claude mcp remove omega-memory
rm -rf ~/.omega ~/.cache/omega
pip uninstall omega-memory
Remova manualmente as entradas OMEGA de ~/.claude/settings.json e o bloco <!-- OMEGA:BEGIN --> de ~/.claude/CLAUDE.md.
Contribuindo
Licença
Apache-2.0. Veja LICENSE.