Ir para o conteúdo
Promovaweb

O que é o Hermes Agent

Revisado em

Ficha e sumário do guia

Ambiente
Qualquer VPS Linux, sem comandos neste guia
Referência técnica
v0.23.1
Conferência
Conferido na documentação
  1. Quatro entradas para o mesmo agente
  2. Memória, skills e sessões anteriores
  3. Um profile para cada agente
  4. O que o Telegram faz e o que fica no servidor
  5. A ordem da trilha

Objetivo

Entender quais partes do Hermes Agent a trilha vai configurar na sua VPS e o papel de cada uma.

O Hermes Agent é um agente de IA de código aberto da Nous Research, distribuído sob licença MIT. Ele roda como um processo no seu servidor e usa um modelo de linguagem para decidir qual ferramenta chamar em cada etapa de uma tarefa: ler e alterar arquivos, executar comandos no terminal, pesquisar na web ou passar parte do trabalho para um subagente.

As ferramentas são ligadas e desligadas pelo comando hermes tools. O modelo só chama as que você habilitou, então o mesmo agente executa comandos numa instalação com o terminal liberado e apenas conversa numa instalação com essa ferramenta desligada.

Quatro entradas para o mesmo agente

Conectado ao servidor por SSH, você abre a conversa com o comando hermes, direto no terminal. Longe do servidor, o app Hermes Desktop acessa o Hermes da VPS pela opção Remote gateway, que fica nas configurações. Para acompanhar pelo navegador, o comando hermes dashboard abre um painel com as sessões, as skills e os canais configurados. O gateway de mensagens completa o conjunto e leva o agente para o Telegram e o Discord.

Uma conversa começada no Telegram aparece depois na lista de sessões do dashboard. Uma skill instalada pelo terminal também fica disponível no bot, porque as quatro entradas leem a mesma configuração do servidor.

Vi isso na prática em julho, quando mandei pelo Telegram uma instrução para o Hermes montar uma base editorial sobre ele mesmo. O celular só levou a mensagem até o agente, que abriu o repositório no meu computador, leu as instruções do projeto e deixou os arquivos lá para eu conferir. Por isso recomendo começar a trilha pela VPS: o agente precisa de uma máquina que continue ligada enquanto você está longe dela.

Memória, skills e sessões anteriores

O Hermes guarda no servidor dois tipos de aprendizado: a memória e as skills. A memória persistente registra as preferências e os fatos que continuam úteis por muito tempo e entra nas conversas seguintes sem que você precise repetir nada. Os detalhes de uma tarefa específica ficam na sessão dela. A busca de sessões anteriores encontra esses detalhes quando você volta ao assunto, mas eles não entram na memória que vale para todas as conversas.

As skills são procedimentos escritos em arquivo e guardados em ~/.hermes/skills/. Depois de uma tarefa trabalhosa, o próprio agente pode criar uma skill com as etapas que funcionaram e corrigir essa skill quando uma execução revela uma falha. Você também instala skills prontas com o comando hermes skills install e chama qualquer uma delas na TUI ou na conversa com o bot, digitando / seguido do nome.

Como o agente escreve nas próprias skills, o Hermes permite revisar essas alterações. Com a opção skills.write_approval ativa no config.yaml, cada alteração fica pendente até você revisar o conteúdo e aprovar com o comando /skills approve.

Um profile para cada agente

Um profile é uma pasta própria do Hermes dentro do mesmo servidor, com configuração, chaves de API e memória que não se misturam com as dos outros profiles. O comando hermes profile create coder cria um profile novo. Depois disso, coder chat abre a conversa só com ele, porque cada profile ganha um atalho próprio no terminal e pode ter o próprio bot no Telegram.

A separação vale para a configuração do agente, não para os arquivos do servidor. Um profile não é uma sandbox: os comandos que ele executa têm as permissões do usuário que instalou o Hermes. Por isso o guia de instalação cria um usuário de serviço próprio para o agente.

O que o Telegram faz e o que fica no servidor

O gateway é um processo do Hermes que fica conectado ao Telegram, ao Discord e a outras plataformas e repassa cada mensagem para o agente no servidor. Instalado como serviço do systemd, com o linger ativo, ele continua recebendo mensagens depois que você fecha a sessão SSH. No celular, basta o aplicativo do Telegram ou do Discord aberto na conversa com o bot.

Por padrão, o gateway recusa mensagens de usuários desconhecidos, porque o bot pode ter acesso ao terminal do servidor. Você libera o acesso de duas formas: listando os IDs permitidos na variável TELEGRAM_ALLOWED_USERS ou aprovando, com o comando hermes pairing approve, o código de pareamento que o bot manda para um contato novo.

A ordem da trilha

A trilha Comece aqui segue a ordem das dependências. A VPS vem primeiro porque tudo roda nela. Em seguida vem o terminal, a forma mais direta de conferir cada passo. O modelo entra logo depois, porque sem ele o agente não tem como responder. O profile vem antes do canal porque cada bot do Telegram fica ligado a um profile, com o token gravado no .env dele. Por fim, a trilha deixa o gateway rodando como serviço e só depois cria o bot do Telegram ou do Discord.

Cada etapa termina com uma conferência no próprio servidor. Recomendo não pular nenhuma, porque um erro de permissão deixado na instalação só volta a aparecer mais tarde, quando o bot não responde no Telegram e a causa fica bem mais difícil de encontrar.

Confira o resultado

Você consegue dizer onde o Hermes roda, por onde ele recebe as mensagens e qual guia da trilha configura cada parte.

StayCloud

Uma VPS para desenvolver com agentes

Servidor da StayCloud em São Paulo, com acesso root e disco NVMe, para deixar seus agentes de IA rodando o dia todo.

Montar minha VPS

Link de parceiro da Promovaweb.