Hermes Agent: Ferramentas e Conjuntos de Ferramentas

Última atualização: 2026-08-31

O sistema de ferramentas são as mãos do Hermes — um cérebro (LLM) sozinho não basta; você precisa de mãos (ferramentas) para realmente realizar tarefas. 70+ ferramentas integradas permitem ler/escriver arquivos, buscar na web, executar código e entender imagens.

💡 Dica: O sistema de ferramentas do Hermes é extensível — 70+ ferramentas integradas funcionam imediatamente, e você pode desenvolver ferramentas personalizadas. Todas as ferramentas rodam em sandboxes por segurança.

📋 Pré-requisitos: Lição 7 — Sistema de Habilidades

1. O Que Você Vai Aprender

# Conteúdo
70+ categorias de ferramentas integradas
Uso das ferramentas principais
Permissões e segurança de ferramentas
Desenvolvimento de ferramentas personalizadas
Gerenciamento de conjuntos de ferramentas

2. História

(1) Problema: IA Só Conversa, Não Age

Bob pede ao ChatGPT "verifique o clima de hoje" — a IA diz "não posso acessar a internet". Pede "execute este código" — também não pode.

(2) Solução: 70+ Ferramentas Deixam o Agente Realmente Trabalhar

BASH
me: Verifique o clima de Pequim hoje
Agent: [web_search] [web_scrape]
       Pequim hoje: Ensolarado, 26°C, qualidade do ar excelente

me: Execute este código Python
Agent: [code_python]
       Código executado com sucesso, saída: Hello World

3. Categorias de Ferramentas Integradas

Categoria Ferramentas Qtd
Sistema de Arquivos fs_read, fs_write, fs_list, fs_search, fs_move, fs_delete 10+
Web web_search, web_scrape, web_download, web_api 8+
Execução de Código code_python, code_shell, code_node 5+
Visão vision_analyze, vision_ocr, vision_screenshot 5+
Voz voice_tts, voice_stt 4+
Dados db_query, json_parse, csv_process 10+
Comunicação email_send, msg_send 8+
Sistema sys_info, process_run 5+

4. Ferramentas Principais

(1) Sistema de Arquivos

Permite ler, escrever, buscar e mover arquivos. Exemplo: ler src/main.py, buscar arquivos com APIs depreciadas.

(2) Execução de Código

Executa código Python, Shell e Node.js em sandbox. Exemplo: calcular Fibonacci(20).

(3) Visão

Analisa imagens, OCR e capturas de tela. Exemplo: identificar problemas em uma captura de tela de página web.


5. Segurança de Ferramentas

Nível Ferramentas Confirmação
Somente leitura fs_read, web_search ❌ Auto-executar
Escrita fs_write, email_send ✅ Confirmar
Perigoso fs_delete, code_shell ✅ Deve confirmar

Configuração de sandbox com limites de tempo, memória, acesso à rede e caminhos permitidos/negados.


6. Desenvolvimento de Ferramentas Personalizadas

(1) Definição YAML

Para ferramentas simples de API: nome, descrição, categoria, parâmetros e configuração de execução.

(2) Ferramenta Python

Para lógica complexa: classe Python que herda de Tool com método execute().


7. Conjuntos de Ferramentas

YAML
toolsets:
  frontend-dev:
    tools: [fs_read, fs_write, code_node, code_shell, web_search, vision_analyze]
    config:
      fs_write.allowed_extensions: [".ts", ".tsx", ".css", ".html"]
BASH
hermes chat --toolset frontend-dev
/toolset data-analysis

❓ Perguntas Frequentes

P: Latência de chamada de ferramenta? R: Sistema de arquivos e execução de código <1s, Web depende da rede 2-10s, Visão 3-8s.

P: Execução de código é segura? R: Sandbox Docker padrão com restrições de rede e sistema de arquivos. Níveis de segurança configuráveis.

P: Ferramentas personalizadas são difíceis de desenvolver? R: Chamadas simples de API precisam apenas de YAML. Lógica complexa usa classe Python Tool.


📖 Resumo


📝 Exercícios

  1. Básico (⭐): Use ferramentas de sistema de arquivos e execução de código, observe o processo de chamada de ferramenta.
  2. Intermediário (⭐⭐): Desenvolva uma ferramenta YAML personalizada conectando sua API (ex: GitHub API).
  3. Avançado (⭐⭐⭐): Crie um conjunto de ferramentas completo (5+ ferramentas) para seu cenário de trabalho diário.
Web-Tutorial.com

Equipe Técnica Web-Tutorial

Uma plataforma de tutoriais mantida por diversos desenvolvedores. Cada tutorial é escrito e revisado por profissionais da área correspondente. Trabalhamos para manter nosso conteúdo preciso e confiável — se encontrar algum problema, avise-nos.

100%