延伸思考區塊
當模型輸出延伸思考(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,你完全不需要手動處理。
也看看
- 工具呼叫 — 回答前的工具呼叫分組
- Headless 模式 — 自行走訪
conversation.messages渲染 thinking