chat  by nuxt-ui-templates

AI chatbot application for building interactive conversational experiences

Created 11 months ago
281 stars

Top 92.9% on SourcePulse

GitHubView on GitHub
Project Summary

This repository provides a full-featured AI chatbot template built with Nuxt UI and the Vercel AI SDK. It targets developers seeking a robust starting point for AI-powered chat applications, offering pre-integrated features like authentication, chat history, and multi-provider AI support to accelerate development and deployment.

How It Works

This template leverages Nuxt UI for a polished user interface and the Vercel AI SDK for seamless integration with various AI providers through the AI Gateway. Core functionalities include chat history persistence managed by Drizzle ORM with SQLite (or Turso for production) and optional authentication via nuxt-auth-utils, typically configured with GitHub OAuth. The AI Gateway simplifies multi-model access by providing a unified API, abstracting individual provider keys and offering features like load balancing and spend monitoring.

Quick Start & Requirements

To start, use npm create nuxt@latest -- -t ui/chat. Install dependencies with pnpm install and run database migrations using pnpm db:migrate. The development server can be started with pnpm dev. Prerequisites include Node.js and PNPM. Configuration requires setting environment variables for AI providers (via Vercel AI Gateway), optional GitHub OAuth, and optional Blob Storage (Vercel Blob, Cloudflare R2, S3). Links to a live demo and documentation are mentioned but not provided.

Highlighted Details

  • Streaming AI messages powered by the Vercel AI SDK.
  • Support for multiple AI models and providers through the unified Vercel AI Gateway.
  • Optional authentication using nuxt-auth-utils (GitHub OAuth).
  • Persistent chat history via Drizzle ORM and SQLite/Turso.
  • Features include a collapsible sidebar, keyboard shortcuts, light/dark mode, and a command palette.
  • Designed for easy, zero-configuration deployment to Vercel.
  • Integrated with Renovate for dependency management.

Maintenance & Community

No details on notable contributors, sponsorships, community channels (Discord/Slack), or roadmaps are provided.

Licensing & Compatibility

The license type and compatibility notes for commercial use or closed-source linking are not specified.

Limitations & Caveats

The template is presented as a starting point; advanced configurations for authentication and blob storage require specific environment variable setup. No explicit limitations, known bugs, or alpha status were mentioned.

Health Check
Last Commit

1 day ago

Responsiveness

Inactive

Pull Requests (30d)
12
Issues (30d)
0
Star History
24 stars in the last 30 days

Explore Similar Projects

Starred by Patrick von Platen Patrick von Platen(Author of Hugging Face Diffusers; Research Engineer at Mistral) and Jeff Hammerbacher Jeff Hammerbacher(Cofounder of Cloudera).

client-python by mistralai

0.3%
707
Python SDK for Mistral AI platform
Created 2 years ago
Updated 1 day ago
Feedback? Help us improve.