chatpire / chatgpt-web-share

ChatGPT Plus 共享方案。ChatGPT Plus / OpenAI API sharing solution.
https://cws-docs.pages.dev/zh/
GNU General Public License v3.0
4.18k stars 659 forks source link

[1001] ChatGPT返回错误 #147

Closed xubiaolin closed 1 year ago

xubiaolin commented 1 year ago

Version v0.x.x

What's your deploying environment?

Describe the problem image image image

Expected behavior [1001] ChatGPT返回错误, 日志里面openai接口404

Your config.yaml or other configurations 直接复制readme里面的,除了必改项,其他无改动 Screenshots or running logs If applicable, add screenshots or logs to help explain your problem.

Additional context 部分机器能正常使用,部分机器能复现该问题

jungheil commented 1 year ago

go-chatgpt-api作者修改了接口: https://github.com/linweiyuan/go-chatgpt-api/issues/102

xubiaolin commented 1 year ago

go-chatgpt-api作者修改了接口: linweiyuan/go-chatgpt-api#102

请问这个问题要怎么修改能解决呢?

suminerProxy commented 1 year ago

我仔细检查了一下go-chatgpt-api,没有发现接口变化呀,是go-chatgpt-api没办法使用了吗。我的也出现了同样的问题。 ERROR: [cws.utils.sync_conversations] Fetch conversation error (ChatGPTError): OpenAI 404: 404 page not found

EachSheep commented 1 year ago

请问找到解决办法了吗

EachSheep commented 1 year ago

请问找到解决办法了吗

解决了,改一下BASE_URL即可。

image

suminerProxy commented 1 year ago

我在这样修改后并没有得到解决,目前仍然报错:ERROR: [cws.utils.sync_conversations] Fetch conversation error (ChatGPTError): OpenAI 403: {"errorMessage":"Failed to get conversations."} 这是我的docker-compose.yml

`
version: "3"

services:
  chatgpt-share:
    image: ghcr.io/moeakwak/chatgpt-web-share:latest
    restart: always
    ports:
      - 8080:80 # web 端口号
    volumes:
      - ./data:/data # 存放数据库文件以及统计数据
      - ./config.yaml:/app/backend/api/config/config.yaml # 后端配置文件
      - ./logs:/app/logs # 存放日志文件
    environment:
      - TZ=Asia/Shanghai
      - CHATGPT_BASE_URL=http://go-chatgpt-api:8080/chatgpt/
    depends_on:
      - go-chatgpt-api

  go-chatgpt-api:
    image: linweiyuan/go-chatgpt-api
    ports:
      - 6060:8080 # 如果你需要暴露端口如一带多,可以取消注释
    environment:
      - GIN_MODE=release
      - CHATGPT_PROXY_SERVER=http://chatgpt-proxy-server:9515
      # - NETWORK_PROXY_SERVER=http://host:port
    depends_on:
      - chatgpt-proxy-server
    restart: unless-stopped

  chatgpt-proxy-server:
    image: linweiyuan/chatgpt-proxy-server
    restart: unless-stopped`

这是我的config.yaml:

`print_sql: false
host: "127.0.0.1"
port: 8000
data_dir: /data # <------ v0.3.0 以上新增
database_url: "sqlite+aiosqlite:////data/database.db" # 特别注意:这里有四个斜杠,代表着文件位于 /data 目录,使用的是绝对路径
run_migration: false # 是否在启动时运行数据库迁移,目前没有必要启用

jwt_secret: "qwertyuiop" # 用于生成 jwt token,自行填写随机字符串
jwt_lifetime_seconds: 86400 # jwt token 过期时间
cookie_max_age: 86400 # cookie 过期时间
user_secret: "asdfghjkl" # 用于生成用户密码,自行填写随机字符串

sync_conversations_on_startup: true # 是否在启动时同步同步 ChatGPT 对话,建议启用。启用后,将会自动将 ChatGPT 中新增的对话同步到数据库中,并把已经不在 ChatGPT 中的对话标记为无效
create_initial_admin_user: true # 是否创建初始管理员用户
initial_admin_username: admin # 初始管理员用户名
initial_admin_password: 123456 # 初始管理员密码
ask_timeout: 600    # 用于限制对话的最长时间

chatgpt_access_token: "..." # 需要从 ChatGPT 获取,见后文
chatgpt_paid: true # 是否为 ChatGPT Plus 用户

# 注意:如果你希望使用公共代理,或使用整合的 go-proxy-api,请保持注释;如果需要自定义,注意最后一定要有一个斜杠
# 在实际请求时,chatgpt_base_url 优先级为:config 内定义 > 环境变量 > revChatGPT 内置的公共代理

log_dir: /app/logs # 日志存储位置,不要随意修改
console_log_level: INFO # 日志等级,设置为 DEBUG 能够获得更多信息

# 以下用于统计,如不清楚可保持默认
request_log_counter_time_window: 2592000 # 请求日志时间范围,默认为最近 30 天
request_log_counter_interval: 1800 # 请求日志统计粒度,默认为 30 分钟
ask_log_time_window: 2592000 # 对话日志时间范围,默认为最近 7 天
sync_conversations_regularly: yes # 是否定期(每隔12小时)从账号中同步一次对话
`
LSmurfs commented 1 year ago

我也遇到了一模一样的问题,目前还没找到方法解决。

STGSC commented 1 year ago

有没有可能是号被封了。我的是今天被封了

suminerProxy commented 1 year ago

有没有可能是号被封了。我的是今天被封了

没有,我在openai可以正常访问的

loser09 commented 1 year ago

有没有可能是号被封了。我的是今天被封了

没有,我在openai可以正常访问的

1001问题解决了吗,我还是报错

jiashu1024 commented 1 year ago

有没有可能是号被封了。我的是今天被封了

没有,我在openai可以正常访问的

vps可以正常访问openai吗,还是用了warp,403不是url的问题,应该是api那个新版本的问题

EachSheep commented 1 year ago

你们加入一下作者的tg群吧,里面有很多问题和提出的解决方案。

kylinpoet commented 1 year ago

你们加入一下作者的tg群吧,里面有很多问题和提出的解决方案。

请问下,作者的tg群号是什么?搜了一圈没看到

EachSheep commented 1 year ago

首页readme就有

On Tue, May 9, 2023 at 4:41 PM kylinpoet @.***> wrote:

你们加入一下作者的tg群吧,里面有很多问题和提出的解决方案。

请问下,作者的tg群号是什么?搜了一圈没看到

— Reply to this email directly, view it on GitHub https://github.com/moeakwak/chatgpt-web-share/issues/147#issuecomment-1539221092, or unsubscribe https://github.com/notifications/unsubscribe-auth/ALTWEXGFDJEFGXM4YPRYGBLXFH7LTANCNFSM6AAAAAAXWY7QCE . You are receiving this because you commented.Message ID: @.***>

kylinpoet commented 1 year ago

首页readme就有 On Tue, May 9, 2023 at 4:41 PM kylinpoet @.> wrote: 你们加入一下作者的tg群吧,里面有很多问题和提出的解决方案。 请问下,作者的tg群号是什么?搜了一圈没看到 — Reply to this email directly, view it on GitHub <#147 (comment)>, or unsubscribe https://github.com/notifications/unsubscribe-auth/ALTWEXGFDJEFGXM4YPRYGBLXFH7LTANCNFSM6AAAAAAXWY7QCE . You are receiving this because you commented.Message ID: @.>

你说的是 moeakwak/chatgpt-web-share 的readme吧 我说的是 linweiyuan/go-chatgpt-api 的作者的tg啊

EachSheep commented 1 year ago

首页readme就有 On Tue, May 9, 2023 at 4:41 PM kylinpoet @.**> wrote: 你们加入一下作者的tg群吧,里面有很多问题和提出的解决方案。 请问下,作者的tg群号是什么?搜了一圈没看到 — Reply to this email directly, view it on GitHub <#147 (comment)>, or unsubscribe https://github.com/notifications/unsubscribe-auth/ALTWEXGFDJEFGXM4YPRYGBLXFH7LTANCNFSM6AAAAAAXWY7QCE . You are receiving this because you commented.Message ID: @.**>

你说的是 moeakwak/chatgpt-web-share 的readme吧 我说的是 linweiyuan/go-chatgpt-api 的作者的tg啊

我说的是 moeakwak/chatgpt-web-share 的readme。

scc97 commented 1 year ago

我在这样修改后并没有得到解决,目前仍然报错:ERROR: [cws.utils.sync_conversations] Fetch conversation error (ChatGPTError): OpenAI 403: {"errorMessage":"Failed to get conversations."} 这是我的docker-compose.yml

`
version: "3"

services:
  chatgpt-share:
    image: ghcr.io/moeakwak/chatgpt-web-share:latest
    restart: always
    ports:
      - 8080:80 # web 端口号
    volumes:
      - ./data:/data # 存放数据库文件以及统计数据
      - ./config.yaml:/app/backend/api/config/config.yaml # 后端配置文件
      - ./logs:/app/logs # 存放日志文件
    environment:
      - TZ=Asia/Shanghai
      - CHATGPT_BASE_URL=http://go-chatgpt-api:8080/chatgpt/
    depends_on:
      - go-chatgpt-api

  go-chatgpt-api:
    image: linweiyuan/go-chatgpt-api
    ports:
      - 6060:8080 # 如果你需要暴露端口如一带多,可以取消注释
    environment:
      - GIN_MODE=release
      - CHATGPT_PROXY_SERVER=http://chatgpt-proxy-server:9515
      # - NETWORK_PROXY_SERVER=http://host:port
    depends_on:
      - chatgpt-proxy-server
    restart: unless-stopped

  chatgpt-proxy-server:
    image: linweiyuan/chatgpt-proxy-server
    restart: unless-stopped`

这是我的config.yaml:

`print_sql: false
host: "127.0.0.1"
port: 8000
data_dir: /data # <------ v0.3.0 以上新增
database_url: "sqlite+aiosqlite:////data/database.db" # 特别注意:这里有四个斜杠,代表着文件位于 /data 目录,使用的是绝对路径
run_migration: false # 是否在启动时运行数据库迁移,目前没有必要启用

jwt_secret: "qwertyuiop" # 用于生成 jwt token,自行填写随机字符串
jwt_lifetime_seconds: 86400 # jwt token 过期时间
cookie_max_age: 86400 # cookie 过期时间
user_secret: "asdfghjkl" # 用于生成用户密码,自行填写随机字符串

sync_conversations_on_startup: true # 是否在启动时同步同步 ChatGPT 对话,建议启用。启用后,将会自动将 ChatGPT 中新增的对话同步到数据库中,并把已经不在 ChatGPT 中的对话标记为无效
create_initial_admin_user: true # 是否创建初始管理员用户
initial_admin_username: admin # 初始管理员用户名
initial_admin_password: 123456 # 初始管理员密码
ask_timeout: 600    # 用于限制对话的最长时间

chatgpt_access_token: "..." # 需要从 ChatGPT 获取,见后文
chatgpt_paid: true # 是否为 ChatGPT Plus 用户

# 注意:如果你希望使用公共代理,或使用整合的 go-proxy-api,请保持注释;如果需要自定义,注意最后一定要有一个斜杠
# 在实际请求时,chatgpt_base_url 优先级为:config 内定义 > 环境变量 > revChatGPT 内置的公共代理

log_dir: /app/logs # 日志存储位置,不要随意修改
console_log_level: INFO # 日志等级,设置为 DEBUG 能够获得更多信息

# 以下用于统计,如不清楚可保持默认
request_log_counter_time_window: 2592000 # 请求日志时间范围,默认为最近 30 天
request_log_counter_interval: 1800 # 请求日志统计粒度,默认为 30 分钟
ask_log_time_window: 2592000 # 对话日志时间范围,默认为最近 7 天
sync_conversations_regularly: yes # 是否定期(每隔12小时)从账号中同步一次对话
`

403有可能是token过期了

qiangweihewu commented 1 year ago

我也碰到这个报错,解决的过程:

  1. 发现acesstoken 过期了,换了新的以后还是不行
  2. 在docker-compose.yaml中environment更新这个:- CHATGPT_BASE_URL=http://go-chatgpt-api:8080/chatgpt/,发现还有403报错
  3. 发现可能跟正在登录官方网页版有关,关掉官方版,再重启,可以了
moeakwak commented 1 year ago

此问题暂告一段落。即将发布新版本,变化会非常大,届时会更新wiki