O que tools faz?
Registra ferramentas LLM e renderiza interface de usuário personalizada para chamadas de ferramentas no assistant-ui (@assistant-ui/react). Use ao adicionar ferramentas apenas no front-end com makeAssistantTool / useAssistantTool (ações do navegador como clipboard, navegação, localStorage, streaming com gerador assíncrono, AbortSignal), para renderizar chamadas de ferramentas tool() do AI SDK do backend com makeAssistantToolUI / useAssistantToolUI (status.type running/complete/incomplete/requires-action, args, result, artifact via ToolCallMessagePartProps), para construir UI generativa a partir de resultados de ferramentas, ou para implementar fluxos de aprovação humana (human-in-the-loop) e de aprovação (addResult, resume com context.human(), respondToApproval para portões de aprovação no servidor). Cobre o registro de componentes de ferramenta dentro do AssistantRuntimeProvider e a correspondência case-sensitive do nome da ferramenta (toolName) que conecta uma ferramenta à sua UI. Recorra a este skill quando a UI da ferramenta não estiver renderizando, uma ferramenta não estiver sendo chamada ou um resultado não estiver aparecendo.