This example assumes using AI21; is in scope and apiKey contains your AI21 API key.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 | using var client = GetAuthorizedClient();
IChatClient chatClient = client;
var getWeatherTool = AIFunctionFactory.Create(
(string location) => $"The weather in {location} is sunny, 72°F",
"GetWeather",
"Gets the current weather for a location");
var updates = chatClient.GetStreamingResponseAsync(
[new ChatMessage(ChatRole.User, "What's the weather in Seattle?")],
new ChatOptions
{
ModelId = "jamba-large",
Tools = [getWeatherTool],
});
var functionCalls = new List<FunctionCallContent>();
await foreach (var update in updates)
{
functionCalls.AddRange(update.Contents.OfType<FunctionCallContent>());
}
|