初始提交:ai-review 项目当前版本(含赛道一/二提交规范修订与时间节点文档)

This commit is contained in:
hangshuo652
2026-08-23 11:52:45 +08:00
commit 4da7044c4b
152 changed files with 33490 additions and 0 deletions
+29
View File
@@ -0,0 +1,29 @@
const Database = require('better-sqlite3');
const db = new Database('data/ai-review.db');
// Manual parseDimensions
function parseDimensions(md) {
const dims = [];
const re = /##\s+(.+?)(\d+)[分%]\s*([\s\S]*?)(?=\n##\s|\n*$)/g;
let match;
while ((match = re.exec(md)) !== null) {
dims.push({ name: match[1].trim(), maxScore: parseInt(match[2], 10), content: match[3].trim().slice(0, 60) });
}
return dims;
}
const ids = [
'996fa0b9-13d3-4f2f-ab32-7ce1aba14723',
'48e1344e-9ae5-4a74-b7c9-f22cd0a4c1d4',
];
for (const id of ids) {
const row = db.prepare('SELECT name, content FROM standards WHERE id = ?').get(id);
const dims = parseDimensions(row.content);
const total = dims.reduce((s, d) => s + d.maxScore, 0);
console.log(`\n${row.name}:`);
dims.forEach(d => console.log(` ${d.name} (${d.maxScore})`));
console.log(` 总分: ${total} ${total === 150 ? '✅' : '⚠️ 不等于150'}`);
}
db.close();