Partilhar via


FunctionInvokingRealtimeClient Classe

Definição

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
FunctionInvokingRealtimeClient
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 serviceTypeespecificado.

(Herdado de DelegatingRealtimeClient)

Métodos de Extensão

Nome Description
AsBuilder(IRealtimeClient)

Cria um novo RealtimeClientBuilder uso innerClient como seu cliente interno.

GetRequiredService(IRealtimeClient, Type, Object)

Solicita um IRealtimeClient objeto do tipo serviceType especificado e gera uma exceção se um não estiver disponível.

GetRequiredService<TService>(IRealtimeClient, Object)

Solicita um IRealtimeClient objeto de tipo TService e gera uma exceção se um não estiver disponível.

GetService<TService>(IRealtimeClient, Object)

Solicita um IRealtimeClient objeto do tipo TService.

Aplica-se a