Я заставил бота разговаривать как человек : gigachat от сбер

В предыдущем посте я рассказывал, что сделал бота с Яндекс GPT-lite, но он часто вместо ответа скидывал ссылки на поиск. Это было неудобно, и я начал искать альтернативу. Так я вышел на Gigachat от Сбера.

🔑 Регистрация в СберСтудии и получение API-ключа

Первое, что сделал — пошёл в поисковик искать сайт СберСтудии. Там можно зарегистрироваться и получить ключ API для доступа к Gigachat. Процесс выглядел так:

Создал учётку на developers.sber.ru

Подтвердил данные.

Получил свой заветный API-ключ.

API_KEY = "сюда_вставить_токен_бота"

Ключ — это, по сути, пропуск, который позволяет моему боту «общаться» с серверами Сбера. Без него работать ничего не будет.

🛠 Библиотеки и адаптация кода

Чтобы Python «подружился» с Gigachat, нужны специальные библиотеки. Я использовал:

requests для отправки HTTP-запросов к API

aiogram для интеграции с Telegram

Так как у меня уже был код под Яндекс GPT, полностью переписывать его не пришлось. Я обратился к ChatGPT с просьбой:

«Переделай код, чтобы вместо Яндекса использовать Gigachat API».

ИИ сгенерировал мне рабочий вариант, я вставил его в проект и проверил. Естественно, с первого раза ничего не взлетело 😅 — пришлось несколько раз корректировать, но в итоге всё заработало.

💰 История с бесплатными токенами

У Яндекса всё удобно: сразу после регистрации в ЛК открывают счёт и дают 4000₽ на тестирование (это не реклама, просто удобно).

У Сбера всё иначе. После регистрации проекта для получения API-ключа нужно отдельно искать информацию о Freemium — это когда часть продукта дают бесплатно (ограниченный лимит), а дальше подключается платный тариф.

🤖 Почему ChatGPT, а не DeepSeek

🏎 Скорость: ChatGPT быстрее отвечает и генерирует текст.

🎨 Возможности: DeepSeek — только текст, ChatGPT может и текст, и картинки.

⚡️ Удобство: ChatGPT лучше понимает код и выдаёт более структурированные ответы.

✅ Результат и GigaChain

После подключения Gigachat бот стал адекватно вести диалоги без ссылок на поисковики.

Дополнительно подключил GigaChain — фишку от Сбера, которая хранит историю чатов между ботом и пользователем прямо на серверах Gigachat. Бот теперь «помнит» диалоги, и можно строить сложные сценарии.

#пример запроса к Gigachat API с использованием GigaChain

response = gigachat.send_message( user_id="123456", message="Привет, бот!", use_gigachain=True ) print(response.text)

Я заставил бота разговаривать как человек : gigachat от сбер | Сетка — социальная сеть от hh.ru Я заставил бота разговаривать как человек : gigachat от сбер | Сетка — социальная сеть от hh.ru