feat(adapter): 云端视觉适配器 + role 角色区分

- base_adapter 增加 role 字段(vision/text)与 get_role()
- gemini_adapter 修复 v1beta 下模型名 404(gemini-1.5-flash→gemini-flash-latest), 改逐帧调用
- 新增 nvidia_adapter(openai SDK, 规避 NIM 单次限 1 图逐帧), 注册 adapter_factory
- 视觉分析仅 vision 角色参与, 文本融合交给 role=text 模型
This commit is contained in:
ericwyuan
2026-08-20 09:11:44 +08:00
parent 0af541097f
commit 99d75a4bda
4 changed files with 211 additions and 89 deletions

View File

@@ -17,6 +17,12 @@ class BaseModelAdapter(ABC):
def __init__(self, provider_name: str, config: dict):
self.provider_name = provider_name # 如 "ollama", "gemini"
self.config = config
# 角色: vision=视觉分析, text=文本融合/对话; 默认 vision
self.role = config.get('role', 'vision')
def get_role(self) -> str:
"""返回适配器角色: 'vision''text'"""
return self.role
@abstractmethod
def health_check(self) -> bool: