public static async IAsyncEnumerable<string> AskOpenAi(
[FromQuery] string question,
[FromServices] IOpenAIService openAiService)
{
var completionResult = openAiService.ChatCompletion.CreateCompletionAsStream(new ChatCompletionCreateRequest
{
Messages = new List<ChatMessage>
{
new(StaticValues.ChatMessageRoles.System, "You are a helpful assistant."),
new(StaticValues.ChatMessageRoles.User, question),
},
Model = Models.ChatGpt3_5Turbo,
MaxTokens = 150
});
await foreach (var completion in completionResult)
yield return completion.Choices.First().Message.Content;
}
public static async IAsyncEnumerable<string> AskOpenAi(
[FromQuery] string question,
[FromServices] IOpenAIService openAiService)
{
var completionResult = openAiService.ChatCompletion.CreateCompletionAsStream(new ChatCompletionCreateRequest
{
Messages = new List<ChatMessage>
{
new(StaticValues.ChatMessageRoles.System, "You are a helpful assistant."),
new(StaticValues.ChatMessageRoles.User, question),
},
Model = Models.ChatGpt3_5Turbo,
MaxTokens = 150
});
await foreach (var completion in completionResult)
yield return completion.Choices.First().Message.Content;
}