El código decide entre pasos. El modelo decide dentro del paso.
Axon ejecuta metodologías de varios pasos con LLMs sobre una máquina de estados determinista. Tú registras la metodología; el motor la corre sin conocerla.
pack → axonLa dependencia sólo va en un sentido. El motor nunca importa un protocolo.
- Contexto ensamblado · 6 respuestas + 4 fuentes web
- Ejecutado en claude-opus-4-8 tras escalar desde haiku
- Persistido como versión v3 del estado canónico
- Esperando validación humana para avanzar al paso 15
Un agente que decide qué hacer después no es reproducible.
Por eso Axon separa las dos decisiones. El avance entre pasos es código auditable; el trabajo dentro del paso es del modelo. Lo primero te da reproducibilidad; lo segundo, calidad.
- 01
Determinismo donde importa
Avanzar, ajustar, saltar hacia atrás y reanudar son transiciones de una máquina de estados. El mismo proyecto, dos veces, recorre el mismo camino.
- 02
Estado canónico, versionado
Cada paso escribe en un estado canónico con historial. Puedes volver al paso 11, cambiar una respuesta y reejecutar desde ahí sin perder lo anterior.
- 03
Barato por defecto
Cada paso declara su nivel de costo. El motor arranca en el modelo barato y sube de nivel sólo cuando el paso lo exige o la salida no valida.
Cuatro piezas, una sola dirección de dependencia.
El orquestador no sabe qué metodología corre: la resuelve por request. Añadir una no toca la base de datos.
- 01 · UIConsola Next.jsEl riel de pasos, el editor y la validación humana.
- 02 · API/api/axon/*Sesión y rol. Ninguna ruta confía en el cliente.
- 03 · MOTOROrchestratoradvance · adjust · jump-back · resume. Aquí no hay modelo.
- 04a · EJECUCIÓNStep ExecutorUna llamada por paso, con búsqueda web y escalación de nivel cuando la salida no valida.
- 04b · PERSISTENCIAPersistencePortEstado canónico y versiones sobre Postgres, detrás de un puerto reemplazable.
Registras una metodología. No la programas dentro del motor.
Un pack aporta sus pasos, sus preguntas de contexto, cómo busca en la web y su idioma. Se registra y ya corre.
import { registerProtocol } from "@/lib/axon/protocol";
registerProtocol({
id: "cyrano",
version: "1.0.0",
steps, // 32 StepDef: título, tier, validación
contextQuestions, // lo que se pregunta antes del paso 1
buildSearchQuery, // cómo busca en web esta metodología
localization, // idioma y tono del pack
config, // env de tier y búsqueda, RPC de analítica
});Estructuración de proyectos para convocatorias SGR y MinCiencias, con marco lógico.
Pack de prueba del motor multi-flujo. No es una metodología real: existe para verificar que el motor no conoce a ninguna.
Un proyecto declara con qué metodología corre. El motor la resuelve por request — añadir una no exige migrar la base de datos.
Empieza barato. Sube de nivel sólo cuando hace falta.
El nivel es una propiedad del paso, no del proyecto. La escalera es la misma para toda metodología registrada.
- cheappor defectoclaude-haiku-4-5
Corre casi todos los pasos. Sin razonamiento extendido.
- midsi el paso lo pideclaude-sonnet-4-6
Pasos con síntesis larga o dependencias entre secciones.
- premiumsi la salida no validaclaude-opus-4-8
Último escalón. Una variable de entorno puede fijar todo el sistema a un nivel.
Una metodología nueva no necesita una migración.
Entra con tu correo, elige la metodología y avanza paso a paso o en modo continuo.