OpenTelemetryRealtimeClient Classe

Definição

Um cliente em tempo real de delegação que adiciona suporte ao OpenTelemetry, seguindo as Convenções Semânticas OpenTelemetry para sistemas de IA Generativo.

public ref class OpenTelemetryRealtimeClient sealed : Microsoft::Extensions::AI::DelegatingRealtimeClient
[System.Diagnostics.CodeAnalysis.Experimental("MEAI001", UrlFormat="https://aka.ms/dotnet-extensions-warnings/{0}")]
public sealed class OpenTelemetryRealtimeClient : Microsoft.Extensions.AI.DelegatingRealtimeClient
public sealed class OpenTelemetryRealtimeClient : Microsoft.Extensions.AI.DelegatingRealtimeClient
[<System.Diagnostics.CodeAnalysis.Experimental("MEAI001", UrlFormat="https://aka.ms/dotnet-extensions-warnings/{0}")>]
type OpenTelemetryRealtimeClient = class
    inherit DelegatingRealtimeClient
type OpenTelemetryRealtimeClient = class
    inherit DelegatingRealtimeClient
Public NotInheritable Class OpenTelemetryRealtimeClient
Inherits DelegatingRealtimeClient
Herança
OpenTelemetryRealtimeClient
Atributos

Comentários

A especificação de rascunho a seguir está disponível em https://opentelemetry.io/docs/specs/semconv/gen-ai/. A especificação ainda é experimental e está sujeita a alterações; como tal, a saída de telemetria por esse cliente também está sujeita a alterações.

Construtores

Nome Description
OpenTelemetryRealtimeClient(IRealtimeClient, ILogger, String)

Inicializa uma nova instância da classe OpenTelemetryRealtimeClient.

Propriedades

Nome Description
EnableSensitiveData

Obtém ou define um valor que indica se informações potencialmente confidenciais devem ser incluídas na telemetria.

InnerClient

Obtém o interior IRealtimeClient.

(Herdado de DelegatingRealtimeClient)
JsonSerializerOptions

Obtém ou define opções de serialização JSON a serem usadas ao formatar dados em tempo real em cadeias de caracteres de telemetria.

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