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() |