Conceitos principais
Tipos de GitHub Action
Fontes de acionamento
Uma automação pode ter vários gatilhos — eles funcionam como um OR, então a automação é acionada quando qualquer um deles corresponde. Por exemplo, você pode ter uma automação que é acionada tanto por uma falha de CI no GitHub quanto por uma reação no Slack.
Criar uma automação
Na página de automações
- Acesse automação na barra lateral
- Clique em Create automation (ou use o campo de chat para descrever o que você quer em linguagem natural — Devin vai gerar a configuração da automação para você)
- Configure o gatilho, as condições e a GitHub Action
- Clique em Save
A partir de um template
- Navegue até automação na barra lateral
- Clique em Ver todos os exemplos no canto superior direito da caixa Automações em destaque
- Explore a galeria de templates — cada template é uma automação pré-configurada para um fluxo de trabalho comum
- Clique em um template para preencher o editor com seu gatilho, GitHub Action e limites sugeridos
- Personalize a configuração (por exemplo, selecione seu canal do Slack ou repositório) e salve
Como usar linguagem natural
Configurando gatilhos
Gatilhos do Slack
- Mensagem do Slack: Dispara com novas mensagens em um canal específico. Você deve selecionar o canal ao configurar o gatilho.
- Reação do Slack: Dispara quando uma reação de emoji específica é adicionada a uma mensagem (e.g. 🚨 para incidentes). Você pode filtrar pelo nome da reação e pelo canal.
Devin precisa ser convidado para o canal do Slack para que o gatilho funcione. Você também deve ter sua conta pessoal do Slack conectada em Configurações > Conexões > Slack.
Gatilhos do GitHub
- Comentário em problema: Dispara quando um comentário é publicado em um problema do GitHub. É comumente usado com a condição
starts_with "/devin", para que os usuários possam digitar/devinem qualquer problema e acionar o Devin. - Pull request: Dispara em eventos de PR (abertura, sincronização etc.).
- Revisão de pull request: Dispara quando uma revisão é enviada em um PR.
- Comentário de revisão de pull request: Dispara em comentários individuais da revisão.
- Check run (CI): Dispara quando uma verificação de CI é concluída. Filtre por
conclusion = failurepara corrigir automaticamente builds com falha. - Push: Dispara com pushes para uma branch.
As automações do GitHub funcionam apenas com repositórios privados por motivos de segurança.
Gatilhos do Linear
- Problema criado: É acionado quando um novo problema é criado na equipe selecionada.
- Label adicionada: É acionado quando uma label é aplicada a um problema (por exemplo,
bug,devin). - Status alterado: É acionado quando o status de um problema é alterado (por exemplo, movido para “Em andamento”).
- Prioridade alterada: É acionado quando a prioridade de um problema é alterada.
- Atribuído: É acionado quando um problema é atribuído a alguém.
Gatilhos por agendamento
- Recorrente: Defina a frequência (por hora, diária, semanal) e o horário. Internamente, os agendamentos usam o formato RRULE do iCalendar. Escolha Agendamento personalizado para criar uma recorrência personalizada (repetir a cada N minutos/horas/dias/semanas/meses) ou insira diretamente uma string RRULE em formato bruto (e.g.
FREQ=WEEKLY;BYDAY=MO;BYHOUR=9;BYMINUTE=0) para intervalos mais complexos. - Executar uma vez: Dispara uma única vez em uma data e horário futuros específicos e depois é desativado automaticamente. Útil para uma tarefa pontual com atraso programado — e.g. “acorde Devin em 12 horas para executar uma tarefa”. Escolha a data e o horário (o padrão é uma hora a partir de agora); eles devem estar no futuro.
Gatilhos de webhook
- Crie uma automação com um gatilho Webhook
- Depois de salvar, copie a URL e o segredo do webhook na página de detalhes da automação
- Configure seu sistema externo (PagerDuty, Datadog, Sentry ou qualquer ferramenta personalizada) para enviar requisições HTTP POST para esta URL
- Opcionalmente, adicione um filtro de payload — um padrão regex ao qual o corpo da requisição deve corresponder para que a automação seja acionada
Configurando GitHub Actions
Iniciar sessão
- Prompt: As instruções que Devin seguirá. Escreva como se fosse um prompt comum do Devin.
- Playbook (opcional): Use
@playbook-nameno seu prompt para incluir um playbook com instruções adicionais. - Tags (opcional): Adicione tags às sessões criadas por esta automação para facilitar a filtragem.
Enviar mensagem para uma sessão
Triagem do Devin (monitor)
Notificação por email
- Sempre — a cada execução
- Em caso de falha — somente quando a sessão falhar ou ocorrer um erro
- Em caso de sucesso — somente quando a sessão for concluída com sucesso
Limites e mecanismos de proteção
Limite de ACU
Limite de invocação
Política de rede
Integrações MCP
Acesso às ferramentas do Slack
Atividade e monitoramento
- Invocações recentes com data e hora
- Se cada invocação foi bem-sucedida ou ignorada
- Links para as sessões do Devin que foram criadas
- Mensagens de erro para invocações que falharam
Ativar e desativar
Templates
Para navegar por todos os templates, abra a página de Automações no app do Devin e clique em Ver todos os exemplos ao lado de “Automações em destaque”, acima do campo de chat (ou vá direto para
/automations/templates).
