Introducción a los complementos de ChatGPT
Un complemento de ChatGPT es un software adicional desarrollado para integrar aplicaciones externas en el chatbot de IA de ChatGPT, desbloqueando capacidades más allá del alcance original de ChatGPT. Estos complementos facilitan la interfaz entre la aplicación y la API de ChatGPT, conectando otros servicios y herramientas a un chatbot, lo que permite una gama más amplia de funciones y casos de uso que los inicialmente incorporados.
Comenzando
Para hacer que tu complemento esté disponible para ChatGPT, necesitas tener acceso de desarrollador a los complementos de ChatGPT, lo que significa que también necesitarás una suscripción a ChatGPT Plus. Sin embargo, aún puedes desarrollar el complemento y tenerlo listo para cuando obtengas ese acceso.
En este tutorial, le pediremos a ChatGPT que nos ayude a generar ideas para un complemento y también a escribir el código para él. Posteriormente, implementaremos nuestra aplicación en Replit para hacerla públicamente disponible para que ChatGPT la use.
Paso 1: Lluvia de Ideas para Complementos
Abre ChatGPT en tu navegador y pídele que genere ideas para un complemento. Para simplificar, vamos a elegir la primera idea: un convertidor de tipos de cambio que permita a los usuarios convertir entre diferentes monedas. Sin embargo, siéntete libre de tomar cualquiera de las sugerencias y aplicar el mismo proceso para crear tu propio complemento original.
Paso 2: Seleccionando una API
Ahora puedes pedirle a ChatGPT que proporcione una lista de API que se pueden usar para desarrollar el complemento. Utilizaremos la API de tipos de cambio porque tiene una opción gratuita que es suficiente para nuestro caso de uso. Regístrate en el plan gratuito y guarda esa clave de API para uso posterior.
Paso 3: Desarrollando el Complemento
A continuación, copia la documentación de la API de tipos de cambio del sitio web de API Layer y proporciónasela a ChatGPT. Esta información ayudará a escribir los endpoints necesarios para nuestro complemento. Para nuestro propósito, solo necesitamos la información del endpoint /convert
.
Asegúrate de copiar el código del endpoint GET /convert
en Python (ten en cuenta que inicialmente está en Javascript por defecto). Pega la documentación en ChatGPT y pídele que escriba un complemento basado en esto.
Puede que tengas que intentarlo varias veces antes de obtener una respuesta satisfactoria. Asegúrate de que maneje errores y cree una aplicación Flask con el endpoint /convert
y todos los demás endpoints requeridos para un complemento completamente funcional.
Paso 4: Configurando tu Repositorio en Replit
Ahora que tenemos el complemento codificado, es hora de crear un repositorio en Replit. Si no tienes una cuenta de Replit, créate una y luego comienza un nuevo repositorio.
Copia el código generado por ChatGPT en un archivo llamado main.py
en tu repositorio de Replit. Abre la pestaña de consola, ve a Nueva Pestaña -> Secretos, y pega allí tu clave de API de tipos de cambio.
Paso 5: Configurando el Entorno
Modifica el código para obtener la API_KEY del entorno del repositorio. Luego, solicita a ChatGPT que cree los archivos adicionales necesarios para el funcionamiento del complemento.
Visita la documentación del complemento de OpenAI, copia la información relevante bajo la sección Manifiesto del Complemento, y pídele a ChatGPT que escriba un archivo de manifiesto. En tu repositorio de Replit, crea un archivo ai-plugin.json
e inserta el código de manifiesto allí.
Paso 6: Agregando la Definición de Open API
Repitiendo los últimos pasos para la definición de Open API, regresa a la sección de OpenAI de la documentación del complemento de ChatGPT, copia el texto bajo el título Definición de Open API, y pégalo en ChatGPT para solicitar una definición de Open API para tu complemento.
Luego, crea un archivo openapi.yaml
en tu repositorio e inserta el código de definición de Open API obtenido.
Paso 7: Instalando Paquetes Adicionales y Finalizando el Código
Abre el archivo main.py
y agrega cualquier importación faltante que se haya especificado. Abre una pestaña de Shell en tu consola de Replit e instala Waitress. Luego, agrega los endpoints requeridos para servir tus archivos de manifiesto y definición de Open API.
Paso 8: Ejecutando la Aplicación
Tu archivo completo main.py
debería parecerse a:
# Código completo aquí
Presiona el botón Ejecutar en la parte superior de tu repositorio de Replit, espera que se despliegue y captura la URL proporcionada por Replit. Esta URL debería verse algo así:
https://currency-converter-plugin.< NOMBRE_DE_USUARIO_DE_REPLIT >.repl.co
Ahora, en tu archivo ai-plugin.json
, pega la ruta completa de la definición de Open API. Obtén la URL principal en tu archivo openapi.yaml
, siguiendo los mismos pasos.
Paso 9: Instalando y Probando Tu Complemento
Dirígete a la tienda de complementos de ChatGPT, haz clic en "Desarrolla tu propio complemento" y, si se te solicita, presiona el botón "Mi manifiesto está listo" para proporcionar la URL base de tu aplicación. Continúa con la instalación y ahora deberías estar listo para probar tu complemento.
Bonus: Integra Tu Complemento con Stable Diffusion
Como una pequeña bonificación, avanzaremos en la funcionalidad de nuestro complemento implementando también otra herramienta de IA, Stable Diffusion. Esto generará una imagen de la conversión que estamos intentando realizar.
Usaremos un modelo de Stable Diffusion alojado en Replicate, así que primero obtiene tu TOKEN de API de Replicate. Agrega el TOKEN a tus secretos en el repositorio de Replit y luego intégralo en tu función convert_currency()
para generar imágenes basadas en las conversiones de moneda.
Conclusión
En este tutorial, exploramos cómo construir un complemento de ChatGPT para la conversión de moneda junto con la integración de la generación de imágenes usando Stable Diffusion. Los complementos sirven para ampliar la funcionalidad de ChatGPT permitiéndole interaccionar con varias aplicaciones y APIs externas. Ahora estás preparado para crear tus propios complementos o ampliar este para desarrollar algo innovador.
Si tienes alguna pregunta o necesitas más ayuda, no dudes en conectarte conmigo en LinkedIn o Twitter.
Dejar un comentario
Todos los comentarios se revisan antes de su publicación.
Este sitio está protegido por hCaptcha y se aplican la Política de privacidad de hCaptcha y los Términos del servicio.