Integración de SAP CPI (BTP IS) con ChatGPT
Introducción
¿Qué es Chat GPT?
ChatGPT es un modelo de lenguaje desarrollado por OpenAI. Está diseñado para comprender el lenguaje natural, generar respuestas similares a las humanas a una amplia gama de preguntas y llevar a cabo diversas tareas relacionadas con el lenguaje. Ha sido entrenado en un gran corpus de datos de texto y puede comprender una amplia gama de temas. Su propósito es ayudar a los usuarios en su búsqueda de conocimiento y brindarles respuestas informativas y útiles.
¿Qué es el IPC (BTP-IS)?
CPI (BTP-IS) es un conjunto de servicios y herramientas proporcionados por SAP en su Business Technology Platform (BTP) basada en la nube para permitir la integración entre diferentes sistemas, aplicaciones y fuentes de datos. El beneficio clave de CPI (BTP IS) es que permite a las organizaciones integrar rápida y fácilmente sus sistemas, datos y aplicaciones sin la necesidad de una codificación extensa o un desarrollo personalizado. Esto ayuda a optimizar los procesos comerciales, reducir costos y mejorar la eficiencia operativa.
¿Cómo se puede integrar ChatGPT?
ChatGPT se puede integrar utilizando las API (interfaces de programación de aplicaciones) proporcionadas por OpenAI. La API se puede utilizar para enviar entradas de texto a ChatGPT y recibir respuestas en tiempo real. También es posible la integración de la plataforma Chatbot y la integración personalizada mediante bibliotecas y SDK.
¿Cómo se integra CPI con ChatGPT?
CPI interactúa con ChatGPT a través de solicitudes HTTP utilizando claves API para la autenticación. ChatGPT tiene múltiples API según el uso o la base de autoaprendizaje, como modelos, finalizaciones, ediciones, imágenes, creación de variaciones de imagen, incrustaciones, archivos, ajustes finos y moderaciones API.
Nota: Todas las API de ChatGPT disponibles se pueden integrar con SAP CPI, pero para la demostración se utilizará la API de finalización.
Integración de SAP CPI (BTP IS) con ChatGPT
requisitos previos:
Paso 1: crea una nueva clave secreta en ChatGPT
Después de iniciar sesión en la cuenta en https://platform.openai.com/account/api-keys Vaya a Claves API y haga clic en Crear nueva clave secreta.
Paso 2: descargue el certificado de seguridad de la API de ChatGPT respectiva
Para la demostración, utilizaremos la API «https://api.openai.com/v1/completions» de otras API disponibles de ChatGPT.
Abra la URL de la API en cualquier navegador y haga clic en el icono de candado (HTTPS) de la barra de direcciones y seleccione mostrar certificado.
Exporte el certificado raíz y guárdelo en su escritorio local.
Paso 3: cargue el certificado de seguridad raíz en SAP BTP IS (CPI) => KeyStore
Inicie sesión en la cuenta BTP y redirija a su página de inicio de Integration Suite. En el panel del lado izquierdo, seleccione las opciones de artefactos del monitor y abra la página Keystore.
Haga clic en Agregar opción desplegable en el panel superior derecho y seleccione la opción Certificado y cargue el certificado de seguridad ya descargado del Paso 1.
Paso 4: cree un nuevo flujo de integración en el paquete deseado con la convención de nomenclatura adecuada.
Desde la opción de artefactos de diseño del panel izquierdo, seleccione o cree un paquete y cree un nuevo IFLOW.
Necesitamos crear un escenario de llamada intermedia del adaptador del remitente HTTPS al adaptador del receptor HTTP en la API de chatGPT.
Paso 5: configure un adaptador HTTPS de remitente, ya que lo probaremos desde la herramienta Postman.
Según el requisito, podemos tener cualquier adaptador de remitente que pueda proporcionar el texto de entrada esperado.
Proporcione la ruta de dirección deseada que se agregará a la URL del inquilino implementado.
Paso 6: configure el convertidor de JSON a XML, ya que el texto de entrada de Postman se proporcionará como JSON.
Según el requisito, podemos enviar cualquier entrada de formato desde el sistema del remitente, que se puede modificar en consecuencia.
Elimine la asignación de espacio de nombres si está seleccionada.
En nuestro caso, solo se usa JSON a XML, ya que la entrada de POSTMAN será JSON y para el procesamiento posterior de las propiedades de intercambio usaremos XML.
Paso 7: configure el modificador de contenido para establecer el encabezado del mensaje, la propiedad de intercambio y el cuerpo del mensaje.
Se llamará a la API HTTP de ChatGPT con los valores Authorization y ContentType en el encabezado del mensaje.
Por lo tanto, proporcione la constante de encabezado en el modificador de contenido con tipo de contenido como aplicación/json
Y la Autorización será la clave API del Portador (espacio) generada en el paso 1
La entrada de muestra de la fuente estará en el siguiente formato JSON
{
«inmediato»: «Ingrese el texto aquí”
}
Para capturar el valor de «Solicitud» de entrada y preparar una solicitud completa a la API, la propiedad de intercambio se configurará con una «entrada» que se refiera a la Xpath del valor del campo XML convertido JSON.
La llamada API HTTP original esperará la entrada de la fuente real con sus respectivos parámetros. Esos parámetros y la fuente de entrada se formularán en el cuerpo del mensaje.
Cada llamada a la API de ChatGPT se procesará según el nombre del modelo proporcionado. En nuestro caso, proporcionaremos el último modelo «text-davinci-003», que es el modelo GPT-3 más capaz. Puede realizar cualquier tarea que puedan realizar los otros modelos, a menudo con mayor calidad, mayor duración y mejor seguimiento de instrucciones. También admite insertando terminaciones dentro del texto. También está capacitado con el contenido de Internet disponible hasta junio de 2021.
Paso 8: configure una solicitud-respuesta con la conexión del receptor del adaptador HTTP a la API de ChatGPT.
Proporcione los valores de campo obligatorios como la dirección de la API de ChatGPT, el método como POST, la autenticación como certificado de cliente y los encabezados de solicitud/respuesta. Los encabezados de Solicitud se pueden dar como * o Autorización|Tipo de contenido, etc.
Paso 9: Manejo de la respuesta API JSON.
Cuando se invoca cualquier API de ChatGPT con una solicitud JSON, habrá una respuesta JSON que se puede convertir a XML para producir el resultado de campo deseado.
Configure el convertidor de JSON a XML para seleccionar los valores de campo XML respectivos que se completarán en la salida.
Paso 10: configure el modificador de contenido para la carga útil XML convertida.
Cree una propiedad de «salida» que se refiera al campo de texto XML que solo se completará como salida final.
Modifique el cuerpo del mensaje también con el valor de propiedad seleccionado.
El flujo de integración final se verá así:
Una vez que se guarde e implemente el IFLOW, vaya al contenido de integración administrado y obtenga el punto final que se usará en el sistema de origen para activar un mensaje a CPI.
Para ver los rastros en el procesamiento de mensajes del monitor CPI. Seleccione el nivel de registro como Seguimiento en lugar de la opción predeterminada Información.
Pruebas en POSTMAN:
Proporcione la URL del extremo del arrendatario de CPI para el IFLOW creado junto con las credenciales de la cuenta BTP en la sección Autorización del cartero.
Para la entrada de muestra proporcionada, hemos recibido la respuesta correspondiente de la API de chatGPT.
Supervisar el IFLOW del arrendatario CPI con el seguimiento habilitado.
Conclusión:
Cualquier texto de entrada proporcionado a la API de ChatGPT habrá modelos de lenguaje de vanguardia trabajando para comprender y generar el texto de respuesta. Con las API de ChatGPT disponibles, podemos integrarlas con CPI/cualquier middleware para consumir y brindar una respuesta más confiable además de la IA.
Descargo de responsabilidad:
Este artículo es solo para fines informativos de que CPI también se puede integrar con las API de ChatGPT.
Solo se ha mostrado como ejemplo una integración de una API, pero sin limitaciones en ninguna perspectiva.
Calle Eloy Gonzalo, 27
Madrid, Madrid.
Código Postal 28010
Paseo de la Reforma 26
Colonia Juárez, Cuauhtémoc
Ciudad de México 06600
Real Cariari
Autopista General Cañas,
San José, SJ 40104
Av. Jorge Basadre 349
San Isidro
Lima, LIM 15073