AllYourBot/hostedgpt

An open version of ChatGPT you can host anywhere or run locally.

HostedGPT – 适用于多种 LLM 提供商的自托管聊天界面

简介 – HostedGPT 是一个开源的 Ruby on Rails Web 应用,为您提供一个可以在自己的服务器、笔记本电脑或任何云主机上运行的 ChatGPT 风格界面。它不提供自己的语言模型;而是将用户消息转发到您配置的任何 LLM API(OpenAI、Anthropic Claude、Google Gemini、Ollama、Groq 等)并返回响应。

核心功能

  • 多提供商支持 – 在对话中切换提供商甚至模型,轻松比较输出结果。
  • 网络搜索工具 – 如果您提供免费的 Brave Search API key,助手可以执行实时网络搜索。
  • Google 集成(实验性) – 关联 Google 账户,以便机器人可以读取/写入 Gmail、Tasks 以及(即将推出)Calendar。
  • 对话历史 – 所有聊天记录均可存储、搜索和共享。
  • 移动端友好界面 – 可在浏览器中运行,并可添加到手机主屏幕。
  • 德语本地化 – UI 开箱即用支持德语。

如何运行

  1. 部署 – 提供 Render、Fly.io 和 Heroku(后者目前不可用)的一键部署选项。免费的 Render 层级可使用 90 天,之后通常需要每月 7 美元的方案。
  2. Docker – 推荐的本地设置是 docker compose up --build;它会拉取 PostgreSQL 容器和 Rails 应用。
  3. 裸机部署 – 您也可以直接使用 Ruby、PostgreSQL、ImageMagick 和 rbenv 运行该应用。
  4. 配置 – 大多数行为通过环境变量切换(例如:默认 API keys、Brave search key、Cloudflare R2 存储、Google-tools 标志、语音聊天标志、身份验证方法)。

适用人群

  • 希望拥有自托管 ChatGPT 风格 UI 且无需支付多项订阅费的开发者。
  • 需要将对话数据保留在本地或将聊天与内部工具(Google 应用、文件存储等)集成的团队。
  • 想要并排试验不同 LLM 提供商的任何人。

局限性

  • 应用本身不包含 LLM;您必须提供有效的 API keys 并按请求向所选提供商付费。
  • 一些可选功能(Google 工具、语音、Heroku 部署)被标记为实验性或目前不可用。
  • 免费的 Render 托管在 15 分钟不活动后会暂停,导致恢复缓慢。

社区 – 该仓库由经验丰富的 Rails 开发者维护,欢迎贡献者。它包含测试套件、Docker 工作流以及用于扩展模型、添加存储后端或修复部署脚本的文档。

相关

  • 项目
  • 项目
  • 项目
  • 项目