sunbingrui / pandora

潘多拉,一个命令行的ChatGPT。

Home Page:https://zhile.io

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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服务文档

  • 如果你以http服务方式启动,现在你可以打开一个极简版的ChatGPT了。通过你指定的http://ip:port来访问。
  • API文档见 doc/HTTP-API.md

操作命令

  • 对话界面连敲两次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是世界上最好的编程语言!

About

潘多拉,一个命令行的ChatGPT。

https://zhile.io

License:GNU General Public License v2.0


Languages

Language:Python 81.5%Language:HTML 17.2%Language:Shell 1.0%Language:Dockerfile 0.2%Language:JavaScript 0.1%