Runtime de agentes IA construido en Java 21 con biblioteca estandar y arquitectura hexagonal.
El objetivo del proyecto es crear un runtime minimo, claro y extensible para orquestar sesiones, prompts, llamadas a modelo y ejecucion de tools sin depender de frameworks pesados.
- El runtime debe entenderse leyendo contratos pequenos y explicitos.
- La arquitectura favorece puertos y adaptadores sobre acoplamiento a proveedores externos.
- La primera meta es un loop confiable, no un sistema multiagente.
- Las dependencias externas se agregan solo cuando el runtime base ya funciona de forma observable.
AGENTS.md: reglas de trabajo para agentes dentro de EtherBrain.agents/README.md: indice del contexto operativo y documental del proyecto.ether-brain-*: modulos Maven del runtime hexagonal, siguiendo el patron de puertos, adaptadores, bootstrap y pruebas de arquitectura.
- Disenar el runtime base de un solo agente.
- Definir contratos para modelo, tools, memoria de sesion y politicas.
- Preparar la evolucion hacia persistencia, handoffs y mas adaptadores.
- Mantener un scaffold multi-modulo que preserve la arquitectura desde la primera linea de codigo.
- Leer
agents/PRODUCT.mdpara entender el problema y los objetivos. - Revisar
agents/ARCHITECTURE.md,agents/STACK.mdyagents/CONVENTIONS.mdantes de definir estructura o codigo. - Usar
agents/SPEC.mdcomo spec activa del runtime inicial y crear specs separadas enagents/specs/cuando el alcance crezca. - Registrar decisiones permanentes en
agents/DECISIONS.md.
- Entrar por el
README.mdde la carpeta actual. - Leer solo el contexto necesario para la tarea.
- Actualizar la fuente de verdad correspondiente si cambian supuestos.