Saltar a la navegación

Propuestas y validación

Cómo se prueban, revisan y despliegan los cambios de ElevenAgents Architect en tráfico en directo.

Resumen

Cuando ElevenAgents 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 para fusionar esa rama en 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 versionado existente:

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

La propuesta de fusión es una propuesta de fusión estándar de ElevenAgents, del mismo tipo que abriría manualmente un miembro del equipo. 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 coloque cada una en su propia rama. Así, cada rama tendrá su propia propuesta y podrás repartir el tráfico entre ellas como 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 registra que la creó Architect. Indícalo 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 que falla, un hallazgo de Spotlight o una incidencia. La secuencia completa, con las herramientas que usa Architect 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 hacia main y redacta su descripción a partir de los commits y las ejecuciones de pruebas reales de la rama.
  5. Architect te ofrece enviar una pequeña parte del tráfico en producción a la rama mientras se revisa la propuesta. Necesita 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ú mismo 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 consiste en 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 realiza automáticamente esta comprobación de antes y después para todos los cambios. Pídela cuando sea importante; por ejemplo: “Muéstrame la nueva simulación fallando en main y superándose 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 herramienta, 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 (Creado por) y revisor (A la espera de revisión de, Revisado 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 en 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 se puede fusionar y cuánto se encuentra la rama de origen por detrás o por delante de la de destino. Incluye estas pestañas:

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

Una descripción escrita por Architect siempre incluye tres secciones: Resumen (cada cambio relevante y su 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 e incidencia vinculada

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ó en el destino.
CerradaRetirada por su autor, rechazada por otra persona o cerrada porque su rama se archivó. Las propuestas cerradas no se pueden reabrir.

Mientras una propuesta está abierta, la última revisión de cada revisor será Aprobada o Cambios solicitados. No hay estados separados de «probado» o «lista 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 miembro de tu equipo.
  • Una propuesta se puede fusionar cuando cuenta con al menos una aprobación de alguien que no sea el 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 en 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 Se requiere aprobación, pregunta primero. En el modo Aprobación automática, no lo hace. Usa la 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 sirve tráfico en producción de inmediato según la parte de tráfico que reciba el destino. Cuando el destino es main y no hay ninguna división de tráfico configurada, eso significa todas las personas que llaman.

La fusión 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 la incidencia vinculada, si la hay.

Despliegue gradual

Antes de fusionar una propuesta, puedes enviar una parte del tráfico en producción a su rama para que las personas que llaman usen 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ú mismo: 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 promoverla, fusiona la propuesta. La parte de tráfico de la rama se mueve con ella a main. Para revertirla, pide a Architect que establezca la parte de la rama en el 0 %, o edita tú mismo 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 por 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 que falla, un hallazgo de Spotlight, una alerta o una incidencia. Aún no analiza tus agentes según una programación ni abre propuestas por su cuenta.

Actualmente, el flujo proactivo es Spotlight seguido de una derivación. 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

Derívalo a ElevenAgents 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.

Las incidencias funcionan de la misma forma. Tu agente en producción puede marcar incidencias para revisión durante las conversaciones, y Comentar con Architect en una incidencia inicia su 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.