Spaces:
Runtime error
Runtime error
Update app.py
Browse files
app.py
CHANGED
@@ -52,11 +52,21 @@ def create_chat_widget():
|
|
52 |
return chatblock
|
53 |
|
54 |
def json_to_markdown(json_data):
|
55 |
-
|
56 |
-
|
57 |
-
|
58 |
-
|
59 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
60 |
|
61 |
with gr.Blocks() as demo:
|
62 |
with gr.Tab("HEXON Chatbot Assignment"):
|
|
|
52 |
return chatblock
|
53 |
|
54 |
def json_to_markdown(json_data):
|
55 |
+
markdown_text = []
|
56 |
+
for item in json_data:
|
57 |
+
if item['role'] != 'user': # Skip user entries
|
58 |
+
if item['type'] == 'message':
|
59 |
+
# Check if 'content' key exists before accessing it
|
60 |
+
content = item.get('content', "No content available")
|
61 |
+
markdown_text.append(f"**{item['role'].capitalize()}:** \n{content}")
|
62 |
+
elif item['type'] == 'code':
|
63 |
+
# Assume 'content' key exists, consider adding a similar check if necessary
|
64 |
+
markdown_text.append(f"```{item['format']}\n{item['content']}\n```")
|
65 |
+
elif item['type'] == 'console':
|
66 |
+
# Check for 'content' in console type
|
67 |
+
content = item.get('content', "No content available")
|
68 |
+
markdown_text.append(f"```\n{content}\n```")
|
69 |
+
return "\n\n".join(markdown_text)
|
70 |
|
71 |
with gr.Blocks() as demo:
|
72 |
with gr.Tab("HEXON Chatbot Assignment"):
|