chatgpt-web

快速搭建带企业认证的专属 ChatGPT 网页,支持 SSO 和云同步

chatgpt-web 是一个基于 Express 和 Vue3 构建的第三方 ChatGPT 前端页面,通过 OpenAI 官方 completion API 实现对话功能。它解决了用户直接使用官方 ChatGPT 界面时缺乏定制性和集成能力的问题,提供了可自主部署的 Web UI。核心能力包括:支持 OpenAI 官方 API 的对话交互,集成 SSO(OIDC/SAML/LDAP)企业级身份认证,支持云端同步对话记录,采用 Naive UI 提供现代化界面。项目技术栈简洁,前后端分离,易于二次开发和私有化部署,适合个人或团队快速搭建专属的 ChatGPT 服务入口。

开源 free 对话助手
访问官网 ↗ GitHub ↗ 文档 ↗
GitHub 星标 ★ 1870
维护状态 低维护
是否开源 是
定价模式 free

项目数据

分类对话助手
开发团队chatgpt-web-dev
所属国家
定价模式free
价格说明开源项目,可自行部署,无官方收费版本。
访问状态
是否开源是
开源协议MIT
主要语言Vue
技术栈/模型ai,chatgpt,chatgpt-web,cloud-sync,expressjs,ldap,naive-ui,oidc,openai,openai-api,openai-chatgpt,saml,sso,vue
GitHub 星标★ 1870
30天Star增速
HF 下载量
上线时间2023-03-04 00:00:00
最近更新2026-09-14 00:00:00
维护状态低维护
中文支持
访问方式
移动端支持
综合评分
收录时间2026-08-09
浏览次数3

使用教程

难度:入门 约 20 分钟 部署方式:Docker 6 步

环境要求

  • Node 与 PNPM(本地源码运行/打包时需要)
  • Docker(使用镜像方式部署)
  • OpenAI API Key(OPENAI_API_KEY 必填)
  • MongoDB(登录、同步历史会话等功能需要 MONGODB_URL)

安装与启动步骤

  1. 1克隆项目代码

    先从 GitHub 拉取 chatgpt-web 源码,之后的 Docker 构建和本地运行都在该目录中进行。

    git clone https://github.com/chatgpt-web-dev/chatgpt-web.git
  2. 2构建 Docker 镜像

    进入项目目录,用 Git 提交哈希和当前分支名作为构建参数,生成 chatgpt-web 镜像。

    GIT_COMMIT_HASH=`git rev-parse HEAD`
    RELEASE_VERSION=`git branch --show-current`
    docker build --build-arg GIT_COMMIT_HASH=${GIT_COMMIT_HASH} --build-arg RELEASE_VERSION=${RELEASE_VERSION} -t chatgpt-web .
  3. 3前台运行容器

    映射 3002 端口并注入 OPENAI_API_KEY、MONGODB_URL,前台运行便于查看启动日志。

    docker run --name chatgpt-web --rm -it -p 3002:3002 --env OPENAI_API_KEY=your_api_key --env MONGODB_URL=your_mongodb_url chatgpt-web
  4. 4后台运行容器

    加 -d 后台常驻,端口仅绑定本机 127.0.0.1:3002,更适合长期运行。

    docker run --name chatgpt-web -d -p 127.0.0.1:3002:3002 --env OPENAI_API_KEY=your_api_key --env MONGODB_URL=your_mongodb_url chatgpt-web
  5. 5Compose 编排部署

    按 README 示例写好 docker-compose.yml(app 用 chatgptweb/chatgpt-web 镜像,另起 mongo 服务),再启动。

    docker compose up -d
  6. 6本地源码运行

    不用容器时先 pnpm install 安装依赖,再执行 pnpm prod 运行;不打包可直接 pnpm start。

    pnpm install
    pnpm prod

关键配置

配置项必填说明示例
OPENAI_API_KEY是OpenAI 接口密钥,必填项your_api_key
OPENAI_API_BASE_URL否接口地址,默认 https://api.openai.comhttps://api.openai.com
OPENAI_API_MODEL否指定使用的模型gpt-3.5-turbo
AUTH_SECRET_KEY否访问密码/JWT 加密参数,不为空则允许登录,需同时设置 MONGODB_URLxxx
MONGODB_URL否MongoDB 连接字符串,登录、同步会话等功能依赖它mongodb://chatgpt:xxxx@database:27017
TIMEOUT_MS否请求超时时间,单位毫秒60000

如何确认成功

浏览器访问 http://localhost:3002/ ,能正常打开 ChatGPT Web 页面即表示启动成功。

常见问题

Q:一定要部署 MongoDB 吗?

A:Docker 运行示例中给出了 MONGODB_URL 参数,登录、注册、同步历史会话、用户管理等功能依赖数据库;不使用这些功能时可参考 README 中相应说明。

Q:怎么开启登录和访问密码?

A:设置 AUTH_SECRET_KEY(不为空则允许登录),同时必须设置 MONGODB_URL;注册相关还需配置 PASSWORD_MD5_SALT、ROOT_USER。

Q:如何限制请求频率?

A:在 compose 环境变量中设置 MAX_REQUEST_PER_HOUR,默认 0 表示不限次数,可按需要改成具体数值。

Q:SSO(LDAP/OIDC/SAML)怎么接入?

A:通过 auth proxy 功能实现,需要配合第三方身份验证反向代理,从而支持 LDAP/OIDC/SAML 等协议登录。

Q:Web Search 网络搜索怎么用?

A:以管理员登录后进入系统设置,找到 Web Search 配置,开启功能并填入 Tavily API Key,可设置最大搜索结果数(1-20,默认10)。

注意事项

  • OPENAI_API_KEY 为必填项,缺失会导致服务不可用。
  • 此项目 Fork 自 Chanzhaoyu/chatgpt-web,仅发布于 GitHub,基于 MIT 协议免费开源,谨防各类卖号与付费服务骗局。
  • 使用 Railway 部署时,修改环境变量会触发重新 Deploy。
  • 注册功能需先开启(REGISTER_ENABLED),注册出管理员后可在管理员页面继续配置,也可后续关闭注册。

核心亮点

  • 内置 OIDC/SAML/LDAP 企业级 SSO 认证,适合团队内部安全接入
  • 基于 Vue3 + Naive UI,界面现代美观,交互流畅
  • 支持云端同步对话记录,多设备使用无缝衔接

不足之处

  • 依赖 OpenAI 官方 API,需自备 API Key,且可能受网络限制
  • 功能相对基础,缺少插件、工具调用等高级特性
  • 文档/社区待观察

适用场景

  • 企业内部搭建带统一身份认证的 ChatGPT 问答平台
  • 个人开发者快速部署自用 ChatGPT Web 界面
  • 团队协作场景下共享对话记录与知识沉淀

替代项目

ChatGPT-Next-Web、Lobe Chat、Open WebUI

项目介绍

chatgpt-web 是对话助手领域的开源项目,由 chatgpt-web-dev 开发,2023 年首次发布。

在全站 13,109 个收录项目中,它的 GitHub 星标数(1,870)位列前 30%,在对话助手分类的 907 个项目里位列前 13%。

项目已超过三个月没有代码更新,维护节奏明显放缓,最近一次代码更新于 2026-09-14。可自行部署,无官方收费版本。从国内网络环境看,当前已无法正常访问。

它主要面向的使用场景是:企业内部搭建带统一身份认证的ChatGPT问答平台。同类可对比的替代方案包括 ChatGPT-Next-Web、Lobe Chat、Open WebUI。

上一篇:ctxport

下一篇:SwiftAI

同类项目推荐

open-webui 开源

给本地模型配个漂亮聊天室,全家都能用

User-friendly AI Interface (Supports Ollama, OpenAI API, ...)

★ 152821 2026-08-09
prompts.chat 开源

海量好提示词,抄了就能让 AI 更听话

f.k.a. Awesome ChatGPT Prompts. Share, discover, and collect prompts from the commun···

★ 170999 2026-08-09
elia 开源

终端里用键盘快速聊 AI,多模型切换不打断思路

A snappy, keyboard-centric terminal user interface for interacting with large langua···

★ 2479 2026-08-09
NextChat 开源

一个界面聊遍所有主流AI模型,支持全平台部署,轻快又私密。

✨ Zero-config AI chat assistant. No API key needed — sign up and instantly chat wi···

★ 88802 2026-08-09