IChatClient Interface
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Representa um cliente de chat.
public interface class IChatClient : IDisposable
public interface IChatClient : IDisposable
type IChatClient = interface
interface IDisposable
Public Interface IChatClient
Implements IDisposable
- Derivado
- Implementações
Observações
As aplicações devem considerar riscos como ataques de injeção rápida, tamanhos dos dados e o número de mensagens enviadas ao fornecedor subjacente ou devolvidas por ele. A menos que uma implementação específica IChatClient documente explicitamente salvaguardas para estas preocupações, espera-se que a aplicação implemente as proteções adequadas.
Salvo indicação em contrário, todos os membros de IChatClient são seguros para uso simultâneo. Espera-se que todas as implementações de IChatClient suporte sejam usadas por múltiplos pedidos em simultâneo. As instâncias não devem ser descartadas enquanto a instância ainda estiver em uso.
No entanto, implementações de IChatClient podem mutar os argumentos fornecidos a GetResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken) e GetStreamingResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken), como configurando a instância de opções. Assim, os consumidores da interface devem evitar o uso de instâncias partilhadas destes argumentos para invocações concorrentes ou, de outra forma, garantir, por construção, que não IChatClient são usadas instâncias que possam empregar tal mutação. Por exemplo, o método ConfigureOptions é fornecido com um callback que pode alterar o argumento de opções fornecidas, e isso deve ser evitado se se usar uma instância singleton options.
Métodos
| Name | Description |
|---|---|
| Dispose() |
Realiza tarefas definidas pela aplicação associadas à libertação, libertação ou reinício de recursos não geridos. (Herdado de IDisposable) |
| GetResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken) |
Envia mensagens no chat e responde. |
| GetService(Type, Object) |
Pergunta a IChatClient um objeto do tipo |
| GetStreamingResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken) |
Envia mensagens no chat e transmite a resposta em streaming. |