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)
- Наследование
- Атрибуты
- Реализации
Комментарии
Известные типы сообщений предоставляются как статические свойства. Поставщики могут определять дополнительные типы сообщений, создавая новые экземпляры с пользовательскими значениями.
Реализации поставщика, которые хотят поддерживать встроенный конвейер ПО промежуточного слоя (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 экземпляра, как определено нечувствительным сравнением значений регистра. |