Веб-приложение C# MVC – представление обновления после завершения асинхронных вызовов с OpenAIC#

Место общения программистов C#
Ответить
Anonymous
 Веб-приложение C# MVC – представление обновления после завершения асинхронных вызовов с OpenAI

Сообщение Anonymous »

У меня есть приложение C# MVC, в котором я пытаюсь асинхронно вызвать несколько запросов OpenAI параллельно, а затем жду возврата всех результатов.
Ниже приведен фрагмент из этот код:

Код: Выделить всё

        foreach (ChatMessage msg in messages)
{
List tmpMessage = new List();
tmpMessage.Add(msg);

Task chatResult = client.CompleteChatAsync(tmpMessage, chatOptions);

await chatResult;

if (chatResult.IsCompleted && chatResult.Result.Value != null)
{
output.Add(chatResult.Result.Value.Content[0].Text);
}
}
Каждая строка в списке вывода представляет собой структурированный вывод OpenAI в формате json. Затем я просматриваю каждый вывод json и манипулирую им по мере необходимости.
Мои вопросы: действительно ли это асинхронно? Я вызываю Completechatasync, но затем «ожидаю результат чата» и не уверен, можно ли сделать это асинхронно? Во-вторых, часть веб-страницы «Просмотр» не обновляется после того, как все результаты возвращаются и обрабатываются. Оно просто сидит там. Как обновить представление в структурированном веб-приложении MVC в .net?
Спасибо!

Подробнее здесь: https://stackoverflow.com/questions/792 ... s-w-openai
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»