fix: инициализировать compactor при старте бота
- Добавить инициализацию компактора в post_init() - Убрать дублирующую инициализацию из handle_ai_task() - Исправляет ошибку при вызове компактификации через меню памяти Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com>
This commit is contained in:
parent
a13db1490b
commit
bedb5d96a0
11
bot.py
11
bot.py
|
|
@ -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:
|
||||
|
|
|
|||
Loading…
Reference in New Issue