Punto de congelación del proyecto. Última versión de la línea 0.x, anterior al rediseño v1.0.
Esta release existe para preservar una referencia estable e instalable del diseño bus-driven original, con su catálogo completo de 21 patrones de coordinación y sus ejemplos de dominio bancario, antes de reescribir el framework desde cero sobre una arquitectura nueva.
Contenido de 0.4.0
Jerarquía de agentes
MessageAgent— base para todo agente con acceso al bus, sin LLM; provee_ref(AgentRef) y_bind_runtimeLLMAgent(MessageAgent)— añadethink()con salida estructurada vía Pydantic (output_model)CompositeAgent(MessageAgent)— posee una topología de sub-agentes que el runtime registra en cascada
Patrones nuevos (15–21)
MapReduceAgent— fan-out/fan-in sobre N chunks independientesPlanAndExecuteAgent— plan explícito con replanificación a mitad de ejecuciónSwarmAgent— handoff autónomo entre agentes paresReflectionAgent— bucle generar / criticar / revisar contra un umbral de calidadConsensusAgent— panel de votantes independientes más un juez sintetizadorHITLAgent— screening automático con puerta de decisión humana obligatoriaSagaAgent— pasos ordenados con compensadores y rollback LIFO
Reglas de diseño introducidas
- YAML-first: todo el texto estructural de prompts vive en YAML; Python solo serializa variables de datos
- Registro independiente: los agentes participantes se registran explícitamente; los sub-agentes de un
CompositeAgentson la única excepción - Coreografía pura: los patrones 16–21 no llaman
think()directamente; todo intercambio viaja por el bus
Estado conocido
Snapshot de archivo, no recomendado para nuevos proyectos:
axoniumse resuelve desde un registro local (../repo_pi), por lo que la instalación desde git no funciona para tercerospydantic,pyyamlypython-dotenvse importan pero llegan solo por transitividadSupervisorPatternreferenciaself.agent_id, atributo eliminado en el rename de 0.2.0- El bus entrega los mensajes en serie, de modo que el fan-out de
ConsensusAgentno es concurrente en la práctica - Sin tests ni CI
El rediseño v1.0 aborda todo lo anterior.