風雲論壇电脑网络 → 浏览:帖子主题
* 帖子主题:Docker 自己的搭建 ChatGPT 3.5 服务
風雲 (ID: 3)
头衔:论坛版主
等级:天使
积分:1407
发帖:62
来自:保密
注册:2022/3/30 15:28:53
造访:2024/5/17 14:52:09
[ 第 1 楼 ] 回复
下载镜像(21.8Mb):
docker pull ghcr.dockerproxy.com/aurora-develop/aurora:latest

重命名:
docker tag ghcr.dockerproxy.com/aurora-develop/aurora:latest aurora-develop/aurora:latest

删除多余镜像:
docker rmi ghcr.dockerproxy.com/aurora-develop/aurora

启动服务:
docker run -d -p 1280:8080 --restart always urora-develop/aurora

访问地址:http://localhost:1280/web/
2024/5/8 14:21:09 IP:已设置保密
風雲 (ID: 3)
头衔:论坛版主
等级:天使
积分:1407
发帖:62
来自:保密
注册:2022/3/30 15:28:53
造访:2024/5/17 14:52:09
[ 第 2 楼 ] 回复
基本上,国内设备都用不了,因为无法访问 openai.com。

实际上,一个 html 页面 就足够了,😓
如果想给大家用,又不愿明文共享 API Key,可以将 API Key 写入后端代码中,例如,可以去 CloudFlare 新建一个 worker 来代理访问 API,代码如下:
var originName = "free.gpt.ge";

async function proxyReq(req) {
  var url = new URL(req.url);
  url.host = originName;
  var { headers, method, body } = req;
  headers = new Headers(headers);
  if(!headers.get("Authorization")) headers.set("Authorization", "Bearer sk-YOUR_OPENAI_API_KEY");
  var pxy = new Request(url + "", { headers, method, body, redirect: "follow" });
  var res = await fetch(pxy);11
  var ans = new Response(res.body, res);
  ans.headers.set("Access-Control-Allow-Origin", "*");
  return ans;
}

addEventListener("fetch", e => { e.respondWith(proxyReq(e.request)); });
里面的 sk-YOUR_OPENAI_API_KEY 部分可以从这获取:免费 API Key 获取(需要 github 账号授权)
2024/5/8 21:20:18 IP:已设置保密
pojin (ID: 2)
等级:风云使者
积分:254
发帖:1
来自:保密
注册:2022/3/30 11:42:27
造访:2024/5/9 21:54:08
[ 第 3 楼 ] 回复
非常好!
2024/5/9 21:54:09 IP:已设置保密
分页: 1, 共 1 页
快速回复主题
账号/密码
用户: 没有注册? 密码:
评论内容