El LLM no calcula nada
Las reglas R1–R8 viven en app/domain/training/ como código
determinista y testeado. El modelo interpreta y explica.
Entrenador de running por voz
Le hablas como a una persona. Te arma un plan real para tu carrera, te calcula los ritmos y se acuerda de lo que le cuentas. Y si lo que pides no se puede, te lo dice y te propone lo que sí.
Sin contraseñas ni tarjeta. Introduces tu correo y entras con un enlace.
La diferencia
Las reglas de entrenamiento — progresión del 10 %, polarización 80/20, semanas de descarga, tapering, ritmos por Riegel — están escritas como código, no como instrucciones a un modelo de lenguaje. El modelo conversa; los números los calcula el dominio. Por eso Koda puede negarse.
Con ritmos calculados a partir de tu mejor marca, semanas de descarga y taper.
Si le cuentas que te molesta la rodilla, lo tiene en cuenta semanas después.
La sesión del día por correo, a tu hora. Si hoy no toca entrenar, no te escribe.
Cómo funciona
Con la voz, desde el móvil, mientras haces otra cosa. Koda te oye en tiempo real: las barras se mueven con tu voz, así que sabes que te está escuchando antes de soltar el botón.
El plan se cuenta hacia atrás desde el día de la carrera, para que la bajada de carga caiga justo antes. Ves las semanas, el volumen de cada una y tus ritmos por zona.
El calendario te dice qué toca cada día, con el color de la zona de esa sesión. Y cada mañana te llega por correo la del día: por la noche te pregunta si saliste, y el domingo te resume la semana.
Por dentro
Koda es una prueba técnica. Estas son las decisiones que la sostienen, cada una con su documento y sus consecuencias negativas escritas.
Las reglas R1–R8 viven en app/domain/training/ como código
determinista y testeado. El modelo interpreta y explica.
El dominio no importa boto3 ni sqlalchemy, y hay
un test que lo comprueba. Cambiar de proveedor son cuatro líneas.
Nova Sonic oye y habla; las decisiones las toma un modelo grande detrás. La voz no recibe ni un dato del runner, así que no puede equivocar ninguno.
El identificador del runner sale siempre del token de sesión, nunca del cliente. Hay una suite de tests dedicada solo a eso.
El código, la documentación y los 22 registros de decisión están en el repositorio.
Tarda menos en armarte el plan que tú en atarte las zapatillas.
Hablar con KodaSin contraseñas. Un enlace a tu correo y ya estás dentro.