Files
news/embedding/__init__.py
T
2026-07-18 15:51:01 +08:00

53 lines
1.3 KiB
Python

"""Embedding 向量化模块 (M5)。
公共 API:
- EmbeddingResult / EmbeddingError / EmbeddingProviderType
- EmbeddingProvider / AsyncEmbeddingProvider (ABC)
- compose_text (统一文本组装策略)
- DashScopeEmbeddingProvider / DashScopeAsyncEmbeddingProvider
- LocalBGEEmbeddingProvider / LocalBGEAsyncEmbeddingProvider (可选)
- resolve_provider_type / make_sync_provider / make_async_provider
"""
from .base import (
MAX_TEXT_CHARS,
AsyncEmbeddingProvider,
EmbeddingProvider,
compose_text,
)
from .factory import (
make_async_provider,
make_sync_provider,
resolve_provider_type,
)
from .models import (
EmbeddingError,
EmbeddingProviderType,
EmbeddingResult,
)
from .remote import (
DASHSCOPE_BATCH_LIMIT,
DASHSCOPE_DEFAULT_DIM,
DASHSCOPE_DEFAULT_MODEL,
DashScopeAsyncEmbeddingProvider,
DashScopeEmbeddingProvider,
)
__all__ = [
"DASHSCOPE_BATCH_LIMIT",
"DASHSCOPE_DEFAULT_DIM",
"DASHSCOPE_DEFAULT_MODEL",
"MAX_TEXT_CHARS",
"AsyncEmbeddingProvider",
"DashScopeAsyncEmbeddingProvider",
"DashScopeEmbeddingProvider",
"EmbeddingError",
"EmbeddingProvider",
"EmbeddingProviderType",
"EmbeddingResult",
"compose_text",
"make_async_provider",
"make_sync_provider",
"resolve_provider_type",
]