Skip to content

Commit 09e0f44

Browse files
committed
Update ai-server-examples
1 parent 5ef2f8e commit 09e0f44

36 files changed

+209
-167
lines changed
Lines changed: 13 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,18 @@
11
```csharp
2-
var apiClient = GetLocalApiClient("https://localhost:5005");
2+
var apiClient = GetLocalApiClient(AiServerUrl);
33
apiClient.BearerToken = Environment.GetEnvironmentVariable("AI_SERVER_API_KEY");
44

5-
var response = await apiClient.PostAsync(new OpenAiChatCompletion {
6-
Model = "llama3:8b",
7-
Messages = new List<OpenAiMessage>
8-
{
9-
new OpenAiMessage { Role = "system", Content = "You are a helpful AI assistant." },
10-
new OpenAiMessage { Role = "user", Content = "How do LLMs work?" }
11-
},
5+
var request = new OpenAiChatCompletion {
6+
Model = "llama3.1:8b",
7+
Messages =
8+
[
9+
new() { Role = "system", Content = "You are a helpful AI assistant." },
10+
new() { Role = "user", Content = "How do LLMs work?" }
11+
],
1212
MaxTokens = 50
13-
});
14-
Console.WriteLine(response.Choices[0].Message.Content);
13+
};
14+
15+
var response = await apiClient.PostAsync(request);
16+
var openAiResponse = response; // The same
17+
Console.WriteLine(openAiResponse.Choices[0].Message.Content);
1518
```
Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
```csharp
2-
var response = client.PostFilesWithRequest(new ConvertImage {
2+
using var fsImage = File.OpenRead("files/test_image.jpg");
3+
var response = client.PostFileWithRequest(new ConvertImage {
34
OutputFormat = ImageOutputFormat.Gif
45
},
5-
[new UploadFile("test_image.jpg", File.OpenRead("files/test_image.jpg"), "image")]
6-
);
6+
new UploadFile("test_image.jpg", fsImage, "image"));
77

8-
var videoUrl = response.Outputs[0].Url;
8+
var videoUrl = response.Results[0].Url;
99
videoUrl.DownloadFileTo(outputFileName);
1010
```
Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
```csharp
2-
var response = client.PostFilesWithRequest(new ConvertVideo {
2+
using var fsVideo = File.OpenRead("files/test_video.webm");
3+
var response = client.PostFileWithRequest(new ConvertVideo {
34
OutputFormat = ConvertVideoOutputFormat.MOV
45
},
5-
[new UploadFile("test_video.webm", File.OpenRead("files/test_video.webm"), "video")]
6-
);
6+
new UploadFile("test_video.webm", fsVideo, "video"));
77

8-
var videoUrl = response.Outputs[0].Url;
8+
var videoUrl = response.Results[0].Url;
99
videoUrl.DownloadFileTo(outputFileName);
1010
```
Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,13 @@
11
```csharp
2-
var response = client.PostFilesWithRequest(new CropImage {
2+
using var fsImage = File.OpenRead("files/test_image.jpg");
3+
var response = client.PostFileWithRequest(new CropImage {
34
X = 50,
45
Y = 50,
56
Width = 150,
67
Height = 150
78
},
8-
[new UploadFile("test_image.jpg", File.OpenRead("files/test_image.jpg"), "image")]
9-
);
9+
new UploadFile("test_image.jpg", fsImage, "image"));
1010

11-
var videoUrl = response.Outputs[0].Url;
11+
var videoUrl = response.Results[0].Url;
1212
videoUrl.DownloadFileTo(outputFileName);
1313
```
Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,13 @@
11
```csharp
2-
var response = client.PostFilesWithRequest(new CropVideo {
2+
using var fsVideo = File.OpenRead("files/test_video.mp4");
3+
var response = client.PostFileWithRequest(new CropVideo {
34
X = 100,
45
Y = 100,
56
Width = 500,
67
Height = 300
78
},
8-
[new UploadFile("test_video.mp4", File.OpenRead("files/test_video.mp4"), "video")]
9-
);
9+
new UploadFile("test_video.mp4", fsVideo, "video"));
1010

11-
var videoUrl = response.Outputs[0].Url;
11+
var videoUrl = response.Results[0].Url;
1212
videoUrl.DownloadFileTo(outputFileName);
1313
```
Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,10 @@
11
```csharp
2-
var response = client.PostFilesWithRequest(new ImageToImage {
2+
using var fsImage = File.OpenRead("files/comfyui_upload_test.png");
3+
var response = client.PostFileWithRequest(new ImageToImage {
34
PositivePrompt = "A beautiful sunset over the ocean",
45
NegativePrompt = "A pixelated, low-quality image"
56
},
6-
[new UploadFile("image", File.OpenRead("files/comfyui_upload_test.png"), "image")]
7-
);
8-
response.Outputs[0].Url.DownloadFileTo(outputFileName);
7+
new UploadFile("image", fsImage, "image"));
8+
9+
response.Results[0].Url.DownloadFileTo(outputFileName);
910
```
Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
```csharp
2-
var response = client.PostFilesWithRequest(new ImageToText(),
3-
[new UploadFile("image", File.OpenRead("files/test_image.jpg"), "image")]
4-
);
2+
using var fsImage = File.OpenRead("files/test_image.jpg");
3+
var response = client.PostFileWithRequest(new ImageToText(),
4+
new UploadFile("image", fsImage, "image"));
55
```
Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
```csharp
2-
var response = client.PostFilesWithRequest(new ImageUpscale(),
3-
[new UploadFile("image", File.OpenRead("files/test_image.jpg"), "image")]
4-
);
5-
response.Outputs[0].Url.DownloadFileTo(outputFileName);
2+
using var fsImage = File.OpenRead("files/test_image.jpg");
3+
var response = client.PostFileWithRequest(new ImageUpscale(),
4+
new UploadFile("image", fsImage, "image"));
5+
6+
response.Results[0].Url.DownloadFileTo(outputFileName);
67
```
Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,13 @@
11
```csharp
2+
using var fsImage = File.OpenRead("files/comfyui_upload_test.png");
3+
using var fsMask = File.OpenRead("files/comfyui_upload_test_mask.png");
24
var response = client.PostFilesWithRequest(new ImageWithMask {
35
PositivePrompt = "A beautiful sunset over the ocean",
46
NegativePrompt = "A pixelated, low-quality image"
5-
},
6-
[new UploadFile("image", File.OpenRead("files/comfyui_upload_test.png"), "image"),
7-
new UploadFile("mask", File.OpenRead("files/comfyui_upload_test_mask.png"), "mask")]
8-
);
9-
response.Outputs[0].Url.DownloadFileTo(outputFileName);
7+
}, [
8+
new UploadFile("image", fsImage, "image"),
9+
new UploadFile("mask", fsMask, "mask")
10+
]);
11+
12+
response.Results[0].Url.DownloadFileTo(outputFileName);
1013
```
Lines changed: 13 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,18 @@
11
```csharp
2-
var client = new JsonApiClient("https://api.openai.com/v1");
2+
var client = new JsonApiClient("https://api.openai.com");
33
client.AddHeader("Authorization", "Bearer " + Environment.GetEnvironmentVariable("OPENAI_API_KEY"));
44

55
// Using AI Server DTOs with OpenAI API
6-
var response = await client.PostAsync<OpenAiChatResponse>("/chat/completions",
7-
new OpenAiChatCompletion {
8-
Model = "gpt-4-turbo",
9-
Messages = new List<OpenAiMessage> {
10-
new OpenAiMessage { Role = "system", Content = "You are a helpful AI assistant." },
11-
new OpenAiMessage { Role = "user", Content = "How do LLMs work?" }
12-
},
13-
MaxTokens = 50
14-
});
6+
var request = new OpenAiChatCompletion {
7+
Model = "gpt-4-turbo",
8+
Messages = [
9+
new() { Role = "system", Content = "You are a helpful AI assistant." },
10+
new() { Role = "user", Content = "What is the capital of France?" }
11+
],
12+
MaxTokens = 20
13+
};
14+
15+
var response = await client.PostAsync<OpenAiChatResponse>(
16+
"/v1/chat/completions",
17+
request);
1518
```

0 commit comments

Comments
 (0)