fix(fam-edge): 视频分析 max_tokens 4096→16384 - 3秒密度+person_appearances 特征使输出 JSON 巨大被截断导致解析失败

This commit is contained in:
ericwyuan
2026-08-21 18:26:51 +08:00
parent ff01d14c79
commit 68337f81c4
2 changed files with 3 additions and 2 deletions

View File

@@ -98,7 +98,8 @@ class GeminiAdapter(BaseModelAdapter):
prompt = self._build_video_prompt(known_members_context, event_start_time) prompt = self._build_video_prompt(known_members_context, event_start_time)
try: try:
text = self._generate_video(file_uri, prompt, max_tokens=4096, temperature=0.2) # 3 秒密度 + person_appearances 特征使输出 JSON 较大max_tokens 需足够高防截断
text = self._generate_video(file_uri, prompt, max_tokens=16384, temperature=0.2)
if text is None: if text is None:
self._cb.record_failure() self._cb.record_failure()
return None return None

View File

@@ -179,7 +179,7 @@ class NvidiaVisionAdapter(BaseModelAdapter):
"url": f"data:video/mp4;asset_id={asset_id}"}} "url": f"data:video/mp4;asset_id={asset_id}"}}
]}], ]}],
temperature=0.2, temperature=0.2,
max_tokens=4096, max_tokens=16384,
# NIM 扩展:控制视频采样帧数(部分模型支持) # NIM 扩展:控制视频采样帧数(部分模型支持)
extra_body={"media_io_kwargs": {"video": {"num_frames": 128}}}, extra_body={"media_io_kwargs": {"video": {"num_frames": 128}}},
timeout=model_timeout timeout=model_timeout