curl --request POST \
--url https://direct.evolink.ai/v1/decisions \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"model": "gpt-6-luna-decisions",
"input": "The package arrived with a broken screen.",
"questions": [
{
"type": "predicate",
"name": "damaged",
"instructions": "Does the customer report a damaged item?"
}
]
}
'{
"model": "gpt-6-luna",
"answers": [
{
"type": "predicate",
"name": "is_billing",
"probability": 1
},
{
"type": "choice",
"name": "department",
"choice": "billing",
"probabilities": [
{
"value": "billing",
"probability": 0.98
},
{
"value": "technical",
"probability": 0.01
},
{
"value": "other",
"probability": 0.01
}
],
"confidence": 0.97
},
{
"type": "score",
"name": "severity",
"score": 1.34,
"probabilities": [
{
"value": 0,
"label": "Cosmetic",
"probability": 0.04
},
{
"value": 1,
"label": "Workaround available",
"probability": 0.58
},
{
"value": 2,
"label": "Fully blocked",
"probability": 0.38
}
],
"confidence": 0.37
}
],
"usage": {
"input_tokens": 426,
"input_tokens_details": {
"cached_tokens": 0,
"cache_write_tokens": 0
},
"output_tokens": 0,
"output_tokens_details": {
"reasoning_tokens": 0
},
"total_tokens": 426
}
}GPT Decisions - Referencia completa de parámetros
- GPT-6 Luna Decisions (
gpt-6-luna-decisions) evalúa texto, imágenes o ambos y devuelve tres tipos de respuestas estructuradas:predicatedevuelve la probabilidad de «sí»,choiceselecciona una de las opciones indicadas yscorecalcula una puntuación ponderada por las probabilidades de niveles ordenados - API síncrona: una sola solicitud devuelve todas las respuestas; no hay streaming ni es necesario consultar el estado de una tarea
- El cuerpo de la solicitud coincide con la API Decisions de OpenAI: con el SDK de OpenAI, apunta
base_urla EvoLink. Este endpoint también acepta el ID de modelo de OpenAIgpt-6-luna - Solo se facturan los tokens de entrada: la salida, las lecturas de caché y las escrituras de caché son gratuitas. Cada solicitud tiene un cargo mínimo; cuando una entrada supera los 272.000 tokens, el precio de entrada de toda la solicitud es 2 veces la tarifa normal. Consulta los Precios de los modelos para conocer las tarifas actuales
- Las imágenes deben ser URL de datos base64 integradas (
data:image/...;base64,...); no se admiten URL de imágenes nifile_id. Máximo de 128 imágenes por solicitud - Este endpoint rechaza campos desconocidos: no envíes parámetros de Chat Completions como
stream,temperatureomax_tokens - Adecuado para clasificar contenido, asignar tickets, comprobar relevancia y puntuar según reglas. Para generar texto o estructuras JSON personalizadas, usa la API Responses
curl --request POST \
--url https://direct.evolink.ai/v1/decisions \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"model": "gpt-6-luna-decisions",
"input": "The package arrived with a broken screen.",
"questions": [
{
"type": "predicate",
"name": "damaged",
"instructions": "Does the customer report a damaged item?"
}
]
}
'{
"model": "gpt-6-luna",
"answers": [
{
"type": "predicate",
"name": "is_billing",
"probability": 1
},
{
"type": "choice",
"name": "department",
"choice": "billing",
"probabilities": [
{
"value": "billing",
"probability": 0.98
},
{
"value": "technical",
"probability": 0.01
},
{
"value": "other",
"probability": 0.01
}
],
"confidence": 0.97
},
{
"type": "score",
"name": "severity",
"score": 1.34,
"probabilities": [
{
"value": 0,
"label": "Cosmetic",
"probability": 0.04
},
{
"value": 1,
"label": "Workaround available",
"probability": 0.58
},
{
"value": 2,
"label": "Fully blocked",
"probability": 0.38
}
],
"confidence": 0.37
}
],
"usage": {
"input_tokens": 426,
"input_tokens_details": {
"cached_tokens": 0,
"cache_write_tokens": 0
},
"output_tokens": 0,
"output_tokens_details": {
"reasoning_tokens": 0
},
"total_tokens": 426
}
}https://direct.evolink.ai, que ofrece mejor compatibilidad con modelos de texto y admite conexiones persistentes. https://api.evolink.ai es el endpoint principal para servicios multimodales y actúa como dirección de respaldo para los modelos de texto.gpt-6-luna-decisions solo puede usarse en /v1/decisions. En Chat Completions, Responses u otros endpoints devuelve 400 model_endpoint_mismatch. Para conversaciones o generación de texto, usa gpt-6-luna con Chat Completions o la API Responses.| Tipo | Preguntas adecuadas | Cómo usar el resultado |
|---|---|---|
predicate | Preguntas de sí/no, por ejemplo si un mensaje es una queja o si una imagen muestra daños | probability es la probabilidad de «sí»; define tu propio umbral y considera las probabilidades superiores como coincidencias |
choice | Seleccionar entre categorías mutuamente excluyentes, por ejemplo el departamento al que asignar un ticket | choice es la opción seleccionada; considera una revisión humana cuando confidence sea baja |
score | Evaluar en niveles de menor a mayor, por ejemplo la gravedad de un problema | score es la puntuación de nivel ponderada por probabilidades (índices a partir de 0) y puede ser decimal |
input. Si una pregunta posterior depende de una respuesta anterior, divídelas en dos solicitudes.model, input, questions y safety_identifier. Cualquier campo adicional devuelve 400 unknown_parameter; las imágenes deben ser URL de datos base64; no se admite streaming.Autorizaciones
##Todos los endpoints requieren autenticación Bearer Token##
Obtener un API Key:
Visita la página de gestión de API Keys para obtener tu API Key
Añadir a la cabecera de la solicitud:
Authorization: Bearer YOUR_API_KEY
Cuerpo
ID de modelo. Usa gpt-6-luna-decisions; este endpoint también acepta el ID de modelo de OpenAI gpt-6-luna. El comportamiento y la facturación son idénticos; los registros de uso y facturación se atribuyen a gpt-6-luna-decisions.
gpt-6-luna-decisions solo puede utilizarse en este endpoint. Usarlo en Chat Completions, Responses u otros endpoints devuelve 400 model_endpoint_mismatch.
gpt-6-luna-decisions, gpt-6-luna "gpt-6-luna-decisions"
La base común de todas las decisiones: un texto o un array de mensajes de usuario, que pueden contener texto e imágenes integradas.
"I was charged twice for my order."
Preguntas que se deben evaluar; se requiere al menos 1. Las preguntas son independientes y pueden combinar distintos tipos; los valores name de las preguntas deben ser únicos dentro de una solicitud.
| Tipo | Finalidad | Resultado principal |
|---|---|---|
predicate | Comprobar si se cumple una condición | probability: probabilidad de que se cumpla (de 0 a 1) |
choice | Seleccionar una de las opciones indicadas | choice: la opción seleccionada |
score | Puntuar en niveles ordenados | score: puntuación de nivel ponderada por probabilidades |
Si una pregunta posterior depende de una respuesta anterior, divídelas en dos solicitudes.
1- Option 1
- Option 2
- Option 3
Show child attributes
Show child attributes
Opcional. Tu propio identificador de usuario final (una cadena opaca), que se envía sin cambios al proveedor del modelo para detectar abusos
Respuesta
Una respuesta por pregunta, en el mismo orden que las preguntas de la solicitud
El modelo que realizó las decisiones
"gpt-6-luna"
Una respuesta por pregunta, en el mismo orden que en la solicitud. Usa name para identificar la pregunta y type para distinguir los tipos de respuesta
- Option 1
- Option 2
- Option 3
- Option 4
Show child attributes
Show child attributes
Uso de tokens. Este endpoint solo factura los tokens de entrada: la salida, las lecturas de caché y las escrituras de caché son gratuitas. Cada solicitud tiene un cargo mínimo; cuando una entrada supera los 272.000 tokens, el precio de entrada de toda la solicitud es 2 veces la tarifa normal. Consulta los Precios de los modelos para conocer las tarifas actuales.
Show child attributes
Show child attributes