Construir o teu próprio agente de IA com Python

📅 18 Aug 2026 📖 5 min de leitura 🏷️ Programadores ✍️ Marcus

Os chatbots tradicionais limitam-se a conversar — não conseguem realizar ações reais no teu computador. Imagina ter um assistente inteligente que não só compreende as tuas instruções, mas que também executa scripts em Python, manipula ficheiros locais e interage com APIs externas de forma totalmente autónoma. Criar o teu próprio agente de IA é muito mais simples do que parece, especialmente quando combinamos a flexibilidade de programação do Python com o ecossistema do Hermes Agent.

O que é um Agente de IA com Ferramentas?

Diferente de um modelo de linguagem comum (LLM) que apenas responde a perguntas com base no seu treino, um Agente de IA consegue interagir com o mundo real através de ferramentas. No nosso caso, o Hermes Agent funciona como o "cérebro" que toma decisões e coordena as tarefas, enquanto o Python fornece os "músculos" (as ferramentas) para ler ficheiros, executar comandos no terminal e processar dados locais.

Passo 1: Preparar o Ambiente e Instalar o Hermes Agent

Antes de começarmos a programar, precisamos de garantir que temos o Python instalado na nossa máquina e o Hermes Agent configurado globalmente no sistema.

Se ainda não tens o Python, podes descarregá-lo diretamente do site oficial em python.org. Com o Python pronto, instala o Hermes Agent utilizando o comando oficial para o teu sistema operativo:

No macOS ou Linux:

curl -fsSL https://hermes-agent.nousresearch.com/install.sh | bash

No Windows (via PowerShell como Administrador):

iex (irm https://hermes-agent.nousresearch.com/install.ps1)

Estes comandos instalam a interface de linha de comandos (CLI) do Hermes Agent de forma global, permitindo-te gerir skills e interagir com agentes diretamente a partir do terminal.

Passo 2: Construir o Script Python (A nossa Ferramenta)

Vamos criar uma ferramenta prática em Python: um script que analisa um ficheiro de texto local, procura por uma palavra-chave específica e devolve um resumo detalhado em formato JSON. Cria um ficheiro chamado analisador.py e adiciona o código abaixo:

import sys
import json
import os

def analisar_ficheiro(caminho_ficheiro, palavra_chave):
    if not os.path.exists(caminho_ficheiro):
        return {"erro": f"O ficheiro '{caminho_ficheiro}' nao existe."}
    
    try:
        with open(caminho_ficheiro, 'r', encoding='utf-8') as f:
            conteudo = f.read()
        
        contagem = conteudo.lower().count(palavra_chave.lower())
        total_palavras = len(conteudo.split())
        
        return {
            "sucesso": True,
            "ficheiro": caminho_ficheiro,
            "palavra_chave": palavra_chave,
            "ocorrencias": contagem,
            "total_palavras": total_palavras,
            "tamanho_caracteres": len(conteudo)
        }
    except Exception as e:
        return {"erro": str(e)}

if __name__ == "__main__":
    if len(sys.argv) < 3:
        print(json.dumps({"erro": "Argumentos insuficientes. Uso: python3 analisador.py <caminho> <palavra>"}))
        sys.exit(1)
    
    caminho = sys.argv[1]
    palavra = sys.argv[2]
    resultado = analisar_ficheiro(caminho, palavra)
    print(json.dumps(resultado, indent=2))

O que faz este código? Ele recebe dois argumentos via terminal (o caminho de um ficheiro e uma palavra-chave), abre o ficheiro de forma segura, faz a contagem de palavras e imprime um objeto JSON estruturado. Este formato JSON é ideal para que o Hermes Agent consiga ler e interpretar os dados de forma precisa.

Passo 3: Criar a Skill do Hermes Agent (SKILL.md)

Agora que temos o nosso script Python funcional, precisamos de explicar ao Hermes Agent como e quando deve utilizá-lo. No Hermes, as regras e instruções de ferramentas são escritas num ficheiro especial chamado SKILL.md, que combina metadados em YAML com instruções em Markdown.

Cria uma pasta chamada analisador-documentos dentro do diretório de skills do Hermes (geralmente localizado em ~/.hermes/skills/) e adiciona lá os ficheiros SKILL.md e analisador.py (copia o script do Passo 2 para dentro desta pasta) com a seguinte estrutura oficial:

---
name: analisador-documentos
description: Analisa ficheiros de texto locais para contar ocorrencias de palavras-chave usando um script Python.
author: MarctechJA
version: "1.0"
platforms:
  - macos
  - linux
  - windows
metadata:
  hermes:
    tags: [automacao, python, analise]
---

# analisador-documentos
Esta skill permite ao Hermes Agent executar um script Python local para analisar documentos de texto de forma automatizada.

## When to Use
Usa esta skill sempre que o utilizador pedir para contar palavras, analisar o conteudo de um ficheiro de texto especifico ou procurar termos dentro de um documento local.

## Instruções
1. Identifica o caminho do ficheiro fornecido pelo utilizador e a palavra-chave a pesquisar.
2. Executa o script Python local com o comando: `python3 analisador.py  ` (o script encontra-se na mesma pasta da skill, em ~/.hermes/skills/analisador-documentos/analisador.py).
3. Le o output em formato JSON gerado pelo script.
4. Apresenta um resumo claro, amigavel e estruturado para o utilizador com os resultados obtidos.

## Critérios de conclusão
- O script Python foi executado com sucesso e retornou dados validos.
- O resultado JSON foi interpretado e traduzido numa resposta legivel em portugues.

Este ficheiro SKILL.md define o contrato entre o modelo de IA e o teu sistema operativo. O Hermes Agent lê estas instruções em tempo de execução e compreende perfeitamente como invocar o teu script Python.

Passo 4: Validar e Executar o teu Agente de IA

Com a skill colocada na pasta de skills do Hermes, podes verificar se ela foi reconhecida corretamente pelo sistema listando todas as ferramentas disponíveis no teu terminal:

hermes skills list

Agora, podes iniciar um chat interativo diretamente com o teu novo agente de IA focado em análise de documentos executando o seguinte comando:

hermes chat -s analisador-documentos

Durante a sessão de chat, podes dar ordens naturais como: "Analisa o ficheiro relatorio_vendas.txt e diz-me quantas vezes aparece a palavra 'lucro'". O Hermes Agent irá ler a tua instrução, mapear para a skill configurada, executar o script Python em segundo plano e apresentar-te a resposta final formatada de forma inteligente!

Conclusão

Ao integrar scripts simples em Python com o Hermes Agent, abres as portas para um mundo infinito de automações personalizadas. Podes expandir este exemplo para ler bases de dados SQL, interagir com APIs de marketing, enviar e-mails automatizados ou gerir ficheiros do teu sistema — tudo controlado por linguagem natural através de IA local ou na cloud.

Se queres dominar por completo a criação de agentes inteligentes, configurar múltiplos providers (OpenAI, Anthropic, Gemini, Ollama) e aprender a desenhar equipas inteiras de agentes autónomos a colaborar entre si, precisas de dar o próximo passo.

Adquire o "Guia Completo do Hermes Agent" de MarcTechJA. Com 124 páginas práticas e 42 capítulos detalhados, este livro digital é o recurso definitivo para programadores, empreendedores e entusiastas que querem liderar a revolução da automação com inteligência artificial.

Garante o teu Guia Completo do Hermes Agent Aqui

Comentários