rkui2api / models.py
1v1's picture
Upload 9 files
19adbbb verified
# models.py
# 模型映射和管理模块
# 可用模型列表,兼容OpenAI格式
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)