Awesome-Dify-Workflow:JSON格式修复工具
你是否还在为LLM生成的JSON格式错误而烦恼?手动调试花半小时?本文将带你掌握 Awesome-Dify-Workflow 项目中的 JSON 修复神器,30秒解决格式问题,让AI输出直接可用!
工具简介
JSON修复工具(DSL/json-repair.yml)是 Awesome-Dify-Workflow 项目中的轻量级工具,专为修复大语言模型(LLM)生成的非标准JSON数据设计。该工具基于 Python 脚本实现,通过自动化修复缺失引号、括号不匹配、转义字符错误等常见问题,大幅提升开发效率。
工作流程解析
核心处理流程
工具采用极简的三步式工作流设计:
- 输入接收:获取用户提供的问题JSON字符串
- 自动修复:调用
json_repair库进行格式修复 - 结果输出:返回标准JSON格式文本
关键代码实现
核心修复逻辑位于工作流的代码执行节点:
import json_repair
import json
def main(llm_string):
new_string = json_repair.repair_json(llm_string, ensure_ascii=False)
return {
"result": new_string
}
这段代码通过 json_repair.repair_json() 方法实现自动修复,并保留中文等非ASCII字符。
实际应用场景
典型修复案例
| 错误类型 | 修复前 | 修复后 |
|---|---|---|
| 缺失引号 | {name: "Alice"} | {"name": "Alice"} |
| 括号不匹配 | [{"id": 1}, {"id": 2} | [{"id": 1}, {"id": 2}] |
| 转义错误 | {"desc": "It's a test"} | {"desc": "It's a test"} |
工作流界面展示
使用指南
快速开始
-
从项目仓库获取工作流文件:
git clone https://gitcode.com/GitHub_Trending/aw/Awesome-Dify-Workflow -
在 Dify 平台导入 DSL/json-repair.yml 文件
-
输入问题JSON文本,点击运行即可获得修复结果
高级配置
可通过修改代码节点参数调整修复策略:
ensure_ascii=False:保留中文等非ASCII字符- 添加自定义规则:扩展修复逻辑处理特定格式问题
相关资源
- 官方文档:README.md
- 工具源码:DSL/json-repair.yml
- 类似工具:DSL/json_translate.yml
总结与展望
JSON修复工具以其简洁高效的设计,解决了AI开发中的常见痛点。未来版本计划增加:
- 批量修复功能
- 错误原因提示
- 自定义修复规则
立即体验 DSL/json-repair.yml,让JSON处理不再踩坑!觉得有用请点赞收藏,下期将带来"AI翻译JSON全流程"教程。
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考




