# Server configuration. # The server will listen to localhost:3080 request by default. You can set the target ip as you want. # If you want this server can be used outside your local machine, for example to share with other # machine or expose this from a docker container, set HOST=0.0.0.0 or your external ip interface. # # Tips: HOST=0.0.0.0 means listening on all interface. It's not a real ip. Use localhost:port rather # than 0.0.0.0:port to open it. HOST=localhost PORT=3080 NODE_ENV=development # Change this to proxy any API request. It's useful if your machine have difficulty calling the original API server. # PROXY="http://YOUR_PROXY_SERVER" # Change this to your MongoDB URI if different and I recommend appending chatgpt-clone MONGO_URI="mongodb://127.0.0.1:27017/chatgpt-clone" ############################# # Endpoint OpenAI: ############################# # Access key from OpenAI platform # Leave it blank to disable this endpoint OPENAI_KEY= # Identify the available models, sperate by comma, and not space in it # Leave it blank to use internal settings. # OPENAI_MODELS=gpt-4,text-davinci-003,gpt-3.5-turbo,gpt-3.5-turbo-0301 # Reverse proxy setting for OpenAI # https://github.com/waylaidwanderer/node-chatgpt-api#using-a-reverse-proxy # OPENAI_REVERSE_PROXY= ############################# # Endpoint BingAI (Also jailbreak Sydney): ############################# # BingAI Tokens: the "_U" cookies value from bing.com # Leave it and BINGAI_USER_TOKEN blank to disable this endpoint. BINGAI_TOKEN= # BingAI User defined Token # Allow user to set their own token by client # Uncomment this to enable this feature. # (Not implemented yet.) # BINGAI_USER_TOKEN=1 ############################# # Endpoint chatGPT: ############################# # ChatGPT Browser Client (free but use at your own risk) # Access token from https://chat.openai.com/api/auth/session # Exposes your access token to CHATGPT_REVERSE_PROXY # Leave it blank to disable this endpoint CHATGPT_TOKEN= # Identify the available models, sperate by comma, and not space in it # Leave it blank to use internal settings. # CHATGPT_MODELS=text-davinci-002-render-sha,text-davinci-002-render-paid,gpt-4 # Reverse proxy setting for OpenAI # https://github.com/waylaidwanderer/node-chatgpt-api#using-a-reverse-proxy # By default it will use the node-chatgpt-api recommended proxy, (it's a third party server) # CHATGPT_REVERSE_PROXY= ############################# # Search: ############################# # ENABLING SEARCH MESSAGES/CONVOS # Requires installation of free self-hosted Meilisearch or Paid Remote Plan (Remote not tested) # The easiest setup for this is through docker-compose, which takes care of it for you. # SEARCH=1 SEARCH=1 # REQUIRED FOR SEARCH: MeiliSearch Host, mainly for api server to connect to the search server. # must replace '0.0.0.0' with 'meilisearch' if serving meilisearch with docker-compose # MEILI_HOST='http://meilisearch:7700' # <-- docker-compose (should already be setup on docker-compose.yml) MEILI_HOST='http://0.0.0.0:7700' # <-- local/remote # REQUIRED FOR SEARCH: MeiliSearch HTTP Address, mainly for docker-compose to expose the search server. # must replace '0.0.0.0' with 'meilisearch' if serving meilisearch with docker-compose # MEILI_HTTP_ADDR='meilisearch:7700' # <-- docker-compose (should already be setup on docker-compose.yml) MEILI_HTTP_ADDR='0.0.0.0:7700' # <-- local/remote # REQUIRED FOR SEARCH: In production env., needs a secure key, feel free to generate your own. # This master key must be at least 16 bytes, composed of valid UTF-8 characters. # Meilisearch will throw an error and refuse to launch if no master key is provided or if it is under 16 bytes, # Meilisearch will suggest a secure autogenerated master key. # Using docker, it seems recognized as production so use a secure key. # MEILI_MASTER_KEY= # <-- empty/insecure key works for local/remote MEILI_MASTER_KEY=JKMW-hGc7v_D1FkJVdbRSDNFLZcUv3S75yrxXP0SmcU # <-- ready made secure key for docker-compose ############################# # User System ############################# # Enable the user system. # this is not a ready to use user system. # dont't use it, unless you can write your own code. # ENABLE_USER_SYSTEM= # <-- make sure you don't comment this back in if you're not using your own user system