有GitHub Copilot?那就可以搭建你的ChatGPT4服务
内容提要
本文介绍了如何搭建自己的ChatGPT4服务,包括使用API Key搭建和将Github Copilot转化为API。作者分享了具体步骤和配置,并提醒注意服务仅限个人使用。
延伸解读
成本考量与替代动机
作者因每月20美元的GPT Plus使用频率不高而停止续订,转而寻找替代方案。这反映了部分用户对固定订阅成本与实际使用量不匹配的考量。文章提供了两种替代路径:直接使用API Key或利用已有的GitHub Copilot订阅,后者可能更适合已付费Copilot但不想额外支付GPT Plus的用户。
技术实现的关键步骤
方案二的核心是将GitHub Copilot转化为OpenAI API,分为三步:获取Copilot Token、搭建转换服务、部署Web客户端。其中获取Token需从本地配置文件中查找,文章以vim-copilot为例展示了具体路径。转换服务和Web客户端均通过Docker部署,并建议配置域名和登录密码以方便访问和防止滥用。
使用风险与限制
文章明确提醒,搭建的服务仅限于个人使用,不应公开分享。因为GitHub可能检测到异常使用频率,导致账号被拉黑,从而失去Copilot服务。此外,获取Token的方法可能随GitHub更新而失效,文章也提到网上很多方案已失效,因此该方法存在时效性和稳定性风险。
Q&A
如何获取GitHub Copilot的Token?
在本地磁盘上查找Copilot的配置文件,例如使用vim-copilot时,Token保存在~/.config/github-copilot/hosts.json中,是一个以ghu_开头的字符串。
怎样用Docker将GitHub Copilot转换为OpenAI API?
运行Docker命令:docker run -d -e COPILOT_TOKEN=<你的Copilot Token> -e SUPER_TOKEN=<自定义Token> -e ENABLE_SUPER_TOKEN=true --name copilot-gpt4-service --restart always -p 8080:8080 aaamoon/copilot-gpt4-service:latest,然后配置域名。
搭建ChatGPT-Next-Web时如何配置环境变量?
使用Docker运行:docker run -d -p 3000:3000 -e BASE_URL=<你的域名> -e OPENAI_API_KEY=<SUPER_TOKEN> -e CODE=<登录密码> yidadaa/chatgpt-next-web,其中BASE_URL是Copilot转API服务的域名,OPENAI_API_KEY是之前设置的自定义Token,CODE是访问密码。
搭建自己的ChatGPT4服务有哪些替代方案?
有两种方案:一是直接使用OpenAI API Key搭建,如川虎、lobe-chat、ChatGPT-Next-Web等;二是将GitHub Copilot转化为OpenAI API,再搭建Web客户端。
为什么搭建的服务只能个人使用?
因为如果多人使用导致频率过高,可能被GitHub检测到,导致Copilot账号被拉黑,无法继续使用。
搭建完成后如何设置ChatGPT-Next-Web?
访问后,在设置中设置登录密码,将模型改为GPT4或GPT4-Turbo,界面语言改为中文,如需同步聊天记录可配置WebDAV。