Spaces:
Sleeping
Sleeping
File size: 4,283 Bytes
f154467 783515c 5c41f19 d1bdca6 6711778 783515c c07d010 eb20c2a 5c41f19 4c358e9 524bab7 53d4cd7 524bab7 4c358e9 245adf7 4c358e9 245adf7 53d4cd7 245adf7 53d4cd7 245adf7 4c358e9 7a6064c 53d4cd7 245adf7 7a6064c e5c1724 7a6064c 245adf7 7a6064c e5c1724 7a6064c 245adf7 7a6064c e5c1724 4c358e9 53d4cd7 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 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 |
import gradio as gr
# Функция для смены вкладки
def change_tab(id):
return gr.Tabs(selected=id)
with gr.Blocks() as demo:
with gr.Tabs() as tabs:
# Вкладка 1: Исходные данные
with gr.TabItem("Исходные данные", id=0):
with gr.Row():
with gr.Column():
desc = gr.Textbox(label="Описание предложения", lines=5) # Увеличенная высота
benefits = gr.Textbox(label="Преимущества", lines=5) # Увеличенная высота
key_message = gr.Textbox(label="Ключевое сообщение", lines=5) # Увеличенная высота
with gr.Column():
gender = gr.Dropdown(label="Пол", choices=["Мужчина", "Женщина", "Не указан"])
generation = gr.Dropdown(label="Поколение", choices=["Поколение Z", "Миллениалы", "Поколение X", "Бэби-бумеры"])
psychotype = gr.Textbox(label="Психотип")
business_stage = gr.Textbox(label="Стадия бизнеса")
industry = gr.Textbox(label="Отрасль")
opf = 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):
with gr.Row():
with gr.Column():
non_personalized_prompt = gr.Textbox(label="Задание для копирайтера", lines=5) # Увеличенная высота
with gr.Column():
personalized_prompt = gr.Textbox(label="Задание для редактора", lines=5) # Увеличенная высота
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):
# Первый ряд
with gr.Row():
non_personalized_1 = gr.Textbox(label="Стандартное сообщение 1", lines=3, interactive=False)
personalized_1 = gr.Textbox(label="Персонализированное сообщение 1", lines=3, interactive=False)
btn_check_1 = gr.Button("Проверить", elem_id="check1")
btn_check_1.click(fn=change_tab, inputs=[gr.Number(value=3, visible=False)], outputs=tabs)
# Второй ряд
with gr.Row():
non_personalized_2 = gr.Textbox(label="Стандартное сообщение 2", lines=3, interactive=False)
personalized_2 = gr.Textbox(label="Персонализированное сообщение 2", lines=3, interactive=False)
btn_check_2 = gr.Button("Проверить", elem_id="check2")
btn_check_2.click(fn=change_tab, inputs=[gr.Number(value=3, visible=False)], outputs=tabs)
# Третий ряд
with gr.Row():
non_personalized_3 = gr.Textbox(label="Стандартное сообщение 3", lines=3, interactive=False)
personalized_3 = gr.Textbox(label="Персонализированное сообщение 3", lines=3, interactive=False)
btn_check_3 = gr.Button("Проверить", elem_id="check3")
btn_check_3.click(fn=change_tab, inputs=[gr.Number(value=3, visible=False)], outputs=tabs)
# Вкладка 4: Проверка
with gr.TabItem("Проверка", id=3):
selected_message = gr.Textbox(label="Выбранное сообщение", lines=4) # Увеличенная высота
check_results = gr.Textbox(label="Результаты проверки", lines=4) # Увеличенная высота
demo.launch() |