加一套抓真实请求做预设对比的工具,并把三份预设的机制差异记进 README。

This commit is contained in:
2026-10-22 20:07:33 +08:00
parent 18f034bc2d
commit ed09e5c831
21 changed files with 1735 additions and 0 deletions
+18
View File
@@ -0,0 +1,18 @@
import fs from "node:fs";
import os from "node:os";
import path from "node:path";
const dir = path.join(os.homedir(), ".writing-agent", "presets");
for (const name of fs.readdirSync(dir)) {
const file = path.join(dir, name);
const json = JSON.parse(fs.readFileSync(file, "utf8"));
console.log("==", name, fs.statSync(file).size);
console.log("top keys:", Object.keys(json).join(", "));
const p = json.preset ?? json;
console.log("preset keys:", Object.keys(p).join(", "));
console.log("name:", p.name, "| prompts:", p.prompts?.length, "| order:", p.promptOrder?.length);
console.log("has raw:", Boolean(p.raw), "| raw keys:", p.raw ? Object.keys(p.raw).join(", ") : "-");
console.log("generation:", JSON.stringify(p.generation));
console.log("messagePolicy:", JSON.stringify(p.messagePolicy));
console.log("unsupported:", JSON.stringify(p.unsupported));
}