架设ChatGPT-Next-Web静态站
利用Lucky架设 ChatGPT-Next-Web 静态站点 ,部署属于个人的跨平台私人应用,实现与国内字节跳动、百度、阿里三大平台模型的对接。
在教程开始之前,默认您已经熟练掌握 lucky 的基本用法,掌握 ddns、ssl 证书、web 服务等功能的使用方法。
开始前的准备
一个能够访问相关 Web 服务端口的域名,例如 gpt.lucky.gd 。
获取各个平台的相关 API Key 。
ChatGPT-Next-Web 静态站点源码
Lucky 2.10.9 及以上版本
获取方式:
字节跳动(豆包):访问https://console.volcengine.com/ark/ ,在左侧选择“模型推理”并创建接入点,需记下模型名称和对应的接入点id(ep-XXXXXXXX),同时在左侧菜单下方的“API Key管理”中创建API Key。
百度云(千帆大模型平台):进入https://console.bce.baidu.com/qianfan/overview ,在左侧点击“应用接入”并创建应用,记下API Key和Secret Key。
阿里云(模型服务灵积):打开https://dashscope.console.aliyun.com/overview ,在左侧的“API - KEY管理”中创建并记下API Key。
编译或者下载编译好的 ChatGPT-Next-Web 静态站点源码。并解压到一个目录
本教程使用的是构建 ChatGPT-Next-Web 静态站点应用的方式,结合lucky Web文件服务来访问。其它方式请自行查阅 https://github.com/ChatGPTNextWeb/ChatGPT-Next-Web 文档。
为了更好适配Lucky架设 静态站点访问,我在官方代码基础上做了少量修改。详细查看: https://github.com/gdy666/ChatGPT-Next-Static-Web
下载现成的静态站点源码 : https://6.66666.host:66/release/ChatGPT-Next-Web/
或者自行拉取 https://github.com/gdy666/ChatGPT-Next-Web 源码执行 “yarn export” 生成。
lucky 设置
创建一条子规则访问主站点
选择定制模式
服务类型选 "文件服务",
前端域名填准备好的域名 : gpt.lucky.gd(你准备好的域名)
添加挂载配置
本地路径填 前面准备好的解压出来的静态站点源码路径
自定义配置复制粘贴下面
path /_next/static/* add_header Cache-Control public,max-age=31536000,immutable;
path *.json add_header Cache-Control public,max-age=31536000,immutable;
path / add_header Cache-Control no-store, no-cache, must-revalidate|add_header Expires 0;
打开 基本认证 开关
设置你的认证账号密码
路径认证规则填
/
/static_config
保存规则
创建第二条子规则:
前端地址填:gpt.lucky.gd/static_config
服务类型选文本输出
修改下面的配置信息为你自己的,然后粘贴到自定义输出内容
主要修改的有baiduApiKey,alibabaApiKey,bytedanceApiKey以及customModels里面的字节跳动的部分 ep-XXXXXXXXXX修改为你创建的模型接入点id。如果用不上那么多可以自行去除。
一定要确保你修改后的依然是json格式配置
{
"provider": "ByteDance",
"baiduUrl": "/api/baidu",
"baiduApiKey": "XXX",
"baiduSecretKey": "XXXXX",
"alibabaUrl": "/api/alibaba",
"alibabaApiKey": "sk-XXXXX",
"bytedanceApiKey": "XXXXX",
"bytedanceUrl": "/api/bytedance/",
"needCode": true,
"hideUserApiKey": false,
"disableGPT4": true,
"hideBalanceQuery": true,
"disableFastLink": false,
"customModels": "-all,+Doubao-lite-4k@bytedance=ep-2024071335-nmz6v,+Doubao-lite-32k@bytedance=ep-20240033743-sl8b5,+Doubao-lite-128k@bytedance=ep-200712330159-964z9,+Doubao-pro-4k@bytedance=ep-20210012333-dxdtf,+Doubao-pro-32k@bytedance=ep-20240033311-fwtsb,+Doubao-pro-128k@bytedance=ep-202400012124-h4zl2,+qwen-turbo,+qwen-plus,+qwen-max,+qwen-max-0428,+qwen-max-0403,+qwen-max-0107,+qwen-max-longcontext,+ernie-4.0-8k,+ernie-4.0-8k-latest,+ernie-4.0-8k-preview,+ernie-3.5-8k",
"defaultModel": ""
}
打开 基本认证 开关
第二条规则的认证账号密码必须和第一条完全一致。
然后保存
你也可以在静态站点文件夹根目录创建 static_config 文件保存以上配置信息,而不是使用规则,使用规则是为了后续编辑修改方便而已。
customModels字段里面的 -all之外的配置都可以删除,留下你自己设置的模型信息即可。
各家平台接口子规则
分别添加三条子规则
类型选反向代理
勾上使用目标地址host
前端: gpt.lucky.gd/api/bytedance 后端:https://ark.cn-beijing.volces.com
前端: gpt.lucky.gd/api/alibaba 后端: https://dashscope.aliyuncs.com/api
前端: gpt.lucky.gd/api/baidu 后端:https://aip.baidubce.com
如果没用哪家的模型可以不添加该家的接口子规则。
结束。
已知 BUG:当默认为百度文心模型且无法使用时,可在全局设置中手动切换模型,或者选用其他家的模型。
记得把教程中各处的gpt.lucky.gd 换成你自己的域名。
应用访问入口就是第一条-文件服务那条子规则。
字节跳动-火山引擎 https://console.volcengine.com/ark/region:ark+cn-beijing/openManagement
左侧菜单下方的开通管理-在右侧顶部有活动能领取免费token 8月30日截止,记得留意。
前面两条规则必须加上基本认证,这种方式架设的静态应用只适合自用或者三五个朋友使用,不要轻易分享给陌生人,因为会泄漏相关平台的API Key,可能会导致不必要的损失