- BrainTools - https://www.braintools.ru -
Вводная часть
Идея создания собственного бота звучит сложнее, чем выглядит на практике. Многие представляют такую систему как нечто, доступное только программистам, системным администраторам или специалистам по искусственному интеллекту [1]. На деле первый рабочий вариант можно собрать по понятному маршруту: подготовить рабочее место, настроить доступ к большой языковой модели (далее – БЛМ), установить несколько про-грамм, создать Telegram-бота, подключить интересующие Вас источники средств массовой информации (телеграмм-каналов) и выполнить тестовый запуск. Важнее всего делать всё по инструкции.
Карточки-инфографики (слайды), которые сопровождают подобные инструкции, показывают именно вышеуказанный алгоритм предлагаемой методики повышения Вашей круглосуточной ситуационной осведомленности. Они рассчитаны на обычного пользователя, которому демонстрируется, что «открыть», «куда нажать» и «как понять», а также убедиться, что этап методики завершен успешно. Такой бот должен отвечать простым и понятным для обывателя языком, объяснять термины, ссылаться на подготовлен-ные материалы и не выходить за пределы разрешенной образовательной среды.
Представьте, что с помощью Вашего телеграмм-бота и продвинутой нейронки Вы можете самостоятельно собрать качественный датасет Вашей предметной области (например, по военно-политическим силам в далекой африканской стране) АВТОМАТИЧЕСКИ, БЕЗ КРУГЛОСУТОЧНОГО РУЧНОГО МОНИТОРИНГА-ГУГЛИНГА, для после-дующего анализа, оценки и обработки отобранных актуальных данных (даже с использованием технологий прогнозирования).
Команда с площадки Global Insight прошла свой путь с октября 2025 года и мы хоти с Вами поделиться свои опытом [2], чтобы Вы не совершали наши ошибки [3], а в дальнейшем мы надеемся, что и Вы нам подскажите как нам улучшить свои продукты (как это делается на открытых ресурсах, типа Хабр).
Первый важный момент связан с доступом к большой языковой модели (БЯМ). Для пользователя из России этот этап нельзя пропускать, потому что часть зарубежных сервисов, предоставляющих доступ к работе с искусственным интеллектом (далее – ИИ) может быть недоступна напрямую или работать с ограничениями. Поэтому сначала необходимо организовать круглосуточный доступ к БЯМ.
Если в проекте используется GPT от OpenAI, то требуется учитывать региональные правила сервиса и возможные ограничения учетной записи. Практический вывод простой: перед установкой основного программного обеспечения нужно заранее подготовить VPN, проверить возможность входа на нужные ресурсы и только после этого переходить к настройке бота.
В качестве основного VPN-сервиса в этой схеме нами используется AmneziaVPN. Для новичка удобнее рассматривать его не как абстрактную сетевую технологию, а как отдельную программу, которая создает защищенное соединение и помогает открыть необходимые внешние сервисы. На слайдах (рис. 1) этот этап вынесен в начало, потому что без стабильного доступа дальнейшая сборка может превратиться в се-рию непонятных ошибок. Пользователь будет думать, что проблема в Python или Telegram, хотя настоящая причина окажется в недоступности сайта языковой модели.
Установка AmneziaVPN на Windows (рис. 2) начинается с посещения официального сайта данного сервиса. Пользователь открывает его, выбирает версию для своей операционной системы, скачивает установочный файл и запускает его.
Далее достаточно следовать мастеру установки: нажать кнопку продолжения, принять стандартные параметры, дождаться завершения и открыть приложение. Если сайт не загружается, полезно предусмотреть зеркало, указанное в официальных материалах сервиса.
Такой запасной путь нужен именно для бытового сценария, где пользователь не обязан знать, почему основной адрес временно не открывается.
После установки необходимо добавить соединение. В простом варианте используется Amnezia Premium:
пользователь получает ключ подписки вида vpn://…,
открывает приложение,
нажимает кнопку добавления или «Let’s get started»,
вставляет ключ в поле подключения и выбирает продолжение.
Затем остается нажать кнопку соединения и дождаться статуса (рис. 3), который показывает, что VPN включен. Проверка выполняется максимально просто: открыть браузер и убедиться, что ранее недоступный сайт загружается. При желании можно дополнительно проверить изменение IP-адреса через любой сервис проверки сети.
Важно объяснить и типовые проблемы. Иногда Windows может сообщить об ошибке, связанной с отсутствием системной библиотеки. В таком случае не нужно переустанавливать все подряд: обычно достаточно запустить дополнительный файл восстановления, который поставляется вместе с программой.
Следующий шаг — выбор БЛМ (рис. 4). Основным вариантом может быть GPT от OpenAI, если у пользователя есть рабочий доступ и ключ API.
Однако наш учебный проект должен иметь запасной путь (вдруг OpenAI как An-thropic отключится), поэтому в схему добавляется DeepSeek. Это не просто «еще один робот», а альтернативный поставщик модели, который можно использовать в том же проекте через отдельный параметр. Пользователь должен понимать логику [4]: бот в Telegram остается тем же, папки не меняются, учебные материалы сохраняются, а переключение происходит только в настройках.
Доступ к DeepSeek необходимо проверять отдельно. Сначала пользователь открывает сайт без VPN. Если страница загружается, можно зарегистрироваться, задать тестовый вопрос и убедиться, что ответы приходят. Если вход не работает, стоит повто-рить попытку с включенным AmneziaVPN.
Для API-сценария (обработки учебных материалов СМИ и др.) нужен отдельный ключ в кабинете платформы DeepSeek. При регистрации лучше использовать распространенный международный почтовый сервис, потому что некоторые домены электронной почты могут не поддерживаться. В учебной инструкции это следует описывать не как гарантию доступности, а как практическую проверку: «откройте, войдите, задайте вопрос, получите ключ, выполните тест».
После проверки доступа можно переходить к программной части. Сначала необходимо установить Python — язык, на котором будет работать код бота (рис. 5). Сам Python можно объяснить как «двигатель», который выполняет инструкции из файлов проекта. На сайте python.org [5] выбирается раздел загрузок, скачивается версия для Windows, запускается установщик. Самая важная галочка в первом окне — «Add Python to PATH». Если ее не поставить, команда python может не находиться в терминале, и пользователь столкнется с ошибкой уже на первом техническом шаге.
Проверка установки делается через командную строку. Нужно нажать клавишу Windows, ввести cmd, открыть черное окно и набрать python –version. Если появилась строка вида Python 3.x.x, значит программа установлена правильно. Если система пишет, что команда не найдена, следует закрыть терминал, открыть его заново и повторить проверку. Когда это не помогает, Python лучше переустановить и еще раз отметить добавление в PATH. В обучающих слайдах это полезно показывать крупно, потому что именно такая мелочь часто останавливает новичков.
Следующий инструмент — Visual Studio Code, или VS Code. Это редактор, в котором удобно хранить файлы проекта и вводить команды (рис. 6). Не нужно подробно разбираться в средах разработки; достаточно понять, что это «рабочий стол» для будущего бота. Пользователь открывает сайт VS Code, скачивает версию для Windows, запускает установщик и оставляет стандартные настройки. После запуска нужно выбрать File → Open Folder, найти папку проекта и открыть ее. В нижней части программы включается терминал через меню View → Terminal.
Папка проекта должна быть простой и понятной. Например, ее можно назвать «Учебный_бот». Внутри создаются каталоги data, books, glossary, prompts и reports, а также файлы .env, bot.py [6] и requirements.txt. Такая структура помогает не потеряться: книги хранятся в одном месте, словарь — в другом, служебные правила — отдельно, а отчеты складываются в специальный раздел. Для пользователя это похоже на аккуратный шкаф с подписанными полками.
Затем создается виртуальная среда (рис.7). На простом языке (языке простого пользователя) это отдельная «коробка» с библиотеками, которая принадлежит только данному проекту. В терминале VS Code вводится команда python -m venv .venv, после чего включается среда командой .venvScriptsactivate. Если все прошло успешно, слева в строке терминала появляется пометка (.venv). После этого обновляется менеджер пакетов командой python -m pip install –upgrade pip, а затем устанавливаются нужные библиоте-ки: python-telegram-bot, python-dotenv, pymupdf, openai или пакет для выбранного поставщика LLM.
Дальше необходимо быть повнимательнее и инструметарий уже можно будет «подержать в руках». Теперь нужен Telegram-бот (рис. 8). Его создают через официальный служебный аккаунт BotFather (БОТ_ОТЕЦ. КТО ТУТ ГЛАВНЫЙ).
В Telegram пользователь открывает поиск, вводит BotFather, выбирает проверен-ный аккаунт, нажимает Start и отправляет команду /newbot. Затем нужно придумать по-нятное имя, например «Учебный помощник», а после этого указать имя пользователя, которое заканчивается на bot. В ответ BotFather выдаст токен — длинную строку, которая дает доступ к управлению ботом. Этот токен нельзя публиковать, пересылать в общие чаты или оставлять на скриншотах.
Не сдаемся. NEVER GIVE UP. Рисунок 9. Все ключи сохраняются в файле .env. Там можно указать TELEGRAM_BOT_TOKEN, выбранного поставщика модели, ключ OpenAI, ключ DeepSeek и название модели. Например, параметр LLM_PROVIDER=deepseek может означать, что бот обращается к DeepSeek, а LLM_PROVIDER=openai — что используется OpenAI. Такой подход удобен: если один сервис недоступен, не нужно переписывать весь код. Достаточно поме-нять одну строку, сохранить файл и перезапустить программу.
Отдельный этап — подключение учебных материалов (рис 10.). PDF-книги кладутся в папку data/books. Словарь терминов можно записать в файл glossary.md [7]: туда добав-ляются простые определения API, UART, JTAG, JWT, GraphQL, VPN и других понятий. Такой словарь нужен, чтобы бот не только отвечал, но и объяснял сложные слова. В фай-ле sources.md [8] можно перечислить книги и главы, на которые допустимо опираться. Это помогает поддерживать прозрачность: пользователь понимает, откуда берется ответ.
Логика работы бота должна быть простой. Сначала он получает вопрос из Telegram. Затем определяет тему: API, аппаратный интерфейс, настройка среды, термин или ошибка запуска. После этого помощник смотрит в словарь, проверяет учебные материалы, формирует короткий ответ и добавляет предупреждение, если тема требует осторожности. Важное правило: бот не должен автоматически запускать внешние команды, проводить активные проверки чужих систем или выдавать инструкции для несанкционированных действий. Его задача — учить и структурировать, а не выполнять рискованные операции.
Первый запуск выполняется из терминала VS Code. Пользователь убеждается, что виртуальная среда активна, вводит python bot.py [6] и ждет сообщения вроде Bot started. Затем нужно открыть Telegram, найти созданного бота, нажать Start и отправить простой вопрос: «Что такое API?», «Чем REST отличается от GraphQL?» или «Что должно лежать в папке books?». Если ответ приходит, базовая версия собрана успешно. Если ничего не происходит, проверяются файл .env, токен Telegram, подключение VPN, наличие библиотек и сообщения об ошибках в терминале. После первого результата проект можно улучшать. Наиболее полезные доработки — кнопки «Термины», «План», «Отчет» и «Помощь». Они делают бота удобнее для человека, который не хочет запоминать команды. Еще одно направление — расширение словаря и добавление новых учебных материалов. При этом качество важнее объема: лучше иметь небольшой, но проверенный корпус, чем огромную папку с непонятными файлами.
Отдельно стоит вести папку reports. В нее можно сохранять удачные ответы, примеры разборов и типовые ошибки. Со временем такой архив превращается в методиче-скую базу: видно, какие вопросы задают чаще, где формулировки непонятны и какие темы требуют отдельного слайда. Это превращает бота из разовой поделки в развивающий-ся учебный инструмент.
Главный принцип всего пайплайна (извините очень длинное словосочетание, если по-русски — последовательность чётко определённых этапов, через которые проходит задача, проект, сделка или данные от начала до за-вершения. Каждый этап логически переходит в следующий, а на выходе получается готовый результат). контролируемая простота.
Пользователь не обязан понимать сетевые протоколы, устройство LLM и тонкости библиотек Python, чтобы собрать первый вариант. Ему достаточно видеть последовательность: установить VPN, проверить доступ к модели, поставить Python, открыть проект в VS Code, создать Telegram-бота, записать ключи в .env, положить книги в нужную папку и выполнить запуск. Слайды делают этот путь наглядным, а статья объясняет, зачем нужен каждый этап.
В результате получается не просто Telegram-бот, а понятная образовательная си-стема начального уровня. Она помогает работать с учебными книгами, объясняет техни-ческие сокращения, отвечает на вопросы простым языком и сохраняет безопасные гра-ницы. Для пользователя из России обязательно добавляются проверка VPN, запасная модель DeepSeek и отдельный контроль доступа к OpenAI. Такой подход снижает вероят-ность сбоев, делает настройку предсказуемой и позволяет сосредоточиться на главном — обучении [10], а не борьбе с техническими препятствиями.
Надеемся, что было несложно. Но до окончательной круглосуточной ситуационной осведомленности еще далеко. Но созданным инструментом можно «копать». Продолжение следует …
У нас на «Глобал инсайт» («Глобальное знание») (https://t.me/Global_Insight_official [11]) и «Глобал инсайт плюс» (https://t.me/Global_Insight_official_all [12]) интересно и познавательно. Помогаем прозреть, хотя бы немного.
Автор: RedBuilder81
Источник [13]
Сайт-источник BrainTools: https://www.braintools.ru
Путь до страницы источника: https://www.braintools.ru/article/32058
URLs in this post:
[1] интеллекту: http://www.braintools.ru/article/7605
[2] опытом: http://www.braintools.ru/article/6952
[3] ошибки: http://www.braintools.ru/article/4192
[4] логику: http://www.braintools.ru/article/7640
[5] python.org: http://python.org
[6] bot.py: http://bot.py
[7] glossary.md: http://glossary.md
[8] sources.md: http://sources.md
[9] память: http://www.braintools.ru/article/4140
[10] обучении: http://www.braintools.ru/article/5125
[11] https://t.me/Global_Insight_official: https://t.me/Global_Insight_official
[12] https://t.me/Global_Insight_official_all: https://t.me/Global_Insight_official_all
[13] Источник: https://habr.com/ru/articles/1050230/?utm_source=habrahabr&utm_medium=rss&utm_campaign=1050230
Нажмите здесь для печати.