Pular para o conteúdo principal
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.

Como funciona

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

Blueprint de plataforma única

Se o seu repositório for compatível apenas com Windows, use runs-on: windows no nível superior:

Blueprint multiplataforma

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

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 ---.

Uso e custo

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

Shell

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:

Caminhos

O Windows usa o formato de caminho do Git Bash (/c/... em vez de C:\...):

Segredos

Os segredos ficam disponíveis como variáveis de ambiente durante as sessões, usando a sintaxe padrão do bash ($SECRET_NAME):

Arquivos anexados

No Windows, os arquivos importados são gravados em /c/Users/Administrator/.files/ em vez de /home/ubuntu/.files/.

Computer Use

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

Instalação de ferramentas

Use choco (Chocolatey) ou scripts de download direto:

Padrões comuns

Projeto .NET:
Projeto Visual Studio / C++: