Informe de pruebas de las funciones de IA

Funciones de IA de ClassPad en producción: pruebas con base de datos real, batería de evaluación y recorridos

Generado el 2026-10-12 13:34 · 20261012-133409.json · 20261012-081448

Resumen:31 aprobadas, 0 fallidas, 1 omitidas; evaluación gpt-6.1-sol 32/32;gpt-6-astra 32/32;gpt-6-luna 29/32

1. Pruebas de extremo a extremo con base de datos real y unitarias

Cada prueba empieza listando cómo podría fallar y convierte cada forma en un caso; en las funciones nuevas se rompe a propósito la implementación para confirmar que la prueba lo detecta. La base de datos es PostgreSQL real.

PruebaFormas de falloResultadoTiempo (s)
Configuración de IA: interruptores, proveedores, niveles, límites
consoleapi.TestAISettingsHTTP
8Aprobada0.6
Pasarela: nunca llama al modelo si está desactivada
aigw.TestGatesNeverCallModel
4Aprobada0.5
Pasarela: solo usa proveedores disponibles
aigw.TestRoutesOnlyUsableProviders
4Aprobada0.5
Pasarela: acceso y tope mensual del modelo alojado
aigw.TestHostedGate
4Aprobada0.4
Pasarela: conmutación por error y cortocircuito
aigw.TestFailoverAndBreaker
4Aprobada0.6
Pasarela: contabilidad y límites diario y mensual
aigw.TestAccountingAndCaps
3Aprobada0.6
Pasarela: ocultación de datos sensibles
aigw.TestRedaction
3Aprobada0.5
Pasarela: cifrado y borrado de claves
aigw.TestKeysAndDelete
3Aprobada0.5
Pasarela: ambos protocolos y llamadas a herramientas
aigw.TestProtocolsToolCalls
3Aprobada0.4
Consultar dispositivos
consoleapi.TestAIQueryHTTP
6Aprobada0.6
Explicar todo
consoleapi.TestAIExplainHTTP
8Aprobada0.6
Explicar: coincidencia de problemas conocidos
aiexplain.TestContainsKey
3Aprobada0.0
Diagnóstico con un clic
consoleapi.TestAIDiagnoseHTTP
4Aprobada0.6
Política con una frase
consoleapi.TestPolicyAIDraftHTTP
7Aprobada0.5
Borrador: solo restricciones reales
aidraft.TestSwitchesAreRealRestrictions
9Aprobada0.0
Borrador: conversión y descartes
aidraft.TestConvert
9Aprobada0.0
Revisión de riesgos: reglas
consoleapi.TestPolicyRiskCheckHTTP
7Aprobada0.5
Revisión de riesgos: segunda opinión de IA
consoleapi.TestPolicyRiskReviewHTTP
6Aprobada0.5
Informe semanal y resumen de IA
consoleapi.TestWeeklyReportHTTP
8Aprobada0.5
Asistente de clase
consoleapi.TestClassAIDraftHTTP
5Aprobada0.5
Asistente de clase: comprobaciones
aiclass.TestCheck
7Aprobada0.0
Asistente de clase: llamada y datos enviados
aiclass.TestAsk
7Aprobada0.0
Revisión de apps
consoleapi.TestAppCheckE2E
5Aprobada0.6
Revisión de apps: reglas de riesgo
appcheck.TestEvaluate
9Aprobada0.0
Revisión de apps: lectura del instalador
appcheck.TestScanZip
9Aprobada0.0
Revisión de apps: instaladores reales
consoleapi.TestAppCheckRealAPKs
—Omitida (requiere instaladores reales en el equipo)0.0
Servidor MCP
consoleapi.TestMCPHTTP
8Aprobada0.6
Seguir el modelo más reciente
consoleapi.TestAIFollowHTTP
10Aprobada0.9
Seguir el más reciente: líneas y candidatos
aifollow.TestCandidate
6Aprobada0.0
Seguir el más reciente: cambiar y revertir
aifollow.TestVerdictAndDegraded
6Aprobada0.0
Batería: completa, sin duplicados, con criterio
aieval.TestBuiltinSet
4Aprobada0.0
Batería: preguntas no evaluadas cuentan como fallo
aieval.TestSummarizeCountsUnrun
4Aprobada0.0

2. Batería de evaluación (examen de modelos)

Las preguntas salen de incidentes reales y límites de diseño. Solo se puntúan propiedades verificables: puntos clave, sin frases prohibidas, los tres encabezados, planes y opciones de política esperados. Un modelo nuevo debe aprobar antes de entrar en producción.

ModeloAprobadasTiempo medio (s)Preguntas falladas
gpt-6.1-sol32 / 324.4—
gpt-6-astra32 / 324.9—
gpt-6-luna29 / 322.2alert-battery, appcheck-ads-zh, draft/wifi-trap-zh

Un modelo que no lo aprueba todo no se asigna a las funciones que lo necesitan; qué modelo usa cada nivel lo fija la configuración de IA de la escuela (gpt-6-luna, del nivel rápido, hoy solo se usa para traducir la marca).

3. Recorridos (modelos reales)

ScriptQué se verificó
tools/walk/ai_settings.mjsAñadir proveedor, obtener modelos, probar, niveles, activar; la clave aparece como *** en la auditoría
tools/walk/policy_ai_draft.mjsRedactar una política con una frase; se quitan una app no instalada y «apagar Wi-Fi» con nota; guardado tras la revisión
tools/walk/app_check.mjsRevisión con un instalador real; hallazgos con nombres de componentes; consejo de IA en tres partes
tools/walk/class_ai.mjsRedactar una clase: app de encuestas fijada, 20 minutos, cámara; lo imposible se indica; no se inicia la clase
tools/walk/mcp.mjsLa página de tokens da el comando de conexión; un restablecimiento pedido por una IA externa queda pendiente y su autor no puede confirmarlo
tools/walk/ai_follow.mjsTras evaluaciones reales los niveles estándar y de razonamiento pasaron a versiones nuevas; Revertir los restauró al momento