Conexión y uso de la API de OpenAI con ChatGPT
Clase 13 de 20 • Curso de RPA e Hiperautomatización con AI
Resumen
La integración de la API de OpenAI en nuestros proyectos de automatización representa una poderosa herramienta para potenciar nuestras soluciones. Conectar nuestros prompts con ChatGPT nos permite obtener respuestas inteligentes que pueden transformar completamente nuestros flujos de trabajo. En esta guía, exploraremos paso a paso cómo establecer esta conexión y procesar las respuestas obtenidas.
¿Cómo conectarse a la API de ChatGPT?
Para establecer una conexión efectiva con la API de ChatGPT, debemos seguir un proceso estructurado que comienza con la organización adecuada de nuestro código. La buena organización del código es fundamental para mantener un desarrollo limpio y fácil de mantener.
¿Qué estructura debe tener nuestro body para la solicitud?
El primer paso es establecer una variable que contendrá el body de nuestra solicitud. Esta variable, que llamaremos "API body", debe cumplir con un formato específico:
{
"model": "gpt-4-mini",
"messages": [
{
"role": "user",
"content": prompt
}
]
}
En este formato, estamos especificando:
- El modelo a utilizar (en este caso, gpt-4-mini)
- Un array de mensajes que contiene:
- El rol del mensaje (user)
- El contenido del mensaje (nuestro prompt)
Es importante notar que estamos llamando a la variable "prompt" que definimos previamente. Para referenciarla correctamente, debemos usar la sintaxis adecuada, reemplazando las comillas simples por comillas dobles cuando sea necesario.
¿Cómo invocar el servicio web de OpenAI?
Una vez que tenemos nuestro body preparado, procedemos a invocar el servicio web de OpenAI. Para esto, utilizamos la acción "Invocar servicio web" con los siguientes parámetros:
- URL: Endpoint de la API de OpenAI
- Método: POST
- Tipo de contenido: application/json
- Aceptar: application/json
- Encabezados:
- Authorization: Bearer [APIKEY]
- Configuración avanzada:
- Importante: Desactivar la opción "Decodificar la solicitud del cuerpo"
- Cuerpo: Nuestra variable API body
La configuración correcta de estos parámetros es crucial para establecer una comunicación efectiva con la API. El sistema automáticamente creará variables para almacenar la respuesta: response, headers del response y status code.
¿Cómo optimizar nuestro flujo de trabajo?
Para mantener un flujo de trabajo limpio y eficiente, es importante implementar buenas prácticas que eviten problemas durante la ejecución.
¿Por qué es importante cerrar aplicaciones abiertas?
Una buena práctica es asegurarse de cerrar todas las aplicaciones que abrimos durante nuestro proceso. Esto incluye:
- Cerrar el navegador web: Después de extraer la información necesaria, debemos cerrar el navegador para liberar recursos.
Cerrar explorador web
- Cerrar Excel: Si hemos utilizado Excel para procesar datos, debemos cerrarlo al finalizar.
Cerrar Excel
Para Excel, podemos configurar la opción "No guardar documento" para asegurarnos de que no se guarden modificaciones accidentales que puedan afectar futuras ejecuciones.
¿Qué verificaciones adicionales debemos realizar?
Antes de ejecutar nuestro código, es recomendable verificar:
- Que la opción "Decodificación del cuerpo de la solicitud" esté desactivada
- Considerar la desactivación de certificados de confianza según el caso
¿Cómo interpretar la respuesta de ChatGPT?
Después de ejecutar nuestro código, obtendremos una respuesta de la API de ChatGPT. Es fundamental entender la estructura de esta respuesta para poder extraer la información relevante.
La respuesta viene en formato JSON con la siguiente estructura:
- Status code (debe ser 200 para una respuesta exitosa)
- Web service response
- Response headers
Para acceder al contenido específico de la respuesta, debemos navegar a través de:
- choices
- index
- messages
- role
- content
Es importante recordar que este formato JSON, aunque completo, no es muy amigable para la lectura directa. En etapas posteriores, será necesario transformar esta respuesta a un formato más legible y utilizable.
La conexión exitosa con la API de ChatGPT abre un mundo de posibilidades para nuestros proyectos de automatización. Siguiendo estos pasos estructurados, podemos integrar inteligencia artificial en nuestros flujos de trabajo de manera efectiva. ¿Has intentado conectarte a la API de OpenAI? Comparte tus experiencias y dudas en los comentarios.