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-07-24 12:35:24 +09:00
.github/workflows Create release.yml 2023-06-26 08:50:56 +00:00
cases/sider Add a example ~sider 2023-05-29 14:09:08 +08:00
conversion update renew schedule 2023-07-20 11:14:47 +08:00
docs fix: 404 Error 2023-07-11 13:59:00 +08:00
internal fix conflict 2023-07-17 09:00:11 +08:00
tools bump deps 2023-07-17 04:32:59 +08:00
typings feat response fmt like openai api 2023-06-20 15:24:37 +08:00
.env.example feat: support PORT env 2023-06-28 11:58:54 +08:00
.gitignore feat: support PORT env 2023-06-28 11:58:54 +08:00
auth.go shorten cycle 2023-07-17 10:57:17 +08:00
docker-compose.yml Update docker-compose.yml 2023-07-07 15:01:34 +00:00
Dockerfile Update Dockerfile 2023-04-12 11:29:45 +08:00
go.mod bump deps 2023-07-20 00:29:41 +08:00
go.sum bump deps 2023-07-20 00:29:41 +08:00
handlers.go fix conflict 2023-07-17 09:00:11 +08:00
main.go update renew schedule 2023-07-20 11:14:47 +08:00
middleware.go more verbose 2023-06-17 11:37:39 +08:00
README_CN.md Update README_CN.md 2023-07-07 05:24:26 +00:00
README_JA.md fix: rename README_JAmd to README_JA.md 2023-07-24 12:35:24 +09:00
README_ZH.md fix readme 2023-07-21 18:41:41 +08:00
README.md fix readme project url 2023-07-21 17:45:09 +08:00

ChatGPT-to-API

Create a fake API using ChatGPT's website

IMPORTANT

You will not get free support for this repository. This was made for my own personal use and documentation will continue to be limited as I don't really need documentation. You will find more detailed documentation in the Chinese docs by a contributor.

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

中文文档Chinese Docs

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 14 days

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

API Authentication (Optional)

Custom API keys for this fake API, just like OpenAI api

api_keys.txt - A list of API keys separated by new line

Format:

sk-123456
88888888
...

Getting set up

git clone https://github.com/acheong08/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
  • OPENAI_EMAIL and OPENAI_PASSWORD - It will automatically refresh your PUID if set (requires Plus account)
  • ENABLE_HISTORY - Set to true 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