OpenChat is an open-source platform for creating, training, and managing AI agents or chatbots using various data sources. It includes user authentication and a type-safe API built with tRPC.
- AI Agent Creation & Management: Build and manage custom AI agents.
- Multiple Data Sources: Train agents using text, files, websites, Q&A pairs, and Notion.
- Agent Training & Status Tracking: Monitor agent training progress.
- User Authentication: Secure sign-up/login via Supabase Auth (Email/Password, Google OAuth).
- Type-Safe API: Robust client-server communication using tRPC.
- Database: Supabase Postgres with Drizzle ORM.
- Modern UI: Built with Next.js, Tailwind CSS, and Shadcn/UI.
- State Management: Zustand for global state.
- Background Jobs: Inngest for handling asynchronous tasks like agent training.
- Embeddable Bot: Functionality for embedding chatbots.
- Framework: Next.js (App Router)
- Language: TypeScript
- Backend: Supabase (Auth, Postgres Database)
- API: tRPC
- ORM: Drizzle ORM
- Background Jobs: Inngest
- Styling: Tailwind CSS
- UI Components: Shadcn/UI
- State Management: Zustand
- AI/LLM: Vercel AI SDK, Langfuse
- Package Manager: pnpm
