"""
使用示例：错别字/重复字审查
"""

import json
from words_detect import WordsErrorReviewer


example_text = """
2、项目主要管理人员环保职责
  表10 项目主要管理人员环水保职责一览表

  序号
  职务
  主要环保职责
  备注
  1
  项目经理/项目书记
  项目环保工作的第一责任人，对项目环保工作负总责。
  3
  总工程师
  对项目环保科技创新和技术管理工作负直接领导责任；编制施工组织设计、专项方案时应包含环保技术内容，对方案环保措施进行优化。
  4
  副经理
  对分管工区环保工作负直接领导责任，阻值分管工区开展环保教育培训，解决分管范围内存在的有关环保问题，制定预防和整改措施。
  5
  安全总监
  对项目环保工作负监督管理责任；统筹邪教、监督管理项目环保工作，建立健全项目环保管理制度和体系；组织开展项目环保管理监督、检查工作。
  6
  工程管理部处长长
  组织生产活动同时应统筹考虑防治污染的设施，防治污染的设施应与主体工程同时设计、同时施工、同时投入使用；编制专项施工方案时，应系统考虑污染防治措施，努力实现废水、废渣、废气、噪声等依法合规排放。
  7
  安全环保处长
  认真贯彻执行国家环保方针政策、法律法规，参与拟定环保监督管理规章制度；监督、检查项目各部门、工区依法合规开展环保工作，提出整改意见并监督落实。
  8
  物资设备处长
  负责项目生态环境保护管理工作，贯彻执行国家环保方针政策、法律法规，项目决策部署和工作安排；制定、监督实施项目环保监督管理规章制度、标准、工作计划；负责项目环保监督数据的统计分析和报送工作。
  3、环水保风险控制要点
  四川公路桥梁建设集团有限公司镇广C4 项目经理部
  JQ220t-40m 架桥机安装及拆除专项施工方案第63 页
"""


def main():
    reviewer = WordsErrorReviewer()
    result = reviewer.review(example_text)

    print("=" * 60)
    print("审查提示词：")
    print("=" * 60)
    print(result["prompt"])

    print("\n" + "=" * 60)
    print("模型原始返回：")
    print("=" * 60)
    print(result["result"])

    if result["parsed_result"] is not None:
        print("\n解析后的 JSON：")
        print(json.dumps(result["parsed_result"], ensure_ascii=False, indent=2))


if __name__ == "__main__":
    main()

