Asistentes de IA personalizados en la práctica: el código y los comandos que realmente importan

Asistentes de IA Personalizados: lo esencial en un artículo — código real, diagramas y pasos concretos, extractos de un curso de 44 lecciones.

Asistentes de IA personalizados en la práctica: el código y los comandos que realmente importan

No hay teoría interminable aquí: abrimos la terminal y practicamos. Aquí tienes lo esencial de Asistentes IA Personalizados, extraído directamente de un curso completo de 44 lecciones —con código real que puedes copiar y pegar ahora mismo.

tl;dr
  • Introducción y Puesta en Marcha
  • Diseñar un Asistente Eficaz
  • Crear GPTs Personalizados
  • Claude Projects y Gemini Gems
  • Acciones y Herramientas Externas
~$ cat ./parcours.md # Asistentes IA Personalizados — 10 capítulos
01
Introducción y Puesta en Marcha
→ Presentación del curso y panorama 2026→ Comparar GPTs / Projects / Gems / Copilot Studio+ 1 más lecciones
02
Diseñar un Asistente Eficaz
→ Definir el problema y la persona objetivo→ Alcance: lo que el asistente hace y NO hace+ 2 más lecciones
03
Crear GPTs Personalizados
→ GPT Builder : interfaz conversacional vs configurar→ Instrucciones, starters y logo profesional+ 2 más lecciones
04
Claude Projects y Gemini Gems
→ Claude Projects : instrucciones personalizadas y conocimiento→ Aprovechar la gran ventana de contexto de Claude+ 2 más lecciones
05
Acciones y Herramientas Externas
→ Acciones GPT : esquema OpenAPI 3.1→ Autenticación : API key, OAuth+ 2 más lecciones
06
Copilot Studio Microsoft
→ Copilot Studio : interfaz y conceptos→ Temas y flujos conversacionales+ 2 más lecciones
07
Assistants API OpenAI
→ Assistants API : arquitectura y conceptos→ Hilos, mensajes y ejecuciones+ 2 más lecciones
08
Seguridad y Privacidad
→ Prompts defensivos y anti-jailbreak→ Proteger sus instrucciones confidenciales+ 1 más lecciones
🏁
Proyecto final (+ 2 capítulos en el camino)
→ Te vas con un proyecto concreto y demostrable

Threads, mensajes y runs

NOTEObjetivo — Manipular de forma concreta los Threads, Messages y Runs en Python: crear una conversación, añadir un mensaje, lanzar un Run, recuperar la respuesta. Comprender el polling y el streaming.

Objetivos pedagógicos

TIPAl finalizar este módulo
  • Crear y gestionar un Thread de conversación
  • Añadir mensajes de usuario en un Thread
  • Lanzar un Run y gestionar su ciclo de vida
  • Elegir entre polling y streaming
  • Recuperar y mostrar la respuesta del asistente

Threads: ¿qué son en concreto?

Un Thread es un contenedor persistente que almacena el historial de una conversación entre un usuario y un asistente. Es OpenAI quien lo persiste en sus servidores. Tú solo gestionas el ID.

Buena práctica: un Thread por sesión de usuario. Por ejemplo, en tu app, creas un Thread cuando el usuario empieza a conversar. Almacenas el thread_id en tu base de datos.

EstadoSignificado
queuedEn cola, va a iniciarse
in_progressEl asistente genera la respuesta
requires_actionFunction call: tu código debe responder
completedFinalizado con éxito
failedError, ver last_error
cancelledCancelado manualmente
expiredTimeout (10 minutos)

Polling: esperar el final del Run

El patrón clásico consiste en comprobar periódicamente el estado hasta la finalización:

Ejemplo completo: conversación simple

Un Assistant global

Crea el Assistant una sola vez y guarda su ID en la configuración.

Un Thread por sesión

Crea un Thread al conectar el usuario y guarda el ID en la base de datos.

Recuperar el Thread

Con cada nuevo mensaje, reutiliza el ID guardado para conservar el historial.

Límites y cuotas

AspectoLímite
Run timeout10 minutos
Mensajes por ThreadSin límite estricto, pero hay que vigilarlo
Threads por cuentaSin límite estricto
Concurrence RunsSegún tier (10-1000 simultáneos)
Storage Threads30 días por defecto, purga automática después

File search y code interpreter

NOTEObjetivo — Activar y configurar las dos tools nativas más potentes de la Assistants API: File Search para el RAG nativo, Code Interpreter para ejecutar Python en sandbox.

Objetivos pedagógicos

TIPAl finalizar este módulo
  • Crear un Vector Store y subir archivos
  • Asociar un Vector Store a un Assistant para el RAG
  • Activar Code Interpreter y probar cálculos en Python
  • Recuperar los archivos generados por Code Interpreter
  • Combinar ambas tools en un mismo Assistant

File Search: el RAG nativo de OpenAI

File Search es la tool de RAG nativa de la Assistants API. Le proporcionas archivos, los indexa automáticamente (chunking, embedding, vector store) y permite que el Assistant busque pasajes relevantes.

Diferencia con un RAG personalizado: con File Search no tienes que elegir chunker, ni modelo de embedding, ni gestionar una vector DB. OpenAI lo hace todo.

Los Vector Stores

Un Vector Store es un contenedor de archivos indexados, reutilizable entre varios Assistants. Lo creas una vez, añades tus documentos y luego lo asocias a los Assistants que lo necesiten.

TIPResultado: las respuestas se enriquecen con tu documentación, con citas automáticas en las anotaciones del mensaje.

Recuperar las citas

Activar Code Interpreter

Subir un archivo para Code Interpreter

Function calling y tools personalizadas

NOTEObjetivo — Permitir que un Assistant llame a tus propias funciones Python (function calling) para ejecutar lógica de negocio, leer bases internas u orquestar acciones complejas más allá de las tools nativas.

Objetivos pedagógicos

TIPAl finalizar este módulo
  • Definir una función personalizada en formato JSON Schema
  • Asociarla a un Assistant como tool
  • Gestionar el estado requires_action y enviar una respuesta
  • Definir varias funciones y dejar que el Assistant elija
  • Construir un mini-agent que combine varias tools

¿Por qué function calling?

File Search y Code Interpreter son potentes pero limitados: solo acceden a los archivos y a Python local. Para TODO lo demás (tu base de datos interna, tus APIs personalizadas, acciones de negocio específicas), necesitas function calling.

Principio: describes tus funciones Python al modelo. Cuando quiere llamarlas, devuelve el nombre de la función y los argumentos. Tú ejecutas la función en tu lado y envías el resultado.

Definir una función en formato JSON Schema

Describes cada función con un nombre, una descripción y un esquema de los parámetros:

Gestionar el estado requires_action

Cuando el Assistant decide llamar a tu función, el Run pasa al estado requires_action. Debes:

Paralelización de tool_calls

Si el Assistant solicita varias funciones al mismo tiempo (por ejemplo "dame el tiempo en París Y en Lyon"), puedes ejecutarlas en paralelo para ganar rendimiento:

Mini-agent: combinar tools nativas y funciones

La culminación: un Assistant que combina file_search, code_interpreter Y tus funciones personalizadas. Se convierte en un agente real.

va-plus-loin

Este artículo cubre los extractos más útiles —el curso completo Asistentes IA Personalizados (11 capítulos, 44 lecciones, ejercicios resueltos y proyecto final) te lleva hasta el final.

./acceder-al-curso-completo curso gratuito: Ingeniería de prompts

FAQ

¿Cuánto tiempo se tarda en aprender Asistentes IA Personalizados?
Con una progresión estructurada (11 capítulos, 44 lecciones cortas y prácticas), se alcanza un nivel operativo en unas semanas dedicando entre 30 y 60 minutos al día. Lo importante es practicar cada concepto de inmediato.
¿Se necesitan requisitos previos?
Con nociones básicas de informática basta. Si sabes usar una terminal y leer código sencillo, estás listo.
¿Por dónde empezar en la práctica?
Reproduce los comandos de este artículo y sigue el curso completo Asistentes IA Personalizados: encadena las 44 lecciones en orden, con ejercicios y proyecto final.

📬 ¿Quieres recibir este tipo de guía cada semana? Suscríbete gratis — código real, cero rodeos.