10 из 101 мин

Почему я писал этот код не ради автоматизации

Такие проекты обычно описывают через удобство: бот отвечает, что-то сохраняет, что-то публикует, что-то ищет. Но в моём случае задача изначально была другой.

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

То же самое видно в логике ответа:

messages = [
    {"role": "system", "content": system_prompt},
    {"role": "system", "content": profile_block},
    {"role": "user", "content": ctx},
]

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

Но самый важный момент в том, что проект живёт не только в ответах.

queue_profile_update(int(user_id))
picked = pick_relevant_content(query_text, top_k=CONTENT_TOP_K)
ANN_PHILOSOPHY_STYLE = style

Что здесь важно:

• queue_profile_update(…)
Система продолжает работать и между сообщениями. Она обновляет представление о человеке не мгновенно, а по мере накопления материала.

• pick_relevant_content(…)
Материал не лежит мёртвым архивом. Он возвращается в разговор по смыслу.

• ANN_PHILOSOPHY_STYLE = style
Философия здесь не приложена рядом. Она встроена в поведение и влияет на сам принцип речи.

Поэтому это не просто бот, а среда.
Разговор здесь не обнуляется, материал не исчезает, а философия работает как часть поведения системы.
«Бессмысленность и скоротечность» — среда, где эта логика живёт в действии.

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