Files
2026-03-24 18:07:22 +08:00

75 lines
1.4 KiB
Python

"""服务层模块 - 核心与扩展分离架构"""
# 核心服务
from services.core import (
create_chat_model,
get_prompt_manager,
get_sql_prompt_manager,
get_template_matcher,
)
# 外部集成
from services.integrations import (
RagflowClient,
extract_table_name,
RagflowSync,
)
# 可选的 Nacos 导入
try:
from services.integrations import (
NacosManager,
NacosConfig,
ServiceConfig,
load_nacos_config,
load_service_config,
)
except ImportError:
pass
# 数据存储
from services.storage import (
get_message_storage,
MessageStorage,
get_structured_logger,
CacheBase,
NoopCache,
RedisCache,
)
# 工具服务
from services.tools import ToolRouter
# 基础设施
from services.common import AppError, ErrorCode
__all__ = [
# 核心服务
"create_chat_model",
"get_prompt_manager",
"get_sql_prompt_manager",
"get_template_matcher",
# 外部集成
"RagflowClient",
"extract_table_name",
"RagflowSync",
# Nacos (可选)
"NacosManager",
"NacosConfig",
"ServiceConfig",
"load_nacos_config",
"load_service_config",
# 数据存储
"get_message_storage",
"MessageStorage",
"get_structured_logger",
"CacheBase",
"NoopCache",
"RedisCache",
# 工具服务
"ToolRouter",
# 基础设施
"AppError",
"ErrorCode",
]