HardbanRecordsLab commited on
Commit
1a0be2e
verified
1 Parent(s): 6f94134

Create app.py

Browse files
Files changed (1) hide show
  1. app.py +55 -0
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()