Microsoft.Extensions.AI Espaço de Nomes

Contém tipos para construir e gerir funcionalidades relacionadas com IA, incluindo clientes de chat, geradores de embedding, ferramentas e utilitários para trabalhar com serviços de IA.

Classes

Name Description
AdditionalPropertiesDictionary

Fornece um dicionário usado como dicionário AdditionalProperties em objetos Microsoft.Extensions.AI.

AdditionalPropertiesDictionary<TValue>

Fornece um dicionário usado como dicionário AdditionalProperties em objetos Microsoft.Extensions.AI.

AIAnnotation

Representa uma anotação no conteúdo.

AIContent

Representa o conteúdo utilizado por serviços de IA.

AIFunction

Representa uma função que pode ser descrita a um serviço de IA e invocada.

AIFunctionArguments

Representa argumentos a serem usados com InvokeAsync(AIFunctionArguments, CancellationToken).

AIFunctionDeclaration

Representa uma função que pode ser descrita a um serviço de IA.

AIFunctionFactory

Fornece métodos de fábrica para criar implementações comumente usadas de AIFunction.

AIFunctionFactoryOptions

Representa opções que podem ser fornecidas ao criar um AIFunction a partir de um método.

AIJsonSchemaCreateOptions

Fornece opções para configurar o comportamento da AIJsonUtilities funcionalidade de criação de esquemas JSON.

AIJsonSchemaTransformCache

Define uma cache para esquemas JSON transformados de acordo com a política especificada AIJsonSchemaTransformOptions .

AIJsonSchemaTransformOptions

Fornece opções para configurar o comportamento da funcionalidade de AIJsonUtilities transformação de esquema JSON.

AIJsonUtilities

Fornece uma coleção de métodos utilitários para a organização de dados JSON.

AITool

Representa uma ferramenta que pode ser especificada a um serviço de IA.

AnnotatedRegion

Descreve a parte de um associado AIContent à qual uma anotação se aplica.

ApprovalRequiredAIFunction

Representa um AIFunction que pode ser descrito a um serviço de IA e invocado, mas para o qual o invocador deve obter aprovação do utilizador antes de a função ser efetivamente invocada.

AutoChatToolMode

Indica que é IChatClient livre para selecionar qualquer uma das ferramentas disponíveis, ou nenhuma.

AzureAIInferenceExtensions

Fornece métodos de extensão para trabalhar com Azure AI Inference.

BinaryEmbedding

Representa uma imersão composta por um vetor de bits.

BinaryEmbedding.VectorConverter

Fornece um JsonConverter<T> para serializar BitArray instâncias.

CachingChatClient

Representa um cliente de chat de delegação que armazena em cache os resultados das chamadas de chat.

CachingEmbeddingGenerator<TInput,TEmbedding>

Representa um gerador de embedding de delegação que armazena em cache os resultados das chamadas de geração de embedding.

ChatClientBuilder

Um construtor para criar pipelines de IChatClient.

ChatClientBuilderChatClientExtensions

Fornece métodos de extensão para trabalhar com IChatClient no contexto de ChatClientBuilder.

ChatClientExtensions

Fornece um conjunto de métodos estáticos para estender IChatClient instâncias.

ChatClientMetadata

Fornece metadados sobre um IChatClient.

ChatClientStructuredOutputExtensions

Fornece métodos de extensão que IChatClient simplificam o trabalho com saída estruturada.

ChatFinishReason.Converter

Fornece um JsonConverter<T> para serializar ChatFinishReason instâncias.

ChatMessage

Representa uma mensagem de chat usada por um IChatClient.

ChatOptions

Representa as opções para um pedido de chat.

ChatResponse

Representa a resposta a um pedido de chat.

ChatResponse<T>

Representa a resposta a um pedido de chat com saída estruturada.

ChatResponseExtensions

Fornece métodos de extensão para trabalhar com ChatResponse instâncias e ChatResponseUpdate .

ChatResponseFormat

Representa o formato de resposta desejado pelo chamador.

ChatResponseFormatJson

Representa um formato de resposta para dados JSON estruturados.

ChatResponseFormatText

Representa um formato de resposta sem restrições em torno do formato.

ChatResponseUpdate

Representa um único bloco de resposta em streaming de um IChatClient.

ChatRole.Converter

Fornece um JsonConverter<T> para serializar ChatRole instâncias.

ChatToolMode

Descreve como as ferramentas devem ser selecionadas por um IChatClient.

CitationAnnotation

Representa uma anotação que liga conteúdo a referências de origem, como documentos, URLs, ficheiros ou saídas de ferramentas.

CodeInterpreterToolCallContent

Representa a invocação de uma ferramenta de interpretação de código por um serviço alojado.

CodeInterpreterToolResultContent

Representa o resultado da invocação de uma ferramenta de interpretação de código por um serviço hospedado.

ConfigureOptionsChatClient

Representa um cliente de chat delegado que configura uma ChatOptions instância usada pelo restante pipeline.

ConfigureOptionsChatClientBuilderExtensions

Fornece extensões para configurar ConfigureOptionsChatClient instâncias.

ConfigureOptionsEmbeddingGenerator<TInput,TEmbedding>

Representa um gerador de embedding delegado que configura uma EmbeddingGenerationOptions instância usada pelo restante pipeline.

ConfigureOptionsEmbeddingGeneratorBuilderExtensions

Fornece extensões para configurar ConfigureOptionsEmbeddingGenerator<TInput,TEmbedding> instâncias.

ConfigureOptionsImageGenerator

Representa um gerador de imagens de delegação que configura uma ImageGenerationOptions instância usada pelo restante pipeline.

ConfigureOptionsImageGeneratorBuilderExtensions

Fornece extensões para configurar ConfigureOptionsImageGenerator instâncias.

ConfigureOptionsSpeechToTextClient

Representa um cliente de chat delegado que configura uma SpeechToTextOptions instância usada pelo restante pipeline.

ConfigureOptionsSpeechToTextClientBuilderExtensions

Fornece extensões para configurar ConfigureOptionsSpeechToTextClient instâncias.

ConfigureOptionsTextToSpeechClient

Representa um cliente de delegação de texto para fala que configura uma TextToSpeechOptions instância usada pelo restante pipeline.

ConfigureOptionsTextToSpeechClientBuilderExtensions

Fornece extensões para configurar ConfigureOptionsTextToSpeechClient instâncias.

CreateConversationItemRealtimeClientMessage

Representa uma mensagem em tempo real para criar um item de conversa.

CreateResponseRealtimeClientMessage

Representa uma mensagem cliente que desencadeia a inferência do modelo para gerar uma resposta.

DataContent

Representa conteúdo binário com um tipo de media associado (também conhecido como tipo MIME).

DelegatingAIFunction

Fornece uma classe base opcional para um AIFunction que passa chamadas para outra instância.

DelegatingChatClient

Fornece uma classe base opcional para um IChatClient que passa chamadas para outra instância.

DelegatingEmbeddingGenerator<TInput,TEmbedding>

Fornece uma classe base opcional para um IEmbeddingGenerator<TInput,TEmbedding> que passa chamadas para outra instância.

DelegatingHostedFileClient

Um cliente de ficheiro delegado que envolve um arquivo interno IHostedFileClient.

DelegatingImageGenerator

Fornece uma classe base opcional para um IImageGenerator que passa chamadas para outra instância.

DelegatingRealtimeClient

Fornece uma classe base opcional para um IRealtimeClient que passa chamadas para outra instância.

DelegatingSpeechToTextClient

Fornece uma classe base opcional para um ISpeechToTextClient que passa chamadas para outra instância.

DelegatingTextToSpeechClient

Fornece uma classe base opcional para um ITextToSpeechClient que passa chamadas para outra instância.

DistributedCachingChatClient

Um cliente de chat de delegação que armazena em cache os resultados das chamadas de resposta, armazenando-as como JSON num IDistributedCachearquivo .

DistributedCachingChatClientBuilderExtensions

Métodos de extensão para adicionar a DistributedCachingChatClient a um IChatClient pipeline.

DistributedCachingEmbeddingGenerator<TInput,TEmbedding>

Representa um gerador de embedding delegado que armazena em cache os resultados das chamadas de geração de embedding, armazenando-as como JSON num IDistributedCachearquivo .

DistributedCachingEmbeddingGeneratorBuilderExtensions

Métodos de extensão para adicionar a DistributedCachingEmbeddingGenerator<TInput,TEmbedding> a um IEmbeddingGenerator<TInput,TEmbedding> pipeline.

Embedding

Representa uma imersão gerada por um IEmbeddingGenerator<TInput,TEmbedding>.

Embedding<T>

Representa uma imersão composta por um vetor de T valores.

EmbeddingGenerationOptions

Representa as opções para um pedido de geração de embedding.

EmbeddingGeneratorBuilder<TInput,TEmbedding>

Um construtor para criar pipelines de IEmbeddingGenerator<TInput,TEmbedding>.

EmbeddingGeneratorBuilderEmbeddingGeneratorExtensions

Fornece métodos de extensão para trabalhar com IEmbeddingGenerator<TInput,TEmbedding> no contexto de EmbeddingGeneratorBuilder<TInput,TEmbedding>.

EmbeddingGeneratorExtensions

Fornece um conjunto de métodos estáticos para estender IEmbeddingGenerator<TInput,TEmbedding> instâncias.

EmbeddingGeneratorMetadata

Fornece metadados sobre um IEmbeddingGenerator<TInput,TEmbedding>.

ErrorContent

Representa um erro.

ErrorRealtimeServerMessage

Representa uma mensagem de erro de servidor em tempo real.

FunctionCallContent

Representa um pedido de chamada de função.

FunctionInvocationContext

Fornece contexto para uma invocação de função em voo.

FunctionInvokingChatClient

Um cliente de chat de delegação que invoca funções definidas em ChatOptions. Inclua isto num pipeline de chat para resolver automaticamente chamadas de funções.

FunctionInvokingChatClient.FunctionInvocationResult

Fornece informação sobre a invocação de uma chamada de função.

FunctionInvokingChatClientBuilderExtensions

Fornece métodos de extensão para ligar a FunctionInvokingChatClient a a a um pipeline de chat.

FunctionInvokingRealtimeClient

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.

FunctionInvokingRealtimeClientBuilderExtensions

Fornece métodos de extensão para anexar middleware de invocação de funções a um pipeline cliente em tempo real.

FunctionResultContent

Representa o resultado de uma chamada de função.

GeneratedEmbeddings<TEmbedding>

Representa o resultado de uma operação para gerar embeddings.

HostedCodeInterpreterTool

Representa uma ferramenta alojada que pode ser especificada a um serviço de IA para lhe permitir executar o código que gera.

HostedFileClientBuilder

Um construtor para criar pipelines de IHostedFileClient.

HostedFileClientBuilderHostedFileClientExtensions

Fornece métodos de extensão para trabalhar com IHostedFileClient no contexto de HostedFileClientBuilder.

HostedFileClientExtensions

Métodos de extensão para IHostedFileClient.

HostedFileClientMetadata

Fornece metadados sobre um IHostedFileClient.

HostedFileClientOptions

Representa as opções para um pedido de cliente de ficheiro alojado.

HostedFileContent

Representa um ficheiro alojado pelo serviço de IA.

HostedFileDownloadStream

Representa um fluxo para descarregar conteúdos de ficheiros de um serviço de IA.

HostedFileSearchTool

Representa uma ferramenta alojada que pode ser especificada a um serviço de IA para permitir que este realize operações de pesquisa de ficheiros.

HostedImageGenerationTool

Representa uma ferramenta alojada que pode ser especificada a um serviço de IA para permitir a sua realização de geração de imagens.

HostedMcpServerTool

Representa uma ferramenta de servidor MCP alojada que pode ser especificada a um serviço de IA.

HostedMcpServerToolAlwaysRequireApprovalMode

Indica que a aprovação é sempre necessária para chamadas de ferramenta a um servidor MCP alojado.

HostedMcpServerToolApprovalMode

Descreve como é necessária aprovação para chamadas de ferramenta a um servidor MCP alojado.

HostedMcpServerToolNeverRequireApprovalMode

Indica que nunca é necessária aprovação para chamadas de ferramenta a um servidor MCP alojado.

HostedMcpServerToolRequireSpecificApprovalMode

Representa um modo onde o comportamento de aprovação é especificado para nomes individuais de ferramentas.

HostedToolSearchTool

Representa uma ferramenta alojada que pode ser especificada a um serviço de IA para lhe permitir pesquisar e carregar seletivamente definições de ferramentas a pedido.

HostedVectorStoreContent

Representa uma loja vetorial alojada pelo serviço de IA.

HostedWebSearchTool

Representa uma ferramenta alojada que pode ser especificada a um serviço de IA para lhe permitir realizar pesquisas na web.

ImageGeneratingChatClient

Um cliente de chat de delegação que permite capacidades de geração de imagens ao converter HostedImageGenerationTool instâncias em ferramentas funcionais.

ImageGeneratingChatClientBuilderExtensions

Fornece extensões para configurar ImageGeneratingChatClient instâncias.

ImageGenerationOptions

Representa as opções para um pedido de geração de imagem.

ImageGenerationRequest

Representa um pedido de geração de imagem.

ImageGenerationResponse

Representa o resultado de um pedido de geração de imagem.

ImageGenerationToolCallContent

Representa a invocação de uma chamada de ferramenta de geração de imagem por um serviço alojado.

ImageGenerationToolResultContent

Representa o resultado de uma invocação de uma ferramenta de geração de imagem por um serviço alojado.

ImageGeneratorBuilder

Um construtor para criar pipelines de IImageGenerator.

ImageGeneratorBuilderImageGeneratorExtensions

Fornece métodos de extensão para trabalhar com IImageGenerator no contexto de ImageGeneratorBuilder.

ImageGeneratorExtensions

Fornece métodos de extensão para IImageGenerator.

ImageGeneratorMetadata

Fornece metadados sobre um IImageGenerator.

InputAudioBufferAppendRealtimeClientMessage

Representa uma mensagem em tempo real para adicionar entrada de buffer de áudio.

InputAudioBufferCommitRealtimeClientMessage

Representa uma mensagem em tempo real para comprometer a entrada do buffer de áudio.

InputAudioTranscriptionRealtimeServerMessage

Representa uma mensagem de servidor em tempo real para transcrição áudio de entrada.

InputRequestContent

Representa um pedido de entrada ao utilizador ou aplicação.

InputResponseContent

Representa a resposta a um InputRequestContent.

LoggingChatClient

Um cliente de chat de delegação que regista as operações de chat para um ILogger.

LoggingChatClientBuilderExtensions

Fornece extensões para configurar LoggingChatClient instâncias.

LoggingEmbeddingGenerator<TInput,TEmbedding>

Um gerador de embedding que delega que regista as operações de geração de embedding num ILogger.

LoggingEmbeddingGeneratorBuilderExtensions

Fornece extensões para configurar LoggingEmbeddingGenerator<TInput,TEmbedding> instâncias.

LoggingHostedFileClient

Um cliente de ficheiro alojado que delega e regista operações de ficheiro para um ILogger.

LoggingHostedFileClientBuilderExtensions

Fornece extensões para configurar LoggingHostedFileClient instâncias.

LoggingImageGenerator

Um gerador de imagens de delegação que regista as operações de geração de imagens num ILogger.

LoggingImageGeneratorBuilderExtensions

Fornece extensões para configurar LoggingImageGenerator instâncias.

LoggingRealtimeClient

Um cliente em tempo real de delegação que regista operações num ILogger.

LoggingRealtimeClientBuilderExtensions

Fornece extensões para configurar registos num IRealtimeClient pipeline.

LoggingSpeechToTextClient

Um cliente de delegação de fala para texto que regista operações de voz para texto a um ILogger.

LoggingSpeechToTextClientBuilderExtensions

Fornece extensões para configurar LoggingSpeechToTextClient instâncias.

LoggingTextToSpeechClient

Um cliente de delegação de texto para fala que regista as operações de texto para fala num ILogger.

LoggingTextToSpeechClientBuilderExtensions

Fornece extensões para configurar LoggingTextToSpeechClient instâncias.

McpServerToolCallContent

Representa um pedido de chamada de ferramenta para um servidor MCP.

McpServerToolResultContent

Representa o resultado de uma chamada à ferramenta de servidor MCP.

MessageCountingChatReducer

Fornece um redutor de chat que limita o número de mensagens não relacionadas com o sistema numa conversa a um número máximo especificado, preservando as mensagens mais recentes e a primeira mensagem do sistema, se presente.

NoneChatToolMode

Indica que não IChatClient deve pedir a invocação de quaisquer ferramentas.

OpenAIClientExtensions

Fornece métodos de extensão para trabalhar com OpenAIClients.

OpenAIRealtimeClient

Representa uma IRealtimeClient para a API em tempo real da OpenAI.

OpenAIRealtimeClientSession

Representa uma IRealtimeClientSession para a API OpenAI Realtime sobre WebSocket.

OpenAIRequestPolicies

Fornece um gancho de extensão para adicionar instâncias PipelinePolicy ao RequestOptions construído pela Microsoft.Extensions.AI para cada pedido OpenAI de saída feito através do IChatClient ou IEmbeddingGenerator proprietário.

OpenTelemetryChatClient

Representa um cliente de chat de delegação que implementa as Convenções Semânticas do OpenTelemetry para sistemas de IA Generativa.

OpenTelemetryChatClientBuilderExtensions

Fornece extensões para configurar OpenTelemetryChatClient instâncias.

OpenTelemetryEmbeddingGenerator<TInput,TEmbedding>

Representa um gerador de embedding por delegação que implementa as Convenções Semânticas OpenTelemetry para sistemas de IA generativa.

OpenTelemetryEmbeddingGeneratorBuilderExtensions

Fornece extensões para configurar OpenTelemetryEmbeddingGenerator<TInput,TEmbedding> instâncias.

OpenTelemetryHostedFileClient

Representa um cliente de ficheiros alojados que delega e implementa rastreamento e métricas compatíveis com OpenTelemetry para operações de ficheiros.

OpenTelemetryHostedFileClientBuilderExtensions

Fornece extensões para configurar OpenTelemetryHostedFileClient instâncias.

OpenTelemetryImageGenerator

Representa um gerador de imagens de delegação que implementa as Convenções Semânticas do OpenTelemetry para sistemas de IA Generativa.

OpenTelemetryImageGeneratorBuilderExtensions

Fornece extensões para configurar OpenTelemetryImageGenerator instâncias.

OpenTelemetryRealtimeClient

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.

OpenTelemetryRealtimeClientBuilderExtensions

Fornece extensões para configurar o OpenTelemetry num IRealtimeClient pipeline.

OpenTelemetrySpeechToTextClient

Representa um cliente delegador de voz para texto que implementa as Convenções Semânticas OpenTelemetry para sistemas de IA Generativa.

OpenTelemetrySpeechToTextClientBuilderExtensions

Fornece extensões para configurar OpenTelemetrySpeechToTextClient instâncias.

OpenTelemetryTextToSpeechClient

Representa um cliente de delegação de texto para fala que implementa as Convenções Semânticas do OpenTelemetry para sistemas de IA Generativa.

OpenTelemetryTextToSpeechClientBuilderExtensions

Fornece extensões para configurar OpenTelemetryTextToSpeechClient instâncias.

OutputTextAudioRealtimeServerMessage

Representa uma mensagem de servidor em tempo real para texto e áudio de saída.

RealtimeAudioFormat

Representa opções para configurar áudio em tempo real.

RealtimeClientBuilder

Um construtor para criar pipelines de IRealtimeClient.

RealtimeClientBuilderRealtimeClientExtensions

Fornece métodos de extensão para trabalhar com IRealtimeClient no contexto de RealtimeClientBuilder.

RealtimeClientExtensions

Fornece um conjunto de métodos estáticos para estender IRealtimeClient instâncias.

RealtimeClientMessage

Representa uma mensagem em tempo real que o cliente envia ao modelo.

RealtimeClientSessionExtensions

Fornece um conjunto de métodos estáticos para estender IRealtimeClientSession instâncias.

RealtimeConversationItem

Representa um item de conversa em tempo real.

RealtimeResponseStatus

Define valores de estado bem conhecidos para mensagens de ciclo de vida de resposta em tempo real.

RealtimeServerMessage

Representa uma mensagem de resposta em tempo real do servidor.

RealtimeServerMessageType.Converter

Fornece um JsonConverter<T> para serializar RealtimeServerMessageType instâncias.

RealtimeSessionKind.Converter

Fornece um JsonConverter<T> para serializar RealtimeSessionKind instâncias.

RealtimeSessionOptions

Representa opções para configurar uma sessão em tempo real.

ReasoningOptions

Representa opções para configurar o comportamento de raciocínio em pedidos de chat.

ReducingChatClient

Um cliente de chat que reduz o tamanho de uma lista de mensagens.

ReducingChatClientBuilderExtensions

Fornece métodos de extensão para ligar a ReducingChatClient a a a um pipeline de chat.

RequiredChatToolMode

Representa um modo em que é necessário chamar uma ferramenta de chat. Esta classe pode opcionalmente nomear uma função específica ou indicar que qualquer uma das funções pode ser selecionada.

ResponseContinuationToken

Representa um token usado para retomar, continuar ou reidratar uma operação em múltiplos cenários/chamadas, como retomar uma resposta transmitida de um ponto específico ou recuperar o resultado de uma operação em segundo plano. Subclasses desta classe encapsulam toda a informação necessária dentro do token para facilitar estas ações.

ResponseContinuationToken.Converter

Fornece um JsonConverter<T> para serializar ResponseContinuationToken instâncias.

ResponseCreatedRealtimeServerMessage

Representa uma mensagem em tempo real para criar um item de resposta.

ResponseOutputItemRealtimeServerMessage

Representa uma mensagem em tempo real que representa um novo item de saída adicionado ou criado durante a geração da resposta.

SessionUpdateRealtimeClientMessage

Representa uma mensagem de cliente que solicita a atualização da configuração da sessão.

SpeechToTextClientBuilder

Um construtor para criar pipelines de ISpeechToTextClient.

SpeechToTextClientBuilderSpeechToTextClientExtensions

Fornece métodos de extensão para trabalhar com ISpeechToTextClient no contexto de SpeechToTextClientBuilder.

SpeechToTextClientExtensions

Extensões para ISpeechToTextClient.

SpeechToTextClientMetadata

Fornece metadados sobre um ISpeechToTextClient.

SpeechToTextOptions

Representa as opções para um pedido de voz para texto.

SpeechToTextResponse

Representa o resultado de um pedido de voz para texto.

SpeechToTextResponseUpdate

Representa um único bloco de resposta em streaming de um ISpeechToTextClient.

SpeechToTextResponseUpdateExtensions

Fornece métodos de extensão para trabalhar com SpeechToTextResponseUpdate instâncias.

SpeechToTextResponseUpdateKind.Converter

Fornece um JsonConverter<T> para serializar SpeechToTextResponseUpdateKind instâncias.

SummarizingChatReducer

Fornece funcionalidade para reduzir uma coleção de mensagens de chat numa forma resumida.

TextContent

Representa o conteúdo de texto numa conversa.

TextReasoningContent

Representa conteúdo de raciocínio textual num chat.

TextSpanAnnotatedRegion

Descreve uma localização no grupo associado AIContent com base nos índices de caracteres iniciais e finais.

TextToSpeechClientBuilder

Um construtor para criar pipelines de ITextToSpeechClient.

TextToSpeechClientBuilderTextToSpeechClientExtensions

Fornece métodos de extensão para trabalhar com ITextToSpeechClient no contexto de TextToSpeechClientBuilder.

TextToSpeechClientExtensions

Extensões para ITextToSpeechClient.

TextToSpeechClientMetadata

Fornece metadados sobre um ITextToSpeechClient.

TextToSpeechOptions

Representa as opções para um pedido de texto para fala.

TextToSpeechResponse

Representa o resultado de um pedido de texto para fala.

TextToSpeechResponseUpdate

Representa um único bloco de resposta em streaming de um ITextToSpeechClient.

TextToSpeechResponseUpdateExtensions

Fornece métodos de extensão para trabalhar com TextToSpeechResponseUpdate instâncias.

TextToSpeechResponseUpdateKind.Converter

Fornece um JsonConverter<T> para serializar TextToSpeechResponseUpdateKind instâncias.

ToolApprovalRequestContent

Representa um pedido de aprovação antes de invocar uma chamada de ferramenta.

ToolApprovalResponseContent

Representa uma resposta a um ToolApprovalRequestContent, indicando se a chamada à ferramenta foi aprovada.

ToolCallContent

Representa um pedido de chamada de ferramenta.

ToolResultContent

Representa o resultado de uma chamada de ferramenta.

TranscriptionOptions

Representa opções para configurar transcrição.

UriContent

Representa uma URL, normalmente para conteúdos alojados como uma imagem, áudio ou vídeo.

UsageContent

Representa informações de utilização associadas a um pedido e resposta por chat.

UsageDetails

Fornece detalhes de utilização sobre um pedido/resposta.

VoiceActivityDetectionOptions

Representa opções para configurar a deteção de atividade de voz (VAD) numa sessão em tempo real.

WebSearchToolCallContent

Representa uma invocação de chamada de ferramenta de pesquisa web por um serviço alojado.

WebSearchToolResultContent

Representa o resultado de uma invocação de uma ferramenta de pesquisa web por um serviço alojado.

Estruturas

Name Description
AdditionalPropertiesDictionary<TValue>.Enumerator

Enumera os elementos de um AdditionalPropertiesDictionary<TValue>.

AIFunctionFactoryOptions.ParameterBindingOptions

Fornece opções de configuração produzidas pelo ConfigureParameterBinding delegado.

AIJsonSchemaCreateContext

Define o contexto em que um esquema JSON dentro de um grafo de tipos está a ser gerado.

AIJsonSchemaTransformContext

Define o contexto para transformar um nó de esquema dentro de um documento de esquema maior.

ChatFinishReason

Representa a razão pela qual uma resposta no chat foi concluída.

ChatRole

Descreve o propósito pretendido de uma mensagem numa interação de chat.

RealtimeServerMessageType

Representa o tipo de mensagem de servidor em tempo real. Isto é usado para identificar o tipo de mensagem recebida do modelo.

RealtimeSessionKind

Representa o tipo de sessão em tempo real.

SpeechToTextResponseUpdateKind

Descreve o propósito pretendido de uma atualização específica durante a transmissão de atualizações de voz para texto.

TextToSpeechResponseUpdateKind

Descreve o propósito pretendido de uma atualização específica durante o streaming de atualizações de texto para voz.

Interfaces

Name Description
IChatClient

Representa um cliente de chat.

IChatReducer

Representa um redutor capaz de reduzir o tamanho de uma lista de mensagens de chat.

IEmbeddingGenerator

Representa um gerador de embeddings.

IEmbeddingGenerator<TInput,TEmbedding>

Representa um gerador de embeddings.

IHostedFileClient

Representa um cliente para carregar, descarregar e gerir ficheiros alojados por um serviço de IA.

IImageGenerator

Representa um gerador de imagens.

IRealtimeClient

Representa um cliente em tempo real.

IRealtimeClientSession

Representa uma sessão em tempo real.

ISpeechToTextClient

Representa um cliente de voz para texto.

ITextToSpeechClient

Representa um cliente de texto para fala.

Enumerações

Name Description
FunctionInvokingChatClient.FunctionInvocationStatus

Fornece códigos de erro para quando ocorrem erros como parte do ciclo de chamada da função.

ImageGeneratingChatClient.DataContentHandling

Especifica como o conteúdo das imagens e outros dados são tratados ao passar dados para um cliente interno.

ImageGenerationResponseFormat

Representa o formato de resposta solicitado da imagem gerada.

ReasoningEffort

Especifica o nível de esforço de raciocínio que deve ser aplicado ao gerar respostas no chat.

ReasoningOutput

Especifica como o conteúdo de raciocínio deve ser incluído na resposta.