File size: 1,795 Bytes
f154467
783515c
5c41f19
d1bdca6
5c41f19
783515c
c07d010
eb20c2a
5c41f19
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
c07d010
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
import gradio as gr

# Функция для смены вкладки
def change_tab(id):
    return gr.Tabs.update(selected=id)

with gr.Blocks() as demo:
    with gr.Tabs() as tabs:
        
        # Вкладка 1: Исходные данные
        with gr.TabItem("Исходные данные", id=0):
            desc = gr.Textbox(label="Описание предложения")
            benefits = gr.Textbox(label="Преимущества")
            key_message = gr.Textbox(label="Ключевое сообщение")
            btn_to_prompts = gr.Button("Создать промпты")
            btn_to_prompts.click(fn=change_tab, inputs=[gr.Number(value=1, visible=False)], outputs=tabs)
        
        # Вкладка 2: Промпты
        with gr.TabItem("Промпты", id=1):
            personalized_prompt_1 = gr.Textbox(label="Персонализированный промпт 1")
            btn_to_sms = gr.Button("Создать SMS-сообщения")
            btn_to_sms.click(fn=change_tab, inputs=[gr.Number(value=2, visible=False)], outputs=tabs)

        # Вкладка 3: Сообщения
        with gr.TabItem("Сообщения", id=2):
            non_personalized_1 = gr.Textbox(label="Неперсонализированное сообщение 1")
            personalized_1 = gr.Textbox(label="Персонализированное сообщение 1")
            btn_check_1 = gr.Button("Проверить")
            btn_check_1.click(fn=change_tab, inputs=[gr.Number(value=3, visible=False)], outputs=tabs)

        # Вкладка 4: Проверка
        with gr.TabItem("Проверка", id=3):
            final_message = gr.Textbox(label="Итоговое сообщение")

demo.launch()