\n\n\n\n Eu construí um agente IA do zero, veja como. Agent 101 \n

Eu construí um agente IA do zero, veja como.

📖 11 min read2,079 wordsUpdated Apr 1, 2026

Olá, agente em treinamento! Emma aqui do agent101.net, e hoje vamos abordar uma questão que tem gerado mais barulho do que o habitual nas minhas mensagens privadas: “Ok, Emma, eu entendo o entusiasmo, mas como é que eu *construo* realmente um desses agentes de IA que todo mundo está falando? Tipo, desde o início, sem precisar de um doutorado em ciência da computação?”

Confie em mim, eu passei por isso. Não faz muito tempo, a ideia de um agente de IA parecia coisa de filme de ficção científica – legal, futurista, mas totalmente fora do alcance de uma pessoa comum como eu, que só queria automatizar algumas tarefas chatas ou construir algo realmente útil. Mas adivinha? Não é bem assim. A barreira de entrada diminuiu consideravelmente, e com um pouco de orientação (e talvez algumas sessões de café tarde da noite, se você for como eu), você pode absolutamente construir seu primeiro agente de IA. E é isso que vamos fazer hoje.

Esqueça as visões genéricas. Vamos explorar o lado prático da construção de um tipo específico de agente de IA: um agente simples e orientado a tarefas que pode interagir com uma API da web para recuperar informações. Pense nisso como seu coletor de dados pessoal, mas com um cérebro (um pequeno, por enquanto!). Mais especificamente, vamos construir um agente que pode recuperar o clima atual de uma cidade específica usando uma API de clima gratuita. Por que o clima? Porque é um caso de uso comum e fácil de entender com APIs já disponíveis, perfeito para nossa jornada de iniciantes.

Meu Primeiro Momento de “Aha!” com Agentes

Eu me lembro do meu próprio momento de ‘aha!’. Não era um grande projeto; era tentar automatizar o processo de verificação se meu café favorito estava aberto em um feriado. Verificar manualmente o site deles, depois o Instagram, depois o Google Maps parecia um esforço monumental. Eu pensava: “Deve haver uma maneira melhor.” Foi então que comecei a brincar com scripts básicos, e depois acabei entrando no mundo dos agentes de IA. A ideia de um pedaço de software autônomo que poderia *entender* minha intenção (“O Coffee Oasis está aberto?”) e *agir* de acordo (verificar várias fontes, sintetizar as informações, me dar a resposta) era incrível. É uma mudança fundamental de simplesmente escrever um script para ter um programa capaz de raciocinar e decidir.

Então, vamos replicar essa sensação, mesmo que nosso primeiro agente seja um pouco mais simples. Nosso objetivo é entender os componentes essenciais, não construir a Skynet.

O Que Queremos Dizer com “Agente de IA” Aqui?

Antes de mergulharmos no código, vamos esclarecer. Quando falo de um “agente de IA para iniciantes”, refiro-me a um programa que:

  • **Percebe:** Ele recebe uma entrada (como seu pedido, “Qual é a temperatura em Londres?”).
  • **Pensa/Raciocina (simplesmente):** Ele processa essa entrada para entender o que deve ser feito.
  • **Age:** Ele realiza uma ação com base em seu raciocínio (como chamar uma API de clima).
  • **Aprende (opcional para este projeto iniciante, mas importante para o futuro):** Ele pode armazenar ou se adaptar com base nas interações passadas.

Para nosso agente de clima, a parte de “pensamento” será básica: identificar o nome da cidade. A parte de “ação” consistirá em fazer uma requisição à API. Simples, mas eficaz!

As Ferramentas Que Precisaremos (Não Entre em Pânico, Elas São Gratuitas!)

Você não precisa de softwares sofisticados e caros. Aqui está nosso conjunto mínimo de ferramentas:

  • **Python:** Nossa linguagem de programação escolhida. É acessível para iniciantes e possui ótimas bibliotecas para tudo que precisamos. Certifique-se de ter o Python 3 instalado.
  • **Um editor de texto:** VS Code, Sublime Text, Atom ou até Notepad++ servem.
  • **Biblioteca Requests:** Uma biblioteca Python para fazer requisições HTTP (é assim que vamos nos comunicar com a API de clima).
  • **Uma chave API de Clima Gratuita:** Vamos usar o OpenWeatherMap porque é super fácil de começar.

Obter Sua Chave API OpenWeatherMap

É crucial. Vá para a página da API do OpenWeatherMap. Você precisará criar uma conta gratuita. Uma vez logado, navegue até a aba “Chaves API”. Você verá sua chave API padrão lá. Anote-a; precisaremos dela em breve.

**Dica de profissional:** As chaves API funcionam como senhas. Não as compartilhe publicamente! E para projetos reais, você as armazenaria em variáveis de ambiente, não diretamente no seu código. Mas para este tutorial para iniciantes, colocá-la diretamente no script por um tempo é aceitável para aprendizado, contanto que você entenda as implicações de segurança.

Passo a Passo: Construindo Nosso Agente de Clima

Ok, vamos ao trabalho!

1. Configure Seu Projeto

Crie uma nova pasta para seu projeto, chamemos de `meu_agente_clima`. Dentro dessa pasta, crie um novo arquivo Python, como `agente_clima.py`.

Abra seu terminal ou prompt de comando, navegue até a pasta do seu projeto e instale a biblioteca `requests`:

pip install requests

2. Os Componentes Essenciais: Funções!

Nosso agente precisará de algumas funções-chave:

  • Uma para recuperar os dados de clima da API.
  • Uma para processar a entrada do usuário.
  • Uma para juntar tudo.

3. Escrevendo a Função de Interação com a API

Essa função receberá um nome de cidade e sua chave API, fará a requisição ao OpenWeatherMap e retornará os dados brutos.


import requests

# --- IMPORTANTE: Substitua pela sua chave API real ---
API_KEY = "YOUR_OPENWEATHERMAP_API_KEY" 
BASE_URL = "http://api.openweathermap.org/data/2.5/weather"

def get_weather_data(city_name):
 """
 Recupera os dados brutos do clima para uma cidade dada do OpenWeatherMap.
 """
 params = {
 "q": city_name,
 "appid": API_KEY,
 "units": "metric" # Você pode mudar para "imperial" para Fahrenheit
 }
 try:
 response = requests.get(BASE_URL, params=params)
 response.raise_for_status() # Lança uma HTTPError para respostas ruins (4xx ou 5xx)
 return response.json()
 except requests.exceptions.HTTPError as errh:
 print(f"Erro HTTP: {errh}")
 return None
 except requests.exceptions.ConnectionError as errc:
 print(f"Erro de conexão: {errc}")
 return None
 except requests.exceptions.Timeout as errt:
 print(f"Erro de tempo limite: {errt}")
 return None
 except requests.exceptions.RequestException as err:
 print(f"Ocorreu um erro inesperado: {err}")
 return None

**Não se esqueça de substituir `YOUR_OPENWEATHERMAP_API_KEY` pela chave real que você copiou!**

4. Processar e Exibir o Clima

Os dados JSON brutos provenientes da API podem ser um pouco complexos. Vamos criar uma função para extrair os elementos úteis e apresentá-los de forma clara.


def display_weather(weather_data):
 """
 Analisa e exibe as informações climáticas relevantes.
 """
 if weather_data and weather_data.get("cod") == 200: # Verifica se a requisição foi bem sucedida
 city = weather_data["name"]
 country = weather_data["sys"]["country"]
 temp = weather_data["main"]["temp"]
 feels_like = weather_data["main"]["feels_like"]
 description = weather_data["weather"][0]["description"]
 humidity = weather_data["main"]["humidity"]
 wind_speed = weather_data["wind"]["speed"]

 print(f"\n--- Clima em {city}, {country} ---")
 print(f"Temperatura: {temp}°C (sensação térmica: {feels_like}°C)")
 print(f"Condições: {description.capitalize()}")
 print(f"Umidade: {humidity}%")
 print(f"Velocidade do vento: {wind_speed} m/s")
 print("-------------------------------\n")
 elif weather_data and weather_data.get("cod") == "404":
 print(f"Desculpe, não foi possível encontrar o clima para esta cidade. Verifique a ortografia.")
 else:
 print("Não foi possível recuperar as informações meteorológicas. Por favor, tente novamente mais tarde.")

5. O “Cérebro” do Agente – Unindo Tudo

É aqui que nosso simples loop de agente entra em ação. Ele pedirá ao usuário, chamará nossas funções e continuará até que o usuário decida sair.


def run_weather_agent():
 """
 Loop principal do nosso agente de clima simples.
 """
 print("Bem-vindo ao seu Agente de Clima simples!")
 print("Digite 'quit' ou 'exit' para parar a qualquer momento.")

 while True:
 user_input = input("Digite um nome de cidade para obter o clima: ").strip()

 if user_input.lower() in ["quit", "exit"]:
 print("Adeus! Fique por dentro do clima!")
 break

 if not user_input:
 print("Por favor, insira um nome de cidade.")
 continue

 print(f"Recuperando o clima para {user_input}...")
 weather_data = get_weather_data(user_input)
 display_weather(weather_data)

6. Execute Seu Agente!

Por fim, precisamos chamar nossa função `run_weather_agent()` para dar início às atividades. Adicione esta linha ao final do seu arquivo `agente_clima.py`:


if __name__ == "__main__":
 run_weather_agent()

Agora, salve seu arquivo e execute-o no seu terminal:

python agent_meteo.py

Você deve ver um prompt pedindo um nome de cidade! Tente “Londres”, “Tóquio”, “Nova York” ou até mesmo um erro de digitação para ver como a gestão de erros funciona. Isso é – seu primeiro agente de IA, realizando uma tarefa de forma autônoma!

Além do Básico: Como Tudo Isso se Conecta a Agentes Mais Complexos

Você pode estar pensando, “Certo, Emma, isso é legal, mas não é exatamente o Jarvis, certo?” E você estaria certo! Mas este simples agente meteorológico demonstra o ciclo fundamental que até os agentes de IA mais complexos seguem:

  • **Percepção:** Nosso agente percebe sua entrada (o nome da cidade). Em agentes mais avançados, isso pode envolver a interpretação de linguagem natural, leitura de dados a partir de sensores ou a análise de grandes conjuntos de dados.
  • **Raciocínio/Planejamento:** O “raciocínio” do nosso agente é simples: “Se eu receber um nome de cidade, eu chamo a API de clima.” Agentes mais complexos utilizam modelos sofisticados (como grandes modelos de linguagem – LLM) para entender a intenção, decompor tarefas complexas em subtarefas e escolher as ferramentas apropriadas.
  • **Ação:** A ação do nosso agente consiste em fazer uma requisição HTTP a uma API. Agentes avançados podem interagir com bancos de dados, enviar e-mails, controlar robôs ou gerar conteúdo criativo.
  • **Retroalimentação/Aprendizado (implícito aqui):** Se o nome da cidade estiver incorreto, nossa função `display_weather` fornece um feedback. Em agentes avançados, esse ciclo de feedback é explícito, permitindo que o agente aperfeiçoe suas estratégias ou aprenda novas habilidades ao longo do tempo.

Minha própria jornada começou com esses pequenos scripts funcionais. Só depois de entender como conectar esses blocos que consegui começar a conceber projetos mais ambiciosos. Este agente meteorológico é seu primeiro passo nesse caminho!

Dicas Práticas para Sua Jornada de Agente

Então, você construiu seu primeiro agente. E agora?

  1. **Experimente!** Modifique o parâmetro `units` em `get_weather_data` para “imperial”. Adicione mais detalhes sobre o clima à exibição. O que acontece se você tentar obter o clima para uma cidade que não existe?
  2. **Explore outras APIs:** A web está cheia de APIs gratuitas! Pense em um agente simples que obtém informações sobre filmes da OMDB, manchetes de notícias da NewsAPI, ou até mesmo piadas de pai de uma API de piadas. Cada nova API é uma nova “ferramenta” que seu agente pode aprender a usar.
  3. **Pense na intenção:** Nosso agente entende apenas “nome da cidade.” Como você o modificaria para entender algo como “Qual será o tempo para minha viagem a Paris na próxima semana?” É aí que entra a análise de linguagem natural e a integração com um LLM – um grande passo, mas um que você pode começar a conceber agora mesmo.
  4. **A gestão de erros é sua amiga:** Nota todos esses blocos `try…except`? Eles são essenciais. Sistemas do mundo real falham, e um bom agente antecipa essas falhas e as gerencia com elegância.
  5. **Não tenha medo de quebrar tudo:** Sinceramente, é assim que você aprende. Modifique algo, veja o que acontece, corrija. Enxague e repita.

Construir agentes de IA pode parecer intimidador no início, mas ao começar com projetos práticos e pequenos como este agente meteorológico, você está criando uma base sólida. Você aprende o ciclo fundamental de perceber-raciocinar-agir que sustenta todos os sistemas inteligentes. E acredite, uma vez que você conseguir fazer esse primeiro agente funcionar, começará a ver possibilidades em todos os lugares. Boa construção de agentes!

🕒 Published:

🎓
Written by Jake Chen

AI educator passionate about making complex agent technology accessible. Created online courses reaching 10,000+ students.

Learn more →

Leave a Comment

Your email address will not be published. Required fields are marked *

Browse Topics: Beginner Guides | Explainers | Guides | Opinion | Safety & Ethics

Partner Projects

AgntmaxClawseoBotclawAgntup
Scroll to Top