AsyncToolBot demo

ToolBot asks the model to pick a function call. The assistant panel shows streamed text when the model emits it, then a single JSON block with the chosen tool and arguments (this demo does not execute tools). Demo tools: reverse_text, word_count, plus default LlamaBot tools. Try: “Reverse hello” or “How many words in hello world”.