Acredito que o código tenha ficado desatualizado, sugiro criarem uma outra função para exemplificar melhor o resultado. Eu fiz uma função para buscar um termo no Wikipedia e retornar o primeiro parágrafo como sugestão:
import requests
from bs4 import BeautifulSoup
def buscar_mencoes_sem_api(termo: str) -> str:
"""
Busca menções a um termo na web usando o Wikipedia (web scraping).
Args:
termo (str): O termo ou nome que você deseja buscar.
Returns:
str: Resultados encontrados (títulos e textos) ou uma mensagem indicando que nada foi encontrado.
"""
# URL de busca no Google
url = f"https://pt.wikipedia.org/wiki/{termo.replace(' ', '_')}"
# Cabeçalhos para simular um navegador (necessário para evitar bloqueios simples)
# headers = {
# "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36"
# }
# Fazendo a requisição
response = requests.get(url)
# headers=headers)
if response.status_code != 200:
return "Não foi possível acessar o Google. Tente novamente mais tarde."
# Parseando o HTML da página
soup = BeautifulSoup(response.text, "html.parser")
# Encontrando os resultados de busca
resultados = soup.find_all("div", class_="mw-content-container") # Classe específica dos resultados do Google
# Processando os resultados
lista_resultados = []
for resultado in resultados[:5]: # Pegando apenas os 5 primeiros resultados
titulo = resultado.find("h1").text if resultado.find("h1") else "Sem título"
primeiro_paragrafo = resultado.find("p") if resultado.find("p") else "Sem link"
lista_resultados.append(f"Título: {titulo}\nLink: {primeiro_paragrafo}")
# Retornando os resultados formatados
if lista_resultados:
return "\n\n".join(lista_resultados)
else:
return "Nenhuma menção encontrada."
Exemplo:
response = agent.chat("O que pode me dizer sobre o One Piece?")
Added user message to memory: O que pode me dizer sobre o One Piece?
=== Calling Function ===
Calling function: Buscar Menções with args: {"termo": "One Piece"}
=== Function Output ===
Título: One Piece
Resumo: One Piece (ワンピース, Wan Pīsu) é uma série de mangá escrita e ilustrada por Eiichiro Oda. Os capítulos têm sido publicados na revista Weekly Shōnen Jump desde julho de 1997, com os capítulos compilados e publicados em 110 volumes tankōbon pela editora Shueisha até novembro de 2024[update]. One Piece segue as aventuras de Monkey D. Luffy, um jovem cujo corpo ganhou as propriedades de borracha após ter comido uma fruta do poder acidentalmente. Com sua tripulação, os Piratas do Chapéu de Palha, Luffy explora a Grand Line em busca do tesouro mais procurado do mundo, o "O Grande Tesouro Entrelaçador/ Símbolo Único" - "One Piece"/ "ひとつなぎの大秘宝" - "ワンピース" (Hitotsunagi no Daihihou - One Piece), a fim de se tornar o próximo Rei dos Piratas. One Piece atingiu a marca de mil capítulos publicados na Weekly Shonen Jump em janeiro de 2021, se tornando um dos raros mangás a ultrapassar tal marca.
=== LLM Response ===
One Piece é uma série de mangá escrita e ilustrada por Eiichiro Oda. A série segue as aventuras de Monkey D. Luffy, um jovem cujo corpo ganhou as propriedades de borracha após ter comido uma fruta do poder acidentalmente. Com sua tripulação, os Piratas do Chapéu de Palha, Luffy explora a Grand Line em busca do tesouro mais procurado do mundo, o "One Piece", a fim de se tornar o próximo Rei dos Piratas. A série é conhecida por sua rica história, personagens memoráveis e mundo vasto e detalhado. Ela também é uma das séries de mangá mais populares e de maior duração de todos os tempos, com mais de 100 volumes publicados e uma adaptação para anime que está no ar desde 1999.