from metorial import Metorial, metorial_openai_compatible
from openai import AsyncOpenAI
import asyncio
import os
metorial = Metorial(api_key=os.getenv("METORIAL_API_KEY"))
deepseek = AsyncOpenAI(
api_key=os.getenv("DEEPSEEK_API_KEY"),
base_url="https://api.deepseek.com"
)
async def main():
session = await metorial.connect(
adapter=metorial_openai_compatible(),
providers=[{"provider_deployment_id": "your-provider-deployment-id"}],
)
response = await deepseek.chat.completions.create(
model="deepseek-chat",
tools=session.tools(),
messages=[{"role": "user", "content": "What's trending on Hacker News?"}],
)
if response.choices[0].message.tool_calls:
results = await session.call_tools(response.choices[0].message.tool_calls)
# Add results to messages and continue conversation...
asyncio.run(main())