任務清單
當 Agent 用內建的 TaskCreate / TaskUpdate 工具規劃工作時,SDK 會把它們累積成一份
停靠在對話底部的任務清單,並以三種狀態呈現:待處理、進行中、已完成。整合方無需設定。
任務清單
當 Agent 用內建的 TaskCreate / TaskUpdate 工具規劃工作時,SDK 會把它們累積成一份停靠在對話底部的任務清單,並以三種狀態呈現:待處理、進行中、已完成。整合方無需設定。
// 停靠面板自動出現,可用 locale 本地化
<Chatbot
locale="zh-TW"
config={{ botProviderEndpoint: '...' }}
customChannelId="my-channel"
/>TaskCreate / TaskUpdate 屬於原生工具(toolsetName === ''),會自動從工具呼叫群組移出、改由停靠的任務面板呈現。文字可用 locale prop 本地化。
聊天機器人載入中…
運作方式
TaskCreate/TaskUpdate是原生工具(toolsetName === ""),SDK 會自動把它們從 工具呼叫群組移出,改由停靠的<TaskList>面板呈現。- 任務的 id 與狀態轉移取自
tool_call.complete的結構化sidecar(replay-safe), 不會從人類可讀的結果字串解析。 - 面板文字(待處理/進行中/已完成…)會依
localeprop 本地化。
Headless 用法
若你不使用 <Chatbot>,可用 @asgard-js/react 的 useTaskList(channel) hook 取得
Task[] 自行渲染;框架無關的底層則是 @asgard-js/core 的 deriveTasks(conversation)。
詳見 Headless 模式。