Dê uma tela ao Hermes: ligando o computer use do Sai ao seu agente

Fim de trimestre e você abre o mesmo painel administrativo interno que abre há cinco anos. Não há documentação de API, o login passa por um captcha e o relatório de que você precisa está três telas adiante, atrás de um menu suspenso. Você quer que o agente faça isso por você, e ele trava no primeiro passo — não existe nada para POST. Uma tela é a única interface que esse sistema já teve, e ela sempre foi o ponto cego do agente.
O Sai, da Simular, preenche exatamente essa lacuna. É um agente de computer use que roda em um computador na nuvem: você entrega uma tarefa em palavras, ele abre páginas, clica em botões e preenche formulários como uma pessoa faria, e então responde em texto. Do lado do Hermes, o trabalho é só conectar essa capacidade — e essa conexão agora vive no catálogo oficial de plugins.
O mundo sem API é maior do que você imagina
Costumamos ler automação como “chamar o endpoint”. O trabalho real diz outra coisa: painéis internos legados, consoles restritos a administradores, páginas de SaaS que você não alcança sem uma sessão, formulários que só existem como HTML. O que todos têm em comum é que um humano consegue operá-los e uma máquina não consegue chamá-los.
A resposta antiga eram scripts de Selenium, um conjunto de seletores por página, tudo quebrado no próximo redesenho. O Sai segue outro caminho: não mantém seletores, ele olha para a tela e decide o próximo passo com um modelo. O trade-off é velocidade — cada clique custa uma decisão de modelo — e o retorno é que a automação não desmonta quando a página move um botão.
Isso também define o papel do Hermes aqui. Agendamento, contexto, memória e aprovações ficam locais. A parte que clica fisicamente pertence a um computador em outro lugar. O texto da tarefa, os arquivos que você pede para enviar e sua chave de API vão para api.simular.ai, e o computador na nuvem roda lá.
Três coisas para verificar antes de instalar
Node.js primeiro. O plugin não traz código próprio — é um pacote Agent Plugins v1 (plugin.json, mcp.json, skills/) — a capacidade real é o pacote npm @simular-ai/sai-mcp, fixado em 0.4.0 e iniciado com npx. Então você precisa de Node.js 22.12 ou superior e npm na máquina.
Segundo, uma chave de API do Sai. Crie uma em API Keys em platform.simular.ai; as chaves se parecem com sapi_.... O plano gratuito inclui um computador na nuvem e uma cota diária, o suficiente para provar que o fluxo funciona.
Terceiro, a fronteira de dados. Vale decidir antes de instalar, não depois: o conteúdo da tarefa, qualquer arquivo que o agente envie e a chave de API saem da sua máquina rumo à API da Simular, e as tarefas consomem crédito da sua conta Sai. Isso não é uma ferramenta local; é uma chamada explícita a um serviço.
Dois comandos para instalar
A entrada no catálogo oficial é simular-sai:
hermes plugins install simular-sai --no-enable
hermes plugins enable simular-sai
O primeiro comando baixa o commit fixado (365b247, versão 0.1.2 do plugin) e instala desabilitado, para você definir a chave antes de qualquer coisa rodar. O segundo o habilita.
Coloque a chave no Desktop, em Settings > Plugins, ou no .env do perfil ativo:
SAI_API_KEY=sapi_your_key_here
Reinicie o gateway depois, para que o novo processo enxergue o ambiente. Para confirmar o que você instalou de fato:
hermes plugins info simular-sai
A saída lista a versão, o commit fixado, a versão exigida do Hermes (>=0.21.6) e a divulgação completa de dados. Para entender como o catálogo funciona, veja o guia do catálogo de plugins.
Como é uma tarefa de ponta a ponta
Com o plugin habilitado, o Hermes passa a ter um novo servidor MCP (sai) e uma skill (simular-sai:sai). A skill decide quando uma tarefa deve ser repassada; o servidor faz o trabalho: iniciar uma tarefa, esperar por ela, responder a pedidos de permissão, interrompê-la, enviar um arquivo, listar computadores e modelos e passar a tela para um humano.
Uma frase basta para disparar:
Use o Sai para abrir o Bloco de Notas no meu computador na nuvem, digitar Olá do Sai e me dizer o título da janela.
Por trás dessa frase:
- Início. O Hermes passa o objetivo e o contexto para o Sai, que começa a operar no computador na nuvem.
- Espera. Tarefas não são instantâneas — você faz polling. Não espere latência de API.
- Resposta a permissões. Quando o Sai quer rodar um comando ou escrever um arquivo no computador dele, ele pergunta antes, e o Hermes responde em seu nome. Assim, uma única tarefa tem duas camadas de aprovação: as aprovações de ferramentas do próprio Hermes e as internas do Sai.
- Coleta do texto. O resultado volta como texto, não como uma sequência de capturas de tela.
- Entrega opcional. Se um passo realmente precisa de uma pessoa,
sai_live_linkdevolve um link que permite a quem o tiver controlar aquele computador na nuvem até ele expirar.
Há um detalhe agradável durante a execução: uma visão ao vivo é servida em 127.0.0.1 (exposta como watch_url), então você pode assistir o computador na nuvem trabalhar. Sua chave de API nunca chega a esse navegador.
Fronteiras que mordem depois
Não use como navegador. Se você está raspando uma página pública ou preenchendo um formulário cujo endpoint você pode chamar, as ferramentas de CDP do navegador são drasticamente mais rápidas e mais baratas. O Sai conquista seu lugar apenas onde “sem API” e “precisa de operação no estilo humano” se sobrepõem.
Uploads têm teto. sai_upload envia um arquivo local para o computador na nuvem, até 25 MB por arquivo. Isso não é um movedor de dados.
Um link ao vivo é uma chave de verdade. Qualquer pessoa que tenha a URL do sai_live_link pode operar seu computador na nuvem até expires_at. A skill instrui o agente a entregá-lo apenas a você, mas essa regra é aplicada por um modelo, não por uma fechadura — colado em um grupo, não volta mais.
Sem gate trust: untrusted, de propósito. As ferramentas do Sai não trazem readOnlyHint, então um gate de confiança pediria confirmação a cada polling de sai_task_wait e a tarefa nunca terminaria. O substituto é o próprio passo needs_approval do Sai, que continua perguntando antes de comandos e escritas de arquivo.
Não é barato e não deve rodar em ritmo intenso. Cada clique é uma inferência de modelo. Serve para “três vezes por dia, dez minutos cada”; não serve para “a cada minuto”. Para trabalho de rotina econômico em tokens, fique com as ferramentas do próprio Hermes.
Quando vale a pena
Minha regra: se um fluxo é algo que você faz à mão todo mês, exige login, exige clicar por uma pilha de páginas e não tem API, entregue ao Sai uma vez e veja. Qualquer coisa que uma chamada curl ou uma ferramenta nativa resolva não deveria pegar esse desvio.
Instalar são dois comandos; a decisão real é quais tarefas você aceita enviar, e se alguma delas carrega material que não deveria estar no servidor de outra pessoa. Resolva essas duas perguntas e a configuração leva dez minutos. Se o que te preocupa são as fronteiras de permissão, o guia de isolamento de plugins e fronteira de host é a leitura complementar.