This example assumes using AI21; is in scope and apiKey contains your AI21 API key.
1 2 3 4 5 6 7 8 91011121314151617181920
usingvarclient=GetAuthorizedClient();IChatClientchatClient=client;vargetWeatherTool=AIFunctionFactory.Create((stringlocation)=>$"The weather in {location} is sunny, 72°F","GetWeather","Gets the current weather for a location");varresponse=awaitchatClient.GetResponseAsync([new ChatMessage(ChatRole.User, "What's the weather in Seattle?")],newChatOptions{ModelId="jamba-large",Tools=[getWeatherTool],});varfunctionCall=response.Messages.SelectMany(m=>m.Contents).OfType<FunctionCallContent>().FirstOrDefault();