Update app.py
Browse files
app.py
CHANGED
@@ -42,15 +42,18 @@ question_examples = [
|
|
42 |
|
43 |
# === Extract tool name and format output
|
44 |
def extract_tool_name_and_clean_content(msg):
|
45 |
-
|
46 |
-
|
|
|
|
|
47 |
try:
|
48 |
-
parsed = json.loads(
|
49 |
-
|
50 |
-
|
51 |
-
|
52 |
-
|
53 |
-
content
|
|
|
54 |
|
55 |
if isinstance(content, (dict, list)):
|
56 |
content = json.dumps(content, indent=2)
|
|
|
42 |
|
43 |
# === Extract tool name and format output
|
44 |
def extract_tool_name_and_clean_content(msg):
|
45 |
+
tool_name = "Tool Result"
|
46 |
+
content = msg.get("content") if isinstance(msg, dict) else getattr(msg, "content", "")
|
47 |
+
|
48 |
+
# Attempt to load JSON from tool response
|
49 |
try:
|
50 |
+
parsed = json.loads(content)
|
51 |
+
if isinstance(parsed, dict):
|
52 |
+
tool_name = parsed.get("tool_name", tool_name)
|
53 |
+
content = parsed.get("content", content)
|
54 |
+
except Exception as e:
|
55 |
+
# fallback if content is not JSON
|
56 |
+
pass
|
57 |
|
58 |
if isinstance(content, (dict, list)):
|
59 |
content = json.dumps(content, indent=2)
|