Voltar aos guias
Comparar·21 de setembro de 2026·Atualizado em 24 de setembro de 2026·11 min de leitura

Hermes vs. OpenCode: um assistente persistente ou um agente de programação interativo

Hermes Agent e OpenCode não são duas versões da mesma ferramenta — um é um agente pessoal sempre ativo, acessado por canais de mensagens; o outro é um agente de programação interativo que você controla por um terminal, aplicativo desktop ou editor — e a terceira resposta honesta é delegação, porque a Nous distribui uma skill Hermes integrada que encaminha o trabalho de programação para a CLI do OpenCode.

Última revisão em .

O Hermes Agent e o OpenCode não são duas versões da mesma coisa: o Hermes é um agente pessoal sempre ativo que responde por canais de mensagens e mantém memória entre sessões, enquanto o OpenCode é um agente de programação interativo que você controla a partir de um terminal, um aplicativo de desktop ou um editor. Ambos são licenciados pelo MIT, ambos tiveram commits enviados no dia em que esta página foi verificada e ambos aceitam um endpoint de terceiros sem que um nível pago seja necessário. Portanto, a decisão não é uma pontuação de recursos — é onde o agente executa, quem tem permissão para falar com ele e o que continua gerando cobrança quando ninguém está digitando.

Primeiro, duas armadilhas de nomes, porque ambas aparecem ativas nos resultados de busca desta comparação. O OpenCode aqui é anomalyco/opencode: não está arquivado, é MIT, o branch padrão é dev, tem 209,062 estrelas e o lançamento mais recente é v1.18.31, publicado em 14 de setembro de 2026. O GitHub ainda redireciona sst/opencode para ele: esse caminho retorna o próprio registro deste repositório, portanto é uma mudança entre proprietários, não um segundo projeto ativo. O motivo da mudança não é algo que a API esclareça, portanto esta página não afirma qual foi. Um repositório diferente, opencode-ai/opencode, foi arquivado e está somente para leitura desde setembro de 2025, e seu próprio README diz que o projeto "continuou sob o nome Crush" — consulte Crush versus OpenCode para esse limite. E "Hermes" também nomeia a família de modelos de pesos abertos da Nous Research, um mecanismo JavaScript e uma transportadora de encomendas; esta página se refere apenas a NousResearch/hermes-agent (não arquivado, MIT, 247,674 estrelas, lançamento mais recente v2026.9.14, chamado "Hermes Agent v0.21.3", publicado em 14 de setembro de 2026). Os quatro estados de repositório foram consultados na API REST do GitHub em 21 de setembro de 2026.

Qual você deve escolher?

Escolha o Hermes Agent quando o trabalho chegar enquanto você estiver longe do teclado. A documentação descreve "mais de 20 plataformas a partir de um único gateway" — CLI, Telegram, Discord, Slack, WhatsApp, Signal, Matrix, Mattermost, Email, SMS e mais — além de sete backends de terminal e tarefas agendadas. Esse alcance vem com um eixo de permissões que o OpenCode simplesmente não tem: o gateway decide quem pode se dirigir ao agente, e ele começa fechado — "Se nenhuma lista de permissões estiver configurada e GATEWAY_ALLOW_ALL_USERS não estiver definido, todos os usuários serão negados." O caminho de custo é o que exige mais atenção, porque um agente sempre ativo gera cobranças quando você não está observando, e o bloqueio específico da migração é este: o instalador do macOS é somente para Apple Silicon, com o macOS Intel indicado como plataforma não compatível ( documentação de instalação, 21 de setembro de 2026).

Escolha o OpenCode quando o trabalho for um repositório e você estiver supervisionando-o. Ele oferece ferramentas específicas para código que o Hermes não documenta: integração com o Language Server Protocol que usa diagnósticos como feedback para o agente, um agente plan integrado que define edições de arquivos e bash como ask, e subagentes somente leitura explore e scout. Seu modelo de permissões é exatamente o inverso do Hermes: "A maioria das permissões usa "allow" por padrão", com doom_loop e external_directory definidos por padrão como ask e arquivos .env negados. Portanto, o OpenCode começa aberto e você o fecha; o Hermes começa fechado e você o abre. O caminho de custo é mais simples — nada executa quando você não está em uma sessão — e o custo de migração é o inverso do Hermes: o OpenCode não documenta memória sua entre sessões, portanto sua persistência são os arquivos AGENTS.md que você escreve e confirma.

Escolha os dois quando a resposta honesta for delegação. A Nous fornece uma skill integrada do Hermes que entrega o trabalho de programação à CLI do OpenCode como um processo externo — um opencode run único para uma tarefa delimitada ou uma sessão interativa executada em segundo plano pela ferramenta de terminal do Hermes. Isso é documentação de primeira parte, não uma solução alternativa, e é por isso que esta comparação não é puramente uma questão de substituição: os dois agentes não compartilham uma sessão nem uma janela de contexto, portanto o OpenCode executa com suas próprias credenciais e seu próprio medidor. O detalhe sobre credenciais e medição pertence a Hermes Agent com Codex e OpenCode, que aborda as quatro superfícies de credenciais nesse fluxo de trabalho.

Hermes Agent versus OpenCode, dimensão por dimensão

DimensãoHermes AgentOpenCode
O que éAgente de gateway persistente; descrição do repositório "O agente que cresce com você"Agente de programação; descrição do repositório "O agente de programação de código aberto."
Onde é executado7 backends de terminal: local, Docker, SSH, Daytona, Singularity, Modal, Vercel SandboxTerminal, aplicativo de desktop ou extensão de IDE, na sua própria máquina
Quem pode se dirigir a eleListas de permissões do gateway e pareamento por DM; usuários desconhecidos são negados por padrãoQuem estiver no terminal ou editor; nenhuma camada de autorização do remetente
Padrão de permissão das ferramentasapprovals.mode: smart por padrão; approvals.cron_mode: deny por padrãoA maioria das permissões usa allow por padrão; doom_loop e external_directory perguntam
Piso de segurança irredutívelUm conjunto rígido é recusado independentemente de --yolo, approvals.mode: off ou da aprovação de cron sem interfaceAs regras explícitas de deny continuam aplicadas com --auto
Memória entre sessõesMEMORY.md (2,200 caracteres) e USER.md (1,375 caracteres) em ~/.hermes/memories/, além de state.db SQLite com busca FTS5AGENTS.md local, depois ~/.config/opencode/AGENTS.md, depois ~/.claude/CLAUDE.md; nenhuma memória de usuário entre sessões documentada
Ferramentas específicas para códigoEdição de arquivos e execução de terminal (terminal, process, read_file, patch); checkpoints antes de operações destrutivas em arquivos, documentados como opcionais e desativados por padrão; nenhuma integração com LSP nas páginas do Hermes consultadas aquiDiagnósticos do LSP enviados de volta ao agente; agentes somente leitura explore e scout, além de um agente plan que define edições de arquivos e bash como ask
Superfície do editorA documentação o posiciona como "não um copiloto de programação preso a uma IDE"Extensões para VS Code, Cursor, Windsurf e VSCodium; opencode acp o inicia como um subprocesso ACP sobre JSON-RPC
ParalelismoAté 10 subagentes simultâneos por padrão, cada um iniciando uma conversa completamente novaSubagentes integrados general, explore e scout chamados na sessão; a página de agentes também não documenta um limite de concorrência
Protocolos de endpoint personalizadoTrês transportes: chat_completions, anthropic_messages, codex_responsesDois formatos de transmissão via npm: @ai-sdk/openai-compatible e @ai-sdk/openai

Linhas consultadas em 21 de setembro de 2026 no índice da documentação do Hermes, nas páginas de memória, delegação, ferramentas, checkpoints e segurança, e nas páginas do OpenCode sobre regras, agentes, ACP, IDE e permissões. Cada célula que relata uma ausência — nenhuma memória de usuário entre sessões, nenhum LSP, nenhum limite de concorrência, nenhuma camada de autorização do remetente — representa uma ausência nas páginas listadas aqui, não uma declaração do fornecedor de que o recurso não existe.

Ambos aceitam um endpoint de terceiros — em condições diferentes

Nenhum dos dois produtos restringe uma URL base personalizada a um plano. O OpenCode Zen é o gateway próprio da Anomaly, e sua documentação afirma que ele é "completamente opcional e você não precisa usá-lo para usar o OpenCode"; o Hermes obtém provedores nomeados de seu próprio arquivo de configuração, portanto o Nous Portal é uma opção ali, não uma exigência. O que difere é o alcance dos protocolos. O Hermes nomeia anthropic_messages como um valor de transporte de primeira classe, ao lado de chat_completions e codex_responses, em um bloco providers: em ~/.hermes/config.yaml ( documentação de provedores do Hermes). O OpenCode documenta uma substituição genérica baseURL por provedor — "útil ao usar serviços de proxy ou endpoints personalizados" — e escolhe o formato de transmissão com npm, mas sua página de provedores não traz uma receita de endpoint personalizado para o protocolo Anthropic. Interprete isso como uma ausência na documentação, não como um bloqueio demonstrado.

Vale a pena ler uma propriedade de configuração específica do Hermes antes de comparar tabelas de preços. Há exatamente um caso de endpoint personalizado em que a documentação do provedor descreve o Hermes ativando o cache por conta própria: uma URL base contendo x.ai, que envia um cabeçalho x-grok-conv-id em todas as solicitações. Para outros endpoints personalizados, a documentação descreve uma detecção, e não uma ativação ou desativação geral — o Hermes associa uma declaração prompt_caching por modelo "à rota exata do provedor e ao ID do modelo em tempo de execução", o que permite que um gateway que resolve um alias simples receba marcadores de cache, e "quando omitido, o Hermes mantém sua detecção normal de recursos do provedor e do modelo"; prompt_caching: false desativa os marcadores. Os marcadores são apenas a metade do cliente: se determinado endpoint armazena ou não em cache sem eles é um comportamento próprio desse endpoint; portanto, verifique a documentação do seu provedor em vez de presumir qualquer uma das respostas. A dimensão financeira está na documentação de configuração de modelos do Hermes, que descreve uma tarifa com cache como tendo aproximadamente 75–90% de desconto em relação ao preço integral de entrada. Duas observações menores das mesmas páginas: endpoints personalizados compatíveis com OpenAI recebem do Hermes "nenhum limite automático de saída do tamanho do catálogo", portanto o padrão do próprio servidor se aplica; e, para servidores auto-hospedados, a documentação do provedor coloca a chamada de ferramentas do lado do servidor — o llama.cpp precisa de --jinja, e o vLLM precisa de --enable-auto-tool-choice.

A Kunavo oferece /v1/chat/completions e /v1/responses em https://api.kunavo.com/v1, e a API Anthropic Messages em https://api.kunavo.com. Em teoria, isso significa que o Hermes pode acessá-la por seus três transportes (a rota Messages responde apenas para modelos Claude) e o OpenCode por ambos os pacotes npm — mas esta é uma revisão da documentação de origem, não uma integração testada. Nenhum dos clientes foi testado em tempo de execução com o endpoint da Kunavo aqui, e a própria documentação de integração do OpenCode da Kunavo traz uma marca de verificação anterior própria. No lado do Hermes, a API personalizada do Hermes Agent cobre o bloco do provedor; a documentação da URL base da Anthropic cobre o formato de raiz do host esperado pelo transporte Messages.

A Kunavo não oferece modelos de embeddings, texto para fala ou fala para texto, portanto nenhuma dessas etapas pode ser direcionada para cá. O Hermes inclui uma ferramenta text_to_speech e sua página de ferramentas lista um gateway hospedado pelo Nous Portal que abrange pesquisa na web, geração de imagens, TTS e automação de navegador; essa parte do trabalho continua sendo responsabilidade do provedor que você tiver configurado para isso.

Quanto custam os mesmos tokens em cada rota

Nenhum dos clientes cobra por si próprio. Ambos os repositórios usam a licença MIT, e a própria FAQ do Hermes afirma isso claramente: "O Hermes Agent em si é gratuito e de código aberto (licença MIT). Você paga apenas pelo uso da API de LLM do provedor escolhido." O que difere é o formato do trabalho que cada um envia.

Isto é uma aritmética ilustrativa de tokens, não um custo de tarefa medido nem um limite de cobrança. Considere uma sessão de trabalho com 400.000 tokens de entrada sem cache e 25.000 tokens de saída. Para o formato do Hermes, adicione um lote delegado de três subagentes, cada um com 300.000 tokens de entrada e 20.000 tokens de saída — um número escolhido para ilustração, não medido; o padrão documentado do Hermes permite até dez. As tarifas são preços atuais do catálogo da Kunavo por milhão de tokens.

FormatoModelo(s)Tokens consideradosEstimativa do catálogo
Sessão interativa no estilo OpenCodeClaude Sonnet 5400 mil de entrada / 25 mil de saída$0.73
Orquestrador Hermes mais 3 workers delegadosClaude Sonnet 5 em toda parte1,3 milhão de entrada / 85 mil de saída$2.42
Mesma execução, com o orquestrador movido para uma opção mais barataOrquestrador Claude Haiku 4.5, workers Claude Sonnet 51,3 milhão de entrada / 85 mil de saída$2.05

Duas leituras. Sob essas premissas, os workers delegados representam $1.68 do total de $2.42, o que corresponde ao que a própria documentação de delegação do Hermes afirma qualitativamente — "é no modelo dos workers que o custo realmente está". E a opção do orquestrador é a alavanca barata: nomear Claude Haiku 4.5 ali leva a mesma execução a $2.05. O Hermes expõe delegation.model, delegation.provider, delegation.base_url e delegation.api_key, portanto os workers podem apontar para um local completamente diferente do orquestrador. Lembre-se do multiplicador omitido por este exemplo: "Toda tarefa auxiliar usa auto por padrão — o que significa que o Hermes também tenta usar seu modelo principal para esse trabalho", incluindo compactação, visão, sumarização, pontuação de aprovações, roteamento MCP, geração de títulos e pesquisa de skills.

Se você estiver comparando a Kunavo com o próprio gateway do OpenCode, a comparação muda conforme o modelo; portanto, nomeie o modelo sempre:

ModeloOpenCode Zen publicado, por 1 milhãoCatálogo da Kunavo, por 1 milhãoNeste modelo
Claude Opus 5$5.00 de entrada / $25.00 de saída$3.50 de entrada / $17.50 de saídaKunavo inferior
Claude Sonnet 5$2.00 de entrada / $10.00 de saída$1.40 de entrada / $7.00 de saídaDimensão
Claude Haiku 4.5$1.00 de entrada / $5.00 de saída$0.70 de entrada / $3.50 de saídaKunavo inferior

Os valores do Zen foram obtidos da tabela de tarifas da própria Anomaly em 21 de setembro de 2026, que informa que os preços são por 1 milhão de tokens. Estas são três linhas de uma tabela mais extensa; portanto, não tire conclusões sobre modelos não listados aqui. O Zen também recarrega automaticamente US$ 20 quando o saldo fica abaixo de US$ 5, um comportamento de financiamento que vale verificar antes de comparar saldos, e não tarifas. O OpenCode Go é um produto separado de US$ 10 por mês, medido em solicitações, e não em tokens, utilizável "com qualquer agente" (verificado em 21 de setembro de 2026); portanto, não é comparável a nenhuma tarifa por token desta página, incluindo as da Kunavo.

Um item não tem equivalente no OpenCode: se você hospedar o agente sempre ativo, o Hermes Cloud publica US$ 0,56 por dia em execução e US$ 0,03 por dia parado para uma instância Medium (10 sessões simultâneas, 2 GB de RAM, 4 vCPUs), com a exigência de um mínimo de US$ 2 em créditos ou de uma assinatura ativa para realizar a implantação; também informa que essas cobranças cobrem computação e armazenamento, enquanto inferência e uso de ferramentas são cobrados separadamente (verificado em 21 de setembro de 2026). O OpenCode roda na sua própria máquina e não cobra pelo tempo ocioso.

O valor do catálogo da Kunavo é um piso de cobrança, não um teto: quando o upstream informa sua cobrança, a fatura é o maior valor entre o custo do catálogo e o custo do upstream multiplicado pela margem aplicável. Cobranças de cache e ferramentas externas ficam fora deste exemplo. A recarga mínima é de US$ 10 em crédito pré-pago, sem plano gratuito — um mínimo de financiamento, não uma taxa de tarefa nem uma assinatura. Consulte os detalhes de cobrança e crie uma conta quando tiver escolhido uma rota.

O que não é migrado entre eles

Trocar de agente transfere menos do que parece que deveria, e cada lado mantém seu estado em seu próprio local.

  • O estado do Hermes fica em ~/.hermes/: memories/MEMORY.md e memories/USER.md, skills/, config.yaml e state.db. A memória é "deliberadamente delimitada por perfil", e a documentação alerta: "Não aponte dois processos de agente para o mesmo diretório inicial do Hermes." Nenhum mecanismo de exportação ou importação está documentado na página de memória; portanto, trate os caminhos como fatos e a portabilidade como não verificada.
  • O estado do OpenCode fica em ~/.local/share/opencode/ (incluindo auth.json e dados de sessão por projeto), com a configuração em ~/.config/opencode/. Seu recurso durável e portátil são os arquivos AGENTS.md no repositório, que viajam com o repositório, e não com o agente.
  • Skills e instruções não são intercambiáveis. O Hermes grava suas próprias skills no disco e chama o formato de compatível com um padrão aberto de skills, mas nada verificado aqui estabelece que o OpenCode carregue uma skill do Hermes ou que o Hermes leia um AGENTS.md.
  • A configuração de canais não tem equivalente. Listas de permissões do gateway, pareamento de DMs e agendamentos cron são conceitos do Hermes; não há nada no lado do OpenCode para importá-los.

Comparando mais além? Hermes vs OpenClaw aborda o outro assistente sempre ativo, OpenCode vs Claude Code aborda o outro agente de programação interativo, e preços do OpenCode e preços do Hermes Agent apresentam os termos comerciais próprios de cada produto.

Perguntas frequentes

Qual é a diferença entre o Hermes Agent e o OpenCode?

Eles ocupam posições diferentes no seu dia. O Hermes Agent é um processo de gateway persistente: sua documentação descreve mais de 20 plataformas de mensagens a partir de um único gateway — CLI, Telegram, Discord, Slack, WhatsApp, Signal, Matrix, Mattermost, Email, SMS e mais — sete backends de terminal (local, Docker, SSH, Daytona, Singularity, Modal, Vercel Sandbox), tarefas agendadas e arquivos de memória que persistem entre sessões. O OpenCode é um agente de programação interativo, descrito pela própria documentação como disponível por meio de uma interface de terminal, um aplicativo de desktop ou uma extensão de IDE, com diagnósticos do Language Server Protocol enviados de volta ao agente e instruções do projeto lidas de AGENTS.md. O Hermes pode editar arquivos e executar comandos de terminal, portanto o contraste honesto é entre ferramentas específicas para código e alcance sempre ativo, não entre a capacidade de um ou outro escrever um arquivo. Ambos foram verificados em 21 de setembro de 2026.

O Hermes Agent é melhor que o OpenCode?

Nada publicado por nenhum dos dois projetos responde a isso, e esta página não inventa uma pontuação. Não há benchmark compartilhado, conjunto de tarefas comparável nem dados medidos de conclusão para o par, portanto qualquer classificação que você leia é a experiência de alguém, não evidência. Em vez disso, decida com base em quatro eixos verificáveis: onde o agente precisa ser executado, quem tem permissão para falar com ele, quais protocolos seu caminho de endpoint personalizado alcança e o que continua gerando cobrança quando ninguém está digitando. No último ponto, eles realmente diferem — o Hermes foi criado para executar continuamente e delega trabalho a lotes de subagentes; o OpenCode executa quando você o executa.

O Hermes Agent e o OpenCode podem trabalhar juntos?

Sim, e a Nous Research documenta isso como uma skill integrada do Hermes, não como um hack da comunidade. A skill delega uma tarefa delimitada com um comando único, como opencode run 'Add retry logic to API calls and update tests', depois de instalar a CLI com npm i -g opencode-ai@latest ou brew install anomalyco/tap/opencode e autenticar com opencode auth login ou variáveis de ambiente do provedor; uma sessão interativa é executada pela ferramenta de terminal do Hermes com background e pty habilitados. Os dois agentes não compartilham uma sessão nem uma janela de contexto — o OpenCode executa como um processo externo, com suas próprias credenciais e seu próprio medidor. Lido na documentação da skill do Hermes em 21 de setembro de 2026.

Uma única chave de API pode abranger o Hermes Agent e o OpenCode?

Uma única chave pode ser configurada nos dois, mas são duas configurações separadas e nenhuma herda da outra. O Hermes lê provedores nomeados de um bloco providers em ~/.hermes/config.yaml, onde transport é chat_completions, anthropic_messages ou codex_responses. O OpenCode lê um bloco provider em opencode.json, onde o campo npm escolhe o formato de transmissão — @ai-sdk/openai-compatible para /v1/chat/completions e @ai-sdk/openai para /v1/responses. Uma tarefa que o Hermes delega à CLI do OpenCode lê a própria configuração do OpenCode, portanto usa o mesmo saldo somente se você deliberadamente apontá-la para lá. Ambas as configurações foram consultadas na documentação oficial em 21 de setembro de 2026, e nenhuma foi testada em tempo de execução contra a Kunavo.

Qual é mais barato para executar?

O software cliente custa o mesmo nos dois lados: nada. O Hermes Agent é licenciado pelo MIT, e sua FAQ afirma que você paga apenas pelo uso da API de LLM do provedor escolhido; o repositório do OpenCode também é licenciado pelo MIT, sem exigir um plano para executá-lo. A diferença está no que cada formato de trabalho consome. O OpenCode cobra enquanto você está em uma sessão. O Hermes tem três multiplicadores documentados além das suas próprias interações: as tarefas auxiliares são auto por padrão, o que significa que ele também tenta usar seu modelo principal para compactação, visão, sumarização, pontuação de aprovação, roteamento MCP, geração de títulos e busca de skills; um lote delegado tem como padrão até 10 subagentes simultâneos; e a própria documentação de delegação do Hermes afirma que o modelo de trabalho é onde o custo realmente está. A hospedagem opcional é uma linha separada — o Hermes Cloud publica $0.56 por dia em execução e $0.03 por dia parado para uma instância Medium, e afirma que isso cobre computação e armazenamento, enquanto inferência e uso de ferramentas são cobrados à parte; já o OpenCode não tem cobrança por inatividade porque é executado na sua máquina. Ambos os valores foram verificados em 21 de setembro de 2026.

Este é o mesmo OpenCode que foi arquivado em 2025?

Não. Dois repositórios diferentes usaram esse nome. O produto ativo é anomalyco/opencode em opencode.ai — não está arquivado, é licenciado pelo MIT, sua versão mais recente é v1.18.31, publicada em 14 de setembro de 2026, e o GitHub ainda redireciona o caminho sst/opencode para ele, porque esse caminho retorna o mesmo repositório, e não um segundo projeto ativo. Um repositório separado, opencode-ai/opencode, foi arquivado por seu proprietário e está somente para leitura desde setembro de 2025; seu trabalho continuou sob o nome Crush. Configuração, flags da CLI e preços obtidos do repositório arquivado descrevem essa outra linhagem, não esta. Estados dos repositórios consultados na API do GitHub em 21 de setembro de 2026.

Verificado em 21 de setembro de 2026: a API REST do GitHub para ambos os repositórios, suas versões mais recentes e os dois repositórios de mesmo nome, além das páginas de documentação e preços vinculadas ao longo desta página em hermes-agent.nousresearch.com, portal.nousresearch.com e opencode.ai. Dois tópicos foram deixados de fora porque as fontes não os resolvem: a página de provedores do OpenCode afirma tanto que /connect oferece uma opção Claude Pro/Max quanto que a Anthropic proíbe os plugins que direcionam esses modelos; além disso, nada publicado por nenhum dos projetos mede o desempenho das tarefas, portanto esta página não classifica nenhum dos agentes. Nenhum teste em tempo de execução foi realizado — nenhuma sessão do Hermes, nenhum opencode run e nenhuma solicitação de qualquer cliente para o endpoint da Kunavo. As tarifas de tokens da Kunavo vêm do catálogo atual; todos os valores em dólares nesta página são aritmética ilustrativa de tokens.