Shows how to expose Vidu operations as Microsoft.Extensions.AI tools so any
IChatClient (OpenAI, Anthropic, etc.) can invoke them as function calls.
This example assumes using Vidu; is in scope and apiKey contains your Vidu API key.
1 2 3 4 5 6 7 8 9101112131415
// Use a fake API key - we only exercise the tool builders, not the network.usingvarclient=newViduClient(apiKey:"test-key");// Each helper returns an AIFunction that can be passed into ChatOptions.Tools.vartextToVideo=client.AsTextToVideoTool();varimageToVideo=client.AsImageToVideoTool();varreferenceToVideo=client.AsReferenceToVideoTool();varstartEndToVideo=client.AsStartEndToVideoTool();vargetTask=client.AsGetTaskCreationsTool();varupscale=client.AsUpscaleTool();vartools=newAIFunction[]{textToVideo,imageToVideo,referenceToVideo,startEndToVideo,getTask,upscale,};