Skip to content

常见问题

Ming Xu (徐明) edited this page Jan 3, 2024 · 1 revision

代理配置

OpenAI不允许在不受支持的地区使用API,否则可能会导致账号被风控。下面以Clash和Surge为例(您完全可以选择其他的代理软件,也完全可以使用Clash而不手动改配置),给出代理配置示例:

在Clash配置文件中,加入:

rule-providers:
  private:
    type: http
    behavior: domain
    url: "https://cdn.jsdelivr.net/gh/Loyalsoldier/clash-rules@release/lancidr.txt"
    path: ./ruleset/ads.yaml
    interval: 86400

rules:
 - RULE-SET,private,DIRECT
 - DOMAIN-SUFFIX,openai.com,<你的代理规则>

如果你使用 Surge,请在配置文件中加入:

[Rule]
DOMAIN-SET,https://cdn.jsdelivr.net/gh/Loyalsoldier/surge-rules@release/private.txt,DIRECT
DOMAIN-SUFFIX,openai.com,<你的代理规则>

请注意替换示例中“<你的代理规则>”,如果您不知道怎么替换,甚至可以自行百度。

另外,强烈建议打开Clash的TUN模式(Surge的增强模式),否则终端流量可能不会走代理。或者,你也可以配置HTTPS_PROXY这个环境变量,川虎Chat会自动从环境变量中获取代理配置。

注意,如果你的配置文件中本来已经有对应的字段,请将这些规则合并到已有字段中,否则代理软件会报错。请勿再提交任何代理配置相关的 ISSUE!

故障排除

首先,请先尝试拉取本项目的最新更改,使用最新的代码重试。具体步骤为:

  1. 点击网页上的 Download ZIP 下载最新代码,或

git pull https://github.com/shibing624/chatgpt-webui.git main -f 2. 然后,尝试再次安装依赖(可能本项目引入了新的依赖,且部分依赖需要更新):

pip install -r requirements.txt --upgrade

如果还有问题,可以再尝试重装指定版本的 gradio:

pip install gradio==<version> --force-reinstall

请将 替换为指定的 gradio 版本号,如 pip install gradio==3.28.0 --force-reinstall 。 您可在 此处 查看目前最新的适配的 gradio 版本。)

很多时候,这样就可以解决问题。

  • 另外,我们已知本项目最低兼容的 Python 版本为 3.8.1,但为了避免更多依赖问题,建议使用 Python3.9 或更高版本。 如果问题仍然存在,请核对您的错误信息并参考以下内容:

获取API使用情况失败:API request failed with status code 403

4月2日开始 OpenAI 几次更改余额查询相关接口,额度显示功能可能在一段时间内不可以。对话功能不受影响。

TypeError: Base.set () got an unexpected keyword argument

这是因为Chat紧跟Gradio发展步伐,你的Gradio版本太旧了。请升级依赖:

pip install -r requirements.txt --upgrade

SSLError: HTTPSConnectionPool(host='api.openai.com', port=443)

requests.exceptions.SSLError: HTTPSConnectionPool(host='api.openai.com', port=443): Max retries exceeded with url: /v1/chat/completions 
(Caused by SSLError(SSLEOFError(8, 'EOF occurred in violation of protocol (_ssl.c:1129)')))

参见:#49#25

请参考配置代理部分,将openai.com加入你使用的代理App的代理规则。注意不要将127.0.0.1加入代理,否则会有下一个错误。