9Router: evaluar un gateway sin prometer acceso ilimitado
Proyecto: recibo de ruta de 9Router de solo lectura
Registre modelo solicitado, intentos y aceptación sin retener secretos ni automatizar cambios de cuenta.
Qué aprenderás
- Cada intento visible
- Retener lo mínimo
- Resultados parciales
Antes de empezar
- Lectura básica de comandos y configuración
- Entorno de ensayo desechable y autorizado
Registre modelo solicitado, intentos y aceptación sin retener secretos ni automatizar cambios de cuenta.
Conclusiones clave
- Éxito final conserva fallos previos.
- Uso desconocido no es cero.
- Un recibo no necesita cambiar cuentas.
Cada intento visible
Diseñe un recibo ficticio con modelo solicitado, ruta configurada y destinos intentados. Guarde duración y resultado, incluidos fallos. El éxito final no debe borrar cómo se llegó a él.
Separe aceptación del cliente de éxito de transporte. La respuesta puede usar herramientas incompatibles o perder contexto. Registre la función concreta validada por el cliente.
Retener lo mínimo
Use identificadores y prompts ficticios. Excluya autorización, tokens y salidas privadas completas. Conserve metadatos aprobados o hashes cuando basten para comparar sin ampliar la recogida.
Añada revisión y modo de arranque para vincular observación al custom server usado. No suponga que todos los modos aplican igual tratamiento de cabeceras.
Resultados parciales
Cubra éxito inicial, primer intento fallido, todas las rutas fallidas y respuesta rechazada. Cada estado debe corresponder a evidencia; uso ausente permanece desconocido, no cero.
Mantenga la primera versión de solo lectura. Es una propuesta independiente, no un endpoint existente verificado. Un registro y una cronología de intentos bastan sin Three.js.
Cómo elegir
| Criterio | Opción A | Opción B |
|---|---|---|
| Best when | You need predictable behavior and easy auditing | You need adaptive optimization and have reliable telemetry |
| Main risk | May leave performance on the table | Can become difficult to explain or debug |
Pasos de implementación
- 1
Registre cada intento ficticio.
- 2
Separe aceptación y transporte.
- 3
Pruebe fallos y datos ausentes sin secretos.
Ejemplo para copiar
{
"proposal": true,
"readOnly": true,
"requestId": "demo",
"requestedModel": "configured-model",
"attempts": [],
"clientAccepted": null,
"usage": null
}Preguntas frecuentes
¿Es un endpoint documentado?
No. Es un formato independiente de aprendizaje.
¿Debe cambiar cuentas automáticamente?
La primera versión solo registra y explica evidencia.
Fuentes
- 9Router / README.mdFuente verificada 2026-09-18
- 9Router / custom-server.jsFuente verificada 2026-09-18