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