Chat completions
Teselo utiliza el formato de chat completions compatible con OpenAI.
Solicitud
Envía POST a https://api.beyonditsparts.ai/v1/chat/completions con una clave de API bearer y Content-Type: application/json.
{
"model": "[MODEL ID — LEARNING]",
"messages": [
{
"role": "user",
"content": "¿Cuánto es 12 por 8?"
}
]
}model- El identificador del modelo Learning o Frozen. Identificadores exactos: [MODEL IDS].
messages- Un array ordenado de mensajes. El ejemplo utiliza un mensaje de usuario con contenido de texto.
Respuesta
Lee la respuesta del asistente en choices[0].message.content. Lo siguiente es una estructura ilustrativa compatible con OpenAI, no una respuesta real capturada. Los valores entre corchetes son marcadores; las marcas de tiempo y los recuentos de tokens son numéricos en el formato estándar.
{
"id": "[COMPLETION ID]",
"object": "chat.completion",
"created": "[UNIX TIMESTAMP]",
"model": "[MODEL ID]",
"choices": [
{
"index": 0,
"message": { "role": "assistant", "content": "[ANSWER]" },
"finish_reason": "[FINISH REASON]"
}
],
"usage": {
"prompt_tokens": "[TOKEN COUNT]",
"completion_tokens": "[TOKEN COUNT]",
"total_tokens": "[TOKEN COUNT]"
}
}Streaming
Streaming: [SUPPORTED? Y/N]
La compatibilidad con streaming no está confirmada. No se proporciona un ejemplo hasta que esté disponible el contrato del host.
Metadatos de Teselo: x_cl
Una respuesta puede incluir un objeto x_cl . Trátalo como opcional: su ausencia no identifica el origen de la respuesta.
| Campo | Significado |
|---|---|
x_cl.serve_source | host-catalog significa que la respuesta procede de una habilidad verificada. En el Playground, los demás valores se muestran como respuestas del modelo. |
| Campos de tiempo | [CONFIRM FIELD LIST] |
Campos de x_cl, nombres de tiempos y unidades: [CONFIRM FIELD LIST]
Aquí no se asumen nombres de campos de tiempo ni una lista completa de valores de origen.