跳至主要内容

延伸思考區塊

當模型輸出延伸思考(reasoning)時,SDK 會自動把它渲染成一個獨立、可摺疊的思考區塊, 與正式回答分開呈現。串流中會展開顯示「思考中…」,完成後自動收合。整合方不需要任何設定。

延伸思考區塊

當模型輸出延伸思考(reasoning)時,SDK 會自動把它渲染成一個獨立、可摺疊的思考區塊,與正式回答分開。整合方無需任何設定 —— 只要後端送出 thinking 事件即可。

// 自動渲染,無需 prop
<Chatbot
  config={{ botProviderEndpoint: '...' }}
  customChannelId="my-channel"
/>

思考內容對應 ConversationThinkingMessage(type: 'thinking'),isThinking 區分串流中與已完成兩種狀態。

聊天機器人載入中…

訊息結構

思考內容對應 ConversationMessage union 中的 ConversationThinkingMessage

type ConversationThinkingMessage = {
type: "thinking";
messageId: string;
text: string;
isThinking: boolean; // true = 串流中(展開);false = 已完成(收合)
time: Date;
traceId?: string;
};

實際情境下,這些訊息由後端的 asgard.message.thinking.start / .delta / .complete 事件自動組裝寫入 Conversation,你完全不需要手動處理。

也看看