Reverse proxy server for various LLM APIs. Features translation between API formats, user management, anti-abuse, API key rotation, DALL-E support, and optional prompt/response logging.
Go to file
nai-degen ba4aca7608 improves startup logging 2023-04-08 05:45:09 -05:00
src improves startup logging 2023-04-08 05:45:09 -05:00
.gitattributes initial commit 2023-04-08 01:54:44 -05:00
.gitignore project scaffolding 2023-04-08 02:34:21 -05:00
Dockerfile project scaffolding 2023-04-08 02:34:21 -05:00
README.md initial commit 2023-04-08 01:54:44 -05:00
package-lock.json adds router 2023-04-08 04:13:36 -05:00
package.json adds router 2023-04-08 04:13:36 -05:00
tsconfig.json implements basic key rotation 2023-04-08 05:32:24 -05:00

README.md

title emoji colorFrom colorTo sdk pinned
oai-reverse-proxy 🔁 green purple docker false

OAI Reverse Proxy Server

Simple reverse proxy server for the OpenAI API.

What is this?

If you have an API key you want to share with a friend, you can use this to keep your key safe while still allowing them to generate text with the API.

Why?

OpenAI keys have full permissions to themselves. They can revoke themselves, generate new keys, modify your spend quotas, and so forth. You absolutely should not share them.

So, if you still want to share access to your key, you can use this to do so safely. You can also set a separate key just for this proxy server if you want to gatekeep access.

How to use

1. Get an API key

  • Go to OpenAI and sign up for an account.

2. Clone this Huggingface repository to your account

  • Go to Huggingface and sign up for an account.
  • Once logged in, click on the + button in the top right corner and select Duplicate Space.

3. Set your OpenAI API key as a secret

  • Click the Settings button in the top right corner of your repository.
  • Scroll down to the Secrets section and click New Secret.
  • Enter OPENAI_API_KEY as the name and your OpenAI API key as the value.

Do not paste the key into server.js! That file is public and anyone can see it. Leave it alone; it will load the key from the secret you just created.

4. Deploy the server

  • Click the Deploy button in the top right corner of your repository.