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

40 lines
1.2 KiB
Python

"""
NarratoAI 大模型服务模块
统一的大模型服务抽象层,支持多供应商切换和严格的输出格式验证
包含视觉模型和文本生成模型的统一接口
主要组件:
- BaseLLMProvider: 大模型服务提供商基类
- VisionModelProvider: 视觉模型提供商基类
- TextModelProvider: 文本模型提供商基类
- LLMServiceManager: 大模型服务管理器
- OutputValidator: 输出格式验证器
支持的供应商:
视觉模型/文本模型: OpenAI 兼容接口(可对接 OpenAI、DeepSeek、Gemini 网关、Qwen 网关等)
"""
from .manager import LLMServiceManager
from .base import BaseLLMProvider, VisionModelProvider, TextModelProvider
from .validators import OutputValidator, ValidationError
from .exceptions import LLMServiceError, ProviderNotFoundError, ConfigurationError
# 提供商注册由 webui.py:main() 显式调用(见 LLM 提供商注册机制重构)
# 这样更可靠,错误也更容易调试
__all__ = [
'LLMServiceManager',
'BaseLLMProvider',
'VisionModelProvider',
'TextModelProvider',
'OutputValidator',
'ValidationError',
'LLMServiceError',
'ProviderNotFoundError',
'ConfigurationError'
]
# 版本信息
__version__ = '1.0.0'