P1 · 对话体验

DF AI 对话附件与产物统一预览需求

用户可在对话中直接查看上传附件及生成产物,通过统一的右侧预览栏查看内容,减少下载后打开文件的操作。

← 返回10月需求目录

优先级:P1
目标:用户可在对话中直接查看上传附件及生成产物,通过统一的右侧预览栏查看内容,减少下载后打开文件的操作。

需求背景与痛点

用户在 DF AI 中既会上传附件作为分析材料,也会在对话中获得查询结果、文档、数据表和 HTML 可视化产物。需要在对话过程中核对原始材料、查看结果并继续追问,因此应提供附件与产物统一的右侧预览能力,减少下载文件和切换窗口的操作。

一、核心功能

1. 统一预览入口

以下内容均接入同一个预览栏:

场景1:发送前的附件

输入框中已上传、尚未发送的附件。

操作前:输入框附件点击放大 ↗
操作前:输入框附件
文件已上传但尚未发送,点击附件名称即可打开右侧预览。
场景1:发送前的附件点击放大 ↗
场景1:发送前的附件
当前原型实拍:点击输入框中的附件名称即可预览,无需先发送消息;右侧读取实际Excel文件,底部显示真实工作表。

场景2:已发送消息中的附件

已发送消息中的附件。

操作前:消息中的附件点击放大 ↗
操作前:消息中的附件
用户提供的确认图:已发送消息上方展示附件名称及“预览”入口,点击后打开右侧预览栏。
场景2:已发送消息中的附件点击放大 ↗
场景2:已发送消息中的附件
当前原型实拍:点击用户消息中的附件卡片,右侧打开同一文件,左侧保留对话。

场景3:查询结果与生成产物

查询结果、生成文档、数据表及 HTML 可视化产物。

场景3:查询结果与生成产物点击放大 ↗
场景3:查询结果与生成产物
当前原型实拍:以查询结果为例,通过顶部产物列表中的文件标题或预览操作进入统一预览栏;生成文档、数据表及HTML产物复用该工作区。
操作后:侧栏展示查询结果点击放大 ↗
操作后:侧栏展示查询结果
关闭产物列表后,同一份查询数据进入Excel组件,底部为查询结果Sheet。

点击附件卡片、产物标题或“预览”按钮,均打开对应内容。预览查询结果时使用原查询数据,不重新查询。

2. 产物列表

保留现有查询产物的展示方式,包括日期分组、名称、行列数、生成时间,以及预览、SQL、CSV、Excel 操作。

当前原型:产物列表点击放大 ↗
当前原型:产物列表
2026-10-13 当前分支实拍,产物打开状态、文件标题及预览操作。
操作后:侧栏展示查询结果点击放大 ↗
操作后:侧栏展示查询结果
关闭产物列表后,同一份查询数据进入Excel组件,底部为查询结果Sheet。

3. 右侧预览栏

当前原型:Excel 内嵌预览点击放大 ↗
当前原型:Excel 内嵌预览
2026-10-13 当前分支实拍,查询结果通过真实表格组件展示;底部为查询结果 Sheet,数据为原型演示数据。
多个文件与新标签页点击放大 ↗
多个文件与新标签页
顶部文件标签与新增窗口共存,文件Sheet在内容底部展示。

4. 全屏、收起与关闭

全屏、收起等操作采用图标,悬停显示功能名称。

全屏状态点击放大 ↗
全屏状态
当前原型实拍:全屏展示表格;退出恢复左右布局,收起完全隐藏侧栏。
当前原型:收起预览点击放大 ↗
当前原型:收起预览
2026-10-13 当前分支实拍,恢复默认对话布局,无右侧窄栏或数量残留。

5. 新标签页与网页预览

当前原型:新标签页点击放大 ↗
当前原型:新标签页
2026-10-13 当前分支实拍,支持多标签,新增标签正文仅展示打开浏览器。
点击后:浏览器地址栏点击放大 ↗
点击后:浏览器地址栏
点击打开浏览器后显示地址输入和刷新图标,保留其他文件标签。

二、可预览格式与组件

以下组件为当前原型方案或开发建议,正式开发需确认兼容性、许可证及内部部署方式。Demo列为当前原型读取实际样例文件的结果,每类仅选一个代表格式,不代表该类型全部扩展名均完成回归。已更新为修复后的实际截图,可下载样例复现。

类型格式核心展示要求组件方案与当前情况实际预览 Demo(点击放大)
Excel.xlsx、.xls真实读取文件;展示单元格、行列标题、原工作表名称,支持底部 Sheet 切换及双向滚动原型使用 SheetJS 解析,x-data-spreadsheet 内嵌只读展示。复杂样式、图表及公式显示兼容性需专项确认实际XLSX · 真实Sheet

实际XLSX · 真实Sheet

下载回归样例 ↧
数据表.csv、.tsv表格展示字段与数据,正确处理分隔符及中文编码复用 SheetJS 和表格预览组件;原型已支持实际CSV · 首次打开正常表格渲染

实际CSV · 首次打开正常表格渲染

下载回归样例 ↧
Word.docx展示正文、标题、表格、图片及分页内容原型使用 docx-preview + JSZip;复杂排版需确认兼容性实际DOCX · 文档组件

实际DOCX · 文档组件

下载回归样例 ↧
Markdown.md渲染标题、段落、列表、表格、代码块及链接,支持查看原文原型使用 Marked + DOMPurify 渲染Markdown并清理危险内容,支持表格语法及原文查看实际MD · 标题、表格、列表及代码块渲染

实际MD · 标题、表格、列表及代码块渲染

下载回归样例 ↧
HTML.html、.htm展示网页或可视化看板,支持查看源码;生成看板保留原有导出操作使用隔离的 iframe;原型已支持 .html 与 .htm,通过 srcDoc 沙箱加载内容实际HTML · 隔离渲染看板及折线图

实际HTML · 隔离渲染看板及折线图

下载回归样例 ↧
PDF.pdf分页阅读、缩放、搜索及下载原型使用 PDF.js 4.10.38 内嵌渲染真实PDF,支持分页和缩放,保留原文件下载;全文搜索需正式开发补齐。实际PDF · PDF.js分页渲染及缩放

实际PDF · PDF.js分页渲染及缩放

下载回归样例 ↧
图片.png、.jpg、.jpeg、.webp、.gif完整展示图片,支持缩放及适应窗口原型使用浏览器图片组件;缩放交互需补充实际PNG · 图片展示

实际PNG · 图片展示

下载回归样例 ↧
纯文本.txt、.log保留换行,长内容可滚动,超出预览范围时明确提示原型已支持文本预览实际TXT · 中文与换行

实际TXT · 中文与换行

下载回归样例 ↧
结构化文本.json、.jsonl、.xml、.yaml、.yml以文本或代码形式展示;JSON 支持格式化,建议增加语法高亮原型已支持文本展示及有效 JSON 格式化实际JSON · 格式化显示

实际JSON · 格式化显示

下载回归样例 ↧

说明:Excel、Word 必须读取真实文件内容,不能用示例表格或固定页面代替。当前表格组件属于内嵌表格预览,并非 Microsoft Excel 在线服务;如要求完整保留复杂 Office 排版和计算能力,需要另行评估统一 Office 预览服务。

三、核心验收标准