De 0 a agente IA en produccion en 30 minutos — plantilla full-stack con 5 frameworks de IA
Tabla de contenidos
Todos los proyectos de IA empiezan igual.
Necesitas un backend FastAPI. Luego autenticacion — tokens JWT, logica de refresh, gestion de usuarios. Luego una base de datos — PostgreSQL, migraciones, conexiones asincronas. Luego streaming WebSocket para respuestas de IA en tiempo real. Luego un frontend — Next.js, gestion de estado, interfaz de chat. Luego Docker. Luego CI/CD.
Tres dias de boilerplate antes de escribir una sola linea de codigo de IA.
He configurado este stack desde cero mas veces de las que me gustaria admitir. Despues del tercer proyecto donde copie el mismo middleware de auth, el mismo handler de WebSocket, la misma configuracion de Docker Compose — decidi construir un generador que hace todo en un solo comando.
El resultado: full-stack-ai-agent-template — una plantilla full-stack open-source con 5 frameworks de IA, mas de 75 opciones de configuracion y un configurador web que genera tu proyecto completo en minutos.
614 estrellas en GitHub. Usado por equipos en NVIDIA, Pfizer, TikTok y otros. Y puedes ir de cero a un agente IA en produccion funcionando en unos 30 minutos.
Dejame mostrarte exactamente como.
Soy Kacper, Ingeniero de IA en Vstorm — una consultoria boutique de Applied Agentic AI Engineering. Hemos entregado mas de 30 implementaciones de agentes IA en produccion y publicamos nuestras herramientas como open-source en github.com/vstorm-co. Conecta conmigo en LinkedIn.
Paso 1: Abre el configurador web
Ve a oss.vstorm.co/projects/full-stack-ai-agent-template/configurator/.
No necesitas instalar CLI. No pip. Solo un navegador.
El configurador te da una interfaz visual para elegir cada opcion de tu proyecto. Base de datos, auth, framework de IA, tareas en segundo plano, observabilidad, frontend — todo. Ves la configuracion completa antes de generar nada.
Alternativamente, si prefieres la terminal:
pip install fastapi-fullstackfastapi-fullstackEsto lanza el asistente interactivo que te guia a traves de las mismas opciones.
Paso 2: Elige un preset (o personaliza)
La plantilla viene con tres presets que cubren los casos de uso mas comunes:
| Preset | Que obtienes |
|---|---|
--minimal | FastAPI basico — sin base de datos, sin auth, sin extras |
--preset ai-agent | PostgreSQL + JWT auth + agente IA + streaming WebSocket + persistencia de conversaciones + Redis |
--preset production | Configuracion completa de produccion — Redis, caching, rate limiting, Sentry, Prometheus, Kubernetes |
Para este tutorial, usare el preset AI Agent con Pydantic AI — el punto de partida mas comun para aplicaciones de IA:
fastapi-fullstack create my_ai_app \ --preset ai-agent \ --ai-framework pydantic_ai \ --frontend nextjsEse unico comando genera un proyecto full-stack con:
- Backend FastAPI con PostgreSQL asincrono
- Autenticacion JWT con gestion de usuarios
- Agente Pydantic AI con streaming WebSocket
- Persistencia de conversaciones (historial de chat en la BD)
- Redis para caching y sesiones
- Frontend Next.js 15 con React 19 y Tailwind CSS v4
- Docker Compose para todo el stack
- CI/CD con GitHub Actions
- Observabilidad con Logfire
Paso 3: Mira lo que obtuviste
El proyecto generado sigue una arquitectura limpia por capas — patron Repository + Service, inspirado en codebases de produccion reales:
my_ai_app/├── backend/│ ├── app/│ │ ├── main.py # App FastAPI con lifespan│ │ ├── api/routes/v1/ # Endpoints API versionados│ │ ├── core/ # Configuracion, seguridad, middleware│ │ ├── db/models/ # Modelos SQLAlchemy│ │ ├── schemas/ # Esquemas Pydantic│ │ ├── repositories/ # Capa de acceso a datos│ │ ├── services/ # Logica de negocio│ │ ├── agents/ # Agentes IA (aqui va tu codigo)│ │ └── commands/ # Comandos CLI estilo Django│ ├── cli/ # CLI del proyecto│ ├── tests/ # Suite de tests pytest│ └── alembic/ # Migraciones de base de datos├── frontend/│ ├── src/│ │ ├── app/ # Next.js App Router│ │ ├── components/ # Componentes React (UI de chat incluida)│ │ ├── hooks/ # useChat, useWebSocket│ │ └── stores/ # Gestion de estado Zustand├── docker-compose.yml├── Makefile├── CLAUDE.md # Contexto para asistentes de codigo IA└── AGENTS.md # Guia de proyecto multi-agenteObserva los archivos CLAUDE.md y AGENTS.md — el proyecto generado esta optimizado para asistentes de codigo IA como Claude Code, Cursor y Copilot.
Paso 4: Inicia todo con Docker
cd my_ai_appmake docker-up # Backend + PostgreSQL + Redismake docker-frontend # Frontend Next.jsEso es todo. Dos comandos. Todo el stack esta corriendo:
- API: http://localhost:8000
- Docs API: http://localhost:8000/docs
- Frontend: http://localhost:3000
- Panel de admin: http://localhost:8000/admin
Si prefieres ejecutar sin Docker, la plantilla genera un Makefile con atajos:
make install # Instalar dependencias Python + Nodemake docker-db # Iniciar solo PostgreSQLmake db-migrate # Crear migracion inicialmake db-upgrade # Aplicar migracionesmake create-admin # Crear usuario adminmake run # Iniciar backendcd frontend && bun dev # Iniciar frontendPaso 5: Tu agente IA ya esta funcionando
Abre http://localhost:3000, inicia sesion y empieza a chatear. El agente IA ya esta conectado — streaming WebSocket, historial de conversaciones, llamadas a herramientas — todo funcional desde el primer momento.
Asi se ve el agente generado:
from pydantic_ai import Agent, RunContextfrom dataclasses import dataclass
@dataclassclass Deps: user_id: str | None = None db: AsyncSession | None = None
agent = Agent[Deps, str]( model="openai:gpt-4o-mini", system_prompt="You are a helpful assistant.",)
@agent.toolasync def search_database(ctx: RunContext[Deps], query: str) -> list[dict]: """Search the database for relevant information.""" # Access user context and database via ctx.deps ...Type-safe. Inyeccion de dependencias integrada. Llamadas a herramientas con acceso completo al contexto. Este no es un ejemplo de juguete — es el mismo patron que usamos en produccion en Vstorm.
Paso 6: Personaliza la capa de IA
La idea clave: todo excepto el agente IA es infraestructura lista para produccion que no necesitas tocar. Auth funciona. Base de datos funciona. Streaming funciona. Frontend funciona.
Modificas un directorio: app/agents/.
Quieres cambiar de OpenAI a Anthropic? Actualiza el string del modelo:
agent = Agent[Deps, str]( model="anthropic:claude-sonnet-4-5", system_prompt="You are a helpful assistant.",)Quieres agregar una herramienta? Agrega una funcion:
@agent.toolasync def get_weather(ctx: RunContext[Deps], city: str) -> str: """Get current weather for a city.""" async with httpx.AsyncClient() as client: resp = await client.get(f"https://api.weather.com/{city}") return resp.json()["summary"]Quieres cambiar completamente a LangChain o CrewAI? Regenera el proyecto con una flag --ai-framework diferente. El resto del stack permanece igual.
5 frameworks de IA, una plantilla
La plantilla soporta cinco frameworks de IA, todos con la misma infraestructura de backend:
| Framework | Mejor para | Observabilidad |
|---|---|---|
| Pydantic AI | Agentes type-safe, inyeccion de dependencias | Logfire |
| LangChain | Cadenas, herramientas existentes de LangChain | LangSmith |
| LangGraph | Workflows complejos multi-paso, agentes ReAct | LangSmith |
| CrewAI | Crews multi-agente, agentes basados en roles | LangSmith |
| DeepAgents | Coding agentico estilo Claude Code, HITL | LangSmith |
# Generar con LangGraphfastapi-fullstack create my_app --preset ai-agent --ai-framework langgraph --frontend nextjs
# Generar con CrewAIfastapi-fullstack create my_app --preset ai-agent --ai-framework crewai --frontend nextjsMas de 75 opciones de configuracion
Mas alla de los frameworks de IA, la plantilla cubre el espectro completo de necesidades de produccion:
Bases de datos: PostgreSQL (async), MongoDB (async), SQLite ORMs: SQLAlchemy, SQLModel Auth: JWT + tokens de refresh, API keys, Google OAuth Tareas en segundo plano: Celery, Taskiq, ARQ Observabilidad: Logfire, LangSmith, Sentry, Prometheus Infraestructura: Docker, Kubernetes, GitHub Actions, GitLab CI, Traefik, Nginx Frontend: Next.js 15 con React 19, TypeScript, Tailwind CSS v4, modo oscuro, i18n Extras: Cache Redis, rate limiting, panel SQLAdmin, webhooks, almacenamiento S3, RAG con Milvus
Conclusiones clave
- El configurador web en oss.vstorm.co te permite configurar visualmente y descargar un proyecto IA full-stack — sin CLI.
- Tres presets (minimal, ai-agent, production) cubren el 90% de los casos de uso — personaliza desde ahi.
- 5 frameworks de IA comparten la misma infraestructura — cambia de framework sin reescribir tu backend.
- El codigo generado es de grado produccion, no un prototipo — arquitectura por capas, async en todas partes, type-safe.
- Modificas
app/agents/y nada mas — auth, streaming, persistencia, frontend estan hechos.
Pruebalo tu mismo
full-stack-ai-agent-template — Plantilla full-stack lista para produccion de agentes IA con 5 frameworks y mas de 75 opciones.
pip install fastapi-fullstackO usa el configurador web — sin instalacion necesaria.
Mas del ecosistema open-source de Vstorm:
- Todos nuestros proyectos open-source — 13 paquetes para el ecosistema Pydantic AI
- awesome-pydantic-ai — lista curada de recursos y herramientas de Pydantic AI
- vstorm.co — nuestra consultoria (mas de 30 implementaciones de agentes IA)
Si esto fue util, sigueme en LinkedIn para insights diarios sobre agentes IA.
Artículos relacionados
De create-react-app a create-ai-app: El nuevo estándar para aplicaciones de IA
En 2016, create-react-app estandarizó cómo construimos frontends. En 2026, las aplicaciones de IA necesitan el mismo mom...
AGENTS.md: Cómo hacer tu código amigable para agentes de IA (Copilot, Cursor, Codex, Claude Code)
Cada herramienta de codificación con IA lee tu repositorio de manera diferente. Así es como AGENTS.md — el estándar emer...
La misma app de chat, 4 frameworks: Pydantic AI vs LangChain vs LangGraph vs CrewAI (Comparacion de codigo)
Construi la misma aplicacion de chat 4 veces con 4 frameworks de AI diferentes. El mismo backend FastAPI, el mismo front...