Commit Graph

13 Commits

Author SHA1 Message Date
3d479c52e7 ```
feat(api): 新增AI生成内容检测功能

- 添加aigc-detect路由接口,用于检测图像是否为AI生成内容
- 集成阿里云AIGC检测服务,配置相关API参数
- 实现积分扣除机制,每次检测消耗1积分

feat(frontend): 前端集成AI生成检测UI组件

- 添加formatAigcDetectionResult函数用于格式化检测结果显示
- 实现detectAigcImage函数处理检测请求和响应
- 在图片展示区域添加AI生成检测按钮和结果展示框
- 更新图片容器布局,优化下载按钮显示效果

refactor(service): 优化积分管理逻辑

- 新增try_deduct_points函数实现积分预检查和扣除
- 改进错误处理机制,确保数据库事务安全

refactor(history): 过滤AI检测记录

- 在历史记录查询中排除AI生成检测类型的数据
- 使用image_urls字段过滤检测相关的记录
```
2026-05-16 23:11:08 +08:00
cf9100fcc3 ```
feat(api): 统一图像生成功能至generations接口

- 将gpt-image-2模型统一使用AI_BASE_URL下的generations接口,
  不再区分有无参考图走不同接口
- 在payload中添加response_format字段并移除output_format字段
- 更新图像数据处理逻辑,将image_data转换为image数组格式

refactor(config): 更新图像生成API配置

- 将GPT_IMAGE_GENERATION_API从硬编码URL改为使用AI_BASE_URL动态构建

refactor(generation_service): 简化图像生成请求验证逻辑

- 移除has_reference_images判断逻辑,统一使用generations接口
- 积分模式下gpt-image-2改用PREMIUM_KEY而非专用编辑key
- 移除不必要的image_data变量声明

refactor(task_service): 移除废弃的图像处理函数

- 删除_base64相关处理函数(_decode_base64_image等)
- 移除_minio上传相关函数(_upload_image_bytes_to_minio等)
- 移除gpt-image-2特定处理逻辑(_process_gpt_image_edit)
- 简化图像生成任务处理流程
```
2026-05-14 12:30:10 +08:00
3df902963d ```
feat(api): 移除gpt-image-2参考图强制验证并优化图像处理逻辑

移除对gpt-image-2模型的参考图上传强制验证,支持无参考图时调用生成接口,
同时优化图像URL提取和处理逻辑以支持不同响应格式

BREAKING CHANGE: gpt-image-2不再强制要求上传参考图
```
2026-04-26 09:49:31 +08:00
0adabaa235 ```
feat(api): 新增gpt-image-2编辑模型支持

- 添加gpt-image-2模型的专门接口配置和API密钥
- 实现gpt-image-2编辑模式的完整处理流程,包括Base64图片解码、
  图片验证和MinIO上传功能
- 更新前端界面以支持gpt-image-2的特定参数(如尺寸选项)
- 修复prompt不能为空的校验逻辑
- 优化图片上传处理,支持编辑模式下的参考图必需校验
- 更新视频生成任务状态消息文案
```
2026-04-24 23:17:10 +08:00
fec3426bad ```
feat(config): 添加API备用地址和密钥配置

- 新增 AI_BASE_URL 和 AI_BACKUP_BASE_URL 配置项
- 为试用、高级、视频和Gemini Flash等API添加备用密钥
- 使用f-string格式化API端点URL以支持动态基地址
- 统一API端点构建方式,提高配置灵活性

feat(services): 实现API故障自动切换机制

- 在聊天生成服务中集成多线路候选和故障转移逻辑
- 重构图像和视频生成服务以支持备用API线路
- 实现智能路由,根据状态码自动切换到备用线路
- 增强错误处理和日志记录功能

feat(utils): 新增API线路管理和切换工具函数

- 实现 get_backup_api_url() 函数用于URL备用地址转换
- 创建 get_backup_api_key() 函数管理备用密钥映射
- 开发 get_api_candidates() 函数生成主备线路候选列表
- 添加 should_switch_to_backup() 函数判断是否需要切换线路

refactor(services): 优化视频生成任务的API密钥配置

- 将视频生成任务独立使用VIDEO_KEY而非通用密钥
- 确保视频服务使用专门的API密钥进行身份验证
```
2026-04-22 11:53:00 +08:00
99583289ba ```
feat(config): 添加Gemini Flash Image Premium密钥配置

添加GEMINI_FLASH_IMAGE_PREMIUM_KEY配置项用于支持新的AI模型

feat(generation): 增强图片生成功能以支持Gemini Flash Image模型

- 添加对gemini-3.1-flash-image-preview模型的支持
- 实现基于模型类型的API密钥动态选择逻辑
- 支持字符串类型布尔值转换处理

fix(mobile): 修复移动端页面初始化时成本预览更新问题

在页面加载完成后调用updateCostPreview函数确保成本预览正确显示
```
2026-04-13 11:50:32 +08:00
7172f3ab04 ```
feat(config): 添加代理超时配置选项

添加了多种场景的代理超时配置:
- 默认超时:60秒
- 短任务超时:30秒(轮询、小图片下载)
- 长任务超时:300秒(视频下载、大文件)
- 生成任务超时:600秒(AI生成请求)

refactor(services): 统一使用配置化的代理超时参数

将硬编码的超时值替换为配置文件中的常量:
- 文件服务使用默认超时
- 聊天生成功能使用长任务超时
- 图片下载使用短任务超时
- 视频生成功能使用相应的默认、短、长超时配置
```
2026-02-02 17:05:31 +08:00
1ab7d94660 ```
feat(config): 添加代理配置选项

添加USE_PROXY和PROXY_URL配置项以支持请求代理功能

feat(utils): 新增代理URL获取工具函数

引入get_proxied_url工具函数用于处理代理请求

refactor(services): 将所有外部API请求通过代理转发

修改file_service、generation_service和task_service中的requests.get/post调用,
统一使用get_proxied_url包装URL以支持代理访问外部API服务
```
2026-02-02 12:54:43 +08:00
a2f357a8f6 feat(task): 增加 Redis 状态缓存支持异步任务进度跟踪
- 在图像生成异步任务开始时设置 Redis 状态为队列中,提示任务已提交等待处理
- 在视频生成异步任务开始时设置 Redis 状态为队列中,提示视频任务已提交准备开始导演
- 图片生成处理函数开始时更新 Redis 状态为处理中,并显示绘制进度提示
- 视频生成轮询过程中定期更新 Redis 状态及进度提示,避免任务超时认为失败
- 增加心跳机制,保持任务活跃状态信息,提升用户体验
2026-01-23 18:01:54 +08:00
2453bb05ea feat: Implement core API endpoints for AI content generation, user management, and Alipay payment processing. 2026-01-20 16:01:58 +08:00
1202291e4b feat: Implement AI image, video, and chat generation features with integrated point and API key management. 2026-01-20 09:53:06 +08:00
824508f6a4 feat: implement core API and generation services for AI image, video, and chat functionalities, user history, and point management. 2026-01-20 09:29:01 +08:00
f548e8d6ab feat: Implement core application structure with new services, blueprints, templates, and database migrations. 2026-01-17 23:15:58 +08:00