Ir al contenido

Transport

Transport recibe valores de MLForm y devuelve salida del modelo. Puede llamar HTTP, GraphQL, gRPC, un worker, un modelo en navegador o una funcion async propia.

Todo transport normal tiene un trabajo principal:

async submit(request) {
return { reports: { prediction: { label: "Approved", confidence: 0.92 } } };
}

request contiene valores serializados y metadata. La respuesta alimenta reports. Al runtime no le importa que protocolo la produjo.

Opciones de transport añaden politica alrededor del contrato:

ConceptoSignificado
capabilityQue puede hacer un transport: submit, stream, retry, cache, auth, limites.
middlewareAuth, timeout, retry, cache, tracing, metrics, rate limit, circuit breaker.
orchestrationRouting, fallback, fanout, quorum, hedging, load balancing.
policy backendCache, limiter, breaker o health state compartidos fuera de una instancia.

Usa createJsonTransport() para un endpoint backend normal. Usa transports custom cuando el submit ya pertenece a otro servicio de app o a un modelo local.