Ejercicio: Crear un agente usando ChatGPT (Plan Plus ~20€)
Objetivo
Aprender a diseñar y construir un agente asistido por IA utilizando ChatGPT con
una suscripción de pago (comúnmente conocida como Plan Plus, ~20€/mes).
¿Qué incluye este plan?
El plan de pago de ChatGPT te permite:
• Acceso a modelos más avanzados
• Mejor rendimiento en tareas complejas
• Uso para programación, agentes y automatización
• Capacidad de iterar rápidamente sobre ideas
Enunciado
Vas a crear un agente llamado AgenteAsistente que:
• Recibe instrucciones en lenguaje natural
• Usa ChatGPT como “motor de decisión”
• Ejecuta acciones en Python
• Devuelve resultados
Arquitectura del agente
El agente tendrá 3 partes:
1. Entrada → texto del usuario
2. Decisión (IA) → qué hacer
3. Ejecución → función en Python
Paso 1: Diseño del agente
Crea un archivo agente_chatgpt.py:
class AgenteAsistente:
def decidir(self, instruccion):
# Aquí simularás la respuesta de ChatGPT
instruccion = [Link]()
if "suma" in instruccion:
return "sumar"
elif "saludo" in instruccion:
return "saludar"
elif "fecha" in instruccion:
return "fecha"
return "desconocido"
def ejecutar(self, accion, datos=None):
from datetime import datetime
if accion == "sumar":
return sum(datos)
elif accion == "saludar":
return "Hola, soy tu agente "
elif accion == "fecha":
return [Link]().strftime("%Y-%m-%d")
return "No entiendo la instrucción"
def run(self, instruccion, datos=None):
accion = [Link](instruccion)
return [Link](accion, datos)
Paso 2: Integrar ChatGPT (conceptual)
En un caso real, usarías la API de OpenAI para sustituir la función decidir.
Ejemplo conceptual:
def decidir_con_ia(instruccion):
prompt = f"Decide la acción para: {instruccion}"
# llamada a API (simulada)
return "sumar"
Paso 3: Tests unitarios
Crea test_agente_chatgpt.py:
import unittest
from agente_chatgpt import AgenteAsistente
class TestAgenteAsistente([Link]):
def setUp(self):
[Link] = AgenteAsistente()
def test_suma(self):
[Link]([Link]("haz una suma", [2, 3]), 5)
def test_saludo(self):
[Link]([Link]("dame un saludo"), "Hola, soy tu agente ")
def test_fecha(self):
resultado = [Link]("dame la fecha")
[Link](len(resultado) > 0)
if __name__ == "__main__":
[Link]()
Paso 4: Usar ChatGPT como copiloto
Con tu suscripción:
1. Describe lo que quieres:
o “Crea un agente más inteligente”
2. Pide mejoras:
o “hazlo modular”
o “añade memoria”
3. Genera tests automáticamente
Ejercicios adicionales
1. Conecta el agente a la API real de OpenAI
2. Añade más acciones:
o clima (simulado)
o traducción
3. Implementa memoria:
o historial de conversaciones
4. Haz que el agente:
o genere planes (varios pasos)
Reflexión
• ¿Qué aporta usar IA frente a reglas fijas?
• ¿Dónde falla el agente?
• ¿Cómo mejorarías la toma de decisiones?
Nota importante
El plan de pago (~20€) no crea agentes automáticamente, pero:
• Te da mejores herramientas para construirlos
• Mejora la calidad del código generado
• Acelera el desarrollo
Bonus
Convierte este agente en:
• un bot de Telegram
• una API con Flask
• una app web sencilla