diff --git a/app/(chat)/api/chat/route.ts b/app/(chat)/api/chat/route.ts index 86a229712..7b7b7d44f 100644 --- a/app/(chat)/api/chat/route.ts +++ b/app/(chat)/api/chat/route.ts @@ -3471,7 +3471,9 @@ export async function POST(request: Request) { effectiveProviderType === "doubao-video" || actualModelId.includes("seedance"); const isOpenAICompatImageModel = - resolvedModelSupportsImageGen && providerType === "openai.chat"; + resolvedModelSupportsImageGen && + providerType === "openai.chat" && + !isVolcanoVideoModel; console.log("[Chat API] Is volcano video model:", isVolcanoVideoModel); // 🆕 处理 OpenAI 兼容的生图模型输出(防止返回 data:image;base64 原文) diff --git a/components/elements/message.tsx b/components/elements/message.tsx index 9817d7349..43c96a2c3 100644 --- a/components/elements/message.tsx +++ b/components/elements/message.tsx @@ -28,7 +28,7 @@ export const MessageContent = ({ }: MessageContentProps) => (
{ const streamdownClassName = cn( - "size-full [&>*:first-child]:mt-0 [&>*:last-child]:mb-0 [&_code]:whitespace-pre-wrap [&_code]:break-words [&_pre]:max-w-full [&_pre]:overflow-x-auto", + "w-full min-w-0 [&>*:first-child]:mt-0 [&>*:last-child]:mb-0 [&_code]:whitespace-pre-wrap [&_code]:break-words [&_pre]:max-w-full [&_pre]:overflow-x-auto", className ); const processingKey = `${isProcessingEnhance}-${isProcessingRmbg}-${isProcessingExtend}-${isProcessingAngleEdit}-${isProcessingWatermarkRemove}`; diff --git a/components/message.tsx b/components/message.tsx index c3cde202f..967e0c2c7 100644 --- a/components/message.tsx +++ b/components/message.tsx @@ -145,7 +145,7 @@ const PurePreviewMessage = ({ regenerate, sendMessage, isReadonly, - requiresScrollPadding: _requiresScrollPadding, + requiresScrollPadding, onImageEdit, onDrawingComplete, onImageEnhance, @@ -208,7 +208,7 @@ const PurePreviewMessage = ({ )}
p.type === "text" && p.text?.trim() ), @@ -475,6 +475,7 @@ const PurePreviewMessage = ({ )}
+ {requiresScrollPadding ?
: null}
); };