一个小脚本,用于使用老pandora

感谢论坛里的大佬提供的api地址,结合自己个人的一些使用习惯,写了以下脚本

#!/bin/bash

# 获取新的 access_token
new_access_token=$(curl -s -X POST "https://auth0.openai.com/oauth/token" \
     -H "Content-Type: application/json" \
     -d '{
        "redirect_uri": "com.openai.chat://auth0.openai.com/ios/com.openai.chat/callback",
        "grant_type": "refresh_token",
        "client_id": "pdlLIX2Y72MIl2rhLhTE9VV9bN905kBh",
        "refresh_token": "{你自己的refresh_token}"
     }' | jq -r '.access_token')

# 替换 docker-compose.yml 中的 PANDORA_ACCESS_TOKEN
sed -i "s/PANDORA_ACCESS_TOKEN=.*/PANDORA_ACCESS_TOKEN=$new_access_token/" docker-compose.yml

# 重启容器
docker-compose down && docker-compose up -d

docker-compose文件内容

version: '3.3'
services:
  pandora:
    image: pengzhile/pandora
    container_name: pandoraGPT
    network_mode: bridge
    ports:
      - 8070:8070
    environment:
      - PANDORA_SERVER=0.0.0.0:8070
      - PANDORA_CLOUD=true
      - CHATGPT_API_PREFIX=https://api.u4vr.com
      - PANDORA_ACCESS_TOKEN={获取的access_token}
    restart: unless-stopped

再自己写一个crontab,就可以实现自用定时更新

7 Likes

:smiling_face_with_three_hearts::smiling_face_with_three_hearts:

常规话题软件开发

Mark,老pandora可以使用gpt4么?

没了始皇的服务后,如何获取refresh token?

我没4的账户,得自测

:+1: :+1: :+1:

:wave: :wave: :wave:

4我试了几次不行 3.5很顺畅

26 Likes

我试了一下,好像它直接忽略了我填好的 access token,开成了 cloud 模式。然后我在网页上又输了一遍 access token 进去了,不过 3.5 每发一条都要接一下 arkose 验证码:joy:

我发现好像也是,不过无所谓,去compose里面找token就行了

是不是在启动镜像的时候,携带了-e PANDORA_CLOUD=cloud的参数了

没有带哦

请问一下,这个{你自己的refresh_token}是怎么获得的?

mark

2 Likes

还能用吗 佬

Pandora都复活了

From #dev to 开发调优