Skip to main content

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 retroalimentación infinitos. La configuración Responding to bots 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 > Devin > Pull requests > Responding to bots.
Solo los administradores de la organización pueden modificar este ajuste.

Modos disponibles

No bots (predeterminado)

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

Todos los 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.

Selected only

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 Selected only 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 las revisiones de código de GitHub Copilot, agrega Copilot a la lista de permitidos.
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 casilla de monitoreo de comentarios en la PR). Está exento de la configuración de solo menciones.
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.
  • Revisión de código de GitHub Copilot: Agrega Copilot a la lista de permitidos para que Devin pueda responder a los resúmenes de revisión y a los comentarios inline de Copilot.

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 (“No bots”), 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 “Selected only” y añade devin-ai-integration[bot] a la lista de permitidos.
  • Establece el modo en “Todos los bots”.
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

El filtro de comentarios de bots se ejecuta primero. Si un comentario de bot lo supera (modo “all” o modo “allowlist” con un nombre de usuario que coincide), se procesa incluso cuando está habilitada la configuración “Requerir @Devin para responder”; los bots aprobados no necesitan mencionar a Devin. El modo de solo menciones sigue aplicándose a los comentarios de usuarios humanos y a los comentarios de bots que el filtro rechaza.

Consejos

  • Comienza con “Selected only” 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 bots” para detenerlos de inmediato.
  • Un comentarista se considera un bot cuando su tipo de usuario de GitHub es Bot o su nombre de usuario termina en [bot], por lo que los bots de GitHub App como github-actions[bot] se reconocen incluso cuando la carga útil del webhook omite el tipo de usuario.