smgc commited on
Commit
3eec23c
1 Parent(s): 4a50c43

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +17 -0
app.py CHANGED
@@ -57,6 +57,23 @@ def validate_api_key():
57
  return jsonify({"error": "Invalid API key"}), 401
58
  return None
59
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
60
  def is_valid_json(response_text):
61
  """
62
  检查响应是否为有效的 JSON 格式。
 
57
  return jsonify({"error": "Invalid API key"}), 401
58
  return None
59
 
60
+ def normalize_content(content):
61
+ """
62
+ 递归处理 msg['content'],确保其为字符串。
63
+ 如果 content 是字典或列表,将其转换为字符串。
64
+ """
65
+ if isinstance(content, str):
66
+ return content
67
+ elif isinstance(content, dict):
68
+ # 将字典转化为 JSON 字符串
69
+ return json.dumps(content, ensure_ascii=False)
70
+ elif isinstance(content, list):
71
+ # 对于列表,递归处理每个元素
72
+ return " ".join([normalize_content(item) for item in content])
73
+ else:
74
+ # 如果是其他类型,返回空字符串
75
+ return ""
76
+
77
  def is_valid_json(response_text):
78
  """
79
  检查响应是否为有效的 JSON 格式。