Update app.py
Browse files
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 格式。
|