mirror of
http://hblu.top:3000/st2411020106/111.git
synced 2026-01-27 22:43:24 +08:00
55 lines
1.5 KiB
Python
55 lines
1.5 KiB
Python
|
|
import os
|
|||
|
|
from dotenv import load_dotenv
|
|||
|
|
|
|||
|
|
load_dotenv()
|
|||
|
|
|
|||
|
|
class Config:
|
|||
|
|
# 硅基流动 API 配置
|
|||
|
|
SILICONFLOW_API_KEY = os.getenv("SILICONFLOW_API_KEY")
|
|||
|
|
SILICONFLOW_BASE_URL = os.getenv("SILICONFLOW_BASE_URL", "https://api.siliconflow.cn/v1")
|
|||
|
|
SILICONFLOW_MODEL = os.getenv("SILICONFLOW_MODEL", "deepseek-ai/DeepSeek-V2.5")
|
|||
|
|
|
|||
|
|
# OpenAI 兼容配置(保留但默认使用 SiliconFlow)
|
|||
|
|
OPENAI_API_KEY = os.getenv("OPENAI_API_KEY")
|
|||
|
|
OPENAI_MODEL = os.getenv("OPENAI_MODEL", "gpt-4")
|
|||
|
|
|
|||
|
|
# 应用配置
|
|||
|
|
APP_HOST = os.getenv("APP_HOST", "0.0.0.0")
|
|||
|
|
APP_PORT = int(os.getenv("APP_PORT", "8000"))
|
|||
|
|
|
|||
|
|
# 支持的编程语言
|
|||
|
|
SUPPORTED_LANGUAGES = [
|
|||
|
|
"python",
|
|||
|
|
"javascript",
|
|||
|
|
"typescript",
|
|||
|
|
"java",
|
|||
|
|
"cpp",
|
|||
|
|
"c",
|
|||
|
|
"go",
|
|||
|
|
"rust",
|
|||
|
|
"ruby",
|
|||
|
|
"php"
|
|||
|
|
]
|
|||
|
|
|
|||
|
|
# 解释详细程度
|
|||
|
|
EXPLANATION_DEPTH = {
|
|||
|
|
"basic": "简单解释每行代码的作用",
|
|||
|
|
"detailed": "详细解释,包括语法、原理和最佳实践",
|
|||
|
|
"comprehensive": "全面深入的分析,包括复杂度、性能考虑等"
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
# 硅基流动支持的模型列表
|
|||
|
|
SILICONFLOW_MODELS = [
|
|||
|
|
"deepseek-ai/DeepSeek-V2.5",
|
|||
|
|
"deepseek-ai/DeepSeek-V2",
|
|||
|
|
"Qwen/Qwen2.5-72B-Instruct",
|
|||
|
|
"Qwen/Qwen2.5-32B-Instruct",
|
|||
|
|
"Qwen/Qwen2.5-7B-Instruct",
|
|||
|
|
"01-ai/Yi-1.5-34B-Chat",
|
|||
|
|
"01-ai/Yi-1.5-9B-Chat",
|
|||
|
|
"meta-llama/Llama-3.1-405B-Instruct",
|
|||
|
|
"meta-llama/Llama-3.1-70B-Instruct"
|
|||
|
|
]
|
|||
|
|
|
|||
|
|
config = Config()
|