Primeiros passos
Pré-requisitos: o Devin precisa ter acesso aos seus repositórios antes que você possa configurar o ambiente dele. Se você ainda não configurou sua integração com o Git, consulte Antes de começar para ver as etapas de configuração. Usuários do Enterprise também precisam conceder a cada org acesso aos seus repos em Enterprise Settings > Repository Permissions.
Ainda está na configuração clássica? Você pode migrar para a configuração declarativa a qualquer momento. O Devin pode fazer a maior parte dessa migração para você. Consulte Migrando para a configuração
declarativa.
- Deixe o Devin fazer isso (recomendado)
- Configuração manual
Ideal para a maioria dos usuários. O Devin analisa seu projeto, identifica quais ferramentas e dependências são necessárias e gera o blueprint para você. Basta revisar e aprovar.
1
Inicie uma sessão do Devin
Abra uma nova sessão e peça ao Devin para configurar o repositório. Por exemplo: “Configure seu ambiente para este repo.”
2
Revise e aprove
O Devin propõe um blueprint. Você verá cards de sugestão na sua timeline. Revise-os e clique em Approve.
3
Verifique
Quando a build for concluída, inicie uma nova sessão. O Devin será iniciado a partir do novo snapshot com tudo pré-configurado. Tente pedir ao Devin para executar seus comandos de lint ou teste para confirmar que tudo funciona.
Como funciona
Blueprints descrevem o que você quer. Você os cria e edita na interface de Configurações.
Builds executam seus blueprints para produzir snapshots. Os builds são executados automaticamente quando você salva um blueprint e periodicamente (~a cada 24 horas) para manter as dependências atualizadas.
Snapshots são a base da qual as sessões são iniciadas. Cada organização tem um snapshot ativo. Cada sessão inicia a partir de uma nova cópia. As alterações da sessão não são persistidas de volta no snapshot.
Seções do blueprint
clone opcional para blueprints no nível do repositório:
initialize é para coisas que só precisam acontecer uma vez: runtimes de linguagem, pacotes do sistema e ferramentas CLI globais.
maintenance é para a instalação de dependências que devem permanecer atualizadas. Ela é executada durante builds e é exibida ao agente no início da sessão para que ele possa executá-las novamente se as dependências tiverem mudado (por exemplo, após obter o código mais recente). Os comandos não são executados automaticamente no início da sessão, mas ainda assim devem ser rápidos e incrementais (use npm install, não npm ci).
knowledge contém informações de referência e não é executada. É assim que você informa ao Devin os comandos corretos para lint, testes e build. Mantenha as entradas enxutas e focadas em comandos executáveis.
clone (apenas no nível do repositório) substitui os padrões que o Devin usa ao clonar o repo no snapshot — por exemplo, fazer checkout de uma branch diferente da padrão (ref), alterar o destino da clonagem (path) ou pular submódulos ou objetos LFS. Todos os campos são opcionais. Consulte Referência de blueprints → clone para ver a lista completa de campos.
Knowledge aqui vs. o recurso Knowledge do produto: A seção
knowledge no seu blueprint serve para referências curtas de comandos vinculadas ao ambiente. Para documentação de arquitetura, convenções e
fluxos de trabalho da equipe, use o recurso independente Knowledge.YAML com vários documentos: O editor de blueprint oferece suporte a YAML com vários documentos usando o separador
---. Isso permite organizar blueprints complexos em seções lógicas em um único editor.Escopo dos blueprints
Os blueprints são aditivos: os blueprints de repo se baseiam no blueprint da organização. O
maintenance de um repo pode usar ferramentas instaladas pelo initialize da organização. Se apenas um repo precisar de uma ferramenta, coloque-a no blueprint desse repo. Se todos os repos precisarem dela, coloque-a no blueprint da organização.
Usuários do Enterprise: Há um terceiro nível, o blueprint Enterprise, que se aplica a todas as organizações. Consulte a visão geral do ambiente Enterprise para mais
detalhes.
Builds e sessões
O snapshot
Como os builds funcionam
Como as sessões funcionam
- O código mais recente é obtido do(s) repo(s) relevante(s).
- Os comandos de
maintenance(Enterprise, org e repo) são apresentados ao agente como contexto — não são executados automaticamente. O agente pode executá-los novamente se detectar que as dependências mudaram desde o último build. - As entradas de
knowledgedesse repo são carregadas no contexto do Devin.
Knowledge é por repositório. Se você tiver 5 repositórios configurados, o Devin verá apenas as entradas de Knowledge daquele em que estiver trabalhando.
O que aciona um build
Apenas um build é executado por vez. Novos gatilhos cancelam qualquer build na fila e iniciam outro do zero.
Status de builds
Um build partial ainda produz um snapshot funcional. Se um de cinco repositórios tiver um blueprint com problema, os outros quatro estarão totalmente funcionais.
Gerenciando seu ambiente
Estados dos repositórios
Included vs. configured: Um repo “included” é clonado para que Devin possa acessar o código, mas não tem comandos de configuração personalizados. Um repo “configured” tem instruções explícitas de inicialização/manutenção/Knowledge.
Segredos
$VARIABLE_NAME. Adicione-os na aba Segredos no editor de blueprint.
initialize, esse valor persistirá no snapshot. Coloque as etapas que gravam credenciais em maintenance para que sejam atualizadas durante builds periódicos.
Para ver detalhes sobre os escopos e o comportamento dos segredos, consulte a Referência de blueprints.
Vários repositórios
~/.bashrc), o que for executado por último prevalece. Coloque as instalações de ferramentas compartilhadas no blueprint de nível da organização para evitar conflitos.
GitHub Actions
setup-python, setup-node e setup-go, que fazem automaticamente o gerenciamento de versões e a configuração do PATH.
Para detalhes de sintaxe, exemplos e limitações, consulte GitHub Actions em blueprints.
Monorepos
Fixação e atualizações automáticas
success ou partial, com menos de 7 dias) e clique em Pin. Enquanto estiver fixado, as atualizações periódicas são puladas e a interface mostra Auto-updates paused.
Para remover a fixação: Clique em Resume auto-updates. O Devin muda para o build bem-sucedido mais recente.
Blueprints versionados no Git
.devin/blueprint.yaml diretamente no seu repositório. Após fazer merge das alterações, chame a API de sincronização (ou clique em Sync na UI) para atualizar o blueprint e, em seguida, acionar um build. Isso oferece o mesmo workflow de revisão de código que você usa para o código da aplicação, com a sincronização automatizada por meio de uma etapa de CI.
Consulte Git-backed blueprints para obter instruções de configuração e mais detalhes.
Solução de problemas em builds
A etapa de inicialização falhou
initialize no seu blueprint e salve. Uma nova build é acionada automaticamente.
Falha ao clonar o repo
Falha na etapa de manutenção
maintenance ou initialize para instalar as dependências ausentes ou corrija o lock file no seu repositório.
Tempo limite de build
Refinando as correções
- Verifique os logs da build para identificar a falha
- Atualize o blueprint relevante
- Salve (uma nova build é acionada automaticamente)
- Monitore os logs da nova build
- Repita até que a build seja concluída com sucesso
Você não precisa esperar uma build com falha terminar. Salvar uma nova configuração cancela qualquer build na fila e inicia uma nova do zero.
Próximas etapas
Builds diferenciais
Acelere os builds reconstruindo apenas os workspaces cujos blueprints foram alterados.
GitHub Actions em blueprints
Use GitHub Actions para instalar linguagens, ferramentas e SDKs sem escrever scripts de shell.
Workspaces e monorepos
Subshells, escopos de workspace e entradas de Knowledge para repositórios com vários pacotes.
Referência de blueprints
Referência completa dos campos: tipos de etapa, variáveis de ambiente, segredos e anexos de arquivo.
Biblioteca de templates
Blueprints prontos para copiar e colar para Python, Node.js, Go, Java, Ruby, Rust e padrões avançados.
Blueprints versionados no Git
Armazene blueprints no seu repo como
.devin/blueprint.yaml e sincronize pela API ou pela UI.Migração da configuração clássica
Guia passo a passo para migrar do assistente interativo para blueprints declarativos.
Gerenciamento de ambiente Enterprise
Gerenciamento de ambiente em toda a Enterprise: hierarquia de 3 níveis, segredos e configuração entre organizações.

