mirror of
https://github.com/linyqh/NarratoAI.git
synced 2026-05-11 19:13:53 +00:00
- 移除 LiteLLM 相关代码和依赖,改用原生 OpenAI 兼容接口 - 重构 LLM 服务提供商注册逻辑,仅支持 OpenAI 兼容接口 - 更新配置文件和文档,移除 LiteLLM 相关说明 - 添加新的测试用例验证 OpenAI 兼容接口集成 - 更新 WebUI 组件以适配新的 OpenAI 兼容接口
43 lines
1.2 KiB
Python
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 类的导入都延迟到注册时进行
|