Pular para o conteúdo principal

Documentation Index

Fetch the complete documentation index at: https://docs.devinenterprise.com/llms.txt

Use this file to discover all available pages before exploring further.

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:
devin shell setup
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:
source ~/.bashrc
Você também pode especificar explicitamente um shell:
devin shell setup bash
devin shell setup zsh
devin shell setup 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)

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.
$ git status   # digite isso, depois pressione Ctrl+G em vez de Enter
# Devin abre com "git status" como contexto + seu 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.
$ # explain what this directory contains
# Devin abre com seu comentário como o 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.

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:
// ~/.config/devin/config.json
{
  "shell": {
    "keybinding_trigger": "C-g",
    "enable_comments": true
  }
}
OpçãoPadrãoDescrição
shell.keybinding_trigger"C-g"Atalho de teclado para acionar o Devin no shell. Use o prefixo C- para Ctrl (por exemplo, "C-g" para Ctrl+G). Defina como null para desativar.
shell.enable_commentstrueAtive a sintaxe # comment no Zsh para enviar mensagens ao Devin.
Após alterar a configuração, execute devin shell setup novamente e reinicie o terminal para que as alterações entrem em vigor.