mirror of
https://github.com/NovaOSS/nova-api.git
synced 2024-11-25 21:23:56 +01:00
51 lines
1.4 KiB
Markdown
51 lines
1.4 KiB
Markdown
# ☄️ Nova API Server
|
|
Reverse proxy server for OpenAI's API.
|
|
|
|
## Install
|
|
Assuming you have a new version of Python 3 and pip installed:
|
|
```py
|
|
python -m pip install -r requirements.txt
|
|
```
|
|
|
|
If you still get a `ModuleNotFoundError`s, you can forefully install the dependencies using:
|
|
```py
|
|
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`:
|
|
```py
|
|
python setup.py
|
|
```
|
|
|
|
or
|
|
|
|
```py
|
|
pip install .
|
|
```
|
|
|
|
## `.env` configuration
|
|
|
|
### `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 OpenAI'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.`.
|
|
|
|
> To disable the warning if you don't have this feature enabled, set `ACTUAL_IPS` to any value.
|
|
|
|
## 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`
|
|
- `PROXY_USER` (optional)
|
|
- `PROXY_PASS` (optional)
|
|
|
|
## Run
|
|
`python cli`
|
|
|
|
You can remove the `--reload` flag if you don't want to reload the server on file changes.
|
|
|
|
## Test
|
|
`python tests`
|