Skip to main content
A integração com o shell é uma Prévia do recurso. Ela está disponível no macOS, Linux e WSL com Bash, Zsh e Fish. A integração com o shell ainda não é compatível com o Windows (PowerShell ou CMD). Você ainda pode executar o Devin CLI no Windows — esse recurso só ainda não está disponível por lá. O recurso está completo, mas pode interagir mal com outras funcionalidades do shell. Se você encontrar algo incompatível, avise-nos!
A integração com o shell envolve a sua sessão atual do shell para que o Devin seja executado junto com ela. Depois de configurada, você pode:
  • Pressionar Ctrl+G (configurável) em qualquer lugar do seu shell para invocar o Devin com sua linha de comando atual como contexto
  • Digitar # <message> e pressionar Enter para enviá-la diretamente ao Devin (somente Zsh)
  • Dar ao Devin visibilidade automática sobre seus comandos recentes no shell e a saída deles
Recomendamos fortemente usar zsh em vez de bash ou fish para ter o melhor suporte.

Configuração

Execute o comando de configuração para instalar a integração com o shell no arquivo de configuração do seu shell:
Isso adiciona blocos gerenciados ao arquivo rc do seu shell (~/.bashrc, ~/.zshrc ou ~/.config/fish/config.fish). Em seguida, reinicie o terminal ou carregue a configuração com source:
Você também pode especificar explicitamente um shell:
A integração com o shell é independente do assistente devin setup. Executar devin setup não instala a integração com o shell — você precisa executar devin shell setup separadamente.

Recursos

Atalho Ctrl+G (configurável)

Pressione Ctrl+G em qualquer lugar no shell para chamar o Devin. Tudo o que você digitou na linha atual é enviado ao Devin como contexto, junto com o histórico recente do shell.
Isso funciona em Bash, Zsh e Fish.

Sintaxe de comentários (apenas no Zsh)

No Zsh, inicie uma linha com #, digite uma mensagem em linguagem natural e pressione Enter. O Devin recebe seu comentário como prompt.
A sintaxe de comentários exige a opção INTERACTIVE_COMMENTS do Zsh, que a integração com o shell ativa automaticamente.

Contexto do histórico do shell

Quando acionado via Ctrl+G ou pela sintaxe de comentário, o Devin pode ver seus comandos recentes no shell incluindo a saída deles. Isso dá ao Devin mais contexto sobre o que você vem fazendo, para que ele possa oferecer ajuda mais relevante sem que você precise explicar.

Ambiente do shell de login

Os comandos executados pelo agente herdam o ambiente do seu shell de login. Assim, gerenciadores de versões e carregadores de ambiente — nvm, pyenv, rbenv, direnv, mise —, além de entradas PATH personalizadas e qualquer outra configuração definida no seu perfil de shell, ficam disponíveis para o agente sem necessidade de configuração adicional. O Devin CLI captura esse ambiente uma única vez, no início da sessão, executando seu $SHELL como um shell de login interativo e lendo as variáveis exportadas (.bash_profile, .bashrc, .zshrc, .zprofile ou a configuração do fish, dependendo do shell).
Isso se aplica apenas ao macOS e ao Linux e funciona independentemente de você ter instalado a integração com o shell. Como o ambiente é um snapshot capturado uma única vez, as alterações feitas no perfil de shell durante a sessão não são aplicadas — reinicie o Devin para aplicá-las.

Removendo a integração com o shell

Para remover a integração com o shell, exclua os blocos gerenciados do arquivo de configuração do shell (~/.bashrc, ~/.zshrc ou ~/.config/fish/config.fish). Procure as linhas entre os marcadores BEGIN MANAGED e END MANAGED e remova todo esse bloco. Em seguida, reinicie o terminal.

Configuração

Configure o comportamento da integração com o shell no seu arquivo de configuração:
Após alterar a configuração, execute devin shell setup novamente e reinicie o terminal para que as alterações entrem em vigor.