Pular para o conteúdo
Menu

Produto

Soluções

Integrações

Desenvolvedores

Idioma

Desenvolvedores

Instalação rápida

Escolha seu caminho e copie os comandos. Uma máquina leva três passos e não precisa de conta. Um servidor compartilhado para um time leva cinco.

Só eu

Instale um binário, suba um servidor local e abra seu agente. O servidor escuta em 127.0.0.1:49374, então nada de fora desta máquina consegue acessá-lo e ele não precisa de token.

  1. Instale o binário

    O mise baixa o arquivo da release para o seu SO e processador e confere com o arquivo .sha256 publicado. Não precisa de toolchain Rust nem de Docker.

    Terminal
    mise use -g github:akitaonrails/ai-memory
    
  2. Crie o diretório de dados e suba o servidor

    init só cria o diretório de dados. serve precisa ficar rodando, então dê um terminal só para ele. Ele escuta apenas nesta máquina e não precisa de token.

    Terminal
    ai-memory init
    ai-memory serve --transport http --bind 127.0.0.1:49374
    
  3. Abra seu agente por ele

    A primeira abertura de um harness instala os hooks e a entrada MCP dele, se estiverem faltando. Abrir o claude direto continua funcionando depois.

    Terminal
    ai-memory run claude
    
A instalação solo em três etapas em um laptop: instalar o binário, subir o servidor em 127.0.0.1:49374 e rodar seu agente, que se conecta ao servidor por hooks e MCP. Nada sai do laptop.
O caminho solo inteiro. O servidor fica em loopback, e seu agente chega nele de dois jeitos: os hooks capturam a sessão, o MCP deixa o agente buscar nela.

ai-memory run é o launcher recomendado, e é opcional. Ele configura um harness na primeira abertura e adiciona a retomada nativa de sessão entre harnesses. Só os hooks já levam o handoff, então abrir seu agente direto continua funcionando. Leia como funciona a abertura gerenciada.

Confira se está funcionando

Três checagens, da rede até o agente.

O servidor responde

Um erro JSON-RPC é a resposta certa. Quer dizer que a porta está acessível e o servidor está respondendo.

Terminal
curl http://127.0.0.1:49374/mcp

A CLI chega nele

A CLI é um cliente HTTP fino. Se este comando imprimir um status, os hooks também conseguem chegar no servidor.

Terminal
ai-memory status

O agente lembra

Trabalhe por alguns minutos, saia e abra uma segunda sessão no mesmo diretório. Então pergunte:

“Onde a gente parou?”

Depois do primeiro agente

Os três são opcionais. Faça quando precisar.

Adicione outro agente

Rode os mesmos dois comandos com outro nome. Os dois agentes passam a compartilhar uma única memória de projeto.

Terminal
ai-memory install-mcp   --client codex --apply
ai-memory install-hooks --agent  codex --apply

Veja todos os agentes suportados e o nome de cada um

Opcional: resumos melhores com um LLM

Sem provedor, captura, busca e resumos baseados em regras funcionam sem custo nenhum. Um provedor reescreve as páginas de sessão como narrativas legíveis. Defina estas duas variáveis no ambiente do servidor (flags -e no Docker, ~/.config/ai-memory/env no serviço de usuário do systemd) e reinicie.

ambiente do servidor
AI_MEMORY_LLM_PROVIDER=anthropic
ANTHROPIC_API_KEY=sk-ant-...

Compare os provedores, incluindo assinaturas e modelos locais

Desfazer tudo

Isto remove só o que o ai-memory instalou. Os comandos de instalação são idempotentes, e cada um grava um backup com timestamp ao lado de qualquer arquivo em que mexe.

Terminal
ai-memory uninstall --apply

Meu time

Um servidor que todas as máquinas e todos os colegas de time acessam. Não existe replicação entre servidores: memória compartilhada quer dizer que todo mundo se conecta no mesmo.

Topologia de time: três laptops, de alice, bob e carol, se conectam a um servidor compartilhado protegido por um token. Cada pessoa tem uma chave de API, e o servidor guarda uma wiki para o time.
O servidor guarda a wiki. Pessoas recebem contas, máquinas recebem chaves de API, e o token de root fica com quem roda o servidor.
  1. Suba o servidor compartilhado com um token

    Escolha uma máquina do homelab ou qualquer host da LAN. Um servidor que escuta fora do loopback precisa de um bearer token e de uma allowlist de hosts. A allowlist tem todos os nomes ou IPs que suas máquinas usam para chegar nele.

    no servidor
    TOKEN=$(ai-memory generate-auth-token)
    docker run -d --name ai-memory \
        --restart unless-stopped \
        -p 0.0.0.0:49374:49374 \
        -v ai-memory-data:/data \
        -e AI_MEMORY_AUTH_TOKEN="$TOKEN" \
        -e AI_MEMORY_ALLOWED_HOSTS="<server-ip>,localhost,127.0.0.1" \
        akitaonrails/ai-memory:latest
    
  2. Crie as pessoas

    Rode isto com o token de root exportado. A senha temporária é impressa uma vez, e a pessoa troca no primeiro login. Este comando não emite chave de API. O guia de usuários cobre a identidade root em [auth].

    Terminal
    ai-memory user add-human --username alice --email alice@home --name "Alice Smith"
    
  3. Dê uma chave de API para cada pessoa

    O segredo aim_ é mostrado uma única vez. ai-memory api-key rotate <id> e ai-memory api-key revoke <id> têm efeito imediato.

    Terminal
    ai-memory api-key add --username alice --label codex-laptop
    
  4. Aponte cada máquina para o servidor

    Cada pessoa usa a própria chave como token. Ela fica em um arquivo 0600 no diretório de dados e não aparece na linha de comando dos hooks. --as-user só rotula a instalação.

    em cada laptop
    # TOKEN aqui é a chave aim_ desta pessoa, não o token de root
    export AI_MEMORY_SERVER_URL="http://<server-ip>:49374"
    export AI_MEMORY_AUTH_TOKEN="$TOKEN"
    
    ai-memory install-mcp   --client claude-code --apply
    ai-memory install-hooks --apply --agent claude-code \
        --as-user alice --auth-token aim_XGq...<secret>
    
  5. Adicione TLS antes de sair da LAN

    Um bearer token autentica a requisição e não a criptografa. Chaves e cookies da web trafegam em texto puro sobre HTTP simples, então coloque Caddy, nginx ou um Cloudflare Tunnel na frente assim que existirem contas ou o servidor for acessível fora da sua mesa.

Travou em algum passo?

O cookbook de instalação no GitHub tem os comandos por agente, servidores remotos e Windows. O issue tracker está aberto.