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 开箱即用支持德语。
如何运行
- 部署 – 提供 Render、Fly.io 和 Heroku(后者目前不可用)的一键部署选项。免费的 Render 层级可使用 90 天,之后通常需要每月 7 美元的方案。
- Docker – 推荐的本地设置是
docker compose up --build;它会拉取 PostgreSQL 容器和 Rails 应用。 - 裸机部署 – 您也可以直接使用 Ruby、PostgreSQL、ImageMagick 和
rbenv运行该应用。 - 配置 – 大多数行为通过环境变量切换(例如:默认 API keys、Brave search key、Cloudflare R2 存储、Google-tools 标志、语音聊天标志、身份验证方法)。
适用人群
- 希望拥有自托管 ChatGPT 风格 UI 且无需支付多项订阅费的开发者。
- 需要将对话数据保留在本地或将聊天与内部工具(Google 应用、文件存储等)集成的团队。
- 想要并排试验不同 LLM 提供商的任何人。
局限性
- 应用本身不包含 LLM;您必须提供有效的 API keys 并按请求向所选提供商付费。
- 一些可选功能(Google 工具、语音、Heroku 部署)被标记为实验性或目前不可用。
- 免费的 Render 托管在 15 分钟不活动后会暂停,导致恢复缓慢。
社区 – 该仓库由经验丰富的 Rails 开发者维护,欢迎贡献者。它包含测试套件、Docker 工作流以及用于扩展模型、添加存储后端或修复部署脚本的文档。
相关
- 项目
- 项目
- 项目
- 项目