- 输入框支持直接粘贴图片(Tiptap handlePaste,复用拖拽三路分发) - 文件附加:拖拽/粘贴/选择的普通文件以文件块(FileChips)附加到输入栏, 随消息发送;后端在主消息 metadata.files 记录并插入 hidden file_paths 通知消息告知模型文件位置;运行中队列/自动续发/引导全链路携带 files - 文件块视觉:196x60 与图片同排同高同圆角,类型彩色图标(文档/表格/ 演示/PDF/文本/代码/压缩包),深色提亮变体,SVG 删除按钮与图片统一 - 图片大图预览灯箱(ImageLightbox):最大 1100x780 不铺满全屏,移动端适配 - 文件块点击 → 快捷窗口文件预览面板(复用 /api/file/content) - 预览面板:hover 灰行在横向滚动下贯穿整行(qd-code 宽度锚定内容全宽); 新增设置项「预览窗口自动换行显示」(默认关闭,换行模式逐行渲染 + 行级 content-visibility 屏外跳过渲染优化) - SVG 从图片链路剔除(isImageFile 排除 + 图片选择器白名单),按普通文件处理 |
||
|---|---|---|
| .. | ||
| __init__.py | ||
| api.py | ||
| helpers.py | ||
| media.py | ||
| models.py | ||
| skills.py | ||