Skip to content

Latest commit

 

History

History
131 lines (93 loc) · 4.95 KB

README.md

File metadata and controls

131 lines (93 loc) · 4.95 KB

Pandora

Python version Issues Commits PyPi Downloads

PyPi workflow Docker workflow

English

潘多拉,一个命令行的ChatGPT

实现了网页版ChatGPT的主要操作。能过Cloudflare,理论上速度还可以。

界面截图

alt Screenshot5

alt Screenshot1 alt Screenshot2 alt Screenshot3 alt Screenshot4 alt Screenshot6

如何运行

  • Python版本目测起码要3.7

  • pip安装运行

    pip install Pandora-ChatGPT
    pandora
  • 编译运行

    pip install .
    pandora
  • Docker Hub运行

    docker pull pengzhile/pandora
    docker run -it --rm pengzhile/pandora
  • Docker编译运行

    docker build -t pandora .
    docker run -it --rm pandora
  • 输入用户名密码登录即可,登录密码理论上不显示出来,莫慌。

  • 简单而粗暴,不失优雅。

程序参数

  • 可通过 pandora --help 查看。
  • -p--proxy 指定代理,格式:protocol://user:pass@ip:port
  • -t--token_file 指定一个存放Access Token的文件,使用Access Token登录。
  • -s--serverhttp服务方式启动,格式:ip:port
  • -v--verbose 显示调试信息,且出错时打印异常堆栈信息,供查错使用。

Docker环境变量

  • PANDORA_ACCESS_TOKEN 指定Access Token字符串。
  • PANDORA_PROXY 指定代理,格式:protocol://user:pass@ip:port
  • PANDORA_SERVERhttp服务方式启动,格式:ip:port
  • PANDORA_VERBOSE 显示调试信息,且出错时打印异常堆栈信息,供查错使用。
  • 使用Docker方式,设置环境变量即可,无视上述程序参数

关于 Access Token

  • 使用Access Token方式登录,可以无代理直连。
  • 通常使用GoogleMicrosoft账号登录ChatGPT的人会用到
  • 首先正常登录ChatGPT,不管是账号密码,还是Google或是Microsoft
  • 登录成功到聊天页面后打开:https://chat.openai.com/api/auth/session
  • 其中accessToken字段的那一长串内容即是Access Token
  • Access Token可以复制保存,其有效期目前为1个月
  • 不要泄露你的Access Token,使用它可以操纵你的账号。

HTTP服务文档

操作命令

  • 对话界面连敲两次Enter发送你的输入给ChatGPT
  • 对话界面使用/?可以打印支持的操作命令。
  • /title 重新设置当前对话的标题。
  • /select 回到选择会话界面。
  • /reload 重新加载当前会话所有内容,F5你能懂吧。
  • /regen 如果对ChatGPT当前回答不满意,可以让它重新回答。
  • /edit 编辑你之前的一个提问。
  • /new 直接开启一个新会话。
  • /del 删除当前会话,回到会话选择界面。
  • /token 打印当前的Access Token,也许你用得上,但不要泄露。
  • /clear 清屏,应该不用解释。
  • /version 打印Pandora的版本信息。
  • /exit 退出潘多拉

macOS的神奇问题

  • 如果你界面报错:certificate verify failed: unable to get local issuer certificate
  • 第一步:同时按键盘Command+Space,或手动打开Spotlight
  • 第二步:输入Install Certificates.command执行它。
  • 问题解决。

其他说明

  • 项目是站在其他巨人的肩膀上,感谢!
  • 报错、BUG之类的提出Issue,我会修复。
  • 因为之后ChatGPT的API变动,我可能不会跟进修复。
  • 喜欢的可以给颗星,都是老朋友了。
  • 不影响PHP是世界上最好的编程语言!