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.

Python 3.11+ PyPI License Tests


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á:

  1. Criar o diretório ~/.omega/
  2. Baixar o modelo de embeddings ONNX (~90 MB) para ~/.cache/omega/models/
  3. Registrar omega-memory como servidor MCP (Claude Code detectado automaticamente, ou especifique --client)
  4. Instalar hooks de sessão em ~/.claude/settings.json
  5. 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

RecursoOMEGAAnthropic MemoryMem0Zep
Funciona com qualquer LLM/agenteSimSomente ClaudeSimSim
Seus dados ficam na sua máquinaSimParcial*NãoNão
Sem dependência de nuvemSimNão (precisa de API)NãoNão
Busca semântica + grafo de conhecimentoSimNão (CRUD de arquivos)$249/mêsSim
Coordenação multi-agenteSim (pro)Prévia de pesquisaNãoNão
Funciona com Claude Code, Cursor, Claw CodeSimSomente ClaudeParcialNão
Gratuito e código abertoSim (Apache 2.0)NãoFreemiumFreemium

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)

FerramentaO que faz
omega_storeArmazena memória tipada (decisão, lição, erro, resumo)
omega_queryBusca semântica com filtros de tags e reclassificação contextual
omega_welcomeBriefing de sessão com memórias recentes e perfil
omega_profileLer ou atualizar perfil do usuário
omega_delete_memoryExcluir uma memória específica por ID
omega_edit_memoryEditar o conteúdo de uma memória
omega_list_preferencesListar todas as preferências armazenadas do usuário
omega_healthVerificação detalhada de saúde com uso de memória e recomendações
omega_backupExportar ou importar memórias para backup/restauração
omega_lessonsLições entre sessões classificadas por contagem de acesso
omega_feedbackRegistrar feedback sobre uma memória exibida
omega_clear_sessionLimpar todas as memórias de uma sessão específica
omega_similarEncontrar memórias semelhantes a uma determinada
omega_timelineMemórias agrupadas por dia
omega_consolidatePodar memórias obsoletas, limitar resumos, limpar arestas
omega_traversePercorrer o grafo de relacionamentos
omega_compactAgrupar e resumir memórias relacionadas
omega_checkpointSalvar estado de tarefa para continuidade entre sessões
omega_resume_taskRetomar uma tarefa com checkpoint anterior
omega_remindDefinir um lembrete baseado em tempo
omega_remind_listListar lembretes ativos
omega_remind_dismissDispensar um lembrete
omega_type_statsContagens de memória agrupadas por tipo de evento
omega_session_statsContagens de memória agrupadas por sessão
omega_weekly_digestResumo semanal de conhecimento com estatísticas e tendências

Ferramentas adicionais com omega-pro

MóduloFerramentasDescrição
Coordenação29Bloqueio de arquivos/branches, sessões, tarefas, mensagens, auditoria
Roteador10Roteamento de LLM, classificação de intenção, troca de modelos
Entidade8Entidades corporativas, relacionamentos, hierarquias
Conhecimento5Ingestão de documentos, busca semântica, RAG
Perfil3Armazenamento de dados pessoais criptografado com AES-256

CLI

ComandoDescrição
omega setupCriar diretórios, baixar modelo, registrar MCP, instalar hooks (--hooks-only para pular MCP)
omega doctorVerificar saúde da instalação
omega statusContagem 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 timelineMostrar linha do tempo de memórias agrupadas por dia
omega activityMostrar visão geral da atividade recente da sessão
omega statsDistribuição de tipos de memória e resumo de saúde
omega consolidateDeduplicar, podar e otimizar memória
omega compactAgrupar e resumir memórias relacionadas
omega backupFazer backup do omega.db (mantém os últimos 5)
omega validateValidar integridade do banco de dados
omega logsMostrar erros recentes de hooks
omega migrate-dbMigrar 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.

HookMatcherHandlersPropósito
SessionStartallsession_startBriefing de boas-vindas, retomada de sessão
Stopallsession_stopResumo
UserPromptSubmitallauto_captureCaptura automática de lições/decisões
PostToolUseEdit/Write/NotebookEditsurface_memoriesExibir memórias relevantes
PostToolUseBash/Readsurface_memoriesExibir 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

CaminhoPropósito
~/.omega/omega.dbBanco de dados SQLite (memórias, embeddings, arestas)
~/.omega/profile.jsonPerfil do usuário
~/.omega/hooks.logLog de erros de hooks
~/.cache/omega/models/bge-small-en-v1.5-onnx/Modelo de embeddings ONNX

Pipeline de Busca

  1. Similaridade vetorial via sqlite-vec (distância de cosseno, bge-small-en-v1.5 de 384 dimensões)
  2. Busca em texto completo via FTS5 (correspondência rápida de palavras-chave)
  3. Pontuação ponderada por tipo (decisões/lições ponderadas 2x)
  4. Reclassificação contextual (aumenta por tag, projeto e correspondência de conteúdo)
  5. 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 MCP omega-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.json tem entradas de hooks OMEGA
  • Verifique ~/.omega/hooks.log para 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.