lab
Esc

Prueba con

↑↓ para moverte · Enter para abrir · también en /buscar?q= para agentes

sistema avanzado memoriapythonragdockeragentes

Hindsight: memoria recuperable entre sesiones de agentes

Guarda hechos y conversaciones en bancos de memoria que tu agente consulta en nuevas sesiones. Puedes alojar el servicio y decidir cuándo conservar, recuperar o elaborar una respuesta con esos recuerdos.

✓ verificado el 27 oct 2026

Instrucciones para tu agente

Esto es lo que se copia. Pégaselo a tu agente y te lo monta paso a paso.

O ábrelo directamente en ClaudeChatGPT

Pega este texto a tu agente (Claude Code, Codex, OpenCode, Hermes o el que uses) y dile «ayúdame a montarlo». Son los pasos para ponerlo en marcha; el porqué de cada pieza está en la guía completa.


Para el agente: cómo acompañar al usuario

  1. Pregunta primero para qué lo quiere. Si su objetivo no necesita algún paso, sáltalo.
  2. Antes de instalar, comprueba lo que ya tiene (versiones, claves, sistema operativo).
  3. Avanza un paso cada vez: explica en una frase qué vas a hacer y deja que el usuario lo ejecute o lo apruebe.
  4. Tras cada paso, comprueba que funcionó antes de seguir. Si falla, para y explica el error.
  5. No inventes comandos ni opciones: si la documentación del proyecto contradice estos pasos, manda la documentación.
  6. Al terminar, haz una prueba real con el objetivo del usuario y dile dónde profundizar.

Pasos de configuración

Paso 1: prepara un banco de prueba

Comprueba que Docker está funcionando y que el entorno Python del cliente tiene Python ≥3.10 y pip (metadatos oficiales). Configura OPENAI_API_KEY como variable de entorno privada. Su valor lo aporta el usuario; no lo guardes en notas ni en el código. El README muestra otros proveedores.

Paso 2: arranca el servidor del ejemplo oficial

docker run -it --pull always --name hindsight --restart unless-stopped -p 8888:8888 -p 9999:9999   -e HINDSIGHT_API_LLM_API_KEY=$OPENAI_API_KEY   -v hindsight-data:/home/hindsight/.pg0   ghcr.io/vectorize-io/hindsight:latest

El contenedor queda en primer plano: deja esa terminal abierta y usa otra para instalar y ejecutar el cliente Python. Abre http://localhost:9999 para la interfaz. Este ejemplo publica puertos: úsalo en un entorno controlado y revisa la guía de despliegue antes de exponerlo.

Paso 3: conecta Python

pip install hindsight-client -U

Guarda como prueba_memoria.py el ejemplo oficial con datos ficticios; se añade print para que los resultados sean visibles:

from hindsight_client import Hindsight

client = Hindsight(base_url="http://localhost:8888")
client.retain(bank_id="my-bank", content="Alice works at Google as a software engineer")
print(client.recall(bank_id="my-bank", query="What does Alice do?"))
print(client.reflect(bank_id="my-bank", query="Tell me about Alice"))

Desde esa carpeta ejecuta python prueba_memoria.py con el mismo entorno.

Comprobación

Inspecciona el resultado de recall y el banco my-bank en la interfaz. Confirma que recupera el dato de Alice antes de incorporar conversaciones reales. La llamada a reflect debe responder con información compatible con lo guardado.

Si algo falla

Revisa la conectividad a la API, la autenticación del proveedor y los mensajes del contenedor. No cambies de banco para ocultar un problema de recuperación. Consulta la guía de instalación para plataformas y alternativas a Docker.

ver en .md ¿Prefieres el recurso entero?

Qué es

Hindsight es un servicio de memoria para agentes con clientes en varios lenguajes. Separa conservar información, recuperar recuerdos y elaborar respuestas sobre ellos. Puedes conectarlo a un agente existente o llamar a sus operaciones explícitamente desde tu aplicación.

Para qué te sirve

  • Cuando un asistente debe recordar preferencias sin volver a preguntarlas en cada sesión.
  • Cuando necesitas consultar decisiones pasadas de un proyecto por su contenido.
  • Cuando quieres comprobar qué información guardó un agente antes de reutilizarla.

Cómo funciona

El cliente trabaja contra un servidor y organiza los datos por bancos. retain incorpora información, recall busca recuerdos y reflect genera una respuesta basada en ellos. El README también documenta envoltorios de clientes LLM que recuperan contexto antes de la llamada y guardan la conversación después.

La vía Docker publica una API en el puerto 8888 y una interfaz en 9999, con un volumen para persistir los datos. Hay alternativas con Python, base de datos externa y despliegue administrado. Elegir almacenamiento propio no implica que todos los modelos llamados se ejecuten en tu equipo.

Antes de empezar

El ejemplo necesita Docker, Python ≥3.10 y pip para el cliente Python, y una clave de un proveedor LLM; la documentación también contempla proveedores locales y otras formas de autenticación. Prevé el coste de almacenamiento y llamadas a modelos. El código del proyecto tiene licencia MIT; las condiciones de un servicio de modelos son independientes.

Límites y alternativas

Una memoria recuperada puede estar incompleta o desactualizada. Guarda información de prueba primero y comprueba que el banco consultado corresponde al usuario o proyecto correcto. Si activas el guardado automático, revisa qué conversaciones van a persistir. Para un historial pequeño que solo exige consultar datos exactos, una tabla o archivos de notas pueden bastar sin sumar otro servicio.

Recursos

Datos comprobados con GitHub el 26 oct 2026. Último commit en la rama predeterminada: 2026-10-26.