♻️ 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:
Rumio
2026-07-14 16:48:33 +08:00
committed by GitHub
co-authored by webjoin111 pre-commit-ci[bot]
parent 922d092650
commit 52f7dbdedf
66 changed files with 2131 additions and 2353 deletions
+11 -4
View File
@@ -2,7 +2,7 @@ from typing import Any
from zhenxun.services.ai.utils.logger import log_rag as logger
from .backends import StorageBackend
from .backends import Embedder, StorageBackend
from .configs import RAGConfig
from .engine import ScopedRAGClient
from .ingestion import (
@@ -29,18 +29,25 @@ from .retrieval import (
class RAGBuilder:
"""
RAG 管线组装构建器 (Fluent Builder Pattern)。
使用内部状态驱动模式 (The Memory Pattern),内部维护私有的 RAGConfig 实例。
RAG 管线组装构建器。
使用内部状态驱动模式,内部维护私有的 RAGConfig 实例。
"""
def __init__(
self, storage: StorageBackend | None = None, config: RAGConfig | None = None
):
"""
初始化 RAG 管线组装构建器。
参数:
storage: (可选) 底层存储后端实例。
config: (可选) RAG 配置对象。若不提供,将新建默认的 RAGConfig 实例。
"""
self._config = config or RAGConfig()
if storage is not None:
self._config.storage = storage
def with_embedder(self, embedder: Any) -> "RAGBuilder":
def with_embedder(self, embedder: Embedder) -> "RAGBuilder":
"""
设置向量化引擎。