Spaces:
Runtime error
Runtime error
| 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", "claude-3-opus", "claude-3.5-sonnet", "grok-2", "llama-3.1-405b", "gpt-4-turbo", "gemini"], | |
| 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() | |