BX Agents
Describe un agente en carpetas y archivos; constrúyelo en una aplicación ColdBox real.
BX Agents es un framework de agentes de IA basado en convenciones para BoxLang,
construido sobre ColdBox y
BX AI. Describes un agente
con archivos y carpetas - no con la superficie de una API de framework - y bxAgents build ensambla
una aplicación ColdBox real y ejecutable a partir de eso.
El descubrimiento, la validación y la generación de código se ejecutan una vez, no en cada arranque. Lo que ejecutas después es una aplicación ColdBox normal.
Agent.bx e instructions.md son los únicos archivos requeridos. Cada otra carpeta de convención
es opcional y solo moldea la salida si existe.
Coloca una función anotada con @AITool en tools/, o una carpeta SKILL.md en skills/ -
ambas se descubren y conectan automáticamente por ti.
subagents/ anida exactamente el mismo árbol de convenciones, asà que un equipo de especialistas es solo más
carpetas - construido de hojas hacia la raÃz.
Telegram, Slack, Discord, Email, WhatsApp, Teams, Twilio, GitHub y Signal, además de http,
cli y mock.
PÃdela en Agent.bx y el build produce un front end de chat con streaming, personalizable, con
historial de sesiones.
Construye uno en cuatro pasos
install-bx-module bx-ai bx-agents
box install bx-ai,bx-agents
bxAgents new my-agent --model=openai/gpt-5
Luego edita instructions.md y añade las carpetas de convención que necesites.
bxAgents build
Descubrimiento, validación, manifest, generación de código - en .build/app/.
bxAgents chat
# o sÃrvelo por HTTP:
bxAgents serve --port=8080
Lo que build realmente produce
Tu árbol de convenciones, y la aplicación ColdBox normal en la que build lo convierte.
your-agent/
├── Agent.bx # nombre, modelo, descripción
├── instructions.md # el system prompt
├── tools/ # funciones @AITool
├── skills/ # capacidades SKILL.md
├── subagents/ # árboles de agentes anidados
├── models/ # configuraciones de modelo con nombre
├── gateways/ # exposición HTTP/MCP/chat
├── schedules/ # un scheduler ColdBox real
├── mcp/ # servidores MCP que hospedas
├── interceptors/ # hooks de ciclo de vida
└── modules/ # dependencias de módulos
.build/app/
├── Application.bx
├── config/
│ ├── ColdBox.bx
│ ├── WireBox.bx
│ ├── Router.bx
│ └── Scheduler.bx
├── agent/
│ └── GeneratedAgentFactory.bx
├── tools/ skills/ mcp/
├── handlers/ interceptors/
└── index.bxm
Solo Agent.bx es requerido. instructions.md es opcional - configura las instrucciones directamente
en la clase, o coloca el archivo y deja que el build lo conecte por ti. Cada otra carpeta solo
afecta la salida generada si existe y tiene contenido en ella - asà que agregas
convenciones a medida que realmente las necesitas.
Agent.bx extiende directamente el propio AiAgent de BX AI - el build instancia tu clase
en lugar de reconstruir una a partir de un struct de configuración, asà que lo que escribes es lo que se ejecuta, y un
IDE puede introspeccionarla como cualquier otra clase. Ver Agent.bx.
Llega a él desde cualquier lugar
Nueve gateways de estilo push - Telegram, Slack, Discord, Email, WhatsApp Cloud, Teams, Twilio,
GitHub y Signal - coordinados por una sesión con polÃticas queue / steer / interrupt.
Expón el agente sobre rutas HTTP, u hospeda servidores MCP locales desde mcp/ para que otros clientes
puedan llamar a tus herramientas.
Empaqueta un .bxa portable y despliégalo con local, ssh, docker, digitalocean,
ftp o sftp - los secretos permanecen como variables de entorno, nunca como artefactos de build.
A dónde ir después
Instala BoxLang, BX AI y BX Agents.
Genera el andamiaje, construye y habla con tu primer agente.
Una página por carpeta de convención, de principio a fin.
Exactamente qué hace build, en orden.
Cada verbo y sus flags.
Empaqueta un .bxa y envÃalo, de forma segura.
Cada carpeta de convención también tiene una muestra funcional y construible en
examples/.
BX Agents está en desarrollo activo. Limitaciones conocidas rastrea
los vacÃos honestos - qué se ha probado contra una aplicación real en ejecución, qué todavÃa solo corre contra
el proveedor "mock" de BX AI, y una peculiaridad real y ascendente de ColdBox con la que este proyecto se topó y
solucionó.
