diff --git a/ui/src/conversation-panel/components/content/items/group/index.vue b/ui/src/conversation-panel/components/content/items/group/index.vue
index 78b1d832fd8..a669eb7d669 100644
--- a/ui/src/conversation-panel/components/content/items/group/index.vue
+++ b/ui/src/conversation-panel/components/content/items/group/index.vue
@@ -1,23 +1,6 @@
-
-
-
-
-
+
+
+
+
+
+
+
+
+ {{ content.name }}
+ {{ currentActivity }}
+ {{ statusText }}
+
+
+
+
+
+
+
diff --git a/ui/src/conversation-panel/components/content/items/question.vue b/ui/src/conversation-panel/components/content/items/question.vue
index d016a1dfaac..274a6e87cdb 100644
--- a/ui/src/conversation-panel/components/content/items/question.vue
+++ b/ui/src/conversation-panel/components/content/items/question.vue
@@ -23,7 +23,7 @@ type QuestionContent = { content?: string } & Partial
()
-// 合并各类已发送附件,统一换行排列;不依赖输入区的上传状态。
+// 非图片附件统一排列在上方,图片单独放在下方。
const attachmentFields = ['document_list', 'image_list', 'audio_list', 'video_list', 'other_list'] as const
const attachments = computed(() =>
attachmentFields.flatMap((field) =>
@@ -36,6 +36,12 @@ const attachments = computed(() =>
})),
),
)
+const attachmentGroups = computed(() =>
+ [
+ { type: 'file', files: attachments.value.filter((file) => file.field !== 'image_list') },
+ { type: 'image', files: attachments.value.filter((file) => file.field === 'image_list') },
+ ].filter((group) => group.files.length > 0),
+)
const imageSources = computed(() => attachments.value.filter((file) => file.field === 'image_list' && file.src).map((file) => file.src))
function getAttachmentDescription(file: QuestionAttachment) {
@@ -46,42 +52,46 @@ function getAttachmentDescription(file: QuestionAttachment) {
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
{{ content.content }}
+
{{ content.content }}
diff --git a/ui/src/conversation-panel/components/content/items/tool/DownloadSkills.vue b/ui/src/conversation-panel/components/content/items/tool/DownloadSkills.vue
index 1da61d25da7..7784a352ad0 100644
--- a/ui/src/conversation-panel/components/content/items/tool/DownloadSkills.vue
+++ b/ui/src/conversation-panel/components/content/items/tool/DownloadSkills.vue
@@ -1,37 +1,12 @@
-
-
-
-
-
diff --git a/ui/src/conversation-panel/components/content/items/tool/ReadFile.vue b/ui/src/conversation-panel/components/content/items/tool/ReadFile.vue
index 19996132911..27a41a1af5b 100644
--- a/ui/src/conversation-panel/components/content/items/tool/ReadFile.vue
+++ b/ui/src/conversation-panel/components/content/items/tool/ReadFile.vue
@@ -1,46 +1,12 @@
-
-
-
-
-