Я заставил бота разговаривать как человек : 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 с использованием GigaChainresponse = gigachat.send_message( user_id="123456", message="Привет, бот!", use_gigachain=True ) print(response.text)