Mi fin de semana con Codex: cómo creé una app real y me asomé al futuro de la programación
Tenía una idea dándole vueltas en la cabeza: una pequeña aplicación para gestionar mi agencia de talentos. Nada complejo, solo una forma de organizar perfiles, contactos y proyectos sin depender de hojas de cálculo caóticas. El problema era el de siempre: el tiempo. Sacar un fin de semana para programar desde cero se sentía como un lujo inalcanzable. Entonces decidí hacer un experimento. Es posible utilizar la herramienta de línea de comandos de Codex (Codex CLI) con modelos de lenguaje de código abierto que se ejecutan localmente a través de Ollama, pero el modelo Codex original de OpenAI es un servicio en la nube y no se ejecuta localmente. La promesa era tentadora: la potencia de una IA de programación, pero en local, sin costes recurrentes y con total privacidad. ¿Sería posible pasar de una idea a una app funcional en solo 48 horas? Spoiler: sí. Y el proceso cambió mi forma de ver el desarrollo de software para siempre.
El primer paso: montar tu propio copiloto de IA en casa
Antes de empezar a "pedirle" código a la IA, necesitaba preparar el terreno. Aquí es donde entran en juego dos tecnologías clave que debes conocer.
- Codex: Piensa en él como un programador junior súper rápido y con acceso a casi todo el código público de internet. Es un modelo de IA de OpenAI que, según la propia organización, está entrenado para traducir lenguaje natural a código en múltiples lenguajes de programación. Su misión es ayudarte a automatizar tareas repetitivas, generar fragmentos de código, depurar errores y, en general, quitarte el trabajo pesado de encima.
- Ollama: Esta es la magia que lo hace posible en tu máquina. Ollama es una plataforma que te permite descargar y ejecutar modelos de IA de código abierto (como Llama, Mistral o Gemma) directamente en tu portátil o PC. Al combinarlo con Codex, te liberas de la dependencia de servidores externos.
¿Por qué importa tanto hacerlo en local?
La principal ventaja es un control y una eficiencia que los servicios en la nube no siempre ofrecen.
- Coste cero: Evitas las suscripciones mensuales. Usar modelos de código abierto en tu hardware es gratis.
- Privacidad total: Tu código y tus datos nunca salen de tu máquina. Esto es crucial si trabajas con información sensible o para empresas con políticas de seguridad estrictas.
- Menos latencia: Las respuestas son casi instantáneas porque no hay un viaje de ida y vuelta a un servidor en la nube. El flujo de trabajo es mucho más ágil.
- Funciona sin internet: Puedes seguir programando en un avión, en una cafetería con mala conexión o donde sea. Tienes autonomía total.
De la idea a la primera línea de código funcional
Una vez instalado Ollama y descargado un modelo compatible, llegó la hora de la verdad. Mi primer impulso fue pedirle algo vago, y aquí tuve mi primera gran lección.
El prompt malo (lo que hice al principio):
"Haz una app para gestionar talentos."
La respuesta de la IA fue genérica, confusa y poco útil. Me dio un esqueleto de código que no se parecía en nada a lo que tenía en mente. Y aquí es donde entra la regla de oro que siempre repito: la IA no es adivina, responde a instrucciones. Tu problema casi nunca es el modelo de IA; es que tu encargo está incompleto.
El prompt bueno (lo que funcionó):
"Crea una aplicación web simple con Python y Flask. Define una base de datos con SQLite para una tabla llamada 'talentos' que incluya los siguientes campos: id (entero, clave primaria), nombre (texto), categoria (texto) y email_contacto (texto). Genera el código para la conexión a la base de datos y una ruta API '/agregar_talento' que reciba datos por POST y los inserte en la tabla."
La diferencia fue abismal. En segundos, tenía un bloque de código perfectamente funcional que hacía exactamente lo que necesitaba. Ese fue el "clic". Mi rol no era esperar magia, sino actuar como una directora de proyecto clara y precisa.
¿Qué más puedes hacer con un copiloto local?
Mi pequeña app para talentos fue solo el comienzo. Esta combinación abre un abanico de posibilidades que aceleran drásticamente el desarrollo, una evolución que hemos visto en otras aplicaciones de Codex para automatizar flujos de trabajo.
- Revisión de código instantánea: Pégale un fragmento de tu código y pídele que identifique errores, sugiera mejoras de rendimiento o verifique si cumple con ciertos estándares de estilo.
- Creación de interfaces de usuario (UI): ¿Necesitas una tabla con filtros, un formulario de contacto o la estructura de una página de inicio? Puedes pedirle que genere el HTML, CSS y JavaScript. Pasé de tardar horas en maquetar a tener prototipos en minutos.
- Traducción entre lenguajes: "Toma este código en Python y reescríbelo en JavaScript". Es una forma increíblemente rápida de portar lógica o aprender la sintaxis de un nuevo lenguaje.
- Generación de pruebas: Escribir tests es fundamental, pero tedioso. Codex puede generar pruebas unitarias para tus funciones, ahorrándote una cantidad enorme de tiempo.
Checklist para empezar tu proyecto este fin de semana
Si te ha picado la curiosidad y quieres probarlo, no necesitas ser un experto. Aquí tienes los pasos para ponerte en marcha.
- Verifica tu hardware: Necesitarás un ordenador razonablemente moderno. Según su documentación oficial, Ollama es compatible con macOS, Windows y Linux y funciona mejor si tienes una tarjeta gráfica (GPU) dedicada con suficiente memoria de video (VRAM). Hay herramientas online como "Can I Run AI Locally?" que te ayudan a comprobar si tu equipo es compatible.
- Instala las herramientas: El proceso de instalación de Codex y Ollama se hace principalmente a través de la terminal con unos pocos comandos. Las guías oficiales son muy claras.
- Descarga un modelo: A través de Ollama, descarga un modelo de lenguaje de código abierto. Gemma o Llama son excelentes opciones para empezar.
- Define tu "micro-proyecto": No intentes construir un clon de Facebook. Elige una tarea pequeña y bien definida, como mi gestor de talentos. Un conversor de unidades, una lista de tareas o un pequeño blog son ideas perfectas.
- Empieza a "pedir bien": Recuerda la diferencia entre un encargo vago y uno específico. Dale contexto, define la tecnología, especifica la estructura de datos y describe la función exacta que necesitas.
La integración de Codex con Ollama es más que una simple herramienta nueva. Representa un cambio fundamental en cómo podemos crear software: de forma más democrática, privada y eficiente. Le da a cualquier desarrollador, desde el junior hasta el senior, el poder de un asistente personal ilimitado. Mi app no es perfecta, pero es funcional y la construí en un fin de semana. Y lo más importante: me devolvió la emoción de crear sin las barreras del tiempo y la fricción del trabajo repetitivo. El futuro no es que la IA programe por nosotros, sino que nos libere para que nos concentremos en lo que de verdad importa: resolver problemas y dar vida a grandes ideas.