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"):
|