import asyncio
from dedalus_labs import AsyncDedalus, DedalusRunner
from dotenv import load_dotenv
load_dotenv()
def calculate_tip(amount: float, percentage: float = 18.0) -> float:
"""Calculate tip for a bill."""
return amount * (percentage / 100)
async def main():
client = AsyncDedalus()
runner = DedalusRunner(client)
result = await runner.run(
input="What's a 20% tip on $85?",
model="openai/gpt-4o-mini",
tools=[calculate_tip]
)
print(result.final_output)
if __name__ == "__main__":
asyncio.run(main())