Propuestas y validación

Cómo se prueban, revisan e implementan los cambios de Architect en tráfico real.

Resumen

Cuando Architect termina un cambio, te lo entrega como una propuesta: una rama que contiene el cambio, pruebas que demuestran que funciona y una propuesta de fusión que solicita fusionar esa rama con main. Esta página explica cómo funciona cada parte, dónde encontrarla y cómo una propuesta pasa de una conversación al tráfico en producción.

Qué es una propuesta

Una propuesta se basa en el modelo de control de versiones existente:

ParteQué es
RamaUna rama que Architect ha creado para el cambio, de modo que main y quienes llaman en producción no se vean afectados mientras trabajas.
BorradorLas modificaciones de Architect, preparadas en tu borrador sin publicar de esa rama.
VersiónCuando publicas el borrador, se convierte en una nueva versión en la rama.
PruebasLas pruebas que Architect escribió para el cambio, vinculadas al agente y ejecutadas en la rama.
Propuesta de fusiónUna solicitud para fusionar la rama con main (u otra rama que elijas), con una descripción del cambio, las pruebas ejecutadas y lo que deben revisar quienes revisan.

La propuesta de fusión es una propuesta de fusión estándar de ElevenAgents, del mismo tipo que un compañero abre manualmente. No es un tipo de objeto independiente.

Una propuesta de fusión abarca exactamente una rama de origen y una rama de destino, por lo que cada propuesta contiene una solución candidata. Para comparar alternativas, pide a Architect que ponga cada una en su propia rama. Cada rama tendrá entonces su propia propuesta y podrás dividir el tráfico entre ellas como un experimento.

Architect actúa en tu nombre, por lo que una propuesta de fusión que abra se registra con tu nombre como autor. Ningún campo indica que Architect la haya creado. Menciónalo en la descripción de la propuesta si tu equipo quiere saberlo.

Cómo se crea una propuesta

Architect crea una propuesta cuando le pides que corrija o mejore algo, o cuando le proporcionas una prueba fallida, un hallazgo de Spotlight o un ticket de triaje. La secuencia completa, con las herramientas que Architect utiliza en cada paso, está en el ejemplo práctico. En resumen:

  1. Architect investiga, crea una rama y prepara el cambio en tu borrador de esa rama.
  2. Architect escribe pruebas y simulaciones para el cambio, y las ejecuta en la conversación antes de mostrarte el resultado.
  3. Architect abre el diálogo de publicación. Revisas el diff y seleccionas Publicar, lo que confirma el cambio como una nueva versión en la rama.
  4. Architect abre una propuesta de fusión con main y redacta su descripción a partir de los commits y las ejecuciones de pruebas reales de la rama.
  5. Architect te propone enviar una pequeña parte del tráfico en producción a la rama mientras se revisa la propuesta. Esto requiere tu aprobación.

Puedes detenerte en cualquier paso. Una rama con una versión publicada pero sin propuesta de fusión sigue siendo útil: puedes probarla tú o abrir una propuesta más adelante.

Validación dentro de la conversación

Architect escribe y ejecuta pruebas como parte de la creación del cambio, no como un paso independiente que inicias después. Para una corrección, un patrón útil es demostrar que las nuevas pruebas fallan sin el cambio y se superan con él. Architect puede ejecutar las mismas pruebas en la rama original y en el borrador que contiene el cambio.

Architect no ejecuta automáticamente esta comprobación de antes y después en cada cambio. Pídela cuando sea importante; por ejemplo: “Muéstrame que la nueva simulación falla en main y se supera en la rama, y después abre una propuesta”.

Una prueba se supera cuando se cumplen todas las condiciones de éxito. En una prueba de LLM, la respuesta del agente cumple los criterios de éxito. En una prueba de llamada a herramientas, se llama a la herramienta esperada con los parámetros esperados. En una simulación, la conversación simulada cumple sus condiciones de éxito. Para comprobar si hay resultados inestables, pide a Architect que ejecute las pruebas varias veces. Puede repetir cada prueba hasta 50 veces e informar de la tasa de éxito.

Consulta Pruebas para saber cómo se define cada tipo de prueba.

Dónde encontrar propuestas

Abre el agente y ve a Control de versiones > Propuestas. Puedes filtrar la lista por estado, autor (Creada por) y revisor (Pendiente de revisión por, Revisada por). Una propuesta que Architect haya abierto en tu conversación aparecerá con tu nombre como autor.

Architect también devuelve un enlace a la propuesta en la conversación en cuanto la crea.

Lista de propuestas en la página Ramas

La pestaña Propuestas de la página Ramas de un agente

Anatomía de una propuesta

La página de una propuesta muestra las ramas de origen y destino, su estado, si puede fusionarse y cuánto va la rama de origen por detrás o por delante de la de destino. Tiene estas pestañas:

La descripción, una cronología de actividad de los commits de la rama de origen, revisiones y comentarios, además de un cuadro de comentarios. La barra lateral muestra revisores, revisores recomendados y cualquier ticket de triaje vinculado.

Una descripción escrita por Architect siempre tiene tres secciones: Resumen (cada cambio relevante y el motivo), Pruebas (qué pruebas se ejecutaron y sus resultados, o una indicación de que no se ejecutó ninguna) y Cómo revisar (en qué centrarse y una prueba que ejecutar o conversación que probar).

Pestaña Resumen de una propuesta de fusión

La pestaña Resumen de una propuesta, con su descripción, revisores y ticket vinculado

Revisar y fusionar

Estados

Una propuesta de fusión tiene uno de estos estados:

EstadoSignificado
AbiertaA la espera de revisión o fusión.
FusionadaLa rama se fusionó con el destino.
CerradaRetirada por su autor, rechazada por otra persona o cerrada porque su rama se archivó. Las propuestas cerradas no pueden volver a abrirse.

Mientras una propuesta está abierta, la última revisión de cada revisor es Aprobada o Cambios solicitados. No hay estados independientes de “probado” o “listo para revisar”. Los resultados de las pruebas se muestran en la pestaña Ejecuciones de pruebas.

Las revisiones y los comentarios aparecen en la cronología de actividad de la pestaña Resumen, junto a cada nueva versión confirmada en la rama de origen.

Cronología de actividad de una propuesta de fusión

La cronología de actividad, con nuevas versiones en la rama de origen y una aprobación

Quién puede aprobar y fusionar

  • Cualquier persona con acceso de editor al agente puede revisar una propuesta, excepto su autor. Como Architect actúa en tu nombre, no puedes aprobar una propuesta que Architect haya abierto en tu conversación. Debe hacerlo un compañero.
  • Una propuesta puede fusionarse cuando tiene al menos una aprobación de alguien que no sea su autor y la última revisión de ningún revisor es Cambios solicitados. Los administradores del espacio de trabajo pueden fusionar sin aprobación.
  • Fusionar con una rama protegida requiere permisos de administrador o la aprobación de un administrador.

Architect no puede aprobar, comentar, fusionar ni cerrar una propuesta de fusión. Estos pasos siempre los realizan personas. Consulta Propuestas de fusión para conocer todas las reglas de revisión.

Architect puede fusionar una rama directamente, sin propuesta, cuando se lo pides y tu rol permite la fusión. En el modo Aprobación obligatoria pregunta primero. En el modo Aprobación automática no lo hace. Usa protección de ramas en main si todos los cambios deben pasar por una propuesta revisada.

Qué ocurre al fusionar

No hay un paso de publicación independiente después de una fusión. Al fusionar se crea una nueva versión en la rama de destino, y esa versión atiende inmediatamente el tráfico en producción correspondiente a la parte de tráfico que recibe el destino. Cuando el destino es main y no hay ninguna división de tráfico configurada, esto significa todas las llamadas.

Fusionar también:

  • Mueve a la rama de destino cualquier parte de tráfico en producción que tuviera la rama de origen.
  • Archiva la rama de origen de forma predeterminada.
  • Cierra cualquier otra propuesta abierta de la misma rama.
  • Resuelve el ticket de triaje vinculado, si existe.

Despliegue gradual

Antes de fusionar una propuesta, puedes enviar una parte del tráfico en producción a su rama para que quienes llaman de verdad prueben el cambio.

1

Inicia la división

Pide a Architect, por ejemplo: “Envía el 5 % del tráfico a esta rama”. Architect te indica la división resultante completa, incluida la parte de main, y te pide aprobación antes de aplicarla. También puedes configurarla tú: en Control de versiones > Ramas, selecciona Desplegar en la rama.

2

Observa los resultados

Abre la pestaña Conversaciones de la propuesta para leer las conversaciones de la rama, o pide a Architect que compare los resultados de la rama con los de main.

3

Promueve o revierte

Para promover el cambio, fusiona la propuesta. La parte de tráfico de la rama se mueve con ella a main. Para revertirlo, pide a Architect que establezca la parte de la rama en 0 % o edita tú el despliegue. El tráfico en producción vuelve a main inmediatamente.

Las partes de tráfico siempre deben sumar el 100 %, y el enrutamiento es determinista para cada conversación. Cambiar la parte de una rama protegida, incluido retirar tráfico de un main protegido, requiere un administrador. Consulta Despliegue de tráfico.

Propuestas proactivas

Architect genera propuestas cuando se lo pides o cuando le proporcionas una prueba fallida, un hallazgo de Spotlight, una alerta o un ticket de triaje. Aún no analiza tus agentes según una programación ni abre propuestas por su cuenta.

Actualmente, el proceso proactivo es Spotlight seguido de una transferencia. Spotlight supervisa continuamente las conversaciones de tu agente. Genera un resumen semanal con investigaciones sugeridas, emite alertas en tiempo real y recomienda cambios de configuración. Para convertir un hallazgo de Spotlight en una propuesta:

1

Abre Spotlight

Abre el agente. Su página de resumen es Spotlight.
2

Elige un hallazgo

Abre el resumen semanal y revisa los Siguientes pasos sugeridos, o abre una alerta en tiempo real.

3

Pásaselo a Architect

Selecciona Abrir en Architect en una sugerencia, Analizar con Architect en el resumen o Investigar con Architect en una alerta. Architect recibe el hallazgo y se le indica que lo verifique con conversaciones reales y que identifique qué rama está afectada antes de sugerir un cambio.

4

Pide una propuesta

Revisa los hallazgos de Architect. Si estás de acuerdo con la causa raíz, pídele que corrija el problema en una rama, pruebe la corrección y abra una propuesta.

Los tickets de triaje funcionan igual. Tu agente en producción puede marcar problemas para su revisión durante las conversaciones, y Hablar con Architect en un ticket inicia una investigación.

Las automatizaciones programadas, con informes enviados a una bandeja de entrada de Architect, están en desarrollo. La pestaña Bandeja de entrada de la página de Architect es un marcador de posición para ellas.