imeepos
|
0899996963
|
fix: bug
|
2025-08-08 13:19:18 +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
|
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
|
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 |
|