1. Подготовка окружения: регистрация бота, получение API ключей OpenAI и настройка Google Cloud Console
Подготовка окружения: регистрация бота, получение API ключей Perplexity и настройка Google Cloud Console
Добро пожаловать на курс «Разработка ИИ-ассистента: Telegram и Google Таблицы». Это первая и фундаментальная статья, в которой мы заложим технический фундамент нашего проекта. Прежде чем писать код, нам необходимо подготовить инструменты и получить доступы к сервисам.
Учитывая ваши предпочтения и наличие подписки Perplexity AI Pro, мы построим архитектуру именно на базе этой нейросети. Это отличное решение, так как Perplexity предоставляет доступ к актуальным данным из интернета и мощным моделям, а их API совместим с популярными библиотеками.
Наша цель — создать систему, где:
!Архитектура будущего приложения: взаимодействие пользователя, бота и внешних API.
1. Регистрация Telegram-бота
Первый шаг — создание «оболочки» для нашего ассистента. В экосистеме Telegram боты создаются через специального служебного бота — «Отца ботов».
Работа с BotFather
/start), чтобы запустить диалог./newbot для создания нового бота.t.me/my_pplx_smart_bot).> Важно: Юзернейм обязательно должен заканчиваться на слово bot. Например: MyCourseAI_bot или smart_helper_bot.
Получение токена
После успешного создания BotFather пришлет вам сообщение с поздравлением. В этом сообщении будет находиться HTTP API Token.
Пример токена: 123456789:AAHdqTcvCH1vGWJxfSeofSAs0K5PALDsaw.
Этот токен — ключ от вашего бота. Никогда не публикуйте его в открытых источниках. Скопируйте его и сохраните, он понадобится нам при настройке конфигурации.
2. Получение API ключа Perplexity AI
Вместо стандартного OpenAI мы будем использовать мощь Perplexity. Огромным преимуществом Perplexity API является его полная совместимость с клиентскими библиотеками OpenAI, что упрощает разработку.
Генерация ключа
Так как у вас есть подписка Pro, вы имеете определенные преимущества (обычно это ежемесячные кредиты на использование API, которые обновляются каждый месяц).
TelegramBotKey.Сохранение ключа
Система покажет вам ключ, который начинается с pplx-....
> Внимание: Ключ показывается только один раз. Скопируйте его немедленно и сохраните в безопасном месте. Если вы закроете окно, ключ восстановить не удастся, придется создавать новый.
Этот ключ позволит нашему боту отправлять запросы к моделям Perplexity (например, llama-3-sonar-large-32k-online), которые умеют искать информацию в интернете в реальном времени.
3. Настройка Google Cloud Console
Это самый технически насыщенный этап. Чтобы Python-скрипт мог читать и записывать данные в Google Таблицу, нам нужно создать «Сервисный аккаунт» (Service Account) — виртуального робота с правами доступа.
Создание проекта
AI-Assistant-PPLX, и нажмите Create.Включение API
Нам нужно активировать два сервиса: Google Sheets (для таблиц) и Google Drive (для управления правами доступа к файлам).
Google Sheets API.Google Drive API.Создание сервисного аккаунта
Теперь создадим «удостоверение личности» для нашего бота.
bot-editor. Поле ID заполнится автоматически.Получение JSON-ключа
bot-editor@ai-assistant-pplx.iam.gserviceaccount.com).creds.json и сохраните в папку будущего проекта.4. Подготовка Google Таблицы
Мы получили ключи, но наш сервисный аккаунт пока не имеет доступа к конкретной таблице. Google Таблицы приватны по умолчанию.
sheets.new в браузере).AI Assistant Memory.creds.json (в Блокноте или редакторе кода) и найдите поле client_email.Теперь наш бот имеет официальное разрешение работать с этим документом.
5. Настройка окружения Python
Финальный этап — подготовка рабочего места разработчика.
Установка Python
Убедитесь, что у вас установлен Python версии 3.8 или выше. Проверка версии в терминале:
Создание проекта и виртуального окружения
Создадим изолированную среду, чтобы библиотеки проекта не конфликтовали с системой.
Выполните команды в терминале:
Установка библиотек
Нам понадобятся следующие библиотеки:
* aiogram — современный асинхронный фреймворк для Telegram ботов.
* openai — Важный момент: мы устанавливаем библиотеку OpenAI, так как Perplexity API полностью совместим с ней. Нам не нужна отдельная библиотека для Perplexity, мы просто перенаправим запросы на другой адрес.
* gspread — удобная библиотека для работы с Google Таблицами.
* python-dotenv — для безопасного хранения ключей.
Установите их одной командой:
Файл конфигурации .env
Чтобы не писать ключи прямо в коде (это грубая ошибка безопасности), мы будем хранить их в файле переменных окружения. Создайте в папке проекта файл с именем .env и откройте его в текстовом редакторе.
Заполните его вашими данными:
Убедитесь, что файл creds.json также перемещен в эту папку.
Итоги
Мы успешно подготовили почву для разработки. У нас есть:
aiogram и openai.В следующей статье мы напишем код, который свяжет эти компоненты воедино, и научим бота отвечать на вопросы, используя интеллект Perplexity.