OpenTelemetryRealtimeClient Classe

Definição

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

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

Observações

A especificação preliminar que se segue está disponível em https://opentelemetry.io/docs/specs/semconv/gen-ai/. A especificação ainda é experimental e sujeita a alterações; assim, a saída de telemetria deste cliente também está sujeita a alterações.

Construtores

Name Description
OpenTelemetryRealtimeClient(IRealtimeClient, ILogger, String)

Inicializa uma nova instância da OpenTelemetryRealtimeClient classe.

Propriedades

Name Description
EnableSensitiveData

Recebe ou define um valor que indica se informação potencialmente sensível deve ser incluída na telemetria.

InnerClient

Obtém o interior IRealtimeClient.

(Herdado de DelegatingRealtimeClient)
JsonSerializerOptions

Obtém ou define opções de serialização JSON para usar ao formatar dados em tempo real em cadeias de telemetria.

Métodos

Name Description
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 Description
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