VibeFast

AI Chatbot Feature for Expo

Streaming chat UI, attachments, and tool calls powered by Convex—plug in OpenAI or Gemini fast.

React Native chatbot with streaming, attachments, and Convex backend tools—ready to drop into your Expo app.

  • Streaming chat bubbles with markdown and code highlighting
  • Attachment uploads + image preview flows
  • Backend tools for knowledge retrieval and web search
  • Telemetry hooks to measure latency and UX

What you get

  • Full chat UI (headers, composer, message list, error states)
  • Attachment upload, image preview, and markdown rendering
  • Backend tools for RAG, Tavily search, and profile data
  • Env-driven model/provider selection (OpenAI or Gemini)

Implement quickly

Use the chatbot hook
import { chatbotApi } from "@/api-client/chatbot";

const { messages, sendMessage, isStreaming } = chatbotApi.useConversation({
  model: "gpt-4o",
});

sendMessage("Hello!");

Ship with intent

  • Telemetry hooks to sample latency
  • Content safety and error boundaries baked into UI
  • Feature flags to toggle providers without refactors

FAQ

Which models are supported?

OpenAI and Gemini out of the box. Swap providers with envs; the UI and hooks stay the same.

Does it support file/image attachments?

Yes. Upload, preview, and send attachments; backend tools handle enrichment.

Can I disable certain tools?

Yes. Configure the Convex tool set and expose only the endpoints you need.