1
0
Create a fake API using ChatGPT's website https://github.com/acheong08/ChatGPT-to-API
This repository has been archived on 2024-02-27. You can view files and clone it, but cannot push or open issues or pull requests.
Go to file
2023-05-19 15:58:05 +08:00
.github/workflows docker push on release only 2023-04-12 19:01:44 +08:00
docs Update admin.md 2023-05-17 21:36:09 +08:00
internal Merge branch 'master' of https://github.com/xqdoo00o/ChatGPT-to-API 2023-05-18 14:37:52 +08:00
tools proxy test 2023-05-15 23:10:32 +08:00
.gitignore fix my idiocy 2023-05-15 19:29:09 +08:00
auth.go update renew interval 2023-05-18 23:20:24 +08:00
docker-compose.yml Docker (#2) 2023-04-12 10:31:44 +08:00
Dockerfile Update Dockerfile 2023-04-12 11:29:45 +08:00
go.mod auto generate access tokens 2023-05-18 11:42:54 +08:00
go.sum auto generate access tokens 2023-05-18 11:42:54 +08:00
handlers.go auto generate access tokens 2023-05-18 11:42:54 +08:00
main.go update renew interval 2023-05-18 23:20:24 +08:00
middleware.go refactor 2023-04-05 18:07:07 +08:00
README.md complete readme 2023-05-19 15:58:05 +08:00

ChatGPT-to-API

Create a fake API using ChatGPT's website

API endpoint: http://127.0.0.1:8080/v1/chat/completions.

Setup

Authentication

Access token retrieval has been automated by OpenAIAuth with account email & password.

accounts.txt - A list of accounts separated by new line

Format:

email:password
...

All authenticated access tokens will store in access_tokens.json

Auto renew access tokens after 20 days

Caution! please use unblocked ip for authentication, first login to https://chat.openai.com/ to check ip availability if you can.

Getting set up

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

Environment variables

  • PUID - A cookie found on chat.openai.com for Plus users. This gets around Cloudflare rate limits
  • SERVER_HOST - Set to 127.0.0.1 by default
  • SERVER_PORT - Set to 8080 by default

Files (Optional)

  • proxies.txt - A list of proxies separated by new line

    http://127.0.0.1:8888
    ...
    
  • access_tokens.json - A JSON array of access tokens for cycling (Alternatively, send a PATCH request to the correct endpoint)

    ["access_token1", "access_token2"...]
    

Admin API docs

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

API usage docs

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