feat: 实现基于Tree-sitter的容错JSON解析器

- 添加TolerantJsonParser核心解析器,支持多种错误恢复策略
- 实现CachedTolerantJsonParser带缓存的解析器,提升性能
- 支持Markdown代码块提取、无引号键、尾随逗号等容错功能
- 添加完整的Tauri命令接口,支持前端调用
- 包含全面的单元测试和集成测试
- 提供详细的API文档和使用示例

主要功能:
- 标准JSON解析、手动修复、正则提取、部分解析等恢复策略
- 支持处理大模型返回的不规范JSON数据
- 内置缓存机制,支持高频解析场景
- 详细的解析统计信息和错误报告
- 遵循Tauri开发规范的分层架构设计
This commit is contained in:
imeepos
2025-07-21 13:27:19 +08:00
parent e7b48d0a7d
commit 1a76bf6c82
9 changed files with 1731 additions and 77 deletions

View File

@@ -39,6 +39,9 @@ tracing-subscriber = { version = "0.3", features = ["env-filter", "chrono"] }
tracing-appender = "0.2"
reqwest = { version = "0.11", features = ["json", "multipart"] }
toml = "0.8"
tree-sitter = "0.20"
tree-sitter-json = "0.20"
regex = "1.10"
[dev-dependencies]
tempfile = "3.8"