重构模型管理和配置加载逻辑,支持多模态和推理模型,优化API密钥管理,改进前端模型选择和版本显示

This commit is contained in:
Zylan
2025-03-22 19:37:42 +08:00
parent be8e83d762
commit fa654207c8
13 changed files with 963 additions and 205 deletions

53
config/models.json Normal file
View File

@@ -0,0 +1,53 @@
{
"providers": {
"anthropic": {
"name": "Anthropic",
"api_key_id": "AnthropicApiKey",
"class_name": "AnthropicModel"
},
"openai": {
"name": "OpenAI",
"api_key_id": "OpenaiApiKey",
"class_name": "OpenAIModel"
},
"deepseek": {
"name": "DeepSeek",
"api_key_id": "DeepseekApiKey",
"class_name": "DeepSeekModel"
}
},
"models": {
"claude-3-7-sonnet-20250219": {
"name": "Claude 3.7 Sonnet",
"provider": "anthropic",
"supportsMultimodal": true,
"isReasoning": true,
"version": "20250219",
"description": "强大的Claude 3.7 Sonnet模型支持图像理解和思考过程"
},
"gpt-4o-2024-11-20": {
"name": "GPT-4o",
"provider": "openai",
"supportsMultimodal": true,
"isReasoning": false,
"version": "2024-11-20",
"description": "OpenAI的GPT-4o模型支持图像理解"
},
"o3-mini": {
"name": "o3-mini",
"provider": "openai",
"supportsMultimodal": false,
"isReasoning": true,
"version": "2025-01-31",
"description": "OpenAI的o3-mini模型支持图像理解和思考过程"
},
"deepseek-r1": {
"name": "DeepSeek-R1",
"provider": "deepseek",
"supportsMultimodal": false,
"isReasoning": true,
"version": "latest",
"description": "DeepSeek推理模型提供详细思考过程仅支持文本"
}
}
}