File size: 1,329 Bytes
b04a659 3538aac a014e5b 8cc1876 60e3903 a014e5b 60e3903 bf0e3ce 60e3903 a014e5b d9cbde6 a014e5b 60e3903 bf0e3ce 60e3903 a014e5b bf0e3ce 1916db7 dbf90b5 60e3903 bf0e3ce a014e5b d9cbde6 60e3903 d9cbde6 |
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 |
import gradio as gr
# Загрузка Gradio интерфейса из Hugging Face Spaces
interface = gr.load("models/mistralai/Mixtral-8x7B-Instruct-v0.1")
# Настройка системного промпта
DEFAULT_SYSTEM_PROMPT = """
You are a helpful assistant in normal conversation.
When given a problem to solve, you are an expert problem-solving assistant.
Your task is to provide a detailed, step-by-step solution to a given question.
"""
# Определение функции для очистки чата
def clear_chat():
return [], ""
# Создание интерфейса с пользовательскими элементами
with gr.Blocks() as demo:
gr.Markdown("# Custom Chat Interface")
with gr.Row():
model_dropdown = gr.Dropdown(choices=["Mixtral-8x7B-Instruct-v0.1"], label="Select Model", value="Mixtral-8x7B-Instruct-v0.1")
system_prompt = gr.Textbox(value=DEFAULT_SYSTEM_PROMPT, lines=5, label="System Prompt")
chatbot = gr.Chatbot(label="Chat")
msg = gr.Textbox(label="Type your message here...", placeholder="Enter your message...")
msg.submit(interface, inputs=[msg, chatbot, model_dropdown, system_prompt], outputs=[chatbot, msg])
gr.Button("Clear Chat").click(clear_chat, inputs=None, outputs=[chatbot, msg])
demo.launch()
|