chatgpt-web
Pure javascript ChatGPT demo based on nginx with OpenAI API (gpt-3.5-turbo)
参考项目:
可用配置
-
可选系统角色,默认不设置,可在设置里开启,有两个预设角色。
-
可选API key,默认不设置,如需使用,建议Nginx一定要配置https,公网以http方式明文传输API key极易被中间人截获。
-
修改打字机速度,值越大速度越快。
-
允许连续对话,默认开启,对话中包含上下文信息。
-
允许长回复,默认关闭,开启后可能导致api费用增加,会丢失部分上下文,对于一些要发送
继续
才完整的回复,不用发继续
了。
使用方法
需要配合nginx反代使用, 示例配置如下
location ^~ /v1 {
proxy_pass https://api.openai.com;
proxy_set_header Host api.openai.com;
#如需用户自定义API key,可注释掉下一行配置
proxy_set_header Authorization "Bearer 替换为API KEY";
proxy_pass_header Authorization;
}
location / {
root /usr/share/nginx/html;
index chatgpt.html;
}
注意: 反代服务器需正常访问api.openai.com
如果无法正常访问, 可配合socat反代和http代理使用, 示例配置如下
location ^~ /v1 {
proxy_pass https://127.0.0.1:8443;
proxy_set_header Host api.openai.com;
#如需用户自定义API key,可注释掉下一行配置
proxy_set_header Authorization "Bearer 替换为API KEY";
proxy_pass_header Authorization;
}
location / {
root /usr/share/nginx/html;
index chatgpt.html;
}
socat TCP4-LISTEN:8443,reuseaddr,fork PROXY:http代理地址:api.openai.com:443,proxyport=http代理端口