Configurar el AI SDK de Vercel en TypeScript
Clase 14 de 18 • Curso de Configuración de APIs de LLMs
Contenido del curso
Clase 14 de 18 • Curso de Configuración de APIs de LLMs
Contenido del curso
Boris Turcios
Erasmo Hernández
Gabriel Obregón
Jairo Mendoza
Erasmo Hernández
Julian Sosa
Samuel Alejandro Hurtado
me gusta el suéter jejejej ;9
DevinAI :)
🧠 AI SDK de Vercel
• Permite usar múltiples modelos de lenguaje sin reescribir el código.
• Funciona con OpenAI, Anthropic y Google.
• Usa una capa de abstracción unificada.
• La lógica principal se mantiene igual.
• Solo cambian pequeños detalles según el proveedor.
⚙️ CREACIÓN DEL PROYECTO
• Se inicia un proyecto vacío en TypeScript.
• Comando: npm init -y.
• Se instalan dependencias.
• ai → librería principal con generateText.
• @ai-sdk/openai → conexión con OpenAI.
🧪 EJEMPLO BASE
• Se importa generateText desde ai.
• Se importa openai desde @ai-sdk/openai.
• Se llama a generateText.
• Se define el modelo: openai("gpt-5").
• Se define el prompt.
• Ejemplo: “¿Cuál es la capital de Colombia?”.
🔄 CAMBIO DE PROVEEDOR (OPENAI → ANTHROPIC)
• El cambio requiere muy pocas modificaciones.
🔧 PASOS
• Instalar @ai-sdk/anthropic.
• Cambiar el import.
• Cambiar el modelo.
• Agregar ANTHROPIC_API_KEY.
🧪 EJEMPLO
• Se importa anthropic desde @ai-sdk/anthropic.
• Se usa generateText.
• Modelo: anthropic("claude-sonnet-4-20250514").
• Prompt igual al anterior.
🌐 INTEGRACIÓN CON GOOGLE GEMINI
• Se sigue el mismo patrón.
🔧 PASOS
• Instalar @ai-sdk/google.
• Usar google(...).
• Configurar GOOGLE_GENERATIVE_AI_API_KEY.
🧪 EJEMPLO
• Se importa google desde @ai-sdk/google.
• Se usa generateText.
• Modelo: google("gemini-2.0-flash").
• Prompt igual.
Ah si, son detallitos, a mi me pasó y le pregunté a claude directamente, él me dió la respuesta. Por eso lo tenía ya actualizado como debía ser.
Lo integre, me di cuenta que la variable de entorno es diferente, aquí es GOOGLE_GENERATIVE_AI_API_KEY mientras que directamente es GEMINI_API_KEY, busque porque, y al parecer es porque Vercel SDK estaba antes que gemini, entonces se llamaba Google Generative AI, y no Gemini, y así lo dejo el equipo de vercel, pero a la final son las mismas variables de entorno
¿Cómo cambio entre diferentes modelos de IA?
Cambiar de modelo es tan sencillo como cambiar el cartucho de una consola de videojuegos. Gracias a la abstracción del SDK, la estructura principal de tu código (como la función generateText y el prompt) permanece intacta.
Solo necesitas hacer dos ajustes rápidos. Primero, asegúrate de importar el proveedor correcto en la parte superior de tu archivo, por ejemplo, cambiando la importación de @ai-sdk/openai a @ai-sdk/anthropic. Segundo, en el parámetro model de tu función, actualizas el string al modelo deseado. No tienes que reestructurar los headers HTTP ni modificar cómo se procesa la respuesta; el SDK adapta automáticamente la llamada por detrás, permitiéndote iterar y probar qué inteligencia artificial responde mejor a tus necesidades en cuestión de segundos.