65 lines
2.3 KiB
Python
65 lines
2.3 KiB
Python
![]() |
#!/usr/bin/env python3
|
|||
|
"""
|
|||
|
验证API修复是否生效
|
|||
|
"""
|
|||
|
import urllib.request
|
|||
|
import json
|
|||
|
import time
|
|||
|
|
|||
|
def verify_api_fix():
|
|||
|
try:
|
|||
|
print("=== 验证API修复效果 ===")
|
|||
|
print("注意:需要重启API服务器才能看到修复效果")
|
|||
|
print()
|
|||
|
|
|||
|
url = 'http://localhost:5000/api/models'
|
|||
|
with urllib.request.urlopen(url) as response:
|
|||
|
data = response.read().decode('utf-8')
|
|||
|
result = json.loads(data)
|
|||
|
|
|||
|
print(f"API响应状态: {response.status}")
|
|||
|
models = result.get('data', [])
|
|||
|
print(f"模型数量: {len(models)}")
|
|||
|
|
|||
|
if models:
|
|||
|
model = models[0]
|
|||
|
filename = model.get('filename', 'MISSING')
|
|||
|
model_id = model.get('model_id', 'MISSING')
|
|||
|
metrics = model.get('metrics', {})
|
|||
|
|
|||
|
print(f"\n第一个模型检查:")
|
|||
|
print(f" filename: '{filename}'")
|
|||
|
print(f" model_id: '{model_id}'")
|
|||
|
print(f" metrics: {metrics}")
|
|||
|
|
|||
|
# 检查修复状态
|
|||
|
fixes_applied = []
|
|||
|
if filename != 'MISSING' and filename:
|
|||
|
fixes_applied.append("filename字段已返回")
|
|||
|
if model_id != 'MISSING' and model_id:
|
|||
|
fixes_applied.append("model_id字段已生成")
|
|||
|
|
|||
|
if fixes_applied:
|
|||
|
print(f"\n✓ 修复成功:")
|
|||
|
for fix in fixes_applied:
|
|||
|
print(f" - {fix}")
|
|||
|
print("\n前端应该能正常:")
|
|||
|
print(" - 显示模型详情按钮")
|
|||
|
print(" - 响应删除操作")
|
|||
|
print(" - 显示评估指标 (如果模型有metrics)")
|
|||
|
return True
|
|||
|
else:
|
|||
|
print(f"\n✗ 修复未生效,请重启API服务器:")
|
|||
|
print(" uv run ./server/api.py")
|
|||
|
return False
|
|||
|
else:
|
|||
|
print("✗ 没有找到模型")
|
|||
|
return False
|
|||
|
|
|||
|
except Exception as e:
|
|||
|
print(f"验证失败: {e}")
|
|||
|
print("请确保API服务器正在运行")
|
|||
|
return False
|
|||
|
|
|||
|
if __name__ == "__main__":
|
|||
|
verify_api_fix()
|