// Tool Calling Template
import { openai } from "@ai-sdk/openai";
import { generateText, tool } from "ai";
import { z } from "zod";

const weatherTool = tool({
  description: "Vraag het weer op voor een stad",
  parameters: z.object({ city: z.string() }),
  execute: async ({ city }) => {
    return { temperature: 18, condition: "zonnig", city };
  },
});

async function main() {
  const result = await generateText({
    model: openai("gpt-4o-mini"),
    prompt: "Wat is het weer in Rotterdam?",
    tools: { weather: weatherTool },
  });
  console.log(result.text);
  console.log(result.toolCalls);
}

main().catch(console.error);
