Usa OpenAI para procesar datos en una operación de Studio en Jitterbit Studio
Introducción
El conector de OpenAI permite a las operaciones de Studio enviar datos a OpenAI y recibir texto generado por IA a cambio. Esta guía cubre el patrón común de construir un aviso de OpenAI a partir de datos de origen, enviarlo a OpenAI utilizando la actividad de Aviso, y luego enrutar la respuesta de IA a un destino posterior, como una base de datos, un archivo o un canal de notificación.
Patrón de diseño
La operación que envía datos a OpenAI sigue el patrón de transformación:
Mapear respuesta de IA"] --> E[Actividad de destino]
La actividad de origen proporciona los datos utilizados para construir el aviso (por ejemplo, el resultado de una consulta de registro de Salesforce o una fila de base de datos). La transformación mapea esos datos en los campos de solicitud del aviso. La Actividad de Aviso envía la solicitud a OpenAI y almacena la respuesta.
Una segunda operación, encadenada al éxito de la primera, utiliza una transformación para leer la respuesta de IA y enrutar el texto generado a la actividad de destino (por ejemplo, publicándolo en un canal de Slack o escribiéndolo en un campo de base de datos).
Parte 1: Configurar la conexión de OpenAI
-
En Studio, abre tu proyecto y haz clic en la pestaña Puntos finales y conectores del proyecto en la paleta de componentes de diseño.
-
Haz clic en el conector OpenAI para abrir la configuración de la conexión.
-
Nombre de la conexión: Ingresa un nombre que identifique esta conexión, por ejemplo
OpenAI. -
API/Clave secreta: Ingresa tu clave API de OpenAI.
Tip
Almacena la clave API como una variable de proyecto con su valor oculto, luego referencia la variable aquí usando el ícono de variable o escribiendo
[para seleccionarla. Esto mantiene la clave fuera de la configuración de la conexión directamente y facilita su rotación sin editar el proyecto. -
Versión de la API: Deja esto configurado en el valor predeterminado V1, que es la única versión soportada.
-
Haz clic en Probar para verificar la conexión, luego haz clic en Guardar Cambios.
Parte 2: Configurar la actividad de Prompt
La actividad Prompt es un objetivo: consume datos mapeados de una transformación y los envía a OpenAI.
Nota
Esta guía utiliza la actividad Prompt, que llama a la API de Completions de Chat de OpenAI. El conector también proporciona una nueva actividad Prompt V2, construida sobre la API de Respuestas de OpenAI, que agrega datos de respuesta más ricos, retención de contexto de chat a través de operaciones y la capacidad de llamar a herramientas registradas con las actividades Register Tools V2 o Register MCP Server Tools. Para nuevos proyectos que necesiten esas capacidades, utiliza Prompt V2. Consulta la actividad Prompt V2 de OpenAI.
-
En la paleta de componentes de diseño, expande el endpoint de OpenAI que creaste. Arrastra el tipo de actividad Prompt al lienzo de diseño para crear una instancia de actividad.
-
Haz doble clic en la actividad para abrir su configuración.
Paso 1: Ingresa un nombre y especifica configuraciones
-
Nombre: Ingresa un nombre para la actividad, por ejemplo
Resumir Registro. -
Texto del prompt: Ingresa el texto base del prompt. Este campo acepta una cadena estática o una referencia de variable. Si el prompt necesita incorporar campos de datos de origen dinámicamente (por ejemplo, incluyendo un ID de registro o valor de campo), deja este campo como una instrucción general y sobrepásalo con el prompt completo construido en la transformación (consulta Parte 3).
Ejemplo de prompt estático:
Resume el siguiente caso de soporte en una oración: -
Modelo: Selecciona el modelo de OpenAI a utilizar. El predeterminado es
gpt-4. Para una lista completa de modelos soportados, consulta el conector de OpenAI. -
Configuraciones opcionales: Haz clic para expandir:
- Rol: Selecciona Usuario para un prompt de usuario estándar. Usa Sistema para establecer el comportamiento del asistente, o Asistente para proporcionar respuestas de ejemplo.
- Temperatura: Controla la aleatoriedad de la respuesta. Los valores más cercanos a
0producen una salida más determinista; los valores más cercanos a2producen una salida más variada. - Max Tokens: Limita la longitud de la respuesta. Establece esto para evitar completaciones inesperadamente largas.
-
Haga clic en Siguiente.
Paso 2: Revise los esquemas de datos
Se muestran los esquemas de solicitud y respuesta. El esquema de solicitud incluye prompt, model, max_tokens, temperature y top_p. El esquema de respuesta incluye choices (un arreglo que contiene un objeto message con el content generado, además de index y finishReason), usage (conteos de tokens) y errors.
Haga clic en Terminado para guardar la configuración de la actividad.
Parte 3: Mapee los datos de origen al prompt en una transformación
En la transformación que precede a la actividad Prompt, mapee los campos de origen al esquema de solicitud de la actividad Prompt.
El campo más importante para mapear es prompt. Use un nodo de script para construir la cadena completa del prompt combinando la instrucción estática con los valores de campo de los datos de origen:
<trans>
"Summarize the following support case in one sentence:\n\n" +
"Subject: " + Source.Subject + "\n" +
"Description: " + Source.Description
</trans>
Donde Source.Subject y Source.Description son campos del esquema de respuesta de la actividad de origen (por ejemplo, campos devueltos por una actividad Query de Salesforce).
Para anular el modelo establecido en la configuración de la actividad, mapee el campo model a una cadena literal o a una variable de proyecto:
<trans>
$openai_model
</trans>
Consejo
No es necesario mapear cada campo del esquema de solicitud. Los campos que quedan sin mapear utilizan los valores configurados en la actividad Prompt misma. Mapee solo los campos que necesitan variar según los datos de origen.
Parte 4: Acceda a la respuesta de la IA
El esquema de respuesta de la actividad Prompt está disponible en cualquier transformación dentro de la misma operación o en una operación posterior.
Encadenar una operación posterior
Configure la acción On Success de la operación Prompt para ejecutar una segunda operación que procese la respuesta de la IA:
-
Abra la configuración de la operación Prompt.
-
En la pestaña Acciones, establezca la acción On Success en Ejecutar operación y seleccione la operación posterior.
Para obtener más información sobre cómo encadenar operaciones, consulte Configurar el manejo de errores en operaciones.
Leer el texto generado
En la transformación de la operación descendente, el esquema de respuesta de la actividad Prompt proporciona el texto generado por la IA en choices[0].message.content. Mapea este campo al objetivo:
<trans>
Source.choices[0].message.content
</trans>
Por ejemplo, mapea choices[0].message.content a un campo text de un mensaje de Slack para publicar el resumen de la IA en un canal (ver Enviar una notificación de Slack desde una operación de Studio), o mapea a un campo de base de datos para almacenar el resultado.
Nota
La actividad Prompt utiliza la API de Completions de Chat de OpenAI, que devuelve el texto generado en choices[0].message.content. El esquema de respuesta también expone un campo legado choices[0].text que se aplica solo a modelos de estilo de completación más antiguos; los modelos de chat actuales (como gpt-4) llenan message.content. El conector de Azure OpenAI también utiliza la API de Completions de Chat y devuelve choices[0].message.content.
Verificar errores
El esquema de respuesta también incluye un array errors. Si OpenAI devuelve un error (por ejemplo, debido a un nombre de modelo inválido o un límite de tokens excedido), los detalles del error aparecen en errors[0].message. Para mostrar estos en el registro de operaciones, agrega un nodo de script a la transformación que llame a RaiseError cuando errors esté poblado:
<trans>
if(Length(Source.errors) > 0,
RaiseError(Source.errors[0].message)
);
</trans>
Verificar la integración
-
Desplegar y ejecutar la operación Prompt manualmente.
-
En los registros de operaciones, confirma que la actividad Prompt se completó con éxito y que se activó la operación descendente.
-
Inspecciona el registro de la operación descendente para verificar que
choices[0].message.contentcontenga una respuesta válida generada por la IA. -
Si la actividad Prompt falla con un error de autenticación, verifica la clave API en la conexión de OpenAI y confirma que no ha sido revocada en tu cuenta de OpenAI.
Consejo
Para programar la operación para que se ejecute automáticamente, consulta Programar una operación para que se ejecute automáticamente.
Para patrones de IA más avanzados basados en esta fundación, consulta Procesar documentos con IA, Dirigir respuestas de LLM a operaciones de Studio usando llamadas a funciones, y Construir un chat LLM de múltiples turnos con historial de conversación.