fix: dashboard_shutdown_event None safety, missing KnowledgeBaseUploadError import, core_lifecycle imports and type errors

This commit is contained in:
LIghtJUNction
2026-04-29 04:35:06 +08:00
parent 10fa16e0b8
commit d8eb3d3869
3 changed files with 12 additions and 9 deletions

View File

@@ -17,14 +17,6 @@ import traceback
from asyncio import Queue
from enum import Enum
class LifecycleState(Enum):
CREATED = "created"
CORE_READY = "core_ready"
RUNTIME_READY = "runtime_ready"
RUNTIME_FAILED = "runtime_failed"
from astrbot.api import logger, sp
from astrbot.core import LogBroker, LogManager
from astrbot.core.astrbot_config_mgr import AstrBotConfigManager
@@ -52,6 +44,13 @@ from . import astrbot_config, html_renderer
from .event_bus import EventBus
class LifecycleState(Enum):
CREATED = "created"
CORE_READY = "core_ready"
RUNTIME_READY = "runtime_ready"
RUNTIME_FAILED = "runtime_failed"
class AstrBotCoreLifecycle:
"""AstrBot 核心生命周期管理类, 负责管理 AstrBot 的启动、停止、重启等操作.
@@ -526,7 +525,7 @@ class AstrBotCoreLifecycle:
self.start_time = int(time.time())
# 初始化当前任务列表
self.curr_tasks: list[asyncio.Task] = []
self.curr_tasks = []
# 根据配置实例化各个平台适配器
await self.platform_manager.initialize()

View File

@@ -37,6 +37,9 @@ class InitialLoader:
webui_dir = self.webui_dir
assert core_lifecycle.dashboard_shutdown_event is not None, (
"dashboard_shutdown_event was not initialized"
)
self.dashboard_server = AstrBotDashboard(
core_lifecycle,
self.db,

View File

@@ -9,6 +9,7 @@ import aiofiles
from astrbot.core import logger
from astrbot.core.db.vec_db.faiss_impl.vec_db import FaissVecDB
from astrbot.core.exceptions import KnowledgeBaseUploadError
from astrbot.core.provider.manager import ProviderManager
from astrbot.core.provider.provider import (
EmbeddingProvider,