fix: 增强系统健壮性,优化核心组件的错误处理

在多个核心模块中增加了前置检查和更详细的错误处理逻辑,以防止因组件初始化失败或外部数据格式不符预期而导致的运行时崩溃。

主要变更:
- **记忆系统:** 在执行记忆构建、融合和价值评估前,增加对相关引擎是否初始化的检查。优化了向量数据库初始化失败时的处理流程,并增强了向量搜索结果的解析安全性。
- **插件系统:** 统一并优化了LLM可用工具定义的获取方式,增加了错误捕获。调整了工具执行器以安全地解析LLM返回的工具调用请求。
- **向量数据库:** 当ChromaDB连接失败时,显式抛出 `ConnectionError`,使上层调用者能更好地捕获和处理该特定问题。
This commit is contained in:
tt-P607
2025-10-25 21:09:26 +08:00
parent 0737f84fd4
commit c4b7f2437d
4 changed files with 57 additions and 30 deletions

View File

@@ -46,6 +46,7 @@ class ChromaDBImpl(VectorDBBase):
logger.error(f"ChromaDB 初始化失败: {e}")
self.client = None
self._initialized = False
raise ConnectionError(f"ChromaDB 初始化失败: {e}") from e
def get_or_create_collection(self, name: str, **kwargs: Any) -> Any:
if not self.client: