fix: startsWith → includes,修复用户输入文字后视频内容检测失效
This commit is contained in:
@@ -150,10 +150,10 @@ export function appendMessageDOM(msg: ChatMessage, index: number): void {
|
|||||||
let safeContent = (msg.content != null) ? String(msg.content) : '';
|
let safeContent = (msg.content != null) ? String(msg.content) : '';
|
||||||
|
|
||||||
// 视频消息:折叠帧列表,只显示摘要
|
// 视频消息:折叠帧列表,只显示摘要
|
||||||
if (safeContent.startsWith('[视频帧序列')) {
|
const isVideoMsg = safeContent.includes('[视频帧序列');
|
||||||
const lines = safeContent.split('\n');
|
if (isVideoMsg) {
|
||||||
const header = lines[0]; // "[视频帧序列 · 30帧 · 1fps · 30s]"
|
const idx = safeContent.indexOf('[视频帧序列');
|
||||||
safeContent = header;
|
safeContent = safeContent.slice(0, idx) + safeContent.slice(idx).split('\n')[0];
|
||||||
}
|
}
|
||||||
|
|
||||||
if (msg.role === 'assistant') {
|
if (msg.role === 'assistant') {
|
||||||
@@ -184,7 +184,7 @@ export function appendMessageDOM(msg: ChatMessage, index: number): void {
|
|||||||
|
|
||||||
if (msg.images && msg.images.length > 0) {
|
if (msg.images && msg.images.length > 0) {
|
||||||
// 视频帧序列:不逐帧渲染缩略图,只显示视频指示
|
// 视频帧序列:不逐帧渲染缩略图,只显示视频指示
|
||||||
const isVideo = msg.content?.startsWith('[视频帧序列');
|
const isVideo = msg.content?.includes('[视频帧序列');
|
||||||
if (isVideo) {
|
if (isVideo) {
|
||||||
const frameCount = msg.images.length;
|
const frameCount = msg.images.length;
|
||||||
contentHtml += `<div class="msg-video-indicator">🎬 视频帧序列 · ${frameCount} 帧 · 1fps</div>`;
|
contentHtml += `<div class="msg-video-indicator">🎬 视频帧序列 · ${frameCount} 帧 · 1fps</div>`;
|
||||||
|
|||||||
Reference in New Issue
Block a user