Microsoft.Extensions.AI Espacio de nombres

Contiene tipos para crear y administrar la funcionalidad relacionada con la inteligencia artificial, incluidos clientes de chat, generadores de inserción, herramientas y utilidades para trabajar con servicios de INTELIGENCIA ARTIFICIAL.

Clases

Nombre Description
AdditionalPropertiesDictionary

Proporciona un diccionario utilizado como diccionario AdditionalProperties en objetos Microsoft.Extensions.AI.

AdditionalPropertiesDictionary<TValue>

Proporciona un diccionario utilizado como diccionario AdditionalProperties en objetos Microsoft.Extensions.AI.

AIAnnotation

Representa una anotación en el contenido.

AIContent

Representa el contenido usado por los servicios de IA.

AIFunction

Representa una función que se puede describir en un servicio de inteligencia artificial e invocada.

AIFunctionArguments

Representa argumentos que se van a usar con InvokeAsync(AIFunctionArguments, CancellationToken).

AIFunctionDeclaration

Representa una función que se puede describir en un servicio de IA.

AIFunctionFactory

Proporciona métodos de fábrica para crear implementaciones de uso común de AIFunction.

AIFunctionFactoryOptions

Representa las opciones que se pueden proporcionar al crear un AIFunction a partir de un método.

AIJsonSchemaCreateOptions

Proporciona opciones para configurar el comportamiento de la funcionalidad de creación de AIJsonUtilities esquemas JSON.

AIJsonSchemaTransformCache

Define una memoria caché para esquemas JSON transformados según la directiva especificada AIJsonSchemaTransformOptions .

AIJsonSchemaTransformOptions

Proporciona opciones para configurar el comportamiento de la funcionalidad de transformación del AIJsonUtilities esquema JSON.

AIJsonUtilities

Proporciona una colección de métodos de utilidad para serializar datos JSON.

AITool

Representa una herramienta que se puede especificar en un servicio de IA.

AnnotatedRegion

Describe la parte de un asociado AIContent al que se aplica una anotación.

ApprovalRequiredAIFunction

Representa un AIFunction objeto que se puede describir en un servicio de INTELIGENCIA ARTIFICIAL e invocado, pero para el que el invocador debe obtener la aprobación del usuario antes de invocar realmente la función.

AutoChatToolMode

Indica que es IChatClient gratuito seleccionar cualquiera de las herramientas disponibles o ninguna en absoluto.

AzureAIInferenceExtensions

Proporciona métodos de extensión para trabajar con Azure inferencia de IA.

BinaryEmbedding

Representa una inserción compuesta de un vector de bits.

BinaryEmbedding.VectorConverter

Proporciona un JsonConverter<T> para serializar BitArray instancias.

CachingChatClient

Representa un cliente de chat de delegación que almacena en caché los resultados de las llamadas de chat.

CachingEmbeddingGenerator<TInput,TEmbedding>

Representa un generador de inserción de delegación que almacena en caché los resultados de las llamadas de generación de inserción.

ChatClientBuilder

Generador para crear canalizaciones de IChatClient.

ChatClientBuilderChatClientExtensions

Proporciona métodos de extensión para trabajar con IChatClient en el contexto de ChatClientBuilder.

ChatClientExtensions

Proporciona una colección de métodos estáticos para extender IChatClient instancias.

ChatClientMetadata

Proporciona metadatos sobre un IChatClient.

ChatClientStructuredOutputExtensions

Proporciona métodos de extensión en que IChatClient simplifican el trabajo con la salida estructurada.

ChatFinishReason.Converter

Proporciona un JsonConverter<T> para serializar ChatFinishReason instancias.

ChatMessage

Representa un mensaje de chat usado por .IChatClient

ChatOptions

Representa las opciones de una solicitud de chat.

ChatResponse

Representa la respuesta a una solicitud de chat.

ChatResponse<T>

Representa la respuesta a una solicitud de chat con salida estructurada.

ChatResponseExtensions

Proporciona métodos de extensión para trabajar con ChatResponse instancias y ChatResponseUpdate .

ChatResponseFormat

Representa el formato de respuesta que el autor de la llamada desea.

ChatResponseFormatJson

Representa un formato de respuesta para los datos JSON estructurados.

ChatResponseFormatText

Representa un formato de respuesta sin restricciones en torno al formato.

ChatResponseUpdate

Representa un único fragmento de respuesta de streaming de .IChatClient

ChatRole.Converter

Proporciona un JsonConverter<T> para serializar ChatRole instancias.

ChatToolMode

Describe cómo las herramientas deben seleccionarse mediante .IChatClient

CitationAnnotation

Representa una anotación que vincula el contenido a las referencias de origen, como documentos, direcciones URL, archivos o salidas de herramientas.

CodeInterpreterToolCallContent

Representa una llamada a la herramienta de intérprete de código invocada por un servicio hospedado.

CodeInterpreterToolResultContent

Representa el resultado de una invocación de herramienta de intérprete de código por un servicio hospedado.

ConfigureOptionsChatClient

Representa un cliente de chat de delegación que configura una ChatOptions instancia usada por el resto de la canalización.

ConfigureOptionsChatClientBuilderExtensions

Proporciona extensiones para configurar ConfigureOptionsChatClient instancias.

ConfigureOptionsEmbeddingGenerator<TInput,TEmbedding>

Representa un generador de inserción de delegación que configura una EmbeddingGenerationOptions instancia usada por el resto de la canalización.

ConfigureOptionsEmbeddingGeneratorBuilderExtensions

Proporciona extensiones para configurar ConfigureOptionsEmbeddingGenerator<TInput,TEmbedding> instancias.

ConfigureOptionsImageGenerator

Representa un generador de imágenes de delegación que configura una ImageGenerationOptions instancia usada por el resto de la canalización.

ConfigureOptionsImageGeneratorBuilderExtensions

Proporciona extensiones para configurar ConfigureOptionsImageGenerator instancias.

ConfigureOptionsSpeechToTextClient

Representa un cliente de chat de delegación que configura una SpeechToTextOptions instancia usada por el resto de la canalización.

ConfigureOptionsSpeechToTextClientBuilderExtensions

Proporciona extensiones para configurar ConfigureOptionsSpeechToTextClient instancias.

ConfigureOptionsTextToSpeechClient

Representa una delegación de texto al cliente de voz que configura una TextToSpeechOptions instancia usada por el resto de la canalización.

ConfigureOptionsTextToSpeechClientBuilderExtensions

Proporciona extensiones para configurar ConfigureOptionsTextToSpeechClient instancias.

CreateConversationItemRealtimeClientMessage

Representa un mensaje en tiempo real para crear un elemento de conversación.

CreateResponseRealtimeClientMessage

Representa un mensaje de cliente que desencadena la inferencia del modelo para generar una respuesta.

DataContent

Representa el contenido binario con un tipo de medio asociado (también conocido como tipo MIME).

DelegatingAIFunction

Proporciona una clase base opcional para un AIFunction objeto que pasa a través de llamadas a otra instancia.

DelegatingChatClient

Proporciona una clase base opcional para un IChatClient objeto que pasa a través de llamadas a otra instancia.

DelegatingEmbeddingGenerator<TInput,TEmbedding>

Proporciona una clase base opcional para un IEmbeddingGenerator<TInput,TEmbedding> objeto que pasa a través de llamadas a otra instancia.

DelegatingHostedFileClient

Un cliente de archivo de delegación que encapsula un elemento interno IHostedFileClient.

DelegatingImageGenerator

Proporciona una clase base opcional para un IImageGenerator objeto que pasa a través de llamadas a otra instancia.

DelegatingRealtimeClient

Proporciona una clase base opcional para un IRealtimeClient objeto que pasa a través de llamadas a otra instancia.

DelegatingSpeechToTextClient

Proporciona una clase base opcional para un ISpeechToTextClient objeto que pasa a través de llamadas a otra instancia.

DelegatingTextToSpeechClient

Proporciona una clase base opcional para un ITextToSpeechClient objeto que pasa a través de llamadas a otra instancia.

DistributedCachingChatClient

Un cliente de chat de delegación que almacena en caché los resultados de las llamadas de respuesta, almacenándolos como JSON en un IDistributedCache.

DistributedCachingChatClientBuilderExtensions

Métodos de extensión para agregar un elemento DistributedCachingChatClient a una IChatClient canalización.

DistributedCachingEmbeddingGenerator<TInput,TEmbedding>

Representa un generador de inserción de delegación que almacena en caché los resultados de las llamadas de generación de inserción y los almacena como JSON en .IDistributedCache

DistributedCachingEmbeddingGeneratorBuilderExtensions

Métodos de extensión para agregar un elemento DistributedCachingEmbeddingGenerator<TInput,TEmbedding> a una IEmbeddingGenerator<TInput,TEmbedding> canalización.

Embedding

Representa una inserción generada por .IEmbeddingGenerator<TInput,TEmbedding>

Embedding<T>

Representa una inserción compuesta por un vector de T valores.

EmbeddingGenerationOptions

Representa las opciones de una solicitud de generación de inserción.

EmbeddingGeneratorBuilder<TInput,TEmbedding>

Generador para crear canalizaciones de IEmbeddingGenerator<TInput,TEmbedding>.

EmbeddingGeneratorBuilderEmbeddingGeneratorExtensions

Proporciona métodos de extensión para trabajar con IEmbeddingGenerator<TInput,TEmbedding> en el contexto de EmbeddingGeneratorBuilder<TInput,TEmbedding>.

EmbeddingGeneratorExtensions

Proporciona una colección de métodos estáticos para extender IEmbeddingGenerator<TInput,TEmbedding> instancias.

EmbeddingGeneratorMetadata

Proporciona metadatos sobre un IEmbeddingGenerator<TInput,TEmbedding>.

ErrorContent

Representa un error.

ErrorRealtimeServerMessage

Representa un mensaje de error del servidor en tiempo real.

FunctionCallContent

Representa una solicitud de llamada de función.

FunctionInvocationContext

Proporciona contexto para una invocación de función en curso.

FunctionInvokingChatClient

Cliente de chat de delegación que invoca funciones definidas en ChatOptions. Incluya esto en una canalización de chat para resolver automáticamente las llamadas de función.

FunctionInvokingChatClient.FunctionInvocationResult

Proporciona información sobre la invocación de una llamada de función.

FunctionInvokingChatClientBuilderExtensions

Proporciona métodos de extensión para asociar un FunctionInvokingChatClient elemento a una canalización de chat.

FunctionInvokingRealtimeClient

Un cliente de delegación en tiempo real que invoca funciones definidas en CreateResponseRealtimeClientMessage. Incluya esto en una canalización de cliente en tiempo real para resolver automáticamente las llamadas de función.

FunctionInvokingRealtimeClientBuilderExtensions

Proporciona métodos de extensión para asociar middleware de invocación de función a una canalización de cliente en tiempo real.

FunctionResultContent

Representa el resultado de una llamada de función.

GeneratedEmbeddings<TEmbedding>

Representa el resultado de una operación para generar inserciones.

HostedCodeInterpreterTool

Representa una herramienta hospedada que se puede especificar en un servicio de IA para permitir que ejecute el código que genera.

HostedFileClientBuilder

Generador para crear canalizaciones de IHostedFileClient.

HostedFileClientBuilderHostedFileClientExtensions

Proporciona métodos de extensión para trabajar con IHostedFileClient en el contexto de HostedFileClientBuilder.

HostedFileClientExtensions

Métodos de extensión para IHostedFileClient.

HostedFileClientMetadata

Proporciona metadatos sobre un IHostedFileClient.

HostedFileClientOptions

Representa las opciones de una solicitud de cliente de archivo hospedada.

HostedFileContent

Representa un archivo hospedado por el servicio ai.

HostedFileDownloadStream

Representa una secuencia para descargar contenido de archivo desde un servicio de IA.

HostedFileSearchTool

Representa una herramienta hospedada que se puede especificar en un servicio de inteligencia artificial para habilitarla para realizar operaciones de búsqueda de archivos.

HostedImageGenerationTool

Representa una herramienta hospedada que se puede especificar en un servicio de IA para habilitarla para realizar la generación de imágenes.

HostedMcpServerTool

Representa una herramienta de servidor MCP hospedada que se puede especificar en un servicio de IA.

HostedMcpServerToolAlwaysRequireApprovalMode

Indica que la aprobación siempre es necesaria para las llamadas de herramienta a un servidor MCP hospedado.

HostedMcpServerToolApprovalMode

Describe cómo se requiere la aprobación para las llamadas de herramientas a un servidor MCP hospedado.

HostedMcpServerToolNeverRequireApprovalMode

Indica que la aprobación nunca es necesaria para las llamadas de herramienta a un servidor MCP hospedado.

HostedMcpServerToolRequireSpecificApprovalMode

Representa un modo en el que se especifica el comportamiento de aprobación para nombres de herramientas individuales.

HostedVectorStoreContent

Representa un almacén de vectores hospedado por el servicio de IA.

HostedWebSearchTool

Representa una herramienta hospedada que se puede especificar en un servicio de inteligencia artificial para habilitarla para realizar búsquedas web.

ImageGeneratingChatClient

Un cliente de chat de delegación que habilita las funcionalidades de generación de imágenes mediante la conversión de HostedImageGenerationTool instancias en herramientas de funciones.

ImageGeneratingChatClientBuilderExtensions

Proporciona extensiones para configurar ImageGeneratingChatClient instancias.

ImageGenerationOptions

Representa las opciones de una solicitud de generación de imágenes.

ImageGenerationRequest

Representa una solicitud de generación de imágenes.

ImageGenerationResponse

Representa el resultado de una solicitud de generación de imágenes.

ImageGenerationToolCallContent

Representa la invocación de una llamada de herramienta de generación de imágenes por un servicio hospedado.

ImageGenerationToolResultContent

Representa una llamada a la herramienta de generación de imágenes mediante un servicio hospedado.

ImageGeneratorBuilder

Generador para crear canalizaciones de IImageGenerator.

ImageGeneratorBuilderImageGeneratorExtensions

Proporciona métodos de extensión para trabajar con IImageGenerator en el contexto de ImageGeneratorBuilder.

ImageGeneratorExtensions

Proporciona métodos de extensión para IImageGenerator.

ImageGeneratorMetadata

Proporciona metadatos sobre un IImageGenerator.

InputAudioBufferAppendRealtimeClientMessage

Representa un mensaje en tiempo real para anexar la entrada del búfer de audio.

InputAudioBufferCommitRealtimeClientMessage

Representa un mensaje en tiempo real para confirmar la entrada del búfer de audio.

InputAudioTranscriptionRealtimeServerMessage

Representa un mensaje de servidor en tiempo real para la transcripción de audio de entrada.

InputRequestContent

Representa una solicitud de entrada del usuario o la aplicación.

InputResponseContent

Representa la respuesta a .InputRequestContent

LoggingChatClient

Cliente de chat de delegación que registra las operaciones de chat en un ILogger.

LoggingChatClientBuilderExtensions

Proporciona extensiones para configurar LoggingChatClient instancias.

LoggingEmbeddingGenerator<TInput,TEmbedding>

Un generador de inserción de delegación que registra las operaciones de generación de inserción en un ILogger.

LoggingEmbeddingGeneratorBuilderExtensions

Proporciona extensiones para configurar LoggingEmbeddingGenerator<TInput,TEmbedding> instancias.

LoggingHostedFileClient

Un cliente de archivos hospedado que registra las operaciones de archivo en un ILogger.

LoggingHostedFileClientBuilderExtensions

Proporciona extensiones para configurar LoggingHostedFileClient instancias.

LoggingImageGenerator

Generador de imágenes de delegación que registra las operaciones de generación de imágenes en un ILogger.

LoggingImageGeneratorBuilderExtensions

Proporciona extensiones para configurar LoggingImageGenerator instancias.

LoggingRealtimeClient

Un cliente de delegación en tiempo real que registra las operaciones en un ILogger.

LoggingRealtimeClientBuilderExtensions

Proporciona extensiones para configurar el registro en una IRealtimeClient canalización.

LoggingSpeechToTextClient

Delegación de voz en el cliente de texto que registra las operaciones de conversión de voz en texto en .ILogger

LoggingSpeechToTextClientBuilderExtensions

Proporciona extensiones para configurar LoggingSpeechToTextClient instancias.

LoggingTextToSpeechClient

Un cliente de delegación de texto a voz que registra operaciones de texto a voz en un ILogger.

LoggingTextToSpeechClientBuilderExtensions

Proporciona extensiones para configurar LoggingTextToSpeechClient instancias.

McpServerToolCallContent

Representa una solicitud de llamada de herramienta a un servidor MCP.

McpServerToolResultContent

Representa el resultado de una llamada a herramienta de servidor MCP.

MessageCountingChatReducer

Proporciona un reductor de chat que limita el número de mensajes que no son del sistema en una conversación a un recuento máximo especificado, conservando los mensajes más recientes y el primer mensaje del sistema si está presente.

NoneChatToolMode

Indica que un IChatClient no debe solicitar la invocación de ninguna herramienta.

OpenAIClientExtensions

Proporciona métodos de extensión para trabajar con OpenAIClients.

OpenAIRealtimeClient

Representa un IRealtimeClient para la API de OpenAI Realtime.

OpenAIRealtimeClientSession

Representa un IRealtimeClientSession para la API de OpenAI Realtime a través de WebSocket.

OpenTelemetryChatClient

Representa un cliente de chat de delegación que implementa las convenciones semánticas de OpenTelemetry para sistemas de ia generativa.

OpenTelemetryChatClientBuilderExtensions

Proporciona extensiones para configurar OpenTelemetryChatClient instancias.

OpenTelemetryEmbeddingGenerator<TInput,TEmbedding>

Representa un generador de inserción de delegación que implementa las convenciones semánticas de OpenTelemetry para los sistemas generativos de IA.

OpenTelemetryEmbeddingGeneratorBuilderExtensions

Proporciona extensiones para configurar OpenTelemetryEmbeddingGenerator<TInput,TEmbedding> instancias.

OpenTelemetryHostedFileClient

Representa un cliente de archivo hospedado que implementa el seguimiento y las métricas compatibles con OpenTelemetry para las operaciones de archivo.

OpenTelemetryHostedFileClientBuilderExtensions

Proporciona extensiones para configurar OpenTelemetryHostedFileClient instancias.

OpenTelemetryImageGenerator

Representa un generador de imágenes de delegación que implementa las convenciones semánticas de OpenTelemetry para los sistemas de ia generativa.

OpenTelemetryImageGeneratorBuilderExtensions

Proporciona extensiones para configurar OpenTelemetryImageGenerator instancias.

OpenTelemetryRealtimeClient

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.

OpenTelemetryRealtimeClientBuilderExtensions

Proporciona extensiones para configurar OpenTelemetry en una IRealtimeClient canalización.

OpenTelemetrySpeechToTextClient

Representa un cliente de conversión de voz a texto que implementa las convenciones semánticas de OpenTelemetry para los sistemas de ia generativa.

OpenTelemetrySpeechToTextClientBuilderExtensions

Proporciona extensiones para configurar OpenTelemetrySpeechToTextClient instancias.

OpenTelemetryTextToSpeechClient

Representa un cliente de delegación de texto a voz que implementa las convenciones semánticas de OpenTelemetry para sistemas de ia generativa.

OpenTelemetryTextToSpeechClientBuilderExtensions

Proporciona extensiones para configurar OpenTelemetryTextToSpeechClient instancias.

OutputTextAudioRealtimeServerMessage

Representa un mensaje de servidor en tiempo real para el texto de salida y el audio.

RealtimeAudioFormat

Representa las opciones para configurar el audio en tiempo real.

RealtimeClientBuilder

Generador para crear canalizaciones de IRealtimeClient.

RealtimeClientBuilderRealtimeClientExtensions

Proporciona métodos de extensión para trabajar con IRealtimeClient en el contexto de RealtimeClientBuilder.

RealtimeClientExtensions

Proporciona una colección de métodos estáticos para extender IRealtimeClient instancias.

RealtimeClientMessage

Representa un mensaje en tiempo real que el cliente envía al modelo.

RealtimeClientSessionExtensions

Proporciona una colección de métodos estáticos para extender IRealtimeClientSession instancias.

RealtimeConversationItem

Representa un elemento de conversación en tiempo real.

RealtimeResponseStatus

Define valores de estado conocidos para los mensajes de ciclo de vida de respuesta en tiempo real.

RealtimeServerMessage

Representa un mensaje de respuesta del servidor en tiempo real.

RealtimeServerMessageType.Converter

Proporciona un JsonConverter<T> para serializar RealtimeServerMessageType instancias.

RealtimeSessionKind.Converter

Proporciona un JsonConverter<T> para serializar RealtimeSessionKind instancias.

RealtimeSessionOptions

Representa las opciones para configurar una sesión en tiempo real.

ReasoningOptions

Representa las opciones para configurar el comportamiento de razonamiento en las solicitudes de chat.

ReducingChatClient

Un cliente de chat que reduce el tamaño de una lista de mensajes.

ReducingChatClientBuilderExtensions

Proporciona métodos de extensión para asociar un ReducingChatClient elemento a una canalización de chat.

RequiredChatToolMode

Representa un modo en el que se debe llamar a una herramienta de chat. Esta clase puede designar opcionalmente una función específica o indicar que se puede seleccionar cualquiera de las funciones.

ResponseContinuationToken

Representa un token usado para reanudar, continuar o rehidratar una operación en varios escenarios o llamadas, como reanudar una respuesta transmitida desde un punto específico o recuperar el resultado de una operación en segundo plano. Las subclases de esta clase encapsulan toda la información necesaria dentro del token para facilitar estas acciones.

ResponseContinuationToken.Converter

Proporciona un JsonConverter<T> para serializar ResponseContinuationToken instancias.

ResponseCreatedRealtimeServerMessage

Representa un mensaje en tiempo real para crear un elemento de respuesta.

ResponseOutputItemRealtimeServerMessage

Representa un mensaje en tiempo real que representa un nuevo elemento de salida agregado o creado durante la generación de respuesta.

SessionUpdateRealtimeClientMessage

Representa un mensaje de cliente que solicita la actualización de la configuración de sesión.

SpeechToTextClientBuilder

Generador para crear canalizaciones de ISpeechToTextClient.

SpeechToTextClientBuilderSpeechToTextClientExtensions

Proporciona métodos de extensión para trabajar con ISpeechToTextClient en el contexto de SpeechToTextClientBuilder.

SpeechToTextClientExtensions

Extensiones para ISpeechToTextClient.

SpeechToTextClientMetadata

Proporciona metadatos sobre un ISpeechToTextClient.

SpeechToTextOptions

Representa las opciones de una solicitud de conversión de voz en texto.

SpeechToTextResponse

Representa el resultado de una solicitud de voz a texto.

SpeechToTextResponseUpdate

Representa un único fragmento de respuesta de streaming de .ISpeechToTextClient

SpeechToTextResponseUpdateExtensions

Proporciona métodos de extensión para trabajar con SpeechToTextResponseUpdate instancias.

SpeechToTextResponseUpdateKind.Converter

Proporciona un JsonConverter<T> para serializar SpeechToTextResponseUpdateKind instancias.

SummarizingChatReducer

Proporciona funcionalidad para reducir una colección de mensajes de chat en un formulario resumido.

TextContent

Representa contenido de texto en un chat.

TextReasoningContent

Representa contenido de razonamiento de texto en un chat.

TextSpanAnnotatedRegion

Describe una ubicación en el asociado AIContent en función de los índices de caracteres iniciales y finales.

TextToSpeechClientBuilder

Generador para crear canalizaciones de ITextToSpeechClient.

TextToSpeechClientBuilderTextToSpeechClientExtensions

Proporciona métodos de extensión para trabajar con ITextToSpeechClient en el contexto de TextToSpeechClientBuilder.

TextToSpeechClientExtensions

Extensiones para ITextToSpeechClient.

TextToSpeechClientMetadata

Proporciona metadatos sobre un ITextToSpeechClient.

TextToSpeechOptions

Representa las opciones de una solicitud de texto a voz.

TextToSpeechResponse

Representa el resultado de una solicitud de texto a voz.

TextToSpeechResponseUpdate

Representa un único fragmento de respuesta de streaming de .ITextToSpeechClient

TextToSpeechResponseUpdateExtensions

Proporciona métodos de extensión para trabajar con TextToSpeechResponseUpdate instancias.

TextToSpeechResponseUpdateKind.Converter

Proporciona un JsonConverter<T> para serializar TextToSpeechResponseUpdateKind instancias.

ToolApprovalRequestContent

Representa una solicitud de aprobación antes de invocar una llamada a herramienta.

ToolApprovalResponseContent

Representa una respuesta a , ToolApprovalRequestContentque indica si se aprobó la llamada a la herramienta.

ToolCallContent

Representa una solicitud de llamada de herramienta.

ToolResultContent

Representa el resultado de una llamada a herramienta.

TranscriptionOptions

Representa las opciones para configurar la transcripción.

UriContent

Representa una dirección URL, normalmente para contenido hospedado, como una imagen, audio o vídeo.

UsageContent

Representa la información de uso asociada a una solicitud y respuesta de chat.

UsageDetails

Proporciona detalles de uso sobre una solicitud o respuesta.

VoiceActivityDetectionOptions

Representa las opciones para configurar la detección de actividad de voz (VAD) en una sesión en tiempo real.

WebSearchToolCallContent

Representa una llamada a una herramienta de búsqueda web invocada por un servicio hospedado.

WebSearchToolResultContent

Representa el resultado de una invocación de herramienta de búsqueda web por un servicio hospedado.

Estructuras

Nombre Description
AdditionalPropertiesDictionary<TValue>.Enumerator

Enumera los elementos de un AdditionalPropertiesDictionary<TValue>objeto .

AIFunctionFactoryOptions.ParameterBindingOptions

Proporciona opciones de configuración generadas por el ConfigureParameterBinding delegado.

AIJsonSchemaCreateContext

Define el contexto en el que se genera un esquema JSON dentro de un gráfico de tipos.

AIJsonSchemaTransformContext

Define el contexto para transformar un nodo de esquema con un documento de esquema mayor.

ChatFinishReason

Representa el motivo por el que se completó una respuesta de chat.

ChatRole

Describe el propósito previsto de un mensaje dentro de una interacción de chat.

RealtimeServerMessageType

Representa el tipo de un mensaje de servidor en tiempo real. Se usa para identificar el tipo de mensaje que se recibe del modelo.

RealtimeSessionKind

Representa el tipo de una sesión en tiempo real.

SpeechToTextResponseUpdateKind

Describe el propósito previsto de una actualización específica durante el streaming de conversión de voz en actualizaciones de texto.

TextToSpeechResponseUpdateKind

Describe el propósito previsto de una actualización específica durante el streaming de texto a las actualizaciones de voz.

Interfaces

Nombre Description
IChatClient

Representa un cliente de chat.

IChatReducer

Representa un reductor capaz de reducir el tamaño de una lista de mensajes de chat.

IEmbeddingGenerator

Representa un generador de incrustaciones.

IEmbeddingGenerator<TInput,TEmbedding>

Representa un generador de incrustaciones.

IHostedFileClient

Representa un cliente para cargar, descargar y administrar archivos hospedados por un servicio de IA.

IImageGenerator

Representa un generador de imágenes.

IRealtimeClient

Representa un cliente en tiempo real.

IRealtimeClientSession

Representa una sesión en tiempo real.

ISpeechToTextClient

Representa un cliente de voz en texto.

ITextToSpeechClient

Representa un cliente de texto a voz.

Enumeraciones

Nombre Description
FunctionInvokingChatClient.FunctionInvocationStatus

Proporciona códigos de error para cuando se producen errores como parte del bucle de llamada de función.

ImageGeneratingChatClient.DataContentHandling

Especifica cómo se controla la imagen y otro contenido de datos al pasar datos a un cliente interno.

ImageGenerationResponseFormat

Representa el formato de respuesta solicitado de la imagen generada.

ReasoningEffort

Especifica el nivel de esfuerzo de razonamiento que se debe aplicar al generar respuestas de chat.

ReasoningOutput

Especifica cómo se debe incluir el contenido de razonamiento en la respuesta.