fix: 修复模型排序错误,改名为大模型管理
- 修复智能添加创建的不完整数据导致排序错误 - 添加安全排序函数处理缺失字段 - 改名:模型管理 → 大模型管理 - 清理测试数据
This commit is contained in:
13
app.py
13
app.py
@@ -245,11 +245,18 @@ def api_models():
|
||||
keyword in m.get('organization', '').lower()]
|
||||
|
||||
# 排序
|
||||
sort_by = request.args.get('sort', 'name')
|
||||
sort_by = request.args.get('sort', 'created_at')
|
||||
reverse = request.args.get('order', 'asc') == 'desc'
|
||||
|
||||
if sort_by in ['name', 'parameters', 'context_length', 'mmlu']:
|
||||
models = sorted(models, key=lambda x: x.get(sort_by, 0) or 0, reverse=reverse)
|
||||
# 安全排序:处理可能的None/缺失值
|
||||
def safe_sort_key(x, key):
|
||||
val = x.get(key)
|
||||
if val is None:
|
||||
return 0 if key in ['parameters', 'context_length', 'mmlu'] else ''
|
||||
return val
|
||||
|
||||
if sort_by in ['name', 'parameters', 'context_length', 'mmlu', 'created_at']:
|
||||
models = sorted(models, key=lambda x: safe_sort_key(x, sort_by), reverse=reverse)
|
||||
|
||||
return jsonify(models)
|
||||
|
||||
|
||||
@@ -7,5 +7,28 @@
|
||||
"category_id": "021dc76d36be",
|
||||
"id": "3d20dbcd4bdd",
|
||||
"created_at": "2026-04-09 10:09:56"
|
||||
},
|
||||
{
|
||||
"name": "秦PLUS",
|
||||
"brand": "比亚迪",
|
||||
"price": 5.98,
|
||||
"specs": {
|
||||
"长宽高": "4780*1837*1515mm",
|
||||
"轴距": "2718mm",
|
||||
"前轮距": "1580mm",
|
||||
"后轮距": "1590mm",
|
||||
"轮胎规格": "225/60 R16",
|
||||
"发动机": "1.5L 101马力 L4",
|
||||
"最大功率": "74kW",
|
||||
"最大扭矩": "126N·m",
|
||||
"变速器": "E-CVT无级变速器",
|
||||
"中控屏幕尺寸": "10.1英寸"
|
||||
},
|
||||
"description": "秦PLUS是一款外观设计极具现代感和运动气息的车型,采用家族化设计语言,配备大尺寸进气格栅和锐利LED大灯。车身线条流畅,内饰简洁大气,配备10.1英寸中控屏和语音识别系统。搭载1.5L发动机和E-CVT变速器,提供平稳动力输出和低油耗。内部空间宽敞,座椅舒适,支持多种调节功能。",
|
||||
"id": "b78fc7983a70",
|
||||
"category_id": "021dc76d36be",
|
||||
"created_at": "2026-04-11 02:03:45",
|
||||
"visible": true,
|
||||
"raw_text": "秦PLUS的外观设计极具现代感和运动气息,前脸采用了家族化设计语言,标志性的大尺寸进气格栅占据了前脸的大部分空间,搭配锐利的LED大灯组,营造出强烈的视觉冲击力。车身线条流畅,腰线从车头贯穿至车尾,增强了整车的运动感。车尾部分,简洁大方的设计与前脸相呼应,整体风格时尚而不失稳重。\n\n上海:秦PLUS优惠促销,最新报价5.98万!轻松开新车\n\n秦PLUS拥有4780*1837*1515mm的长宽高尺寸和2718mm的轴距,赋予其宽敞的内部空间。车侧线条流畅且动感十足,从前轮距1580mm到后轮距1590mm,车轮布局合理,增强了车辆的稳定性和操控性。配备的225/60 R16轮胎规格,匹配独特风格的轮圈,为车辆增添了一抹动感与时尚的气息。\n\n上海:秦PLUS优惠促销,最新报价5.98万!轻松开新车\n\n秦PLUS的内饰风格简洁大气,给人以科技感和舒适感。中控台布局合理,配备了10.1英寸的中控屏幕,支持语音识别控制系统,可轻松操作多媒体系统、导航、电话和空调等功能。方向盘采用皮质材料,手感舒适,支持手动上下和前后调节,方便驾驶员调整到最佳驾驶姿势。座椅采用仿皮材质,主驾驶座椅具备前后调节、靠背调节和高低调节功能,而副驾驶座椅则支持前后调节和靠背调节,确保了乘客的舒适度。后排座椅可以按比例放倒,增加储物空间,同时,车内还配备了USB和Type-C接口,方便乘客为电子设备充电。\n\n上海:秦PLUS优惠促销,最新报价5.98万!轻松开新车\n\n秦PLUS搭载了一台1.5L 101马力的L4发动机,最大功率为74kW,最大扭矩为126N·m。与之匹配的是E-CVT无级变速器,这使得车辆在提供平稳的动力输出的同时,还能有效降低油耗。\n\n汽车之家车主@天艺风云 表示,外观设计是他当初选择秦PLUS的原因之一。他赞赏整体造型时尚大气,龙脸设计搭配犀利的大灯,辨识度极高。车身线条流畅,溜背式造型增添了几分运动感。全新的“龙鳞辉熠”格栅,精致又霸气,每次停车都有人问这是什么车,外观确实很吸引人。"
|
||||
}
|
||||
]
|
||||
@@ -190,11 +190,5 @@
|
||||
"license": "Proprietary",
|
||||
"description": "智谱AI大模型,中文能力强",
|
||||
"created_at": "2024-01-01"
|
||||
},
|
||||
{
|
||||
"id": "15246152c91e",
|
||||
"created_at": "2026-04-11 01:54:26",
|
||||
"visible": true,
|
||||
"raw_text": "test"
|
||||
}
|
||||
]
|
||||
@@ -89,10 +89,10 @@
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<!-- 模型管理 -->
|
||||
<!-- 大模型管理 -->
|
||||
<section id="section-models" class="hidden">
|
||||
<div class="flex justify-between items-center mb-6">
|
||||
<h1 class="text-2xl font-bold text-gray-800">模型管理</h1>
|
||||
<h1 class="text-2xl font-bold text-gray-800">大模型管理</h1>
|
||||
<div class="flex gap-2">
|
||||
<button onclick="openSmartAddModal('model')" class="px-4 py-2 bg-orange-600 text-white rounded-lg hover:bg-orange-700"><i class="ri-magic-line mr-2"></i>智能添加</button>
|
||||
<button onclick="openAddModal('model')" class="px-4 py-2 bg-indigo-600 text-white rounded-lg hover:bg-indigo-700"><i class="ri-add-line mr-2"></i>手动添加</button>
|
||||
@@ -331,7 +331,7 @@ GPT-4是OpenAI发布的大语言模型,参数量约1.8万亿,支持128K上
|
||||
|
||||
// 内置分类映射
|
||||
const builtinMap = {
|
||||
'ai-models': {id: 'models', name: '模型管理', icon: 'ri-robot-line'},
|
||||
'ai-models': {id: 'models', name: '大模型管理', icon: 'ri-robot-line'},
|
||||
'gpus': {id: 'gpus', name: 'GPU管理', icon: 'ri-cpu-line'},
|
||||
'cpus': {id: 'cpus', name: 'CPU管理', icon: 'ri-cpu-line'}
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user