Microsoft.Extensions.AI Przestrzeń nazw

Zawiera typy do tworzenia funkcji związanych ze sztuczną inteligencją i zarządzania nimi, w tym klientów czatów, generatorów osadzania, narzędzi i narzędzi do pracy z usługami sztucznej inteligencji.

Klasy

Nazwa Opis
AdditionalPropertiesDictionary

Udostępnia słownik używany jako słownik AdditionalProperties w obiektach Microsoft.Extensions.AI.

AdditionalPropertiesDictionary<TValue>

Udostępnia słownik używany jako słownik AdditionalProperties w obiektach Microsoft.Extensions.AI.

AIAnnotation

Reprezentuje adnotację dotyczącą zawartości.

AIContent

Reprezentuje zawartość używaną przez usługi sztucznej inteligencji.

AIFunction

Reprezentuje funkcję, którą można opisać w usłudze sztucznej inteligencji i wywołać.

AIFunctionArguments

Reprezentuje argumenty, które mają być używane z elementem InvokeAsync(AIFunctionArguments, CancellationToken).

AIFunctionDeclaration

Reprezentuje funkcję, którą można opisać w usłudze sztucznej inteligencji.

AIFunctionFactory

Udostępnia metody fabryki do tworzenia powszechnie używanych implementacji programu AIFunction.

AIFunctionFactoryOptions

Reprezentuje opcje, które można podać podczas tworzenia elementu AIFunction na podstawie metody.

AIFunctionNameAttribute

Określa nazwę, która ma być używana dla elementu AIFunction.

AIJsonSchemaCreateOptions

Udostępnia opcje konfigurowania zachowania funkcji tworzenia schematu AIJsonUtilities JSON.

AIJsonSchemaTransformCache

Definiuje pamięć podręczną dla schematów JSON przekształconych zgodnie z określonymi AIJsonSchemaTransformOptions zasadami.

AIJsonSchemaTransformOptions

Udostępnia opcje konfigurowania zachowania funkcji przekształcania schematu AIJsonUtilities JSON.

AIJsonUtilities

Udostępnia kolekcję metod narzędziowych do marshalingu danych JSON.

AIParameterNameAttribute

Określa nazwę schematu do użycia dla parametru AIFunction .

AITool

Reprezentuje narzędzie, które można określić w usłudze sztucznej inteligencji.

AnnotatedRegion

Opisuje część skojarzonej AIContent z adnotacją, która ma zastosowanie.

ApprovalRequiredAIFunction

Reprezentuje element AIFunction , który można opisać w usłudze sztucznej inteligencji i wywoływany, ale dla którego obiekt wywołujący powinien uzyskać zatwierdzenie użytkownika, zanim funkcja zostanie rzeczywiście wywołana.

AutoChatToolMode

Wskazuje, że element IChatClient jest bezpłatny, aby wybrać dowolne z dostępnych narzędzi lub w ogóle nie.

AzureAIInferenceExtensions

Udostępnia metody rozszerzenia do pracy z wnioskowaniem Azure sztucznej inteligencji.

BinaryEmbedding

Reprezentuje osadzanie składające się z wektora bitowego.

BinaryEmbedding.VectorConverter

Udostępnia element JsonConverter<T> do serializacji BitArray wystąpień.

CachingChatClient

Reprezentuje delegowania klienta czatu, który buforuje wyniki rozmów rozmów.

CachingEmbeddingGenerator<TInput,TEmbedding>

Reprezentuje delegujący generator osadzania, który buforuje wyniki osadzania wywołań generowania.

ChatClientBuilder

Konstruktor do tworzenia potoków programu IChatClient.

ChatClientBuilderChatClientExtensions

Udostępnia metody rozszerzenia do pracy z IChatClient programem w kontekście ChatClientBuilderprogramu .

ChatClientExtensions

Udostępnia kolekcję metod statycznych na potrzeby rozszerzania IChatClient wystąpień.

ChatClientMetadata

Udostępnia metadane dotyczące elementu IChatClient.

ChatClientStructuredOutputExtensions

Udostępnia metody rozszerzeń, IChatClient które upraszczają pracę z danymi wyjściowymi ze strukturą.

ChatFinishReason.Converter

Udostępnia element JsonConverter<T> do serializacji ChatFinishReason wystąpień.

ChatMessage

Reprezentuje wiadomość czatu używaną przez element IChatClient.

ChatOptions

Reprezentuje opcje żądania czatu.

ChatResponse

Reprezentuje odpowiedź na żądanie czatu.

ChatResponse<T>

Reprezentuje odpowiedź na żądanie czatu ze ustrukturyzowanymi danymi wyjściowymi.

ChatResponseExtensions

Udostępnia metody rozszerzenia do pracy z wystąpieniami ChatResponse i ChatResponseUpdate .

ChatResponseFormat

Reprezentuje format odpowiedzi żądany przez obiekt wywołujący.

ChatResponseFormatJson

Reprezentuje format odpowiedzi dla danych JSON ze strukturą.

ChatResponseFormatText

Reprezentuje format odpowiedzi bez ograniczeń wokół formatu.

ChatResponseUpdate

Reprezentuje pojedynczy fragment odpowiedzi przesyłania strumieniowego z elementu IChatClient.

ChatRole.Converter

Udostępnia element JsonConverter<T> do serializacji ChatRole wystąpień.

ChatToolMode

Opisuje sposób wybierania narzędzi przez element IChatClient.

CitationAnnotation

Reprezentuje adnotację, która łączy zawartość z odwołaniami źródłowymi, takimi jak dokumenty, adresy URL, pliki lub dane wyjściowe narzędzia.

CodeInterpreterToolCallContent

Reprezentuje wywołanie wywołania narzędzia interpretera kodu przez hostowaną usługę.

CodeInterpreterToolResultContent

Reprezentuje wynik wywołania narzędzia interpretera kodu przez hostowaną usługę.

ConfigureOptionsChatClient

Reprezentuje delegowania klienta czatu, który konfiguruje ChatOptions wystąpienie używane przez pozostałą część potoku.

ConfigureOptionsChatClientBuilderExtensions

Udostępnia rozszerzenia do konfigurowania ConfigureOptionsChatClient wystąpień.

ConfigureOptionsEmbeddingGenerator<TInput,TEmbedding>

Reprezentuje generator osadzania delegowania, który konfiguruje EmbeddingGenerationOptions wystąpienie używane przez pozostałą część potoku.

ConfigureOptionsEmbeddingGeneratorBuilderExtensions

Udostępnia rozszerzenia do konfigurowania ConfigureOptionsEmbeddingGenerator<TInput,TEmbedding> wystąpień.

ConfigureOptionsImageGenerator

Reprezentuje generator obrazów delegowania, który konfiguruje ImageGenerationOptions wystąpienie używane przez pozostałą część potoku.

ConfigureOptionsImageGeneratorBuilderExtensions

Udostępnia rozszerzenia do konfigurowania ConfigureOptionsImageGenerator wystąpień.

ConfigureOptionsSpeechToTextClient

Reprezentuje delegowania klienta czatu, który konfiguruje SpeechToTextOptions wystąpienie używane przez pozostałą część potoku.

ConfigureOptionsSpeechToTextClientBuilderExtensions

Udostępnia rozszerzenia do konfigurowania ConfigureOptionsSpeechToTextClient wystąpień.

ConfigureOptionsTextToSpeechClient

Reprezentuje delegowanie tekstu do klienta mowy, który konfiguruje TextToSpeechOptions wystąpienie używane przez pozostałą część potoku.

ConfigureOptionsTextToSpeechClientBuilderExtensions

Udostępnia rozszerzenia do konfigurowania ConfigureOptionsTextToSpeechClient wystąpień.

CreateConversationItemRealtimeClientMessage

Reprezentuje komunikat w czasie rzeczywistym na potrzeby tworzenia elementu konwersacji.

CreateResponseRealtimeClientMessage

Reprezentuje komunikat klienta, który wyzwala wnioskowanie modelu w celu wygenerowania odpowiedzi.

DataContent

Reprezentuje zawartość binarną ze skojarzonym typem nośnika (znanym również jako typ MIME).

DelegatingAIFunction

Udostępnia opcjonalną klasę bazową dla klasy AIFunction , która przechodzi przez wywołania do innego wystąpienia.

DelegatingChatClient

Udostępnia opcjonalną klasę bazową dla klasy IChatClient , która przechodzi przez wywołania do innego wystąpienia.

DelegatingEmbeddingGenerator<TInput,TEmbedding>

Udostępnia opcjonalną klasę bazową dla klasy IEmbeddingGenerator<TInput,TEmbedding> , która przechodzi przez wywołania do innego wystąpienia.

DelegatingHostedFileClient

Klient delegujący plik, który opakowuje wewnętrzny IHostedFileClientelement .

DelegatingImageGenerator

Udostępnia opcjonalną klasę bazową dla klasy IImageGenerator , która przechodzi przez wywołania do innego wystąpienia.

DelegatingRealtimeClient

Udostępnia opcjonalną klasę bazową dla klasy IRealtimeClient , która przechodzi przez wywołania do innego wystąpienia.

DelegatingSpeechToTextClient

Udostępnia opcjonalną klasę bazową dla klasy ISpeechToTextClient , która przechodzi przez wywołania do innego wystąpienia.

DelegatingTextToSpeechClient

Udostępnia opcjonalną klasę bazową dla klasy ITextToSpeechClient , która przechodzi przez wywołania do innego wystąpienia.

DistributedCachingChatClient

Delegowanie klienta czatu, który buforuje wyniki wywołań odpowiedzi, przechowując je jako kod JSON w pliku IDistributedCache.

DistributedCachingChatClientBuilderExtensions

Metody rozszerzenia służące do dodawania DistributedCachingChatClient elementu do potoku IChatClient .

DistributedCachingEmbeddingGenerator<TInput,TEmbedding>

Reprezentuje delegujący generator osadzania, który buforuje wyniki osadzania wywołań generowania, przechowując je jako dane JSON w obiekcie IDistributedCache.

DistributedCachingEmbeddingGeneratorBuilderExtensions

Metody rozszerzenia służące do dodawania DistributedCachingEmbeddingGenerator<TInput,TEmbedding> elementu do potoku IEmbeddingGenerator<TInput,TEmbedding> .

Embedding

Reprezentuje osadzanie wygenerowane przez element IEmbeddingGenerator<TInput,TEmbedding>.

Embedding<T>

Reprezentuje osadzanie składające się z wektora T wartości.

EmbeddingGenerationOptions

Reprezentuje opcje żądania generacji osadzania.

EmbeddingGeneratorBuilder<TInput,TEmbedding>

Konstruktor do tworzenia potoków programu IEmbeddingGenerator<TInput,TEmbedding>.

EmbeddingGeneratorBuilderEmbeddingGeneratorExtensions

Udostępnia metody rozszerzenia do pracy z IEmbeddingGenerator<TInput,TEmbedding> programem w kontekście EmbeddingGeneratorBuilder<TInput,TEmbedding>programu .

EmbeddingGeneratorExtensions

Udostępnia kolekcję metod statycznych na potrzeby rozszerzania IEmbeddingGenerator<TInput,TEmbedding> wystąpień.

EmbeddingGeneratorMetadata

Udostępnia metadane dotyczące elementu IEmbeddingGenerator<TInput,TEmbedding>.

ErrorContent

Reprezentuje błąd.

ErrorRealtimeServerMessage

Reprezentuje komunikat o błędzie serwera w czasie rzeczywistym.

FailoverChatClient

Udostępnia szablon, RoutingChatClient który może wybrać innego klienta po niepowołaniu wywołania.

FailoverChatClientAttempt

Reprezentuje jedną próbę wywołania klienta wykonywaną przez element FailoverChatClient.

FunctionCallContent

Reprezentuje żądanie wywołania funkcji.

FunctionInvocationContext

Zapewnia kontekst wywołania funkcji w locie.

FunctionInvokingChatClient

Delegowanie klienta czatu, który wywołuje funkcje zdefiniowane na .ChatOptions Uwzględnij to w potoku czatu, aby automatycznie rozpoznawać wywołania funkcji.

FunctionInvokingChatClient.FunctionInvocationResult

Zawiera informacje o wywołaniu wywołania funkcji.

FunctionInvokingChatClientBuilderExtensions

Udostępnia metody rozszerzenia do dołączania FunctionInvokingChatClient elementu do potoku czatu.

FunctionInvokingRealtimeClient

Delegowanie klienta w czasie rzeczywistym, który wywołuje funkcje zdefiniowane na .CreateResponseRealtimeClientMessage Uwzględnij to w potoku klienta w czasie rzeczywistym, aby automatycznie rozpoznawać wywołania funkcji.

FunctionInvokingRealtimeClientBuilderExtensions

Udostępnia metody rozszerzenia do dołączania oprogramowania pośredniczącego wywołania funkcji do potoku klienta w czasie rzeczywistym.

FunctionResultContent

Reprezentuje wynik wywołania funkcji.

GeneratedEmbeddings<TEmbedding>

Reprezentuje wynik operacji w celu wygenerowania osadzonych elementów.

HostedCodeInterpreterTool

Reprezentuje hostowane narzędzie, które można określić w usłudze sztucznej inteligencji, aby umożliwić mu wykonywanie wygenerowanego kodu.

HostedFileClientBuilder

Konstruktor do tworzenia potoków programu IHostedFileClient.

HostedFileClientBuilderHostedFileClientExtensions

Udostępnia metody rozszerzenia do pracy z IHostedFileClient programem w kontekście HostedFileClientBuilderprogramu .

HostedFileClientExtensions

Metody rozszerzeń dla programu IHostedFileClient.

HostedFileClientMetadata

Udostępnia metadane dotyczące elementu IHostedFileClient.

HostedFileClientOptions

Reprezentuje opcje żądania klienta hostowanego pliku.

HostedFileContent

Reprezentuje plik hostowany przez usługę sztucznej inteligencji.

HostedFileDownloadStream

Reprezentuje strumień pobierania zawartości pliku z usługi sztucznej inteligencji.

HostedFileSearchTool

Reprezentuje hostowane narzędzie, które można określić w usłudze sztucznej inteligencji, aby umożliwić mu wykonywanie operacji wyszukiwania plików.

HostedImageGenerationTool

Reprezentuje hostowane narzędzie, które można określić w usłudze sztucznej inteligencji, aby umożliwić jej generowanie obrazów.

HostedMcpServerTool

Reprezentuje hostowane narzędzie serwera MCP, które można określić w usłudze sztucznej inteligencji.

HostedMcpServerToolAlwaysRequireApprovalMode

Wskazuje, że zatwierdzenie jest zawsze wymagane w przypadku wywołań narzędzi do hostowanego serwera MCP.

HostedMcpServerToolApprovalMode

Opisuje sposób zatwierdzania wywołań narzędzi do hostowanego serwera MCP.

HostedMcpServerToolNeverRequireApprovalMode

Wskazuje, że zatwierdzenie nigdy nie jest wymagane w przypadku wywołań narzędzi do hostowanego serwera MCP.

HostedMcpServerToolRequireSpecificApprovalMode

Reprezentuje tryb, w którym określono zachowanie zatwierdzania dla poszczególnych nazw narzędzi.

HostedToolSearchTool

Reprezentuje hostowane narzędzie, które można określić dla usługi sztucznej inteligencji, aby umożliwić mu wyszukiwanie i selektywne ładowanie definicji narzędzi na żądanie.

HostedVectorStoreContent

Reprezentuje magazyn wektorów hostowany przez usługę sztucznej inteligencji.

HostedWebSearchTool

Reprezentuje hostowane narzędzie, które można określić dla usługi sztucznej inteligencji, aby umożliwić mu wykonywanie wyszukiwania w Internecie.

ImageGeneratingChatClient

Delegowanie klienta czatu, który umożliwia generowanie obrazów przez konwertowanie HostedImageGenerationTool wystąpień na narzędzia funkcji.

ImageGeneratingChatClientBuilderExtensions

Udostępnia rozszerzenia do konfigurowania ImageGeneratingChatClient wystąpień.

ImageGenerationOptions

Reprezentuje opcje żądania generowania obrazu.

ImageGenerationRequest

Reprezentuje żądanie generowania obrazu.

ImageGenerationResponse

Reprezentuje wynik żądania generowania obrazu.

ImageGenerationToolCallContent

Reprezentuje wywołanie narzędzia do generowania obrazów przez hostowaną usługę.

ImageGenerationToolResultContent

Reprezentuje wynik wywołania narzędzia do generowania obrazów przez hostowaną usługę.

ImageGeneratorBuilder

Konstruktor do tworzenia potoków programu IImageGenerator.

ImageGeneratorBuilderImageGeneratorExtensions

Udostępnia metody rozszerzenia do pracy z IImageGenerator programem w kontekście ImageGeneratorBuilderprogramu .

ImageGeneratorExtensions

Udostępnia metody rozszerzenia dla programu IImageGenerator.

ImageGeneratorMetadata

Udostępnia metadane dotyczące elementu IImageGenerator.

InputAudioBufferAppendRealtimeClientMessage

Reprezentuje komunikat w czasie rzeczywistym na potrzeby dołączania danych wejściowych buforu audio.

InputAudioBufferCommitRealtimeClientMessage

Reprezentuje komunikat w czasie rzeczywistym na potrzeby zatwierdzania danych wejściowych buforu audio.

InputAudioTranscriptionRealtimeServerMessage

Reprezentuje komunikat serwera w czasie rzeczywistym na potrzeby transkrypcji dźwięku wejściowego.

InputRequestContent

Reprezentuje żądanie danych wejściowych od użytkownika lub aplikacji.

InputResponseContent

Reprezentuje odpowiedź na element InputRequestContent.

LoggingChatClient

Delegowanie klienta czatu, który rejestruje operacje czatu w obiekcie ILogger.

LoggingChatClientBuilderExtensions

Udostępnia rozszerzenia do konfigurowania LoggingChatClient wystąpień.

LoggingEmbeddingGenerator<TInput,TEmbedding>

Delegowanie generatora osadzania, który rejestruje operacje osadzania generowania w obiekcie ILogger.

LoggingEmbeddingGeneratorBuilderExtensions

Udostępnia rozszerzenia do konfigurowania LoggingEmbeddingGenerator<TInput,TEmbedding> wystąpień.

LoggingHostedFileClient

Delegowanie hostowanego klienta plików, który rejestruje operacje na plikach w obiekcie ILogger.

LoggingHostedFileClientBuilderExtensions

Udostępnia rozszerzenia do konfigurowania LoggingHostedFileClient wystąpień.

LoggingImageGenerator

Delegowanie generatora obrazów, który rejestruje operacje generowania obrazów w obiekcie ILogger.

LoggingImageGeneratorBuilderExtensions

Udostępnia rozszerzenia do konfigurowania LoggingImageGenerator wystąpień.

LoggingRealtimeClient

Delegowanie klienta w czasie rzeczywistym, który rejestruje operacje na obiekcie ILogger.

LoggingRealtimeClientBuilderExtensions

Udostępnia rozszerzenia służące do konfigurowania rejestrowania w potoku IRealtimeClient .

LoggingSpeechToTextClient

Delegowanie mowy do klienta tekstowego, który rejestruje mowę w operacjach tekstowych do elementu ILogger.

LoggingSpeechToTextClientBuilderExtensions

Udostępnia rozszerzenia do konfigurowania LoggingSpeechToTextClient wystąpień.

LoggingTextToSpeechClient

Delegowanie tekstu do klienta mowy, który rejestruje tekst w operacjach mowy do elementu ILogger.

LoggingTextToSpeechClientBuilderExtensions

Udostępnia rozszerzenia do konfigurowania LoggingTextToSpeechClient wystąpień.

McpServerToolCallContent

Reprezentuje żądanie wywołania narzędzia do serwera MCP.

McpServerToolResultContent

Reprezentuje wynik wywołania narzędzia serwera MCP.

MessageCountingChatReducer

Zapewnia reduktor czatu, który ogranicza liczbę komunikatów niesystemowych w konwersacji do określonej maksymalnej liczby, zachowując najnowsze wiadomości i pierwszy komunikat systemowy, jeśli istnieje.

NoneChatToolMode

Wskazuje, że element IChatClient nie powinien żądać wywołania żadnych narzędzi.

OpenAIClientExtensions

Udostępnia metody rozszerzenia do pracy z OpenAIClientprogramem s.

OpenAIRealtimeClient

Reprezentuje element IRealtimeClient dla interfejsu API openAI w czasie rzeczywistym.

OpenAIRealtimeClientSession

Reprezentuje element IRealtimeClientSession dla interfejsu API w czasie rzeczywistym openAI za pośrednictwem protokołu WebSocket.

OpenAIRequestPolicies

Zapewnia punkt zaczepienia rozszerzenia do dodawania wystąpień PipelinePolicy do RequestOptions skompilowanych przez Microsoft.Extensions.AI dla każdego wychodzącego żądania OpenAI wykonanego za pośrednictwem własnego IChatClient lub IEmbeddingGenerator.

OpenTelemetryChatClient

Reprezentuje delegującego klienta czatu, który implementuje konwencje semantyczne OpenTelemetry dla systemów generowania sztucznej inteligencji.

OpenTelemetryChatClientBuilderExtensions

Udostępnia rozszerzenia do konfigurowania OpenTelemetryChatClient wystąpień.

OpenTelemetryEmbeddingGenerator<TInput,TEmbedding>

Reprezentuje generator osadzania delegowania, który implementuje konwencje semantyczne OpenTelemetry dla systemów generowania sztucznej inteligencji.

OpenTelemetryEmbeddingGeneratorBuilderExtensions

Udostępnia rozszerzenia do konfigurowania OpenTelemetryEmbeddingGenerator<TInput,TEmbedding> wystąpień.

OpenTelemetryHostedFileClient

Reprezentuje delegowania hostowanego klienta plików, który implementuje śledzenie i metryki zgodne z biblioteką OpenTelemetry na potrzeby operacji na plikach.

OpenTelemetryHostedFileClientBuilderExtensions

Udostępnia rozszerzenia do konfigurowania OpenTelemetryHostedFileClient wystąpień.

OpenTelemetryImageGenerator

Reprezentuje generator obrazów delegowania, który implementuje konwencje semantyczne OpenTelemetry dla systemów generowania sztucznej inteligencji.

OpenTelemetryImageGeneratorBuilderExtensions

Udostępnia rozszerzenia do konfigurowania OpenTelemetryImageGenerator wystąpień.

OpenTelemetryRealtimeClient

Delegowanie klienta w czasie rzeczywistym, który dodaje obsługę technologii OpenTelemetry, zgodnie z konwencjami semantycznymi OpenTelemetry dla systemów generowania sztucznej inteligencji.

OpenTelemetryRealtimeClientBuilderExtensions

Udostępnia rozszerzenia służące do konfigurowania funkcji OpenTelemetry w potoku IRealtimeClient .

OpenTelemetrySpeechToTextClient

Reprezentuje klienta delegującego zamianę mowy na tekst, który implementuje konwencje semantyczne OpenTelemetry dla systemów generowania sztucznej inteligencji.

OpenTelemetrySpeechToTextClientBuilderExtensions

Udostępnia rozszerzenia do konfigurowania OpenTelemetrySpeechToTextClient wystąpień.

OpenTelemetryTextToSpeechClient

Reprezentuje delegowanie klienta zamiany tekstu na mowę, który implementuje konwencje semantyczne OpenTelemetry dla systemów generowania sztucznej inteligencji.

OpenTelemetryTextToSpeechClientBuilderExtensions

Udostępnia rozszerzenia do konfigurowania OpenTelemetryTextToSpeechClient wystąpień.

OrderedFailoverChatClient

Zapewnia uporządkowany tryb failover w obrębie sekwencji klientów czatu.

OutputTextAudioRealtimeServerMessage

Reprezentuje komunikat serwera w czasie rzeczywistym dla tekstu wyjściowego i dźwięku.

RealtimeAudioFormat

Reprezentuje opcje konfigurowania dźwięku w czasie rzeczywistym.

RealtimeClientBuilder

Konstruktor do tworzenia potoków programu IRealtimeClient.

RealtimeClientBuilderRealtimeClientExtensions

Udostępnia metody rozszerzenia do pracy z IRealtimeClient programem w kontekście RealtimeClientBuilderprogramu .

RealtimeClientExtensions

Udostępnia kolekcję metod statycznych na potrzeby rozszerzania IRealtimeClient wystąpień.

RealtimeClientMessage

Reprezentuje komunikat w czasie rzeczywistym, który klient wysyła do modelu.

RealtimeClientSessionExtensions

Udostępnia kolekcję metod statycznych na potrzeby rozszerzania IRealtimeClientSession wystąpień.

RealtimeConversationItem

Reprezentuje element konwersacji w czasie rzeczywistym.

RealtimeResponseStatus

Definiuje dobrze znane wartości stanu komunikatów cyklu życia odpowiedzi w czasie rzeczywistym.

RealtimeServerMessage

Reprezentuje komunikat odpowiedzi serwera w czasie rzeczywistym.

RealtimeServerMessageType.Converter

Udostępnia element JsonConverter<T> do serializacji RealtimeServerMessageType wystąpień.

RealtimeSessionKind.Converter

Udostępnia element JsonConverter<T> do serializacji RealtimeSessionKind wystąpień.

RealtimeSessionOptions

Reprezentuje opcje konfigurowania sesji w czasie rzeczywistym.

ReasoningOptions

Reprezentuje opcje konfigurowania zachowania rozumowania w żądaniach czatu.

ReducingChatClient

Klient czatu, który zmniejsza rozmiar listy wiadomości.

ReducingChatClientBuilderExtensions

Udostępnia metody rozszerzenia do dołączania ReducingChatClient elementu do potoku czatu.

RequiredChatToolMode

Reprezentuje tryb, w którym musi być wywoływane narzędzie czatu. Ta klasa może opcjonalnie nominować określoną funkcję lub wskazać, że można wybrać dowolną z funkcji.

ResponseContinuationToken

Reprezentuje token używany do wznowienia, kontynuowania lub ponownego wypełniania operacji w wielu scenariuszach/wywołaniach, takich jak wznawianie przesyłanej strumieniowo odpowiedzi z określonego punktu lub pobieranie wyniku operacji w tle. Podklasy tej klasy hermetyzują wszystkie niezbędne informacje w tokenie w celu ułatwienia tych akcji.

ResponseContinuationToken.Converter

Udostępnia element JsonConverter<T> do serializacji ResponseContinuationToken wystąpień.

ResponseCreatedRealtimeServerMessage

Reprezentuje komunikat w czasie rzeczywistym na potrzeby tworzenia elementu odpowiedzi.

ResponseOutputItemRealtimeServerMessage

Reprezentuje komunikat w czasie rzeczywistym reprezentujący nowy element wyjściowy dodany lub utworzony podczas generowania odpowiedzi.

RoutingChatClient

Udostępnia szablon, IChatClient który wybiera i wywołuje innego klienta czatu.

RoutingContext

Udostępnia dane wejściowe specyficzne dla żądania do elementu RoutingChatClient.

SemanticRoutingChatClient

Kieruje żądania według semantycznej podobieństwa do przykładowych wypowiedzi udostępnianych przez aplikację.

SessionUpdateRealtimeClientMessage

Reprezentuje komunikat klienta, który żąda aktualizacji konfiguracji sesji.

SpeechToTextClientBuilder

Konstruktor do tworzenia potoków programu ISpeechToTextClient.

SpeechToTextClientBuilderSpeechToTextClientExtensions

Udostępnia metody rozszerzenia do pracy z ISpeechToTextClient programem w kontekście SpeechToTextClientBuilderprogramu .

SpeechToTextClientExtensions

Rozszerzenia dla programu ISpeechToTextClient.

SpeechToTextClientMetadata

Udostępnia metadane dotyczące elementu ISpeechToTextClient.

SpeechToTextOptions

Reprezentuje opcje żądania zamiany mowy na tekst.

SpeechToTextResponse

Reprezentuje wynik żądania zamiany mowy na tekst.

SpeechToTextResponseUpdate

Reprezentuje pojedynczy fragment odpowiedzi przesyłania strumieniowego z elementu ISpeechToTextClient.

SpeechToTextResponseUpdateExtensions

Udostępnia metody rozszerzenia do pracy z SpeechToTextResponseUpdate wystąpieniami.

SpeechToTextResponseUpdateKind.Converter

Udostępnia element JsonConverter<T> do serializacji SpeechToTextResponseUpdateKind wystąpień.

SummarizingChatReducer

Udostępnia funkcje umożliwiające zmniejszenie kolekcji wiadomości czatu do podsumowanego formularza.

TextContent

Reprezentuje zawartość tekstową w czacie.

TextReasoningContent

Reprezentuje zawartość rozumowania tekstu w czacie.

TextSpanAnnotatedRegion

Opisuje lokalizację w skojarzonej AIContent na podstawie indeksów znaków początkowych i końcowych.

TextToSpeechClientBuilder

Konstruktor do tworzenia potoków programu ITextToSpeechClient.

TextToSpeechClientBuilderTextToSpeechClientExtensions

Udostępnia metody rozszerzenia do pracy z ITextToSpeechClient programem w kontekście TextToSpeechClientBuilderprogramu .

TextToSpeechClientExtensions

Rozszerzenia dla programu ITextToSpeechClient.

TextToSpeechClientMetadata

Udostępnia metadane dotyczące elementu ITextToSpeechClient.

TextToSpeechOptions

Reprezentuje opcje żądania zamiany tekstu na mowę.

TextToSpeechResponse

Reprezentuje wynik żądania zamiany tekstu na mowę.

TextToSpeechResponseUpdate

Reprezentuje pojedynczy fragment odpowiedzi przesyłania strumieniowego z elementu ITextToSpeechClient.

TextToSpeechResponseUpdateExtensions

Udostępnia metody rozszerzenia do pracy z TextToSpeechResponseUpdate wystąpieniami.

TextToSpeechResponseUpdateKind.Converter

Udostępnia element JsonConverter<T> do serializacji TextToSpeechResponseUpdateKind wystąpień.

ToolApprovalRequestContent

Reprezentuje żądanie zatwierdzenia przed wywołaniem wywołania narzędzia.

ToolApprovalResponseContent

Reprezentuje odpowiedź na ToolApprovalRequestContent, wskazującą, czy wywołanie narzędzia zostało zatwierdzone.

ToolCallContent

Reprezentuje żądanie wywołania narzędzia.

ToolResultContent

Reprezentuje wynik wywołania narzędzia.

TranscriptionOptions

Reprezentuje opcje konfigurowania transkrypcji.

UriContent

Reprezentuje adres URL, zazwyczaj hostowaną zawartość, taką jak obraz, dźwięk lub wideo.

UsageContent

Reprezentuje informacje o użyciu skojarzone z żądaniem czatu i odpowiedzią.

UsageDetails

Zawiera szczegółowe informacje o użyciu dotyczące żądania/odpowiedzi.

VoiceActivityDetectionOptions

Reprezentuje opcje konfigurowania wykrywania aktywności głosowej (VAD) w sesji w czasie rzeczywistym.

WebSearchToolCallContent

Reprezentuje wywołanie wywołania narzędzia wyszukiwania w Internecie przez hostowaną usługę.

WebSearchToolResultContent

Reprezentuje wynik wywołania narzędzia wyszukiwania w Internecie przez hostowaną usługę.

Struktury

Nazwa Opis
AdditionalPropertiesDictionary<TValue>.Enumerator

Wylicza elementy elementu .AdditionalPropertiesDictionary<TValue>

AIFunctionFactoryOptions.ParameterBindingOptions

Udostępnia opcje konfiguracji generowane przez delegata ConfigureParameterBinding .

AIJsonSchemaCreateContext

Definiuje kontekst, w którym jest generowany schemat JSON w grafie typu.

AIJsonSchemaTransformContext

Definiuje kontekst przekształcania węzła schematu przy użyciu większego dokumentu schematu.

ChatFinishReason

Reprezentuje przyczynę zakończenia odpowiedzi na czat.

ChatRole

Opisuje zamierzony cel wiadomości w ramach interakcji z czatem.

RealtimeServerMessageType

Reprezentuje typ komunikatu serwera w czasie rzeczywistym. Służy do identyfikowania typu komunikatu odbieranego z modelu.

RealtimeSessionKind

Reprezentuje rodzaj sesji w czasie rzeczywistym.

SpeechToTextResponseUpdateKind

Opisuje zamierzony cel określonej aktualizacji podczas przesyłania strumieniowego mowy do aktualizacji tekstu.

TextToSpeechResponseUpdateKind

Opisuje zamierzony cel określonej aktualizacji podczas przesyłania strumieniowego tekstu do aktualizacji mowy.

Interfejsy

Nazwa Opis
IChatClient

Reprezentuje klienta czatu.

IChatReducer

Reprezentuje reduktor, który może zmniejszyć rozmiar listy wiadomości czatu.

IEmbeddingGenerator

Reprezentuje generator osadzonych elementów.

IEmbeddingGenerator<TInput,TEmbedding>

Reprezentuje generator osadzonych elementów.

IHostedFileClient

Reprezentuje klienta do przekazywania, pobierania i zarządzania plikami hostowanymi przez usługę sztucznej inteligencji.

IImageGenerator

Reprezentuje generator obrazów.

IRealtimeClient

Reprezentuje klienta w czasie rzeczywistym.

IRealtimeClientSession

Reprezentuje sesję w czasie rzeczywistym.

ISpeechToTextClient

Reprezentuje klienta zamiany mowy na tekst.

ITextToSpeechClient

Reprezentuje klienta zamiany tekstu na mowę.

Wyliczenia

Nazwa Opis
FunctionInvokingChatClient.FunctionInvocationStatus

Zawiera kody błędów w przypadku wystąpienia błędów w ramach pętli wywoływania funkcji.

ImageGeneratingChatClient.DataContentHandling

Określa sposób obsługi obrazu i inną zawartość danych podczas przekazywania danych do klienta wewnętrznego.

ImageGenerationResponseFormat

Reprezentuje żądany format odpowiedzi wygenerowanego obrazu.

ReasoningEffort

Określa poziom nakładu pracy rozumowania, który należy zastosować podczas generowania odpowiedzi na czat.

ReasoningOutput

Określa sposób uwzględniania zawartości rozumowania w odpowiedzi.

SemanticRoutingChatClient.ScoreAggregation

Określa sposób agregacji wyników podobieństwa profilu dla każdego klienta.