From a2ec24876b7144147b6a8932ad7b02e76c3835d5 Mon Sep 17 00:00:00 2001 From: lxbdev Date: Tue, 6 May 2025 13:30:35 +0200 Subject: [PATCH 1/5] Switch Image Generation to gpt-image-1 - Modified `GenerateImageOptions.razor` to include new size and quality options, and updated default values. - Changed image generation link label in `NavMenu.razor` from "DALL-E" to "Image Gen". - Enhanced `GenerateImage.razor` to conditionally render images as base64 if available. - Introduced `_imageBytes` in `GenerateImage.razor.cs` and updated OpenAI client initialization to "gpt-image-1". - Updated OpenAI client injection in `Index.razor.cs` to use keyed injection. - Updated package references in `OpenAIChatGPTBlazor.csproj` to newer versions. - Refactored service registration in `Program.cs` to use `AddKeyedAzureOpenAIClient` and added a new keyed client for "OpenAi_Image". --- .../Components/GenerateImageOptions.razor | 25 ++++++++----------- .../Components/Layout/NavMenu.razor | 4 +-- .../Components/Pages/GenerateImage.razor | 6 ++++- .../Components/Pages/GenerateImage.razor.cs | 25 +++++++------------ .../Components/Pages/Index.razor.cs | 2 +- .../OpenAIChatGPTBlazor.csproj | 4 +-- OpenAIChatGPTBlazor/Program.cs | 8 +++--- 7 files changed, 33 insertions(+), 41 deletions(-) diff --git a/OpenAIChatGPTBlazor/Components/GenerateImageOptions.razor b/OpenAIChatGPTBlazor/Components/GenerateImageOptions.razor index 20e75b4..3689bd8 100644 --- a/OpenAIChatGPTBlazor/Components/GenerateImageOptions.razor +++ b/OpenAIChatGPTBlazor/Components/GenerateImageOptions.razor @@ -1,4 +1,4 @@ -@using Azure.AI.OpenAI +@using Azure.AI.OpenAI @using OpenAI.Images
@@ -8,18 +8,15 @@ - - + + - - - - - - - + + + +
@@ -29,17 +26,15 @@ [Parameter] public string Prompt { get; set; } = string.Empty; - private string _size = GeneratedImageSize.W1024xH1024.ToString(); - private string _quality = GeneratedImageQuality.Standard.ToString(); - private string _style = GeneratedImageStyle.Natural.ToString(); + private string _size = "1024x1024"; + private string _quality = "medium"; public ImageGenerationOptions AsAzureOptions(string deploymentName) { return new() { Size = new GeneratedImageSize(int.Parse(_size.Split("x")[0]), int.Parse(_size.Split("x")[1])), - Quality = Enum.Parse(_quality), - Style = Enum.Parse(_style) + Quality = new GeneratedImageQuality(_quality) }; } } diff --git a/OpenAIChatGPTBlazor/Components/Layout/NavMenu.razor b/OpenAIChatGPTBlazor/Components/Layout/NavMenu.razor index a627f60..97ae135 100644 --- a/OpenAIChatGPTBlazor/Components/Layout/NavMenu.razor +++ b/OpenAIChatGPTBlazor/Components/Layout/NavMenu.razor @@ -1,4 +1,4 @@ -

From 07fbcc451f74e85569bab8f2c2418730d604d81a Mon Sep 17 00:00:00 2001 From: lxbdev Date: Tue, 6 May 2025 13:48:01 +0200 Subject: [PATCH 4/5] set image quality because text generation is better --- OpenAIChatGPTBlazor/Components/GenerateImageOptions.razor | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/OpenAIChatGPTBlazor/Components/GenerateImageOptions.razor b/OpenAIChatGPTBlazor/Components/GenerateImageOptions.razor index 3689bd8..57d2d08 100644 --- a/OpenAIChatGPTBlazor/Components/GenerateImageOptions.razor +++ b/OpenAIChatGPTBlazor/Components/GenerateImageOptions.razor @@ -27,7 +27,7 @@ public string Prompt { get; set; } = string.Empty; private string _size = "1024x1024"; - private string _quality = "medium"; + private string _quality = "high"; public ImageGenerationOptions AsAzureOptions(string deploymentName) { From ec3e65ca65cdb4c0564fa326ebdf002e6d83b16d Mon Sep 17 00:00:00 2001 From: lxbdev Date: Tue, 6 May 2025 13:55:32 +0200 Subject: [PATCH 5/5] update readme --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index fce9805..1b1fe0f 100644 --- a/README.md +++ b/README.md @@ -67,6 +67,7 @@ To use a local configuration, add user secrets with the following content: "ConnectionStrings": { //"OpenAi": "Endpoint=https://myoaiservice.openai.azure.com/;" // AAD Authentication //"OpenAi": "Endpoint=https://myoaiservice.openai.azure.com/;Key=xxx;" + //"OpenAi_Image_": "Endpoint=https://myoaiservice.openai.azure.com/;Key=xxx;" // Secondary endpoint for image generation } } ```