Загрузка данных


from gigachat import GigaChat
from gigachat.models import Chat, Messages, MessagesRole
 
AUTH_KEY = "MDE5ZTAyMGYtZjYxYS03YjUxLWFlZTQtM2JjNzI4OWNlZWY2OjMzM2NlNGRiLTRkZWQtNGJhZi05MDc4LWFjMGYyZDI1ZDU1MA=="
 
MODEL = "GigaChat-2"
SYSTEM_PROMPT = "Ты — дружелюбный помощник. Отвечай кратко и по делу."
 
messages = [Messages(role=MessagesRole.SYSTEM, content=SYSTEM_PROMPT)]
 
print("Чат с GigaChat запущен. Напиши «выход», чтобы завершить.")
 
with GigaChat(
    credentials=AUTH_KEY,
    scope="GIGACHAT_API_PERS",
    model=MODEL,
    verify_ssl_certs=False,
) as giga:
    while True:
        question = input("\nТы: ").strip()
 
        if question == "":
            continue
        if question.lower() in ("выход", "exit", "quit"):
            print("Пока!")
            break
 
        messages.append(Messages(role=MessagesRole.USER, content=question))
 
        try:
            response = giga.chat(Chat(messages=messages))
        except Exception as error:
            print("Ошибка запроса:", error)
            messages.pop()
            continue
 
        answer = response.choices[0].message.content
        print("ИИ:", answer)
        messages.append(Messages(role=MessagesRole.ASSISTANT, content=answer))