Class OpenAIClient

Класс OpenAIClient

Предоставляет методы для взаимодействия с API OpenAI для управления пакетами файлов векторного хранилища.

Предоставляет методы для взаимодействия с API OpenAI для управления файлами векторного хранилища.

Предоставляет методы для взаимодействия с API OpenAI для управления векторными хранилищами.

Представляет клиента для взаимодействия с API OpenAI, расширяющего основные функции AI клиента.

Предоставляет методы для взаимодействия с API OpenAI для управления шагами выполнения в потоках.

Предоставляет методы для взаимодействия с API OpenAI для управления файлами.

Предоставляет методы для взаимодействия с API OpenAI для управления сообщениями потоков.

Предоставляет методы для взаимодействия с API OpenAI для управления потоками.

Предоставляет методы для взаимодействия с API OpenAI для управления помощниками.

Предоставляет метод для взаимодействия с API OpenAI для создания завершений.

Предоставляет методы для взаимодействия с API OpenAI для управления выполнениями в потоках.

public class OpenAIClient : AIClientBase, IChatClient<OpenAIChatCopilotOptions>, 
    IImageDescriptionClient<OpenAIImageDescriptionCopilotOptions>, IOpenAIClient, 
    ISummaryClient<OpenAISummaryCopilotOptions>

Свойства

ИмяОписание
BackoffDelaySeconds { get; set; }Получает или задает задержку отката в секундах.
HttpRequestMaxRetries { get; set; }Получает или задает максимальное количество повторных попыток HTTP-запросов.
PollingIntervalSeconds { get; set; }Получает или задает интервал опроса в секундах.
PollingTimeoutSeconds { get; set; }Получает или задает тайм-аут опроса в секундах.

Методы

ИмяОписание
CancelRunAsync(string, string, CancellationToken?)Асинхронно отменяет существующее выполнение в потоке.
CancelVectorStoreFileBatchAsync(string, string, CancellationToken?)Асинхронно отменяет конкретный пакет файлов векторного хранилища.
CreateAssistantAsync(AssistantCreateRequest, CancellationToken?)Асинхронно создает нового помощника.
CreateCompletionAsync(CompletionCreateRequest, CancellationToken?)Асинхронно создает новое завершение.
CreateRunAsync(string, RunCreateRequest, CancellationToken?)Асинхронно создает выполнение в указанном потоке.
CreateThreadAndRunAsync(RunThreadCreateRequest, CancellationToken?)Асинхронно создает поток и выполнение в нем.
CreateThreadAsync(ThreadCreateRequest, CancellationToken?)Асинхронно создает новый поток.
CreateThreadMessageAsync(string, ThreadMessageCreateRequest, CancellationToken?)Асинхронно создает новое сообщение в потоке.
CreateVectorStoreAndWaitToCompleteAsync(VectorStoreCreateRequest, CancellationToken?)Асинхронно создает новое векторное хранилище и ждет его завершения.
CreateVectorStoreAsync(VectorStoreCreateRequest, CancellationToken?)Асинхронно создает новое векторное хранилище.
CreateVectorStoreFileAsync(string, VectorStoreFileCreateRequest, CancellationToken?)Асинхронно создает новый файл векторного хранилища.
CreateVectorStoreFileBatchAsync(string, VectorStoreFileBatchCreateRequest, CancellationToken?)Асинхронно создает новый пакет файлов векторного хранилища.
DeleteAssistantAsync(string, CancellationToken?)Асинхронно удаляет существующего помощника.
DeleteFileAsync(string, CancellationToken?)Асинхронно удаляет конкретный файл.
DeleteThreadAsync(string, CancellationToken?)Асинхронно удаляет существующий поток.
DeleteThreadMessageAsync(string, string, CancellationToken?)Асинхронно удаляет сообщение в потоке.
DeleteVectorStoreAsync(string, CancellationToken?)Асинхронно удаляет векторное хранилище.
DeleteVectorStoreFileAsync(string, string)Асинхронно удаляет файл в векторном хранилище.
Dispose()Освобождает ресурсы, используемые AIClientBase.
GetAssistantAsync(string, CancellationToken?)Асинхронно получает детали конкретного помощника.
GetAssistantsAsync(AssistantListQueryParameters, CancellationToken?)Асинхронно получает список помощников.
GetChatCopilot(IChatCopilotOptions<OpenAIChatCopilotOptions>)Получает экземпляр IChatCopilot с указанными параметрами.
GetFileAsync(string, CancellationToken?)Асинхронно получает детали конкретного файла.
GetFilesAsync(string, CancellationToken?)Асинхронно получает список файлов на основе указанной цели.
GetImageDescriptionCopilot(IImageDescriptionCopilotOptions<OpenAIImageDescriptionCopilotOptions>)Получает экземпляр IImageDescriptionCopilot с указанными параметрами.
GetRunAsync(string, string, CancellationToken?)Асинхронно получает детали конкретного выполнения в потоке.
GetRunsAsync(string, RunListQueryParameters, CancellationToken?)Асинхронно получает список выполнений для указанного потока.
GetRunStepAsync(string, string, string, CancellationToken?)Асинхронно получает детали конкретного шага в выполнении.
GetRunStepsAsync(string, string, RunStepListQueryParameters, CancellationToken?)Асинхронно получает список шагов для конкретного выполнения в потоке.
GetSummaryCopilot(ISummaryCopilotOptions<OpenAISummaryCopilotOptions>)Получает экземпляр ISummaryCopilot с указанными параметрами.
GetThreadAsync(string, CancellationToken?)Асинхронно получает детали конкретного потока.
GetThreadMessageAsync(string, string, CancellationToken?)Асинхронно получает детали конкретного сообщения в потоке.
GetThreadMessagesAsync(string, ThreadMessageListQueryParameters, CancellationToken?)Асинхронно получает список сообщений для конкретного потока.
GetVectorStoreAsync(string, CancellationToken?)Асинхронно получает детали конкретного векторного хранилища.
GetVectorStoreFileAsync(string, string)Асинхронно получает детали конкретного файла в векторном хранилище.
GetVectorStoreFileBatchAsync(string, string, CancellationToken?)Асинхронно получает детали конкретного пакета файлов векторного хранилища.
GetVectorStoreFileBatchFilesAsync(string, string, VectorStoreFileBatchFileListQueryParameters, CancellationToken?)Асинхронно получает список файлов в конкретном пакете файлов векторного хранилища.
GetVectorStoreFilesAsync(string, VectorStoreFileListQueryParameters, CancellationToken?)Асинхронно получает список файлов в конкретном векторном хранилище.
GetVectorStoresAsync(VectorStoreListQueryParameters, CancellationToken?)Асинхронно получает список векторных хранилищ.
ModifyAssistantAsync(string, AssistantModifyRequest, CancellationToken?)Асинхронно изменяет существующего помощника.
ModifyRunAsync(string, string, RunModifyRequest, CancellationToken?)Асинхронно изменяет существующее выполнение в потоке.
ModifyThreadAsync(string, ThreadModifyRequest, CancellationToken?)Асинхронно изменяет существующий поток.
ModifyThreadMessageAsync(string, string, ThreadMessageModifyRequest, CancellationToken?)Асинхронно изменяет существующее сообщение в потоке.
ModifyVectorStoreAsync(string, VectorStoreModifyRequest, CancellationToken?)Асинхронно изменяет существующее векторное хранилище.
RunAndGetAssistantResponseAsync(string, RunCreateRequest, CancellationToken?)Запускает помощника с указанным threadId и runCreateRequest и асинхронно получает ответ помощника.
UploadFileAsync(string, string, byte[], CancellationToken?)Асинхронно загружает файл на сервер OpenAI.
WaitForAssistantMessageAsync(string, ThreadMessageListQueryParameters, CancellationToken?)Асинхронно ждет первого сообщения от помощника в потоке.
WaitForRunToCompleteAsync(string, string, CancellationToken?)Асинхронно ждет завершения выполнения в потоке.
WaitForThreadMessageToCompleteAsync(string, string)Асинхронно ждет завершения конкретного сообщения потока.
WaitForVectorStoreFileToCompleteAsync(string, string)Асинхронно ждет завершения конкретного файла векторного хранилища.
WaitForVectorStoreToCompleteAsync(string, CancellationToken?)Асинхронно ждет завершения конкретного векторного хранилища.
static CreateWithApiKey(string)Создает новый экземпляр Builder с предоставленным API ключом.

Другие члены

ИмяОписание
class BuilderКласс Builder для создания экземпляра OpenAIClient.

См. также