视频教程:BV1Ku4y157gR
视频链接:BV1Ku4y157gR
发布日期:2023-05-10
视频时长:05:20
播放量:8.5万
所属合集:ChatGPT 搭建系列
视频概要
在上一集基础上进行优化,重点解决流式输出(SSE)速度问题,添加访问密码、自定义域名等进阶配置。让ChatGPT体验更接近官方。
知识点清单
A. 流式输出优化
| 优化项 | 说明 | 效果 |
|---|---|---|
| SSE协议 | Server-Sent Events流式传输 | 逐字输出,体验更好 |
| API代理 | Cloudflare Worker加速 | 降低延迟 |
| 国内CDN | 配置国内CDN节点 | 加快资源加载 |
// Cloudflare Worker 代理代码
addEventListener('fetch', event => {
event.respondWith(handleRequest(event.request))
})
async function handleRequest(request) {
const url = new URL(request.url)
url.hostname = 'api.openai.com'
return fetch(new Request(url.toString(), {
headers: request.headers,
method: request.method,
body: request.body
}))
}
B. 进阶环境变量
OPENAI_API_KEY=sk-xxx
CODE=your-access-password
BASE_URL=https://your-worker.workers.dev
HIDE_USER_API_KEY=true
HIDE_BALANCE_QUERY=true
MAX_TOKENS=4096
TEMPERATURE=0.7
C. 自定义域名
1. DNS添加CNAME记录指向 cname.vercel-dns.com
2. Vercel项目设置添加自定义域名
3. SSL证书自动签发
4. 使用自己的域名访问
注意:国内域名需要备案,海外域名免备案
常见问题
| 问题 | 解答 |
|---|---|
| 流式输出不工作? | 检查代理是否支持SSE |
| 访问太慢? | 使用Cloudflare Worker代理API |
| 如何限制使用? | 设置CODE访问密码 |
学习建议
- 本集是第27集的升级版,建议先看27集
- 流式输出是核心优化点
- Cloudflare Worker免费额度足够个人使用