用途:面向国自然标书,把篇幅从主观感觉变成可量化、可闭环的指标,按模板硬性篇幅要求(页数/字数/字符数)对齐,并围绕预算指导扩写或压缩,尽量保持论证主线与证据链不变。
主要能力:运行检查脚本生成文件级(可选章节级)篇幅报告,定位超长/偏短的文件或章节,判断差距属于证据链不足、逻辑跳跃还是冗余重复,并生成扩写/压缩行动清单;改写后复检确认达标且不超标。
使用方式:先确认预算口径(默认使用 config.yaml:length_standard 示例口径,需按当年指南/模板校对)。运行:python3 scripts/check_length.py --input <目标标书路径> --config config.yaml;如需指定输出目录加 --out-dir;如已编译 PDF 可加 --pdf <标书.pdf> 统计页数。基于 NSFC_Young/NSFC_General 模板(含 main.tex)时建议 --input 指向项目根目录,脚本会沿 \input/\include 依赖树收集实际编译文件并忽略被注释项。报告默认输出到 <input>/.bensz-api/task-{yyyymmdd-hhmm}-{简短描述}/nsfc-length-aligner/ 下的 length_report.md 与 length_report.json。改完必须再次运行脚本复检。
适用场景:判断标书某部分偏短/偏长、按硬性篇幅要求对齐、希望不改变原意地扩写或压缩。不适用:仅需统计字数而不关心预算与改写闭环,或标书不在本地无法提供文本/文件/路径。
限制:页数最终以 PDF 复核;不通过缩小字体/行距挤页数,建议 ≤28 页留缓冲;若当年指南要求声明生成式 AI 使用情况需如实说明。中间文件统一托管到任务工作区,正式交付物不写入该目录。具体收费、价格、平台等信息暂未提供。