Assistant
A streamed answer.
BlocksAssistant
A chat shell you could actually ship: thread history, streamed messages, follow-up suggestions and somewhere to hang your own composer. It's assembled from packages you already have, so there's nothing new to install.
Composer owns draft, attachments, quotes and submit policy.<Thread messages={messages} composer={<Composer />} />
<Thread :messages="messages" />
<grassroot-assistant-thread [messages]="messages" />
<Thread {messages} />
<Thread messages={messages} />