新增思维流

This commit is contained in:
SengokuCola
2025-03-23 17:47:17 +08:00
parent c635c9f185
commit 9f87cab148
9 changed files with 402 additions and 9 deletions

View File

@@ -18,6 +18,8 @@ from ..memory_system.memory import hippocampus
from .message_sender import message_manager, message_sender
from .storage import MessageStorage
from src.common.logger import get_module_logger
from src.think_flow_demo.current_mind import brain
from src.think_flow_demo.outer_world import outer_world
logger = get_module_logger("chat_init")
@@ -43,6 +45,18 @@ notice_matcher = on_notice(priority=1)
scheduler = require("nonebot_plugin_apscheduler").scheduler
async def start_think_flow():
"""启动大脑和外部世界"""
try:
brain_task = asyncio.create_task(brain.brain_start_working())
outer_world_task = asyncio.create_task(outer_world.open_eyes())
logger.success("大脑和外部世界启动成功")
return brain_task, outer_world_task
except Exception as e:
logger.error(f"启动大脑和外部世界失败: {e}")
raise
@driver.on_startup
async def start_background_tasks():
"""启动后台任务"""
@@ -55,6 +69,9 @@ async def start_background_tasks():
mood_manager.start_mood_update(update_interval=global_config.mood_update_interval)
logger.success("情绪管理器启动成功")
# 启动大脑和外部世界
await start_think_flow()
# 只启动表情包管理任务
asyncio.create_task(emoji_manager.start_periodic_check(interval_MINS=global_config.EMOJI_CHECK_INTERVAL))
await bot_schedule.initialize()