1. 项目概述与核心价值
如果你手头有一个ChatGPT Plus账号,想把它分享给团队里的几个同事或者几个朋友一起用,但又不想直接把账号密码发出去,更不想让他们挤在一个网页里互相看到聊天记录,那你肯定遇到过这个麻烦。直接共享账号,不仅隐私全无,万一有人手滑删了对话或者改了设置,更是头疼。自己搭个API转发吧,又得处理密钥分发、额度控制、对话隔离这些琐事,没点开发底子还真搞不定。ChatGPT Web Share(后面我们简称CWS)这个项目,就是专门为了解决这个痛点而生的。
简单来说,CWS是一个开源的Web应用,它充当了你个人ChatGPT Plus账号和最终用户之间的“智能管家”。你不用把OpenAI的账号密码给任何人,只需要在你自己控制的服务器上部署好CWS,然后给你的伙伴们分配独立的登录账号。他们通过你提供的网址访问,就能享受到几乎原生的ChatGPT Web体验,包括最新的GPT-4模型,而他们的对话历史、自定义指令都是完全隔离的,互不干扰。作为管理员,你可以在后台清晰地看到每个人的使用情况,设置对话次数、Token消耗等限制,防止某个“话痨”把额度全用光。它把共享一个付费账号这件事,从一种充满风险和混乱的“野路子”,变成了一种可控、可管理、体验良好的正规方案。
2. 技术架构与核心组件解析
CWS之所以能实现安全、隔离的共享,核心在于其清晰的分层架构和对官方接口的“代理”与“增强”。它不是简单地做一个网页壳,而是深度模拟了ChatGPT Web的交互逻辑。
2.1 前后端分离与职责划分
项目采用了经典的前后端分离架构,这让部署和维护都变得清晰。
前端部分基于Vue 3构建,负责用户交互界面。它几乎1:1复刻了ChatGPT Web的UI和操作体验,包括侧边栏对话管理、模型切换、对话持续、自定义指令等功能。用户在前端的操作,会被封装成特定的请求发送给后端。前端代码被编译成静态文件,由后端的Web服务器(如Nginx)或FastAPI本身提供。
后端是整个系统的“大脑”,基于Python的FastAPI框架开发。FastAPI以高性能和自动生成API文档著称,非常适合这类需要处理大量并发请求的实时应用。后端的主要职责包括:
2.2 关键工作流程:一次对话如何发生
理解这个流程,能帮你更好地排查问题。假设用户小明在CWS界面上输入了“你好,世界”并点击发送。
整个过程中,小明的浏览器从未直接接触过OpenAI的API密钥或ChatGPT的登录Cookie,所有敏感信息都停留在你的服务器后端。这就是“代理”模式的安全所在。
注意:这种通过模拟Web交互来使用服务的方式,其稳定性和速度高度依赖于OpenAI官方网页接口的稳定性以及反爬策略的变化。这是所有类似共享工具共同面临的技术




