rdp-cli
RDP vs VNC para agentes de IA
Um agente de IA precisa de mais do que uma conexão remota. Ele deve ver a área de trabalho, executar uma ação, conferir o resultado e se recuperar quando algo der errado. Por isso, escolher entre RDP e VNC afeta diretamente a confiabilidade da automação.
Resposta curta
Escolha RDP quando o agente precisar automatizar o Windows, processar documentos, usar vários monitores ou transferir arquivos.
Escolha VNC quando o agente precisar operar uma área de trabalho já aberta, exatamente como ela aparece para uma pessoa.
Quando RDP é a melhor opção
RDP costuma ser o padrão mais prático para automação no Windows:
- aplicativos do Office e programas de desktop;
- processamento de documentos e geração de relatórios;
- sessões remotas reproduzíveis;
- fluxos com vários monitores;
- tarefas que geram arquivos para o agente devolver.
Com o rdp-cli, o agente pode conectar ao Windows, abrir uma planilha, gerar um relatório, salvá-lo e baixar o arquivo final. Isso evita depender de diálogos de arquivo frágeis.
Quando VNC faz mais sentido
VNC é útil quando a sessão atual é a fonte de verdade:
- um aplicativo já está aberto;
- usuário e agente precisam ver a mesma tela;
- você mantém uma interface Linux ou antiga;
- a tarefa depende do que está visível naquele momento.
O custo é depender mais do estado existente do servidor VNC. Uma atualização lenta ou uma janela bloqueando o aplicativo pode fazer o agente agir com base em uma imagem desatualizada.
Um fluxo confiável com rdp-cli
Não deixe o agente executar uma sequência longa de cliques sem confirmação. Use este ciclo:
- capture a tela atual;
- deixe o agente analisá-la;
- execute uma única ação controlada;
- capture a tela novamente;
- confirme o resultado antes de prosseguir.
./rdp-cli.exe screenshot --session $session --out ./before.png
./rdp-cli.exe screenshot --session $session --out ./after.png
./rdp-cli.exe files upload --session $session --local ./input.xlsx --path input.xlsx
./rdp-cli.exe files download --session $session --path report.xlsx --local ./report.xlsx
Se o agente chegar a uma tela inesperada, observe a sessão e pause-a antes de assumir o controle:
./rdp-cli.exe watch --session $session --viewer window
./rdp-cli.exe pause --session $session
Regra de decisão
Use RDP para automação do Windows, documentos, vários monitores e tarefas repetíveis que geram arquivos.
Use VNC para sessões já abertas, trabalho compartilhado entre pessoa e agente e aplicativos que precisam ser controlados exatamente como aparecem na tela.
O protocolo é apenas a camada de conexão. A automação confiável vem do ciclo: captura atual, uma ação, nova captura, resultado confirmado.