"""
SAGE Middleware - 中间件和领域算子层

Layer: L4 (Domain Components)
Dependencies: sage.libs (L3), sage.kernel (L3), sage.platform (L2), sage.common (L1)

提供：
- 领域算子：
  * RAG operators: 检索增强生成 (pipeline, retriever, generator, profiler, document_loaders)
  * RAG backends: 向量数据库集成 (Milvus, Chroma)
  * LLM operators: 大语言模型算子
  * LLM clients: LLM服务客户端 (OpenAI, HuggingFace)
  * Tool operators: 领域工具 (arxiv_searcher, image_captioner, nature_news等)
  * Filters: 业务过滤器 (tool_filter, evaluate_filter, context_source/sink)
- 业务上下文：Agent/RAG workflow 上下文管理 (ModelContext, SearchSession等)
- 中间件组件：
  * sage_vdb: 数据库抽象
  * sage_mem: 内存管理和缓存
  * sage_refiner: 数据精炼工具 (仅保留service层，算法已下移到sage.libs.context.compression)
  * sage_flow: 工作流编排
  * sage_tsdb: 时序数据库

Architecture:
- L4 层提供领域特定的功能组件
- 依赖 L1-L3 的基础设施、核心引擎和通用算法
- 为 L5 (应用层) 提供可复用的领域组件
- 包含各种中间件和高级算子实现

子模块：
- operators/: 领域算子
  * rag/: RAG operators + backends (Milvus, Chroma)
  * llm/: LLM operators + clients (OpenAI, HuggingFace)
  * tools/: 领域特定工具
  * filters/: 业务过滤器
- context/: Agent/RAG业务上下文 (从sage.libs迁移)
- components/: 中间件组件（DB, Memory, Refiner等）

导入边界：
- 本模块仅导出版本元信息，不做子模块 re-export。
- 请显式导入 `sage.middleware.operators` 或 `sage.middleware.components`。
"""

from sage.middleware._version import __author__, __email__, __version__

__layer__ = "L4"

__all__ = [
    "__version__",
    "__author__",
    "__email__",
]
