如何搭建私有的ChatGPT服务
背景
是这样的,我们几个朋友众筹共享一个chatGPT4 Plus账号,且不想多人公用一个账号登录使用web版,想大家各自搞个本地的ChatGPT客户端,共用一个api-key
。
我找了一圈,决定使用这个项目:chatgpt-web
不止是本地可以用,也可以搭建私有的分享给不能魔法上网的朋友用哦;
搭建过程
我这里为了图省事就直接Docker搭建了,这样要求自己本地搭建需要Docker环境了,一条命令搞定:
docker run --name chatgpt-api --restart=always -d -p 3002:3002 --add-host="host.docker.internal:host-gateway" --env SOCKS_PROXY_HOST=host.docker.internal --env SOCKS_PROXY_PORT=7890 --env OPENAI_API_MODEL=gpt-4 --env OPENAI_API_KEY=<your openapi_key> chenzhaoyu94/chatgpt-web
参数说明:
--add-host="host.docker.internal:host-gateway" :这里是因为docker需要用宿主机网络环境,可以添加"host.docker.internal:host-gateway"的host使用宿主机网络环境,需要docker版本22.10及以上才支持,参考
--env SOCKS_PROXY_HOST=host.docker.internal :Sock方式代理的host,这里指使用宿主机代理(因为我有魔法上网)
--env SOCKS_PROXY_PORT=7890:Sock方式代理的端口,clash for windows的默认端口是7889,可以改成你们的代理端口
--env OPENAI_API_MODEL=gpt-4 :默认使用模型
--env OPENAI_API_KEY=
更多参数参考:
https://github.com/Chanzhaoyu/chatgpt-web#环境变量
运行结果
运行起来后,本地访问:http://localhost:3002/ 就可以使用了
确实非常快捷方便;
总结
确实好用;
最近事多就不水那么多,有更好用的工具评论区见。