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))