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 объект указанного типа |
| GetStreamingResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken) |
Отправляет сообщения чата и передает ответ. |