From b552fc6f935b1393da7af9246b053f4992618e60 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Thu, 16 Jul 2026 18:46:48 +0000 Subject: [PATCH] Docs: Update benchmark for moonshotai/kimi-k3 EFF:medium test 8 --- .../outputs/moonshotai_kimi-k3 EFF_medium.js | 35 +++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 tests/8_json_validator/outputs/moonshotai_kimi-k3 EFF_medium.js diff --git a/tests/8_json_validator/outputs/moonshotai_kimi-k3 EFF_medium.js b/tests/8_json_validator/outputs/moonshotai_kimi-k3 EFF_medium.js new file mode 100644 index 0000000..f2a0306 --- /dev/null +++ b/tests/8_json_validator/outputs/moonshotai_kimi-k3 EFF_medium.js @@ -0,0 +1,35 @@ +let ajvPromise; + +const loadAjv = async () => { + const [{ default: Ajv }, { default: addFormats }] = await Promise.all([ + import("https://esm.sh/ajv@8.17.1"), + import("https://esm.sh/ajv-formats@3.0.1"), + ]); + const ajv = new Ajv({ allErrors: true, strict: false }); + addFormats(ajv); + return ajv; +}; + +const getAjv = () => + (ajvPromise ??= loadAjv().catch((error) => { + ajvPromise = undefined; + throw error; + })); + +async function validateJSON(data, schema) { + try { + const validate = (await getAjv()).compile(schema); + const valid = validate(data); + return { + valid, + errors: (validate.errors ?? []).map( + ({ instancePath, message }) => `${instancePath || "(root)"} ${message}`, + ), + }; + } catch (error) { + return { valid: false, errors: [error?.message ?? String(error)] }; + } +} +export default validateJSON; +// Generation time: 91.986s +// Result: PASS \ No newline at end of file