Недавно я обновил OpenAI .NET SDK с версии 1.11.0< /strong> до 2.1.0 в моем проекте. После обновления я заметил, что следующие компоненты больше недоступны:
Код: Выделить всё
CompletionRequest- (или Completions.CreateCompletionAsync)
Код: Выделить всё
Completions
Код: Выделить всё
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);
}
}
< 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);
}
}
- не существует[/b].
Код: Выделить всё
CompletionRequest - не существует[/b] в OpenAIClient или его расширениях.
Код: Выделить всё
Completions
- Целевая платформа: .NET 9.0
- Установленные пакеты:
версия 2.1.0Код: Выделить всё
OpenAI - версия 13.0.3
Код: Выделить всё
Newtonsoft.Json - версия 4.0.5
Код: Выделить всё
Rystem.OpenAi
Мои вопросы:
- Как правильно выполнить запрос на завершение текста в OpenAI Версия .NET SDK 2.1.0?
- Существуют ли альтернативные классы или методы, заменить CompletionRequest и Completions.CreateCompletionAsync в этой версии SDK?
- Если эти функции были удалены, каков рекомендуемый подход к взаимодействию с дополнениями OpenAI?
- Если эти функции были удалены, каков рекомендуемый подход к взаимодействию с дополнениями OpenAI?
li>

Подробнее здесь: https://stackoverflow.com/questions/793 ... ompletions
Мобильная версия