Guia rápido da CLI do Hermes Agent — comandos, flags e atalhos com barra
Comandos de shell e TUI para o Hermes Agent auto-hospedado.
O Hermes Agent da Nous Research é um assistente agnóstico a modelos e utilizador de ferramentas, que executa localmente ou num VPS, a partir da shell, de uma TUI em ecrã inteiro ou de um gateway de mensagens.
O Hermes não o prende a uma única interface. Pode utilizar:
- a CLI clássica
hermes/hermes chat, - a sessão em ecrã inteiro
hermes --tui, - um
hermes gatewayem execução prolongada para Telegram, Discord, Slack e outras plataformas de mensagens, hermes dashboardpara uma interface de browser local quando o extra da web está instalado.
Estes caminhos partilham a mesma configuração e dados em ~/.hermes; esta página lista comandos de shell importantes em todos esses modos.

Abaixo encontra-se uma referência densa de comandos agrupada por tarefa, verificada em relação à referência oficial de comandos da CLI em 6 de outubro de 2026. A última tag estável nessa data é v0.21.5 (v2026.9.24).
Instalação do Hermes Agent e comandos de CLI da primeira execução
Para instalação e resolução de problemas, comece por Hermes AI Assistant — Instalação, Configuração, Fluxo de Trabalho e Resolução de Problemas.
O instalador obtém o repositório, configura um ambiente Python e liga o executável hermes. Após source ~/.bashrc ou ~/.zshrc, o seu ponto de entrada predefinido para chat interativo é simplesmente hermes (mesma família que hermes chat).
| Comando | Descrição |
|---|---|
curl -fsSL https://raw.githubusercontent.com/NousResearch/hermes-agent/main/scripts/install.sh | bash |
Instalação oficial com uma linha (Linux, macOS, WSL2). |
hermes / hermes chat |
Inicia chat interativo após a instalação (ponto de entrada diário predefinido). |
hermes --version / hermes version |
Imprime informações de versão. |
hermes completion bash | zsh | fish |
Emite scripts de completão de shell para tabulação. |
hermes update [--check] [--backup] [--restart-gateway] |
Obtém o código mais recente, reinstala dependências, snapshot opcional do home antes da atualização ou reinício do gateway. |
hermes uninstall [--full] [--yes] |
Remove o Hermes; eliminação opcional de todos os dados. |
O Windows nativo não é suportado; utilize WSL2. As instalações em Android via Termux seguem um caminho dedicado na documentação upstream.
Flags globais para cada invocação do hermes
Estas flags aplicam-se antes dos subcomandos e alteram qual perfil, qual sessão ou quanta configuração pessoal carrega.
| Flag | Descrição |
|---|---|
--profile, -p |
Seleciona o perfil do Hermes para esta execução (anula o predefinido fixo de hermes profile use). |
--resume, -r |
Retoma uma sessão por ID ou título. |
--continue [name], -c |
Continua a sessão mais recente, ou a mais recente que corresponde a um título. |
--worktree, -w |
Inicia num worktree Git isolado para agentes paralelos. |
--yolo |
Contorna os prompts de aprovação de comandos perigosos (use com cautela). |
--pass-session-id |
Inclui o ID da sessão no prompt do sistema. |
--ignore-user-config |
Ignora ~/.hermes/config.yaml (apenas predefinições); .env ainda é carregado. |
--ignore-rules |
Ignora a injeção automática de AGENTS.md, SOUL.md, .cursorrules, memória, pré-carregamento de habilidades. |
--tui |
Lança a TUI (equivalente a HERMES_TUI=1). |
--dev |
Com --tui, executa fontes TS via tsx para desenvolvimento da TUI. |
Automação isolada geralmente combina hermes chat --ignore-user-config --ignore-rules com hermes -z para execuções únicas reprodutíveis.
hermes chat, prompts de execução única e hermes -z
| Comando / padrão | Descrição |
|---|---|
hermes chat |
Chat interativo ou scriptado; superfície principal para -q, -m, --provider, toolsets, retomar, worktree, checkpoints. |
hermes chat -q "..." |
Num TTY, submete o prompt como o primeiro turno e permanecec na sessão. Antes da 0.21, isto terminava após uma resposta. |
hermes chat --oneshot -q "..." |
Responde e sai (o antigo comportamento de -q). Implícito em -Q e em stdio não-TTY. Use isto quando precisar da saída das ferramentas no transcript. |
hermes chat --query-file PATH |
Lê o prompt de um ficheiro, ou - para stdin. Nada é interpretado pela shell. Exclusivo mutuamente com -q. |
hermes -z "..." |
Execução única scriptada — apenas a resposta final no stdout, sem banner ou ruído de sessão. Mesmo agente e ferramentas; melhor para pipes e scripts. |
hermes -z "…" --usage-file PATH |
Após uma execução -z, escreve um relatório de utilização JSON (tokens, custo, completed / failed / partial) mesmo quando a execução falha. |
hermes chat -q "…" --format stream-json |
Eventos JSONL no stdout (system, text, tool_use, tool_result, result). Implica modo silencioso; rejeita --tui. |
hermes chat --quiet, -Q |
Modo programático mais silencioso (banner e prévias de ferramentas suprimidas). Também implica oneshot quando combinado com -q. |
-m / --model, --provider |
Overrides de modelo e fornecedor por execução; env HERMES_INFERENCE_MODEL / HERMES_INFERENCE_PROVIDER espelha o comportamento. |
-t / --toolsets |
Ativa toolsets separadas por vírgulas para a execução. |
-s / --skills |
Pré-carrega habilidades (repetir ou separadas por vírgula). |
--image path |
Anexa uma imagem local a uma única query. |
--checkpoints |
Ativa checkpoints do filesystem antes de edições destrutivas. |
--max-turns N |
Limita as iterações de chamadas de ferramentas por turno (predefinido 500, ou agent.max_turns na config). |
--safe-mode |
Desativa config do utilizador, regras, memória, plugins, shell hooks e MCP. Implica --ignore-user-config e --ignore-rules. |
--source |
Etiqueta de origem da sessão (cli vs tool para integrações). Execuções únicas predefinidos para oneshot. |
Modelo Hermes fora da sessão vs /model dentro dela — Executar hermes model da shell é onde adiciona fornecedores, chaves e OAuth. O slash /model apenas alterna entre fornecedores já configurados. Se só vir OpenRouter em /model, saia da sessão e complete hermes model.
Códigos de saída. Uma execução de chat --oneshot / -Q sai com 0 quando o turno foi completado, 1 quando falhou, parou a meio, atingiu o orçamento de iterações ou nunca começou, e 130 em interrupção. hermes -z usa um mapa diferente: 0 completado, 2 falhado ou parcial (mesmo que tenha impresso uma explicação), 1 quando um turno completado não produziu texto, 130 em interrupção. Julgue um pipeline pelo código, não pelo facto de o stdout estar vazio.
Seletor de modelos, pools de credenciais e fornecedores de fallback
| Comando | Descrição |
|---|---|
hermes model |
Seletor interativo de fornecedores e modelos; chaves, OAuth, endpoints personalizados. |
hermes auth |
Pools de credenciais — add, list, remove, reset para chaves e OAuth amigáveis à rotação. |
hermes fallback [list | add | remove | clear] |
Gerencia fornecedores de fallback ordenados quando o primário tem erros ou rate-limits. |
hermes setup [model | tts | terminal | gateway | tools | agent] [...] |
Configuração interativa por secção ou completa (--quick, --reset, --non-interactive). |
hermes setup --portal |
Login único no Nous Portal: OAuth, configura Nous como fornecedor de inferência, opta pelo Tool Gateway. |
hermes portal [status | open | tools] |
Estado de autenticação do Portal e roteamento do Tool Gateway. Sem subcomando executa status. |
hermes login foi removido. Use hermes auth para OAuth e pools de credenciais, hermes model para escolher um fornecedor, ou hermes setup para o assistente completo. hermes auth logout <provider> limpa um login armazenado.
Escolher endpoints locais compatíveis com OpenAI versus APIs hospedadas para hermes model assenta nos mesmos trade-offs que o geral hospedagem de LLMs (latência, custo, ops).
Uma vez que o seu predefinido termina no Qwen ou Gemma em algo como Ollama, as predefinições do sampler importam tanto quanto o ID do modelo que digitou; agregue predefinições de temperatura e penalidades orientadas a agentes em Parâmetros de inferência LLM Agentic para Qwen e Gemma.
Ficheiros de configuração e comandos hermes config
A configuração resolve-se como overrides de CLI → config.yaml → .env → predefinições. Chaves de API pertencem a .env; definições estruturadas em config.yaml.
| Comando | Descrição |
|---|---|
hermes config show |
Mostra a configuração efetiva. |
hermes config edit |
Abre config.yaml no $EDITOR. |
hermes config set key value |
Define valores (secrets encaminhados para .env, não-secrets para YAML). |
hermes config path / hermes config env-path |
Imprime os caminhos para ficheiros de config e env. |
hermes config check |
Deteta configurações em falta ou desatualizadas. |
hermes config migrate |
Aplica opções recém-introduzidas interativamente. |
Onde os ficheiros ficam — Tudo fica sob HERMES_HOME (predefinido ~/.hermes) para config, secrets, memórias, habilidades, sessões, estado do gateway e logs.
Gestão de sessões e hermes profile
| Comando | Descrição |
|---|---|
hermes sessions list |
Lista sessões recentes. |
hermes sessions browse |
Seletor interativo com pesquisa e retoma. |
hermes sessions export |
Exporta sessões (ex. JSONL). |
hermes sessions delete, prune, rename, stats |
Apaga uma sessão, poda as antigas, renomeia títulos, mostra estatísticas do armazenamento. |
hermes profile list | use | create | delete | show | rename |
Gerencia instâncias isoladas do Hermes numa máquina. |
hermes profile export / import |
Arquiva ou restaura um tarball de perfil. |
hermes profile alias |
Scripts wrappers curtos para troca rápida de perfis. |
hermes worktree list |
Audit worktrees rascunho: idade, tamanho e se cada um é seguro para remover. --json para scripts. |
hermes worktree prune |
Remove árvores rascunho limpas e mescladas. --dry-run imprime o plano; --older-than N apenas estreita a varredura. Árvores com trabalho não comprometido ou commits únicos são mantidas. |
Use hermes -p work chat -q "..." para execuções ad hoc sem alterar o perfil predefinido fixo. Num TTY, isso permanece na sessão; adicione --oneshot quando a execução do perfil deve sair.
Hub de habilidades, toolsets, shell hooks e plugins
Para configuração com perfil prioritário e habilidades ajustadas a fluxos de trabalho reais de produção por papel, veja Hermes AI Assistant Skills for Real Production Setups. Para escrever e depurar ficheiros SKILL.md — metadados, divulgação progressiva e visibilidade condicional — veja Hermes Agent Skill Authoring — Estrutura de SKILL.md e Boas Práticas.
| Comando | Descrição |
|---|---|
hermes tools |
Habilitação interativa de ferramentas por plataforma; --summary imprime as escolhas atuais. |
hermes skills browse, search, inspect, install, list, check, update, audit, uninstall, publish, snapshot, tap, config |
Fluxos de trabalho do hub de habilidades incluindo registos e instalações por URL. |
hermes curator status, run, pause, pin, rollback, … |
Manutenção de habilidades em segundo plano e rollback seguro. |
hermes hooks list, test, revoke, doctor |
Shell hooks declarados e allowlists na config. |
hermes plugins |
UI composta ou subcomandos para instalar, habilitar, desabilitar, remover plugins. |
Memória embutida e provedores hermes memory
O MEMORY.md / USER.md embutidos permanecem ativos; provedores externos adicionam camadas de recall opcionais. Para saber como essa arquitetura se comporta na prática, leia Sistema de Memória do Hermes Agent — Como a Memória Persistente de IA Funciona Realmente. Para comparar backends externos e trade-offs de ativação, veja Provedores de Memória de Agentes Comparados — Honcho, Mem0, Hindsight e Mais Cinco.
| Comando | Descrição |
|---|---|
hermes memory setup |
Configuração interativa de provedor de memória externo. |
hermes memory status |
Mostra definições do provedor ativo. |
hermes memory off |
Desativa o provedor externo; ficheiros embutidos permanecem. |
Quando um provedor está ativo, pode registar subcomandos de topo específicos do provedor adicionais — execute hermes --help para ver o que está ligado hoje.
Gateway de mensagens, pareamento de DMs e plataformas
| Comando | Descrição |
|---|---|
hermes gateway setup |
Configuração interativa de plataforma de mensagens. |
hermes gateway run |
Gateway em foreground (recomendado em WSL, Docker, Termux). |
hermes gateway start | stop | restart | status |
Controlo de serviço systemd / launchd (--all afeta o gateway de cada perfil). |
hermes gateway install | uninstall |
Instala ou remove o serviço de segundo plano a nível de utilizador. |
hermes gateway migrate [--dry-run] |
Funde gateways por perfil num único gateway do host. hermes update executa isto a menos que uma pré-verificação o bloqueie. Não há rollback --standalone. |
hermes pairing list | approve | revoke | clear-pending |
Aprovações de pareamento de DMs para bots de mensagens. |
hermes whatsapp |
Fluxo de pareamento da ponte WhatsApp. |
hermes slack manifest |
Gera manifest de app Slack com paridade de slash no gateway. |
Em WSL, hermes gateway run dentro de tmux é o padrão resiliente quando gateway start se comporta mal. Para fluxos de trabalho de telefone de ponta a ponta usando a mesma camada de gateway, veja Hermes Voice Control do Seu Telefone.
Para operação em servidor dedicado com um cliente de desktop separado, siga Hermes Agent Headless Server e Configuração de Desktop Remoto.
Agendador Cron, webhooks e Kanban
| Comando | Descrição |
|---|---|
hermes cron … |
Cria, edita, pausa, retoma, executa, remove prompts agendados (tick para passagem manual do agendador). |
hermes webhook subscribe, list, remove, test |
Rotas dinâmicas de webhook para execuções orientadas a eventos. |
hermes kanban … |
Quadro de tarefas multi-perfil suportado por SQLite; dispatch conduz trabalhadores. |
Se precisar de padrões de concorrência práticos para hermes kanban em gateways auto-hospedados, veja Kanban no Hermes Agent para Fluxos de Trabalho LLM Auto-Hospedados.
hermes doctor, logs, backup e insights de utilização
| Comando | Descrição |
|---|---|
hermes doctor [--fix] |
Diagnósticos interativos e reparação automática opcional. |
hermes status [--all] [--deep] |
Estado conciso; verificações mais profundas quando necessário. |
hermes dump [--show-keys] |
Resumo de configuração amigo de colar para problemas no Discord ou GitHub. |
hermes debug share |
Carrega um bundle de depuração redigido para um serviço de paste (ou --local). |
hermes logs [agent | errors | gateway | list] |
Tail e filtra logs sob o diretório de logs do perfil. |
hermes backup, hermes import |
Snapshots zip de dados do home e caminhos de restauro. |
hermes insights [--days N] [--source …] |
Análise de tokens, custos e atividade. |
Quando algo quebra após uma atualização, hermes doctor, hermes status e hermes logs errors -f formam o loop de triagem mais rápido.
MCP, ACP, dashboard web e migração OpenClaw
| Comando | Descrição |
|---|---|
hermes mcp serve |
Executa o Hermes como um servidor MCP. |
hermes mcp add, remove, list, test, configure |
Gerencia conexões de cliente MCP a partir do Hermes. |
hermes acp |
Servidor stdio do Agent Client Protocol para editores (pode aplicar instalação extra). |
hermes dashboard [--port …] [--host …] |
Dashboard web local (pip install hermes-agent[web]). |
hermes claw migrate … |
Migra configurações estilo OpenClaw para o Hermes (--dry-run, presets, secrets opcionais). |
hermes import-agent [claude-code | codex] |
Importa uma configuração Claude Code (~/.claude) ou Codex CLI (~/.codex). Sempre pré-visualiza primeiro; chaves de API nunca são copiadas. --sync re-importa fontes cujos ficheiros mudaram. |
Migração OpenClaw — hermes claw migrate lê diretórios home legados do OpenClaw; o cutover completo por etapas, incluindo revisão dry-run, política de conflitos, tratamento de secrets e passagem de canal, é coberto em Como Migrar do OpenClaw para o Hermes Agent com Segurança. Para o que aquela stack parecia antes de se mover, veja o estudo de caso OpenClaw.
Comandos slash na sessão CLI do Hermes
Digite / para auto-completar. Os comandos são insensíveis a maiúsculas/minúsculas; habilidades registam rotas extras /skill-name. As tabelas abaixo são um subconjunto curado; para o registo completo veja Documentação Oficial do Hermes Agent no final deste artigo.
Fluxo de sessão, tarefas em segundo plano e objetivos
| Comando | Descrição |
|---|---|
/new, /reset |
Novo ID de sessão e histórico. |
/resume [name] |
Retoma uma sessão nomeada. |
/compress [focus] |
Compressão manual de contexto com tópico de foco opcional. |
/retry, /undo |
Repete o último turno ou descarta a última troca. |
/title … |
Nomeia a sessão para posterior /resume. |
/background …, /queue …, /steer … |
Execução paralela em segundo plano, prompt seguinte em fila, nudge no meio do loop após a próxima ferramenta. |
/goal … |
Objetivo persistente multi-turno com loop de juiz (status, pause, resume, clear). |
/branch, /fork |
Ramifica a conversa para exploração alternativa. |
/btw … |
Pergunta lateral sobre a conversa atual; não interrompe o turno principal. |
/context [all] |
Detalhe do uso de contexto. all adiciona custos por habilidade e por toolset. |
/status |
Informação da sessão mais um resumo local (turnos recentes, ferramentas, ficheiros). Sem chamada de modelo. |
/sessions |
Seletor intra-sessão: filtro, setas, Enter para retomar. |
Modelos, alternância de ferramentas, habilidades e recarregamento
| Comando | Descrição |
|---|---|
/model … [--global] |
Alterna modelos entre fornecedores configurados; --global persiste o predefinido. |
/tools …, /toolsets |
Alternadores de ferramentas da sessão e listagem de toolsets. |
/skills … |
Pesquisa, instala e gerencia habilidades a partir do chat. |
/cron … |
UI de tarefas agendadas a partir da sessão CLI. |
/reload-mcp |
Recarrega servidores MCP a partir da config. |
/reload |
Recarrega .env na sessão em execução sem reiniciar. |
Utilização, ajuda e saída
| Comando | Descrição |
|---|---|
/usage, /insights |
Visibilidade de tokens e custos; snapshot de análise. |
/voice on, /voice tts |
Gravação de voz da CLI (Ctrl+B por predefinição) e reprodução falada. |
/reasoning high |
Aumenta o esforço de raciocínio para a sessão. |
/help, /quit |
Ajuda ou sair da CLI. |
Uma linha que começa com ! executa na shell do host sem um turno de modelo (!git status). Não entra na conversa, e comandos perigosos ainda atingem o prompt de aprovação. Ctrl+S guarda o rascunho do compositor apenas para a sessão; nada é escrito para o disco.
As apps de mensagens (Telegram, Discord, Slack e outras) expõem um conjunto de slash sobreposto mais /approve, /restart, /commands e ajudantes de gateway relacionados — as diferenças de plataforma estão documentadas na referência de comandos slash sob Documentação Oficial do Hermes Agent abaixo.
Leitura mais útil
Páginas relacionadas neste site:
- AI Systems — Assistentes Auto-Hospedados, RAG e Infraestrutura Local — visão geral do cluster e como os assistentes se encaixam na stack
- Memória de Sistemas de IA — hub de memória e guias adjacentes
Documentação oficial do Hermes Agent
Documentação upstream em hermes-agent.nousresearch.com:
Dica. Mantenha hermes dump e hermes doctor --fix na memória muscular — eles transformam relatórios vagos de “algo quebrou” em diffs acionáveis contra uma configuração conhecida por funcionar.