Spaces:
Sleeping
Sleeping
import gradio as gr | |
from langchain_gigachat.chat_models import GigaChat | |
from dotenv import load_dotenv | |
import os | |
# Загрузка переменных из .env | |
load_dotenv() | |
giga = GigaChat( | |
credentials=os.getenv('GIGACHAT_KEY'), | |
verify_ssl_certs=False, | |
scope="GIGACHAT_API_CORP", | |
model='GigaChat-Max' | |
) | |
def generate_response(user_input): | |
"""Функция для генерации ответа от LLM""" | |
try: | |
response = giga.invoke(user_input) | |
return response.content # Предполагается, что ответ содержит ключ 'tex> | |
except Exception as e: | |
return f"Ошибка: {str(e)}" | |
# Интерфейс Gradio | |
def main(): | |
interface = gr.Interface( | |
fn=generate_response, | |
inputs=gr.Textbox(label="Ваш запрос"), | |
outputs=gr.Textbox(label="Ответ от GigaChat"), | |
title="Генератор сообщений на основе GigaChat", | |
description="Введите ваш запрос, чтобы получить ответ от LLM от Сбера.", | |
allow_flagging="manual", | |
flagging_options=["Пометить"]) | |
# Запуск сервера с публичным доступом | |
interface.launch(share=True) #server_name="0.0.0.0", server_port=7860) | |
if __name__ == "__main__": | |
main() | |