只要部署一个HTML文件,配合nginx反代使用。
Demo地址: https://xqdoo00o.github.io/chatgpt-web/ (使用需配置自定义API key)
支持复制,刷新,朗读(Edge浏览器体验最佳)等功能,可自定义非常多的选项。
不用搭建环境、编译等复杂步骤,使用起来非常简单。
项目地址:https://github.com/xqdoo00o/chatgpt-web
热议
推荐楼 xqdoo00o 2023-3-8 17:55:30
katex更好! 加载更快了
增加好了
推荐楼 congtoukaisi 2023-3-6 09:36:47
推荐楼 lamb 2023-3-6 08:07:55
能不能让访客填写自己的key?
推荐楼 xqdoo00o 2023-3-5 21:40:04
没有代码块复制啊
一会儿加一下
2楼 莆田郑少斌 2023-3-5 00:41:51
没有代码块复制啊
3楼 机长 2023-3-5 01:26:38
这还不被刷欠费
4楼 netboy 2023-3-5 06:04:06
不错,支持一下
6楼 genexis 2023-3-5 21:42:36
7楼 学到了么 2023-3-5 21:48:03
大佬升级 增加块复制啊
8楼 神秘北极圈 2023-3-5 21:50:09
还是应该让用户放自己key,不然吃不消
9楼 xqdoo00o 2023-3-6 00:09:38
大佬升级 增加块复制啊
已经改好了
10楼 blacklife 2023-3-6 00:34:50
感谢分享,点赞!
12楼 happy61 2023-3-6 08:03:17
这个不错,我喜欢
13楼 lamb 2023-3-6 08:07:55
能不能让访客填写自己的key?
14楼 暗夜精灵 2023-3-6 08:13:55
感谢 大佬
15楼 TinFeng 2023-3-6 09:20:18
很不错
16楼 congtoukaisi 2023-3-6 09:36:47
17楼 yuqaf1989 2023-3-6 09:59:35
这还不被刷欠费
如果个人自用, 套个 nginx 的 basic auth走https 也是可以的, 两条location 都一定要加上参考 https://docs.nginx.com/nginx/admin-guide/security-controls/configuring-http-basic-authentication/
18楼 poly 2023-3-6 10:50:42
触发 API 调用频率限制,请稍后重试!这是什么问题
19楼 xqdoo00o 2023-3-6 11:08:08
触发 API 调用频率限制,请稍后重试!这是什么问题
就是用的太频繁了,超过一分钟20次请求 就会报错
20楼 xqdoo00o 2023-3-6 16:55:59
还是应该让用户放自己key,不然吃不消
让用户放自己key很难信任吧
22楼 xqdoo00o 2023-3-6 17:24:10
触发 API 调用频率限制,请稍后重试!
因为要配合nginx反代 添加自己的api key的
23楼 xuhao0080 2023-3-6 17:39:37
大佬能不能顺便支持一下mathjax
24楼 xqdoo00o 2023-3-7 16:10:12
大佬能不能顺便支持一下mathjax
今天有空可以加下,不过应该是katex
25楼 xuhao0080 2023-3-7 23:41:01
今天有空可以加下,不过应该是katex
katex更好! 加载更快了
26楼 xqdoo00o 2023-3-8 17:55:30
katex更好! 加载更快了
增加好了
27楼 xqdoo00o 2023-3-13 22:12:55
能不能让访客填写自己的key?
修改好了
28楼 Tou 2023-3-13 22:41:44
写的挺好的,支持一下
29楼 lamb 2023-3-13 22:57:11
修改好了
支持大佬,加到我的博客上刚刚好
30楼 xqdoo00o 2023-3-14 20:38:35
增加了系统角色和性格选项
32楼 lamb 2023-3-15 22:53:13
修复了卡顿,可以更新下
好,刚刚更新完,给大佬点个赞
33楼 张大牛 2023-3-16 01:01:37
战略性make
34楼 niwentao 2023-3-16 10:28:57
Mark
35楼 xqdoo00o 7天前
好,刚刚更新完,给大佬点个赞
更新了朗读功能,edge上使用最佳
37楼 xqdoo00o 7天前
太棒了,不过我触发了一个错误:触发API调用频率限制,请稍后重试!
我不知道是否是交谈的内容出了问题, ...
这段对话之前有其他对话吗,开启连续对话了吗, 开启长回复了吗
38楼 zhongziso 7天前
mark
39楼 ChristineQAQ 7天前
是不是单次对话有上限啊,好像问的问题多了他就会提示api调用频繁
40楼 燕十三丶 7天前
不错的项目
42楼 lamb 7天前
更新了朗读功能,edge上使用最佳
好,我去更新试试
43楼 poly 7天前
可以了,上次的有问题,这个很棒
44楼 hdown 4天前
对,默认4096token,你可以把设置里 连续对话关掉
4096个词语吗?还是4096次对话?
45楼 1518704474 4天前
大佬,反代怎么弄啊,小白不懂怎么在宝塔里弄
46楼 进来看看 4天前
真心不错,速度很快,功能又全,用着很舒服啊,
47楼 xqdoo00o 3天前
4096个词语吗?还是4096次对话?
都不是,openai有自己的计算规则,中文大概是1个汉字=1个token,英文的话一个单词=1个token
48楼 genexis 3天前
49楼 cg865 3天前
MARK
这个要支持。
50楼 genexis 3天前
52楼 大兔子 3天前
53楼 shawpan 3天前
mark
54楼 xqdoo00o 3天前
大佬这个怎么解决,文件有bug?
直接网页打开这个接口地址,如果显示404就是没部署好反代
改成
- https://api.openai.com/v1/chat/completions
,把api.openai.com加入代理列表。也可以用的。
56楼 genexis 3天前
因为国内openai接口被Q了,所以要搭配nginx反代的。如果没反代的话,HTML里的改成 ,把api.openai.com ...
57楼 genexis 3天前
因为国内openai接口被Q了,所以要搭配nginx反代的。如果没反代的话,HTML里的改成 ,把api.openai.com ...
但是这样改,不翻墙永不了了。机器是美国的,api.openai.com可以正常访问。
58楼 lamb 3天前
但是这样改,不翻墙永不了了。机器是美国的,api.openai.com可以正常访问。 ...
他好像是本地发起请求的,所以用cf反代一下就行了
59楼 xqdoo00o 3天前
但是这样改,不翻墙永不了了。机器是美国的,api.openai.com可以正常访问。 ...
你的nginx反代配置是啥样的
60楼 genexis 3天前
你的nginx反代配置是啥样的
62楼 genexis 3天前
64楼 genexis 3天前
比如说示例里的都是在/路径下。如果你的html地址是www.aaa.com/chatgpt/index.html, 那反代接口nginx的lo ...
65楼 爱国者捣蛋 前天16:43
这里最后配置的index index.html;就是你的html文件吧。html要跟反代接口要在同一路径下,比如说示例里的 ...
我在bt里改也报错
请问怎么才能用本地默认的key呢(不让用户输入了)
66楼 xqdoo00o 前天22:12
我在bt里改也报错
请问怎么才能用本地默认的key呢(不让用户输入了)
key不能直接放HTML里吧,不安全。
加个反代默认就是用nginx设置的api key.
就算是让用户输入apikey也是记住的,下次用不用输入了。
67楼 kknd22 昨天10:46
key不能直接放HTML里吧,不安全。
加个反代默认就是用nginx设置的api key.
就算是让用户输入apikey也是记 ...
key要是想写死的话,放到哪里呢?
68楼 klocal 昨天10:50
大佬,这个key 到底如何填呢,怎么都是提示触发api调用频率,我觉得是我填写的位置不对。
69楼 xqdoo00o 昨天17:16
大佬,这个key 到底如何填呢,怎么都是提示触发api调用频率,我觉得是我填写的位置不对。 ...
十有**是nginx反代没部署对。
国内直接使用openai接口是被Q的,所以要搭配nginx反代,并且反代服务器要正常访问api.openai.com
如果没有部署反代的话,index.html里的v1/chat/completions改成https://api.openai.com/v1/chat/completions,并把接口地址api.openai.com加到梯子代理列表,只部署HTML文件的话也能用。(如果是其他用户使用,也要梯子才能用)
70楼 xqdoo00o 昨天17:17
key要是想写死的话,放到哪里呢?
放到nginx反代里,就写死了。
72楼 klocal 昨天17:30
#开启openai接口的gzip压缩,大量重复文本的压缩率高,节省服务端流量
gzipon;
gzip_min_length 1k;
gzip_types text/event-stream;
#如需部署在网站子路径,如/chatgpt,配置如下
#location ^~ /chatgpt/v1 {
location ^~ /www/wwwroot/{
proxy_pass https://api.openai.com/v1;
proxy_set_header Host api.openai.com;
#如需用户自定义API key,可注释掉下一行配置
proxy_set_headerAuthorization "";
proxy_pass_header Authorization;
#流式传输,不关闭buffering缓存会卡顿卡死,必须配置!!!
proxy_buffering off;
}
#与上面反代接口的路径保持一致
#location /chatgpt {
location / {
alias /www/wwwroot/;
index index.html;
}
这个这样填写是否正确呢?
73楼 thaizxj 昨天17:43
收藏备用
74楼 kknd22 昨天18:26
放到nginx反代里,就写死了。
大佬我想放到那个单文件里,因为我不会配nginx。。。
75楼 xqdoo00o 昨天20:17
大佬我想放到那个单文件里,因为我不会配nginx。。。
不配nginx的话,要连着梯子才能用。
你可以把index.html里的v1/chat/completions改成https://api.openai.com/v1/chat/completions,并把接口地址api.openai.com加到梯子代理列表。只部署HTML文件,Demo设置里填key,连着梯子就能用了
或者直接我的Demo地址https://xqdoo00o.github.io/chatgpt-web/
76楼 xqdoo00o 昨天20:19
#开启openai接口的gzip压缩,大量重复文本的压缩率高,节省服务端流量
gzipon;
gzip_min_length 1k;
嗯,把这些配置放到nginx的server配置里
77楼 klocal 昨天20:24
嗯,把这些配置放到nginx的server配置里
大佬 就是这么放结果还是不行啊
78楼 klocal 昨天20:39
不配nginx的话,要连着梯子才能用。
你可以把index.html里的v1/chat/completions改成https://api.openai. ...
这个可以了
79楼 kknd22 1小时前
不配nginx的话,要连着梯子才能用。
你可以把index.html里的v1/chat/completions改成https://api.openai. ...
我发现我不用t子就能用,但是我想把这个发布出来,手机能用,所以想把key直接写死在html里,现在情况是,我直接把key放到input class="inputTextClass" 的那个placeholder=里,结果不管用,请问应该怎么写呢?
80楼 aqinhai 1小时前
申明:本文内容由网友收集分享,仅供学习参考使用。如文中内容侵犯到您的利益,请在文章下方留言,本站会第一时间进行处理。