Your Name
|
2fc702b543
|
fix: 优化占位图显示时序
Lint / build (20) (push) Has been cancelled
Playwright Tests / test (push) Has been cancelled
1. AI 文字回复显示后延迟 3 秒再显示动态占位图
2. 延迟期间隐藏占位图,让用户有时间阅读文字
3. 只有 isGeneratingImageFlag=true 时才显示图片生成占位图
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-02-01 10:42:28 +08:00 |
|
Your Name
|
b3d37f815a
|
fix: 使用独立的 appendedMessages 状态避免与 useChat 冲突
Lint / build (20) (push) Has been cancelled
Playwright Tests / test (push) Has been cancelled
参考 lobe-chat-pro 的架构,将 data-appendMessage 消息存储在
独立的状态中,通过 mergedMessages 合并后传递给组件,
避免直接修改 useChat 的内部状态导致消息丢失
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-02-01 10:29:21 +08:00 |
|
Your Name
|
3737b1ce99
|
fix: 修复占位图逻辑和移除导致错误的刷新
Lint / build (20) (push) Has been cancelled
Playwright Tests / test (push) Has been cancelled
1. 移除 onFinish 中的 router.refresh(),它导致 React 错误
2. 简化占位图逻辑:hasImageContent 优先级最高
3. 当有图片内容时,无论其他标记如何,都隐藏占位图
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-02-01 10:20:59 +08:00 |
|
Your Name
|
2d0b556ee9
|
fix: 当 isGeneratingImageFlag=true 时强制显示占位图
Lint / build (20) (push) Has been cancelled
Playwright Tests / test (push) Has been cancelled
问题:hasImageContent 检测到历史消息中的图片导致占位图提前消失
解决:isGeneratingImageFlag 优先级最高,为 true 时忽略 hasImageContent
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-02-01 02:58:50 +08:00 |
|
Your Name
|
ed30ca214d
|
debug: 添加 isGeneratingImageFlag 调试日志
Lint / build (20) (push) Has been cancelled
Playwright Tests / test (push) Has been cancelled
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-02-01 02:54:23 +08:00 |
|
Your Name
|
c6180e8610
|
fix: 修复智能自动模式占位图提前消失问题
Lint / build (20) (push) Has been cancelled
Playwright Tests / test (push) Has been cancelled
问题:
- appendMessage 放入队列延迟处理导致 GENERATING_IMAGE 标记无法被及时检测
- status 变成 ready 时占位图消失,但图片还在生成中
解决方案:
- 添加 isGeneratingImageFlag 状态来跟踪图片生成进度
- 在收到包含 GENERATING_IMAGE 标记的消息时立即设置标志
- 在收到包含图片的消息时清除标志
- 将标志传递给 Messages 组件用于占位图显示判断
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-02-01 02:49:52 +08:00 |
|
Your Name
|
1dd9500f22
|
debug: 添加消息数组追踪日志
Lint / build (20) (push) Has been cancelled
Playwright Tests / test (push) Has been cancelled
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-02-01 02:40:20 +08:00 |
|
Your Name
|
fbe797d436
|
fix: 简化智能自动模式占位图逻辑
Lint / build (20) (push) Has been cancelled
Playwright Tests / test (push) Has been cancelled
问题修复:
1. 移除复杂的延迟状态管理
2. 使用 isGeneratingImage 标记来区分阶段
3. 简化占位图显示条件
流程:
1. 提交/streaming -> 显示思考动画
2. 收到对话消息+GENERATING_IMAGE标记 -> 显示生图占位图
3. 收到图片 -> 隐藏占位图
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-02-01 02:34:39 +08:00 |
|
Your Name
|
98807b135a
|
fix: 对话消息出现后延迟6秒再显示生图占位图
Lint / build (20) (push) Has been cancelled
Playwright Tests / test (push) Has been cancelled
流程:
1. 用户发送请求 → 显示思考动画
2. 对话消息出现 → 思考动画消失,显示对话文字
3. 等待6秒 → 显示生图占位图
4. 图片生成完成 → 占位图消失
修改:
- 添加 showImagePlaceholderDelayed 状态
- 收到 GENERATING_IMAGE 标记后延迟6秒设置状态
- 生图占位图根据延迟状态显示
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-02-01 02:28:38 +08:00 |
|
Your Name
|
58d0b8b5dd
|
fix: 智能自动模式分阶段显示占位图
Lint / build (20) (push) Has been cancelled
Playwright Tests / test (push) Has been cancelled
流程:
1. 用户发送请求 → 显示'AI正在思考'(Qwen3在分析)
2. 对话消息出现(带GENERATING_IMAGE标记)→ 切换到生图占位图
3. 图片生成完成 → 隐藏占位图
修改:
- 检测 GENERATING_IMAGE 标记来区分阶段
- 分析阶段显示 ThinkingMessage
- 生图阶段显示 ImageGenerationLoading
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-02-01 02:24:53 +08:00 |
|
Your Name
|
231d726b37
|
fix: 完善智能自动模式对话流程
Lint / build (20) (push) Has been cancelled
Playwright Tests / test (push) Has been cancelled
修复内容:
1. 前端:检查用户最后一条消息是否有图片(而不是整个对话最后一条)
2. 前端:useEffect 依赖项添加 selectedModelId
3. 后端:错误回退时也生成友好消息
4. 后端:保存消息时添加完整的数据库字段
5. 分析器:增加颜色调整关键词匹配(改成X色、换成X色)
现在大模型(Qwen3 VL)会生成自然对话回复
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-02-01 02:18:30 +08:00 |
|
Your Name
|
ddada59db1
|
fix: 使用特殊标记保持占位图显示
Lint / build (20) (push) Has been cancelled
Playwright Tests / test (push) Has been cancelled
问题:对话消息发送后占位图消失
解决:
1. 后端在对话消息末尾加上 <!-- GENERATING_IMAGE --> 标记
2. 前端检测到此标记时继续显示占位图
3. 渲染时清理掉这个标记(用户看不到)
4. 数据库保存时不带标记(纯对话)
流程:
1. 用户发送请求
2. AI回复对话(带标记)+ 占位图继续显示
3. 图片生成后显示
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-02-01 02:12:08 +08:00 |
|
Your Name
|
ff9f45858b
|
feat: 智能自动模式先对话再生图
Lint / build (20) (push) Has been cancelled
Playwright Tests / test (push) Has been cancelled
流程:
1. 用户发送请求(图片+文字)
2. AI立即回复对话('好的,我来帮你...')
3. 显示占位图(正在生成中...)
4. 图片生成后显示
修改:
- 后端:先发送对话消息,再调用生图API
- 前端:检查用户消息后所有assistant消息是否有图片
- 只有图片出现才隐藏占位图,对话文字不影响
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-02-01 02:00:21 +08:00 |
|
Your Name
|
73d1ab7912
|
fix: 智能自动模式对话和图片合并发送
Lint / build (20) (push) Has been cancelled
Playwright Tests / test (push) Has been cancelled
修复流程:
1. 用户发送请求
2. 显示占位图
3. 图片生成后显示(对话文字 + 图片)
- 将对话消息和图片合并成一条消息
- 对话文字在前,图片在后
- 占位图显示到图片出现为止
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-02-01 01:56:18 +08:00 |
|
Your Name
|
6462fe2456
|
feat: 智能自动模式先对话再生图
Lint / build (20) (push) Has been cancelled
Playwright Tests / test (push) Has been cancelled
修复内容:
1. 修复变量名 smartAutoHistoryImage -> smartAutoHistoryImages
2. 修复 model-router.ts 循环依赖问题
3. 智能自动模式显示占位图(当用户发送图片时)
4. 先发送对话消息(如:好的,我来帮你...),再生成图片
5. 让用户感受到是在和AI对话,而不是机器执行
流程:
用户发送请求 -> AI回复对话 -> 显示生图占位图 -> 显示生成结果
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-02-01 00:08:37 +08:00 |
|
Your Name
|
64dbbd8e6e
|
fix: 智能自动模式使用通用思考动画
Lint / build (20) (push) Has been cancelled
Playwright Tests / test (push) Has been cancelled
- 智能自动模式后端还在分析意图时,显示通用思考动画
- 避免在后端未确定生图前就显示生图占位图
- 等后端确定是生图模型后,自然切换到对应占位图
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-01-31 23:46:30 +08:00 |
|
Your Name
|
81d2489649
|
refactor: clean up debug logs and simplify message handling
Lint / build (20) (push) Has been cancelled
Playwright Tests / test (push) Has been cancelled
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-01-31 22:36:29 +08:00 |
|
Your Name
|
258c4ce173
|
fix: clean up timer logic to prevent memory leaks
Lint / build (20) (push) Has been cancelled
Playwright Tests / test (push) Has been cancelled
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-01-31 22:33:55 +08:00 |
|
Your Name
|
eca231575d
|
fix: show loading placeholder when streaming but last message is user message
Lint / build (20) (push) Has been cancelled
Playwright Tests / test (push) Has been cancelled
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-01-31 22:29:00 +08:00 |
|
Your Name
|
390ab1b935
|
fix: add timeout protection for loading placeholder and improve image content detection
Lint / build (20) (push) Has been cancelled
Playwright Tests / test (push) Has been cancelled
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-01-31 22:17:18 +08:00 |
|
Your Name
|
f5c87efba7
|
fix: 统一图片预览按钮样式,防止文字换行
Lint / build (20) (push) Has been cancelled
Playwright Tests / test (push) Has been cancelled
- 添加 whitespace-nowrap 防止按钮文字换行
- 减小按钮尺寸:图标 14px->12px,文字 text-xs->text-[10px]
- 减小按钮间距和内边距,适应不同宽度的图片
- 添加 flex-wrap 允许按钮换行到下一行
|
2026-01-12 14:14:47 +08:00 |
|
Your Name
|
864057c9cd
|
fix: 修复阿里生图模型占位图不显示的问题
Lint / build (20) (push) Has been cancelled
Playwright Tests / test (push) Has been cancelled
- 将 isAlibabaImageModel 添加到图片模型判断逻辑中
- 更新 hasImageContent 检测逻辑,支持多种图片格式
- 添加 isAlibabaImageModel 到 useEffect 依赖数组
|
2026-01-12 12:20:29 +08:00 |
|
Your Name
|
eae8ea9436
|
feat: 集成阿里千问生图模型 (alibaba-image)
Lint / build (20) (push) Has been cancelled
Playwright Tests / test (push) Has been cancelled
- 新增 alibaba-image provider 支持 qwen-image-edit-plus 系列模型
- 支持 1-6 张图片输出、提示词优化、反向提示词等参数
- 扩展 ImageParamsBar 支持阿里模型专用参数
- 创建通用 ImageGenerationLoading 组件(可配置颜色主题)
- 管理后台添加图片生成模型特性配置界面
- 数据库新增 imageGenConfig 字段存储生图特性
- 确保生成图片正确保存到相册和生图记录
|
2026-01-12 12:02:44 +08:00 |
|
Your Name
|
604d7425ad
|
fix: 完成角度编辑功能的组件传递链,使按钮正确显示
Lint / build (20) (push) Has been cancelled
Playwright Tests / test (push) Has been cancelled
|
2026-01-11 00:29:54 +08:00 |
|
Your Name
|
1f213bb92d
|
feat: 图像拓展功能优化和防重复点击
Lint / build (20) (push) Has been cancelled
Playwright Tests / test (push) Has been cancelled
- 图像拓展API改为使用URL方式,避免Base64长度限制(61440字节)
- 先将图片上传到S3获取公网URL,再调用Dashscope API
- 添加防重复点击功能,处理中时禁用所有图片处理按钮
- 添加自动滚动功能,点击处理按钮后自动滚动到最新消息
- 处理完成后也会自动滚动到底部显示结果
|
2025-12-29 16:18:46 +08:00 |
|
Your Name
|
7c253e04a0
|
feat: 添加图像拓展功能
Lint / build (20) (push) Has been cancelled
Playwright Tests / test (push) Has been cancelled
- 新增 /api/extend 路由,集成阿里云Dashscope图像拓展API
- 在系统设置'本地AI设置'中添加图像拓展API配置(API密钥、X/Y轴放大倍数)
- 在图片标注组件中添加'图像拓展'按钮(橙色,Expand图标)
- 在聊天对话图片上添加'图像拓展'按钮,支持动态占位卡片
- 更新ImageProcessingLoading组件支持extend类型(橙色主题)
- 处理后的图片上传到S3,保存到数据库(modelId: extend-1.0)
- 同步到我的相册和出图记录
- 添加完整的API调用文档
|
2025-12-29 10:54:32 +08:00 |
|
Your Name
|
1c7bd9e2d0
|
feat: 在聊天对话中为图片添加变清晰和抠图功能
Lint / build (20) (push) Has been cancelled
Playwright Tests / test (push) Has been cancelled
- 在图片预览组件左上角添加变清晰和抠图按钮
- 创建图片处理加载组件(类似Gemini生图的动态卡片效果)
- 实现点击按钮后的处理逻辑:创建临时消息、调用API、更新消息
- 添加消息保存API用于保存处理后的图片消息
- 当消息文本为'正在变清晰...'或'正在抠图...'时显示动态加载组件
- 处理完成后替换加载卡片为处理后的图片并保存到数据库
|
2025-12-29 09:10:52 +08:00 |
|
Your Name
|
712041bbeb
|
添加模型后备功能和优化图片生成
Lint / build (20) (push) Has been cancelled
Playwright Tests / test (push) Has been cancelled
|
2025-12-19 15:30:18 +08:00 |
|
Your Name
|
b3da726b2d
|
完善图片生成状态管理和显示
Lint / build (20) (push) Has been cancelled
Playwright Tests / test (push) Has been cancelled
|
2025-12-19 01:54:20 +08:00 |
|
Your Name
|
9058f4a7f1
|
优化消息组件显示逻辑
Lint / build (20) (push) Has been cancelled
Playwright Tests / test (push) Has been cancelled
|
2025-12-19 01:40:54 +08:00 |
|
Your Name
|
0447cc9743
|
添加图片生成状态管理功能
Lint / build (20) (push) Has been cancelled
Playwright Tests / test (push) Has been cancelled
|
2025-12-19 01:30:58 +08:00 |
|
Your Name
|
4c25d433f8
|
优化图片预览和标注功能
Lint / build (20) (push) Has been cancelled
Playwright Tests / test (push) Has been cancelled
|
2025-12-19 01:12:08 +08:00 |
|
Your Name
|
53ddb7e585
|
Initial commit - clean repository
Lint / build (20) (push) Has been cancelled
Playwright Tests / test (push) Has been cancelled
|
2025-12-17 20:15:18 +08:00 |
|