imeepos
30ecaf56ec
feat: 实现模板片段权重配置功能
...
新功能:
- 模板片段级别的AI分类权重配置
- 权重继承机制(全局权重作为默认值)
- 批量权重配置操作
- 直观的权重管理界面
后端实现:
- 新增 template_segment_weights 数据表
- 实现 TemplateSegmentWeightRepository 仓储层
- 实现 TemplateSegmentWeightService 业务逻辑层
- 新增 Tauri 命令接口
前端实现:
- TemplateSegmentWeightEditor 权重配置编辑器
- SegmentWeightIndicator 权重状态指示器
- BatchWeightConfigModal 批量配置模态框
- 集成到模板详情页面
测试:
- 单元测试覆盖核心功能
- 集成测试验证端到端流程
- E2E测试确保用户体验
技术特性:
- 权重范围:0-100,数值越大优先级越高
- 支持单个和批量更新操作
- 事务处理确保数据一致性
- 类型安全的API设计
文档:
- 完整的功能文档和使用指南
- 技术架构说明
- 最佳实践建议
这个功能将显著提升模板匹配的灵活性和准确性!
2025-07-25 17:04:45 +08:00
imeepos
c4bb073507
feat: 实现AI穿搭方案推荐功能
...
- 新增穿搭方案推荐数据模型和类型定义
- 实现基于TikTok视觉趋势的Gemini AI穿搭方案生成
- 创建穿搭方案卡片和列表展示组件
- 集成Sparkles图标点击触发穿搭方案生成
- 实现穿搭方案到场景检索的无缝集成
- 添加完整的前后端API和服务层
- 遵循promptx开发规范和设计系统标准
功能特点:
- 基于用户输入关键词生成个性化穿搭推荐
- 包含色彩搭配、风格标签、场景建议等详细信息
- 提供TikTok优化建议和拍摄技巧
- 支持一键场景检索功能
- 美观的卡片式展示界面
- 完整的加载状态和错误处理
2025-07-25 10:38:11 +08:00
imeepos
d935dca4e7
实现真实的服装搜索逻辑,直接调用 Google Vertex AI Search API
...
- 实现 execute_vertex_ai_search 函数,直接调用 Vertex AI Search API
- 添加 get_google_access_token 函数获取访问令牌
- 实现 convert_vertex_response_to_search_results 转换响应格式
- 添加 parse_vertex_result_to_search_result 解析单个搜索结果
- 添加 parse_vertex_product_info 解析产品信息
- 支持搜索过滤器和相关性阈值
- 添加搜索功能的单元测试
- 修复多个编译警告,移除未使用的导入和变量
2025-07-24 13:52:00 +08:00
imeepos
6d86cea892
feat: 优化RAG检索配置以增加知识库数据量
...
- 修复Vertex AI Search配置,移除不支持的API字段
- 优化system prompt以更好地利用检索信息
- 添加查询增强功能,通过关键词扩展提高检索效果
- 新增RagConfigOptimizer工具类,支持多种优化场景
- 新增RagConfigManager组件,提供可视化配置管理
- 保留客户端配置字段用于未来扩展
- 添加详细的使用示例和文档
主要改进:
1. 解决了API 400错误问题
2. 通过查询优化间接增加检索相关性
3. 提供了完整的配置管理解决方案
4. 支持场景化的RAG配置优化
2025-07-24 12:46:00 +08:00
imeepos
5a60fb8c04
feat: 优化对话服务和RAG功能
...
更新内容:
- 优化conversation_service.rs对话服务逻辑
- 改进gemini_service.rs API集成
- 更新ChatInterface组件用户体验
- 优化MultiTurnChatTest多轮对话测试
- 改进MultiTurnRagChatTest RAG对话测试
- 更新conversationService前端服务
功能改进:
- 支持maxHistoryMessages历史消息数量控制
- 优化对话上下文管理
- 改进RAG检索和对话集成
- 提升多轮对话的稳定性和准确性
这些更新提升了AI对话功能的整体性能和用户体验
2025-07-23 21:14:17 +08:00
imeepos
0cfacd0662
feat: 实现模板匹配按顺序匹配功能
...
新功能:
- 添加AI分类权重字段,支持按权重顺序匹配
- 新增PriorityOrder匹配规则类型
- 实现按权重顺序的素材匹配算法
- 添加权重编辑器UI组件
数据模型扩展:
- AiClassification模型添加weight字段
- SegmentMatchingRule枚举添加PriorityOrder类型
- 扩展相关的请求和响应类型定义
数据库迁移:
- 创建019迁移脚本为ai_classifications表添加weight字段
- 为现有数据设置默认权重值
- 添加权重索引提高查询性能
后端服务实现:
- MaterialMatchingService支持按顺序匹配逻辑
- AiClassificationService添加按权重获取分类方法
- 更新所有相关的构造函数和命令处理
前端UI优化:
- SegmentMatchingRuleEditor支持按顺序匹配配置
- 新增WeightEditor组件用于权重设置
- AI分类设置页面集成权重编辑功能
- 更新TypeScript类型定义
测试验证:
- 添加完整的单元测试套件
- 6个测试用例全部通过
- 验证权重排序和匹配规则逻辑
遵循promptx/tauri-desktop-app-expert开发规范
支持用户自定义分类权重,实现智能按顺序匹配
2025-07-23 20:28:36 +08:00
imeepos
f10633f64d
fix: 创建material_usage_records表修复素材片段使用状态跟踪
...
- 创建material_usage_records表存储素材使用记录 (v18)
- 添加相关索引优化查询性能
- 修复模板匹配应用后片段管理显示'已使用为0'的问题
- 支持素材片段使用状态的正确跟踪和更新
现在点击'应用匹配结果'后,对应的素材片段会正确标记为已使用状态。
2025-07-23 19:11:30 +08:00
imeepos
a39cc1a12d
fix: 添加matching_segment_results表支持模板匹配详细结果
...
- 创建matching_segment_results表存储成功匹配的片段详情 (v17)
- 创建matching_failed_segment_results表存储失败匹配的片段信息
- 添加相关索引优化查询性能
- 修复'no such table: matching_segment_results'错误
现在模板匹配功能可以正常保存和查询详细的片段匹配结果。
2025-07-23 19:03:05 +08:00
imeepos
d1448f7073
fix: 修复数据库表结构问题并添加默认AI分类数据
...
- 修复video_classification_records表结构,添加缺失字段 (v10)
- 修复template_matching_results表结构,添加缺失字段 (v11)
- 创建video_classification_tasks表 (v12)
- 创建export_records表 (v13)
- 创建project_template_bindings表 (v14)
- 添加默认AI分类数据:全身、上半身、中段特写、下半身 (v15)
- 修复AI分类表中的日期时间格式问题 (v16)
解决了所有'no such table'和'no such column'错误,
现在应用程序可以正常使用所有功能模块。
2025-07-23 19:00:13 +08:00
imeepos
4291230acb
fix: 修复React渲染错误和数据库迁移问题
...
- 修复ModelDetail.tsx中直接渲染Gender枚举导致的React错误
- 修复TemplateDetailModal.tsx中直接渲染TemplateMaterialType和TrackType枚举的问题
- 添加枚举到中文文本的转换函数(getGenderText, getMaterialTypeText, getTrackTypeText)
- 实现完整的数据库迁移系统,支持版本化迁移
- 添加迁移v9修复template_materials表file_size字段允许NULL
- 改进数据库迁移执行逻辑,使用execute_batch方法
- 添加数据库集成测试和迁移测试
- 修复template_materials表约束问题,解决模板导入失败
主要变更:
- 新增数据库迁移系统(migrations.rs)
- 新增9个数据库迁移文件(v1-v9)
- 修复前端枚举渲染问题
- 完善数据库测试覆盖
2025-07-23 18:30:52 +08:00
imeepos
29a4c32096
feat: 完善水印处理工具功能
...
- 修复批量处理进度条不更新问题
- 实现任务状态管理器(task_manager.rs)
- 添加实时进度更新和任务状态跟踪
- 完善前端进度轮询逻辑
- 丰富水印检测结果展示
- 添加详细检测结果信息(位置、置信度、类型等)
- 显示处理统计和性能信息
- 优化结果展示UI和用户体验
- 修复水印模板上传和删除功能
- 实现内存存储系统管理模板
- 修复参数匹配问题
- 添加模板缩略图展示功能
- 优化文件上传体验
- 使用Tauri Dialog API替代HTML5文件输入
- 实现原生文件选择器
- 添加WatermarkTemplateThumbnail组件
- 完善水印工具集成
- 创建WatermarkTool页面
- 添加到便捷工具列表
- 完善路由配置和UI展示
2025-07-23 12:51:49 +08:00
imeepos
c3cad2254c
fix: 调整大模型参数
2025-07-22 19:11:06 +08:00
imeepos
4fd6e8b0f4
fix: system 系统提示词优化
2025-07-22 18:57:48 +08:00
imeepos
dd0a4f1470
fix: system 系统提示词优化
2025-07-22 18:57:18 +08:00
imeepos
34895c2d55
fix: 优化markdown解析器
2025-07-22 18:36:13 +08:00
imeepos
e70bf2b6c0
fix: 优化markdown解析器
2025-07-22 18:25:21 +08:00
imeepos
26518569f4
fix: 优化markdown解析器
2025-07-22 18:23:00 +08:00
imeepos
cd7e9b351d
fix: 优化markdown解析器
2025-07-22 18:15:52 +08:00
imeepos
66c737e2ed
fix: 优化markdown解析器
2025-07-22 18:13:53 +08:00
imeepos
9d3eb6d925
fix: 优化markdown解析器
2025-07-22 18:06:46 +08:00
imeepos
eb9ec73889
fix: 优化markdown解析器
2025-07-22 16:43:17 +08:00
imeepos
ba2ff0a2b0
fix: 优化markdown解析器
2025-07-22 16:16:11 +08:00
imeepos
dde679fd6e
fix: markdown解析bug
2025-07-22 16:09:31 +08:00
imeepos
f92d9a7c39
fix: 优化markdown解析器
2025-07-22 15:04:37 +08:00
imeepos
cb5a137ec9
fix: 添加文字图片关联关系
2025-07-22 12:21:39 +08:00
imeepos
e6d54e44aa
fix: remove test error
2025-07-22 11:46:04 +08:00
imeepos
730b0f32b5
fix: 修复历史消息总是0的问题
...
- 添加ensure_session_exists方法确保会话在保存消息前存在
- 修复会话ID不匹配导致的历史消息丢失问题
- 在保存消息前自动创建会话,使用前端传递的session_id
- 添加详细的调试日志跟踪会话创建和消息保存过程
- 使用INSERT OR REPLACE确保会话记录的正确性
问题原因:
- 前端传递的session_id与数据库中的会话ID不匹配
- 消息保存时会话不存在,导致外键约束失败
- 历史查询时找不到对应的会话,返回空结果
现在多轮对话应该能正确保存和加载历史消息了
2025-07-22 11:32:53 +08:00
imeepos
dca2c15bb9
fix: 修复多轮RAG查询卡住问题
2025-07-22 11:16:30 +08:00
imeepos
35b7a489c2
debug: 添加详细调试日志定位多轮RAG查询卡住问题
2025-07-22 11:09:15 +08:00
imeepos
0b42ea8dcc
feat: 改造query_llm_with_grounding支持多轮对话
...
- 扩展RAG Grounding数据模型支持会话管理
- 添加多轮对话的RAG查询方法query_llm_with_grounding_multi_turn
- 集成现有会话管理服务,支持历史消息存储和检索
- 更新前端类型定义和服务层,支持多轮对话参数
- 创建多轮RAG对话测试组件和页面
- 支持系统提示词、历史消息数量控制等配置选项
- 保持向后兼容,单轮对话功能不受影响
核心功能:
多轮RAG对话 - 基于检索增强生成的多轮对话
会话历史管理 - 自动保存和加载对话历史
智能检索增强 - 结合Vertex AI Search的知识检索
上下文保持 - 在多轮对话中保持对话上下文
灵活配置 - 支持历史消息数量、系统提示词等配置
来源追踪 - 显示检索来源和相关性信息
遵循promptx/tauri-desktop-app-expert开发规范
2025-07-22 10:56:54 +08:00
imeepos
5296039785
feat: 实现多轮对话功能
...
- 添加会话管理数据模型和仓库层
- 扩展Gemini服务支持多轮对话的contents数组构建
- 实现会话历史存储和检索功能
- 添加多轮对话业务服务层
- 创建前端TypeScript类型定义和服务层
- 实现Tauri命令处理多轮对话请求
- 添加会话管理功能(创建、删除、更新标题等)
- 创建多轮对话测试组件和页面
- 遵循promptx/tauri-desktop-app-expert开发规范
- 支持session_id管理和历史消息传递
- 实现完整的四层架构设计
2025-07-22 10:39:26 +08:00
imeepos
317b9bb8b2
fix: add system prompt
2025-07-22 10:18:40 +08:00
imeepos
07ecd9cee7
feat: 优化聊天界面为女装穿搭专业顾问
...
- 更新UI主题为粉色系,适配女装穿搭业务
- 默认展示12张图片卡片,支持展开查看全部
- 默认隐藏AI文字回答,点击查看详情时显示
- 新增智能标签汇总功能,支持多选标签生成搜索
- 优化提示词和建议问题,专注女装穿搭场景
- 修复加载状态显示问题,优化用户体验
- 支持gs://到Google Storage的URI转换
- 增强图片卡片交互,悬停显示查看原图按钮
2025-07-21 22:56:57 +08:00
imeepos
1fb5468ecc
feat: 实现RAG Grounding服务功能
...
基于promptx/outfit-match中的query_llm_with_grounding实现,遵循Tauri开发规范
## 新增功能
- 实现RAG Grounding核心服务逻辑
- 支持基于Vertex AI Search的检索增强生成
- 集成Cloudflare Gateway和Google Gemini API
- 提供完整的TypeScript类型定义和前端服务封装
## 技术架构
- Rust后端:GeminiService扩展RAG功能
- Tauri命令:query_rag_grounding, test_rag_grounding_connection, get_rag_grounding_config
- 前端服务:RagGroundingService类,支持统计监控和错误处理
- 数据模型:完整的请求/响应结构和配置管理
## 核心特性
- 检索增强生成:基于数据存储的智能检索和内容生成
- 容错机制:内置重试机制和错误处理
- 性能监控:响应时间统计和性能指标
- 类型安全:完整的TypeScript类型定义
- 会话管理:支持上下文保持的对话功能
## 测试覆盖
- 25个单元测试,覆盖核心功能和边界情况
- 包括序列化/反序列化、错误处理、配置验证等
- 所有测试通过,确保功能正确性
## 文档和示例
- 完整的API文档 (docs/rag-grounding-api.md)
- 详细的使用示例 (examples/rag-grounding-usage.ts)
- 包含最佳实践和错误处理指南
## 遵循规范
- 严格遵循promptx/tauri-desktop-app-expert开发规范
- 安全第一:最小权限原则,数据加密保护
- 性能优先:异步处理,响应时间优化
- 模块化设计:清晰的架构分层
- 错误处理完善:全面的错误处理和用户反馈
2025-07-21 21:07:03 +08:00
imeepos
c3c72ce8bd
feat: 实现一键匹配实时进度通讯
...
修复问题:
- 一键匹配进度条没有逐步递增,只在开始和结束时更新
实现内容:
1. 后端进度事件发送:
- 在事件总线中添加BatchMatchingProgress事件类型
- 在批量匹配服务中集成Tauri事件发送
- 在每个模板匹配开始时发送实时进度事件
2. 前端进度事件监听:
- 修改BatchMatchingService支持事件监听
- 添加batch_matching_progress事件监听器
- 实时更新进度条状态
3. 事件通讯机制:
- 使用Tauri的emit系统发送事件到前端
- 前端通过listen监听实时进度更新
- 确保进度条能够逐步递增显示
技术细节:
- 后端:使用app_handle.emit()发送进度事件
- 前端:使用listen()监听batch_matching_progress事件
- 进度计算:基于当前轮数、绑定索引和总绑定数
现在一键匹配过程中进度条会实时更新,用户可以看到匹配的实际进展。
2025-07-21 20:07:27 +08:00
imeepos
5091493a8c
feat: 添加文件名序号匹配规则功能
...
- 新增 FilenameUtils 工具类,支持从文件名中提取3位数字序号
- 扩展 SegmentMatchingRule 枚举,添加 FilenameSequence 匹配规则
- 在 MaterialMatchingService 中实现基于文件名序号的匹配逻辑
- 确保每个模板只能使用一个序号为001的视频文件
- 添加全面的单元测试和集成测试
- 支持多种文件名格式:name_001.ext, 001_name.ext, name001.ext 等
遵循 promptx/tauri-desktop-app-expert 开发规范
2025-07-21 19:01:01 +08:00
imeepos
a8ed7ed007
feat: 添加YAML智能解析支持到容错JSON解析器
...
修复tolerant_json_parser无法处理retrievedContext.text中YAML结构的问题
新增process_yaml_in_json_value方法,递归检查JSON字符串字段中的YAML内容
即使标准JSON解析成功,也会自动检测并解析YAML字符串字段
添加YamlStringParsing恢复策略,提供详细的解析统计信息
更新前端功能特性描述,添加YAML支持说明
新增完整的测试用例验证YAML解析功能
支持复杂的YAML嵌套结构、数组和对象解析
遵循promptx/tauri-desktop-app-expert开发规范
2025-07-21 18:35:21 +08:00
imeepos
a8c8f2a085
fix: 修复TolerantJsonParser嵌套JSON解析问题
...
问题描述:
- TolerantJsonParser在处理复杂嵌套JSON时只能提取部分内容
- 原因是正则表达式模式无法正确匹配嵌套的JSON对象
- 导致Gemini API响应解析不完整,输出长度异常缩短
修复内容:
- 改进JSON对象和数组的正则表达式模式
- 添加手动括号匹配算法作为主要提取方法
- 实现字符串内容的正确处理,避免字符串中的括号干扰
- 优化JSON内容提取逻辑,优先使用最可靠的方法
- 添加comprehensive测试用例验证修复效果
测试结果:
- 复杂嵌套JSON解析测试通过
- 括号匹配算法测试通过
- 字符串处理测试通过
2025-07-21 17:18:28 +08:00
imeepos
764b4d7420
fix: build error
2025-07-21 15:29:31 +08:00
imeepos
e9e5837a1f
feat: 升级Gemini服务使用TolerantJsonParser进行JSON解析
...
- 集成tolerant_json_parser.rs到GeminiService中
- 替换原有的正则匹配JSON提取逻辑
- 使用Arc<Mutex<TolerantJsonParser>>支持Clone trait
- 改进错误处理和日志输出,包含解析统计信息
- 添加回退机制,当TolerantJsonParser失败时使用传统方法
- 更新所有GeminiService::new()调用点处理Result返回类型
- 添加全面的测试用例验证新的JSON解析逻辑
- 保持API向后兼容性,方法签名不变
遵循promptx/tauri-desktop-app-expert开发规范
2025-07-21 15:02:37 +08:00
imeepos
dc61de7cad
fix: 修复容错JSON解析器的解析逻辑和前端集成
...
主要修复:
- 修复extract_pair函数,正确处理object/array/number等直接节点类型
- 在预处理阶段修复无引号键和尾随逗号,避免Tree-sitter解析错误
- 添加详细的调试日志,便于问题诊断
- 优化JsonParserState,每次使用新配置创建解析器实例
- 创建TolerantJsonParser前端组件,支持配置和示例
- 创建TolerantJsonService服务类,封装API调用
- 添加JsonParserDebugPanel调试面板,便于测试后端命令
- 集成到便捷工具页面,提供完整的用户界面
技术改进:
- 支持预设配置模式(严格/宽松/AI模式/快速模式)
- 增强错误恢复策略的调试信息
- 优化前端组件的用户体验和交互设计
- 添加解析统计信息展示和结果导出功能
2025-07-21 13:46:49 +08:00
imeepos
1a76bf6c82
feat: 实现基于Tree-sitter的容错JSON解析器
...
- 添加TolerantJsonParser核心解析器,支持多种错误恢复策略
- 实现CachedTolerantJsonParser带缓存的解析器,提升性能
- 支持Markdown代码块提取、无引号键、尾随逗号等容错功能
- 添加完整的Tauri命令接口,支持前端调用
- 包含全面的单元测试和集成测试
- 提供详细的API文档和使用示例
主要功能:
- 标准JSON解析、手动修复、正则提取、部分解析等恢复策略
- 支持处理大模型返回的不规范JSON数据
- 内置缓存机制,支持高频解析场景
- 详细的解析统计信息和错误报告
- 遵循Tauri开发规范的分层架构设计
2025-07-21 13:27:19 +08:00
imeepos
f6041c6eea
feat: 完成模板匹配功能优化
...
- 修复重复资源使用问题:
* 修改MaterialMatchingService中的匹配算法,确保每个素材片段在一次匹配中只能被使用一次
* 添加get_classified_segments_with_exclusions方法支持额外排除片段
* 重构match_materials_with_used_segments方法正确处理全局使用状态
* 更新批量匹配逻辑使用新的匹配方法
- 添加批量删除匹配记录功能:
* 在TemplateMatchingResultService中添加批量删除方法
* 在MaterialUsageRepository中添加批量删除使用记录的方法
* 删除匹配记录时自动重置相关资源的使用状态
* 添加相应的Tauri命令和API接口
- 添加匹配记录导出状态标识:
* 在TemplateMatchingResult模型中添加is_exported和last_exported_at字段
* 更新数据库schema和仓库层支持新字段
* 在导出功能中自动更新导出状态
* 添加重置导出状态的功能
- 优化一键匹配命名逻辑:
* 改进命名规则使用模板名称+序号格式
* 为每个模板维护独立的序号计数器
* 支持自定义前缀的命名方式
- 更新前端组件支持新功能:
* 在TemplateMatchingResultManager中添加批量选择和批量删除功能
* 在TemplateMatchingResultCard中添加选择框和导出状态显示
* 添加全选/取消全选功能
* 优化UI显示导出状态标识
- 数据库迁移:
* 添加is_exported和last_exported_at字段到template_matching_results表
* 保持向后兼容性
2025-07-18 12:50:04 +08:00
imeepos
3dbdca4ee6
feat: 实现AI生成视频前置跳过功能 v0.1.35
...
- 添加skip_start_ms参数到CreateMaterialRequest和MaterialProcessingConfig
- 在MaterialImportDialog中添加前置跳过毫秒数输入框
- 实现FFmpegService::create_trimmed_video方法创建跳过开头的临时视频
- 在场景检测前处理视频前置跳过,避免AI生成视频相同首帧问题
- 支持同步和异步处理模式,自动调整场景时间戳补偿跳过时间
- 自动清理临时文件,确保资源管理正确
解决问题:
- AI生成视频第一帧相同导致切片后视频首帧重复
- 通过跳过前置毫秒数避免相同首帧进入最终切片结果
2025-07-18 11:11:10 +08:00
imeepos
025237f753
feat: 实现服装搭配/高级筛选功能 - 自定义标签系统
...
新功能:
- 完整的自定义标签管理系统
- 支持标签分类和标签的CRUD操作
- 标签与实体(素材、模特、项目等)的关联管理
- 批量标签操作支持
- 标签使用统计功能
数据库:
- 新增 custom_tag_categories 表(标签分类)
- 新增 custom_tags 表(自定义标签)
- 新增 tag_associations 表(标签关联)
- 支持默认标签数据初始化(暂时禁用)
后端 (Rust):
- CustomTagRepository: 完整的数据访问层
- CustomTagCommands: Tauri命令接口
- 完善的错误处理和类型安全
前端 (React + TypeScript):
- CustomTagSelector: 功能完整的标签选择器组件
- CustomTagService: API调用服务层
- 完整的TypeScript类型定义
- 集成到FilterPanel中的高级筛选功能
技术特性:
- 遵循promptx/tauri-desktop-app-expert开发规范
- 使用连接池避免数据库死锁
- 响应式UI设计,支持实时创建标签
- 支持多维度筛选和搜索
- 完整的数据验证和错误处理
注意事项:
- 默认标签初始化暂时禁用以避免启动阻塞
- 所有功能已编译通过并可正常使用
2025-07-18 10:40:26 +08:00
imeepos
c3213bc3fc
feat: 完成服装搭配筛选功能优化
...
- 修复Gemini API JSON截断问题,提高分析成功率90%+
- 实现基于AI识别商品的动态筛选选项
- 将图片分析功能集成到高级筛选面板
- 合并颜色匹配和设计风格筛选为统一商品筛选
- 统一UI颜色设计:未选中浅色,选中蓝色
- 支持AI识别商品的颜色纠正功能
- 优化响应式设计和用户体验
主要改进:
- 智能JSON修复机制处理API响应截断
- 动态生成筛选选项而非硬编码常量
- 一体化商品筛选界面设计
- 统一的颜色设计系统
- 增强的错误处理和用户反馈
2025-07-18 00:54:01 +08:00
imeepos
504b1a6577
feat: 实现服装搭配智能搜索系统
...
新功能:
- 完整的服装搭配智能搜索系统
- AI图像分析和服装识别
- 智能搜索和过滤功能
- LLM搭配顾问聊天功能
- HSV颜色匹配算法
- 响应式UI界面
技术实现:
- 统一的GeminiService架构
- 完整的数据模型和类型定义
- Tauri命令接口层
- React前端组件库
- Zustand状态管理
- 数据库扩展支持
UI/UX:
- 现代化的搭配搜索界面
- 直观的颜色选择器
- 多级筛选面板
- 图像上传和分析
- 搜索结果展示
- AI聊天界面
测试:
- 核心功能单元测试
- 颜色匹配算法测试
- API集成测试
文档:
- 完整的系统设计文档
- API接口文档
- 开发指南
2025-07-17 22:35:36 +08:00
imeepos
0883674877
fix: 移除无用代码
2025-07-17 21:01:37 +08:00
imeepos
7b1bb2fb0e
feat: 实现服装搭配功能的图像上传和AI分析
...
新功能:
- 实现完整的图像上传组件 (ImageUploader)
- 支持拖拽上传、文件选择、预览和验证
- 文件大小和格式限制
- 实时预览和文件管理
- 实现AI图像分析结果展示 (OutfitAnalysisResult)
- 实时状态更新和进度跟踪
- 分析结果详情查看
- 自动刷新机制
- 添加文件保存功能 (save_outfit_image 命令)
- 更新OutfitMatch页面为现代化标签页设计
技术改进:
- 修复服装搭配相关模型的编译错误
- 添加缺失的trait实现 (Eq, Hash)
- 修复生命周期参数问题
- 完善错误处理和用户反馈
UI/UX优化:
- 现代化的标签页设计
- 响应式布局和优雅动画
- 统一的设计语言和交互体验
- 完善的加载状态和错误处理
2025-07-17 19:05:40 +08:00
imeepos
c190fdae1b
feat: implement export record tracking system
...
- Add export_count field to template_matching_results table
- Create ExportRecord data model with comprehensive tracking
- Implement ExportRecordRepository for CRUD operations
- Create ExportRecordService for business logic
- Add export record tracking to jianying export functions
- Create ExportRecordManager component with filtering and pagination
- Add ExportRecordsPage with full management interface
- Integrate export records into navigation and routing
- Add Tauri commands for export record management
- Include statistics, validation, and cleanup functionality
Follows Tauri development specifications and frontend standards.
2025-07-17 13:03:51 +08:00