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)
|
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():
|
if compactor.check_compaction_needed():
|
||||||
logger.info("Запуск компактификации истории диалога...")
|
logger.info("Запуск компактификации истории диалога...")
|
||||||
|
|
@ -1298,6 +1293,12 @@ async def post_init(application: Application):
|
||||||
]
|
]
|
||||||
await application.bot.set_my_commands(commands)
|
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-задач
|
||||||
cron_tool = tools_registry.get('cron_tool')
|
cron_tool = tools_registry.get('cron_tool')
|
||||||
if cron_tool:
|
if cron_tool:
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue