Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
@@ -53,14 +53,14 @@ def post_process_output(prompt, result):
|
|
53 |
return f"{answer}"
|
54 |
|
55 |
|
56 |
-
|
57 |
-
|
58 |
-
|
59 |
|
60 |
-
|
61 |
-
|
62 |
|
63 |
-
|
64 |
|
65 |
|
66 |
|
@@ -105,10 +105,10 @@ def remember(prompt, result):
|
|
105 |
|
106 |
|
107 |
|
108 |
-
|
109 |
-
|
110 |
-
|
111 |
-
|
112 |
|
113 |
def clear_fields():
|
114 |
global reset_triggered
|
@@ -118,7 +118,7 @@ def clear_fields():
|
|
118 |
|
119 |
with gr.Blocks(theme='gradio/soft', css=custom_css) as demo:
|
120 |
|
121 |
-
gr.Markdown("<center><h1>
|
122 |
|
123 |
|
124 |
with gr.Column(scale=1):
|
@@ -130,12 +130,13 @@ with gr.Blocks(theme='gradio/soft', css=custom_css) as demo:
|
|
130 |
reset_btn = gr.Button("Clear Content", variant="secondary", size="sm", elem_id="primary")
|
131 |
|
132 |
|
133 |
-
|
134 |
-
|
135 |
-
|
136 |
-
|
137 |
-
|
138 |
-
|
|
|
139 |
|
140 |
|
141 |
|
@@ -159,18 +160,18 @@ with gr.Blocks(theme='gradio/soft', css=custom_css) as demo:
|
|
159 |
)
|
160 |
|
161 |
|
162 |
-
#
|
163 |
-
|
164 |
-
|
165 |
-
|
166 |
-
|
167 |
-
|
168 |
|
169 |
|
170 |
-
|
171 |
-
|
172 |
-
|
173 |
-
|
174 |
-
|
175 |
|
176 |
demo.launch(share=True)
|
|
|
53 |
return f"{answer}"
|
54 |
|
55 |
|
56 |
+
def add_session(prompt):
|
57 |
+
global previous_sessions
|
58 |
+
session_name = ' '.join(prompt.split()[:5])
|
59 |
|
60 |
+
if session_name and session_name not in previous_sessions:
|
61 |
+
previous_sessions.append(session_name)
|
62 |
|
63 |
+
return "\n".join(previous_sessions) # Return only the session logs as a string
|
64 |
|
65 |
|
66 |
|
|
|
105 |
|
106 |
|
107 |
|
108 |
+
def clear_sessions():
|
109 |
+
global previous_sessions
|
110 |
+
previous_sessions.clear()
|
111 |
+
return "\n".join(previous_sessions)
|
112 |
|
113 |
def clear_fields():
|
114 |
global reset_triggered
|
|
|
118 |
|
119 |
with gr.Blocks(theme='gradio/soft', css=custom_css) as demo:
|
120 |
|
121 |
+
gr.Markdown("<center><h1>HydroSense LLM Demo</h1></center>")
|
122 |
|
123 |
|
124 |
with gr.Column(scale=1):
|
|
|
130 |
reset_btn = gr.Button("Clear Content", variant="secondary", size="sm", elem_id="primary")
|
131 |
|
132 |
|
133 |
+
with gr.Row():
|
134 |
+
with gr.Column(scale=1):
|
135 |
+
|
136 |
+
gr.Markdown("## Previous Sessions")
|
137 |
+
session_list = gr.Textbox(label="Sessions", value="\n".join(previous_sessions), interactive=False, lines=4, max_lines=20)
|
138 |
+
add_button = gr.Button("New Session")
|
139 |
+
clear_session = gr.Button("Clear Session")
|
140 |
|
141 |
|
142 |
|
|
|
160 |
)
|
161 |
|
162 |
|
163 |
+
# Button to clear the prompt and output fields
|
164 |
+
add_button.click(
|
165 |
+
fn=clear_fields, # Only call the clear_fields function
|
166 |
+
inputs=None, # No inputs needed
|
167 |
+
outputs=[prompt, output] # Clear the prompt and output fields
|
168 |
+
)
|
169 |
|
170 |
|
171 |
+
clear_session.click(
|
172 |
+
fn=clear_sessions,
|
173 |
+
inputs=None,
|
174 |
+
outputs=[session_list]
|
175 |
+
)
|
176 |
|
177 |
demo.launch(share=True)
|