from hypertic.agents import Agent
from hypertic.tools import tool
from hypertic.models import OpenAIChat
@tool
def get_date() -> str:
"""Get today's date."""
from datetime import date
return str(date.today())
model = OpenAIChat(model="gpt-5.2")
agent = Agent(
model=model,
tools=[get_date],
)
# Stream with event handling
for event in agent.stream("What is today's date?"):
if event.type == "content":
print(event.content, end="", flush=True)
elif event.type == "tool_calls":
print(f"\nTool Calls: {event.tool_calls}")
elif event.type == "tool_outputs":
print(f"\nTool Outputs: {event.tool_outputs}")
elif event.type == "metadata":
print(f"\nMetadata: {event.metadata}")