Spaces:
Running
Running
import gradio as gr | |
from g4f.client import Client | |
# Создаем экземпляр клиента | |
client = Client() | |
# Функция для общения с выбранной моделью | |
def chat_with_gpt(user_input, selected_model): | |
try: | |
response = client.chat.completions.create( | |
model=selected_model, | |
messages=[{"role": "user", "content": user_input}] | |
) | |
return response.choices[0].message.content | |
except Exception as e: | |
return str(e) | |
# Создаем интерфейс Gradio | |
with gr.Blocks() as demo: | |
gr.Markdown("# Chat with GPT Models") | |
user_input = gr.Textbox(label="You:", placeholder="Type your message here...") | |
# Выпадающий список для выбора модели | |
model_selector = gr.Dropdown( | |
label="Select Model:", | |
choices=["gpt-4o", "gpt-4", "gpt-3.5-turbo", "gpt-4o-mini", "o1", "o1-mini", "llama-3.1-405b"], | |
value="gpt-4o" # Значение по умолчанию | |
) | |
output = gr.Textbox(label="Response:", interactive=False) | |
submit_button = gr.Button("Send") | |
submit_button.click(chat_with_gpt, inputs=[user_input, model_selector], outputs=output) | |
# Запускаем интерфейс | |
demo.launch() | |