# Gestión de la justificación, el nivel de confianza y las aprobaciones de las incidencias

Configurar y gestionar la justificación, el nivel de confianza y las aprobaciones de las incidencias gestionadas por automatización.

La lógica y la confianza no necesitan ninguna configuración adicional. Cuando el agente de un automatización cambia un atributo de incidencia compatible, adjunta automáticamente una justificación y un nivel de confianza. Tanto si ese cambio se aplica directamente como si espera la revisión depende del nivel de automatización del repositorio o de una solicitud explícita para sugerir en lugar de aplicar el cambio.

## Establecimiento del nivel de automatización del repositorio

> \[!NOTE]
> La configuración de un nivel de automatización se está implementando gradualmente y es posible que aún no esté disponible en el repositorio.

El nivel de automatización del repositorio establece el umbral de confianza usado para enrutar todos los cambios admitidos. Los cambios valorados por debajo del umbral se conservan como sugerencias; los cambios iguales o superiores al umbral se aplican automáticamente. El nivel predeterminado es **Cauteloso**, por lo que solo se aplican cambios de confianza alta automáticamente hasta que lo cambie.

1. En GitHub, navegue hasta la página principal del repositorio.
2. Debajo del nombre del repositorio, haz clic en **<svg version="1.1" width="16" height="16" viewBox="0 0 16 16" class="octicon octicon-gear" aria-label="gear" role="img"><path d="M8 0a8.2 8.2 0 0 1 .701.031C9.444.095 9.99.645 10.16 1.29l.288 1.107c.018.066.079.158.212.224.231.114.454.243.668.386.123.082.233.09.299.071l1.103-.303c.644-.176 1.392.021 1.82.63.27.385.506.792.704 1.218.315.675.111 1.422-.364 1.891l-.814.806c-.049.048-.098.147-.088.294.016.257.016.515 0 .772-.01.147.038.246.088.294l.814.806c.475.469.679 1.216.364 1.891a7.977 7.977 0 0 1-.704 1.217c-.428.61-1.176.807-1.82.63l-1.102-.302c-.067-.019-.177-.011-.3.071a5.909 5.909 0 0 1-.668.386c-.133.066-.194.158-.211.224l-.29 1.106c-.168.646-.715 1.196-1.458 1.26a8.006 8.006 0 0 1-1.402 0c-.743-.064-1.289-.614-1.458-1.26l-.289-1.106c-.018-.066-.079-.158-.212-.224a5.738 5.738 0 0 1-.668-.386c-.123-.082-.233-.09-.299-.071l-1.103.303c-.644.176-1.392-.021-1.82-.63a8.12 8.12 0 0 1-.704-1.218c-.315-.675-.111-1.422.363-1.891l.815-.806c.05-.048.098-.147.088-.294a6.214 6.214 0 0 1 0-.772c.01-.147-.038-.246-.088-.294l-.815-.806C.635 6.045.431 5.298.746 4.623a7.92 7.92 0 0 1 .704-1.217c.428-.61 1.176-.807 1.82-.63l1.102.302c.067.019.177.011.3-.071.214-.143.437-.272.668-.386.133-.066.194-.158.211-.224l.29-1.106C6.009.645 6.556.095 7.299.03 7.53.01 7.764 0 8 0Zm-.571 1.525c-.036.003-.108.036-.137.146l-.289 1.105c-.147.561-.549.967-.998 1.189-.173.086-.34.183-.5.29-.417.278-.97.423-1.529.27l-1.103-.303c-.109-.03-.175.016-.195.045-.22.312-.412.644-.573.99-.014.031-.021.11.059.19l.815.806c.411.406.562.957.53 1.456a4.709 4.709 0 0 0 0 .582c.032.499-.119 1.05-.53 1.456l-.815.806c-.081.08-.073.159-.059.19.162.346.353.677.573.989.02.03.085.076.195.046l1.102-.303c.56-.153 1.113-.008 1.53.27.161.107.328.204.501.29.447.222.85.629.997 1.189l.289 1.105c.029.109.101.143.137.146a6.6 6.6 0 0 0 1.142 0c.036-.003.108-.036.137-.146l.289-1.105c.147-.561.549-.967.998-1.189.173-.086.34-.183.5-.29.417-.278.97-.423 1.529-.27l1.103.303c.109.029.175-.016.195-.045.22-.313.411-.644.573-.99.014-.031.021-.11-.059-.19l-.815-.806c-.411-.406-.562-.957-.53-1.456a4.709 4.709 0 0 0 0-.582c-.032-.499.119-1.05.53-1.456l.815-.806c.081-.08.073-.159.059-.19a6.464 6.464 0 0 0-.573-.989c-.02-.03-.085-.076-.195-.046l-1.102.303c-.56.153-1.113.008-1.53-.27a4.44 4.44 0 0 0-.501-.29c-.447-.222-.85-.629-.997-1.189l-.289-1.105c-.029-.11-.101-.143-.137-.146a6.6 6.6 0 0 0-1.142 0ZM11 8a3 3 0 1 1-6 0 3 3 0 0 1 6 0ZM9.5 8a1.5 1.5 0 1 0-3.001.001A1.5 1.5 0 0 0 9.5 8Z"></path></svg> Settings**. Si no puedes ver la pestaña "Configuración", selecciona el menú desplegable **<svg version="1.1" width="16" height="16" viewBox="0 0 16 16" class="octicon octicon-kebab-horizontal" aria-label="More" role="img"><path d="M8 9a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3ZM1.5 9a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Zm13 0a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Z"></path></svg>** y, a continuación, haz clic en **Configuración**.

   ![Captura de pantalla de un encabezado de repositorio en el que se muestran las pestañas. La pestaña "Configuración" está resaltada con un contorno naranja oscuro.](/assets/images/help/repository/repo-actions-settings.png)
3. En la sección "Planeación" de la barra lateral, haga clic en **Sugerencias del agente para detectar problemas**.
4. En "Nivel de automatización", seleccione el nivel que se ajuste al repositorio:
   * **Control total**: cada cambio se mantiene para su revisión. No se aplica nada automáticamente.
   * **Precaución** (valor predeterminado): solo se aplican automáticamente los cambios de confianza alta. Todo lo demás se mantiene para su revisión.
   * **Equilibrado**: los cambios rutinarios y de corte claro se aplican automáticamente. Cualquier cosa con ambigüedad se mantiene para su revisión.
   * **Automatización completa**: cada cambio se aplica automáticamente. El agente solo retiene un cambio si está marcado como incierto.
5. Haz clic en **Guardar**.

## Con agente en la nube de Copilot

1. Cree un automatización que clasifique las incidencias, siguiendo [Creación de automatizaciones con Copilot agente en la nube](/es/copilot/how-tos/use-copilot-agents/cloud-agent/create-automations). Utilice el desencadenante **Cuando se crea una incidencia** o ejecute el automatización según una programación.
2. Otorgue a automatización permisos sobre incidencias para cambiar los atributos que quiera, como actualizar etiquetas, establecer el tipo, editar campos, asignar usuarios o cerrar incidencias.
3. En el prompt, describa la tarea de triaje, por ejemplo: `Triage this issue by setting a type, labels, and priority, and explain your reasoning for each.` No es necesario mencionar explícitamente la justificación, la confianza ni las sugerencias. Si desea reservar ciertos cambios para su revisión, independientemente del nivel de confianza, pida al agente que sugiera dichos cambios en lugar de aplicarlos.
4. Guarde el automatización. Cuando se ejecuta, sus cambios incluyen una justificación y un nivel de confianza. Los cambios por debajo del nivel de automatización de tu repositorio y cualquier cambio que le hayas pedido al agente que proponga esperan en el panel de aprobaciones de la incidencia.

## Con Flujos de trabajo basados en agentes de GitHub

Las intenciones de incidencia, así como los metadatos de justificación y de confianza adjuntos a los cambios de incidencia de un flujo de trabajo, son opcionales y están habilitados de forma predeterminada. Los flujos de trabajo existentes siguen funcionando sin cambios.

1. Actualice a la versión más reciente de la Flujos de trabajo basados en agentes de GitHub extensión ejecutando `gh aw upgrade`.
2. Agregue un flujo de trabajo que clasifique las incidencias en el directorio `.github/workflows` de su repositorio. Puede empezar desde un ejemplo de evaluación de prioridades de problemas o crear el suyo propio. Consulte la [Flujos de trabajo basados en agentes de GitHub](https://gh.io/gh-aw) documentación.
3. Proporcione al flujo de trabajo los valores de salida de los atributos que quiere cambiar enumerándolos en `safe-outputs` en el frontmatter del flujo de trabajo. Por ejemplo, `add-labels` para aplicar etiquetas, `set-issue-type` establecer el tipo de problema, `set-issue-field` editar campos `assign-to-user` o `assign-to-agent` asignar problemas y `close-issue` cerrarlos. Agregar estas salidas es suficiente para que el flujo de trabajo realice los cambios de problema correspondientes con un nivel de justificación y confianza.
4. Opcionalmente, controle si una salida segura requiere metadatos de intención de problema estableciendo `issue-intent` en él:

   ```yaml
   safe-outputs:
     add-labels:
       issue-intent: true
   ```

   * Omita `issue-intent` o déjelo sin definir para que siga siendo opcional: se recomienda al agente proporcionar una justificación y un nivel de confianza, pero la salida sigue funcionando sin ellos.
   * Configure `issue-intent: true` para que requiera una justificación y un nivel de confianza para esa salida. Se produce un error en el flujo de trabajo si el agente los omite.
   * Configure `issue-intent: false` para excluirse por completo: la salida no incluye nunca metadatos de justificación ni de confianza.
5. En la instrucción del flujo de trabajo, describa la tarea de triaje. Para reservar cambios específicos para su revisión, independientemente del nivel de confianza, pida al agente que sugiera esos cambios en lugar de aplicarlos.
6. Compile el flujo de trabajo ejecutando `gh aw compile`y confirme el archivo de flujo de trabajo y su archivo de bloqueo generado.
7. Cuando se ejecuta el flujo de trabajo, sus cambios incluyen una justificación y un nivel de confianza, a menos que hayas optado por no incluirlos. Los cambios por debajo del nivel de automatización de tu repositorio, así como cualquier cambio que haya sugerido el agente, esperan en el panel de aprobaciones de la incidencia.

## Con la API REST o GraphQL

Si crea su propia integración en lugar de usar un/a automatización, puede usar las mismas API REST y GraphQL de escritura de incidencias para incluir una justificación y un nivel de confianza con un cambio, o marcar un cambio como sugerencia para dejarlo pendiente de revisión. El cambio se tramita de la misma manera que un cambio procedente de un flujo de trabajo de automatización o de Flujos de trabajo basados en agentes de GitHub: según el nivel de automatización de tu repositorio, o queda pendiente de revisión si lo has marcado como sugerencia.

## Búsqueda de problemas con sugerencias pendientes

Para encontrar problemas que tengan sugerencias esperando revisión, busque mediante el `has:suggestions` calificador, por ejemplo `is:issue is:open has:suggestions`.

## Revisión de sugerencias en el panel de aprobaciones

Cuando se mantiene un cambio para su revisión, espera en un panel de aprobaciones sobre el problema en lugar de surtir efecto. Use el panel para inspeccionar cada sugerencia y decidir qué aplicar.

1. Abra el problema. Los cambios sugeridos aparecen en el panel de aprobaciones.
2. Inspeccione cada sugerencia. Muestra el cambio propuesto, como una etiqueta, un tipo, un campo, la persona asignada o el cierre, junto con la justificación y el nivel de confianza.
3. Actuar sobre las sugerencias:
   * Seleccione **Aceptar** para aplicar una sugerencia o **Rechazar** para descartarla.
   * Seleccione **Aceptar todo** o **Rechazar todo** para actuar en cada sugerencia pendiente a la vez.

Los cambios aceptados surten efecto en el problema inmediatamente. Las sugerencias rechazadas se descartan sin cambiar el problema.

¿Listo para poner esto en práctica? Consulte [Creación de automatizaciones con Copilot agente en la nube](/es/copilot/how-tos/use-copilot-agents/cloud-agent/create-automations) para crear un automatización que clasifique y priorice las incidencias por usted.