g2api-test / src /config.py
misonL's picture
Refactor config, add multi-SSO support and admin panel
4c80e05
Raw
History Blame Contribute Delete
2.54 kB
# 应用程序配置项
import os
from dotenv import load_dotenv
# 加载 .env 文件
current_dir = os.path.dirname(os.path.abspath(__file__))
# 假设 .env 文件在项目根目录,需要调整路径
# env_path = os.path.join(current_dir, '.env')
# load_dotenv(env_path)
# 如果 .env 文件在项目根目录,则直接加载
load_dotenv()
CONFIG = {
"MODELS": {
'grok-2': 'grok-latest',
'grok-2-imageGen': 'grok-latest',
'grok-2-search': 'grok-latest',
"grok-3": "grok-3",
"grok-3-search": "grok-3",
"grok-3-imageGen": "grok-3",
"grok-3-deepsearch": "grok-3",
"grok-3-reasoning": "grok-3"
},
"API": {
"IS_TEMP_CONVERSATION": os.getenv("IS_TEMP_CONVERSATION", "true").lower() == "true",
"IS_CUSTOM_SSO": os.getenv("IS_CUSTOM_SSO", "false").lower() == "true",
"BASE_URL": os.getenv("API_BASE_URL", "https://grok.com"),
"API_KEY": os.getenv("API_KEY", "sk-123456"),
"SIGNATURE_COOKIE": None,
"PICGO_KEY": os.getenv("PICGO_KEY") or None,
"TUMY_KEY": os.getenv("TUMY_KEY") or None,
"RETRY_TIME": 1000,
"PROXY": os.getenv("PROXY") or None
},
"ADMIN": {
"MANAGER_SWITCH": os.getenv("MANAGER_SWITCH") or None,
"PASSWORD": os.getenv("ADMINPASSWORD") or None
},
"SERVER": {
"COOKIE": None,
"CF_CLEARANCE":os.getenv("CF_CLEARANCE") or None,
"PORT": int(os.getenv("PORT", 7860))
},
"RETRY": {
"RETRYSWITCH": False,
"MAX_ATTEMPTS": 2
},
"SHOW_THINKING": os.getenv("SHOW_THINKING") == "true",
"IS_THINKING": False,
"IS_IMG_GEN": False,
"IS_IMG_GEN2": False,
"ISSHOW_SEARCH_RESULTS": os.getenv("ISSHOW_SEARCH_RESULTS", "true").lower() == "true"
}
# 默认请求头
DEFAULT_HEADERS = {
'Accept': '*/*',
'Accept-Language': 'zh-CN,zh;q=0.9',
'Accept-Encoding': 'gzip, deflate, br, zstd',
'Content-Type': 'text/plain;charset=UTF-8',
'Connection': 'keep-alive',
'Origin': 'https://grok.com',
'Priority': 'u=1, i',
'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/133.0.0.0 Safari/537.36',
'Sec-Ch-Ua': '"Not(A:Brand";v="99", "Google Chrome";v="133", "Chromium";v="133"',
'Sec-Ch-Ua-Mobile': '?0',
'Sec-Ch-Ua-Platform': '"macOS"',
'Sec-Fetch-Dest': 'empty',
'Sec-Fetch-Mode': 'cors',
'Sec-Fetch-Site': 'same-origin',
'Baggage': 'sentry-public_key=b311e0f2690c81f25e2c4cf6d4f7ce1c'
}