commit d1d9e03c5fd0bfd68896f15f045b1ecedce762d8 Author: nai-degen <44111-khanon@users.noreply.gitgud.io> Date: Sat Apr 8 01:54:44 2023 -0500 initial commit diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..c7d9f33 --- /dev/null +++ b/.gitattributes @@ -0,0 +1,34 @@ +*.7z filter=lfs diff=lfs merge=lfs -text +*.arrow filter=lfs diff=lfs merge=lfs -text +*.bin filter=lfs diff=lfs merge=lfs -text +*.bz2 filter=lfs diff=lfs merge=lfs -text +*.ckpt filter=lfs diff=lfs merge=lfs -text +*.ftz filter=lfs diff=lfs merge=lfs -text +*.gz filter=lfs diff=lfs merge=lfs -text +*.h5 filter=lfs diff=lfs merge=lfs -text +*.joblib filter=lfs diff=lfs merge=lfs -text +*.lfs.* filter=lfs diff=lfs merge=lfs -text +*.mlmodel filter=lfs diff=lfs merge=lfs -text +*.model filter=lfs diff=lfs merge=lfs -text +*.msgpack filter=lfs diff=lfs merge=lfs -text +*.npy filter=lfs diff=lfs merge=lfs -text +*.npz filter=lfs diff=lfs merge=lfs -text +*.onnx filter=lfs diff=lfs merge=lfs -text +*.ot filter=lfs diff=lfs merge=lfs -text +*.parquet filter=lfs diff=lfs merge=lfs -text +*.pb filter=lfs diff=lfs merge=lfs -text +*.pickle filter=lfs diff=lfs merge=lfs -text +*.pkl filter=lfs diff=lfs merge=lfs -text +*.pt filter=lfs diff=lfs merge=lfs -text +*.pth filter=lfs diff=lfs merge=lfs -text +*.rar filter=lfs diff=lfs merge=lfs -text +*.safetensors filter=lfs diff=lfs merge=lfs -text +saved_model/**/* filter=lfs diff=lfs merge=lfs -text +*.tar.* filter=lfs diff=lfs merge=lfs -text +*.tflite filter=lfs diff=lfs merge=lfs -text +*.tgz filter=lfs diff=lfs merge=lfs -text +*.wasm filter=lfs diff=lfs merge=lfs -text +*.xz filter=lfs diff=lfs merge=lfs -text +*.zip filter=lfs diff=lfs merge=lfs -text +*.zst filter=lfs diff=lfs merge=lfs -text +*tfevents* filter=lfs diff=lfs merge=lfs -text diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..7c78742 --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ +.vscode +node_modules diff --git a/README.md b/README.md new file mode 100644 index 0000000..3bb12f4 --- /dev/null +++ b/README.md @@ -0,0 +1,36 @@ +--- +title: oai-reverse-proxy +emoji: 🔁 +colorFrom: green +colorTo: purple +sdk: docker +pinned: 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](https://openai.com/) and sign up for an account. +### 2. Clone this Huggingface repository to your account +- Go to [Huggingface](https://huggingface.co/) 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. +### 5. Share the link