FunctionInvokingRealtimeClient Classe
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Um cliente em tempo real de delegação que invoca funções definidas em CreateResponseRealtimeClientMessage. Inclua isso em um pipeline de cliente em tempo real para resolver chamadas de função automaticamente.
public ref class FunctionInvokingRealtimeClient sealed : Microsoft::Extensions::AI::DelegatingRealtimeClient
[System.Diagnostics.CodeAnalysis.Experimental("MEAI001", UrlFormat="https://aka.ms/dotnet-extensions-warnings/{0}")]
public sealed class FunctionInvokingRealtimeClient : Microsoft.Extensions.AI.DelegatingRealtimeClient
public sealed class FunctionInvokingRealtimeClient : Microsoft.Extensions.AI.DelegatingRealtimeClient
[<System.Diagnostics.CodeAnalysis.Experimental("MEAI001", UrlFormat="https://aka.ms/dotnet-extensions-warnings/{0}")>]
type FunctionInvokingRealtimeClient = class
inherit DelegatingRealtimeClient
type FunctionInvokingRealtimeClient = class
inherit DelegatingRealtimeClient
Public NotInheritable Class FunctionInvokingRealtimeClient
Inherits DelegatingRealtimeClient
- Herança
- Atributos
Comentários
Quando as sessões criadas por esse cliente recebem uma FunctionCallContent mensagem de servidor em tempo real do interior IRealtimeClientSession, elas respondem invocando o correspondente AIFunction definido em Tools (ou em AdditionalTools), produzindo um FunctionResultContent que é enviado de volta para a sessão interna. Esse loop é repetido até que não haja mais chamadas de função a serem feitas ou até que outra condição de parada seja atendida, como bater MaximumIterationsPerRequest.
Construtores
| Nome | Description |
|---|---|
| FunctionInvokingRealtimeClient(IRealtimeClient, ILoggerFactory, IServiceProvider) |
Inicializa uma nova instância da classe FunctionInvokingRealtimeClient. |
Propriedades
| Nome | Description |
|---|---|
| AdditionalTools |
Obtém ou define uma coleção de ferramentas adicionais que a sessão pode invocar. |
| AllowConcurrentInvocation |
Obtém ou define um valor que indica se deve permitir invocação simultânea de funções. |
| CurrentContext |
Obtém a FunctionInvocationContext invocação da função atual. |
| FunctionInvoker |
Obtém ou define um delegado usado para invocar AIFunction instâncias. |
| IncludeDetailedErrors |
Obtém ou define um valor que indica se informações de exceção detalhadas devem ser incluídas na resposta ao chamar o subjacente IRealtimeClientSession. |
| InnerClient |
Obtém o interior IRealtimeClient. (Herdado de DelegatingRealtimeClient) |
| MaximumConsecutiveErrorsPerRequest |
Obtém ou define o número máximo de iterações consecutivas que têm permissão para falhar com um erro. |
| MaximumIterationsPerRequest |
Obtém ou define o número máximo de iterações por solicitação. |
| TerminateOnUnknownCalls |
Obtém ou define um valor que indica se uma solicitação para chamar uma função desconhecida deve encerrar o loop de chamada de função. |
Métodos
| Nome | Description |
|---|---|
| CreateSessionAsync(RealtimeSessionOptions, CancellationToken) |
Cria uma nova sessão em tempo real com as opções especificadas. |
| Dispose() |
Executa tarefas definidas pelo aplicativo associadas à liberação, liberação ou redefinição de recursos não gerenciados. (Herdado de DelegatingRealtimeClient) |
| Dispose(Boolean) |
Fornece um mecanismo para liberar recursos não gerenciados. (Herdado de DelegatingRealtimeClient) |
| GetService(Type, Object) |
Solicita um IRealtimeClient objeto do tipo |
Métodos de Extensão
| Nome | Description |
|---|---|
| AsBuilder(IRealtimeClient) |
Cria um novo RealtimeClientBuilder uso |
| GetRequiredService(IRealtimeClient, Type, Object) |
Solicita um IRealtimeClient objeto do tipo |
| GetRequiredService<TService>(IRealtimeClient, Object) |
Solicita um IRealtimeClient objeto de tipo |
| GetService<TService>(IRealtimeClient, Object) |
Solicita um IRealtimeClient objeto do tipo |