# coding:utf-8 """ 通用配置文件,存储共享的配置项 """ import random XUEQIU_HEADERS = { 'Accept': 'application/json, text/plain, */*', 'Accept-Encoding': 'gzip, deflate, br, zstd', 'Accept-Language': 'zh-CN,zh;q=0.9,en;q=0.8', 'Client-Version': 'v2.44.75', 'Cookie': 'cookiesu=811743062689927; device_id=33fa3c7fca4a65f8f4354e10ed6b7470; HMACCOUNT=8B64A2E3C307C8C0; s=c611ttmqlj; xq_is_login=1; u=8493411634; bid=4065a77ca57a69c83405d6e591ab5449_m8r2nhs8; xq_a_token=90d76a1c24a9d8fd1b868cd7b94fabcdd6cb2f0a; xqat=90d76a1c24a9d8fd1b868cd7b94fabcdd6cb2f0a; xq_id_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiJ9.eyJ1aWQiOjg0OTM0MTE2MzQsImlzcyI6InVjIiwiZXhwIjoxNzQ4NTI1NTA4LCJjdG0iOjE3NDU5MzM1MDg4NDcsImNpZCI6ImQ5ZDBuNEFadXAifQ.Xj00ujbYNYb3jt0wev1VZSj37wy3oRdTXohaOXp0xGoV6xOS055QcxaeXzbE6yaKQDgwUC4NVCEQLfJ49LvxWDSvWGEI7y2j-_ZzH-ZoHc6-RZ7pQdLLlTeRSM17Sg1JZZWG4xwk4yb_aHoWyUznjODTOgyg8EOnhDPO6-bI8SrXXXV8a-TE0ZpDw1EIimKYzhCQR0qwEnm2swEoN3YRfyiBvuMg5Cr2zqgnrKQAafquUZmwFvudIVlYG1HppoMnrbzXhQ4II0tP8duvcT-mzabQE_OaY0RM5u9mwthMfm5KPThEVb_o74s_SweMv6vHZDRMaxxzrnlM4MgW-4mmpg; xq_r_token=6a95ad5270dea5256d4b5d14683bf40cdabce730; Hm_lvt_1db88642e346389874251b5a1eded6e3=1746410725; is_overseas=0; Hm_lpvt_1db88642e346389874251b5a1eded6e3=1746517072; ssxmod_itna=eqGxBDnGKYuxcD4kDRgxYq7ueYKS8DBP01Dp2xQyP08D60DB40Q0QHhqDyGmZATmkDq3e4pEBDDl=BrYDSxD6FDK4GTh86DOICelaOowCWKGLkUpeBUlCR5QW/+Dp0KY0zzSQW0P40aDmKDUoqqhW7YDeWaDCeDQxirDD4DAWPDFxibDiWIo4Ddb+ovz3owpDGrDlKDRx07pYoDbxDaDGpmYCDxbS7eDD5DnESXI4DWDWapeDDzelQx+xoxDm+mk4YLpB80RjgDqYoD9h4DsZigl/LgATiAkS=BWvewff3DvxDk2IEGU4TpKavbec4xqiibt7Y34qe2qF+QKGxAGUmrKiiYiiqP+xmhx84qmx4RxCIT5MqbF7YQFYRxY=7K5iK4rZ0y/mWV/HYerYTBqiAbYEk4hNDRu44bQmtBhN4+QlbqY3PA0PogkWgieD; ssxmod_itna2=eqGxBDnGKYuxcD4kDRgxYq7ueYKS8DBP01Dp2xQyP08D60DB40Q0QHhqDyGmZATmkDq3e4pEYDA4gYHYeqRD7Pzg+ReDsXYe6pj6SmpZ2qUqQe6DhjRtXa2S6bph7ZGARuppraeTqypju30Gj37fAmhhj8qrSzx6KdQfXAG4Zj3f5WLPMjTIV77RYy+TnziIlSLPEBg3M3ZuL41LKWTf6lS330QyxSLXCOYnxlCGLl46fKbFElPrcG4=C=IQgQ9tGaCLfmgxZQBQtoiIQprYcbYfuRcCYM1y5OH37aMWU4=yQYv/LnWnGq5OSclDIyYpvCnDYqv9aUBn4=mQR0pGcsjuHQvLm9F7iPmPHYH+CcLjIjGBntKepw870/+FKq52z9YXHYaq4fbH0v2GHseRe=WHIgD9HY=FQrnctq/GFA3EhBKctmx4wvim9+bWX4UI+2FP+b8F9P0lS7rWz3PU9m4NmqwK0Wux6+xjn4qPtcYUD8OKpAYFK42qAid5Dt9RqiiqEiaeQhEo+aQwP2BYIpfihOiY3bre4t9rNnxro0q8GI==I2hDD', 'Referer': 'https://weibo.com/u/7735765253', 'Sec-Ch-Ua': '"Chromium";v="122", "Not(A:Brand";v="24", "Google Chrome";v="122"', 'Sec-Ch-Ua-Mobile': '?0', 'Sec-Ch-Ua-Platform': '"Windows"', 'Sec-Fetch-Dest': 'empty', 'Sec-Fetch-Mode': 'cors', 'Sec-Fetch-Site': 'same-origin', 'Server-Version': 'v2024.03.19.2', 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/122.0.0.0 Safari/537.36', 'X-Requested-With': 'XMLHttpRequest', 'X-Xsrf-Token': 'spbnXpnWWKiHZFvOqW4rIejO' } # 火山引擎API密钥列表 VOLC_API_KEYS = [ "28cfe71a-c6fa-4c5d-9b4e-d8474f0d3b93", # 测试密钥1 "28cfe71a-c6fa-4c5d-9b4e-d8474f0d3b93", # 可添加更多密钥 ] # 获取随机API密钥 def get_random_api_key(): return random.choice(VOLC_API_KEYS) # 火山引擎模型配置 VOLC_MODELS = { # 在线智能体模型 "online_bot": "bot-20250325102825-h9kpq", # 联网智能体ID # 离线模型 "offline_model": "ep-20250326090920-v7wns", # 免费推理50W "deepseek-private": "mlx-community/DeepSeek-R1-4bit", # 其他可用模型 "doubao": "doubao-1-5-pro-32k-250115", # 豆包模型 "deepseek": "deepseek-r1-250120", # Deepseek模型 } # 获取指定类型的模型 def get_model(model_type): return VOLC_MODELS.get(model_type, VOLC_MODELS["offline_model"]) # 模型配置字典 MODEL_CONFIGS = { # 火山引擎配置 "volc": { "base_url": "https://ark.cn-beijing.volces.com/api/v3/", "api_key": "28cfe71a-c6fa-4c5d-9b4e-d8474f0d3b93", "models": { "offline_model": "ep-20250326090920-v7wns", "online_bot": "bot-20250325102825-h9kpq", "doubao": "doubao-1-5-pro-32k-250115" } }, # 谷歌Gemini "Gemini": { "base_url": "https://generativelanguage.googleapis.com/v1beta/openai/", "api_key": "AIzaSyAVE8yTaPtN-TxCCHTc9Jb-aCV-Xo1EFuU", "models": { "offline_model": "gemini-2.0-flash" } }, # 天链苹果 "tl_private": { "base_url": "http://192.168.16.174:1234/v1/", "api_key": "none", "models": { "glm-4": "glm-4-32b-0414-abliterated", "qwen3": "qwen3-235b-a22b", } }, # 天链-千问 "tl_qw_private": { "base_url": "http://192.168.16.178:11434/v1", "api_key": "sk-WaVRJKkyhrFlH4ZV35B9Aa61759b400c9cA002D00f3f1019", "models": { "qwq": "qwq:32b", "GLM": "hf-mirror.com/Cobra4687/GLM-4-32B-0414-abliterated-Q4_K_M-GGUF:Q4_K_M" } }, # Deepseek配置 "deepseek": { "base_url": "https://api.deepseek.com/v1/", "api_key": "your_deepseek_api_key", "models": { "deepseek": "deepseek-r1-250120", "deepseek-private": "mlx-community/DeepSeek-R1-4bit" } } } # 获取指定平台和模型的配置 def get_model_config(platform: str, model_type: str) -> dict: """获取指定平台和模型的配置 Args: platform: 平台名称(volc/doubao/deepseek) model_type: 模型类型 Returns: dict: 包含base_url、api_key和model的配置字典 """ if platform not in MODEL_CONFIGS: raise ValueError(f"不支持的平台: {platform}") platform_config = MODEL_CONFIGS[platform] if model_type not in platform_config["models"]: raise ValueError(f"平台 {platform} 不支持模型类型: {model_type}") return { "base_url": platform_config["base_url"], "api_key": platform_config["api_key"], "model": platform_config["models"][model_type] }