Reality123b commited on
Commit
612922f
·
verified ·
1 Parent(s): 5a1a18a

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +43 -3
app.py CHANGED
@@ -626,8 +626,14 @@ class XylariaChat:
626
 
627
  if isinstance(image_bytes, bytes):
628
  base64_image = base64.b64encode(image_bytes).decode("utf-8")
629
- image_html = f'<img src="data:image/png;base64,{base64_image}" alt="Generated Image" style="max-width: 100%; max-height: 400px;">'
630
-
 
 
 
 
 
 
631
  # Append the /image command and generated image to chat history
632
  chat_history.append([message, ""])
633
  chat_history.append(["", image_html])
@@ -676,7 +682,25 @@ class XylariaChat:
676
  chunk_content = chunk.choices[0].delta.content
677
  full_response += chunk_content
678
 
679
- updated_history[-1][1] = full_response
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
680
  yield "", updated_history, None, None, None
681
  except Exception as e:
682
  print(f"Streaming error: {e}")
@@ -843,6 +867,22 @@ class XylariaChat:
843
  #main-content {
844
  flex: 1;
845
  transition: flex 0.3s ease;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
846
  }
847
  """
848
 
 
626
 
627
  if isinstance(image_bytes, bytes):
628
  base64_image = base64.b64encode(image_bytes).decode("utf-8")
629
+
630
+ # Updated artifact section
631
+ image_html = f"""
632
+ <details>
633
+ <summary>Generated Image</summary>
634
+ <img src="data:image/png;base64,{base64_image}" alt="Generated Image" style="max-width: 100%; max-height: 400px;">
635
+ </details>
636
+ """
637
  # Append the /image command and generated image to chat history
638
  chat_history.append([message, ""])
639
  chat_history.append(["", image_html])
 
682
  chunk_content = chunk.choices[0].delta.content
683
  full_response += chunk_content
684
 
685
+ # Updated artifact section for code output
686
+ if "```" in full_response:
687
+ parts = full_response.split("```")
688
+ formatted_response = ""
689
+ for i, part in enumerate(parts):
690
+ if i % 2 == 0:
691
+ formatted_response += part
692
+ else:
693
+
694
+ formatted_response += f"""
695
+ <details>
696
+ <summary>Code Output</summary>
697
+ ```{part}```
698
+ </details>
699
+ """
700
+ updated_history[-1][1] = formatted_response
701
+ else:
702
+ updated_history[-1][1] = full_response
703
+
704
  yield "", updated_history, None, None, None
705
  except Exception as e:
706
  print(f"Streaming error: {e}")
 
867
  #main-content {
868
  flex: 1;
869
  transition: flex 0.3s ease;
870
+ }
871
+ .output-markdown {
872
+ padding: 10px;
873
+ border: 1px solid #ccc;
874
+ border-radius: 5px;
875
+ margin-bottom: 10px;
876
+ }
877
+ .output-markdown summary {
878
+ font-weight: bold;
879
+ cursor: pointer;
880
+ }
881
+ .output-markdown code {
882
+ background-color: #f7f7f7;
883
+ padding: 2px 4px;
884
+ border-radius: 3px;
885
+ font-family: monospace;
886
  }
887
  """
888