IChatClient Интерфейс

Определение

Представляет клиент чата.

public interface class IChatClient : IDisposable
public interface IChatClient : IDisposable
type IChatClient = interface
    interface IDisposable
Public Interface IChatClient
Implements IDisposable
Производный
Реализации

Комментарии

Приложения должны учитывать риски, такие как атаки на внедрение запросов, размеры данных и количество сообщений, отправленных базовому поставщику или возвращенных из него. Если конкретная IChatClient реализация явным образом не защищает эти проблемы, приложение должно реализовать соответствующие защиты.

Если иное не указано, все члены IChatClient являются потокобезопасными для параллельного использования. Ожидается, что все реализации поддержки IChatClient , используемые несколькими запросами одновременно. Экземпляры не должны быть удалены во время использования экземпляра.

Однако реализации IChatClient могут изменить аргументы, предоставленные GetResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken) и GetStreamingResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken), например, путем настройки экземпляра параметров. Таким образом, потребители интерфейса либо должны избегать использования общих экземпляров этих аргументов для одновременных вызовов, либо в противном случае гарантирует, что никакие экземпляры не IChatClient используются, которые могут использовать такие мутации. Например, метод ConfigureOptions предоставляется с обратным вызовом, который может изменить заданный аргумент параметров, и это следует избежать при использовании экземпляра однотонных параметров.

Методы

Имя Описание
Dispose()

Выполняет определяемые приложением задачи, связанные с освобождением, освобождением или сбросом неуправляемых ресурсов.

(Унаследовано от IDisposable)
GetResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken)

Отправляет сообщения чата и возвращает ответ.

GetService(Type, Object)

Запрашивает IChatClient объект указанного типа serviceType.

GetStreamingResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken)

Отправляет сообщения чата и передает ответ.

Методы расширения

Имя Описание
AsBuilder(IChatClient)

Создает новое ChatClientBuilder использование innerClient в качестве внутреннего клиента.

GetRequiredService(IChatClient, Type, Object)

Запрашивает IChatClient объект указанного типа serviceType и создает исключение, если он недоступен.

GetRequiredService<TService>(IChatClient, Object)

Запрашивает IChatClient объект типа TService и создает исключение, если он недоступен.

GetResponseAsync(IChatClient, ChatMessage, ChatOptions, CancellationToken)

Отправляет сообщение чата и возвращает ответные сообщения.

GetResponseAsync(IChatClient, String, ChatOptions, CancellationToken)

Отправляет текстовое сообщение чата пользователя и возвращает ответные сообщения.

GetResponseAsync<T>(IChatClient, ChatMessage, ChatOptions, Nullable<Boolean>, CancellationToken)

Отправляет сообщение чата, запрашивая ответ, соответствующий типу T.

GetResponseAsync<T>(IChatClient, ChatMessage, JsonSerializerOptions, ChatOptions, Nullable<Boolean>, CancellationToken)

Отправляет сообщение чата, запрашивая ответ, соответствующий типу T.

GetResponseAsync<T>(IChatClient, IEnumerable<ChatMessage>, ChatOptions, Nullable<Boolean>, CancellationToken)

Отправляет сообщения чата, запрашивая ответ, соответствующий типу T.

GetResponseAsync<T>(IChatClient, IEnumerable<ChatMessage>, JsonSerializerOptions, ChatOptions, Nullable<Boolean>, CancellationToken)

Отправляет сообщения чата, запрашивая ответ, соответствующий типу T.

GetResponseAsync<T>(IChatClient, String, ChatOptions, Nullable<Boolean>, CancellationToken)

Отправляет текстовое сообщение чата пользователя, запрашивая ответ, соответствующий типу T.

GetResponseAsync<T>(IChatClient, String, JsonSerializerOptions, ChatOptions, Nullable<Boolean>, CancellationToken)

Отправляет текстовое сообщение чата пользователя, запрашивая ответ, соответствующий типу T.

GetService<TService>(IChatClient, Object)

Запрашивает IChatClient объект типа TService.

GetStreamingResponseAsync(IChatClient, ChatMessage, ChatOptions, CancellationToken)

Отправляет сообщение чата и передает ответные сообщения.

GetStreamingResponseAsync(IChatClient, String, ChatOptions, CancellationToken)

Отправляет текстовое сообщение чата пользователя и передает ответные сообщения.

Применяется к

См. также раздел