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

@@ -11,6 +11,7 @@ from typing import List
from .base_adapter import BaseModelAdapter
from .ollama_adapter import OllamaAdapter
from .gemini_adapter import GeminiAdapter
from .nvidia_adapter import NvidiaVisionAdapter
from ..logger import setup_logger
logger = setup_logger('fam-edge.adapter_factory')
@@ -18,9 +19,7 @@ logger = setup_logger('fam-edge.adapter_factory')
_ADAPTER_REGISTRY = {
"ollama": OllamaAdapter,
"gemini": GeminiAdapter,
# v1.1 扩展:
# "openai": OpenAIAdapter,
# "nvidia": NvidiaAdapter,
"nvidia": NvidiaVisionAdapter,
}