From 3f186fa776e1999f75fcb42564ceca224e19331d Mon Sep 17 00:00:00 2001 From: Antoine Griffard Date: Fri, 6 Jan 2023 11:28:00 +0100 Subject: [PATCH 1/3] SDK Description Typo GTP => GPT --- OpenAI.SDK/OpenAI.GPT3.csproj | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/OpenAI.SDK/OpenAI.GPT3.csproj b/OpenAI.SDK/OpenAI.GPT3.csproj index d78b32d7..a3b921c8 100644 --- a/OpenAI.SDK/OpenAI.GPT3.csproj +++ b/OpenAI.SDK/OpenAI.GPT3.csproj @@ -13,7 +13,7 @@ Tolga Kayhan, Betalgo Betalgo Up Ltd. OpenAI GPT-3 and DALL·E dotnet SDK - Dotnet SDK for OpenAI GTP-3 and DALL·E + Dotnet SDK for OpenAI GPT-3 and DALL·E https://github.com/betalgo/openai/ openAI,gpt-3,ai,betalgo,NLP,dalle,DALL·E,dall-e,OpenAI,OpenAi,openAi, Betalgo.$(AssemblyName) @@ -38,4 +38,4 @@ - \ No newline at end of file + From 0003d8b2496bc12b72f953182447ccecfc930eeb Mon Sep 17 00:00:00 2001 From: Tolga Kayhan Date: Tue, 10 Jan 2023 19:45:36 +0300 Subject: [PATCH 2/3] ImageEditCreateRequest.Mask changed from required to optional --- OpenAI.SDK/Managers/OpenAIImage.cs | 2 +- .../ObjectModels/RequestModels/ImageEditCreateRequest.cs | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/OpenAI.SDK/Managers/OpenAIImage.cs b/OpenAI.SDK/Managers/OpenAIImage.cs index f25ee39d..904c4d87 100644 --- a/OpenAI.SDK/Managers/OpenAIImage.cs +++ b/OpenAI.SDK/Managers/OpenAIImage.cs @@ -29,10 +29,10 @@ public async Task CreateImageEdit(ImageEditCreateRequest im if (imageEditCreateRequest.ResponseFormat != null) multipartContent.Add(new StringContent(imageEditCreateRequest.ResponseFormat), "response_format"); if (imageEditCreateRequest.Size != null) multipartContent.Add(new StringContent(imageEditCreateRequest.Size), "size"); if (imageEditCreateRequest.N != null) multipartContent.Add(new StringContent(imageEditCreateRequest.N.ToString()!), "n"); + if (imageEditCreateRequest.Mask != null) multipartContent.Add(new ByteArrayContent(imageEditCreateRequest.Mask), "mask", imageEditCreateRequest.MaskName); multipartContent.Add(new StringContent(imageEditCreateRequest.Prompt), "prompt"); multipartContent.Add(new ByteArrayContent(imageEditCreateRequest.Image), "image", imageEditCreateRequest.ImageName); - multipartContent.Add(new ByteArrayContent(imageEditCreateRequest.Mask), "mask", imageEditCreateRequest.MaskName); return await _httpClient.PostFileAndReadAsAsync(_endpointProvider.ImageEditCreate(), multipartContent); } diff --git a/OpenAI.SDK/ObjectModels/RequestModels/ImageEditCreateRequest.cs b/OpenAI.SDK/ObjectModels/RequestModels/ImageEditCreateRequest.cs index 7c59f365..b808419b 100644 --- a/OpenAI.SDK/ObjectModels/RequestModels/ImageEditCreateRequest.cs +++ b/OpenAI.SDK/ObjectModels/RequestModels/ImageEditCreateRequest.cs @@ -16,11 +16,11 @@ public record ImageEditCreateRequest : ImageCreateRequest /// An additional image whose fully transparent areas (e.g. where alpha is zero) indicate where image should be edited. /// Must be a valid PNG file, less than 4MB, and have the same dimensions as image. /// - public byte[] Mask { get; set; } + public byte[]? Mask { get; set; } /// /// Mask file name /// - public string MaskName { get; set; } + public string? MaskName { get; set; } } } \ No newline at end of file From f82abff9f6ee98a0ee2dbd66f71325e3d97bdd39 Mon Sep 17 00:00:00 2001 From: Tolga Kayhan Date: Tue, 10 Jan 2023 20:09:27 +0300 Subject: [PATCH 3/3] Version 6.6.4 --- OpenAI.SDK/OpenAI.GPT3.csproj | 2 +- Readme.md | 20 ++++++++++++++++++++ 2 files changed, 21 insertions(+), 1 deletion(-) diff --git a/OpenAI.SDK/OpenAI.GPT3.csproj b/OpenAI.SDK/OpenAI.GPT3.csproj index a3b921c8..5805ab3b 100644 --- a/OpenAI.SDK/OpenAI.GPT3.csproj +++ b/OpenAI.SDK/OpenAI.GPT3.csproj @@ -9,7 +9,7 @@ https://openai.com/ OpenAI-Betalgo.png true - 6.6.3 + 6.6.4 Tolga Kayhan, Betalgo Betalgo Up Ltd. OpenAI GPT-3 and DALL·E dotnet SDK diff --git a/Readme.md b/Readme.md index 6599c061..b1d64cba 100644 --- a/Readme.md +++ b/Readme.md @@ -95,7 +95,23 @@ else Console.WriteLine($"{completionResult.Error.Code}: {completionResult.Error.Message}"); } ``` +## DALL·E Sample +```csharp +var imageResult = await sdk.Image.CreateImage(new ImageCreateRequest +{ + Prompt = "Laser cat eyes", + N = 2, + Size = StaticValues.ImageStatics.Size.Size256, + ResponseFormat = StaticValues.ImageStatics.ResponseFormat.Url, + User = "TestUser" +}); + +if (imageResult.Successful) +{ + Console.WriteLine(string.Join("\n", imageResult.Results.Select(r => r.Url))); +} +``` ## Notes: I couldn't find enough time to test all the methods or improve the documentation. My main target was to make fine-tuning available. If you hit any issue please report it or pull request always appreciated. @@ -109,6 +125,10 @@ As you can guess I do not accept any damage caused by use of the library. You ar ## Changelog +### 6.6.4 +* Bug-fix, ImageEditRequest.Mask now is optional. thanks to @hanialaraj +*(if you are using edit request without mask your image has to be RGBA, RGB is not allowed)* + ### 6.6.3 * Bug-fix, now we are handling logprops response properly, thanks to @KosmonikOS * Code clean-up, thanks to @KosmonikOS