Was macht tools?
Registriert LLM-Tools und rendert benutzerdefinierte Tool-Call-Oberflächen in assistant-ui (@assistant-ui/react). Verwenden Sie dies beim Hinzufügen von Frontend-only-Tools mit makeAssistantTool / useAssistantTool (Browser-Aktionen wie Zwischenablage, Navigation, localStorage, Async-Generator-Streaming, AbortSignal), beim Rendern von Backend-AI-SDK tool()-Aufrufen mit makeAssistantToolUI / useAssistantToolUI (status.type: running/complete/incomplete/requires-action, args, result, artifact über ToolCallMessagePartProps), beim Erstellen generativer UI aus Tool-Ergebnissen oder beim Implementieren von Human-in-the-Loop- und Genehmigungsabläufen (addResult, resume mit context.human(), respondToApproval für serverseitige needsApproval-Gates). Deckt die Registrierung von Tool-Komponenten innerhalb des AssistantRuntimeProvider und das case-sensitive toolName-Matching ab, das ein Tool mit seiner UI verbindet. Greifen Sie darauf zu, wenn Tool-UI nicht gerendert wird, ein Tool nicht aufgerufen wird oder ein Ergebnis nicht angezeigt wird.