From 77ac9d22cf9ddb02c0dc35839808ea4187b63546 Mon Sep 17 00:00:00 2001 From: Haiping Chen Date: Fri, 25 Jul 2025 12:54:58 -0500 Subject: [PATCH] gpt-image-1 --- .../Infrastructures/CompletionProvider.cs | 2 +- .../Image/ImageCompletionProvider.Generation.cs | 6 ++---- .../Providers/Image/ImageCompletionProvider.cs | 10 +++++----- 3 files changed, 8 insertions(+), 10 deletions(-) diff --git a/src/Infrastructure/BotSharp.Core/Infrastructures/CompletionProvider.cs b/src/Infrastructure/BotSharp.Core/Infrastructures/CompletionProvider.cs index 4bf45d86..4409c8eb 100644 --- a/src/Infrastructure/BotSharp.Core/Infrastructures/CompletionProvider.cs +++ b/src/Infrastructure/BotSharp.Core/Infrastructures/CompletionProvider.cs @@ -213,7 +213,7 @@ public class CompletionProvider model = agentConfig?.Model ?? agentSetting.LlmConfig?.Model; if (state.ContainsState("model")) { - model = state.GetState("model", model ?? "dall-e-3"); + model = state.GetState("model", model ?? "gpt-image-1"); } else if (state.ContainsState("model_id") || !string.IsNullOrEmpty(modelId)) { diff --git a/src/Plugins/BotSharp.Plugin.OpenAI/Providers/Image/ImageCompletionProvider.Generation.cs b/src/Plugins/BotSharp.Plugin.OpenAI/Providers/Image/ImageCompletionProvider.Generation.cs index 2f55d917..5747df2b 100644 --- a/src/Plugins/BotSharp.Plugin.OpenAI/Providers/Image/ImageCompletionProvider.Generation.cs +++ b/src/Plugins/BotSharp.Plugin.OpenAI/Providers/Image/ImageCompletionProvider.Generation.cs @@ -38,10 +38,8 @@ public partial class ImageCompletionProvider var options = new ImageGenerationOptions { - Size = size, - Quality = quality, - Style = style, - ResponseFormat = format + Quality = new GeneratedImageQuality("medium"), + Size = GeneratedImageSize.W1024xH1024 }; return (prompt, count, options); } diff --git a/src/Plugins/BotSharp.Plugin.OpenAI/Providers/Image/ImageCompletionProvider.cs b/src/Plugins/BotSharp.Plugin.OpenAI/Providers/Image/ImageCompletionProvider.cs index 7cfda0f5..eaa03bb0 100644 --- a/src/Plugins/BotSharp.Plugin.OpenAI/Providers/Image/ImageCompletionProvider.cs +++ b/src/Plugins/BotSharp.Plugin.OpenAI/Providers/Image/ImageCompletionProvider.cs @@ -44,7 +44,7 @@ public partial class ImageCompletionProvider : IImageCompletion { generatedImage.ImageUrl = image?.ImageUri?.AbsoluteUri ?? string.Empty; } - else if (format == GeneratedImageFormat.Bytes) + else { var base64Str = string.Empty; var bytes = image?.ImageBytes?.ToArray(); @@ -125,16 +125,16 @@ public partial class ImageCompletionProvider : IImageCompletion private GeneratedImageFormat GetImageFormat(string format) { - var value = !string.IsNullOrEmpty(format) ? format : "uri"; + var value = !string.IsNullOrEmpty(format) ? format : "bytes"; GeneratedImageFormat retFormat; switch (value) { - case "bytes": - retFormat = GeneratedImageFormat.Bytes; + case "url": + retFormat = GeneratedImageFormat.Uri; break; default: - retFormat = GeneratedImageFormat.Uri; + retFormat = GeneratedImageFormat.Bytes; break; }