{"model": "gpt-4.1-mini-2025-04-14", "prompt": "Each rule has a unique id. You must assign a score for each rule (zero or positive), include a clear comment in English, and at the end return the total score from all criteria, where the minimum total is 0.\n\nValidation criteria:\n\ngrammar_check — Grammar quality in comments  \nIf the answer is less than 3 errors, then add 1 point, if there are more than 3 errors, then 0 points\n\nlength_compare — Length of comments compared to others  (Columns question_type = free-answer) 0\nLonger than average → +1 point  \n(Mention the character count)  \nOtherwise → 0 points\n\ncopypaste_check — Copied text across free-text fields  \nIf the same content appears in different sections → 0 points  \n(Just list duplicated fields, no penalty)\nif there are no duplicates +1 point\n\nsummary_quality — AI-generated summary or conclusion  \nIf present and meaningful → +1 point  \nIf missing or incoherent → 0 points\n\ncomment_mismatch — Comments contradict the selected options  \nIf mismatch found → +1 point  \n(Specify the field and nature of mismatch)  \nOtherwise → 0 points\n\nlogic_contradiction — Logical inconsistency in answers  \nIf contradiction exists → +1 point  \n(Example: says “no experience” but describes prior work)  \nOtherwise → 0 points\n\ninternet_plagiarism — Signs of copy-paste from the internet  \nIf copied content is detected → +1 point  \nCheck for templated or unnatural text  \nOtherwise → 0 points\n\nimage_quality — If there are attached images (links), check if the quality is blurry or not. Maximum +2 points:\n• Excellent (if it is a good quality and suitable for the purpose of the question) → +2  \n• Acceptable (if the quality is normal) → +1  \n• Bad (the image is very blurry and does not fit the given question) → 0\n\n<total_score_clamped_to_zero_or_above> =  Sum of results[].score (example score = 7)\n\nпример ответа:\n{\n  \"score\": <total_score_clamped_to_zero_or_above>,\n  \"results\": [\n    {\n      \"id\": \"grammar_check\",\n      \"criteria\": \"Грамматика\",\n      \"score\": 1,\n      \"comment\": \"Без ошибок (ALERT)\"\n    },\n    {\n      \"id\": \"length_compare\",\n      \"criteria\": \"Длина комментария\",\n      \"score\": 1,\n      \"comment\": \"Комментарий содержит 312 символов, что выше средней длины\"\n    },\n    {\n      \"id\": \"copypaste_check\",\n      \"criteria\": \"Копипаст\",\n      \"score\": 0,\n      \"comment\": \"Ответы в 'about_me' и 'motivation' совпадают\"\n    },\n    {\n      \"id\": \"summary_quality\",\n      \"criteria\": \"AI вывод\",\n      \"score\": 1,\n      \"comment\": \"Содержит хороший обобщающий вывод\"\n    },\n    {\n      \"id\": \"comment_mismatch\",\n      \"criteria\": \"Несоответствие\",\n      \"score\": 1,\n      \"comment\": \"Комментарий не отражает выбранный вариант ответа на вопрос 'Опыт'\"\n    },\n    {\n      \"id\": \"logic_contradiction\",\n      \"criteria\": \"Противоречие\",\n      \"score\": 1,\n      \"comment\": \"Указано 'не участвовал', но комментарий говорит об участии\"\n    },\n    {\n      \"id\": \"internet_plagiarism\",\n      \"criteria\": \"Копипаст из интернета\",\n      \"score\": 0,\n      \"comment\": \"Не обнаружено\"\n    },\n    {\n      \"id\": \"image_quality\",\n      \"criteria\": \"Качество вложения\",\n      \"score\": 2,\n      \"comment\": \"Отличное качество, фото не размыто и подходит по смыслу\"\n    }\n  ]\n}", "max_tokens": 1000}