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 ?