Repolode
swuecho

swuecho/chat

面向团队的自托管聊天网页应用,后端使用 Go,支持 OpenAI、Claude、Gemini 与 Ollama 模型,并带用户管理和限流。

可替代:ChatGPT Team

Star
574
Fork
93
未关闭 Issue
1
最近提交
27天前

这是什么?

这是一个面向团队的多用户聊天网页应用,可供多人共用同一套部署,第一个注册的用户自动成为管理员。对话可接入 OpenAI(含 Azure)、Claude、Gemini 以及本地部署的 Ollama 模型,每段会话以系统提示词开始,提示词可在管理界面中统一维护,输入 “/” 即可快速调用。

项目还面向共享或对外服务场景提供了运维功能:可配置的限流(默认每 10 分钟 100 次 ChatGPT 调用),可将对话生成为可分享的静态页面,并支持对已保存的对话进行全文搜索。用户可上传文本文件和多媒体文件,具体能力取决于所选模型是否支持。

此外,应用内置了兼容 OpenAI 接口的网关,可签发虚拟 API Key 调用已配置的模型,支持流式透传、按 Key 限流、请求审计以及限时保留的请求/响应样本。移动端聊天应用使用 Flutter 开发。

核心功能

  • 01支持 OpenAI(含 Azure)、Claude、Gemini 和 Ollama 模型。
  • 02多用户管理,第一个注册的用户为管理员。
  • 03可配置的限流策略,默认每 10 分钟 100 次 ChatGPT 调用。
  • 04可将对话生成静态分享页,并支持已保存对话的全文搜索。
  • 05内置兼容 OpenAI 接口的网关,支持虚拟 API Key、请求审计和流式输出。

适用场景

  • 为小团队搭建统一的自托管聊天入口,同时接入多个大模型服务。
  • 提供带账号管理和用户限流的聊天服务。
  • 在同一界面中同时使用本地 Ollama 模型和云端模型。
  • 通过兼容 OpenAI 的接口与可撤销的 Key,把已配置模型开放给其他工具调用。

快速上手

  1. 1

    按照 docs/deployment_en.md 中的部署指南操作

  2. 2

    阅读 docs/dev_locally_en.md 中的本地开发指南,从源码运行

使用前须知

  • 需要能访问 OpenAI、Claude 或 Ollama 模型后端才能正常使用。
  • README 和大部分文档以中文撰写。

收录于专题

标签

常见问题

chat 是什么?
面向团队的自托管聊天网页应用,后端使用 Go,支持 OpenAI、Claude、Gemini 与 Ollama 模型,并带用户管理和限流。 这是一个面向团队的多用户聊天网页应用,可供多人共用同一套部署,第一个注册的用户自动成为管理员。对话可接入 OpenAI(含 Azure)、Claude、Gemini 以及本地部署的 Ollama 模型,每段会话以系统提示词开始,提示词可在管理界面中统一维护,输入 “/” 即可快速调用。
chat 可以免费使用吗?用的什么许可证?
chat 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
chat 还在维护吗?
活跃维护中。chat 最近一次提交是在 2026年10月11日。
chat 适合用来做什么?
为小团队搭建统一的自托管聊天入口,同时接入多个大模型服务。 提供带账号管理和用户限流的聊天服务。 在同一界面中同时使用本地 Ollama 模型和云端模型。 通过兼容 OpenAI 的接口与可撤销的 Key,把已配置模型开放给其他工具调用。
chat 怎么安装和运行?
按照 docs/deployment_en.md 中的部署指南操作 阅读 docs/dev_locally_en.md 中的本地开发指南,从源码运行
在哪里获取 chat?
源代码和安装说明在 GitHub 上:https://github.com/swuecho/chat

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目

一款 Thunderbird 插件,可接入 ChatGPT、Gemini、Claude 或 Ollama,在邮箱内完成邮件撰写、校对、翻译、摘要和打标签。

效率与应用#thunderbird#email#thunderbird-addon
367+4 本周66JavaScriptGPL-3.0维护活跃更新于 18小时前