from upsonic.tools.builtin_tools import WebSearchTool, WebSearchUserLocation
from upsonic.models.openai import OpenAIResponsesModel
from upsonic import Agent, Task
model = OpenAIResponsesModel(
model_name="gpt-4o",
provider="openai"
)
# Create location configuration
user_location = WebSearchUserLocation(
city="New York",
country="US",
region="NY",
timezone="America/New_York"
)
# Apply to web search
web_search = WebSearchTool(user_location=user_location)
task = Task(
description="Search for local news and events",
tools=[web_search]
)
agent = Agent(model=model, name="Local Search Agent")
agent.print_do(task)