Habilitando o acesso do Cascade a arquivos .gitignore
Para dar ao Cascade acesso a arquivos que correspondem aos padrões definidos no.gitignore do seu projeto, abra Devin Settings e vá para Devin Local → Configuration → Gitignore access. Por padrão, ele vem desativado. Para conceder acesso, ative-o clicando no controle.
Zonas de diff do agente
Quando um agente edita arquivos, o Devin Desktop exibe zonas de diff — regiões destacadas inline no editor que mostram exatamente o que mudou, com controles para aceitar ou rejeitar cada hunk. Todos os agentes usam zonas de diff por padrão. Você pode desativar as zonas de diff para agentes que não sejam Cascade em Devin Settings → Editor → Interface do usuário → Agent diff zones. Quando desativadas, as edições de agentes que não sejam Cascade são aplicadas diretamente ao arquivo, e a barra de ferramentas mostra um botão simples de fechar em vez de controles de aceitar/rejeitar.Suporte a SSH
O suporte SSH padrão no VSCode é licenciado pela Microsoft, então implementamos o nosso próprio especificamente para o Devin Desktop. Ele exige que você tenha o OpenSSH instalado, mas, fora isso, tem poucas dependências e deve simplesmente funcionar como você já está acostumado. Você pode acessar o SSH emRemote-SSH na Paleta de Comandos ou pelo botão Open a Remote Window no canto inferior esquerdo.
Esta extensão funcionou muito bem no nosso desenvolvimento interno, mas há algumas limitações e bugs conhecidos:
- No momento, só oferecemos suporte a conexões SSH com hosts remotos baseados em Linux.
- A extensão padrão da Microsoft “Remote - SSH” (e a extensão open-remote-ssh) não vai funcionar — não as instale, pois entram em conflito com o nosso suporte.
- No momento, não temos todos os recursos da extensão SSH da Microsoft. Por enquanto, damos suporte principalmente ao mais importante: conectar-se a um host. Se você tiver solicitações de recursos, avise-nos!
- Para acessar um devcontainer em um host remoto após se conectar via SSH, use a Paleta de Comandos (Ctrl/Cmd+Shift+P) e escolha uma das seguintes opções:

- O agent forwarding do SSH vem ativado por padrão e usará a conexão mais recente do Devin Desktop com esse host. Se você estiver tendo problemas com isso, tente recarregar a janela para atualizar a conexão.
-
No Windows, você verá algumas janelas
cmd.exequando ele solicitar sua senha. Isso é esperado — vamos eliminá-las em breve. -
Se você tiver problemas, primeiro verifique se consegue se conectar ao host remoto usando o
sshnormal em um terminal. Se o problema persistir, inclua a saída da abaOutput > Remote SSH (Devin)em qualquer relato de bug!
Dev Containers
O Devin Desktop oferece suporte a Development Containers no Mac, Windows e Linux, tanto em fluxos de trabalho locais quanto remotos (via SSH). Pré-requisitos:- Local: o Docker deve estar instalado na sua máquina e acessível pelo terminal do Devin Desktop.
- Remoto via SSH: conecte-se a um host remoto usando o Devin Desktop Remote-SSH. O Docker deve estar instalado e acessível no host remoto (a partir do shell remoto). Seu projeto deve incluir um
devcontainer.jsonou uma configuração equivalente.
Dev Containers: Open Folder in Container- Abre um novo workspace usando um
devcontainer.jsonespecificado.
- Abre um novo workspace usando um
Dev Containers: Reopen in Container- Reabre o workspace atual em um novo contêiner definido pelo seu
devcontainer.json.
- Reabre o workspace atual em um novo contêiner definido pelo seu
Dev Containers: Attach to Running Container- Conecta-se a um contêiner Docker existente e vincula o workspace atual a ele. Se o contêiner não seguir a especificação de Development Container, o Devin Desktop tentará detectar, na medida do possível, o usuário remoto e o ambiente.
Dev Containers: Reopen Folder Locally- Quando estiver conectado a um contêiner de desenvolvimento, desconecta e reabre o workspace no sistema de arquivos local.
Dev Containers: Show Devin Desktop Dev Containers Log- Abre a saída de log do Dev Containers para solução de problemas.
Open a Remote Window no canto inferior esquerdo (inclusive quando está conectado a um host remoto via SSH).
Relacionado:
Remote Explorer: Focus on Dev Containers (Devin Desktop) View— abre rapidamente a visualização do Dev Containers.
Limitações conhecidas
No momento, o Devin Desktop não executa comandos de ciclo de vida da Dev Container Specification:onCreateCommandupdateContentCommandpostCreateCommandpostStartCommandpostAttachCommand
devcontainer.json) quanto aos comandos de ciclo de vida no nível do recurso (definidos em devcontainer-feature.json). A instalação de dotfiles também não é feita.
O que funciona:
- Scripts
install.shde recursos (são executados no momento do build da imagem) mountsde recursos (os volumes são anexados em tempo de execução do contêiner)- Campo
entrypointde recursos (é executado a cada inicialização do contêiner) - Todas as outras operações executadas no momento do build da imagem (Dockerfile, docker-compose, recursos)
Solução alternativa: Como usar um entrypoint do recurso para configuração em tempo de execução
Se você estiver criando um recurso de Dev Container que precise executar uma configuração na inicialização do contêiner (por exemplo, para configurar arquivos de um volume montado), use o campoentrypoint do recurso em vez de um comando de ciclo de vida. O entrypoint é executado sempre que o contêiner é iniciado, depois que as montagens são anexadas, e é totalmente autocontido — quem usa seu recurso não precisa modificar o devcontainer.json.
No seu devcontainer-feature.json, declare o entrypoint:
install.sh (executado durante o build da imagem), escreva o script de entrypoint:
O script de entrypoint deve fazer sua configuração inicial e encerrar normalmente. Não termine-o com
exec "$@" — o próprio wrapper de entrypoint da CLI cuida de passar o controle para o comando do contêiner. Mantenha o script enxuto, já que ele é executado de forma síncrona antes de a IDE se conectar.WSL (Beta)
A partir da versão 1.1.0, o Devin Desktop oferece suporte beta ao Windows Subsystem for Linux. Você já deve ter o WSL instalado e configurado no seu computador com Windows. Você pode acessar o WSL clicando no botãoOpen a Remote Window no canto inferior esquerdo ou em Remote-WSL na Paleta de Comandos.
Marketplace de Extensões
Por padrão, o Devin Desktop baixa extensões de um mirror do Open VSX. Para usar outro marketplace, abraDevin Settings, vá até a seção Extensions e atualize as duas URLs de marketplace:
O link here na mensagem do marketplace, no topo da visualização Extensões, também abre essas configurações. Você também pode definir os setting IDs diretamente no
settings.json do seu editor. Reinicie o Devin Desktop depois de alterar qualquer um dos valores para usar o novo marketplace.
Plugins do Devin Desktop
Devin Pyright
Devin Pyright
Pesquise por “Devin Pyright” ou cole
@id:codeium.windsurfPyright na barra de pesquisa de extensões.
