Cledev.OpenAI



NET SDK для OpenAI, который включает API ChatGPT, DALL-E и Whisper и тестовую площадку Blazor Server.



Install-Package Cledev.OpenAI



Пример с ChatGPT



var request = new CreateChatCompletionRequest

{

Model = ChatModel.Gpt35Turbo.ToStringModel(),

Stream = true,

MaxTokens = 500,

Messages = new List<ChatCompletionMessage>

{

new("system", "You are a helpful assistant."),

new("user", "Who won the world series in 2020?"),

new("assistant", "The Los Angeles Dodgers won the World Series in 2020."),

new("user", "Where was it played?")

}

};



var completions = client.CreateChatCompletionAsStream(request);



await foreach (var completion in completions)

{

Console.Write(completion.Choices[0].Message?.Content);

}




Пример генерации изображений (Dall-E)



var request = new CreateImageRequest

{

Prompt = "Once upon a time",

Size = ImageSize.Size512x512.ToStringSize(),

ResponseFormat = ImageResponseFormat.B64Json.ToStringFormat(),

N = 1

};



var response = await client.CreateImage(Request);



<img src="@response.Data[0].Url" />




Github



@csharp_ci