Spaces:
Runtime error
Runtime error
Cascade Bot
commited on
Commit
·
3a45eb3
1
Parent(s):
b065baa
style: enhance Gradio interface styling
Browse files- Update theme configuration with proper colors and fonts
- Enhance CSS with responsive design
- Add CSS variables for consistent theming
- Improve chatbot component styling
- Add avatars and likeable messages
app.py
CHANGED
@@ -196,33 +196,66 @@ class ChatInterface:
|
|
196 |
with gr.Blocks(
|
197 |
title="Advanced Agentic System",
|
198 |
theme=gr.themes.Soft(
|
199 |
-
primary_hue=
|
200 |
-
secondary_hue=
|
201 |
-
neutral_hue=
|
202 |
-
spacing_size=
|
203 |
-
radius_size=
|
204 |
-
text_size=
|
|
|
205 |
),
|
206 |
css="""
|
207 |
.gradio-container {
|
208 |
max-width: 1200px !important;
|
209 |
margin: auto;
|
210 |
padding: 20px;
|
|
|
211 |
}
|
212 |
.chat-message {
|
213 |
padding: 15px;
|
214 |
-
border-radius:
|
215 |
-
margin-bottom:
|
|
|
216 |
}
|
217 |
.user-message {
|
218 |
-
background-color:
|
|
|
219 |
}
|
220 |
.assistant-message {
|
221 |
-
background-color:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
222 |
}
|
223 |
footer {display: none !important;}
|
224 |
.gradio-container {min-height: 100vh !important;}
|
225 |
-
.main {
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
226 |
"""
|
227 |
) as interface:
|
228 |
gr.Markdown("""
|
@@ -246,13 +279,18 @@ class ChatInterface:
|
|
246 |
|
247 |
chatbot = gr.Chatbot(
|
248 |
label="Chat History",
|
249 |
-
height=
|
250 |
bubble_full_width=False,
|
251 |
show_copy_button=True,
|
252 |
render_markdown=True,
|
253 |
container=True,
|
|
|
|
|
|
|
254 |
elem_classes=["chat-window"],
|
255 |
-
type="messages"
|
|
|
|
|
256 |
)
|
257 |
|
258 |
with gr.Row():
|
|
|
196 |
with gr.Blocks(
|
197 |
title="Advanced Agentic System",
|
198 |
theme=gr.themes.Soft(
|
199 |
+
primary_hue=gr.themes.colors.blue,
|
200 |
+
secondary_hue=gr.themes.colors.sky,
|
201 |
+
neutral_hue=gr.themes.colors.gray,
|
202 |
+
spacing_size="lg",
|
203 |
+
radius_size="lg",
|
204 |
+
text_size="lg",
|
205 |
+
font=["Poppins", "ui-sans-serif", "system-ui", "sans-serif"],
|
206 |
),
|
207 |
css="""
|
208 |
.gradio-container {
|
209 |
max-width: 1200px !important;
|
210 |
margin: auto;
|
211 |
padding: 20px;
|
212 |
+
font-family: 'Poppins', ui-sans-serif, system-ui, sans-serif;
|
213 |
}
|
214 |
.chat-message {
|
215 |
padding: 15px;
|
216 |
+
border-radius: 12px;
|
217 |
+
margin-bottom: 12px;
|
218 |
+
line-height: 1.5;
|
219 |
}
|
220 |
.user-message {
|
221 |
+
background-color: var(--neutral-100);
|
222 |
+
border: 1px solid var(--neutral-200);
|
223 |
}
|
224 |
.assistant-message {
|
225 |
+
background-color: var(--primary-50);
|
226 |
+
border: 1px solid var(--primary-100);
|
227 |
+
}
|
228 |
+
.message-wrap {
|
229 |
+
max-width: 90%;
|
230 |
+
}
|
231 |
+
.chat-window {
|
232 |
+
height: 600px;
|
233 |
+
overflow-y: auto;
|
234 |
+
padding: 20px;
|
235 |
+
border-radius: 15px;
|
236 |
+
border: 1px solid var(--neutral-200);
|
237 |
+
background: var(--background-fill-primary);
|
238 |
}
|
239 |
footer {display: none !important;}
|
240 |
.gradio-container {min-height: 100vh !important;}
|
241 |
+
.main {
|
242 |
+
flex-grow: 1;
|
243 |
+
padding: 2rem;
|
244 |
+
}
|
245 |
+
.message {
|
246 |
+
padding: 1rem;
|
247 |
+
margin: 0.5rem 0;
|
248 |
+
}
|
249 |
+
.avatar {
|
250 |
+
width: 40px;
|
251 |
+
height: 40px;
|
252 |
+
border-radius: 50%;
|
253 |
+
margin-right: 10px;
|
254 |
+
}
|
255 |
+
.timestamp {
|
256 |
+
font-size: 0.8rem;
|
257 |
+
color: var(--neutral-500);
|
258 |
+
}
|
259 |
"""
|
260 |
) as interface:
|
261 |
gr.Markdown("""
|
|
|
279 |
|
280 |
chatbot = gr.Chatbot(
|
281 |
label="Chat History",
|
282 |
+
height=600,
|
283 |
bubble_full_width=False,
|
284 |
show_copy_button=True,
|
285 |
render_markdown=True,
|
286 |
container=True,
|
287 |
+
layout="bubble",
|
288 |
+
likeable=True,
|
289 |
+
avatar_images=["👤", "🤖"],
|
290 |
elem_classes=["chat-window"],
|
291 |
+
type="messages",
|
292 |
+
show_label=False,
|
293 |
+
rtl=False,
|
294 |
)
|
295 |
|
296 |
with gr.Row():
|