mirror of
https://github.com/multipleof4/lynchmark.git
synced 2026-01-14 08:37:56 +00:00
Docs: Update benchmark for moonshotai/kimi-k2-thinking
This commit is contained in:
@@ -0,0 +1,17 @@
|
||||
const cache = new WeakMap();
|
||||
let ajv;
|
||||
|
||||
async function validateJSON(json, schema) {
|
||||
try {
|
||||
if (!ajv) {
|
||||
const { default: Ajv } = await import('https://cdn.jsdelivr.net/npm/ajv@8/dist/ajv.mjs');
|
||||
ajv = new Ajv({ allErrors: true, strict: false });
|
||||
}
|
||||
const validator = cache.get(schema) || (cache.set(schema, ajv.compile(schema)), cache.get(schema));
|
||||
const valid = validator(json);
|
||||
return { valid, errors: valid ? [] : validator.errors.map(e => `${e.instancePath} ${e.message}`.trim()) };
|
||||
} catch (error) {
|
||||
return { valid: false, errors: [error.message] };
|
||||
}
|
||||
}
|
||||
export default validateJSON;
|
||||
Reference in New Issue
Block a user