Skip to content

集各家之所长,支持不登录账号使用,支持账密登录(需HAR),支持refresh_token登录

Notifications You must be signed in to change notification settings

slippersheepig/ChatGPT-to-API

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

92 Commits
 
 
 
 
 
 
 
 

Repository files navigation

关于refresh_token使用方法详见作者项目

从ChatGPT网站模拟使用API
如需使用Railway平台部署请访问https://github.com/slippersheepig/ChatGPT-to-API-Railway
源码https://github.com/xqdoo00o/ChatGPT-to-API

Tip

如果没有账号,将部署代码中包含harPool和account.txt的这两行注释即可(据说不登录账号会比较智障,请自行测试)

使用步骤(摘自原作者项目)

  • 一、新建harPool文件夹,将获取到的chatgpt.com.har文件放到文件夹内(如无ChatGPT账号可跳过此步)
    chatgpt.com.har获取方法(如果此前已导出过chat.openai.com.har,也可以使用chat.openai.com.har代替chatgpt.com.har
    • 使用基于chromium的浏览器(Chrome,Edge)打开浏览器开发者工具(F12),并切换到网络标签页,勾选保留日志选项。
    • 登录https://chatgpt.com,新建聊天并选择GPT-4模型,随意输入下文字,切换到GPT-3.5模型,随意输入下文字(如果不是付费账号,则忽略切换模型步骤,直接输入文字)。
    • 点击网络标签页下的导出HAR按钮,导出文件chatgpt.com.har,放置到harPool文件夹里。
  • 二、新建accounts.txt文件,按如下格式录入保存账号信息(如无ChatGPT账号可跳过此步,注意冒号为英文冒号)
    • 邮箱A:密码
      邮箱B:密码:2
      邮箱C:密码:2/5
      ...
    • 密码后的数字表示轮询次数,默认为1次。上例表示第一次对话使用账户A,而后两次对话使用账户B,账户C为Teams账户,接着五次对话使用账户C的Teams,然后两次使用账户C的个人,如此循环。
  • 三、新建api_keys.txt文件,按如下格式录入保存key信息
    • sk-123456
      88888888
      ...
  • 四、新建docker-compose.yml文件 ,根据需要按如下模板编辑保存
    • 若你的网络能直接访问ChatGTP
    • services:
        app:
          image: sheepgreen/chatgpt-to-api #或使用github镜像ghcr.io/slippersheepig/chatgpt-to-api
          container_name: cta
          restart: always
          ports:
            - 8080:8080
          volumes:
            - ./harPool:/cta/harPool #如无账号,或使用refresh_token时可删此行
            - ./api_keys.txt:/cta/api_keys.txt #自建key,说明详见作者项目
            - ./accounts.txt:/cta/accounts.txt #如无账号可删此行
            #- ./cookies.json:/cta/cookies.json #使用refresh_token时取消注释
          environment:
            SERVER_HOST: 0.0.0.0
            ADMIN_PASSWORD: TotallySecurePassword #自行修改密码
            CLIENT_PROFILE: Chrome_124
            UA: Mozilla/5.0
    • 若你的网络不能直接访问ChatGPT
    • services:
        app:
          image: sheepgreen/chatgpt-to-api #或使用github镜像ghcr.io/slippersheepig/chatgpt-to-api
          container_name: cta
          restart: always
          ports:
            - 8080:8080
          volumes:
            - ./harPool:/cta/harPool #如无账号,或使用refresh_token时可删此行
            - ./api_keys.txt:/cta/api_keys.txt #自建key,说明详见作者项目
            - ./accounts.txt:/cta/accounts.txt #如无账号可删此行
            #- ./cookies.json:/cta/cookies.json #使用refresh_token时取消注释
          environment:
            SERVER_HOST: 0.0.0.0
            ADMIN_PASSWORD: TotallySecurePassword #自行修改密码
            CLIENT_PROFILE: Chrome_124
            UA: Mozilla/5.0
            HTTP_PROXY: http://wgcf:40002
          depends_on:
            - wgcf
        wgcf:
          image: zenexas/wgcf-socks
          container_name: wgcf
          restart: always
  • 五、文件位置关系如下图(如使用refresh_token,则需新建cookies.json文件,并可删除harPool文件夹)
    • image
  • 六、运行docker-compose up -d即启动成功,API访问地址为http://[ip]:8080/v1/chat/completions,API KEY为api_keys.txt里填写的KEY,根据你使用的ChatGPT项目自行修改代理地址即可
  • 七、注意事项
    • 版权归xqdoo00o所有,更多信息请查看作者项目
    • 关于谷歌等第三方登录账号如何部署及其他问题请参考作者项目说明,本项目恕不解答,请谅解

About

集各家之所长,支持不登录账号使用,支持账密登录(需HAR),支持refresh_token登录

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages