Spaces:
Running
on
Zero
Running
on
Zero
Update app.py
Browse files
app.py
CHANGED
@@ -765,23 +765,101 @@ The response should be in HTML format with appropriate styling."""
|
|
765 |
"system": SystemPrompt,
|
766 |
})
|
767 |
|
768 |
-
#NEW - ๊ฒ์ ๋ชจ๋ ์ํ ์ถ๊ฐ
|
769 |
search_mode = gr.State(False)
|
770 |
-
|
771 |
-
# code_output ์ ์ ์ถ๊ฐ
|
772 |
code_output = gr.State("")
|
773 |
|
774 |
-
|
775 |
-
|
776 |
-
|
777 |
-
|
778 |
-
|
779 |
-
|
780 |
-
|
781 |
-
|
782 |
-
|
783 |
-
|
784 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
785 |
|
786 |
with antd.Drawer(open=False, title="AI is Creating...", placement="left", width="750px") as code_drawer:
|
787 |
gr.HTML("""
|
|
|
765 |
"system": SystemPrompt,
|
766 |
})
|
767 |
|
|
|
768 |
search_mode = gr.State(False)
|
|
|
|
|
769 |
code_output = gr.State("")
|
770 |
|
771 |
+
# ์ ์ฒด ๋ ์ด์์์ ์ํ Row ์ถ๊ฐ
|
772 |
+
with gr.Row():
|
773 |
+
# ์ข์ธก ํจ๋
|
774 |
+
with gr.Column(scale=1):
|
775 |
+
with ms.Application() as app:
|
776 |
+
with antd.ConfigProvider():
|
777 |
+
with gr.Row():
|
778 |
+
mode = gr.Radio(
|
779 |
+
choices=["Generate", "Generate + Web Search"],
|
780 |
+
label="Mode",
|
781 |
+
value="Generate",
|
782 |
+
info="Select 'Generate + Web Search' to include web search results",
|
783 |
+
elem_classes="mode-selector"
|
784 |
+
)
|
785 |
+
|
786 |
+
# ์
๋ ฅ ์์ญ
|
787 |
+
input = antd.InputTextarea(
|
788 |
+
size="large",
|
789 |
+
allow_clear=True,
|
790 |
+
placeholder=get_random_placeholder(),
|
791 |
+
elem_classes="custom-textarea"
|
792 |
+
)
|
793 |
+
|
794 |
+
# ๋ฒํผ ๊ทธ๋ฃน
|
795 |
+
with antd.Flex(gap="small", justify="flex-start"):
|
796 |
+
btn = antd.Button(
|
797 |
+
"Generate",
|
798 |
+
type="primary",
|
799 |
+
size="large",
|
800 |
+
elem_classes="generate-btn"
|
801 |
+
)
|
802 |
+
boost_btn = antd.Button(
|
803 |
+
"Enhance",
|
804 |
+
type="default",
|
805 |
+
size="large",
|
806 |
+
elem_classes="enhance-btn"
|
807 |
+
)
|
808 |
+
deploy_btn = antd.Button(
|
809 |
+
"Share",
|
810 |
+
type="default",
|
811 |
+
size="large",
|
812 |
+
elem_classes="share-btn"
|
813 |
+
)
|
814 |
+
|
815 |
+
deploy_result = gr.HTML(
|
816 |
+
label="Share Result",
|
817 |
+
elem_classes="deploy-result"
|
818 |
+
)
|
819 |
+
|
820 |
+
# ์ฐ์ธก ํจ๋
|
821 |
+
with gr.Column(scale=2):
|
822 |
+
with ms.Div(elem_classes="right_panel"):
|
823 |
+
gr.HTML("""
|
824 |
+
<div class="window-frame">
|
825 |
+
<div class="window-header">
|
826 |
+
<div class="window-controls">
|
827 |
+
<div class="control close"></div>
|
828 |
+
<div class="control minimize"></div>
|
829 |
+
<div class="control maximize"></div>
|
830 |
+
</div>
|
831 |
+
<div class="window-title">Preview</div>
|
832 |
+
</div>
|
833 |
+
</div>
|
834 |
+
""")
|
835 |
+
|
836 |
+
with antd.Tabs(active_key="empty", render_tab_bar="() => null") as state_tab:
|
837 |
+
with antd.Tabs.Item(key="empty"):
|
838 |
+
empty = antd.Empty(
|
839 |
+
description="Enter your question to begin",
|
840 |
+
elem_classes="right_content empty-content"
|
841 |
+
)
|
842 |
+
|
843 |
+
with antd.Tabs.Item(key="loading"):
|
844 |
+
loading = antd.Spin(
|
845 |
+
True,
|
846 |
+
tip="Creating visual presentation...",
|
847 |
+
size="large",
|
848 |
+
elem_classes="right_content"
|
849 |
+
)
|
850 |
+
|
851 |
+
with antd.Tabs.Item(key="render"):
|
852 |
+
sandbox = gr.HTML(elem_classes="html_content")
|
853 |
+
|
854 |
+
with antd.Tabs.Item(key="error"):
|
855 |
+
error = antd.Empty(
|
856 |
+
description="An error occurred. Please try again.",
|
857 |
+
elem_classes="right_content error-content"
|
858 |
+
)
|
859 |
+
|
860 |
+
|
861 |
+
|
862 |
+
|
863 |
|
864 |
with antd.Drawer(open=False, title="AI is Creating...", placement="left", width="750px") as code_drawer:
|
865 |
gr.HTML("""
|