fix: инициализировать compactor при старте бота

- Добавить инициализацию компактора в post_init()
- Убрать дублирующую инициализацию из handle_ai_task()
- Исправляет ошибку при вызове компактификации через меню памяти

Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com>
This commit is contained in:
mirivlad 2026-02-25 14:52:03 +08:00
parent a13db1490b
commit bedb5d96a0
1 changed files with 6 additions and 5 deletions

11
bot.py
View File

@ -135,11 +135,6 @@ async def handle_ai_task(update: Update, text: str):
state = state_manager.get(user_id)
# === ПРОВЕРКА: Нужна ли компактификация? ===
global compactor
if compactor is None:
compactor = init_compactor(qwen_manager, hybrid_memory_manager.vector)
logger.info("Компактор инициализирован")
# Проверяем порог заполненности контекста
if compactor.check_compaction_needed():
logger.info("Запуск компактификации истории диалога...")
@ -1298,6 +1293,12 @@ async def post_init(application: Application):
]
await application.bot.set_my_commands(commands)
# Инициализация компактора диалогов
from bot.compaction import init_compactor
global compactor
compactor = init_compactor(qwen_manager, hybrid_memory_manager.vector)
logger.info("🔄 Компактор диалогов инициализирован")
# Инициализация планировщика cron-задач
cron_tool = tools_registry.get('cron_tool')
if cron_tool: