chat  by swuecho

Team chat web app with user management and rate limiting

Created 2 years ago
558 stars

Top 57.5% on SourcePulse

GitHubView on GitHub
1 Expert Loves This Project
Project Summary

This project provides a web-based chat application for teams, offering user management, rate limiting, and support for multiple large language models including OpenAI (ChatGPT), Claude, Gemini, and Ollama. It aims to streamline team collaboration with AI by enabling shared conversations, searchable history, and prompt management.

How It Works

The application supports multiple LLM backends, allowing users to switch between OpenAI, Claude, Gemini, and local Ollama models. It includes features like context management (defaulting to the last 4 messages), conversation snapshots with full-text search (English), and the ability to generate shareable static pages from conversations. An optional feature uses Gemini to auto-generate conversation titles.

Quick Start & Requirements

Highlighted Details

  • Supports OpenAI, Claude, Gemini, and Ollama models.
  • Conversation snapshots with English full-text search.
  • Rate limiting (default 100 calls/10 min for ChatGPT).
  • Shareable static conversation pages.

Maintenance & Community

  • Active community discussions available via GitHub Discussions.
  • Development guide and deployment guides are provided.

Licensing & Compatibility

  • MIT License. Permissive for commercial use and integration with closed-source projects.

Limitations & Caveats

The project's web frontend is noted as being copied from Chanzhaoyu/chatgpt-web. Full-text search is currently limited to English. Auto-generated conversation titles require a specific Gemini model configuration.

Health Check
Last Commit

2 days ago

Responsiveness

1 day

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

Explore Similar Projects

Feedback? Help us improve.