Freigeben über


Microsoft.Extensions.AI Namespace

Enthält Typen zum Erstellen und Verwalten von KI-bezogenen Funktionen, einschließlich Chatclients, Einbettungsgeneratoren, Tools und Dienstprogrammen für die Arbeit mit KI-Diensten.

Klassen

Name Beschreibung
AdditionalPropertiesDictionary

Stellt ein Wörterbuch bereit, das als AdditionalProperties-Wörterbuch für Microsoft.Extensions.AI-Objekte verwendet wird.

AdditionalPropertiesDictionary<TValue>

Stellt ein Wörterbuch bereit, das als AdditionalProperties-Wörterbuch für Microsoft.Extensions.AI-Objekte verwendet wird.

AIAnnotation

Stellt eine Anmerkung für Inhalt dar.

AIContent

Stellt Inhalte dar, die von KI-Diensten verwendet werden.

AIFunction

Stellt eine Funktion dar, die in einem KI-Dienst beschrieben und aufgerufen werden kann.

AIFunctionArguments

Stellt Argumente dar, die mit InvokeAsync(AIFunctionArguments, CancellationToken).

AIFunctionDeclaration

Stellt eine Funktion dar, die einem KI-Dienst beschrieben werden kann.

AIFunctionFactory

Stellt Factorymethoden zum Erstellen häufig verwendeter Implementierungen von AIFunction.

AIFunctionFactoryOptions

Stellt Optionen dar, die beim Erstellen einer AIFunction Methode bereitgestellt werden können.

AIJsonSchemaCreateOptions

Bietet Optionen zum Konfigurieren des Verhaltens der AIJsonUtilities JSON-Schemaerstellungsfunktionalität.

AIJsonSchemaTransformCache

Definiert einen Cache für JSON-Schemas, die gemäß der angegebenen AIJsonSchemaTransformOptions Richtlinie transformiert werden.

AIJsonSchemaTransformOptions

Bietet Optionen zum Konfigurieren des Verhaltens der AIJsonUtilities JSON-Schematransformationsfunktionalität.

AIJsonUtilities

Stellt eine Sammlung von Hilfsmethoden zum Marshallen von JSON-Daten bereit.

AITool

Stellt ein Tool dar, das für einen KI-Dienst angegeben werden kann.

AnnotatedRegion

Beschreibt den Teil eines zugeordneten AIContent Elements, für den eine Anmerkung gilt.

ApprovalRequiredAIFunction

Stellt eine AIFunction Dar, die in einem KI-Dienst beschrieben und aufgerufen werden kann, aber für die der Aufrufer die Benutzergenehmigung abrufen sollte, bevor die Funktion tatsächlich aufgerufen wird.

AutoChatToolMode

Gibt an, dass ein IChatClient beliebiges der verfügbaren Tools oder gar keines auswählen kann.

AzureAIInferenceExtensions

Stellt Erweiterungsmethoden zum Arbeiten mit Azure AI Inference bereit.

BinaryEmbedding

Stellt eine Einbettung dar, die aus einem Bitvektor besteht.

BinaryEmbedding.VectorConverter

Stellt eine JsonConverter<T> Serialisierung BitArray von Instanzen bereit.

CachingChatClient

Stellt einen delegierenden Chatclient dar, der die Ergebnisse von Chatanrufen zwischenspeichert.

CachingEmbeddingGenerator<TInput,TEmbedding>

Stellt einen delegierenden Einbettungsgenerator dar, der die Ergebnisse von Einbettungsaufrufen zwischenspeichert.

ChatClientBuilder

Ein Generator zum Erstellen von Pipelines von IChatClient.

ChatClientBuilderChatClientExtensions

Stellt Erweiterungsmethoden für das Arbeiten mit IChatClient im Kontext von ChatClientBuilder.

ChatClientExtensions

Stellt eine Auflistung statischer Methoden zum Erweitern IChatClient von Instanzen bereit.

ChatClientMetadata

Stellt Metadaten zu einem IChatClient.

ChatClientStructuredOutputExtensions

Stellt Erweiterungsmethoden bereit, die IChatClient das Arbeiten mit strukturierter Ausgabe vereinfachen.

ChatFinishReason.Converter

Stellt eine JsonConverter<T> Serialisierung ChatFinishReason von Instanzen bereit.

ChatMessage

Stellt eine von einer IChatClient.

ChatOptions

Stellt die Optionen für eine Chatanfrage dar.

ChatResponse

Stellt die Antwort auf eine Chatanfrage dar.

ChatResponse<T>

Stellt die Antwort auf eine Chatanfrage mit strukturierter Ausgabe dar.

ChatResponseExtensions

Stellt Erweiterungsmethoden für das Arbeiten mit ChatResponse und ChatResponseUpdate Instanzen bereit.

ChatResponseFormat

Stellt das Antwortformat dar, das vom Aufrufer gewünscht wird.

ChatResponseFormatJson

Stellt ein Antwortformat für strukturierte JSON-Daten dar.

ChatResponseFormatText

Stellt ein Antwortformat ohne Einschränkungen um das Format dar.

ChatResponseUpdate

Stellt einen einzelnen Streamingantwortabschnitt aus einem IChatClient.

ChatRole.Converter

Stellt eine JsonConverter<T> Serialisierung ChatRole von Instanzen bereit.

ChatToolMode

Beschreibt, wie Tools nach einer IChatClient.

CitationAnnotation

Stellt eine Anmerkung dar, die Inhalte mit Quellverweisen verknüpft, z. B. Dokumente, URLs, Dateien oder Toolausgaben.

CodeInterpreterToolCallContent

Stellt einen Codedolmetscher-Aufruf durch einen gehosteten Dienst dar.

CodeInterpreterToolResultContent

Stellt das Ergebnis eines Codedolmetschertools dar, das von einem gehosteten Dienst aufruft.

ConfigureOptionsChatClient

Stellt einen delegierenden Chatclient dar, der eine ChatOptions Instanz konfiguriert, die vom Rest der Pipeline verwendet wird.

ConfigureOptionsChatClientBuilderExtensions

Stellt Erweiterungen zum Konfigurieren von ConfigureOptionsChatClient Instanzen bereit.

ConfigureOptionsEmbeddingGenerator<TInput,TEmbedding>

Stellt einen delegierenden Einbettungsgenerator dar, der eine EmbeddingGenerationOptions Instanz konfiguriert, die vom Rest der Pipeline verwendet wird.

ConfigureOptionsEmbeddingGeneratorBuilderExtensions

Stellt Erweiterungen zum Konfigurieren von ConfigureOptionsEmbeddingGenerator<TInput,TEmbedding> Instanzen bereit.

ConfigureOptionsImageGenerator

Stellt einen delegierenden Imagegenerator dar, der eine ImageGenerationOptions Instanz konfiguriert, die vom Rest der Pipeline verwendet wird.

ConfigureOptionsImageGeneratorBuilderExtensions

Stellt Erweiterungen zum Konfigurieren von ConfigureOptionsImageGenerator Instanzen bereit.

ConfigureOptionsSpeechToTextClient

Stellt einen delegierenden Chatclient dar, der eine SpeechToTextOptions Instanz konfiguriert, die vom Rest der Pipeline verwendet wird.

ConfigureOptionsSpeechToTextClientBuilderExtensions

Stellt Erweiterungen zum Konfigurieren von ConfigureOptionsSpeechToTextClient Instanzen bereit.

ConfigureOptionsTextToSpeechClient

Stellt eine Delegierung von Text an den Sprachclient dar, der eine TextToSpeechOptions Instanz konfiguriert, die vom Rest der Pipeline verwendet wird.

ConfigureOptionsTextToSpeechClientBuilderExtensions

Stellt Erweiterungen zum Konfigurieren von ConfigureOptionsTextToSpeechClient Instanzen bereit.

CreateConversationItemRealtimeClientMessage

Stellt eine Echtzeitnachricht zum Erstellen eines Unterhaltungselements dar.

CreateResponseRealtimeClientMessage

Stellt eine Clientnachricht dar, die die Modellausleitung zum Generieren einer Antwort auslöst.

DataContent

Stellt binären Inhalt mit einem zugeordneten Medientyp dar (auch als MIME-Typ bezeichnet).

DelegatingAIFunction

Stellt eine optionale Basisklasse für ein AIFunction , das Aufrufe an eine andere Instanz durchgibt.

DelegatingChatClient

Stellt eine optionale Basisklasse für ein IChatClient , das Aufrufe an eine andere Instanz durchgibt.

DelegatingEmbeddingGenerator<TInput,TEmbedding>

Stellt eine optionale Basisklasse für ein IEmbeddingGenerator<TInput,TEmbedding> , das Aufrufe an eine andere Instanz durchgibt.

DelegatingHostedFileClient

Ein delegierender Dateiclient, der einen inneren IHostedFileClientumschließt.

DelegatingImageGenerator

Stellt eine optionale Basisklasse für ein IImageGenerator , das Aufrufe an eine andere Instanz durchgibt.

DelegatingRealtimeClient

Stellt eine optionale Basisklasse für ein IRealtimeClient , das Aufrufe an eine andere Instanz durchgibt.

DelegatingSpeechToTextClient

Stellt eine optionale Basisklasse für ein ISpeechToTextClient , das Aufrufe an eine andere Instanz durchgibt.

DelegatingTextToSpeechClient

Stellt eine optionale Basisklasse für ein ITextToSpeechClient , das Aufrufe an eine andere Instanz durchgibt.

DistributedCachingChatClient

Ein delegierender Chatclient, der die Ergebnisse von Antwortaufrufen zwischenspeichert und als JSON in einem IDistributedCache.

DistributedCachingChatClientBuilderExtensions

Erweiterungsmethoden zum Hinzufügen einer DistributedCachingChatClientIChatClient Pipeline.

DistributedCachingEmbeddingGenerator<TInput,TEmbedding>

Stellt einen delegierenden Einbettungsgenerator dar, der die Ergebnisse von Einbettungsgenerierungsaufrufen zwischenspeichert und diese als JSON in einem IDistributedCache.

DistributedCachingEmbeddingGeneratorBuilderExtensions

Erweiterungsmethoden zum Hinzufügen einer DistributedCachingEmbeddingGenerator<TInput,TEmbedding>IEmbeddingGenerator<TInput,TEmbedding> Pipeline.

Embedding

Stellt eine Einbettung dar, die von einem IEmbeddingGenerator<TInput,TEmbedding>.

Embedding<T>

Stellt eine Einbettung dar, die aus einem Vektor von T Werten besteht.

EmbeddingGenerationOptions

Stellt die Optionen für eine Anforderung der Einbettungsgenerierung dar.

EmbeddingGeneratorBuilder<TInput,TEmbedding>

Ein Generator zum Erstellen von Pipelines von IEmbeddingGenerator<TInput,TEmbedding>.

EmbeddingGeneratorBuilderEmbeddingGeneratorExtensions

Stellt Erweiterungsmethoden für das Arbeiten mit IEmbeddingGenerator<TInput,TEmbedding> im Kontext von EmbeddingGeneratorBuilder<TInput,TEmbedding>.

EmbeddingGeneratorExtensions

Stellt eine Auflistung statischer Methoden zum Erweitern IEmbeddingGenerator<TInput,TEmbedding> von Instanzen bereit.

EmbeddingGeneratorMetadata

Stellt Metadaten zu einem IEmbeddingGenerator<TInput,TEmbedding>.

ErrorContent

Stellt einen Fehler dar.

ErrorRealtimeServerMessage

Stellt eine Echtzeitserverfehlermeldung dar.

FunctionCallContent

Stellt eine Funktionsaufrufanforderung dar.

FunctionInvocationContext

Stellt Kontext für einen Aufruf einer In-Flight-Funktion bereit.

FunctionInvokingChatClient

Ein delegierender Chatclient, der funktionen aufruft, die für ChatOptions. Fügen Sie dies in eine Chatpipeline ein, um Funktionsaufrufe automatisch aufzulösen.

FunctionInvokingChatClient.FunctionInvocationResult

Stellt Informationen zum Aufruf eines Funktionsaufrufs bereit.

FunctionInvokingChatClientBuilderExtensions

Stellt Erweiterungsmethoden zum Anfügen einer FunctionInvokingChatClient Chatpipeline bereit.

FunctionInvokingRealtimeClient

Ein delegierender Echtzeitclient, der funktionen aufruft, die für CreateResponseRealtimeClientMessage. Fügen Sie dies in eine Echtzeit-Clientpipeline ein, um Funktionsaufrufe automatisch aufzulösen.

FunctionInvokingRealtimeClientBuilderExtensions

Stellt Erweiterungsmethoden zum Anfügen von Funktionsaufruf-Middleware an eine Echtzeitclientpipeline bereit.

FunctionResultContent

Stellt das Ergebnis eines Funktionsaufrufs dar.

GeneratedEmbeddings<TEmbedding>

Stellt das Ergebnis eines Vorgangs zum Generieren von Einbettungen dar.

HostedCodeInterpreterTool

Stellt ein gehostetes Tool dar, das einem KI-Dienst angegeben werden kann, um es zum Ausführen von Code zu ermöglichen, der generiert wird.

HostedFileClientBuilder

Ein Generator zum Erstellen von Pipelines von IHostedFileClient.

HostedFileClientBuilderHostedFileClientExtensions

Stellt Erweiterungsmethoden für das Arbeiten mit IHostedFileClient im Kontext von HostedFileClientBuilder.

HostedFileClientExtensions

Erweiterungsmethoden für IHostedFileClient.

HostedFileClientMetadata

Stellt Metadaten zu einem IHostedFileClient.

HostedFileClientOptions

Stellt die Optionen für eine Clientanforderung für gehostete Dateien dar.

HostedFileContent

Stellt eine Datei dar, die vom KI-Dienst gehostet wird.

HostedFileDownloadStream

Stellt einen Datenstrom zum Herunterladen von Dateiinhalten aus einem KI-Dienst dar.

HostedFileSearchTool

Stellt ein gehostetes Tool dar, das einem KI-Dienst angegeben werden kann, um die Ausführung von Dateisuchvorgängen zu ermöglichen.

HostedImageGenerationTool

Stellt ein gehostetes Tool dar, das einem KI-Dienst angegeben werden kann, um die Bildgenerierung zu ermöglichen.

HostedMcpServerTool

Stellt ein gehostetes MCP-Servertool dar, das für einen KI-Dienst angegeben werden kann.

HostedMcpServerToolAlwaysRequireApprovalMode

Gibt an, dass für Toolaufrufe an einen gehosteten MCP-Server immer eine Genehmigung erforderlich ist.

HostedMcpServerToolApprovalMode

Beschreibt, wie die Genehmigung für Toolaufrufe an einen gehosteten MCP-Server erforderlich ist.

HostedMcpServerToolNeverRequireApprovalMode

Gibt an, dass für Toolaufrufe an einen gehosteten MCP-Server niemals eine Genehmigung erforderlich ist.

HostedMcpServerToolRequireSpecificApprovalMode

Stellt einen Modus dar, in dem das Genehmigungsverhalten für einzelne Toolnamen angegeben wird.

HostedVectorStoreContent

Stellt einen Vektorspeicher dar, der vom KI-Dienst gehostet wird.

HostedWebSearchTool

Stellt ein gehostetes Tool dar, das einem KI-Dienst angegeben werden kann, um es zum Ausführen von Websuchen zu ermöglichen.

ImageGeneratingChatClient

Ein delegierender Chatclient, der Funktionen zur Bildgenerierung ermöglicht, indem Instanzen in Funktionstools konvertiert werden HostedImageGenerationTool .

ImageGeneratingChatClientBuilderExtensions

Stellt Erweiterungen zum Konfigurieren von ImageGeneratingChatClient Instanzen bereit.

ImageGenerationOptions

Stellt die Optionen für eine Anforderung zur Bildgenerierung dar.

ImageGenerationRequest

Stellt eine Anforderung für die Bildgenerierung dar.

ImageGenerationResponse

Stellt das Ergebnis einer Anforderung zur Bildgenerierung dar.

ImageGenerationToolCallContent

Stellt den Aufruf eines Toolaufrufs der Bildgenerierung durch einen gehosteten Dienst dar.

ImageGenerationToolResultContent

Stellt einen Aufruf des Tools zur Bildgenerierung durch einen gehosteten Dienst dar.

ImageGeneratorBuilder

Ein Generator zum Erstellen von Pipelines von IImageGenerator.

ImageGeneratorBuilderImageGeneratorExtensions

Stellt Erweiterungsmethoden für das Arbeiten mit IImageGenerator im Kontext von ImageGeneratorBuilder.

ImageGeneratorExtensions

Stellt Erweiterungsmethoden für IImageGenerator.

ImageGeneratorMetadata

Stellt Metadaten zu einem IImageGenerator.

InputAudioBufferAppendRealtimeClientMessage

Stellt eine Echtzeitmeldung zum Anfügen von Audiopuffereingaben dar.

InputAudioBufferCommitRealtimeClientMessage

Stellt eine Echtzeitmeldung für das Commit der Audiopuffereingabe dar.

InputAudioTranscriptionRealtimeServerMessage

Stellt eine Echtzeitservernachricht für die Audiotranskription für die Eingabe dar.

InputRequestContent

Stellt eine Anforderung für eingaben vom Benutzer oder der Anwendung dar.

InputResponseContent

Stellt die Antwort auf eine InputRequestContent.

LoggingChatClient

Ein delegierender Chatclient, der Chatvorgänge an ein ILoggerprotokolliert.

LoggingChatClientBuilderExtensions

Stellt Erweiterungen zum Konfigurieren von LoggingChatClient Instanzen bereit.

LoggingEmbeddingGenerator<TInput,TEmbedding>

Ein delegierender Einbettungsgenerator, der Einbettungsvorgänge in ein ILogger.

LoggingEmbeddingGeneratorBuilderExtensions

Stellt Erweiterungen zum Konfigurieren von LoggingEmbeddingGenerator<TInput,TEmbedding> Instanzen bereit.

LoggingHostedFileClient

Ein Delegieren des gehosteten Dateiclients, der Dateivorgänge an eine ILoggerDatei protokolliert.

LoggingHostedFileClientBuilderExtensions

Stellt Erweiterungen zum Konfigurieren von LoggingHostedFileClient Instanzen bereit.

LoggingImageGenerator

Ein delegierender Bildgenerator, der Bildgenerierungsvorgänge an ein ILogger.

LoggingImageGeneratorBuilderExtensions

Stellt Erweiterungen zum Konfigurieren von LoggingImageGenerator Instanzen bereit.

LoggingRealtimeClient

Ein delegierender Echtzeitclient, der Vorgänge an ein ILogger.

LoggingRealtimeClientBuilderExtensions

Stellt Erweiterungen zum Konfigurieren der Protokollierung für eine IRealtimeClient Pipeline bereit.

LoggingSpeechToTextClient

Eine Delegierung der Sprache an den Textclient, die Sprache an Textvorgänge in ein ILogger.

LoggingSpeechToTextClientBuilderExtensions

Stellt Erweiterungen zum Konfigurieren von LoggingSpeechToTextClient Instanzen bereit.

LoggingTextToSpeechClient

Ein Delegieren von Text an den Sprachclient, der Text zu Sprachvorgängen in ein ILogger.

LoggingTextToSpeechClientBuilderExtensions

Stellt Erweiterungen zum Konfigurieren von LoggingTextToSpeechClient Instanzen bereit.

McpServerToolCallContent

Stellt eine Toolaufrufanforderung an einen MCP-Server dar.

McpServerToolResultContent

Stellt das Ergebnis eines MCP-Servertoolaufrufs dar.

MessageCountingChatReducer

Stellt einen Chat-Reduzierter bereit, der die Anzahl von nicht systemfremden Nachrichten in einer Unterhaltung auf eine angegebene maximale Anzahl beschränkt, wobei die neuesten Nachrichten und die erste Systemnachricht beibehalten werden, falls vorhanden.

NoneChatToolMode

Gibt an, dass ein IChatClient Aufruf von Tools nicht angefordert werden soll.

OpenAIClientExtensions

Stellt Erweiterungsmethoden für das Arbeiten mit OpenAIClients bereit.

OpenAIRealtimeClient

Stellt eine IRealtimeClient für die OpenAI Realtime-API dar.

OpenAIRealtimeClientSession

Stellt eine IRealtimeClientSession für die OpenAI Realtime-API über WebSocket dar.

OpenTelemetryChatClient

Stellt einen delegierenden Chatclient dar, der die OpenTelemetry-Semantikkonventionen für generative KI-Systeme implementiert.

OpenTelemetryChatClientBuilderExtensions

Stellt Erweiterungen zum Konfigurieren von OpenTelemetryChatClient Instanzen bereit.

OpenTelemetryEmbeddingGenerator<TInput,TEmbedding>

Stellt einen delegierenden Einbettungsgenerator dar, der die OpenTelemetry-Semantikkonventionen für generative KI-Systeme implementiert.

OpenTelemetryEmbeddingGeneratorBuilderExtensions

Stellt Erweiterungen zum Konfigurieren von OpenTelemetryEmbeddingGenerator<TInput,TEmbedding> Instanzen bereit.

OpenTelemetryHostedFileClient

Stellt einen delegierenden gehosteten Dateiclient dar, der openTelemetry-kompatible Ablaufverfolgung und Metriken für Dateivorgänge implementiert.

OpenTelemetryHostedFileClientBuilderExtensions

Stellt Erweiterungen zum Konfigurieren von OpenTelemetryHostedFileClient Instanzen bereit.

OpenTelemetryImageGenerator

Stellt einen delegierenden Bildgenerator dar, der die OpenTelemetry-Semantikkonventionen für generative KI-Systeme implementiert.

OpenTelemetryImageGeneratorBuilderExtensions

Stellt Erweiterungen zum Konfigurieren von OpenTelemetryImageGenerator Instanzen bereit.

OpenTelemetryRealtimeClient

Ein delegierender Echtzeitclient, der openTelemetry-Unterstützung hinzufügt, gemäß den OpenTelemetry-Semantikkonventionen für generative KI-Systeme.

OpenTelemetryRealtimeClientBuilderExtensions

Stellt Erweiterungen zum Konfigurieren von OpenTelemetry für eine IRealtimeClient Pipeline bereit.

OpenTelemetrySpeechToTextClient

Stellt einen delegierenden Sprach-zu-Text-Client dar, der die OpenTelemetry-Semantikkonventionen für generative KI-Systeme implementiert.

OpenTelemetrySpeechToTextClientBuilderExtensions

Stellt Erweiterungen zum Konfigurieren von OpenTelemetrySpeechToTextClient Instanzen bereit.

OpenTelemetryTextToSpeechClient

Stellt einen delegierenden Text-zu-Sprache-Client dar, der die OpenTelemetry-Semantikkonventionen für generative KI-Systeme implementiert.

OpenTelemetryTextToSpeechClientBuilderExtensions

Stellt Erweiterungen zum Konfigurieren von OpenTelemetryTextToSpeechClient Instanzen bereit.

OutputTextAudioRealtimeServerMessage

Stellt eine Echtzeitservernachricht für Ausgabetext und Audio dar.

RealtimeAudioFormat

Stellt Optionen zum Konfigurieren von Echtzeitaudio dar.

RealtimeClientBuilder

Ein Generator zum Erstellen von Pipelines von IRealtimeClient.

RealtimeClientBuilderRealtimeClientExtensions

Stellt Erweiterungsmethoden für das Arbeiten mit IRealtimeClient im Kontext von RealtimeClientBuilder.

RealtimeClientExtensions

Stellt eine Auflistung statischer Methoden zum Erweitern IRealtimeClient von Instanzen bereit.

RealtimeClientMessage

Stellt eine Echtzeitnachricht dar, die der Client an das Modell sendet.

RealtimeClientSessionExtensions

Stellt eine Auflistung statischer Methoden zum Erweitern IRealtimeClientSession von Instanzen bereit.

RealtimeConversationItem

Stellt ein Echtzeitunterhaltungselement dar.

RealtimeResponseStatus

Definiert bekannte Statuswerte für Echtzeitantwort-Lebenszyklusnachrichten.

RealtimeServerMessage

Stellt eine Echtzeit-Serverantwortnachricht dar.

RealtimeServerMessageType.Converter

Stellt eine JsonConverter<T> Serialisierung RealtimeServerMessageType von Instanzen bereit.

RealtimeSessionKind.Converter

Stellt eine JsonConverter<T> Serialisierung RealtimeSessionKind von Instanzen bereit.

RealtimeSessionOptions

Stellt Optionen zum Konfigurieren einer Echtzeitsitzung dar.

ReasoningOptions

Stellt Optionen zum Konfigurieren des Grundverhaltens in Chatanfragen dar.

ReducingChatClient

Ein Chatclient, der die Größe einer Nachrichtenliste reduziert.

ReducingChatClientBuilderExtensions

Stellt Erweiterungsmethoden zum Anfügen einer ReducingChatClient Chatpipeline bereit.

RequiredChatToolMode

Stellt einen Modus dar, in dem ein Chattool aufgerufen werden muss. Diese Klasse kann optional eine bestimmte Funktion nominieren oder angeben, dass eine der Funktionen ausgewählt werden kann.

ResponseContinuationToken

Stellt ein Token dar, das zum Fortsetzen, Fortsetzen oder Rehydratisieren eines Vorgangs über mehrere Szenarien/Aufrufe hinweg verwendet wird, z. B. das Fortsetzen einer gestreamten Antwort von einem bestimmten Punkt oder das Abrufen des Ergebnisses eines Hintergrundvorgangs. Unterklassen dieser Klasse kapseln alle erforderlichen Informationen innerhalb des Tokens, um diese Aktionen zu vereinfachen.

ResponseContinuationToken.Converter

Stellt eine JsonConverter<T> Serialisierung ResponseContinuationToken von Instanzen bereit.

ResponseCreatedRealtimeServerMessage

Stellt eine Echtzeitnachricht zum Erstellen eines Antwortelements dar.

ResponseOutputItemRealtimeServerMessage

Stellt eine Echtzeitnachricht dar, die ein neues Ausgabeelement darstellt, das während der Antwortgenerierung hinzugefügt oder erstellt wurde.

SessionUpdateRealtimeClientMessage

Stellt eine Clientnachricht dar, die die Aktualisierung der Sitzungskonfiguration anfordert.

SpeechToTextClientBuilder

Ein Generator zum Erstellen von Pipelines von ISpeechToTextClient.

SpeechToTextClientBuilderSpeechToTextClientExtensions

Stellt Erweiterungsmethoden für das Arbeiten mit ISpeechToTextClient im Kontext von SpeechToTextClientBuilder.

SpeechToTextClientExtensions

Erweiterungen für ISpeechToTextClient.

SpeechToTextClientMetadata

Stellt Metadaten zu einem ISpeechToTextClient.

SpeechToTextOptions

Stellt die Optionen für eine Sprach-zu-Text-Anforderung dar.

SpeechToTextResponse

Stellt das Ergebnis einer Sprachausgabe in Textanforderung dar.

SpeechToTextResponseUpdate

Stellt einen einzelnen Streamingantwortabschnitt aus einem ISpeechToTextClient.

SpeechToTextResponseUpdateExtensions

Stellt Erweiterungsmethoden für das Arbeiten mit SpeechToTextResponseUpdate Instanzen bereit.

SpeechToTextResponseUpdateKind.Converter

Stellt eine JsonConverter<T> Serialisierung SpeechToTextResponseUpdateKind von Instanzen bereit.

SummarizingChatReducer

Stellt Funktionen bereit, um eine Sammlung von Chatnachrichten in eine zusammengefasste Form zu reduzieren.

TextContent

Stellt Textinhalte in einem Chat dar.

TextReasoningContent

Stellt Textgrundsätze in einem Chat dar.

TextSpanAnnotatedRegion

Beschreibt eine Position im zugeordneten AIContent Bereich basierend auf Anfangs- und Endzeichenindizes.

TextToSpeechClientBuilder

Ein Generator zum Erstellen von Pipelines von ITextToSpeechClient.

TextToSpeechClientBuilderTextToSpeechClientExtensions

Stellt Erweiterungsmethoden für das Arbeiten mit ITextToSpeechClient im Kontext von TextToSpeechClientBuilder.

TextToSpeechClientExtensions

Erweiterungen für ITextToSpeechClient.

TextToSpeechClientMetadata

Stellt Metadaten zu einem ITextToSpeechClient.

TextToSpeechOptions

Stellt die Optionen für eine Text-zu-Sprache-Anforderung dar.

TextToSpeechResponse

Stellt das Ergebnis einer Text-zu-Sprache-Anforderung dar.

TextToSpeechResponseUpdate

Stellt einen einzelnen Streamingantwortabschnitt aus einem ITextToSpeechClient.

TextToSpeechResponseUpdateExtensions

Stellt Erweiterungsmethoden für das Arbeiten mit TextToSpeechResponseUpdate Instanzen bereit.

TextToSpeechResponseUpdateKind.Converter

Stellt eine JsonConverter<T> Serialisierung TextToSpeechResponseUpdateKind von Instanzen bereit.

ToolApprovalRequestContent

Stellt eine Genehmigungsanforderung dar, bevor ein Toolaufruf aufgerufen wird.

ToolApprovalResponseContent

Stellt eine Antwort auf einen ToolApprovalRequestContent, der angibt, ob der Toolaufruf genehmigt wurde.

ToolCallContent

Stellt eine Toolaufrufanforderung dar.

ToolResultContent

Stellt das Ergebnis eines Toolaufrufs dar.

TranscriptionOptions

Stellt Optionen zum Konfigurieren der Transkription dar.

UriContent

Stellt eine URL dar, in der Regel für gehostete Inhalte wie Bild, Audio oder Video.

UsageContent

Stellt Nutzungsinformationen dar, die einer Chatanfrage und -antwort zugeordnet sind.

UsageDetails

Stellt Nutzungsdetails zu einer Anforderung/Antwort bereit.

VoiceActivityDetectionOptions

Stellt Optionen zum Konfigurieren der VoIP-Aktivitätserkennung (VAD) in einer Echtzeitsitzung dar.

WebSearchToolCallContent

Stellt einen Aufruf eines Websuchtools dar, der von einem gehosteten Dienst aufgerufen wird.

WebSearchToolResultContent

Stellt das Ergebnis eines Aufrufs eines Websuchtools durch einen gehosteten Dienst dar.

Strukturen

Name Beschreibung
AdditionalPropertiesDictionary<TValue>.Enumerator

Listet die Elemente eines AdditionalPropertiesDictionary<TValue>.

AIFunctionFactoryOptions.ParameterBindingOptions

Stellt Vom Delegat erstellte ConfigureParameterBinding Konfigurationsoptionen bereit.

AIJsonSchemaCreateContext

Definiert den Kontext, in dem ein JSON-Schema innerhalb eines Typdiagramms generiert wird.

AIJsonSchemaTransformContext

Definiert den Kontext zum Transformieren eines Schemaknotens mit einem größeren Schemadokument.

ChatFinishReason

Stellt den Grund dar, warum eine Chatantwort abgeschlossen wurde.

ChatRole

Beschreibt den beabsichtigten Zweck einer Nachricht innerhalb einer Chatinteraktion.

RealtimeServerMessageType

Stellt den Typ einer Echtzeitservernachricht dar. Dies wird verwendet, um den Nachrichtentyp zu identifizieren, der vom Modell empfangen wird.

RealtimeSessionKind

Stellt die Art einer Echtzeitsitzung dar.

SpeechToTextResponseUpdateKind

Beschreibt den beabsichtigten Zweck eines bestimmten Updates beim Streamen von Spracherkennungen auf Textaktualisierungen.

TextToSpeechResponseUpdateKind

Beschreibt den beabsichtigten Zweck einer bestimmten Aktualisierung beim Streamen von Text in Sprachaktualisierungen.

Schnittstellen

Name Beschreibung
IChatClient

Stellt einen Chatclient dar.

IChatReducer

Stellt einen Reduzierter dar, der die Größe einer Liste von Chatnachrichten verkleinern kann.

IEmbeddingGenerator

Stellt einen Generator von Einbettungen dar.

IEmbeddingGenerator<TInput,TEmbedding>

Stellt einen Generator von Einbettungen dar.

IHostedFileClient

Stellt einen Client zum Hochladen, Herunterladen und Verwalten von Dateien dar, die von einem KI-Dienst gehostet werden.

IImageGenerator

Stellt einen Generator von Bildern dar.

IRealtimeClient

Stellt einen Echtzeitclient dar.

IRealtimeClientSession

Stellt eine Echtzeitsitzung dar.

ISpeechToTextClient

Stellt eine Sprache für den Textclient dar.

ITextToSpeechClient

Stellt einen Text für den Sprachclient dar.

Enumerationen

Name Beschreibung
FunctionInvokingChatClient.FunctionInvocationStatus

Stellt Fehlercodes bereit, wenn Fehler als Teil der Funktionsaufrufschleife auftreten.

ImageGeneratingChatClient.DataContentHandling

Gibt an, wie Bild- und andere Dateninhalte behandelt werden, wenn Daten an einen inneren Client übergeben werden.

ImageGenerationResponseFormat

Stellt das angeforderte Antwortformat des generierten Bilds dar.

ReasoningEffort

Gibt die Ebene der Gründe an, die beim Generieren von Chatantworten angewendet werden sollen.

ReasoningOutput

Gibt an, wie Der Grundursacheninhalt in die Antwort aufgenommen werden soll.