Guia · Nível Intermediário

    Hermes Agent: o que é e como instalar o agente de IA autoalojado em Windows e Linux

    Guia técnico para desenvolvedores e equipes de dados sobre o Hermes Agent, suas peças (memória, skills, gateway) e a instalação e configuração em Windows e Linux, com verificação, erros comuns e cuidados de segurança.

    Filipe Mendes

    Estação de trabalho com dois monitores exibindo terminal de comandos e interface de chat de agente autoalojado, teclado e mesa organizada em ambiente de escritório com luz natural
    Ambiente de desenvolvimento com dois monitores para instalação e configuração do agente autoalojado em Windows e Linux

    O Hermes Agent (abre em nova aba) é um agente de IA de código aberto que combina modelo de linguagem, memória, ferramentas, permissões e capacidade de executar ações — inclusive comandos reais no terminal. Este guia mostra o que ele é, quais componentes o formam e como colocá-lo em execução em Windows e Linux, do zero até a verificação final.

    Para quem é este guia

    Este guia é para desenvolvedores, profissionais de dados e equipes técnicas que já usam terminal e querem aplicar IA na prática, com controle do que o agente pode ler e executar. Se você já sabe o que é uma API key, uma variável de ambiente e um contêiner Docker, o material flui sem obstáculos.

    Ao final, você será capaz de: explicar a diferença entre um chatbot e um agente; preparar um ambiente local ou em servidor; configurar um provedor de modelo; configurar um canal de mensagens (Telegram como exemplo) para conversar com o agente; e inspecionar o estado do serviço. Você não vai precisar de outra fonte para cumprir o roteiro, mas manter a documentação oficial aberta é boa prática para versões mais novas.

    Uma observação de enquadramento: um chatbot responde, enquanto um agente pode executar a ação errada. Ferramentas como Hermes Agent, OpenClaw e Grok Bot podem, dependendo da configuração, navegar na internet, abrir arquivos, operar navegadores autenticados, consultar e-mails, executar comandos e interagir com sistemas externos. Esse poder exige menor privilégio, isolamento e aprovação humana onde o impacto for alto. O guia trata isso em cada passo.

    Pré-requisitos

    Não existe, segundo as evidências disponíveis, um requisito de versão mínima fixada para o Hermes Agent; trate como referência a documentação oficial da sua distribuição e do projeto. Se algum comando abaixo divergir da sua instalação, priorize o que está no README do repositório.

    O que você vai construir

    Ao final deste roteiro, você terá:

    • O Hermes Agent em execução em um contêiner, acessível por uma interface Web (WebUI) e/ou por um bot do Telegram;
    • um provedor de modelo configurado (Base URL, API Key, modo de compatibilidade e nome do modelo);
    • o gateway de mensagens configurado para que você converse com o agente pelo Telegram;
    • comandos de verificação para confirmar que o agente responde e que a memória está operando;
    • uma lista de checagens de segurança para reduzir o raio de impacto (blast radius) antes de dar ao agente acesso a arquivos, e-mails ou sistemas sensíveis.
    Diagrama esquemático em fundo claro mostrando o fluxo de configuração de um agente autoalojado: um contêiner acessado por terminal remoto, um assistente de configuração em linha de comando, um provedor de modelo com campos de endereço, chav
    Do acesso remoto ao contêiner à conversa pelo aplicativo de mensagens: as etapas de configuração do agente, a definição do provedor de modelo e as verificações de segurança antes de liberar o acesso.

    Segundo a documentação do ZimaOS, o Hermes Agent aprende e se lembra das conversas, roda 24 horas por dia no hardware do usuário e mantém os dados localmente. O Hermes Desktop, repositório companheiro, é a interface desktop para esse agente.

    Passo a passo

    Passo 1 — Entenda os componentes antes de instalar

    Antes de digitar comandos, saiba o que cada peça faz. Isso evita erros de configuração que só aparecem depois, no meio de uma tarefa.

    ComponenteFunçãoOnde se configura
    Modelo (LLM)Gera as decisões e o textoProvedor, Base URL, API Key, modelo
    MemóriaRetém o contexto das conversas entre sessõesConfiguração inicial do agente
    Ferramentas / skillsTerminal, arquivos, navegador, APIsPermissões e ambiente
    GatewayConecta o agente a canais de mensagem (Telegram)hermes gateway setup
    WebUIInterface web para configurar e conversarNavegador, no host

    Um agente é modelo + memória + ferramentas + permissões + ação. Cada combinação de ferramentas cria uma rota de exposição: arquivos com internet, arquivos com e-mail, banco de dados com mensageria. O risco raramente está em uma capacidade isolada; está na combinação. Guarde essa ideia para o Passo 7.

    Passo 2 — Acesse o host por SSH (Linux) ou pelo WSL (Windows)

    No Linux, conecte-se ao host onde o contêiner vai rodar. O SSH facilita copiar e colar comandos longos.

    ssh <usuario>@<ip>
    # Exemplo (substitua usuario e ip reais)
    # ssh [email protected]

    Na primeira conexão, digite yes na pergunta de confirmação e pressione Enter. No Windows, abra o terminal do WSL2 e siga os mesmos comandos. Para instalar o WSL2, use a documentação oficial da Microsoft.

    Passo 3 — Obtenha privilégios para acessar o contêiner

    Se o seu usuário não executa docker diretamente, mude para root. Esses privilégios servem apenas para entrar no contêiner no host.

    sudo -i
    # O prompt deve indicar que você é root

    Passo 4 — Entre no contêiner do Hermes

    Alterne para o usuário hermes dentro do contêiner. Todo o restante da configuração ocorre ali dentro.

    docker exec -it -u hermes hermes bash
    # O prompt muda; você agora está dentro do contêiner

    Se sair sem querer no meio do processo, execute o mesmo comando novamente. Em seguida, ative o ambiente virtual do Hermes.

    source /opt/hermes/.venv/bin/activate
    # Depois disso, o executavel 'hermes' fica disponivel na shell

    Com o ambiente virtual ativo, o comando hermes passa a ser reconhecido diretamente.

    Passo 5 — Inicie o assistente de configuração

    Execute o assistente dentro do contêiner. Ele conduz você pela configuração inicial.

    hermes setup

    Selecione Quick setup para começar. O item destacado é a opção atual; pressione Enter para confirmar.

    5.1 — Serviço de modelo

    Escolha o provedor de modelo correspondente. Você pode usar um provedor personalizado como exemplo. Na sequência, informe a Base URL e a API Key. Depois escolha o modo de compatibilidade da API.

    Na escolha do modelo, selecione o que pretende usar. Em seguida, informe o comprimento do contexto — pode pressionar Enter para detecção automática. Defina o nome de apresentação e o backend do terminal; o padrão costuma ser suficiente.

    5.2 — Plataforma de mensagens (exemplo com Telegram)

    O gateway conecta o agente a canais de mensagem. O Telegram é o exemplo documentado.

    hermes gateway setup

    Escolha a plataforma e siga as perguntas. Quando o bot estiver configurado, envie /start no Telegram para iniciar a conversa. Se algo sair do previsto, consulte a documentação do ZimaOS para o fluxo completo, inclusive o pedido de confirmação.

    Passo 6 — Confirme o estado dos serviços

    Antes de usar o agente em tarefas reais, inspecione os contêineres em execução. Este passo retorna dados do seu próprio ambiente — não invente números; observe a saída.

    docker ps --format 'table {{.Names}}\t{{.Status}}'
    # Procure o contêiner do Hermes na lista

    Confirme também que a WebUI responde no host. O endereço exato depende da sua instalação; verifique o README do projeto. Se você configurou o Telegram, use o chat do bot como teste mais direto.

    Passo 7 — Defina permissões e limite o raio de impacto

    Este passo não é opcional em ambientes com dados de terceiros. Antes de liberar um agente, faça um inventário do que ele pode ler, decidir e executar: arquivos, pastas, e-mails, navegadores, sessões abertas, APIs, canais de mensagem, banco de dados, tarefas agendadas e conectores.

    Separe as permissões por efeito operacional. Se o agente obedecesse a uma instrução errada no pior momento, qual seria o dano? Se o efeito é apenas uma análise incorreta, a revisão humana pode bastar. Se envolve apagar documentos, enviar informações a destinatário inadequado ou transmitir uma obrigação, a arquitetura deve impedir tecnicamente essa ação. Comece com dados de coordenação; evite, no piloto, credenciais de folha de pagamento ou dados de identidade.

    O princípio prático é: o agente deve receber apenas o acesso necessário para cumprir uma tarefa delimitada, nunca todos os acessos que talvez pudesse usar.

    Se você precisa de um controle adicional, configure aprovação humana para ações de alto impacto (exclusões, envios externos, transações) e mantenha os logs de execução acessíveis para auditoria.

    Passo 8 — Teste uma tarefa delimitada

    Crie um teste com impacto baixo antes de produzir trabalho real. Um bom primeiro teste usa dados de exemplo e não toca em sistemas externos.

    # Exemplo de tarefa inicial dentro do agente (via WebUI ou Telegram):
    # "Liste os arquivos do diretório atual e resuma o que cada um faz."
    # Observe: não há comandos destrutivos neste teste.

    Verifique se o agente mantém o contexto em uma segunda interação — por exemplo, pedindo um resumo da conversa anterior. É essa memória que o diferencia de um chatbot.

    Como verificar se funcionou

    Há três sinais de sucesso. Verifique-os na ordem:

    1. Modelo configurado: o assistente concluiu a configuração sem erro e o agente responde a uma pergunta simples.
    2. Gateway ativo: ao enviar /start no Telegram, o bot responde. Se não responder, revise o token e as permissões do bot.
    3. Memória: peça um resumo da conversa anterior em uma nova mensagem. Se o agente recuperar o contexto, a memória está operando.

    Para inspeção técnica, use docker ps para confirmar que o contêiner não está reiniciando e consulte os logs do contêiner do Hermes. O comando exato de log varia por instalação; confira no README do projeto. Não presuma que um agente está saudável só porque não houve mensagem de erro: faça o teste funcional.

    Erros comuns e soluções

    ProblemaCausa provávelSolução
    hermes não é reconhecidoAmbiente virtual não ativadoExecute source /opt/hermes/.venv/bin/activate dentro do contêiner
    Falha ao entrar no contêinerUsuário sem permissão DockerUse sudo -i e tente novamente
    Agente responde mas não lembraMemória mal configuradaRefaça a configuração inicial e teste com duas mensagens encadeadas
    Bot do Telegram não respondeGateway sem token válidoRevise o token pelo @BotFather e reexecute hermes gateway setup
    Erros de API do modeloBase URL ou modo de compatibilidade incorretosConfira a Base URL do provedor e o modo de compatibilidade no Passo 5
    Saída truncada do modeloComprimento de contexto subestimadoReconfigure o contexto ou deixe a detecção automática

    Próximos passos

    Depois de verificar a instalação, aprofunde em três direções. Primeiro, amplie ferramentas de forma deliberada: adicione uma skill de cada vez e documente o que ela lê e escreve. Segundo, formalize a política de permissões — quem aprova a criação de uma nova conexão, quais ações exigem confirmação e onde os logs ficam retidos. Terceiro, reproduza o mesmo fluxo em um segundo ambiente (por exemplo, local + servidor) para detectar dependências não documentadas.

    Para uma visão mais ampla de como avaliar agentes antes de expô-los a processos reais, o material sobre MCP Registry (abre em nova aba) discute registro e descoberta de ferramentas — útil quando o número de conectores cresce. E, antes de conectar o agente a sistemas de terceiros, volte ao Passo 7 e pergunte qual seria o pior efeito de uma decisão automática errada nesse sistema. A resposta orienta o nível de controle a implementar.

    0 comentários

    Comentários

    Faça login para comentar neste artigo.

    Nenhum comentário ainda. Seja o primeiro!