Бот для тех, кто хочет попробовать системное саморазвитие

Буквально за пару-тройку дней разработал пилотный вариант бота для Марафона по программе личного развития.

Для кого и зачем?

Знакомо ощущение, когда:

  • :mobile_phone: День состоит из чатов и «пожаров», внимание разбросано (Хаос)
  • :counterclockwise_arrows_button: Есть стабильность, но нет роста — «день сурка» (Тупик)
  • :thinking: Хочется большего, но страшно менять (Поворот)

Пилотный бот — это персональный AI-наставник, который за 14 дней проводит от случайного ученика к систематическому. Не просто курс с видео, а адаптивная система, которая подстраивается под опыт, интересы и ритм жизни.


Как это работает?

:one: Короткий онбординг (~2 мин)

Бот узнаёт о вас:

  • Чем занимаетесь
  • Что интересно изучать
  • Сколько времени готовы уделять (5/10/25 мин)
  • В какое время удобно получать материалы

:two: Ежедневные темы

Каждый день — теория + практика:

  • :books: Персонализированный материал, написанный для ВАС
  • :red_question_mark: Вопрос для закрепления (адаптируется к вашей профессии)
  • :writing_hand: Практическое задание с созданием рабочего продукта

:three: Система прогресса

  • :seedling: Рост по уровням Блума (знание → понимание → применение)
  • :bar_chart: Визуальный прогресс-бар
  • :rocket: Дополнительные вопросы «посложнее» для ускоренного роста

Что вы получаете в итоге?

После 14 дней у вас будет:

  • :white_check_mark: Диагностика своего состояния (Хаос/Тупик/Поворот)
  • :white_check_mark: Набор работающих практик обучения
  • :white_check_mark: Понимание себя как «системы» с ролями и проектами
  • :white_check_mark: Привычка систематического развития
  • :white_check_mark: Роль «Практикующий ученик» с устойчивыми паттернами

:wrench: Технологии под капотом

Архитектура системы

┌─────────────────────────────────────────────────────────────────┐
│                         СТАЖЁР                                  │
│                    (Telegram-чат)                               │
└───────────────────────────┬─────────────────────────────────────┘
                            │
                            ▼
┌─────────────────────────────────────────────────────────────────┐
│                    🤖 БОТ AIST_PILOT                              │
│                    (Python + aiogram)                           │
│               Railway Cloud Deployment                          │
└───────────────────────────┬─────────────────────────────────────┘
                            │
            ┌───────────────┴───────────────┐
            ▼                               ▼
┌───────────────────────┐       ┌───────────────────────┐
│   📖 MCP-Guides       │       │   📰 MCP-Knowledge    │
│   (Руководства)       │       │   (Индекс знаний)     │
│                       │       │   Приоритет: свежее ↑ │
└───────────┬───────────┘       └───────────┬───────────┘
            │                               │
            └───────────────┬───────────────┘
                            ▼
              ┌─────────────────────────┐
              │     🧠 Claude API       │
              │      (Anthropic)        │
              │   claude-sonnet-4       │
              └─────────────────────────┘

Как собирается персональный материал

┌─────────────────────────────────────────────────────────────────┐
│  1. ЗАПРОС ТЕМЫ                                                 │
│     Стажёр нажимает /learn или получает по расписанию           │
└───────────────────────────┬─────────────────────────────────────┘
                            ▼
┌─────────────────────────────────────────────────────────────────┐
│  2. ПОИСК КОНТЕКСТА (параллельно)                               │
│                                                                 │
│  ┌─────────────────────┐    ┌─────────────────────┐             │
│  │ MCP-Guides          │    │ MCP-Knowledge       │             │
│  │ semantic_search()   │    │ semantic_search()   │             │
│  │ "тема + концепт"    │    │ sort: created_at ↓  │             │
│  └──────────┬──────────┘    └──────────┬──────────┘             │
│             │                          │                        │
│             ▼                          ▼                        │
│  ┌─────────────────────┐    ┌─────────────────────┐             │
│  │ Фрагменты из        │    │ Свежие посты и      │             │
│  │ руководств Aisystant│    │ статьи по теме      │             │
│  └─────────────────────┘    └─────────────────────┘             │
└───────────────────────────┬─────────────────────────────────────┘
                            ▼
┌─────────────────────────────────────────────────────────────────┐
│  3. ОБЪЕДИНЕНИЕ КОНТЕКСТА                                       │
│                                                                 │
│  ┌─────────────────────────────────────────────────────────┐    │
│  │ АКТУАЛЬНЫЕ ПОСТЫ:           ← приоритет                 │    │
│  │ [свежие материалы из Knowledge MCP]                     │    │
│  │                                                         │    │
│  │ ───────────────────────────────────────                 │    │
│  │                                                         │    │
│  │ ИЗ РУКОВОДСТВ:                                          │    │
│  │ [базовые материалы из Guides MCP]                       │    │
│  └─────────────────────────────────────────────────────────┘    │
└───────────────────────────┬─────────────────────────────────────┘
                            ▼
┌─────────────────────────────────────────────────────────────────┐
│  4. ГЕНЕРАЦИЯ ПЕРСОНАЛЬНОГО МАТЕРИАЛА                           │
│                                                                 │
│  Claude API получает:                                           │
│  • Профиль стажера (имя, профессия, интересы, цели)             │
│  • Контекст из двух MCP                                         │
│  • Инструкции по теме из knowledge_structure.yaml               │
│  • Уровень сложности (5/10/25 мин)                              │
│                                                                 │
│  Claude генерирует:                                             │
│  • Текст, адаптированный под профессию стажёра                  │
│  • Примеры из его сферы деятельности                            │
│  • Вопрос для закрепления (уровень Блума)                       │
└───────────────────────────┬─────────────────────────────────────┘
                            ▼
┌─────────────────────────────────────────────────────────────────┐
│  5. ДОСТАВКА СТАЖЁРУ                                            │
│                                                                 │
│  📚 День 3 — Теория                                             │
│  *Инструмент «Экзокортекс»*                                     │
│  ⏱ 10 минут                                                     │
│                                                                 │
│  [Персонализированный текст...]                                 │
│                                                                 │
│  ❓ Как бы вы применили экзокортекс в вашей работе              │
│     маркетолога в стартапе?                                     │
└─────────────────────────────────────────────────────────────────┘

Используемые технологии

Компонент Технология Описание
Бот Python 3.11 + aiogram 3.x Асинхронный Telegram-бот
AI-движок Anthropic Claude API claude-sonnet-4 для генерации
Хостинг Railway Облачный деплой с PostgreSQL
База данных PostgreSQL Профили, прогресс, ответы
MCP-Guides Cloudflare Workers Руководства Aisystant
MCP-Knowledge Cloudflare Workers Индекс знаний (посты, статьи)

Репозитории и ссылки

Ресурс URL
:robot: Бот GitHub - aisystant/aist_bot: Telegram-бот для персонального обучения
:open_book: MCP Руководств guides-mcp.aisystant.workers.dev/mcp
:newspaper: MCP Индекса знаний knowledge-mcp.aisystant.workers.dev/mcp
:brain: Claude API anthropic.com
:cloud: Хостинг railway.app

Что такое MCP?

Model Context Protocol (MCP) — открытый протокол от Anthropic для подключения AI-моделей к внешним источникам данных. Бот использует два MCP-сервера:

  1. Guides MCP — доступ к структурированным руководствам Aisystant
  2. Knowledge MCP — доступ к базе знаний с приоритетом свежих материалов

Это позволяет Claude генерировать контент не «из головы», а на основе актуальных проверенных материалов.


Бот в стадии пилота. Напишите мне, если хотите участвовать в тестировании.


Бот создан с использованием Claude Code (Anthropic) — AI-ассистента для разработки.

5 лайков

Прогресс бота за эти несколько дней довольно значительный, даже все не перечислишь:

  1. Сделан несколько режимов работы: Марафон (на 14 дней и 28 тем по теории+практика) и Лента (выбор до 3 тем, по которым каждый день формируется Дайджест).
  2. Можно использовать бота также как консультанта по программам МИМ
  3. Присоединены несколько хранилищ через MCP
  4. Введены автоматические проверки по соответствию коду пользовательским сценариям, внутренним процессам и собираемым данным. При этом совсем не занимаюсь кодом, я его не понимаю.
  5. Определена онтология. Пришлось повозиться, поскольку ИИ в этом случае особенно не помощник.
  6. Поставлен процесс сбора динамического контекта для работы ИИ.
  7. Определена основа для архитектуры с целью эволюционирумости (сейчас ее есть куда развивавать), в том числе развернуть бота как консультанта в кармане для таких сценариев как обучение детей (FPF детям), задачник (в крошках времени), разворачивание своего экзокортекса и другие темы по выбору (например, семейный домен).
  8. Опробован перевод на разные языки: поддерживается еще английский и испанский. Но поскольку я просто пробовал, то текущее архитектурное решение требует переработки.
  9. Поставлен учет прогресса пользователя в систематичности и в активных действиях (как выход на цифровой двойник).
1 лайк