mirror of
https://github.com/Yanyutin753/RefreshToV1Api.git
synced 2025-10-16 08:10:21 +00:00
[feat] 去除PandoraNext相关服务依赖选项,并修改部分配置名,Respect Pandora!
This commit is contained in:
@@ -3,8 +3,8 @@
|
|||||||
"need_log_to_file": "true",
|
"need_log_to_file": "true",
|
||||||
"process_workers": 2,
|
"process_workers": 2,
|
||||||
"process_threads": 2,
|
"process_threads": 2,
|
||||||
"pandora_base_url": "",
|
"upstream_base_url": "",
|
||||||
"pandora_api_prefix": "",
|
"upstream_api_prefix": "",
|
||||||
"backend_container_url": "",
|
"backend_container_url": "",
|
||||||
"backend_container_api_prefix": "",
|
"backend_container_api_prefix": "",
|
||||||
"key_for_gpts_info": "",
|
"key_for_gpts_info": "",
|
||||||
@@ -13,7 +13,6 @@
|
|||||||
"gpt_3_5_new_name": "gpt-3.5-turbo",
|
"gpt_3_5_new_name": "gpt-3.5-turbo",
|
||||||
"need_delete_conversation_after_response": "true",
|
"need_delete_conversation_after_response": "true",
|
||||||
"use_oaiusercontent_url": "false",
|
"use_oaiusercontent_url": "false",
|
||||||
"use_pandora_file_server": "true",
|
|
||||||
"custom_arkose_url": "false",
|
"custom_arkose_url": "false",
|
||||||
"arkose_urls": "",
|
"arkose_urls": "",
|
||||||
"dalle_prompt_prefix": "请严格根据我的以下要求完成绘图任务,如果我没有发出指定的绘画指令,则绘制出我发出的文字对应的图片:",
|
"dalle_prompt_prefix": "请严格根据我的以下要求完成绘图任务,如果我没有发出指定的绘画指令,则绘制出我发出的文字对应的图片:",
|
||||||
|
36
main.py
36
main.py
@@ -36,8 +36,8 @@ LOG_LEVEL = CONFIG.get('log_level', 'DEBUG').upper()
|
|||||||
NEED_LOG_TO_FILE = CONFIG.get('need_log_to_file', 'true').lower() == 'true'
|
NEED_LOG_TO_FILE = CONFIG.get('need_log_to_file', 'true').lower() == 'true'
|
||||||
|
|
||||||
# 使用 get 方法获取配置项,同时提供默认值
|
# 使用 get 方法获取配置项,同时提供默认值
|
||||||
BASE_URL = CONFIG.get('pandora_base_url', '')
|
BASE_URL = CONFIG.get('upstream_base_url', '')
|
||||||
PROXY_API_PREFIX = CONFIG.get('pandora_api_prefix', '')
|
PROXY_API_PREFIX = CONFIG.get('upstream_api_prefix', '')
|
||||||
if PROXY_API_PREFIX != '':
|
if PROXY_API_PREFIX != '':
|
||||||
PROXY_API_PREFIX = "/" + PROXY_API_PREFIX
|
PROXY_API_PREFIX = "/" + PROXY_API_PREFIX
|
||||||
UPLOAD_BASE_URL = CONFIG.get('backend_container_url', '')
|
UPLOAD_BASE_URL = CONFIG.get('backend_container_url', '')
|
||||||
@@ -59,7 +59,7 @@ NEED_DELETE_CONVERSATION_AFTER_RESPONSE = CONFIG.get('need_delete_conversation_a
|
|||||||
|
|
||||||
USE_OAIUSERCONTENT_URL = CONFIG.get('use_oaiusercontent_url', 'false').lower() == 'true'
|
USE_OAIUSERCONTENT_URL = CONFIG.get('use_oaiusercontent_url', 'false').lower() == 'true'
|
||||||
|
|
||||||
USE_PANDORA_FILE_SERVER = CONFIG.get('use_pandora_file_server', 'false').lower() == 'true'
|
# USE_PANDORA_FILE_SERVER = CONFIG.get('use_pandora_file_server', 'false').lower() == 'true'
|
||||||
|
|
||||||
CUSTOM_ARKOSE = CONFIG.get('custom_arkose_url', 'false').lower() == 'true'
|
CUSTOM_ARKOSE = CONFIG.get('custom_arkose_url', 'false').lower() == 'true'
|
||||||
|
|
||||||
@@ -194,12 +194,12 @@ CORS(app, resources={r"/images/*": {"origins": "*"}})
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
PANDORA_UPLOAD_URL = 'files.pandoranext.com'
|
# PANDORA_UPLOAD_URL = 'files.pandoranext.com'
|
||||||
|
|
||||||
|
|
||||||
VERSION = '0.5.3'
|
VERSION = '0.6.0'
|
||||||
# VERSION = 'test'
|
# VERSION = 'test'
|
||||||
UPDATE_INFO = '修复会打广告的GPTS重复输出文字的bug'
|
UPDATE_INFO = '去除PandoraNext相关服务依赖选项,并修改部分配置名,Respect Pandora!'
|
||||||
# UPDATE_INFO = '【仅供临时测试使用】 '
|
# UPDATE_INFO = '【仅供临时测试使用】 '
|
||||||
|
|
||||||
with app.app_context():
|
with app.app_context():
|
||||||
@@ -225,13 +225,13 @@ with app.app_context():
|
|||||||
|
|
||||||
|
|
||||||
if not BASE_URL:
|
if not BASE_URL:
|
||||||
raise Exception('pandora_base_url is not set')
|
raise Exception('upstream_base_url is not set')
|
||||||
else:
|
else:
|
||||||
logger.info(f"pandora_base_url: {BASE_URL}")
|
logger.info(f"upstream_base_url: {BASE_URL}")
|
||||||
if not PROXY_API_PREFIX:
|
if not PROXY_API_PREFIX:
|
||||||
logger.warning('pandora_api_prefix is not set')
|
logger.warning('upstream_api_prefix is not set')
|
||||||
else:
|
else:
|
||||||
logger.info(f"pandora_api_prefix: {PROXY_API_PREFIX}")
|
logger.info(f"upstream_api_prefix: {PROXY_API_PREFIX}")
|
||||||
|
|
||||||
if USE_OAIUSERCONTENT_URL == False:
|
if USE_OAIUSERCONTENT_URL == False:
|
||||||
# 检测./images和./files文件夹是否存在,不存在则创建
|
# 检测./images和./files文件夹是否存在,不存在则创建
|
||||||
@@ -269,7 +269,7 @@ with app.app_context():
|
|||||||
|
|
||||||
logger.info(f"use_oaiusercontent_url: {USE_OAIUSERCONTENT_URL}")
|
logger.info(f"use_oaiusercontent_url: {USE_OAIUSERCONTENT_URL}")
|
||||||
|
|
||||||
logger.info(f"use_pandora_file_server: {USE_PANDORA_FILE_SERVER}")
|
logger.info(f"use_pandora_file_server: False")
|
||||||
|
|
||||||
logger.info(f"custom_arkose_url: {CUSTOM_ARKOSE}")
|
logger.info(f"custom_arkose_url: {CUSTOM_ARKOSE}")
|
||||||
|
|
||||||
@@ -422,11 +422,7 @@ def upload_file(file_content, mime_type, api_key):
|
|||||||
raise Exception("Failed to get upload URL")
|
raise Exception("Failed to get upload URL")
|
||||||
|
|
||||||
upload_data = upload_response.json()
|
upload_data = upload_response.json()
|
||||||
# 获取上传 URL 并替换域名
|
upload_url = upload_data.get("upload_url")
|
||||||
parsed_url = urlparse(upload_data.get("upload_url"))
|
|
||||||
new_netloc = PANDORA_UPLOAD_URL
|
|
||||||
new_url = urlunparse(parsed_url._replace(netloc=new_netloc))
|
|
||||||
upload_url = new_url
|
|
||||||
logger.debug(f"upload_url: {upload_url}")
|
logger.debug(f"upload_url: {upload_url}")
|
||||||
file_id = upload_data.get("file_id")
|
file_id = upload_data.get("file_id")
|
||||||
logger.debug(f"file_id: {file_id}")
|
logger.debug(f"file_id: {file_id}")
|
||||||
@@ -893,8 +889,6 @@ def replace_sandbox(text, conversation_id, message_id, api_key):
|
|||||||
def replace_match(match):
|
def replace_match(match):
|
||||||
sandbox_path = match.group(1)
|
sandbox_path = match.group(1)
|
||||||
download_url = get_download_url(conversation_id, message_id, sandbox_path)
|
download_url = get_download_url(conversation_id, message_id, sandbox_path)
|
||||||
if USE_PANDORA_FILE_SERVER == True:
|
|
||||||
download_url = download_url.replace("files.oaiusercontent.com", "files.pandoranext.com")
|
|
||||||
file_name = extract_filename(download_url)
|
file_name = extract_filename(download_url)
|
||||||
timestamped_file_name = timestamp_filename(file_name)
|
timestamped_file_name = timestamp_filename(file_name)
|
||||||
if USE_OAIUSERCONTENT_URL == False:
|
if USE_OAIUSERCONTENT_URL == False:
|
||||||
@@ -1050,8 +1044,6 @@ def data_fetcher(upstream_response, data_queue, stop_event, last_data_time, api_
|
|||||||
|
|
||||||
if image_response.status_code == 200:
|
if image_response.status_code == 200:
|
||||||
download_url = image_response.json().get('download_url')
|
download_url = image_response.json().get('download_url')
|
||||||
if USE_PANDORA_FILE_SERVER == True:
|
|
||||||
download_url = download_url.replace("files.oaiusercontent.com", "files.pandoranext.com")
|
|
||||||
logger.debug(f"download_url: {download_url}")
|
logger.debug(f"download_url: {download_url}")
|
||||||
if USE_OAIUSERCONTENT_URL == True:
|
if USE_OAIUSERCONTENT_URL == True:
|
||||||
if ((BOT_MODE_ENABLED == False) or (BOT_MODE_ENABLED == True and BOT_MODE_ENABLED_MARKDOWN_IMAGE_OUTPUT == True)):
|
if ((BOT_MODE_ENABLED == False) or (BOT_MODE_ENABLED == True and BOT_MODE_ENABLED_MARKDOWN_IMAGE_OUTPUT == True)):
|
||||||
@@ -1283,8 +1275,6 @@ def data_fetcher(upstream_response, data_queue, stop_event, last_data_time, api_
|
|||||||
|
|
||||||
if image_response.status_code == 200:
|
if image_response.status_code == 200:
|
||||||
download_url = image_response.json().get('download_url')
|
download_url = image_response.json().get('download_url')
|
||||||
if USE_PANDORA_FILE_SERVER == True:
|
|
||||||
download_url = download_url.replace("files.oaiusercontent.com", "files.pandoranext.com")
|
|
||||||
logger.debug(f"download_url: {download_url}")
|
logger.debug(f"download_url: {download_url}")
|
||||||
if USE_OAIUSERCONTENT_URL == True:
|
if USE_OAIUSERCONTENT_URL == True:
|
||||||
execution_output_image_url_buffer = download_url
|
execution_output_image_url_buffer = download_url
|
||||||
@@ -1806,8 +1796,6 @@ def images_generations():
|
|||||||
|
|
||||||
if image_response.status_code == 200:
|
if image_response.status_code == 200:
|
||||||
download_url = image_response.json().get('download_url')
|
download_url = image_response.json().get('download_url')
|
||||||
if USE_PANDORA_FILE_SERVER == True:
|
|
||||||
download_url = download_url.replace("files.oaiusercontent.com", "files.pandoranext.com")
|
|
||||||
logger.debug(f"download_url: {download_url}")
|
logger.debug(f"download_url: {download_url}")
|
||||||
if USE_OAIUSERCONTENT_URL == True and response_format == "url":
|
if USE_OAIUSERCONTENT_URL == True and response_format == "url":
|
||||||
image_link = f"{download_url}"
|
image_link = f"{download_url}"
|
||||||
|
Reference in New Issue
Block a user