Final_Assignment_Template / tools /wikipedia_summarize.py
Abraham E. Tavarez
code agent test
9cb9227
raw
history blame contribute delete
636 Bytes
from smolagents import tool
import requests
@tool
def wiki_summarize(topic: str) -> str:
"""Get the first paragraph summary for a Wikipedia topic.
rgs:
topic: The Wikipedia page title to summarize.
Returns:
A short summary of the page.
"""
url = f"https://en.wikipedia.org/api/rest_v1/page/summary/{topic}"
resp = requests.get(url)
if resp.status_code == 200:
data = resp.json()
return data.get("extract", "No summary available.")
else:
return f"Error fetching Wikipedia summary (status {resp.status_code})."
# wiki_summarize_tool = wiki_summarize.push_to_hub()