问题:g4f gui启动网页很难连上
gpt4free是一个为大众提供的Openai等大模型API调用服务的软件,但是在装好启动g4f gui,使用8080端口连接后,发现网页一直在执行,半天还没好。
怀疑是网页里面的一些js加载有问题。
通过在python命令行使用import g4f ;g4f.version 命令来找到g4f的安装位置/home/skywalk/miniconda3/lib/python3.11/site-packages/g4f/
查看~/miniconda3/lib/python3.11/site-packages/g4f/gui/client/index.html 文件
发现文件里一些https://cdn.jsdelivr.net
的js文件,问题是在本地使用wget命令来测试,发现它们根本连不上。
所做的努力:
编辑index.html
<script src="https://cdn.jsdelivr.net/npm/markdown-it@13.0.1/dist/markdown-it.min.js"></script>
修改cdn.jsdelivr.net 成www.jsdelivr.com
里面所有的都修改。
现在8080端口的网页可以正常浏览了。
还有一个文件
~/miniconda3/lib/python3.11/site-packages/g4f/gui/client/html/index.html
把里面的cdn.jsdelivr.net 成www.jsdelivr.com
可以在vi里面使用命令%s/cdn.jsdelivr.net/www.jsdelivr.com/g 进行全文替换。
但是问题没有解决
用wget测试下载,发现下载的都是一样的大小的文件,看来这样不行
-rw-rw-r-- 1 skywalk skywalk 49201 Jun 3 14:30 markdown-it.min.js
-rw-rw-r-- 1 skywalk skywalk 49201 Jun 3 14:53 mistral-tokenizer-js
-rw-rw-r-- 1 skywalk skywalk 49201 Jun 3 14:54 tex-mml-ch
-rw-rw-r-- 1 skywalk skywalk 49201 Jun 3 14:54 tex-mml-chtml.js
最终解决
将地址改成:fastly.jsdelivr.net
好像好了一些
还有一些其它的镜像可以试试,比如:
- 字节跳动静态资源公共库: https://cdn.bytedance.com/
可参考这篇文档:【转载】jsDelivr的一些替代方案_jsdelivr 替代-CSDN博客
标签:rw,g4f,gui,skywalk,jsdelivr,gpt4free,cdn From: https://blog.csdn.net/skywalk8163/article/details/139425865