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],
)
# Complete response after all tool calls
response = agent.run("What is today's date?")
print(f"Final response: {response.content}")
print(f"Final tool calls: {response.tool_calls}")
print(f"Final tool outputs: {response.tool_outputs}")
print(f"Final metadata: {response.metadata}")