1
0
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.
chatgpt-to-api/README.md

80 lines
1.6 KiB
Markdown
Raw Normal View History

# ChatGPT-to-API
Create a fake API using ChatGPT's website
**API endpoint: http://127.0.0.1:8080/v1/chat/completions.**
2023-04-14 04:01:28 +00:00
## Help needed
- Documentation.
2023-04-12 10:47:50 +00:00
## Setup
2023-04-12 10:54:54 +00:00
### Authentication
2023-04-12 10:47:50 +00:00
Access token retrieval has been automated:
https://github.com/acheong08/ChatGPT-to-API/tree/master/tools/authenticator
2023-04-12 10:54:54 +00:00
Converting from a newline delimited list of access tokens to `access_tokens.json`
```bash
#!/bin/bash
START="["
END="]"
TOKENS=""
while read -r line; do
if [ -z "$TOKENS" ]; then
TOKENS="\"$line\""
else
TOKENS+=",\"$line\""
fi
done < access_tokens.txt
echo "$START$TOKENS$END" > access_tokens.json
```
### Cloudflare annoyances
2023-04-20 00:23:52 +00:00
Proxy used by default
2023-04-12 10:54:54 +00:00
or
2023-04-20 00:23:52 +00:00
`export API_REVERSE_PROXY="https://your.own.proxy.com/api/conversation"`
2023-04-12 10:54:54 +00:00
## Docker build & Run
```bash
docker build -t chatgpt-to-api .
# Running the API
docker run --name chatgpttoapi -d -p 127.0.0.1:8080:8080 chatgpt-to-api
# API path
http://127.0.0.1:8080/v1/chat/completions
```
2023-04-12 11:02:26 +00:00
## 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
## Docker compose
[Hub address](https://hub.docker.com/repository/docker/acheong08/chatgpt-to-api/general)
```yml
version: '3'
services:
app:
image: acheong08/chatgpt-to-api # Use latest tag
container_name: chatgpttoapi
restart: unless-stopped
ports:
- '8080:8080'
environment:
SERVER_HOST: 0.0.0.0
SERVER_PORT: 8080
ADMIN_PASSWORD: TotallySecurePassword
2023-04-20 00:23:52 +00:00
# If the parameter API_REVERSE_PROXY is empty, the default request URL is https://ai.fakeopen.com/api/conversation
```