linyq 3396644593 feat: 移除 LiteLLM 依赖并迁移至 OpenAI 兼容接口
- 移除 LiteLLM 相关代码和依赖,改用原生 OpenAI 兼容接口
- 重构 LLM 服务提供商注册逻辑,仅支持 OpenAI 兼容接口
- 更新配置文件和文档,移除 LiteLLM 相关说明
- 添加新的测试用例验证 OpenAI 兼容接口集成
- 更新 WebUI 组件以适配新的 OpenAI 兼容接口
2026-03-27 23:49:58 +08:00

43 lines
1.2 KiB
Python

"""
大模型服务提供商实现
包含各种大模型服务提供商的具体实现
"""
# 不在模块顶部导入 provider 类,避免循环依赖
# 所有导入都在 register_all_providers() 函数内部进行
def register_all_providers():
"""
注册所有提供商
当前实现:只注册 OpenAI 兼容统一接口
"""
# 在函数内部导入,避免循环依赖
from ..manager import LLMServiceManager
from loguru import logger
# 只导入 OpenAI 兼容 provider
from ..openai_compatible_provider import (
OpenAICompatibleVisionProvider,
OpenAICompatibleTextProvider,
)
logger.info("🔧 开始注册 LLM 提供商...")
# ===== 注册 OpenAI 兼容统一接口 =====
LLMServiceManager.register_vision_provider('openai', OpenAICompatibleVisionProvider)
LLMServiceManager.register_text_provider('openai', OpenAICompatibleTextProvider)
logger.info("✅ OpenAI 兼容提供商注册完成")
# 导出注册函数
__all__ = [
'register_all_providers',
]
# 注意: Provider 类不再从此模块导出,因为它们只在注册函数内部使用
# 这样做是为了避免循环依赖问题,所有 provider 类的导入都延迟到注册时进行