#!/usr/bin/env node /** * 本地自测脚本:智能体返回的 HTML 审查报告 → Word 文档 * 纯本地运行,不依赖 uniCloud,不联网,不动数据库。 * * 用法(在本目录下执行): * node local-test.js # 用内置样例跑一遍,验证环境 * node local-test.js report.html # 转换指定 HTML(输出到同目录) * node local-test.js report.html out.docx # 指定输出路径 * node local-test.js dir/ # 批量转换目录下所有 .html/.txt * node local-test.js report.html --json # 只打印解析结果,不生成 Word * node local-test.js report.html --open # 生成后自动用 Word 打开 */ const fs = require('fs'); const path = require('path'); const os = require('os'); const { exec } = require('child_process'); const { buildDocx, parseHtmlReport, extractDocxLink, isDocxConvertible } = require('./buildDocx.js'); // ==================== 内置样例(覆盖全部区块,用于环境自检) ==================== const SAMPLE_HTML = `
合同名称:金久信钢城平台AI功能接入开发及运维服务合同
审核日期:2026年10月23日
本合同核心架构完整,但存在多处核心条款空白,整体风险等级为中高风险,需补充完善后方可签署。
| 优先级 | 条款编号 | 问题描述 | 建议方案 |
|---|---|---|---|
| H | 2.3 | 交付清单空白 | 详细填写交付清单 |
| H | 合同首部 | 核心字段空白 | 填写所有空白字段 |
| M | 9 | 违约责任笼统 | 补充违约情形 |
未经甲方书面同意,乙方不得将本合同项下的任何工作转包或分包给第三方,否则视为乙方根本违约。
| 序号 | 案件名称·案由 | 资料链接 | 法院·机构 | 裁判年份 | 判决要点 | 关联风险点 |
|---|---|---|---|---|---|---|
| 1 | 空白合同效力认定纠纷 | 打开裁判页面 ↗ | 最高人民法院 | 2019年 | 交付空白合同视为概括授权 | 空白合同字段风险 |
| 2 | 技术开发合同交付约定不明纠纷 | 打开裁判页面 ↗ | 某中级人民法院 | 2021年 | 约定不明按交易习惯确定 | 交付方式不明风险 |