Skip to content

Latest commit

 

History

History
101 lines (75 loc) · 3.28 KB

README_ZH.md

File metadata and controls

101 lines (75 loc) · 3.28 KB

ChatGPT-to-API

从ChatGPT网站模拟使用API

模拟API地址: http:https://127.0.0.1:8080/v1/chat/completions.

使用

设置

自2024-04-02起,可选配置accounts.txt,因为gpt-3.5无需登录了。

配置账户邮箱和密码,自动生成和更新Access tokens 和 PUID(仅PLUS账户)(使用OpenAIAuth

accounts.txt - 存放OpenAI账号邮箱和密码的文件

格式:

邮箱A:密码
邮箱B:密码:2
邮箱C:密码:2/5
...

密码后的数字表示轮询次数,默认为1次。上例表示第一次对话使用账户A,而后两次对话使用账户B,账户C为Teams账户,接着五次对话使用账户C的Teams,然后两次使用账户C的个人,如此循环。

所有登录后的Access tokens和PUID会存放在access_tokens.json

每天自动更新Access tokens和PUID

注意! 请使用未封锁的ip登录账号,请先打开浏览器登录https://chatgpt.com/以检查ip是否可用

HAR文件池

当前登录账号,使用GPT-4模型以及大部分GPT-3.5模型,均需要配置HAR文件(.har后缀名的文件)以完成captcha验证。

  1. 使用基于chromium的浏览器(Chrome,Edge)打开浏览器开发者工具(F12),并切换到网络标签页,勾选保留日志选项。

  2. 登录https://chatgpt.com/,新建聊天并选择GPT-4模型,随意输入下文字,切换到GPT-3.5模型,随意输入下文字。

  3. 点击网络标签页下的导出HAR按钮,导出文件chatgpt.com.har,放置到本程序同级的harPool文件夹里。

API 密钥(可选)

如OpenAI的官方API一样,可给模拟的API添加API密钥认证

api_keys.txt - 存放API密钥的文件

格式:

sk-123456
88888888
...

开始

git clone https://github.com/xqdoo00o/ChatGPT-to-API
cd ChatGPT-to-API
go build
./freechatgpt

环境变量

  • SERVER_HOST - 默认127.0.0.1
  • SERVER_PORT - 默认8080
  • ENABLE_HISTORY - 默认false,不允许网页端历史记录

可选文件配置

  • proxies.txt - 存放代理地址的文件

    http:https://127.0.0.1:8888
    socks5:https://127.0.0.1:9999
    ...
    
  • cookies.json - 一个存放登录cookies的文件,如果OpenAI账户为谷歌等第三方登录(第一方账号也同样适用),可在accounts.txt添加第三方账户和任意密码,修改此文件如下即可正常登录

    {
        "第三方账户名": [
            {
                "Name": "__Secure-next-auth.session-token",
                "Value": "网页登录第三方账户后,cookies中的__Secure-next-auth.session-token值",
                "Path": "/",
                "Domain": "",
                "Expires": "0001-01-01T00:00:00Z",
                "MaxAge": 0,
                "Secure": true,
                "HttpOnly": true,
                "SameSite": 2,
                "Unparsed": null
            }
        ]
    }
    

    如使用refresh_token,把Name的值改为"refresh_token",Value的值改为refresh_token。

用户管理文档

https://github.com/xqdoo00o/ChatGPT-to-API/blob/master/docs/admin.md

API使用说明

https://platform.openai.com/docs/api-reference/chat