OpenAI .NET SDK 2.1.0: как заменить CompletionRequest и Completion?C#

Место общения программистов C#
Ответить
Anonymous
 OpenAI .NET SDK 2.1.0: как заменить CompletionRequest и Completion?

Сообщение Anonymous »

OpenAI .NET SDK 2.1.0: как заменить CompletionRequest и дополнения?
Недавно я обновил OpenAI .NET SDK с версии 1.11.0< /strong> до 2.1.0 в моем проекте. После обновления я заметил, что следующие компоненты больше недоступны: Вот соответствующая часть моего исходного кода (до обновления, с использованием версии 1.11. 0):

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

using OpenAI_API;
using OpenAI_API.Completions;

public class OpenAiTextProcessingService : ITextProcessingService
{
private readonly OpenAIAPI _api;
private readonly IGroupAccess _groupAccess;

public OpenAiTextProcessingService(string apiKey, IGroupAccess groupAccess)
{
_api = new OpenAIAPI(apiKey);
_groupAccess = groupAccess;
}

public async Task ProcessTextAsync(TextProcessingRequest request)
{
var completionRequest = new CompletionRequest
{
Prompt = request.Prompt,
Model = request.Model,
MaxTokens = request.MaxTokens,
Temperature = request.Temperature
};

var response = await _api.Completions.CreateCompletionAsync(completionRequest);
var refineResponse = response.ToString().Replace("\n", "").Replace("\r", "").Trim('"', ' ');

return new TextProcessingResult(refineResponse, 0, true);
}
}
После обновления до версии 2.1.0 я обновил код следующим образом:
< pre class="lang-cs Prettyprint-override">

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

using System.Threading.Tasks;
using OpenAI;

public class OpenAiTextProcessingService : ITextProcessingService
{
private readonly OpenAIClient _client;
private readonly IGroupAccess _groupAccess;

public OpenAiTextProcessingService(string apiKey, IGroupAccess groupAccess)
{
_client = new OpenAIClient(apiKey);
_groupAccess = groupAccess;
}

public async Task ProcessTextAsync(TextProcessingRequest request)
{
var completionRequest = new CompletionRequest
{
Prompt = request.Prompt,
Model = request.Model,
MaxTokens = request.MaxTokens,
Temperature = request.Temperature
};

var response = await _client.Completions.CreateCompletionAsync(completionRequest);
var refineResponse = response.ToString().Replace("\n", "").Replace("\r", "").Trim('"', ' ');

return new TextProcessingResult(refineResponse, 0, true);
}
}
Однако этот код больше не работает, потому что: Моя среда :

Мои вопросы:
  • Как правильно выполнить запрос на завершение текста в OpenAI Версия .NET SDK 2.1.0?
  • Существуют ли альтернативные классы или методы, заменить CompletionRequest и Completions.CreateCompletionAsync в этой версии SDK?
  • Если эти функции были удалены, каков рекомендуемый подход к взаимодействию с дополнениями OpenAI?
  • Если эти функции были удалены, каков рекомендуемый подход к взаимодействию с дополнениями OpenAI?
    li>
Будем очень признательны за любые примеры и рекомендации. Спасибо!
Изображение


Подробнее здесь: https://stackoverflow.com/questions/793 ... ompletions
Ответить

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

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

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

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

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