FunctionInvokingRealtimeClient Classe
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.
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
- 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 |
Métodos da Extensão
| Name | Descrição |
|---|---|
| AsBuilder(IRealtimeClient) |
Cria um novo RealtimeClientBuilder uso |
| GetRequiredService(IRealtimeClient, Type, Object) |
Pede IRealtimeClient um objeto do tipo |
| GetRequiredService<TService>(IRealtimeClient, Object) |
Pede um IRealtimeClient objeto do tipo |
| GetService<TService>(IRealtimeClient, Object) |
Pede a IRealtimeClient um objeto do tipo |