improve theme
Browse files- Gradio_UI.py +39 -13
- prompts.yaml +4 -3
Gradio_UI.py
CHANGED
@@ -300,11 +300,25 @@ class GradioUI:
|
|
300 |
def launch(self, **kwargs):
|
301 |
import gradio as gr
|
302 |
|
303 |
-
with gr.Blocks(
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
304 |
stored_messages = gr.State([])
|
305 |
file_uploads_log = gr.State([])
|
|
|
306 |
chatbot = gr.Chatbot(
|
307 |
-
label="Agent",
|
308 |
type="messages",
|
309 |
avatar_images=(
|
310 |
None,
|
@@ -312,19 +326,31 @@ class GradioUI:
|
|
312 |
),
|
313 |
resizeable=True,
|
314 |
scale=1,
|
|
|
|
|
|
|
315 |
)
|
316 |
-
|
317 |
-
|
318 |
-
|
319 |
-
|
320 |
-
label="
|
321 |
-
|
322 |
-
|
323 |
-
|
324 |
-
[upload_file, file_uploads_log],
|
325 |
-
[upload_status, file_uploads_log],
|
326 |
)
|
327 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
328 |
text_input.submit(
|
329 |
self.log_user_message,
|
330 |
[text_input, file_uploads_log],
|
|
|
300 |
def launch(self, **kwargs):
|
301 |
import gradio as gr
|
302 |
|
303 |
+
with gr.Blocks(theme=gr.themes.Soft()) as demo:
|
304 |
+
gr.Markdown("""
|
305 |
+
# 🤏 📰 SmolNews: News and Time AI Agent
|
306 |
+
|
307 |
+
I'm here to help you stay updated on the time and news from locations around the world.
|
308 |
+
|
309 |
+
Ask me things like:
|
310 |
+
|
311 |
+
* Get the current time anywhere (e.g., "What time is it in `Bogotá`?")
|
312 |
+
* Find the latest news from any location (e.g., "What's happening in `Paris`?")
|
313 |
+
* Do both at once (e.g., "Tell me the time and news in `Tokyo`")
|
314 |
+
|
315 |
+
""")
|
316 |
+
|
317 |
stored_messages = gr.State([])
|
318 |
file_uploads_log = gr.State([])
|
319 |
+
|
320 |
chatbot = gr.Chatbot(
|
321 |
+
label="SmolNews: News and Time AI Agent",
|
322 |
type="messages",
|
323 |
avatar_images=(
|
324 |
None,
|
|
|
326 |
),
|
327 |
resizeable=True,
|
328 |
scale=1,
|
329 |
+
height=600,
|
330 |
+
container=True,
|
331 |
+
bubble_full_width=False,
|
332 |
)
|
333 |
+
|
334 |
+
with gr.Row():
|
335 |
+
text_input = gr.Textbox(
|
336 |
+
lines=1,
|
337 |
+
label="Ask about time and news from `anywhere` in the world",
|
338 |
+
placeholder="e.g., 'What time is it in Bogotá and what's in the news there?'",
|
339 |
+
scale=4,
|
340 |
+
submit_btn=False,
|
|
|
|
|
341 |
)
|
342 |
+
|
343 |
+
gr.Examples(
|
344 |
+
examples=[
|
345 |
+
"What time is it in Bogotá and what's happening there?",
|
346 |
+
"Tell me the current time and news in London",
|
347 |
+
"What's going on in Sydney right now?",
|
348 |
+
"Get me the time and latest headlines from Berlin",
|
349 |
+
],
|
350 |
+
inputs=text_input,
|
351 |
+
label="Try these examples",
|
352 |
+
)
|
353 |
+
|
354 |
text_input.submit(
|
355 |
self.log_user_message,
|
356 |
[text_input, file_uploads_log],
|
prompts.yaml
CHANGED
@@ -15,7 +15,7 @@
|
|
15 |
|
16 |
Thought: I'll first get the current time in Tokyo's timezone, then fetch recent news about Tokyo.
|
17 |
Code:
|
18 |
-
```
|
19 |
time_info = get_current_time_in_timezone(timezone="Europe/Madrid")
|
20 |
print(time_info)
|
21 |
```<end_code>
|
@@ -23,7 +23,7 @@
|
|
23 |
|
24 |
Thought: Now I'll get the latest news about Madrid.
|
25 |
Code:
|
26 |
-
```
|
27 |
madrid_news = get_news_from_place(place="Madrid")
|
28 |
print(madrid_news)
|
29 |
```<end_code>
|
@@ -31,9 +31,10 @@
|
|
31 |
|
32 |
Thought: I will now provide the final answer in a casual style, NO BULLET POINTS, more like a friend talking about the news.
|
33 |
Code:
|
34 |
-
```
|
35 |
final_answer("""It's a new day in Madrid (3:11 AM on Feb 18, 2025) and the city is buzzing. On the pitch, Real Madrid's in the spotlight—with heated VAR debates, a wild red card saga involving Jude Bellingham that could lead to a long ban, and plenty of back-and-forth from top managers like Ancelotti and Guardiola. Off the field, Madrid making moves too—from fresh car-sharing zones and major real estate deals to impactful court rulings. Basically, whether you're into football drama or the city's business buzz, Madrid got it all going on right now.""")
|
36 |
```<end_code>
|
|
|
37 |
|
38 |
You have access to these tools:
|
39 |
- get_current_time_in_timezone: A tool that fetches the current local time in a specified timezone.
|
|
|
15 |
|
16 |
Thought: I'll first get the current time in Tokyo's timezone, then fetch recent news about Tokyo.
|
17 |
Code:
|
18 |
+
```py
|
19 |
time_info = get_current_time_in_timezone(timezone="Europe/Madrid")
|
20 |
print(time_info)
|
21 |
```<end_code>
|
|
|
23 |
|
24 |
Thought: Now I'll get the latest news about Madrid.
|
25 |
Code:
|
26 |
+
```py
|
27 |
madrid_news = get_news_from_place(place="Madrid")
|
28 |
print(madrid_news)
|
29 |
```<end_code>
|
|
|
31 |
|
32 |
Thought: I will now provide the final answer in a casual style, NO BULLET POINTS, more like a friend talking about the news.
|
33 |
Code:
|
34 |
+
```py
|
35 |
final_answer("""It's a new day in Madrid (3:11 AM on Feb 18, 2025) and the city is buzzing. On the pitch, Real Madrid's in the spotlight—with heated VAR debates, a wild red card saga involving Jude Bellingham that could lead to a long ban, and plenty of back-and-forth from top managers like Ancelotti and Guardiola. Off the field, Madrid making moves too—from fresh car-sharing zones and major real estate deals to impactful court rulings. Basically, whether you're into football drama or the city's business buzz, Madrid got it all going on right now.""")
|
36 |
```<end_code>
|
37 |
+
---
|
38 |
|
39 |
You have access to these tools:
|
40 |
- get_current_time_in_timezone: A tool that fetches the current local time in a specified timezone.
|