Chat Client Reasoning Streaming
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
21
22
23
24
25
26
27 | using var client = new TogetherClient(apiKey);
Meai.IChatClient chatClient = client;
var updates = chatClient.GetStreamingResponseAsync(
[new Meai.ChatMessage(Meai.ChatRole.User, "What is 25 * 37? Think step by step.")],
new Meai.ChatOptions
{
ModelId = "deepseek-ai/DeepSeek-R1",
});
var reasoningDeltas = new List<string>();
var textDeltas = new List<string>();
await foreach (var update in updates)
{
foreach (var content in update.Contents)
{
if (content is Meai.TextReasoningContent rc && !string.IsNullOrEmpty(rc.Text))
{
reasoningDeltas.Add(rc.Text);
}
else if (content is Meai.TextContent tc && !string.IsNullOrEmpty(tc.Text))
{
textDeltas.Add(tc.Text);
}
}
}
|