Repolode
swuecho

swuecho/chat

Самостоятельно размещаемый веб-чат для команд на Go с поддержкой OpenAI, Azure, Claude, Gemini и Ollama, управлением пользователями и ограничением частоты запросов.

Open source альтернатива:ChatGPT Team

Звёзды
574
Форки
93
Открытые issues
1
Последний коммит
27 дней назад

Что это?

Это многопользовательское веб-приложение для командного общения в чате. Несколько пользователей могут работать с одним развернутым экземпляром; первая зарегистрированная учетная запись становится администраторской. К беседам можно подключать модели OpenAI (включая Azure), Claude, Gemini и локально размещенные модели Ollama. Для каждой беседы задается системный промпт, которым можно управлять через библиотеку промптов.

В приложении есть функции для совместного использования и хостинга: настраиваемое ограничение частоты запросов (по умолчанию — 100 запросов к ChatGPT за 10 минут), снимки бесед, которые можно публиковать в виде статических страниц, и полнотекстовый поиск по сохраненным беседам. Пользователи могут загружать текстовые и мультимедийные файлы, если выбранная модель поддерживает соответствующие форматы.

Также предусмотрен встроенный шлюз, совместимый с OpenAI: он выдает виртуальные API-ключи для обращения к настроенным моделям и поддерживает потоковую передачу данных, лимиты для каждого ключа, аудит запросов и образцы запросов и ответов с ограниченным сроком хранения. Мобильный клиент написан на Flutter.

Ключевые возможности

  • 01Поддерживает модели OpenAI (включая Azure), Claude, Gemini и Ollama.
  • 02Управление несколькими пользователями; первая зарегистрированная учетная запись становится администраторской.
  • 03Настраиваемое ограничение частоты запросов для каждого пользователя или развернутого экземпляра.
  • 04Публикация бесед в виде доступных для совместного использования статических страниц и полнотекстовый поиск по сохраненным чатам.
  • 05Встроенный совместимый с OpenAI шлюз с виртуальными API-ключами, аудитом запросов и потоковой передачей данных.

Сценарии использования

  • Предоставить небольшой команде общий самостоятельно размещаемый чат-интерфейс для работы с несколькими LLM-провайдерами.
  • Развернуть чат-сервис с ограничением частоты запросов для каждого пользователя и управлением учетными записями.
  • Использовать локальные модели Ollama вместе с облачными моделями через единый интерфейс.
  • Предоставить другим инструментам доступ к настроенным моделям через совместимую с OpenAI конечную точку, используя ключи, которые можно отзывать.

Быстрый старт

  1. 1

    Следуйте руководству по развертыванию в docs/deployment_en.md

  2. 2

    Чтобы запустить проект из исходного кода, прочитайте руководство по локальной разработке в docs/dev_locally_en.md

Что важно знать

  • Для полноценного использования необходим доступ к серверной части модели OpenAI, Claude или Ollama.
  • Большая часть README и документации написана на китайском языке.

В подборках

Темы

Частые вопросы

Что такое chat?
Самостоятельно размещаемый веб-чат для команд на Go с поддержкой OpenAI, Azure, Claude, Gemini и Ollama, управлением пользователями и ограничением частоты запросов. Это многопользовательское веб-приложение для командного общения в чате. Несколько пользователей могут работать с одним развернутым экземпляром; первая зарегистрированная учетная запись становится администраторской. К беседам можно подключать модели OpenAI (включая Azure), Claude, Gemini и локально размещенные модели Ollama. Для каждой беседы задается системный промпт, которым можно управлять через библиотеку промптов.
chat можно использовать бесплатно? Какая у него лицензия?
chat распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
chat всё ещё поддерживается?
Активно поддерживается. Последний коммит в chat — 11 окт. 2026 г..
Для чего можно использовать chat?
Предоставить небольшой команде общий самостоятельно размещаемый чат-интерфейс для работы с несколькими LLM-провайдерами. Развернуть чат-сервис с ограничением частоты запросов для каждого пользователя и управлением учетными записями. Использовать локальные модели Ollama вместе с облачными моделями через единый интерфейс. Предоставить другим инструментам доступ к настроенным моделям через совместимую с OpenAI конечную точку, используя ключи, которые можно отзывать.
Как установить chat?
Следуйте руководству по развертыванию в docs/deployment_en.md Чтобы запустить проект из исходного кода, прочитайте руководство по локальной разработке в docs/dev_locally_en.md
Где скачать chat?
Исходный код и инструкции по установке — на GitHub: https://github.com/swuecho/chat

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты

Дополнение для Thunderbird, которое добавляет в почту ChatGPT, Gemini, Claude или Ollama для ответов, вычитки, перевода, краткого пересказа и тегирования писем.

367+4 за неделю66JavaScriptGPL-3.0Активно поддерживаетсяОбновлён 10 часов назад

Самостоятельно разворачиваемый AI-шлюз с API, совместимыми с OpenAI, Claude и Gemini, который маршрутизирует запросы к разным провайдерам моделей и отслеживает ключи, квоты и расходы.

51,5 тыс.+449 за неделю12,5 тыс.GoAGPL-3.0Обновлён 12 часов назад