Que fait tools ?
Enregistre des outils LLM et rend l'interface utilisateur personnalisée des appels d'outils dans assistant-ui (@assistant-ui/react). Utilisez-le pour ajouter des outils frontend uniquement avec makeAssistantTool / useAssistantTool (actions navigateur comme presse-papier, navigation, localStorage, streaming avec générateur asynchrone, AbortSignal), pour rendre les appels d'outils backend de l'AI SDK avec makeAssistantToolUI / useAssistantToolUI (status.type running/complete/incomplete/requires-action, args, result, artifact via ToolCallMessagePartProps), pour construire une UI générative à partir des résultats d'outils, ou pour implémenter des flux humain-dans-la-boucle et d'approbation (addResult, resume avec context.human(), respondToApproval pour les gates needsApproval côté serveur). Couvre l'enregistrement des composants d'outils à l'intérieur de AssistantRuntimeProvider et la correspondance sensible à la casse du toolName qui relie un outil à son interface. À utiliser lorsque l'interface d'un outil ne s'affiche pas, qu'un outil n'est pas appelé, ou qu'un résultat n'apparaît pas.