Validate Pro
Leetcode-QC/validate-pro/ 是生成题解的可控 AI 对数验证层。
这里的“对数验证”指的是:不只相信某一个生成结果,而是让 gpt-oss:120b 一次提出一个新的边界样例候选,再用本地 Python 参考 adapter 算出标准答案并校验样例,只把通过校验的样例保存为 JSON,最后用更大的样例集合检查已经生成的 Markdown 题解是否和标准答案一致。
文档:
specs/PRD.mdspecs/PRD.cn.md
生成样例
PYTHONPATH=Leetcode-QC/validate-pro/src python Leetcode-QC/validate-pro/generate_cases.py --repo-root . --frontend-ids 1 20 121
验证保留样例
PYTHONPATH=Leetcode-QC/validate-pro/src python Leetcode-QC/validate-pro/run_validation.py --repo-root .
Docker Compose
docker compose -f Leetcode-QC/validate-pro/compose.yaml build
docker compose -f Leetcode-QC/validate-pro/compose.yaml run --rm validate-pro
通过 Compose 生成保留样例:
docker compose -f Leetcode-QC/validate-pro/compose.yaml run --rm generate-cases
本地产物
Leetcode-QC/validate-pro/cases/
Leetcode-QC/validate-pro/reports/
Leetcode-QC/validate-pro/work/
reports/ 用于保存每次运行产生的本地审计结果。
reports/adapter_support.md 和 reports/adapter_support.cn.md 记录所选 dataset 的 adapter 支持矩阵。reports/generation_audit.md 和 reports/generation_audit.cn.md 汇总保留样例、暂不支持的题型、被拒绝的候选样例和失败原因。
文件树
Leetcode-QC/
validate-pro/
specs/
PRD.md
PRD.cn.md
src/
validate_pro/
adapters/
case_store.py
dataset.py
llm_case_generator.py
markdown.py
prompt_builder.py
reference.py
report.py
tests/
unit/
integration/
smoke/
generate_cases.py
run_validation.py
Dockerfile
requirements.txt