Spaces:
Runtime error
Runtime error
Create app.py
Browse files
app.py
ADDED
|
@@ -0,0 +1,55 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
# Importujemy bibliotek臋 Gradio, kt贸ra pos艂u偶y do budowy interfejsu
|
| 2 |
+
import gradio as gr
|
| 3 |
+
|
| 4 |
+
def handle_course_generation(topic):
|
| 5 |
+
"""
|
| 6 |
+
Ta funkcja b臋dzie w przysz艂o艣ci sercem aplikacji.
|
| 7 |
+
Na razie, dla cel贸w demonstracyjnych, po prostu zwraca informacj臋
|
| 8 |
+
o temacie wpisanym przez u偶ytkownika.
|
| 9 |
+
"""
|
| 10 |
+
if not topic:
|
| 11 |
+
return "Prosz臋 wpisa膰 temat kursu."
|
| 12 |
+
return f"### Rozpoczynam generowanie kursu na temat: '{topic}'"
|
| 13 |
+
|
| 14 |
+
# U偶ywamy `gr.Blocks` dla wi臋kszej kontroli nad uk艂adem interfejsu.
|
| 15 |
+
# `theme` ustawia przyjemny dla oka wygl膮d, a `title` to tytu艂 w zak艂adce przegl膮darki.
|
| 16 |
+
with gr.Blocks(theme=gr.themes.Soft(), title="Kreator Kurs贸w DIY") as demo:
|
| 17 |
+
# Tytu艂 g艂贸wny aplikacji wy艣wietlany na stronie
|
| 18 |
+
gr.Markdown(
|
| 19 |
+
"""
|
| 20 |
+
# 馃帹 Kreator Kurs贸w DIY
|
| 21 |
+
Wpisz temat, na kt贸ry chcesz stworzy膰 kurs, a sztuczna inteligencja zajmie si臋 reszt膮!
|
| 22 |
+
"""
|
| 23 |
+
)
|
| 24 |
+
|
| 25 |
+
# Tworzymy wiersz, aby lepiej zorganizowa膰 elementy
|
| 26 |
+
with gr.Row():
|
| 27 |
+
# Pole tekstowe do wprowadzania tematu przez u偶ytkownika
|
| 28 |
+
topic_input = gr.Textbox(
|
| 29 |
+
label="Temat kursu",
|
| 30 |
+
placeholder="np. Jak zbudowa膰 karmnik dla ptak贸w z recyklingu?",
|
| 31 |
+
lines=2,
|
| 32 |
+
scale=4, # Sprawia, 偶e to pole jest szersze
|
| 33 |
+
)
|
| 34 |
+
|
| 35 |
+
# Przycisk do uruchamiania procesu generowania
|
| 36 |
+
generate_button = gr.Button("Wygeneruj Kurs!", variant="primary")
|
| 37 |
+
|
| 38 |
+
# Separator wizualny
|
| 39 |
+
gr.Markdown("---")
|
| 40 |
+
|
| 41 |
+
# Miejsce, w kt贸rym wy艣wietlimy wynik dzia艂ania aplikacji
|
| 42 |
+
output_display = gr.Markdown("### Tw贸j kurs pojawi si臋 tutaj...")
|
| 43 |
+
|
| 44 |
+
# Definiujemy, co ma si臋 sta膰 po klikni臋ciu przycisku.
|
| 45 |
+
# `fn`: funkcja, kt贸ra ma zosta膰 wywo艂ana (nasza `handle_course_generation`)
|
| 46 |
+
# `inputs`: komponent, z kt贸rego pobieramy dane (nasze pole tekstowe `topic_input`)
|
| 47 |
+
# `outputs`: komponent, w kt贸rym wy艣wietlamy wynik (nasz `output_display`)
|
| 48 |
+
generate_button.click(
|
| 49 |
+
fn=handle_course_generation,
|
| 50 |
+
inputs=topic_input,
|
| 51 |
+
outputs=output_display
|
| 52 |
+
)
|
| 53 |
+
|
| 54 |
+
# Ta linia uruchamia interfejs Gradio
|
| 55 |
+
demo.launch()
|