OpenTelemetryRealtimeClient Clase

Definición

Un cliente de delegación en tiempo real que agrega compatibilidad con OpenTelemetry, siguiendo las convenciones semánticas de 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
Herencia
OpenTelemetryRealtimeClient
Atributos

Comentarios

La especificación de borrador siguiente está disponible en https://opentelemetry.io/docs/specs/semconv/gen-ai/. La especificación sigue siendo experimental y está sujeta a cambios; como tal, la salida de telemetría de este cliente también está sujeta a cambios.

Constructores

Nombre Description
OpenTelemetryRealtimeClient(IRealtimeClient, ILogger, String)

Inicializa una nueva instancia de la clase OpenTelemetryRealtimeClient.

Propiedades

Nombre Description
EnableSensitiveData

Obtiene o establece un valor que indica si se debe incluir información potencialmente confidencial en la telemetría.

InnerClient

Obtiene el objeto interno IRealtimeClient.

(Heredado de DelegatingRealtimeClient)
JsonSerializerOptions

Obtiene o establece las opciones de serialización JSON que se usarán al dar formato a los datos en tiempo real en cadenas de telemetría.

Métodos

Nombre Description
CreateSessionAsync(RealtimeSessionOptions, CancellationToken)

Crea una nueva sesión en tiempo real con las opciones especificadas.

Dispose()

Realiza tareas definidas por la aplicación asociadas a la liberación, liberación o restablecimiento de recursos no administrados.

(Heredado de DelegatingRealtimeClient)
Dispose(Boolean)

Proporciona un mecanismo para liberar recursos no administrados.

(Heredado de DelegatingRealtimeClient)
GetService(Type, Object)

Solicita un IRealtimeClient objeto del tipo serviceTypeespecificado.

(Heredado de DelegatingRealtimeClient)

Métodos de extensión

Nombre Description
AsBuilder(IRealtimeClient)

Crea un nuevo RealtimeClientBuilder uso mediante innerClient como su cliente interno.

GetRequiredService(IRealtimeClient, Type, Object)

Solicita un IRealtimeClient objeto del tipo serviceType especificado y produce una excepción si no está disponible.

GetRequiredService<TService>(IRealtimeClient, Object)

Pide al IRealtimeClient objeto de tipo TService y produce una excepción si no está disponible.

GetService<TService>(IRealtimeClient, Object)

Pide al IRealtimeClient objeto de tipo TService.

Se aplica a