|
|
|
|
|
|
|
|
|
AVAILABLE_MODELS = [ |
|
{ |
|
"id": "deepseek-r1-70b", |
|
"object": "model", |
|
"created": 1677610602, |
|
"owned_by": "deepseek", |
|
"permission": [], |
|
"root": "deepseek70b", |
|
"parent": None |
|
}, |
|
{ |
|
"id": "deepseek-r1-turbo", |
|
"object": "model", |
|
"created": 1677650000, |
|
"owned_by": "deepseek", |
|
"permission": [], |
|
"root": "deepseekr1turbo", |
|
"parent": None |
|
}, |
|
{ |
|
"id": "deepseek-v3-turbo", |
|
"object": "model", |
|
"created": 1677650100, |
|
"owned_by": "deepseek", |
|
"permission": [], |
|
"root": "deepseekv3turbo", |
|
"parent": None |
|
}, |
|
{ |
|
"id": "deepseek-v3-0324", |
|
"object": "model", |
|
"created": 1677650200, |
|
"owned_by": "deepseek", |
|
"permission": [], |
|
"root": "deepseekv30324", |
|
"parent": None |
|
}, |
|
{ |
|
"id": "deepseek-r1-search", |
|
"object": "model", |
|
"created": 1677650300, |
|
"owned_by": "deepseek", |
|
"permission": [], |
|
"root": "volcengine", |
|
"parent": None |
|
}, |
|
{ |
|
"id": "grok-3", |
|
"object": "model", |
|
"created": 1677650400, |
|
"owned_by": "xai", |
|
"permission": [], |
|
"root": "grok3", |
|
"parent": None |
|
}, |
|
{ |
|
"id": "grok-3-search", |
|
"object": "model", |
|
"created": 1677650500, |
|
"owned_by": "xai", |
|
"permission": [], |
|
"root": "grok3search", |
|
"parent": None |
|
}, |
|
{ |
|
"id": "grok-3-deepsearch", |
|
"object": "model", |
|
"created": 1677650600, |
|
"owned_by": "xai", |
|
"permission": [], |
|
"root": "grok3deepsearch", |
|
"parent": None |
|
}, |
|
{ |
|
"id": "grok-3-reasoning", |
|
"object": "model", |
|
"created": 1677650700, |
|
"owned_by": "xai", |
|
"permission": [], |
|
"root": "grok3reasoning", |
|
"parent": None |
|
}, |
|
{ |
|
"id": "qwen-32b", |
|
"object": "model", |
|
"created": 1677650800, |
|
"owned_by": "alibaba", |
|
"permission": [], |
|
"root": "qwen32b", |
|
"parent": None |
|
} |
|
] |
|
|
|
|
|
MODEL_MAPPING = { |
|
"deepseek-r1-70b": "deepseek70b", |
|
"deepseek-r1-turbo": "deepseekr1turbo", |
|
"deepseek-ai/DeepSeek-R1-Turbo": "deepseekr1turbo", |
|
"deepseek-ai/DeepSeek-V3-Turbo": "deepseekv3turbo", |
|
"deepseek-v3-turbo": "deepseekv3turbo", |
|
"deepseek-v3-0324": "deepseekv30324", |
|
"deepseek-r1-search": "volcengine", |
|
"grok-3": "grok3", |
|
"grok-3-search": "grok3search", |
|
"grok-3-deepsearch": "grok3deepsearch", |
|
"grok-3-reasoning": "grok3reasoning", |
|
"qwen-32b": "qwen32b", |
|
"qwq-32b": "qwen32b" |
|
} |
|
|
|
|
|
DEFAULT_MODEL = "deepseek70b" |
|
|
|
|
|
def get_model_list(): |
|
"""获取所有可用模型列表,兼容OpenAI格式""" |
|
return { |
|
"object": "list", |
|
"data": AVAILABLE_MODELS |
|
} |
|
|
|
|
|
def map_model_name(model_name): |
|
"""将请求中的模型名称映射到内部使用的模型名称 |
|
|
|
Args: |
|
model_name: 请求中指定的模型名称 |
|
|
|
Returns: |
|
映射后的内部模型名称 |
|
""" |
|
if not model_name: |
|
return DEFAULT_MODEL |
|
|
|
return MODEL_MAPPING.get(model_name, DEFAULT_MODEL) |