Skip to Content
ModelosGPT-6 Luna

GPT-6 Luna

GPT-6 Luna de OpenAI es un modelo de chat que también admite decisiones tipadas mediante la Decisions API. El modo de decisión se utiliza igual que Jev: la petición incluye el contenido que se debe evaluar y un conjunto de preguntas, y el modelo devuelve para cada pregunta una respuesta estructurada junto con su probabilidad. A diferencia de Jev, GPT-6 Luna admite imágenes como entrada.

Esta página describe el uso de GPT-6 Luna en modo de decisión. Para el uso en modo de chat, consulte Familia GPT.

Elección entre GPT-6 Luna y Jev

ClaveUtilice GPT-6 Luna para decisiones sobre imágenes; utilice Jev cuando solo se procese texto o JSON y la velocidad de respuesta sea prioritaria.
GPT-6 LunaJev
ID de modeloopenai/gpt-6-lunatypesafe/jev-latest
EntradaTexto, imágenesTexto, JSON
Tipos de preguntapredicate, choice, scorepredicate, choice, score
Rutas de llamada/v1/decisions, /openai/v1/decisions, /typesafe/v1/systemoneLas mismas
Duración por llamada (medida)Unos 0,5 segundos (la primera petición puede tardar unos 2,5 segundos)Unos 0,3 segundos

Con un mismo conjunto de preguntas, ambos modelos producen decisiones básicamente coincidentes: en las pruebas con un mismo ticket de reembolso, ambos lo identificaron como solicitud de reembolso y lo asignaron a billing.

Inicio rápido

Datos de conexión
Base URLhttps://api.ofox.ai/v1
ID de modeloopenai/gpt-6-luna
Ruta del endpoint/v1/decisionsPOST

Para realizar la llamada con el SDK oficial de Python de OpenAI, instale una versión que incluya client.decisions (pip install -U openai; versión 3.31.0 verificada). La creación de la API Key se describe en Jev · Inicio rápido.

luna_text.py
import os from openai import OpenAI client = OpenAI(base_url="https://api.ofox.ai/v1", api_key=os.environ["OFOX_API_KEY"]) r = client.decisions.create( model="openai/gpt-6-luna", input="Customer message: I was charged twice and need a refund today.", questions=[ {"type": "predicate", "name": "refund", "instructions": "Is the customer asking for a refund?"}, { "type": "choice", "name": "team", "instructions": "Which team should handle this ticket?", "choices": [ {"value": "billing", "description": "Charges, invoices, refunds"}, {"value": "technical", "description": "Outages, errors, integration issues"}, {"value": "other", "description": "None of the above"}, ], }, ], ) refund, team = r.answers print(refund.probability, team.choice, team.confidence)

Salida:

1.0 billing 1.0

Decisiones sobre imágenes

Para enviar una imagen, input debe ser un array de mensajes; la imagen se incluye en content como elemento input_image, en formato data URL base64. Puede añadirse además un elemento input_text que indique el origen de la imagen.

luna_image.py
import base64 import os from openai import OpenAI client = OpenAI(base_url="https://api.ofox.ai/v1", api_key=os.environ["OFOX_API_KEY"]) with open("product.jpg", "rb") as f: image = "data:image/jpeg;base64," + base64.b64encode(f.read()).decode() r = client.decisions.create( model="openai/gpt-6-luna", input=[{ "role": "user", "content": [ {"type": "input_text", "text": "Product image uploaded by a user"}, {"type": "input_image", "image_url": image}, ], }], questions=[ {"type": "predicate", "name": "has_text", "instructions": "Does the image contain any text?"}, { "type": "choice", "name": "shape", "instructions": "What shape is on the left side of the image?", "choices": [{"value": "circle"}, {"value": "square"}, {"value": "triangle"}, {"value": "other"}], }, ], ) for a in r.answers: print(a.name, getattr(a, "probability", None) or a.choice) print(r.usage.prompt_tokens)

Salida:

has_text 1.0 shape circle 538

La imagen de ejemplo muestra un círculo rojo, un cuadrado azul y una línea de texto sobre fondo blanco; ambas preguntas se respondieron correctamente. La definición de los campos figura en Decisions API · Formato de entrada.

Diseño de preguntas y preparación para producción

Los siguientes apartados de la documentación de Jev también se aplican a GPT-6 Luna:

  • Diseño de preguntas: cobertura de todos los casos en las opciones, redacción de descripciones para las opciones, definición de name para cada pregunta y significado de los campos devueltos.
  • Preparación para producción: configuración de umbrales de confianza con muestras etiquetadas manualmente y agrupación de varias preguntas en la misma petición.

Facturación

El modo de decisión y el modo de chat se facturan por separado; los precios del modo de decisión figuran en la página del modelo . En las pruebas, el campo usage devuelto por las peticiones de decisión solo contenía prompt_tokens (incluida la parte de la imagen), sin completion_tokens.

Errores frecuentes

Los mensajes de error y su solución se describen en Jev · Errores frecuentes y Decisions API · Errores frecuentes. Los errores relacionados con la entrada de imágenes en Jev no se aplican a GPT-6 Luna.

Documentación oficial

Preguntas frecuentes

¿Qué diferencia hay entre el modo de decisión y el modo de chat de GPT-6 Luna?

El modo de decisión se llama mediante /v1/decisions, responde únicamente dentro de las opciones y niveles proporcionados y devuelve probabilidades y confianza. El modo de chat se llama mediante /v1/chat/completions o /v1/responses y genera una respuesta de texto. Ambos modos se facturan por separado.

¿Cuándo conviene elegir GPT-6 Luna y cuándo Jev?

Elija GPT-6 Luna para decisiones sobre imágenes; elija Jev cuando solo se procese texto o JSON y la velocidad de respuesta sea prioritaria. Ambos utilizan el mismo formato de petición y los mismos tipos de pregunta; para cambiar de uno a otro, solo es necesario modificar model.

¿Puede utilizarse el SDK de TypeSafe para llamar a GPT-6 Luna?

Sí. En las pruebas, tanto /typesafe/v1/systemone como /openai/v1/decisions permitieron llamar a openai/gpt-6-luna, de la misma forma que con Jev.

Última actualización: