FunctionInvokingRealtimeClient Classe

Definição

Um cliente em tempo real de delegação que invoca funções definidas em CreateResponseRealtimeClientMessage. Inclua isto num pipeline 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

Observações

Quando sessões criadas por este cliente recebem uma FunctionCallContent mensagem em tempo real do IRealtimeClientSessionservidor interno , respondem invocando o correspondente AIFunction definido em Tools (ou em AdditionalTools), produzindo a FunctionResultContent que é enviado de volta para a sessão interna. Este ciclo repete-se até que não haja mais chamadas de função a fazer, ou até que outra condição de paragem seja cumprida, como atingir MaximumIterationsPerRequest.

Construtores

Name Descrição
FunctionInvokingRealtimeClient(IRealtimeClient, ILoggerFactory, IServiceProvider)

Inicializa uma nova instância da FunctionInvokingRealtimeClient classe.

Propriedades

Name Descrição
AdditionalTools

Obtém ou definem uma coleção de ferramentas adicionais que a sessão consegue invocar.

AllowConcurrentInvocation

Recebe ou define um valor que indica se permite a invocação concorrente de funções.

CurrentContext

Obtém o FunctionInvocationContext para a invocação da função atual.

FunctionInvoker

Obtém ou define um delegado usado para invocar AIFunction instâncias.

IncludeDetailedErrors

Recebe ou define um valor que indica se informação detalhada de exceção deve ser incluída 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 podem falhar com um erro.

MaximumIterationsPerRequest

Obtém ou define o número máximo de iterações por pedido.

TerminateOnUnknownCalls

Recebe ou define um valor que indica se um pedido para chamar uma função desconhecida deve terminar o ciclo de chamada da função.

Métodos

Name Descrição
CreateSessionAsync(RealtimeSessionOptions, CancellationToken)

Cria uma nova sessão em tempo real com as opções especificadas.

Dispose()

Realiza tarefas definidas pela aplicação associadas à libertação, libertação ou reinício de recursos não geridos.

(Herdado de DelegatingRealtimeClient)
Dispose(Boolean)

Fornece um mecanismo para libertar recursos não geridos.

(Herdado de DelegatingRealtimeClient)
GetService(Type, Object)

Pergunta a IRealtimeClient um objeto do tipo serviceTypeespecificado .

(Herdado de DelegatingRealtimeClient)

Métodos da Extensão

Name Descrição
AsBuilder(IRealtimeClient)

Cria um novo RealtimeClientBuilder uso innerClient como seu cliente interno.

GetRequiredService(IRealtimeClient, Type, Object)

Pede IRealtimeClient um objeto do tipo serviceType especificado e lança uma exceção caso não esteja disponível.

GetRequiredService<TService>(IRealtimeClient, Object)

Pede um IRealtimeClient objeto do tipo TService e lança uma exceção se não estiver disponível.

GetService<TService>(IRealtimeClient, Object)

Pede a IRealtimeClient um objeto do tipo TService.

Aplica-se a