ChatResponseUpdate 類別

定義

代表來自 IChatClient的單一串流響應區塊。

public ref class ChatResponseUpdate
public class ChatResponseUpdate
type ChatResponseUpdate = class
Public Class ChatResponseUpdate
繼承
ChatResponseUpdate

備註

ChatResponseUpdate 之所以得名,是因為它代表彼此層疊加的更新,形成單一的聊天回應。 概念上,這結合 ChatResponse 了串流輸出中的角色 ChatMessage

與 之間的關係ChatResponse被編碼在 ChatResponseUpdateToChatResponseAsync(IAsyncEnumerable<ChatResponseUpdate>, CancellationToken)中,這使得兩者之間的雙向轉換成為ToChatResponseUpdates()可能。 不過請注意,若多次更新都有不同 RawRepresentation 物件,而該物件在 中只有一個欄位, RawRepresentation則可能有損。 同理,若不同更新對屬性(如 ModelId)提供不同值,則只會使用其中一個值來填充 ModelId

建構函式

名稱 Description
ChatResponseUpdate()

初始化 ChatResponseUpdate 類別的新執行個體。

ChatResponseUpdate(Nullable<ChatRole>, IList<AIContent>)

初始化 ChatResponseUpdate 類別的新執行個體。

ChatResponseUpdate(Nullable<ChatRole>, String)

初始化 ChatResponseUpdate 類別的新執行個體。

屬性

名稱 Description
AdditionalProperties

取得或設定額外的屬性以進行更新。

AuthorName

取得或設定回應更新的作者姓名。

Contents

接收或設定聊天回覆更新內容項目。

ContinuationToken

取得或設定繼續令牌,以恢復本次更新所包含的串流聊天回應。

ConversationId

取得或設定該更新所屬對話狀態的識別碼。

CreatedAt

會取得或設定回應更新的時間戳記。

FinishReason

取得或設定行動的最終原因。

MessageId

取得或設定本次更新所屬訊息的 ID。

ModelId

取得或設定與此回應更新相關的型號 ID。

RawRepresentation

從底層實作中取得或設定回應更新的原始表示。

ResponseId

取得或設定該更新所屬回應的 ID。

Role

取得或設定回應更新的作者角色。

Text

取得本次更新的文字。

方法

名稱 Description
Clone()

建立一個新的 ChatResponseUpdate 實例,該實例是目前物件的副本。

ToString()

傳回表示目前 物件的字串。

適用於