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
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
https://api.ofox.ai/v1openai/gpt-6-luna/v1/decisionsPOSTPara 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.
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.0Decisiones 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.
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
538La 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
namepara 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.