Files
hunjing/backend/app/ai_provider/__init__.py
T
2026-08-21 16:00:13 +08:00

64 lines
1.5 KiB
Python

from app.ai_provider.config.loader import load_models_config, load_providers_config
from app.ai_provider.config.models import ModelConfig, ProviderConfig
# 嵌入 / 重排序
from app.ai_provider.embedding import (
EmbeddingProtocol,
EmbeddingRequest,
EmbeddingResponse,
EmbeddingResult,
EmbeddingService,
EmbeddingServiceError,
)
from app.ai_provider.manager import ProviderManager, ProviderManagerFactory
from app.ai_provider.reranker import (
RerankerProtocol,
RerankerService,
RerankerServiceError,
RerankRequest,
RerankResponse,
RerankResult,
)
from app.ai_provider.types.chat import ChatChunk, ChatResult, TokenUsage
from app.ai_provider.types.errors import AIProviderError
from app.ai_provider.types.messages import (
AIMessage,
BaseMessage,
HumanMessage,
SystemMessage,
ToolMessage,
)
__all__ = [
# LLM
"ProviderManager",
"ProviderManagerFactory",
"BaseMessage",
"SystemMessage",
"HumanMessage",
"AIMessage",
"ToolMessage",
"ChatChunk",
"ChatResult",
"TokenUsage",
"AIProviderError",
"ModelConfig",
"ProviderConfig",
"load_models_config",
"load_providers_config",
# Embedding
"EmbeddingProtocol",
"EmbeddingRequest",
"EmbeddingResponse",
"EmbeddingResult",
"EmbeddingService",
"EmbeddingServiceError",
# Reranker
"RerankerProtocol",
"RerankRequest",
"RerankResponse",
"RerankResult",
"RerankerService",
"RerankerServiceError",
]