Ctrl K
ComunidadGuías…
GITHUB · ANALIZADO

annona

Annona es un motor de ejecución soberano para agentes de IA. Decide dónde ejecutar cada paso, lo obliga a cumplirlo y registra la decisión.

Ficha actualizada 23 sept 2026, 12:35 · upstream 23 sept 2026, 12:17 · release v0.1.3

00

Qué es annona

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

Annona es el núcleo de ejecución soberano para agentes de inteligencia artificial. Cada agente que despliegues envía sus materiales a 'somewhere', y Annona decide dónde ese paso debe ejecutarse, lo impide si no cumple con las reglas y lo registra en un ledger verificable. Esto permite que cada paso tenga su propia política de ejecución independiente sin necesidad de un framework de agentes externo.

CASOS DE USO
  • Ejecutar modelos de IA localmente sin depender de APIs externas
  • Controlar el flujo de trabajo de agentes con políticas de ejecución definidas por reglas
  • Garantizar que cada paso de razonamiento se ejecute en un entorno controlado y verificable
  • Permitir que diferentes pasos de un agente ejecuten modelos o herramientas distintos según su contexto
  • Implementar auditoría completa de decisiones de despliegue mediante registros inmutables
  • Soberanía de datos: ejecutar procesos críticos con políticas de acceso definidas por el usuario
PUNTOS DESTACADOS
  • Annona es la primera implementación open-source en que la ubicación de cada paso de inferencia y llamada a herramienta es una decisión de política, no un fallback automático
  • Soporta múltiples subestratos (vLLM, Ollama, modelos personalizados) con políticas de ejecución independientes por paso
  • Permite pinning de herramientas específicas mediante el campo 'pins' en los scripts de agente
  • El ledger registra la cadena de decisiones y resultados sin exponer materiales sensibles
  • Soporta múltiples lenguajes de programación (Python, Rust, Go) a través del framework FastAPI
PRECAUCIONES
  • No incluye un motor de planificación centralizado ni memoria compartida entre pasos
  • La decisión de dónde ejecutar cada paso es estática y no se adapta dinámicamente durante la ejecución
  • El modelo 'shell' y 'browser' están omitidos por defecto debido a su naturaleza de red, lo que limita el uso en entornos aislados
  • No incluye un sistema de autenticación centralizado ni gestión de permisos multi-usuario
  • La clasificación de materiales se realiza localmente sin integración con sistemas de seguridad externos
VISUAL

Capturas del proyecto

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

An answer with its placement: class internal, ran on local-gpu, one turn, 5.5sThe same question, placed on local-fastHeld: nothing ran, and nothing left this machineThe Perimeter view: rules, what earns a class, which tools may touch whatThe first-run configurator: which local model, what may leave this machine, which folders may be readThe ledger: policy replaced, a run placed, policy replaced, a run held, policy replacedAnnona
01

Perfil de infraestructura

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

CPU4 vCPUrecomendación inicial
MEMORIA8 GBRAM estimada
DISCO10 GBalmacenamiento base
COMPLEJIDADmediumnivel de operación
02

Despliegue detectado

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

Listo para automatizar

Instalar Annona requiere un entorno Linux. El comando principal es `pip install annona`. Para ejecutar, se instala el backend FastAPI y se despliega mediante Docker Compose en modo desarrollo (`docker compose up -d`). Se recomienda usar un contenedor aislado con permisos de ejecución restringidos para cada paso. La configuración de políticas se realiza mediante archivos YAML en la carpeta `src/annona/policies`. Para producción, se recomienda desplegar el backend como servicio separado y ejecutar los agentes a través de su API REST.

✓Dockerfile
✓Compose
✓One-click
03

Stack y dependencias

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

FRAMEWORKS
Next.jsFastAPIPython
SERVICIOS
No detectados
BASES DE DATOS
No detectadas
PUERTOS
500570708000
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.