Spaces:
Running
Running
Update app.py
Browse files
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
|
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 |
-
#
|
53 |
encoded_code = diagram_code.replace("\n", "%0A").replace(" ", "%20") # Encode the Mermaid code
|
54 |
-
|
55 |
-
st.markdown(f'<iframe src="{diagram_url}" width="800" height="600"></iframe>', unsafe_allow_html=True)
|
56 |
|
57 |
-
# Provide a
|
58 |
-
st.markdown(f"
|
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.")
|