This example assumes using Together; is in scope and apiKey contains your Together API key.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 | using var client = new TogetherClient(apiKey);
Meai.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 response = await chatClient.GetResponseAsync(
[new Meai.ChatMessage(Meai.ChatRole.User, "What's the weather in Seattle?")],
new Meai.ChatOptions
{
ModelId = "meta-llama/Llama-3.3-70B-Instruct-Turbo",
Tools = [getWeatherTool],
});
var functionCall = response.Messages
.SelectMany(m => m.Contents)
.OfType<FunctionCallContent>()
.FirstOrDefault();
|