2 из 101 мин

Из чего на самом деле состоит этот проект

Со стороны это выглядит просто: чат, бот, ответы. Но на деле этот проект устроен как система из нескольких слоев.

Первый слой это Telegram-интерфейс: сообщения, команды, медиа, точки входа и само взаимодействие с людьми.

Второй слой это база данных SQLite. В ней хранятся сообщения, пользователи, профили, evidence, медиа и служебное состояние. Иначе бот оставался бы существом с памятью длиной в одно окно чата.

Третий слой это контекстная логика. Бот опирается не только на последнее сообщение, а на историю общения, профиль человека, предыдущие реакции, внутренние правила и уже накопленный материал.

Четвёртый слой это профилирование. Проект постепенно собирает структуру наблюдений о пользователях: что им близко, как они говорят, какие мотивы у них повторяются. За счёт этого ответы становятся менее случайными и более адресными.

Пятый слой это работа с медиаматериалом. Бот не только разговаривает, но и участвует в рециркуляции контента: возвращает старые файлы в поток, связывает их с разговором и не даёт материалу исчезнуть после публикации.

И, наконец, есть фоновые процессы: обновление профилей, ротация контента, служебные состояния, отдельные циклы для поддержания всей системы в живом состоянии.

Поэтому точнее сказать так: я сделал не просто Telegram-бота, а среду, в которой соединены память, профиль, контекст, медиатека и логика возвращения материала в жизнь.

Оглавление серии
  1. Как из идеи книги родилось пространство для памяти, разговора и рециркуляции
  2. Из чего на самом деле состоит этот проект
  3. Память, профиль и контекст: на чем держится бот
  4. По какой логике бот отвечает людям
  5. Как я сделал систему, которая не даёт контенту исчезать
  6. Как философия проекта вшита в код
  7. Почему этот проект живёт не только в тексте
  8. Как бот собирает и обновляет профили людей
  9. Как я защищаю проект от хаоса, дублей и случайности
  10. Почему я писал этот код не ради автоматизации