Busca Web do Hermes Sem API Keys: 5 Canais Gratuitos + Rotação Round-Robin Sem Configuração, Explicada Passo a Passo

Já passou por isso: você quer que sua IA consulte algo ao vivo, e ela começa exigindo cadastro em uma conta de API de busca, solicitação de cota gratuita e colagem de uma API Key num arquivo de configuração — meia hora depois, a busca ainda não aconteceu. Há dois dias (20 de agosto), o Hermes tornou isso algo que “funciona de fábrica”: uma instalação nova pesquisa na web com zero configuração, e há cinco canais gratuitos para escolher. Este post detalha cada um deles e como decidir.
O destaque: o keyless ring — rotação automática sem configuração
Antes, um Hermes sem credenciais precisava depender do ddgs ou de um SearXNG auto-hospedado. O commit incorporado à main em 20 de agosto (4ea69d9d2) elevou a “camada keyless” a um anel round-robin com 5 provedores:
exa → parallel → tavily → firecrawl → keenable
Como funciona: um Hermes recém-instalado e sem credenciais web percorre essa ordem, alternando entre os planos gratuitos dos cinco provedores (round-robin, um provedor por requisição, com o ponto de partida determinado por um id aleatório por processo); quando o provedor atual aplica rate limit ou falha, ele cai para o próximo. Em outras palavras — você não se cadastra em nada, e o web.keyless_fallback (ativado por padrão) faz a busca na web funcionar imediatamente.
Se você tem um backend com chave configurado e ele falha, o companheiro web.keyless_rescue (também ativado por padrão) resgata aquela chamada específica para o keyless ring — sem nunca fixar (sticky) (veja a dica 4 em 4 Truques Ocultos do Hermes).
Os cinco canais gratuitos, um a um
Canal 1: Keenable — zero chave, e faz busca E extração
O novo backend mais digno de nota desta expansão do anel (https://keenable.ai, um índice web independente para apps de IA):
# Nada para configurar — basta apontar para ele:
hermes config set web.backend keenable
# Opcional: adicione uma chave para limites maiores
hermes config set env.KEENABLE_API_KEY "your-key"
- Zero chave: endpoint keyless público; ele só envia um header identificador do aplicativo (
X-Keenable-Title: hermes-agent), sem identificadores de usuário - Suporta busca e extração (
supports_extract()retorna True) — a maioria dos backends gratuitos é só de busca; este pode servir também como seu backend deweb_extract - O plano gratuito tem rate limit;
KEENABLE_API_KEYeleva os limites;web.provider_tier.keenable: free|paidfixa o nível
Canal 2: ddgs (DuckDuckGo) — zero chave, o mais rápido de começar
hermes config set web.backend ddgs
# Primeiro uso: hermes tools → escolha DuckDuckGo → pip install ddgs automático
- Zero API Key; coleta os resultados do DuckDuckGo
- Só busca (sem extract); o DuckDuckGo impõe rate limits no servidor — um timeout só significa “tente de novo mais tarde”
Canal 3: SearXNG — zero chave, melhor privacidade, cobertura mais ampla
docker run -d --name searxng -p 127.0.0.1:8080:8080 \
-e BASE_URL=http://localhost:8080 --restart unless-stopped searxng/searxng
hermes config set env.SEARXNG_URL http://localhost:8080
hermes config set web.backend searxng
- Meta-busca auto-hospedada que agrega Google, Bing, Brave, Wikipedia e 70+ fontes — melhor privacidade (as requisições passam pela sua própria instância)
- Só busca; alguns motores podem bloquear o IP do seu SearXNG — configure motores de fallback
Canal 4: Brave Search Free Tier — chave gratuita, alta qualidade
hermes config set env.BRAVE_SEARCH_API_KEY "your-key" # solicite gratuitamente em brave.com/search/api
hermes config set web.backend brave-free
- Plano gratuito: 2.000 consultas/mês, 1 QPS; resultados de alta qualidade, baixa manutenção
- Só busca; no máximo 20 resultados por chamada
Canal 5: xAI — reutilize as credenciais Grok que você já tem, busca do lado do servidor
hermes auth # se você já está logado com Grok OAuth, pronto
hermes config set web.backend xai
- Roteia pela ferramenta agentic Web Search da xAI: o Grok faz a busca e a navegação de páginas no servidor, retornando os principais resultados como JSON estruturado
- A autenticação reutiliza o Grok OAuth gerenciado pelo Hermes (
hermes auth), com fallback paraXAI_API_KEY— sem precisar solicitar uma chave de busca separada - Ajustes opcionais:
web.xai.model(padrãogrok-build-0.1),allowed_domains/excluded_domains(máx. 5 cada),timeout(padrão 90s)
Cola de configuração
| Canal | Chave necessária | Busca | Extract | Resumo |
|---|---|---|---|---|
| keyless ring (exa/parallel/tavily/firecrawl/keenable) | Nenhuma | ✓ | ✓ (alguns) | Zero config, funciona na instalação nova |
| Keenable | Nenhuma (upgrade opcional) | ✓ | ✓ | Backend novo, faz busca + extract |
| ddgs | Nenhuma | ✓ | ✗ | Mais rápido de começar |
| SearXNG | Nenhuma | ✓ | ✗ | Melhor privacidade, cobertura mais ampla |
| Brave Free | Chave gratuita | ✓ | ✗ | Alta qualidade, baixa manutenção |
| xAI | Reutilize o Grok | ✓ | ✓ | Busca no servidor, sem chave nova |
Chaves de configuração de relance: web.backend (fallback compartilhado), web.search_backend (só busca), web.extract_backend (só extração) — cada uma pode apontar para um backend diferente.
Status de lançamento
| Item | Status |
|---|---|
Rotação com 5 provedores no keyless ring (4ea69d9d2) |
main (incorporado em 20 de agosto), não lançado — o último lançamento oficial ainda é o v0.20.4 |
| Plugins Keenable / xAI | plugins incluídos, distribuídos junto com os lançamentos (xAI desde maio; Keenable junto com a expansão do anel) |
| Experimente agora | hermes update --branch main ou aguarde o próximo lançamento |
Conclusão
De “três opções gratuitas que você mesmo configura” a “cinco canais gratuitos mais rotação sem configuração”, a busca web do Hermes deu um grande passo em 20 de agosto: uma instalação nova já pesquisa de fábrica, e usuários existentes podem atualizar na hora apontando web.backend para keenable ou xai. Quer zero trabalho — não configure nada (keyless ring); privacidade — SearXNG; conveniência — Keenable; qualidade — Brave Free; tem conta Grok — experimente xAI. O mergulho anterior nas três opções está em Free Search Skill Without API Keys, e as notas do último lançamento em v0.20.4.