大改,未验证
This commit is contained in:
@@ -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():
|
||||
"""清空错误日志"""
|
||||
|
||||
Reference in New Issue
Block a user