DS2api / app /constants.py
cjovs's picture
Deploy DS2api Docker Space with bucket-backed runtime
33f27ba verified
DEEPSEEK_HOST = "chat.deepseek.com"
DEEPSEEK_LOGIN_URL = f"https://{DEEPSEEK_HOST}/api/v0/users/login"
DEEPSEEK_CREATE_SESSION_URL = f"https://{DEEPSEEK_HOST}/api/v0/chat_session/create"
DEEPSEEK_CREATE_POW_URL = f"https://{DEEPSEEK_HOST}/api/v0/chat/create_pow_challenge"
DEEPSEEK_COMPLETION_URL = f"https://{DEEPSEEK_HOST}/api/v0/chat/completion"
DEEPSEEK_FILE_UPLOAD_URL = f"https://{DEEPSEEK_HOST}/api/v0/file/upload_file"
DEEPSEEK_FILE_FETCH_URL = f"https://{DEEPSEEK_HOST}/api/v0/file/fetch_files"
DEEPSEEK_STOP_STREAM_URL = f"https://{DEEPSEEK_HOST}/api/v0/chat/stop_stream"
DEEPSEEK_DELETE_SESSION_URL = f"https://{DEEPSEEK_HOST}/api/v0/chat_session/delete"
HIF_DLIQ_URL = "https://hif-dliq.deepseek.com/query"
HIF_LEIM_URL = "https://hif-leim.deepseek.com/query"
BASE_HEADERS = {
"accept": "*/*",
"accept-language": "zh-CN,zh;q=0.9,en;q=0.8",
"cache-control": "no-cache",
"content-type": "application/json",
"pragma": "no-cache",
"sec-ch-ua": '"Google Chrome";v="147", "Not.A/Brand";v="8", "Chromium";v="147"',
"sec-ch-ua-mobile": "?0",
"sec-ch-ua-platform": '"Windows"',
"sec-fetch-dest": "empty",
"sec-fetch-mode": "cors",
"sec-fetch-site": "same-origin",
"User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36",
"x-app-version": "20241129.1",
"x-client-locale": "zh_CN",
"x-client-platform": "web",
"x-client-timezone-offset": "28800",
"x-client-version": "1.8.0",
}
WASM_PATH = "sha3_wasm_bg.7b9ca65ddd.wasm"
KEEP_ALIVE_TIMEOUT = 1.7
PROMPT_UPLOAD_THRESHOLD = 24000
PROMPT_UPLOAD_POLL_RETRIES = 20
PROMPT_UPLOAD_POLL_INTERVAL = 0.5
def get_account_identifier(account):
"""返回账号的唯一标识,优先使用 email,否则使用 mobile"""
return account.get("email", "").strip() or account.get("mobile", "").strip()