import { readFileSync } from "node:fs"; const lines = readFileSync(process.argv[2], "utf8").trim().split("\n").filter(Boolean); lines.forEach((l, i) => { const r = JSON.parse(l); console.log( "#" + (i + 1) + " " + r.at + " model=" + r.model + " prompt=" + r.promptTokens + " completion=" + r.completionTokens + " total=" + r.totalTokens + " cached=" + (r.cachedTokens ?? 0) + " 延迟=" + r.latencyMs + "ms", ); }); const sum = (arr, k) => arr.reduce((n, r) => n + (r[k] || 0), 0); const half = Math.floor(lines.length / 2); const all = lines.map((l) => JSON.parse(l)); console.log("\n前一半(wa-core-v1)prompt=" + sum(all.slice(0, 2), "promptTokens") + " completion=" + sum(all.slice(0, 2), "completionTokens")); console.log("后一半(kunlun)prompt=" + sum(all.slice(2), "promptTokens") + " completion=" + sum(all.slice(2), "completionTokens"));