import asyncio
from dedalus_labs import AsyncDedalus, DedalusRunner
from dotenv import load_dotenv
load_dotenv()
async def main():
client = AsyncDedalus()
runner = DedalusRunner(client)
result = await runner.run(
input="""I'm planning a 5-day trip to Paris from New York in October.
Budget: $3000. Mid-range accommodations preferred.
Help me find:
1. Flight options and approximate prices
2. Hotel recommendations in central Paris
3. Weather forecast for October
4. Must-see attractions and restaurant suggestions
5. Practical travel tips""",
model="openai/gpt-4o-mini",
mcp_servers=[
"joerup/exa-mcp",
"tsion/brave-search-mcp",
"joerup/open-meteo-mcp"
]
)
print(result.final_output)
if __name__ == "__main__":
asyncio.run(main())