Skip to content

Commit 220e7d8

Browse files
committed
Update code examples
1 parent 2118b57 commit 220e7d8

File tree

5 files changed

+36
-14
lines changed

5 files changed

+36
-14
lines changed
Lines changed: 4 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,14 @@
11
```csharp
2-
var apiClient = GetLocalApiClient(AiServerUrl);
3-
apiClient.BearerToken = Environment.GetEnvironmentVariable("AI_SERVER_API_KEY");
2+
var client = GetLocalApiClient(AiServerUrl);
43

5-
var request = new OpenAiChatCompletion {
4+
var response = client.Post(new OpenAiChatCompletion {
65
Model = "llama3.1:8b",
76
Messages =
87
[
98
new() { Role = "system", Content = "You are a helpful AI assistant." },
109
new() { Role = "user", Content = "How do LLMs work?" }
1110
],
1211
MaxTokens = 50
13-
};
14-
15-
var response = await apiClient.PostAsync(request);
16-
var openAiResponse = response; // The same
17-
Console.WriteLine(openAiResponse.Choices[0].Message.Content);
12+
});
13+
var answer = response.Choices[0].Message.Content;
1814
```
Lines changed: 11 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,7 @@
11
```csharp
22
var client = GetLocalApiClient(AiServerUrl);
3-
client.BearerToken = Environment.GetEnvironmentVariable("AI_SERVER_API_KEY");
43

5-
var api = await client.ApiAsync(new QueueOpenAiChatCompletion
4+
var response = client.Post(new QueueOpenAiChatCompletion
65
{
76
Request = new()
87
{
@@ -15,7 +14,14 @@ var api = await client.ApiAsync(new QueueOpenAiChatCompletion
1514
MaxTokens = 50
1615
},
1716
});
18-
api.ThrowIfError();
19-
// Response only returns the related job information
20-
Console.WriteLine($"RefId: {api.Response.RefId}, JobId: {api.Response.Id}");
17+
18+
// Poll for Job Completion Status
19+
GetOpenAiChatStatusResponse status = new();
20+
while (status.JobState is BackgroundJobState.Started or BackgroundJobState.Queued)
21+
{
22+
status = await client.GetAsync(new GetOpenAiChatStatus { RefId = response.RefId });
23+
await Task.Delay(1000);
24+
}
25+
26+
var answer = status.Result.Choices[0].Message.Content;
2127
```

MyApp/_includes/ai-server/cs/queue-speech-to-text-1.cs.md

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,4 +2,14 @@
22
using var fsAudio = File.OpenRead("files/test_audio.wav");
33
var response = client.PostFileWithRequest(new QueueSpeechToText(),
44
new UploadFile("test_audio.wav", fsAudio, "audio"));
5+
6+
// Poll for Job Completion Status
7+
GetTextGenerationStatusResponse status = new();
8+
while (status.JobState is BackgroundJobState.Started or BackgroundJobState.Queued)
9+
{
10+
status = client.Get(new GetTextGenerationStatus { RefId = response.RefId });
11+
Thread.Sleep(1000);
12+
}
13+
14+
var answer = status.Results[0].Text;
515
```

MyApp/_includes/ai-server/cs/queue-text-to-speech-1.cs.md

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,4 +4,14 @@ var response = client.PostFileWithRequest(new QueueTextToSpeech {
44
Text = "Hello, how are you?"
55
},
66
new UploadFile("test_audio.wav", fsAudio, "audio"));
7+
8+
GetArtifactGenerationStatusResponse status = new();
9+
while (status.JobState is BackgroundJobState.Started or BackgroundJobState.Queued)
10+
{
11+
status = client.Get(new GetArtifactGenerationStatus { RefId = response.RefId });
12+
Thread.Sleep(1000);
13+
}
14+
15+
// Download the watermarked image
16+
File.WriteAllBytes(saveToPath, status.Results[0].Url.GetBytesFromUrl());
717
```

MyApp/_includes/ai-server/cs/text-to-speech-1.cs.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,5 +5,5 @@ var response = client.PostFileWithRequest(new TextToSpeech {
55
},
66
new UploadFile("test_audio.wav", fsAudio, "audio"));
77

8-
response.Results[0].Url.DownloadFileTo(outputFileName);
8+
File.WriteAllBytes(saveToPath, response.Results[0].Url.GetBytesFromUrl());
99
```

0 commit comments

Comments
 (0)