Ir al contenido

Contrato backend

El transporte JSON por defecto envía:

{
"inputs": {
"prompt": "Example text"
}
}

La respuesta recomendada es:

{
"reports": {
"prediction": {
"label": "Approved",
"confidence": 0.91
}
},
"meta": {
"model": "demo"
}
}

Usa createJsonTransport({ body }) si tu backend necesita otra forma de request y createJsonTransport({ parse }) si no responde JSON estándar.

const transport = createJsonTransport({
endpoint: "/api/predict",
body: (request) => JSON.stringify({ inputs: request.serializedValues }),
parse: async (response) => response.json(),
});

El fallback de salidas legacy existe solo por compatibilidad. La documentación nueva debe usar reports.