DSR-Labs

Stack v0 de DSR Labs

Este documento define el Stack v0 de DSR Labs. No describe un sistema productivo ni infraestructura real. Define arquitectura lógica, flujos y decisiones iniciales sobre las que luego se construirá código e infraestructura.

El Stack v0 se construye a partir del trabajo conceptual inicial de Ignacio Exequiel Sanchez Saavedra, primer colaborador del laboratorio, quien definió la base de arquitectura modular, el alcance v0 y la separación de capas del sistema.

Este día consolida ese material, lo ordena y lo lleva a un nivel decisional mínimo para poder avanzar sin rehacer todo más adelante.


🧪 AI Labs Platform – v0

Plataforma experimental para diseñar, ejecutar y evaluar labs de IA de forma modular, versionada y desacoplada de infraestructura y proveedores.

El foco del Stack v0 es:


🎯 Objetivo del Stack v0


🚧 Alcance del Stack v0

Incluido

Fuera de alcance (a propósito)

Todo lo que está fuera de alcance no está descartado, solo no se decide en v0.


FASE 1 — Arquitectura Declarativa

Qué es el sistema Qué partes tiene Qué no es


🧱 Capas del sistema

API / Backend

Punto único de entrada al sistema.

Responsabilidades:

No hace:


Orquestador IA

Núcleo del sistema.

Responsabilidades:

No hace:


Labs

Definición de un experimento de IA.

Responsabilidades:

Un lab no es infraestructura. Un lab no es deploy. Un lab no es un endpoint.


Model Adapters

Capa de abstracción de modelos.

Responsabilidades:


Tools

Funciones auxiliares opcionales.

Ejemplos:

Las tools no controlan el flujo, solo ejecutan tareas puntuales.


Logging & Métricas

Registro mínimo de ejecución.

Incluye:

No incluye:


FASE 2 — Arquitectura Decisional (v0)

Qué hace cada cosa Qué límites tiene Qué se rompe si cambia


Decisiones explícitas del Stack v0

1. Ejecución síncrona

Todas las ejecuciones son síncronas. No hay colas. No hay workers. No hay paralelismo.

Si esto cambia en v1, cambia el orquestador, no los labs.


2. Un solo punto de entrada

Existe un único entrypoint al sistema.

Esto simplifica:


3. Orquestador imperativo

El orquestador ejecuta pasos de forma explícita.

No hay:

Se elige por simplicidad y control en v0.


4. Labs como definición lógica

Un lab define:

Un lab no decide:


5. Estado efímero

El estado de una ejecución vive solo durante la ejecución.

No se persiste estado entre corridas. No hay memoria de largo plazo en v0.


6. Errores simples y visibles

Si algo falla:

No hay retries automáticos. No hay compensaciones. No hay tolerancia a fallos compleja.


Qué se rompe si cambiamos estas decisiones

Estas rupturas son aceptables, porque están contenidas por el Stack v0.


Resultado del Día 6

Al finalizar el Día 6, DSR Labs tiene:

Nada de esto es definitivo. Todo esto es suficientemente claro para avanzar.


Próximo paso (fuera del Día 6)

A partir de este Stack v0:

Esto corresponde al Día 7–8.