Saltar al contenido principal

Descripción general

Cuando Devin está haciendo seguimiento de una pull request (solicitud de extracción, PR), supervisa los comentarios entrantes y responde a ellos automáticamente. De forma predeterminada, Devin ignora los comentarios de usuarios bot (como github-actions[bot], dependabot[bot] o bots de revisión de código) para evitar bucles de feedback infinitos. La función Autofix settings - bot comments te permite controlar este comportamiento para que Devin pueda responder automáticamente a los comentarios de los bots en los que confías. Esta es una configuración a nivel de organización que se aplica a todas las sesiones de Devin dentro de tu organización.

Dónde encontrarlo

Navega a Settings > Customization > Pull request settings > Autofix settings - bot comments.
Solo los administradores de la organización pueden modificar este ajuste.

Modos disponibles

No responder a comentarios de bots (predeterminado)

Devin ignora todos los comentarios de usuarios automatizados (bots) en las PR. Esta es la opción más segura y evita cualquier riesgo de bucles infinitos entre Devin y otras herramientas automatizadas.

Responder a todos los comentarios de bots

Devin trata los comentarios de bots exactamente igual que los comentarios de personas y los procesa todos.
Este modo puede provocar bucles infinitos con bots de revisión de código automatizados. Por ejemplo, si un bot de revisión de código comenta sobre la pull request (PR) de Devin, Devin responde con un cambio de código y el bot vuelve a comentar, el ciclo puede repetirse indefinidamente. Utiliza este modo solo si estás seguro de que tus bots no provocarán bucles de retroalimentación.

Responder solo a bots específicos

Proporciona una lista de permitidos con los nombres de usuario de los bots a los que Devin debe responder. Devin procesa los comentarios de esos bots e ignora todos los demás. Esta es la opción recomendada para la mayoría de los equipos porque te da un control preciso. Para agregar un bot a la lista de permitidos:
  1. Selecciona Responder solo a bots específicos en el menú desplegable.
  2. Ingresa el nombre de usuario de GitHub del bot en el campo de texto (por ejemplo, github-actions[bot]).
  3. Haz clic en Add.
Los nombres de usuario de los bots normalmente terminan en [bot]. Puedes encontrar el nombre de usuario de un bot revisando quién aparece como autor del comentario en tu pull request (solicitud de extracción). Para eliminar un bot, haz clic en el botón × junto a su nombre en la lista de permitidos.
La coincidencia de nombres de usuario de bots no distingue entre mayúsculas y minúsculas, por lo que GitHub-Actions[bot] y github-actions[bot] se tratan igual.

Cómo funciona en tiempo de ejecución

Cuando un bot deja un comentario en una PR que Devin está rastreando, Devin revisa la configuración de comentarios de bots de tu organización:
  1. Mode is “none” — el comentario se ignora.
  2. Mode is “allowlist” — el nombre de usuario del bot se compara con tu lista de permitidos. Si coincide, Devin procesa el comentario. De lo contrario, se ignora.
  3. Mode is “all” — el comentario se procesa.
Si el comentario pasa el filtro de bots, todavía se somete a las demás comprobaciones de procesamiento de comentarios de Devin (como la configuración de solo menciones y la casilla de monitoreo de comentarios en la PR).
Los comentarios de error de lint de los bots (que contienen “lint check failed”) siempre se procesan independientemente de esta configuración, para que Devin siempre pueda responder a errores de CI.

Casos de uso comunes

  • Bots de CI: Autoriza a tu bot de CI para que Devin pueda corregir automáticamente errores de lint, fallos de pruebas o problemas de compilación señalados por tu pipeline.
  • Escáneres de seguridad: Autoriza a tu bot de análisis de seguridad para que Devin pueda abordar directamente los informes de vulnerabilidades.
  • Herramientas de calidad de código: Autoriza bots como SonarQube o Codacy para que Devin pueda responder a los comentarios sobre la calidad del código.

Interacción con Devin Review

Devin Review publica comentarios en las PRs como devin-ai-integration[bot]. Como se trata de una cuenta de bot, sus comentarios están sujetos a tu configuración de comentarios de bots. En el modo predeterminado (“Don’t respond to bot comments”), las sesiones de Devin no reaccionarán automáticamente a los hallazgos detectados por Devin Review. Si quieres que Devin aborde automáticamente los problemas marcados por Devin Review, puedes hacer lo siguiente:
  • Establece el modo en “Respond to specific bots only” y añade devin-ai-integration[bot] a la lista de permitidos.
  • Establece el modo en “Respond to all bot comments”.
Los comentarios de resumen “No Issues Found” de Devin Review siempre se ignoran, independientemente de esta configuración: solo se ven afectados los comentarios que informan hallazgos reales.

Interacción con el modo de solo menciones

Si tienes activada la configuración “Solo responder a comentarios de PR que mencionen a Devin”, los comentarios del bot también deben mencionar a Devin (empezando con DevinAI o @devin) para que se procesen. Primero se ejecuta el filtro de comentarios del bot y luego se aplica el filtro de solo menciones.

Consejos

  • Comienza con “Responder solo a bots específicos” y agrega los bots uno por uno. Esto te permite comprobar que cada bot interactúa bien con Devin antes de añadir más.
  • Si detectas bucles inesperados, cambia de nuevo a “No responder a comentarios de bots” para detenerlos de inmediato.
  • Los usuarios bot se identifican por su tipo de usuario de GitHub (Bot), no por su nombre de usuario. Los usuarios humanos con [bot] en su nombre no se ven afectados por esta configuración.