11

Mecanismo estricto de aceptación y herencia histórica

AI999第6课:系统级持续演化:Genesis 与软件世界的沉淀
00:00

Cuando la capacidad de cómputo abre la puerta a la generación de candidatos, surge un nuevo desafío:¿con qué criterio una modificación generada automáticamente por un Agent puede incorporarse a la rama principal del proyecto?El mecanismo estricto de aceptación y herencia histórica desacopla por completo lageneraciónde laadopción—: cualquier código que envíe un Agent no es más que uncambio candidato (candidate patch)y debe superar primero una serie de puertas de validación para poder ser reconocido como parte de la historia del proyecto.

Cambio candidato → Cuatro puertas de aceptación → Bifurcación: rama principal / rechazoGeneración y adopción desacopladas: los cambios no validados no pueden escribirse en la rama principalCola de cambios candidatosEnviado por el Agent · No fiable por defectoCandidato APendiente de validaciónCandidato BPendiente de validaciónCandidato CPendiente de validaciónCandidato DPendiente de validaciónPrincipio de candidatura por defectoAislamiento estricto de la rama principalSe elimina el «generar y almacenar de inmediato»Cuatro puertas de aceptación · Coste de menor a mayor · Fracaso temprano1Puerta de compilaciónSintaxis e interfaces compilables · Coste mínimo, descarte más rápidoCoste2Puerta de pruebasPruebas unitarias / de integración superadas · Cubre los contratos existentesCoste3Puerta de verificación de comportamientoConsistencia semántica · Tolerancia, equivalencia y comparación de regresiónCoste4Aceptación de alto nivelRendimiento · Aceleración · MantenibilidadCosteSuperadas las cuatro capas → Se escribe en la rama principal✕Rechazo · Zona de archivo de fallosSi no se supera cualquiera de las puertas, pasa a esta zona· Se conserva como muestra negativa y material de diagnóstico· Se almacena aislado, sin contaminar la rama principal· El propio rechazo es un filtrado de ruido· Evita volver a explorar el mismo callejón sin salida✓Historial de versiones de la rama principalCadena evolutiva de acumulación monótonaLínea base v3 · Punto de partida para los Agent posterioresLínea base v2 · ConsolidadaLínea base v1 · ConsolidadaHerencia histórica: la línea base aceptada se convierte en el punto de partida para los Agent posteriores

Principio de candidatura por defecto

La salida del Agent se considera por defecto comoentrada no fiable: está estrictamente aislada de las versiones aceptadas en cuanto a permisos, almacenamiento y referencias; no puede leer ni escribir directamente en la rama principal, ni ser utilizada por otros módulos como una dependencia estable. El único propósito de este principio es eliminar por completo el «generar y almacenar de inmediato». Solo después de superar todas las puertas, el cambio candidato obtiene el mismo estatus que la rama principal.

Filtrado progresivo en cuatro capas: coste creciente, fracaso temprano

  • Compilación: compilable a nivel de sintaxis e interfaces. Es la de menor coste y descarte más rápido, y deja fuera de entrada los cambios que claramente no son viables.
  • Pruebas: superación de las pruebas unitarias y de integración, cubriendo los contratos existentes.
  • Verificación de comportamiento: consistencia semántica y de comportamiento, incluyendo tolerancias numéricas, equivalencia y comparación de regresión, para prevenir específicamente la «deriva de comportamiento pese a superar las pruebas».
  • Aceptación de alto nivel: decisión final orientada a los objetivos de la tarea y las restricciones de ingeniería, que incluye juicios sobre rendimiento, aceleración, mantenibilidad, etc.

Las puertas se ordenan de menor a mayor coste, de modo que la gran mayoría de los cambios inválidos se descartan en las etapas económicas y la costosa revisión de alto nivel se reserva para unos pocos candidatos de alta calidad: esta es precisamente la economía del «fracaso temprano».

El valor del rechazo y la herencia histórica

Los intentos no superados no entran en la rama principal, pero pueden conservarse comoarchivo de fallos / muestras negativaspara diagnóstico, deduplicación y prevención de exploraciones repetidas: el propio rechazo es un filtrado de ruido. En cambio, los cambios que superan la aceptación se convierten en la nuevaversión de línea base, y los ejecutores posteriores continúan evolucionando sobre esa base, formando una cadena evolutiva de acumulación monótona en lugar de empezar de cero en cada ronda. Como regla de fusión y contrato de calidad para la colaboración multi-Agent y la descomposición recursiva de tareas, la pasarela de aceptación define «quién puede escribir en la historia» y, con ello, determina si el resultado de la colaboración converge o aumenta su entropía. En escenarios con fuertes restricciones de corrección, como la refactorización de compiladores y la actualización de software científico, este mecanismo demuestra una fiabilidad altísima y aporta notables ratios de aceleración en ejecución.

Límites de validez
La exhaustividad de los propios criterios de aceptación se convierte en el nuevo cuello de botella: cuando la cobertura de pruebas es insuficiente o falta la verificación de comportamiento, las puertas dejan pasar cambios «que superan la aceptación pero resultan perjudiciales». Por eso es necesario respaldarse con métricas observables y muestreos manuales, y reforzar continuamente los casos de regresión y la definición de tolerancias.