Saltearse al contenido

OpenAI Decisions

OpenAI Decisions es el modelo de decisión de OpenAI. Funciona igual que Laya y Jev: responde a una pregunta que tú defines y devuelve siempre una de las respuestas que has previsto, con lo segura que está de cada una. Cada respuesta posible es una salida del nodo, y el texto continúa solo por la de la respuesta elegida.

Lo que lo distingue es que también mira imágenes: una foto, un documento escaneado o una captura de pantalla, solas o junto a un texto. El texto y las imágenes se envían a OpenAI, y cada decisión se cobra en tu cuenta de OpenAI con la misma credencial que usas para sus modelos.

Cuándo usarlo

  • Saber si la foto que manda un cliente muestra un producto dañado.
  • Distinguir si un documento escaneado es una factura, un albarán o un contrato.
  • Valorar la gravedad de una incidencia a partir de la captura de pantalla y del mensaje que la acompaña.
  • Clasificar correos o tickets cuando ya trabajas con OpenAI y prefieres no dar de alta otro servicio.

Configuración

CampoQué hace
Credential (obligatorio)La credencial de OpenAI API. Elige una en Seleccionar una credencial o crea una con Crear nueva credencial, con la clave de tu cuenta de OpenAI. Más información en Credenciales.
TextEl texto sobre el que se decide. Conéctalo desde otro componente o escríbelo. Es obligatorio salvo que conectes imágenes. En Batch Mode, cambia a Mapped y arrastra el campo del elemento que contiene el texto.
ImagesLas imágenes sobre las que se decide, solas o junto al texto. Para las fotos que te mandan por el chat, conecta la salida Binary de Chat Input; también acepta archivos y datos con la imagen. Si un mensaje llega sin foto, se decide solo con el texto. Admite PNG, JPEG, WEBP y GIF; otros formatos se convierten. Hasta 128 imágenes por decisión.
DecisionEl tipo de decisión: Pick one (elegir una respuesta), Pick several (todas las que apliquen), Yes or no (sí o no) o Scale (un nivel de una escala). Por defecto: Pick one. Los campos y las salidas del nodo cambian según lo que elijas.
Question (obligatorio)Lo que hay que decidir, en lenguaje normal y en el idioma de los textos. Por ejemplo: «¿Qué muestra la foto?».
Answers (obligatorio con Pick one y Pick several)Una fila por respuesta: su nombre y cuándo elegirla. La descripción es lo que el modelo compara con el texto y las imágenes. Necesitas al menos dos respuestas y como máximo 50.
Levels (obligatorio con Scale)Los niveles de la escala, de menor a mayor; por ejemplo baja, media, alta. Entre 2 y 10 niveles, sin nombres repetidos.

Opciones avanzadas

CampoQué hace
Minimum confidenceUn valor entre 0 y 1. Si la respuesta es menos segura que este valor, el texto no sale por esa respuesta sino por una salida adicional Unsure, para que lo revise una persona. Con 0 (por defecto) está desactivado.
ModelEl modelo de OpenAI que decide. Por defecto: gpt-6-luna, el único que admite hoy la API de decisiones.

Procesamiento por lotes

Con el interruptor Batch Mode activado, el componente se ejecuta una vez por cada elemento de la lista que conectes en Batch Input y devuelve todos los resultados juntos en una lista. Parallel Executions indica cuántos elementos se procesan a la vez (de 1 a 5). Skip if Empty Batch Input salta el componente si la lista llega vacía, y Skip Branch if Empty Output detiene los componentes siguientes si el resultado está vacío. Más información en Conceptos clave.

La pregunta y las respuestas son las mismas para todos los elementos, y cada elemento sale por su propia respuesta.

Uso como herramienta de un agente

Puedes conectar este componente a la entrada Tools de un agente. En la pestaña Tool, Tool Name y Tool Description son el nombre y la explicación con los que el agente reconoce la herramienta y decide cuándo usarla: escribe una descripción clara de lo que hace.

Si los dejas vacíos, se forman a partir de tu pregunta y sus respuestas. El agente escribe él mismo el texto sobre el que decidir y recibe la decisión completa. Mientras el nodo está conectado como herramienta, las salidas por respuesta se ocultan.

Resultado

Las salidas son las mismas que en Laya y Jev:

  • Una salida por respuesta (Pick one), por respuesta más None of them (Pick several), Yes y No (Yes or no) o una por nivel (Scale). Si has puesto un valor en Minimum confidence, aparece también Unsure. Solo la salida elegida lleva el texto (en Pick several, todas las que apliquen).
  • Decision: el texto y su decisión como datos: la pregunta, el tipo de decisión, la respuesta elegida (answer), lo segura que está (confidence), la probabilidad de cada respuesta (probabilities) y si quedó por debajo del mínimo de confianza (unsure).

Ejemplo

La tienda online Muebles Alameda recibe por el chat fotos de los pedidos que llegan con desperfectos. Con OpenAI Decisions:

  1. Conecta la salida Message de Chat Input a Text y su salida Binary a Images, y elige la credencial de OpenAI API.
  2. Deja Decision en Pick one y escribe en Question: «¿Qué muestra la foto?».
  3. En Answers añade dañado (un mueble roto, rayado o con la caja aplastada), pieza_equivocada (un mueble o una pieza que no corresponde al pedido) y otra_cosa (cualquier otra imagen).
  4. Conecta dañado a la apertura de una devolución, pieza_equivocada al equipo de logística y otra_cosa a un agente que pida al cliente una foto mejor.

Chat Input con su salida Message conectada a Text y su salida Binary conectada a Images de OpenAI Decisions, que tiene una salida por respuesta: dañado, pieza_equivocada y otra_cosa

Buenas prácticas

  • Describe bien cada respuesta y escríbelas en el idioma de los textos.
  • Añade una respuesta para lo que no encaja, como otra_cosa, para que una imagen inesperada no se fuerce en una respuesta equivocada.
  • Una decisión por nodo. Para dos preguntas sobre la misma entrada, usa dos nodos.

Componentes relacionados

  • Laya: el modelo de decisión propio de NappAI, sin credencial y sin enviar el texto fuera.
  • Jev: el mismo tipo de decisión con el servicio de TypeSafe AI, para textos largos.
  • Describe Image: describe una imagen con palabras en lugar de decidir sobre ella.