diff --git a/config.py b/config.py index 16e09e6..ecc3b6c 100644 --- a/config.py +++ b/config.py @@ -125,6 +125,11 @@ AUTHENTICATION = [] CUSTOM_PATH = "/" +# HTTPS 秘钥和证书(不需要修改) +SSL_KEYFILE = "" +SSL_CERTFILE = "" + + # 极少数情况下,openai的官方KEY需要伴随组织编码(格式如org-xxxxxxxxxxxxxxxxxxxxxxxx)使用 API_ORG = "" diff --git a/main.py b/main.py index 6b87729..f2ccb51 100644 --- a/main.py +++ b/main.py @@ -13,7 +13,7 @@ def main(): proxies, WEB_PORT, LLM_MODEL, CONCURRENT_COUNT, AUTHENTICATION = get_conf('proxies', 'WEB_PORT', 'LLM_MODEL', 'CONCURRENT_COUNT', 'AUTHENTICATION') CHATBOT_HEIGHT, LAYOUT, AVAIL_LLM_MODELS, AUTO_CLEAR_TXT = get_conf('CHATBOT_HEIGHT', 'LAYOUT', 'AVAIL_LLM_MODELS', 'AUTO_CLEAR_TXT') ENABLE_AUDIO, AUTO_CLEAR_TXT, PATH_LOGGING, AVAIL_THEMES, THEME = get_conf('ENABLE_AUDIO', 'AUTO_CLEAR_TXT', 'PATH_LOGGING', 'AVAIL_THEMES', 'THEME') - DARK_MODE, NUM_CUSTOM_BASIC_BTN = get_conf('DARK_MODE', 'NUM_CUSTOM_BASIC_BTN') + DARK_MODE, NUM_CUSTOM_BASIC_BTN, SSL_KEYFILE, SSL_CERTFILE = get_conf('DARK_MODE', 'NUM_CUSTOM_BASIC_BTN', 'SSL_KEYFILE', 'SSL_CERTFILE') # 如果WEB_PORT是-1, 则随机选取WEB端口 PORT = find_free_port() if WEB_PORT <= 0 else WEB_PORT @@ -424,6 +424,8 @@ def main(): demo.queue(concurrency_count=CONCURRENT_COUNT).launch( quiet=True, server_name="0.0.0.0", + ssl_keyfile=None if SSL_KEYFILE == "" else SSL_KEYFILE, + ssl_certfile=None if SSL_CERTFILE == "" else SSL_CERTFILE, server_port=PORT, favicon_path="docs/logo.png", auth=AUTHENTICATION if len(AUTHENTICATION) != 0 else None,