File size: 757 Bytes
6cfe55f
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
from dataclasses import dataclass
from datetime import datetime
from typing import Optional


@dataclass
class ModelConfig:
    """
    存储每个模型提供商的调用参数信息,用于从数据库读取并动态构建 GPT 调用实例。
    """
    name: str                   # 展示名,如 "GPT-4 Turbo"(用于前端展示)
    provider: str               # 模型提供商,如 "openai"、"qwen"、"deepseek"
    api_key: str                # 调用该模型使用的 API Key
    base_url: str               # 模型 API 接口地址(OpenAI SDK兼容)
    model_name: str             # 实际请求用的模型名称,如 "gpt-4-turbo"
    created_at: Optional[datetime] = None  # 可选:创建时间(从 SQLite 自动生成)