Ctrl K
ComunidadGuías…
GITHUB · ANALIZADO

statewave

Runtime de memoria para agentes IA open-source. Proporciona contextos deterministas y con trazabilidad de procedencia en lugar de recuperación en tiempo de consulta. Auto-alojable en PostgreSQL + pgvector, SDKs Python/TypeScript, licencia Apache-2.0.

Ficha actualizada 24 sept 2026, 15:44 · upstream 24 sept 2026, 15:15 · release v1.5.0

Ver códigoProblemas y ayudaRepositorio ↗Sitio oficial
00

Qué es statewave

Descripción editorial construida a partir del repositorio, su documentación y sus señales de mantenimiento.

Statewave es un runtime de memoria open-source diseñado para agentes de IA que requieren persistencia de estado entre sesiones. A diferencia de las bases de datos vectoriales tradicionales o el RAG basado en logs, utiliza un enfoque "compile-then-use" para generar contextos deterministas y con trazabilidad de procedencia (provenance). Esto elimina el ruido del muestreo en la recuperación de contexto en tiempo de consulta.

El sistema se auto-aloja sobre PostgreSQL con pgvector, gestionando episodios crudos que se compilan en memorias estructuradas por sujeto (usuario, repositorio, etc.). Ofrece una vida útil clara de los datos: ingestión, compilación, recuperación y gobernanza. No es un framework de chatbot ni un servicio alojado, sino infraestructura neutral a tu aplicación.

Incluye capacidades avanzadas como etiquetas de sensibilidad, políticas declarativas (YAML), soporte multi-inquilino mediante encabezados X-Tenant-ID y compiladores pluggables que pueden usar heurísticas locales o LLMs vía LiteLLM. Los SDKs están disponibles para Python y TypeScript.

CASOS DE USO
  • Agentes de soporte con reconocimiento de clientes a través de sesiones
  • Agentes de codificación de larga duración que recuerdan decisiones de arquitectura
  • Comparación A/B entre agentes stateless y con memoria persistente
  • Integraciones con LangChain, CrewAI o AutoGen para gestión de contexto
  • Gestión de cumplimiento mediante etiquetas de sensibilidad (PII, financieros)
PUNTOS DESTACADOS
  • Licencia Apache-2.0 y código abierto
  • Determinismo garantizado en los bundles de contexto (idempotente)
  • Sin dependencia de GPU para el proceso API (CPU-only)
  • Trazabilidad completa de procedencia (provenance) a episodios fuente
  • Soporte multi-inquilino con aislamiento de datos por inquilino
  • Integración directa con LiteLLM para proveedores LLM flexibles
PRECAUCIONES
  • Requiere PostgreSQL + pgvector (no es agnóstico a DB)
  • Modo demo predeterminado usa embeddings de stub sin búsqueda semántica real hasta configurar .env
  • Soporte CI verificado solo en Linux; macOS/Windows son para desarrollo local no testeado en CI
  • GPU necesaria solo si se auto-aloja un compilador LLM o modelo de embeddings (API es CPU)
  • No incluye modelos LLM ni embeddings por defecto, requiere configuración externa
VISUAL

Capturas del proyecto

Imágenes reales detectadas en la documentación del repositorio.

How Statewave works: events → compiled memories → ranked, token-bounded context bundle with provenance
01

Perfil de infraestructura

Estimación inicial derivada del repositorio y de los servicios detectados.

CPU4 vCPUrecomendación inicial
MEMORIA8 GBRAM estimada
DISCO30 GBalmacenamiento base
COMPLEJIDADhighnivel de operación
02

Despliegue detectado

Qué señales reales de instalación hemos encontrado.

Docker Compose detectado

Despliegue recomendado con docker compose up -d para levantar PostgreSQL y la API en el puerto 8100. Las migraciones se ejecutan automáticamente al iniciar. Para activar compiladores LLM, configure .env junto a docker-compose.yml con variables como STATEWAVE_EMBEDDING_PROVIDER=litellm y la clave de API correspondiente. Verifique la salud con GET /readyz. La imagen Docker soporta linux/amd64 y linux/arm64. No requiere GPU para el proceso principal, aunque se necesita si usa compiladores LLM auto-alojados.

✓Dockerfile
✓Compose
—One-click
03

Stack y dependencias

Componentes inferidos a partir de manifests, configuración y documentación.

FRAMEWORKS
Next.jsNode.jsFastAPIPython
SERVICIOS
PostgreSQLMySQL
BASES DE DATOS
PostgreSQLMySQL
PUERTOS
81005432114348080
05

Puede sustituir a

Relaciones detectadas por el análisis del repositorio y su categoría.

06

Experiencia real de la comunidad

Ayuda a contrastar la estimación automática con instalaciones reales.

Todavía no hay datos comunitarios para este proyecto.