75 lines
1.4 KiB
Python
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",
|
||
|
|
]
|