O Devin oferece suporte ao Windows como plataforma de build e sessão. Os ambientes do Windows usam o mesmo shell bash (Git Bash) do Linux, então a maioria dos comandos de blueprint funciona nas duas plataformas sem necessidade de modificação.
No momento, o suporte ao Windows está disponível de forma limitada. Se você tiver interesse em usar o Windows com Devin, entre em contato conosco para saber mais e obter acesso.
O suporte ao Windows é baseado no mesmo sistema de configuração declarativa do Linux. A principal diferença é o campo runs-on no seu blueprint, que informa ao Devin em qual plataforma fazer build e executar.
Como ambas as plataformas usam bash, você pode escrever os mesmos comandos de shell no Linux e no Windows. As principais diferenças estão na estrutura do sistema de arquivos e nos gerenciadores de pacotes disponíveis:
Como escrever blueprints para Windows
Se o seu repositório for compatível apenas com Windows, use runs-on: windows no nível superior:
Para fazer o build do mesmo repositório tanto no Linux quanto no Windows, escreva cada plataforma como um documento YAML separado por ---. Cada documento declara seu próprio rótulo runs-on. Consulte o destaque YAML com vários documentos no guia de blueprint para entender melhor esse formato.
Cada documento gera um build do snapshot separado para a sua plataforma. As sessões são inicializadas a partir do snapshot específico da plataforma.
O YAML de nível superior deve ser um mapeamento, não uma sequência. Escrever o exemplo acima como uma única lista (- runs-on: default / - runs-on: windows) faz com que ele seja rejeitado pelo backend com Invalid YAML: each YAML document must be a mapping, not a sequence; use '---' to separate multiple blocks. Use o separador --- mostrado acima.
O campo runs-on corresponde a uma configuração de máquina registrada na sua conta:
Você pode especificar runs-on como uma string ou uma lista:
Quando um bloco lista várias plataformas, o sistema de build cria um snapshot por plataforma usando os mesmos comandos.
A sintaxe de lista executa comandos idênticos em todas as plataformas da lista. Use-a apenas quando os comandos forem realmente compatíveis com várias plataformas (e.g., npm install, uv sync). Para comandos específicos de cada plataforma (como apt-get no Linux ou choco no Windows), use o formato com vários documentos — um documento por plataforma, separado por ---.
As sessões do Windows consomem aproximadamente 9% mais uso (ACUs ou cota) em comparação com sessões equivalentes no Linux. Para saber como o uso é contabilizado, consulte Uso.
Comportamento da sessão no Windows
Nas sessões do Windows, o Git Bash é usado como shell padrão — o mesmo bash usado no Linux. A sintaxe padrão do bash funciona em ambas as plataformas:
O Windows usa o formato de caminho do Git Bash (/c/... em vez de C:\...):
Os segredos ficam disponíveis como variáveis de ambiente durante as sessões, usando a sintaxe padrão do bash ($SECRET_NAME):
No Windows, os arquivos importados são gravados em /c/Users/Administrator/.files/ em vez de /home/ubuntu/.files/.
Computer Use tem suporte completo em sessões do Windows. O Devin conta com um ambiente de desktop do Windows com acesso ao Chrome, mouse e teclado, o que permite testar apps web, bem como aplicativos de desktop nativos do Windows (e.g. apps WPF e WinForms) e gravar suas sessões de teste.
Dicas de Blueprint para Windows
Use choco (Chocolatey) ou scripts de download direto:
Projeto .NET:
Projeto Visual Studio / C++: