Chat Bots

Pattern
Chat-Base Clone
A comprehensive Chatbase clone demo with widget interface, model selection, web search integration, and human-in-the-loop tool approval workflows.
IntermediateNov 2025View the full pattern on desktop


Problems solved
- Ship a Chatbase-style embeddable chat widget shell
- Switch models through an AI Gateway router
- Enable web search with sources and reasoning in the stream
- Gate tools behind human-in-the-loop approval
Use cases
- Support widgets for marketing sites
- Multi-model help desk chats
- Search-backed product assistants
- Embedded agents with approval-gated tools
AI SDK APIs
streamTextconvertToModelMessagesuseChatgatewaytool(toUIMessageStreamResponsecreateUIMessageStreamResponse
Tags
aichatchatbasewidgetmodel-selectorweb-searchhuman-in-the-looptool-approvalai-sdkstreaming
Requirements
- Node.js
- 24+
- Memory
- 512MB
- Other
- OpenAI API key
- Perplexity API key (optional)
External services
openaiperplexityupstash
Ready to use?
View the full interactive pattern with live preview and copy the source code.
View the pattern on desktop






