大改,未验证

This commit is contained in:
2026-03-20 16:50:26 +08:00
parent c7ee292c4f
commit e14e3ee7a5
36 changed files with 1419 additions and 4805 deletions

View File

@@ -437,7 +437,6 @@ def get_error_log():
).limit(50).all()
errors = []
error_id = 1
for conv in conversations:
error_type = None
@@ -460,14 +459,17 @@ def get_error_log():
# 只记录有错误的对话
if error_type:
errors.append({
'id': error_id,
'id': conv.id,
'timestamp': conv.timestamp.isoformat() if conv.timestamp else None,
'error_type': error_type,
'error_message': error_message,
'model': 'qwen-turbo', # 实际使用的模型
'user_id': f'user_{conv.id}'
'model': 'qwen-turbo',
'user_id': f'user_{conv.id}',
'user_message': (conv.user_message or '')[:100],
'assistant_response': (conv.assistant_response or '')[:200],
'confidence_score': conv.confidence_score,
'response_time': conv.response_time,
})
error_id += 1
return jsonify({
'success': True,
@@ -476,6 +478,31 @@ def get_error_log():
except Exception as e:
return jsonify({"error": str(e)}), 500
@monitoring_bp.route('/ai-monitor/error-log/<int:conv_id>')
def get_error_detail(conv_id):
"""获取单条错误详情"""
try:
with db_manager.get_session() as session:
conv = session.query(Conversation).filter_by(id=conv_id).first()
if not conv:
return jsonify({"error": "记录不存在"}), 404
return jsonify({
'success': True,
'detail': {
'id': conv.id,
'timestamp': conv.timestamp.isoformat() if conv.timestamp else None,
'user_message': conv.user_message,
'assistant_response': conv.assistant_response,
'confidence_score': conv.confidence_score,
'response_time': conv.response_time,
'category': conv.category,
'source': conv.source,
}
})
except Exception as e:
return jsonify({"error": str(e)}), 500
@monitoring_bp.route('/ai-monitor/error-log', methods=['DELETE'])
def clear_error_log():
"""清空错误日志"""