mirror of
https://github.com/zhenxun-org/zhenxun_bot.git
synced 2026-09-28 16:20:56 +08:00
♻️ refactor(core): 重构 AI 编排框架与记忆及 RAG 子系统 (#2149)
* ♻️ refactor(core): 重构 AI 编排框架与记忆及 RAG 子系统 - 【重构】重构 `BaseRunnable` 并引入统一的 `RunIntent` 意图载体,规范 Agent、Team 和 Workflow 的执行流 - 【解耦】将中期记忆槽和长期向量记忆从 `MemoryConfig` 中解耦,转为独立的能力组件与工具箱进行管理 - 【记忆】移除 `MemoryReader` 和 `MemoryWriter`,统一封装为 `SessionMemoryContext` 会话记忆门面 - 【RAG】重构检索器与存储后端接口,统一采用 `QueryRequest` 进行多维度联合检索,并引入 `InMemoryScorer` 提升打分性能 - 【事件】优化 `EventBus` 异步事件分发机制,引入队列机制确保事件按序处理,避免并发竞态问题 - 【依赖注入】移除 `memory` 注入项,优化 `DependencyInjector` 的签名解析缓存以提升性能 * 🚨 auto fix by pre-commit hooks --------- Co-authored-by: webjoin111 <455457521@qq.com> Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
This commit is contained in:
co-authored by
webjoin111
pre-commit-ci[bot]
parent
922d092650
commit
52f7dbdedf
@@ -17,6 +17,7 @@ from zhenxun.services.ai.utils.logger import log_llm as logger
|
||||
from zhenxun.utils.manager.priority_manager import PriorityLifecycle
|
||||
from zhenxun.utils.pydantic_compat import model_dump
|
||||
|
||||
from .system.cache import clear_model_cache, get_or_create_model
|
||||
from .system.capabilities import get_model_capabilities
|
||||
from .system.network import health_manager
|
||||
|
||||
@@ -277,8 +278,6 @@ async def get_model_instance(
|
||||
|
||||
provider_config_found, model_detail_found = config_tuple_found
|
||||
|
||||
from .system.cache import get_or_create_model
|
||||
|
||||
return await get_or_create_model(
|
||||
provider_config_found, model_detail_found, override_config
|
||||
)
|
||||
@@ -288,8 +287,6 @@ def clear_all_cache() -> None:
|
||||
"""
|
||||
清空模型实例缓存与路由组解析缓存。
|
||||
"""
|
||||
from .system.cache import clear_model_cache
|
||||
|
||||
clear_model_cache()
|
||||
clear_resolved_group_cache()
|
||||
logger.debug("已清空全局模型实例与路由组缓存")
|
||||
@@ -300,11 +297,8 @@ async def _init_llm_config_on_startup():
|
||||
"""启动时初始化 LLM 配置、密钥状态并预热工具提供者管理器。"""
|
||||
logger.info("正在初始化 LLM 配置并加载遥测状态...")
|
||||
try:
|
||||
from zhenxun.services.ai.config import get_llm_config
|
||||
from zhenxun.services.ai.tools.engine.registry import tool_provider_manager
|
||||
|
||||
from .system.network import health_manager
|
||||
|
||||
get_llm_config()
|
||||
await health_manager.initialize()
|
||||
await tool_provider_manager.initialize()
|
||||
|
||||
Reference in New Issue
Block a user