Awesome
<div style="margin: 10px;"> <img width="1500" alt="Screenshot 2024-09-25 at 8 52 53 AM" src="https://github.com/user-attachments/assets/d558b8f2-37ea-4a6d-b6ec-969d56cad103"> </div><br> <p align="center"> <img width="160" alt="LLMChat logo" src="https://github.com/user-attachments/assets/ea0535c8-37ee-4d5f-8db2-e15d5bc1decb"> </p> <p align="center">Most intuitive All-in-one AI chat interface.</p>Key Features
- 🧠 Multiple LLM Providers: Supports various language models, including Ollama.
- 🔌 Plugins Library: Enhance functionality with an expandable plugin system, including function calling capabilities.
- 🌐 Web Search Plugin: Allows AI to fetch and utilize real-time web data.
- 🤖 Custom Assistants: Create and tailor AI assistants for specific tasks or domains.
- 🗣️ Text-to-Speech: Converts AI-generated text responses to speech using Whisper.
- 🎙️ Speech-to-Text: (Coming soon) Enables voice input for more natural interaction.
- 💾 Local Storage: Securely store data locally using in-browser IndexedDB for faster access and privacy.
- 📤📥 Data Portability: Easily import or export chat data for backup and migration.
- 📚 Knowledge Spaces: (Coming soon) Build custom knowledge bases for specialized topics.
- 📝 Prompt Library: Use pre-defined prompts to guide AI conversations efficiently.
- 👤 Personalization: Memory plugin ensures more contextual and personalized responses.
- 📱 Progressive Web App (PWA): Installable on various devices for a native-like app experience.
Tech Stack
- 🌍 Next.js
- 🔤 TypeScript
- 🗂️ Pglite
- 🧩 LangChain
- 📦 Zustand
- 🔄 React Query
- 🗄️ Supabase
- 🎨 Tailwind CSS
- ✨ Framer Motion
- 🖌️ Shadcn
- 📝 Tiptap
Roadmap
- 🎙️ Speech-to-Text: Coming soon.
- 📚 Knowledge Spaces: Coming soon.
Quick Start
To get the project running locally:
Prerequisites
- Ensure you have
yarn
orbun
installed.
Installation
-
Clone the repository:
git clone https://github.com/your-repo/llmchat.git cd llmchat
-
Install dependencies:
yarn install # or bun install
-
Start the development server:
yarn dev # or bun dev
-
Open your browser and navigate to
http://localhost:3000
.
Deployment
Instructions for deploying the project will be added soon.