shukdevdatta123 commited on
Commit
56f5f92
·
verified ·
1 Parent(s): b5df131

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +5 -6
app.py CHANGED
@@ -25,7 +25,7 @@ def get_diagram_code(prompt, diagram_type, api_key):
25
 
26
  # Streamlit App UI
27
  def main():
28
- st.title("Generate Diagrams using GPT-4 and Mermaid.js")
29
 
30
  # User input for OpenAI API key
31
  api_key = st.text_input("Enter your OpenAI API Key:", type="password")
@@ -49,13 +49,12 @@ def main():
49
  # Render Mermaid code to Streamlit
50
  st.code(diagram_code, language='mermaid')
51
 
52
- # Display Mermaid diagram using iframe (mermaid.live)
53
  encoded_code = diagram_code.replace("\n", "%0A").replace(" ", "%20") # Encode the Mermaid code
54
- diagram_url = f"https://mermaid-js.github.io/mermaid-live-editor/#/edit/{encoded_code}"
55
- st.markdown(f'<iframe src="{diagram_url}" width="800" height="600"></iframe>', unsafe_allow_html=True)
56
 
57
- # Provide a direct link to download the diagram as PNG (this depends on mermaid's features)
58
- st.markdown(f"View and save the diagram using this [Mermaid Live Editor link]({diagram_url})")
59
 
60
  else:
61
  st.error("Failed to generate diagram code.")
 
25
 
26
  # Streamlit App UI
27
  def main():
28
+ st.title("Generate Diagrams using GPT-4 and Mermaid AI")
29
 
30
  # User input for OpenAI API key
31
  api_key = st.text_input("Enter your OpenAI API Key:", type="password")
 
49
  # Render Mermaid code to Streamlit
50
  st.code(diagram_code, language='mermaid')
51
 
52
+ # Prepare Mermaid code for the Mermaid AI platform
53
  encoded_code = diagram_code.replace("\n", "%0A").replace(" ", "%20") # Encode the Mermaid code
54
+ mermaid_ai_url = f"https://www.mermaidchart.com/app/projects/1179e788-52af-40a6-a788-6f15474a9c04/diagrams/f787a6a7-4922-4063-ad40-29bdec71a7ab/version/v0.1/ai?mermaidCode={encoded_code}"
 
55
 
56
+ # Provide a link to the Mermaid AI platform
57
+ st.markdown(f"Click the link to generate and save the diagram: [Mermaid AI - Generate Diagram]({mermaid_ai_url})")
58
 
59
  else:
60
  st.error("Failed to generate diagram code.")