fix: 修复模型排序错误,改名为大模型管理
- 修复智能添加创建的不完整数据导致排序错误 - 添加安全排序函数处理缺失字段 - 改名:模型管理 → 大模型管理 - 清理测试数据
This commit is contained in:
@@ -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)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user