Saltar al contenido
Menú

Producto

Soluciones

Integraciones

Desarrolladores

Idioma

Desarrolladores

Instalación rápida

Elige tu ruta y copia los comandos. Una máquina son tres pasos, sin cuenta. Un servidor compartido para un equipo son cinco.

Solo yo

Instala un binario, arranca un servidor local y lanza tu agente. El servidor se enlaza a 127.0.0.1:49374, así que nada fuera de esta máquina puede llegar a él y no necesita token.

  1. Instala el binario

    mise descarga el archivo de la versión para tu sistema y tu chip, y lo verifica contra el archivo .sha256 publicado. No necesita el toolchain de Rust ni Docker.

    Terminal
    mise use -g github:akitaonrails/ai-memory
    
  2. Crea el directorio de datos y arranca el servidor

    init solo crea el directorio de datos. serve tiene que seguir corriendo, así que dale su propia terminal. Solo escucha en esta máquina y no necesita token.

    Terminal
    ai-memory init
    ai-memory serve --transport http --bind 127.0.0.1:49374
    
  3. Lanza tu agente a través de él

    El primer lanzamiento de un harness instala sus hooks y su entrada MCP si faltan. Lanzar claude directamente sigue funcionando después.

    Terminal
    ai-memory run claude
    
La instalación individual en tres etapas sobre un portátil: instalar el binario, arrancar el servidor en 127.0.0.1:49374 y ejecutar tu agente, que se conecta al servidor mediante hooks y MCP. Nada sale del portátil.
Toda la ruta individual. El servidor se queda en loopback, y tu agente llega a él de dos formas: los hooks capturan la sesión y MCP le permite al agente buscar en ella.

ai-memory run es el lanzador recomendado y es opcional. Conecta un harness en el primer lanzamiento y añade la reanudación nativa de sesiones entre harness. Los hooks por sí solos ya llevan el traspaso, así que lanzar tu agente directamente sigue funcionando. Lee cómo funcionan los lanzamientos gestionados.

Comprueba que funciona

Tres comprobaciones, desde la red hasta el agente.

El servidor responde

Un error de JSON-RPC es la respuesta correcta. Significa que el puerto es accesible y que el servidor está respondiendo.

Terminal
curl http://127.0.0.1:49374/mcp

La CLI llega a él

La CLI es un cliente HTTP ligero. Si esto imprime un estado, los hooks también pueden llegar al servidor.

Terminal
ai-memory status

El agente recuerda

Trabaja unos minutos, sal y abre una segunda sesión en el mismo directorio. Luego pregúntale:

“¿Dónde lo dejamos?”

Después del primer agente

Las tres cosas son opcionales. Hazlas cuando las necesites.

Añade otro agente

Ejecuta los mismos dos comandos con otro nombre. A partir de ahí, los dos agentes comparten una misma memoria del proyecto.

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

Mira todos los agentes con soporte y su nombre

Opcional: mejores resúmenes con un LLM

Sin proveedor, la captura, la búsqueda y los resúmenes basados en reglas funcionan sin coste. Un proveedor reescribe las páginas de sesión como narrativas legibles. Define estas dos variables en el entorno del servidor (flags -e para Docker, ~/.config/ai-memory/env para el servicio de usuario de systemd) y reinícialo.

entorno del servidor
AI_MEMORY_LLM_PROVIDER=anthropic
ANTHROPIC_API_KEY=sk-ant-...

Compara proveedores, incluidas suscripciones y modelos locales

Deshazlo todo

Esto quita solo lo que instaló ai-memory. Los comandos de instalación son idempotentes, y cada uno escribe una copia de seguridad con marca de tiempo junto a cada archivo que toca.

Terminal
ai-memory uninstall --apply

Mi equipo

Un servidor al que llegan todas las máquinas y todos los compañeros de equipo. No hay replicación entre servidores: memoria compartida significa que todos se conectan al mismo.

Topología de equipo: tres portátiles, de alice, bob y carol, se conectan a un servidor compartido protegido por un token. Cada persona tiene una clave de API, y el servidor guarda una wiki para el equipo.
El servidor guarda la wiki. Las personas reciben cuentas, las máquinas reciben claves de API y el token root se queda con quien administra el servidor.
  1. Arranca el servidor compartido con un token

    Elige un equipo del homelab o cualquier host de la LAN. Un servidor enlazado más allá de loopback necesita tanto un bearer token como una allowlist de hosts. La allowlist contiene todos los nombres o IP que usan tus máquinas para llegar a él.

    en el 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. Crea a las personas

    Ejecuta esto con el token root exportado. La contraseña temporal se imprime una vez, y la persona la cambia en su primer inicio de sesión. No emite ninguna clave de API. La guía de usuarios cubre la identidad root en [auth].

    Terminal
    ai-memory user add-human --username alice --email alice@home --name "Alice Smith"
    
  3. Dale a cada persona una clave de API

    El secreto aim_ se muestra una sola vez. ai-memory api-key rotate <id> y ai-memory api-key revoke <id> surten efecto de inmediato.

    Terminal
    ai-memory api-key add --username alice --label codex-laptop
    
  4. Apunta cada máquina al servidor

    Cada persona usa su propia clave como token. Se guarda en un archivo 0600 dentro del directorio de datos y no aparece en la línea de comandos de los hooks. --as-user solo etiqueta la instalación.

    en cada portátil
    # Aquí TOKEN es la clave aim_ de esta persona, no el token 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. Añade TLS antes de salir de la LAN

    Un bearer token autentica una petición y no la cifra. Las claves y las cookies web viajan en claro por HTTP plano, así que pon Caddy, nginx o un Cloudflare Tunnel por delante en cuanto existan cuentas o el servidor sea accesible más allá de tu escritorio.

¿Atascado en un paso?

El cookbook de instalación en GitHub tiene los comandos por agente, los servidores remotos y Windows. El issue tracker está abierto.