Такие проекты обычно описывают через удобство: бот отвечает, что-то сохраняет, что-то публикует, что-то ищет. Но в моём случае задача изначально была другой.
Я писал этот код не для того, чтобы ускорить рутину.
Я писал его для того, чтобы материал не исчезал, разговор не обнулялся после каждой реплики, а философия существовала не только в тексте, но и в поведении системы.
То же самое видно в логике ответа:
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
Философия здесь не приложена рядом. Она встроена в поведение и влияет на сам принцип речи.
Поэтому это не просто бот, а среда.
Разговор здесь не обнуляется, материал не исчезает, а философия работает как часть поведения системы.
«Бессмысленность и скоротечность» — среда, где эта логика живёт в действии.
Оглавление темы 📌
Навигация по проектам канала 📍
Все проекты 🎶
#annBot@annsFlow
💻 annFlow