{"ScriptPreparationCode":"function modelCheckOrig(target, ...args) {\r\n const rgx = /[-_.]/g;\r\n const processedArgs = [];\r\n while (args.length) {\r\n const item = args.pop();\r\n if (Array.isArray(item)) for (const x of item) args.push(x);\r\n else processedArgs.push(item.replace(rgx, \u0027[-_.]*\u0027));\r\n }\r\n return new RegExp(\u0060\\\\b(?:${processedArgs.join(\u0027|\u0027)})\\\\b\u0060, \u0027g\u0027).test(target);\r\n}\r\n\r\nconst modelCheckCache = new Map();\r\nfunction modelCheck(target, ...args) {\r\n const cacheKey = args.toString();\r\n let pattern = modelCheckCache.get(cacheKey);\r\n if (!pattern) {\r\n let list;\r\n while (args.length) {\r\n const item = args.pop();\r\n if (Array.isArray(item)) for (const x of item) args.push(x);\r\n else list \u002B= !list ? item : \u0060|${item}\u0060;\r\n }\r\n pattern = new RegExp(\u0060\\\\b(?:${list.replace(/[_.-]\u002B/g, \u0027[_.-]*\u0027)})\\\\b\u0060);\r\n modelCheckCache.set(cacheKey, pattern);\r\n }\r\n return pattern.test(target);\r\n}\r\n\r\nconst modelStrTestCACHE = new Map();\r\n\r\nfunction modelStrTest(target, ...args) {\r\n const cacheKey = args.toString();\r\n let pattern = modelStrTestCACHE.get(cacheKey);\r\n if (!pattern) {\r\n let list = \u0027\u0027;\r\n while (args.length) {\r\n const item = args.pop();\r\n if (Array.isArray(item)) for (const x of item) args.push(x);\r\n else list \u002B= list === \u0027\u0027 ? item : \u0060|${item}\u0060;\r\n }\r\n pattern = new RegExp(\u0060\\\\b(?:${list.replace(/[_.-]\u002B/g, \u0027[_.-]*\u0027)})\\\\b\u0060);\r\n modelStrTestCACHE.set(cacheKey, pattern);\r\n }\r\n return pattern.test(target);\r\n}","TestCases":[{"Name":"modelCheck","Code":"modelCheck(\u0027gpt-4o\u0027, \u0027o1\u0027, \u0027o3\u0027, \u00274o\u0027);","IsDeferred":false},{"Name":"modelStrTest","Code":"modelStrTest(\u0027gpt-4o\u0027, \u0027o1\u0027, \u0027o3\u0027, \u00274o\u0027);","IsDeferred":false}]}