跳至主要内容

任務清單

當 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), 不會從人類可讀的結果字串解析。
  • 面板文字(待處理/進行中/已完成…)會依 locale prop 本地化。

Headless 用法

若你不使用 <Chatbot>,可用 @asgard-js/reactuseTaskList(channel) hook 取得 Task[] 自行渲染;框架無關的底層則是 @asgard-js/corederiveTasks(conversation)。 詳見 Headless 模式

也看看