RealtimeServerMessageType Структура

Определение

Представляет тип сообщения сервера в режиме реального времени. Он используется для идентификации типа сообщения, полученного из модели.

public value class RealtimeServerMessageType : IEquatable<Microsoft::Extensions::AI::RealtimeServerMessageType>
[System.Diagnostics.CodeAnalysis.Experimental("MEAI001", UrlFormat="https://aka.ms/dotnet-extensions-warnings/{0}")]
[System.Text.Json.Serialization.JsonConverter(typeof(Microsoft.Extensions.AI.RealtimeServerMessageType+Converter))]
public readonly struct RealtimeServerMessageType : IEquatable<Microsoft.Extensions.AI.RealtimeServerMessageType>
[System.Text.Json.Serialization.JsonConverter(typeof(Microsoft.Extensions.AI.RealtimeServerMessageType+Converter))]
public readonly struct RealtimeServerMessageType : IEquatable<Microsoft.Extensions.AI.RealtimeServerMessageType>
[<System.Diagnostics.CodeAnalysis.Experimental("MEAI001", UrlFormat="https://aka.ms/dotnet-extensions-warnings/{0}")>]
[<System.Text.Json.Serialization.JsonConverter(typeof(Microsoft.Extensions.AI.RealtimeServerMessageType+Converter))>]
type RealtimeServerMessageType = struct
[<System.Text.Json.Serialization.JsonConverter(typeof(Microsoft.Extensions.AI.RealtimeServerMessageType+Converter))>]
type RealtimeServerMessageType = struct
Public Structure RealtimeServerMessageType
Implements IEquatable(Of RealtimeServerMessageType)
Наследование
RealtimeServerMessageType
Атрибуты
Реализации

Комментарии

Известные типы сообщений предоставляются как статические свойства. Поставщики могут определять дополнительные типы сообщений, создавая новые экземпляры с пользовательскими значениями.

Реализации поставщика, которые хотят поддерживать встроенный конвейер ПО промежуточного слоя (FunctionInvokingRealtimeClientSession и OpenTelemetryRealtimeClientSession) должны выдавать следующие типы сообщений в соответствующие точки во время создания ответов:

  • ResponseCreated — при запуске модели создания нового ответа.
  • ResponseDone — когда модель завершит создание ответа (при наличии данных об использовании).
  • ResponseOutputItemAdded — при добавлении нового выходного элемента (например, вызова функции, сообщения) во время создания ответа.
  • ResponseOutputItemDone — после завершения отдельного выходного элемента. Это необходимо для по промежуточного слоя вызова функции для обнаружения и вызова вызовов инструментов.

Конструкторы

Имя Описание
RealtimeServerMessageType(String)

Инициализирует новый экземпляр RealtimeServerMessageType структуры с предоставленным значением.

Свойства

Имя Описание
ConversationItemAdded

Возвращает тип сообщения, указывающий, что добавлен элемент беседы.

ConversationItemDone

Возвращает тип сообщения, указывающий, что элемент беседы завершен.

Error

Возвращает тип сообщения, указывающий на ошибку при обработке запроса.

InputAudioTranscriptionCompleted

Возвращает тип сообщения, указывающий выходные данные транскрибирования звука для пользовательского звука, записанного в буфер звука пользователя.

InputAudioTranscriptionDelta

Возвращает тип сообщения, указывающий текстовое значение входной части содержимого транскрибирования звука обновляется с помощью добавочных результатов транскрибирования.

InputAudioTranscriptionFailed

Получает тип сообщения, указывающий, что сбой транскрибирования звука для пользовательского звука, записанного в буфер звука пользователя.

OutputAudioDelta

Возвращает тип сообщения, указывающий обновленный выходной звук.

OutputAudioDone

Получает тип сообщения, указывающий, что выходные данные звука выполняются потоковой передачой.

OutputAudioTranscriptionDelta

Возвращает тип сообщения, указывающий на транскрибирование, созданное моделью, обновленное для вывода звука.

OutputAudioTranscriptionDone

Возвращает тип сообщения, указывающий, что транскрибирование аудиоданных модели выполняется потоковой передачи.

OutputTextDelta

Возвращает тип сообщения, указывающий выходное обновление текста с добавочными результатами.

OutputTextDone

Возвращает тип сообщения, указывающий, что выходной текст завершен.

RawContentOnly

Возвращает тип сообщения, указывающий, что ответ содержит только необработанное содержимое.

ResponseCreated

Возвращает тип сообщения, указывающий, что был создан ответ.

ResponseDone

Возвращает тип сообщения, указывающий, что ответ завершен.

ResponseOutputItemAdded

Возвращает тип сообщения, указывающий, что в ответ добавлен отдельный выходной элемент.

ResponseOutputItemDone

Возвращает тип сообщения, указывающий на завершение отдельного выходного элемента в ответе.

Value

Возвращает значение, связанное с этим RealtimeServerMessageType.

Методы

Имя Описание
Equals(Object)

Указывает, равны ли этот экземпляр и указанный объект.

Equals(RealtimeServerMessageType)

Указывает, равен ли текущий объект другому объекту того же типа.

GetHashCode()

Возвращает хэш-код для этого экземпляра.

ToString()

Возвращает полное имя типа этого экземпляра.

Операторы

Имя Описание
Equality(RealtimeServerMessageType, RealtimeServerMessageType)

Возвращает значение, указывающее, эквивалентны ли два RealtimeServerMessageType экземпляра, как определено нечувствительным сравнением значений регистра.

Inequality(RealtimeServerMessageType, RealtimeServerMessageType)

Возвращает значение, указывающее, не эквивалентны ли два RealtimeServerMessageType экземпляра, как определено нечувствительным сравнением значений регистра.

Применяется к