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!
- 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
zsh em vez de bash ou fish para ter o melhor suporte.
Configuração
~/.bashrc, ~/.zshrc ou ~/.config/fish/config.fish). Em seguida, reinicie o terminal ou carregue a configuração com source:
- Bash
- Zsh
- Fish
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)
Sintaxe de comentários (apenas no Zsh)
#, 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
Ambiente do shell de login
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
~/.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
Após alterar a configuração, execute
devin shell setup novamente e reinicie o terminal para que as alterações entrem em vigor.
