Skip to content
/ data-ai-chatbot Public template
forked from vercel/chatbot

A full-featured, hackable Next.js AI chatbot built by Vercel

License

Notifications You must be signed in to change notification settings

avsolatorio/data-ai-chatbot

 
 

Repository files navigation

Data Chatbot

Your intelligent assistant for conversations, code, documents, and more

Features · Getting Started · Developer Guide

AI Chatbot

What is this?

Data Chatbot is a powerful, modern chatbot application that supports MCP (model context protocol) and is optimized for development data. It brings AI assistance to development data, helping you answer questions, generate code, and more.

What can it do?

💬 Natural Conversations

Have fluid, context-aware conversations with AI. The chatbot remembers your chat history and maintains context throughout your session, making interactions feel natural and productive.

📝 Create & Edit Documents

Generate and edit documents in real-time. The chatbot can create:

  • Text documents - Articles, emails, reports, and more
  • Code files - With syntax highlighting and support for multiple languages
  • Spreadsheets - Data tables and structured information

All documents are displayed in a side panel, so you can see your content update in real-time as the AI works.

📊 Data Analysis

Access and analyze data from various sources. The chatbot can help you:

  • Find relevant data indicators
  • Retrieve and visualize data
  • Create charts and tables
  • Perform data analysis

🎨 Rich Content Support

  • File attachments - Upload and discuss files
  • Code execution - Get help with programming in multiple languages
  • Markdown rendering - Beautifully formatted text with tables, lists, and more
  • Math equations - Support for mathematical expressions

🔒 Secure & Private

  • User authentication to keep your conversations private
  • Chat history saved securely
  • Rate limiting to ensure fair usage

⚡ Fast & Responsive

  • Streaming responses for real-time interaction
  • Optimized performance with modern web technologies
  • Smooth, responsive user interface

Getting Started

For Users

If you're using a deployed version of this chatbot:

  1. Sign up or log in - Create an account or sign in to access your chat history
  2. Start chatting - Type your question or request in the chat interface
  3. Explore features - Try asking the AI to:
    • Write code in your preferred language
    • Create a document or spreadsheet
    • Analyze data or answer questions
    • Help with any task you need

For Developers

Want to set up your own instance or contribute? Check out the Developer Guide for:

  • Local development setup
  • Environment configuration
  • Deployment instructions
  • API documentation
  • Contributing guidelines

Features at a Glance

  • Smart Conversations - Context-aware AI that remembers your chat history
  • 📄 Document Creation - Generate text, code, and spreadsheets in real-time
  • 📊 Data Analysis - Access and visualize data from multiple sources
  • 🔐 Secure - Authentication and private chat history
  • Fast - Streaming responses for instant feedback
  • 🎨 Beautiful UI - Modern, accessible interface built with best practices
  • 📱 Responsive - Works great on desktop and mobile devices

Model Support

The chatbot supports multiple AI models, including:

  • OpenAI - GPT models
  • Azure OpenAI - GPT models
  • Anthropic - Claude models
  • Google - Gemini models
  • And many more through LiteLLM

Need Help?

  • Technical questions? See DEVELOPER.md
  • Found a bug? Open an issue on GitHub
  • Have a feature request? We'd love to hear from you!

Built with ❤️ using Next.js, Vercel Data Streaming Protocol, Vercel AI SDK, LiteLLM, FastMCP, and FastAPI

About

A full-featured, hackable Next.js AI chatbot built by Vercel

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • TypeScript 63.1%
  • Python 33.7%
  • JavaScript 1.8%
  • CSS 0.8%
  • Shell 0.4%
  • Dockerfile 0.1%
  • Other 0.1%