Una ruta nunca es una caja negra.
Cada solicitud conserva un registro estructurado: calificación, modelo elegido, proveedor, latencia, recuento de tokens, costo y, si falló, el motivo.
- Filtra por clave, modelo, grupo, ID de solicitud o tipo, y copia cualquier solicitud como un cURL ejecutable.
- Los errores se dividen en fallos del proveedor y errores de parámetros de solicitud, para que puedas distinguir los que están en tu mano resolver de los que no.
- Activa la captura de carga útil y el cuerpo de la solicitud se conserva separado de la línea de registro, para que puedas demostrar exactamente qué se envió.
Qué falló y si importó
Los errores se agrupan en dos categorías: fallos del proveedor y errores de parámetros de solicitud que te corresponde corregir. La categoría de parámetros se desglosa por motivo para que puedas ir directamente al campo mal formado; la de fallos del proveedor muestra solo un recuento, porque una mala tarde de un proveedor no es una lista sobre la que puedas actuar.
Cada llamada, registrada.
Calificación. Modelo. Proveedor. Latencia. Tokens de entrada, tokens de salida, tokens servidos desde caché. Lo que costó. Y cuando algo falló, qué falló y quién lo resolvió. No una muestra — cada solicitud.
De una línea de registro a una reproducción.
Encuentra la solicitud, cópiala como un cURL ejecutable y depura la llamada real en lugar de tu recuerdo de ella. Activa la captura de carga útil y el cuerpo se conserva separado de la línea de registro, para que puedas demostrar qué se envió mucho después de que comenzara la discusión.