tools 是做什麼的?
在 assistant-ui (@assistant-ui/react) 中註冊 LLM 工具並渲染自訂的工具呼叫 UI。當你需要新增以下情況時,請使用此技能:前端專用工具(使用 makeAssistantTool / useAssistantTool,處理瀏覽器動作如剪貼簿、導航、localStorage、非同步生成器串流、AbortSignal);渲染後端 AI SDK tool() 呼叫(使用 makeAssistantToolUI / useAssistantToolUI,對應 status.type 為 running / complete / incomplete / requires-action,以及 args、result、透過 ToolCallMessagePartProps 取得的 artifact);從工具結果建立生成式 UI;或實作人工介入與審核流程(addResult、透過 context.human() 恢復、使用 respondToApproval 處理伺服器端的 needsApproval 閘門)。此技能也涵蓋在 AssistantRuntimeProvider 內部註冊工具元件,以及將工具連接到其 UI 的大小寫區分 toolName 匹配機制。當工具 UI 未渲染、工具未被呼叫或結果未顯示時,請依據此技能進行排查。