☄️ Nova API
Go to file
2023-07-27 02:44:56 +02:00
.vscode git finally works 2023-06-23 02:18:28 +02:00
api Netclient rewrite coming soon (hopefully?) 2023-07-27 02:44:56 +02:00
run Netclient rewrite coming soon (hopefully?) 2023-07-27 02:44:56 +02:00
tests Works for BetterGPT 2023-07-19 23:51:28 +02:00
.gitignore Added simple database demo 2023-07-21 21:54:53 +02:00
Dockerfile Works for BetterGPT 2023-07-19 23:51:28 +02:00
LICENSE git finally works 2023-06-23 02:18:28 +02:00
README.md Netclient rewrite coming soon (hopefully?) 2023-07-27 02:44:56 +02:00
setup.py Works for BetterGPT 2023-07-19 23:51:28 +02:00

☄️ Nova API Server

Reverse proxy server for "Closed"AI's API.

Install

Assuming you have a new version of Python 3 and pip installed:

python -m pip install -r requirements.txt

If you still get a ModuleNotFoundErrors, you can forefully install the dependencies using:

python -m pip install pipreqs
python -m pipreqs.pipreqs --force --mode no-pin
python -m pip install --upgrade -r requirements.txt

You can also try installing Nova API using setup.py:

python setup.py

or

pip install .

.env configuration

Proxy

  • PROXY_TYPE (optional, defaults to socks.PROXY_TYPE_HTTP): the type of proxy - can be http, https, socks4, socks5, 4 or 5, etc...
  • PROXY_HOST: the proxy host (host domain or IP address), without port!
  • PROXY_PORT (optional)
  • PROXY_USER (optional)
  • PROXY_PASS (optional)

ClosedAI configuration

  • CLOSEDAI_KEY: the API key used to access the ClosedAI API
  • CLOSEDAI_ENDPOINT (defaults to https://api.openai.com/v1): the API endpoint which is used for the provider ClosedAI

ACTUAL_IPS (optional)

This is a security measure to make sure a proxy, VPN, Tor or any other IP hiding service is used by the host when accessing "Closed"AI's API. It is a space separated list of IP addresses that are allowed to access the API. You can also just add the beginning of an API address, like 12.123. to allow all IPs starting with 12.123..

DEMO_AUTH

API key for demo purposes. You can give this to trusted team members. Never use it in production.

To disable the warning if you don't have this feature enabled, set ACTUAL_IPS to any value.

Run

python run

Test if it works

python tests