{"id":495916,"date":"2026-09-24T12:04:50","date_gmt":"2026-09-24T12:04:50","guid":{"rendered":"https:\/\/savepearlharbor.com\/?p=495916"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-29T21:00:00","slug":"","status":"publish","type":"post","link":"https:\/\/savepearlharbor.com\/?p=495916","title":{"rendered":"Jev \u0438 \u043e\u0431\u044b\u0447\u043d\u044b\u0435 LLM: \u0441\u0440\u0430\u0432\u043d\u0438\u0432\u0430\u0435\u043c \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u043e, \u0441\u043a\u043e\u0440\u043e\u0441\u0442\u044c \u0438 \u0441\u0442\u043e\u0438\u043c\u043e\u0441\u0442\u044c"},"content":{"rendered":"<div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\">\n<p>\u0412 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f\u0445 \u0438 \u0430\u0433\u0435\u043d\u0442\u0430\u0445 \u043e\u0442 AI \u043d\u0435 \u0432\u0441\u0435\u0433\u0434\u0430 \u043d\u0443\u0436\u0435\u043d \u0442\u0435\u043a\u0441\u0442 \u043d\u0430 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0430\u0431\u0437\u0430\u0446\u0435\u0432. \u0418\u043d\u043e\u0433\u0434\u0430 \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u0432\u044b\u0431\u0440\u0430\u0442\u044c \u043a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u044e, \u043f\u0440\u043e\u0432\u0435\u0440\u0438\u0442\u044c \u0443\u0441\u043b\u043e\u0432\u0438\u0435 \u0438\u043b\u0438 \u043f\u043e\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u043e\u0446\u0435\u043d\u043a\u0443. \u042f \u0440\u0435\u0448\u0438\u043b \u0440\u0430\u0437\u043e\u0431\u0440\u0430\u0442\u044c\u0441\u044f, \u0434\u0430\u0451\u0442 \u043b\u0438 \u0441\u043f\u0435\u0446\u0438\u0430\u043b\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u0430\u044f \u043c\u043e\u0434\u0435\u043b\u044c Jev \u043e\u0442 <a href=\"https:\/\/typesafe.ai\/\" rel=\"noopener nofollow\">TypeSafe<\/a> \u043f\u0440\u0435\u0438\u043c\u0443\u0449\u0435\u0441\u0442\u0432\u0430 \u043f\u0435\u0440\u0435\u0434 \u043e\u0431\u044b\u0447\u043d\u044b\u043c\u0438 LLM \u0432 \u0442\u0430\u043a\u0438\u0445 \u0437\u0430\u0434\u0430\u0447\u0430\u0445. \u0414\u043b\u044f \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0438 \u043f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u0438\u043b \u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u0438 \u043d\u0430 \u0440\u0443\u0441\u0441\u043a\u043e\u043c \u0438 \u0430\u043d\u0433\u043b\u0438\u0439\u0441\u043a\u043e\u043c \u0438 \u0441\u0440\u0430\u0432\u043d\u0438\u043b \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u043e \u043e\u0442\u0432\u0435\u0442\u043e\u0432, \u0441\u043a\u043e\u0440\u043e\u0441\u0442\u044c \u0438 \u0441\u0442\u043e\u0438\u043c\u043e\u0441\u0442\u044c.<\/p>\n<h3>\u0427\u0442\u043e \u0442\u0430\u043a\u043e\u0435 Jev<\/h3>\n<p>Jev \u043e\u0442 TypeSafe \u0440\u0430\u0441\u0441\u0447\u0438\u0442\u0430\u043d \u043d\u0430 \u0437\u0430\u0434\u0430\u0447\u0438, \u0432 \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u044b\u0435 \u043e\u0442\u0432\u0435\u0442\u044b \u0437\u0430\u0434\u0430\u043d\u044b \u0437\u0430\u0440\u0430\u043d\u0435\u0435. \u041c\u044b \u043f\u0435\u0440\u0435\u0434\u0430\u0451\u043c \u0434\u0430\u043d\u043d\u044b\u0435 \u0438 \u043f\u0440\u043e\u0441\u0438\u043c \u0432\u044b\u0431\u0440\u0430\u0442\u044c \u043e\u0434\u0438\u043d \u0438\u0437 \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u043e\u0432, \u043e\u0446\u0435\u043d\u0438\u0442\u044c \u0432\u0435\u0440\u043e\u044f\u0442\u043d\u043e\u0441\u0442\u044c \u043e\u0442\u0432\u0435\u0442\u0430 \u201c\u0434\u0430\u201d \u0438\u043b\u0438 \u043f\u043e\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u043e\u0446\u0435\u043d\u043a\u0443 \u043f\u043e \u0448\u043a\u0430\u043b\u0435. API \u0432\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u0435\u0442 \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0439 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043c\u043e\u0436\u043d\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0432 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0435 \u0431\u0435\u0437 \u0440\u0430\u0437\u0431\u043e\u0440\u0430 \u0442\u0435\u043a\u0441\u0442\u043e\u0432\u044b\u0445 \u043e\u0431\u044a\u044f\u0441\u043d\u0435\u043d\u0438\u0439. \u041e\u0431\u044b\u0447\u043d\u0443\u044e LLM \u0442\u043e\u0436\u0435 \u043c\u043e\u0436\u043d\u043e \u043d\u0430\u0441\u0442\u0440\u043e\u0438\u0442\u044c \u043d\u0430 \u043f\u043e\u0434\u043e\u0431\u043d\u044b\u0439 \u043e\u0442\u0432\u0435\u0442, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440 \u0447\u0435\u0440\u0435\u0437 JSON-\u0441\u0445\u0435\u043c\u0443. \u041f\u043e\u044d\u0442\u043e\u043c\u0443 \u043d\u0430\u043b\u0438\u0447\u0438\u0435 \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u043e\u0433\u043e \u043e\u0442\u0432\u0435\u0442\u0430 \u0441\u0430\u043c\u043e \u043f\u043e \u0441\u0435\u0431\u0435 \u0435\u0449\u0451 \u043d\u0435 \u043f\u0440\u0435\u0438\u043c\u0443\u0449\u0435\u0441\u0442\u0432\u043e Jev.<\/p>\n<figure class=\"\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/\/post_images\/2a3\/2ce\/c54\/2a32cec5432d8c9c840d8f3f08636c85.png\" alt=\"\u0422\u0438\u043f\u044b \u0432\u043e\u043f\u0440\u043e\u0441\u043e\u0432 \u0432 Jev: Noul, Choice \u0438 Score\" sizes=\"(max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/getpro\/habr\/\/post_images\/2a3\/2ce\/c54\/2a32cec5432d8c9c840d8f3f08636c85.png 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/\/post_images\/2a3\/2ce\/c54\/2a32cec5432d8c9c840d8f3f08636c85.png 781w\" loading=\"lazy\" decode=\"async\"\/><\/p>\n<div><figcaption>\u0422\u0438\u043f\u044b \u0432\u043e\u043f\u0440\u043e\u0441\u043e\u0432 \u0432 Jev: Noul, Choice \u0438 Score<\/figcaption><\/div>\n<\/figure>\n<p><em>\u0422\u0440\u0438 \u0442\u0438\u043f\u0430 \u0432\u043e\u043f\u0440\u043e\u0441\u043e\u0432 \u0432 Jev: Noul &#8212; \u0432\u0435\u0440\u043e\u044f\u0442\u043d\u043e\u0441\u0442\u044c \u043e\u0442\u0432\u0435\u0442\u0430 \u201c\u0434\u0430\u201d, Choice &#8212; \u0432\u044b\u0431\u043e\u0440 \u043e\u0434\u043d\u043e\u0433\u043e \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u0430, Score &#8212; \u043e\u0446\u0435\u043d\u043a\u0430 \u043f\u043e \u0437\u0430\u0434\u0430\u043d\u043d\u043e\u0439 \u0448\u043a\u0430\u043b\u0435.<\/em><\/p>\n<p>\u0422\u0438\u043f \u0432\u043e\u043f\u0440\u043e\u0441\u0430 \u0432\u044b\u0431\u0438\u0440\u0430\u0435\u043c \u043f\u043e\u0434 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0435 \u0432 \u043a\u043e\u0434\u0435: \u043f\u0440\u043e\u0432\u0435\u0440\u0438\u0442\u044c \u0443\u0441\u043b\u043e\u0432\u0438\u0435, \u043d\u0430\u043f\u0440\u0430\u0432\u0438\u0442\u044c \u0434\u0430\u043d\u043d\u044b\u0435 \u0432 \u043d\u0443\u0436\u043d\u0443\u044e \u0432\u0435\u0442\u043a\u0443 \u0438\u043b\u0438 \u0441\u0440\u0430\u0432\u043d\u0438\u0442\u044c \u043e\u0446\u0435\u043d\u043a\u0443 \u0441 \u043f\u043e\u0440\u043e\u0433\u043e\u043c.<\/p>\n<h3>Noul &#8212; \u0432\u0435\u0440\u043e\u044f\u0442\u043d\u043e\u0441\u0442\u044c \u043e\u0442\u0432\u0435\u0442\u0430 \u201c\u0434\u0430\u201d<\/h3>\n<p>Noul \u043d\u0443\u0436\u0435\u043d \u0434\u043b\u044f \u0432\u043e\u043f\u0440\u043e\u0441\u043e\u0432 \u0441 \u043e\u0442\u0432\u0435\u0442\u043e\u043c \u201c\u0434\u0430\u201d \u0438\u043b\u0438 \u201c\u043d\u0435\u0442\u201d. \u041d\u043e \u0432\u043c\u0435\u0441\u0442\u043e <code>true<\/code> \u0438\u043b\u0438 <code>false<\/code> \u043c\u044b \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u043c \u0447\u0438\u0441\u043b\u043e \u043e\u0442 0 \u0434\u043e 1 &#8212; \u043e\u0446\u0435\u043d\u043a\u0443 \u0432\u0435\u0440\u043e\u044f\u0442\u043d\u043e\u0441\u0442\u0438 \u043e\u0442\u0432\u0435\u0442\u0430 \u201c\u0434\u0430\u201d. \u0412\u043e\u0437\u044c\u043c\u0451\u043c \u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u0439 \u201c\u041a\u0443\u043f\u0438 \u043a\u0440\u0438\u043f\u0442\u043e\u0432\u0430\u043b\u044e\u0442\u0443 \u043f\u043e \u043c\u043e\u0435\u0439 \u0441\u0441\u044b\u043b\u043a\u0435 \u0438 \u043f\u043e\u043b\u0443\u0447\u0438 \u0431\u043e\u043d\u0443\u0441!\u201d \u0438 \u0441\u043f\u0440\u043e\u0441\u0438\u043c \u043c\u043e\u0434\u0435\u043b\u044c: \u201c\u042d\u0442\u043e \u0441\u043f\u0430\u043c?\u201d.<\/p>\n<h4>\u041a\u0430\u043a \u0443\u0441\u0442\u0440\u043e\u0435\u043d \u0437\u0430\u043f\u0440\u043e\u0441<\/h4>\n<p>\u0412 \u044d\u0442\u043e\u043c \u043f\u0440\u0438\u043c\u0435\u0440\u0435 \u043e\u0431\u0440\u0430\u0449\u0430\u0435\u043c\u0441\u044f \u043a Jev \u0447\u0435\u0440\u0435\u0437 OpenRouter. \u041e\u0442\u043f\u0440\u0430\u0432\u043b\u044f\u0435\u043c POST-\u0437\u0430\u043f\u0440\u043e\u0441 \u043d\u0430 <code>https:\/\/openrouter.ai\/api\/alpha\/decisions<\/code> \u0441 \u0442\u0430\u043a\u0438\u043c JSON:<\/p>\n<pre><code class=\"json\">{    \"model\": \"typesafe\/jev-1.13\",    \"state\": {        \"comment\": \"\u041a\u0443\u043f\u0438 \u043a\u0440\u0438\u043f\u0442\u043e\u0432\u0430\u043b\u044e\u0442\u0443 \u043f\u043e \u043c\u043e\u0435\u0439 \u0441\u0441\u044b\u043b\u043a\u0435 \u0438 \u043f\u043e\u043b\u0443\u0447\u0438 \u0431\u043e\u043d\u0443\u0441!\"    },    \"questions\": {        \"is_spam\": {            \"type\": \"noul\",            \"instructions\": \"\u042d\u0442\u043e \u0441\u043f\u0430\u043c?\"        }    }}<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><img style=\"width:87px;height:14px;object-fit:cover;object-position:left;\"\/><\/a><\/div><\/pre>\n<p>\u0420\u0430\u0437\u0431\u0435\u0440\u0451\u043c \u043a\u043b\u044e\u0447\u0438:<\/p>\n<div>\n<div class=\"table\">\n<table>\n<tbody>\n<tr>\n<th>\n<p align=\"left\">\u041a\u043b\u044e\u0447<\/p>\n<\/th>\n<th>\n<p align=\"left\">\u0427\u0442\u043e \u043e\u0437\u043d\u0430\u0447\u0430\u0435\u0442<\/p>\n<\/th>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\"><code>model<\/code><\/p>\n<\/td>\n<td>\n<p align=\"left\">\u0418\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440 \u043c\u043e\u0434\u0435\u043b\u0438, \u043a \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u043e\u0431\u0440\u0430\u0449\u0430\u0435\u043c\u0441\u044f.<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\"><code>state<\/code><\/p>\n<\/td>\n<td>\n<p align=\"left\">\u0414\u0430\u043d\u043d\u044b\u0435 \u0434\u043b\u044f \u0430\u043d\u0430\u043b\u0438\u0437\u0430. \u0417\u0434\u0435\u0441\u044c \u043f\u0435\u0440\u0435\u0434\u0430\u0451\u043c \u043e\u0431\u044a\u0435\u043a\u0442 \u0441 \u0442\u0435\u043a\u0441\u0442\u043e\u043c \u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u044f.<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\"><code>state.comment<\/code><\/p>\n<\/td>\n<td>\n<p align=\"left\">\u041f\u043e\u043b\u0435 \u0441 \u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u0435\u043c. \u041d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 <code>comment<\/code> \u0432\u044b\u0431\u0440\u0430\u043b\u0438 \u043c\u044b, \u044d\u0442\u043e \u043d\u0435 \u0441\u043f\u0435\u0446\u0438\u0430\u043b\u044c\u043d\u044b\u0439 \u043a\u043b\u044e\u0447 API.<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\"><code>questions<\/code><\/p>\n<\/td>\n<td>\n<p align=\"left\">\u041e\u0431\u044a\u0435\u043a\u0442 \u0441 \u0432\u043e\u043f\u0440\u043e\u0441\u0430\u043c\u0438 \u043a \u044d\u0442\u0438\u043c \u0434\u0430\u043d\u043d\u044b\u043c. \u0412 \u0434\u0430\u043d\u043d\u043e\u043c \u0437\u0430\u043f\u0440\u043e\u0441\u0435 \u0432\u043e\u043f\u0440\u043e\u0441 \u043e\u0434\u0438\u043d.<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\"><code>questions.is_spam<\/code><\/p>\n<\/td>\n<td>\n<p align=\"left\">\u041e\u043f\u0438\u0441\u0430\u043d\u0438\u0435 \u043d\u0430\u0448\u0435\u0433\u043e \u0432\u043e\u043f\u0440\u043e\u0441\u0430. \u0418\u043c\u044f <code>is_spam<\/code> \u0442\u043e\u0436\u0435 \u0437\u0430\u0434\u0430\u0451\u043c \u0441\u0430\u043c\u0438, \u043f\u043e \u043d\u0435\u043c\u0443 \u0437\u0430\u0442\u0435\u043c \u043d\u0430\u0445\u043e\u0434\u0438\u043c \u043e\u0442\u0432\u0435\u0442.<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\"><code>questions.is_spam.type<\/code><\/p>\n<\/td>\n<td>\n<p align=\"left\">\u0422\u0438\u043f \u0432\u043e\u043f\u0440\u043e\u0441\u0430. \u0417\u043d\u0430\u0447\u0435\u043d\u0438\u0435 <code>\"noul\"<\/code> \u043e\u0437\u043d\u0430\u0447\u0430\u0435\u0442, \u0447\u0442\u043e \u043d\u0443\u0436\u043d\u0430 \u0432\u0435\u0440\u043e\u044f\u0442\u043d\u043e\u0441\u0442\u044c \u043e\u0442\u0432\u0435\u0442\u0430 \u201c\u0434\u0430\u201d.<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\"><code>questions.is_spam.instructions<\/code><\/p>\n<\/td>\n<td>\n<p align=\"left\">\u0424\u043e\u0440\u043c\u0443\u043b\u0438\u0440\u043e\u0432\u043a\u0430 \u0432\u043e\u043f\u0440\u043e\u0441\u0430 \u043d\u0430 \u043e\u0431\u044b\u0447\u043d\u043e\u043c \u044f\u0437\u044b\u043a\u0435. \u0417\u0434\u0435\u0441\u044c \u044d\u0442\u043e \u201c\u042d\u0442\u043e \u0441\u043f\u0430\u043c?\u201d.<\/p>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<p>\u0421\u043f\u0438\u0441\u043e\u043a \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u043e\u0432 <code>criteria<\/code> \u0434\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u043f\u0440\u0438\u043c\u0435\u0440\u0430 \u043d\u0435 \u043d\u0443\u0436\u0435\u043d. \u0423 Noul \u0443\u0436\u0435 \u0435\u0441\u0442\u044c \u0434\u0432\u0430 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u044b\u0445 \u0438\u0441\u0445\u043e\u0434\u0430: \u201c\u0434\u0430\u201d \u0438 \u201c\u043d\u0435\u0442\u201d.<\/p>\n<h4>\u041a\u0430\u043a \u0443\u0441\u0442\u0440\u043e\u0435\u043d \u043e\u0442\u0432\u0435\u0442<\/h4>\n<p>\u041f\u0440\u0438 \u0437\u0430\u043f\u0443\u0441\u043a\u0435 <code>noul_example.py<\/code> \u043f\u043e\u043b\u0443\u0447\u0438\u043b\u0441\u044f \u0442\u0430\u043a\u043e\u0439 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442:<\/p>\n<pre><code class=\"json\">{    \"type\": \"noul\",    \"noul\": 0.9}<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><img style=\"width:14px;height:14px;object-fit:cover;object-position:left;\"\/><\/a><\/div><\/pre>\n<p>\u0417\u0434\u0435\u0441\u044c <code>type<\/code> \u0443\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442 \u0442\u0438\u043f \u043e\u0442\u0432\u0435\u0442\u0430, \u0430 <code>noul<\/code> \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u0442 \u0441\u0430\u043c\u0443 \u043e\u0446\u0435\u043d\u043a\u0443. \u0417\u043d\u0430\u0447\u0435\u043d\u0438\u0435 <code>0.9<\/code> \u043e\u0437\u043d\u0430\u0447\u0430\u0435\u0442, \u0447\u0442\u043e \u043c\u043e\u0434\u0435\u043b\u044c \u043e\u0446\u0435\u043d\u0438\u043b\u0430 \u0432\u0435\u0440\u043e\u044f\u0442\u043d\u043e\u0441\u0442\u044c \u043e\u0442\u0432\u0435\u0442\u0430 \u201c\u0434\u0430\u201d \u043d\u0430 \u043d\u0430\u0448 \u0432\u043e\u043f\u0440\u043e\u0441 \u0432 90%. \u041f\u043e\u0441\u043a\u043e\u043b\u044c\u043a\u0443 \u043c\u044b \u0441\u043f\u0440\u0430\u0448\u0438\u0432\u0430\u043b\u0438 \u043f\u0440\u043e \u0441\u043f\u0430\u043c, \u044d\u0442\u043e \u043e\u0446\u0435\u043d\u043a\u0430 \u0432\u0435\u0440\u043e\u044f\u0442\u043d\u043e\u0441\u0442\u0438 \u0442\u043e\u0433\u043e, \u0447\u0442\u043e \u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u0439 \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0441\u043f\u0430\u043c\u043e\u043c.<\/p>\n<p>\u0412\u044b\u0448\u0435 \u043f\u043e\u043a\u0430\u0437\u0430\u043d \u043e\u0442\u0432\u0435\u0442 \u043d\u0430 \u043e\u0434\u0438\u043d \u0432\u043e\u043f\u0440\u043e\u0441, \u0430 \u043d\u0435 \u0432\u0435\u0441\u044c HTTP-\u043e\u0442\u0432\u0435\u0442. \u0421\u043a\u0440\u0438\u043f\u0442 \u0434\u043e\u0441\u0442\u0430\u0451\u0442 \u0435\u0433\u043e \u0438\u0437 \u043e\u0431\u044a\u0435\u043a\u0442\u0430 <code>answers<\/code> \u043f\u043e \u0442\u043e\u043c\u0443 \u0436\u0435 \u0438\u043c\u0435\u043d\u0438 <code>is_spam<\/code>, \u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u043c\u044b \u0437\u0430\u0434\u0430\u043b\u0438 \u0432 \u0437\u0430\u043f\u0440\u043e\u0441\u0435:<\/p>\n<pre><code class=\"python\">answer = response.json()[\"answers\"][\"is_spam\"]probability = answer[\"noul\"]<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><img style=\"width:14px;height:14px;object-fit:cover;object-position:left;\"\/><\/a><\/div><\/pre>\n<p>\u0421\u0442\u0440\u043e\u043a\u0443 \u0441 \u043f\u0440\u043e\u0446\u0435\u043d\u0442\u0430\u043c\u0438 \u0432 \u043a\u043e\u043d\u0441\u043e\u043b\u0438 \u0444\u043e\u0440\u043c\u0438\u0440\u0443\u0435\u0442 Python-\u0441\u043a\u0440\u0438\u043f\u0442: \u043e\u043d \u0432\u044b\u0432\u043e\u0434\u0438\u0442 <code>0.9<\/code> \u043a\u0430\u043a <code>90%<\/code>. \u042d\u0442\u043e \u043d\u0435 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u043e\u0435 \u043f\u043e\u043b\u0435 \u043e\u0442\u0432\u0435\u0442\u0430 API.<\/p>\n<figure class=\"\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/\/post_images\/b31\/926\/55e\/b3192655e3650663fec6b5308d2fb3b6.png\" alt=\"Noul: \u043e\u0446\u0435\u043d\u043a\u0430 \u0432\u0435\u0440\u043e\u044f\u0442\u043d\u043e\u0441\u0442\u0438 \u0441\u043f\u0430\u043c\u0430 0,90\" sizes=\"(max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/getpro\/habr\/\/post_images\/b31\/926\/55e\/b3192655e3650663fec6b5308d2fb3b6.png 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/\/post_images\/b31\/926\/55e\/b3192655e3650663fec6b5308d2fb3b6.png 781w\" loading=\"lazy\" decode=\"async\"\/><\/p>\n<div><figcaption>Noul: \u043e\u0446\u0435\u043d\u043a\u0430 \u0432\u0435\u0440\u043e\u044f\u0442\u043d\u043e\u0441\u0442\u0438 \u0441\u043f\u0430\u043c\u0430 0,90<\/figcaption><\/div>\n<\/figure>\n<p><em>\u041e\u0442\u0432\u0435\u0442 Noul \u043d\u0430 \u0432\u043e\u043f\u0440\u043e\u0441 \u201c\u042d\u0442\u043e \u0441\u043f\u0430\u043c?\u201d: \u0432 \u044d\u0442\u043e\u043c \u0437\u0430\u043f\u0443\u0441\u043a\u0435 \u043c\u043e\u0434\u0435\u043b\u044c \u0432\u0435\u0440\u043d\u0443\u043b\u0430 0,90, \u0442\u043e \u0435\u0441\u0442\u044c 90%.<\/em><\/p>\n<p>\u041c\u043e\u0434\u0435\u043b\u044c \u043e\u0446\u0435\u043d\u0438\u0432\u0430\u0435\u0442 \u0432\u0435\u0440\u043e\u044f\u0442\u043d\u043e\u0441\u0442\u044c \u0441\u043f\u0430\u043c\u0430, \u0430 \u043f\u043e\u0440\u043e\u0433 \u043e\u0442\u043f\u0440\u0430\u0432\u043a\u0438 \u043d\u0430 \u043c\u043e\u0434\u0435\u0440\u0430\u0446\u0438\u044e \u0437\u0430\u0434\u0430\u0451\u043c \u0443\u0436\u0435 \u043c\u044b. \u041f\u0440\u0438 \u044d\u0442\u043e\u043c <code>0.9<\/code> &#8212; \u043e\u0446\u0435\u043d\u043a\u0430 \u0434\u043b\u044f \u043e\u0434\u043d\u043e\u0433\u043e \u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u044f, \u0430 \u043d\u0435 \u0442\u043e\u0447\u043d\u043e\u0441\u0442\u044c \u043c\u043e\u0434\u0435\u043b\u0438 \u043d\u0430 \u0432\u0441\u0435\u0445 \u0434\u0430\u043d\u043d\u044b\u0445.<\/p>\n<details class=\"spoiler\">\n<summary>\u041f\u043e\u043b\u043d\u044b\u0439 \u043f\u0440\u0438\u043c\u0435\u0440 \u043d\u0430 Python<\/summary>\n<div class=\"spoiler__content\">\n<p>\u0414\u043b\u044f \u0437\u0430\u043f\u0443\u0441\u043a\u0430 \u043d\u0443\u0436\u043d\u044b \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438 <code>requests<\/code> \u0438 <code>python-dotenv<\/code>. API-\u043a\u043b\u044e\u0447 \u0437\u0430\u0434\u0430\u0451\u043c \u0432 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u0439 \u043e\u043a\u0440\u0443\u0436\u0435\u043d\u0438\u044f <code>OPENROUTER_API_KEY<\/code> \u0438\u043b\u0438 \u0432 \u0444\u0430\u0439\u043b\u0435 <code>.env<\/code> \u043f\u0440\u043e\u0435\u043a\u0442\u0430. \u0421\u0430\u043c \u043a\u043b\u044e\u0447 \u0432 \u043a\u043e\u0434 \u043d\u0435 \u0432\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u043c.<\/p>\n<pre><code class=\"python\">import jsonimport osimport requestsfrom dotenv import load_dotenvURL = \"https:\/\/openrouter.ai\/api\/alpha\/decisions\"MODEL = \"typesafe\/jev-1.13\"def main() -&gt; None:    load_dotenv()    api_key = os.environ[\"OPENROUTER_API_KEY\"]    payload = {        \"model\": MODEL,        \"state\": {            \"comment\": \"\u041a\u0443\u043f\u0438 \u043a\u0440\u0438\u043f\u0442\u043e\u0432\u0430\u043b\u044e\u0442\u0443 \u043f\u043e \u043c\u043e\u0435\u0439 \u0441\u0441\u044b\u043b\u043a\u0435 \u0438 \u043f\u043e\u043b\u0443\u0447\u0438 \u0431\u043e\u043d\u0443\u0441!\"        },        \"questions\": {            \"is_spam\": {                \"type\": \"noul\",                \"instructions\": \"\u042d\u0442\u043e \u0441\u043f\u0430\u043c?\",            }        },    }    response = requests.post(        URL,        headers={\"Authorization\": f\"Bearer {api_key}\"},        json=payload,        timeout=30,    )    response.raise_for_status()    answer = response.json()[\"answers\"][\"is_spam\"]    probability = answer[\"noul\"]    print(json.dumps(answer, ensure_ascii=False, indent=2))    print(f\"\u0412\u0435\u0440\u043e\u044f\u0442\u043d\u043e\u0441\u0442\u044c \u043e\u0442\u0432\u0435\u0442\u0430 \\\"\u0434\u0430\\\": {probability:.0%}\")if __name__ == \"__main__\":    main()<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><img style=\"width:14px;height:14px;object-fit:cover;object-position:left;\"\/><\/a><\/div><\/pre>\n<\/div>\n<\/details>\n<h3>Choice &#8212; \u0432\u044b\u0431\u043e\u0440 \u043e\u0434\u043d\u043e\u0433\u043e \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u0430<\/h3>\n<p>Choice \u043d\u0443\u0436\u0435\u043d, \u043a\u043e\u0433\u0434\u0430 \u0438\u0437 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u0438\u0445 \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u043e\u0432 \u0442\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f \u0432\u044b\u0431\u0440\u0430\u0442\u044c \u043e\u0434\u0438\u043d. \u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0438\u043c, \u0447\u0442\u043e \u043f\u0435\u0440\u0435\u0434 \u043d\u0430\u043c\u0438: \u0432\u043e\u043f\u0440\u043e\u0441, \u043f\u043e\u0445\u0432\u0430\u043b\u0430 \u0438\u043b\u0438 \u0441\u043f\u0430\u043c. \u042d\u0442\u043e \u0443\u043f\u0440\u043e\u0449\u0451\u043d\u043d\u044b\u0439 \u043f\u0440\u0438\u043c\u0435\u0440 \u0441 \u0442\u0440\u0435\u043c\u044f \u043a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u044f\u043c\u0438. \u0412 \u0441\u0440\u0430\u0432\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u043c \u0442\u0435\u0441\u0442\u0435 \u0434\u0430\u043b\u044c\u0448\u0435 \u0431\u0443\u0434\u0435\u0442 \u0448\u0435\u0441\u0442\u044c.<\/p>\n<h4>\u041a\u0430\u043a \u0443\u0441\u0442\u0440\u043e\u0435\u043d \u0437\u0430\u043f\u0440\u043e\u0441<\/h4>\n<p>\u041e\u0431\u0449\u0430\u044f \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0430 \u043e\u0441\u0442\u0430\u043b\u0430\u0441\u044c \u043f\u0440\u0435\u0436\u043d\u0435\u0439: <code>model<\/code> \u0432\u044b\u0431\u0438\u0440\u0430\u0435\u0442 \u043c\u043e\u0434\u0435\u043b\u044c, <code>state<\/code> \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u0442 \u0434\u0430\u043d\u043d\u044b\u0435, \u0430 <code>questions<\/code> \u043e\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u0442 \u0432\u043e\u043f\u0440\u043e\u0441\u044b. \u0422\u0435\u043f\u0435\u0440\u044c \u043f\u0435\u0440\u0435\u0434\u0430\u0451\u043c \u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u0439 \u201c\u041a\u0430\u043a \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u0442\u0430\u043a\u0443\u044e \u043a\u043b\u0430\u0441\u0441\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044e \u043a Bitrix24\u201d \u0438 \u0437\u0430\u0434\u0430\u0451\u043c \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u044b \u043e\u0442\u0432\u0435\u0442\u0430 \u0432 <code>criteria<\/code>:<\/p>\n<pre><code class=\"json\">{    \"model\": \"typesafe\/jev-1.13\",    \"state\": {        \"comment\": \"\u041a\u0430\u043a \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u0442\u0430\u043a\u0443\u044e \u043a\u043b\u0430\u0441\u0441\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044e \u043a Bitrix24\"    },    \"questions\": {        \"comment_type\": {            \"type\": \"choice\",            \"instructions\": \"\u041a\u0430\u043a\u043e\u0439 \u044d\u0442\u043e \u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u0439?\",            \"criteria\": {                \"question\": \"\u0412\u043e\u043f\u0440\u043e\u0441\",                \"praise\": \"\u041f\u043e\u0445\u0432\u0430\u043b\u0430\",                \"spam\": \"\u0421\u043f\u0430\u043c\"            }        }    }}<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><img style=\"width:14px;height:14px;object-fit:cover;object-position:left;\"\/><\/a><\/div><\/pre>\n<div>\n<div class=\"table\">\n<table>\n<tbody>\n<tr>\n<th>\n<p align=\"left\">\u041a\u043b\u044e\u0447<\/p>\n<\/th>\n<th>\n<p align=\"left\">\u0427\u0442\u043e \u043e\u0437\u043d\u0430\u0447\u0430\u0435\u0442<\/p>\n<\/th>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\"><code>state.comment<\/code><\/p>\n<\/td>\n<td>\n<p align=\"left\">\u0422\u0435\u043a\u0441\u0442, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043d\u0443\u0436\u043d\u043e \u043a\u043b\u0430\u0441\u0441\u0438\u0444\u0438\u0446\u0438\u0440\u043e\u0432\u0430\u0442\u044c. \u0418\u043c\u044f <code>comment<\/code> \u0432\u044b\u0431\u0440\u0430\u043b\u0438 \u043c\u044b.<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\"><code>questions.comment_type<\/code><\/p>\n<\/td>\n<td>\n<p align=\"left\">\u041d\u0430\u0448 \u0432\u043e\u043f\u0440\u043e\u0441 \u043e \u043a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u0438 \u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u044f. \u0418\u043c\u044f <code>comment_type<\/code> \u0437\u0430\u0434\u0430\u0451\u043c \u0441\u0430\u043c\u0438.<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\"><code>questions.comment_type.type<\/code><\/p>\n<\/td>\n<td>\n<p align=\"left\">\u0417\u043d\u0430\u0447\u0435\u043d\u0438\u0435 <code>\"choice\"<\/code> \u0437\u0430\u0434\u0430\u0451\u0442 \u0432\u044b\u0431\u043e\u0440 \u043e\u0434\u043d\u043e\u0433\u043e \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u0430.<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\"><code>questions.comment_type.instructions<\/code><\/p>\n<\/td>\n<td>\n<p align=\"left\">\u0418\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u044f \u043c\u043e\u0434\u0435\u043b\u0438: \u0447\u0442\u043e \u0438\u043c\u0435\u043d\u043d\u043e \u043d\u0443\u0436\u043d\u043e \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0438\u0442\u044c.<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\"><code>questions.comment_type.criteria<\/code><\/p>\n<\/td>\n<td>\n<p align=\"left\">\u041e\u0431\u044a\u0435\u043a\u0442 \u0441 \u0434\u043e\u043f\u0443\u0441\u0442\u0438\u043c\u044b\u043c\u0438 \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u0430\u043c\u0438 \u043e\u0442\u0432\u0435\u0442\u0430.<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\"><code>criteria.question<\/code>, <code>criteria.praise<\/code>, <code>criteria.spam<\/code><\/p>\n<\/td>\n<td>\n<p align=\"left\">\u0418\u043c\u0435\u043d\u0430 \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u043e\u0432, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043c\u044b \u043f\u0440\u0438\u0434\u0443\u043c\u0430\u043b\u0438 \u0434\u043b\u044f \u043a\u043e\u0434\u0430. \u0421\u0442\u0440\u043e\u043a\u0438 \u0441\u043f\u0440\u0430\u0432\u0430 \u043e\u0431\u044a\u044f\u0441\u043d\u044f\u044e\u0442 \u043c\u043e\u0434\u0435\u043b\u0438 \u0441\u043c\u044b\u0441\u043b \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u0430.<\/p>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<p>\u0412 Choice \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u044b \u043f\u0435\u0440\u0435\u0447\u0438\u0441\u043b\u044f\u0435\u043c \u0441\u0430\u043c\u0438. \u041a\u043b\u044e\u0447 <code>question<\/code> \u0432 <code>criteria<\/code> &#8212; \u044d\u0442\u043e \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 \u043a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u0438, \u0430 \u043d\u0435 \u0441\u043f\u0435\u0446\u0438\u0430\u043b\u044c\u043d\u043e\u0435 \u043f\u043e\u043b\u0435 API. \u0412\u043c\u0435\u0441\u0442\u043e \u043d\u0435\u0433\u043e \u043c\u043e\u0436\u043d\u043e \u0432\u044b\u0431\u0440\u0430\u0442\u044c \u0434\u0440\u0443\u0433\u043e\u0435 \u0438\u043c\u044f, \u043d\u043e \u0438\u043c\u0435\u043d\u043d\u043e \u044d\u0442\u043e \u0438\u043c\u044f \u0437\u0430\u0442\u0435\u043c \u043f\u0440\u0438\u0434\u0451\u0442 \u0432 \u043e\u0442\u0432\u0435\u0442\u0435.<\/p>\n<h4>\u041a\u0430\u043a \u0443\u0441\u0442\u0440\u043e\u0435\u043d \u043e\u0442\u0432\u0435\u0442<\/h4>\n<p>\u041f\u0440\u0438 \u0437\u0430\u043f\u0443\u0441\u043a\u0435 <code>choice_example.py<\/code> \u043f\u043e\u043b\u0443\u0447\u0438\u043b\u0438:<\/p>\n<pre><code class=\"json\">{    \"type\": \"choice\",    \"choice\": \"question\",    \"probabilities\": {        \"question\": 1,        \"praise\": 0,        \"spam\": 0    },    \"confidence\": 1}<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><img style=\"width:14px;height:14px;object-fit:cover;object-position:left;\"\/><\/a><\/div><\/pre>\n<p>\u042d\u0442\u043e \u0441\u043d\u043e\u0432\u0430 \u043e\u0442\u0432\u0435\u0442 \u043d\u0430 \u043e\u0434\u0438\u043d \u0432\u043e\u043f\u0440\u043e\u0441, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0441\u043a\u0440\u0438\u043f\u0442 \u0434\u043e\u0441\u0442\u0430\u043b \u0438\u0437 <code>answers<\/code>:<\/p>\n<pre><code class=\"python\">answer = response.json()[\"answers\"][\"comment_type\"]category = answer[\"choice\"]<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><img style=\"width:14px;height:14px;object-fit:cover;object-position:left;\"\/><\/a><\/div><\/pre>\n<div>\n<div class=\"table\">\n<table>\n<tbody>\n<tr>\n<th>\n<p align=\"left\">\u041a\u043b\u044e\u0447 \u0432 \u043e\u0442\u0432\u0435\u0442\u0435<\/p>\n<\/th>\n<th>\n<p align=\"left\">\u0427\u0442\u043e \u043e\u0437\u043d\u0430\u0447\u0430\u0435\u0442<\/p>\n<\/th>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\"><code>type<\/code><\/p>\n<\/td>\n<td>\n<p align=\"left\">\u0422\u0438\u043f \u043e\u0442\u0432\u0435\u0442\u0430, \u0432 \u0434\u0430\u043d\u043d\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435 <code>\"choice\"<\/code>.<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\"><code>choice<\/code><\/p>\n<\/td>\n<td>\n<p align=\"left\">\u041a\u043b\u044e\u0447 \u0432\u044b\u0431\u0440\u0430\u043d\u043d\u043e\u0433\u043e \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u0430. \u0417\u0434\u0435\u0441\u044c <code>\"question\"<\/code>, \u0442\u043e \u0435\u0441\u0442\u044c \u201c\u0412\u043e\u043f\u0440\u043e\u0441\u201d.<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\"><code>probabilities<\/code><\/p>\n<\/td>\n<td>\n<p align=\"left\">\u0412\u0435\u0440\u043e\u044f\u0442\u043d\u043e\u0441\u0442\u0438 \u0432\u0441\u0435\u0445 \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u043e\u0432 \u0438\u0437 <code>criteria<\/code>. \u0418\u0445 \u0441\u0443\u043c\u043c\u0430 \u0440\u0430\u0432\u043d\u0430 1.<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\"><code>probabilities.question<\/code><\/p>\n<\/td>\n<td>\n<p align=\"left\">\u041e\u0446\u0435\u043d\u043a\u0430 \u0432\u0435\u0440\u043e\u044f\u0442\u043d\u043e\u0441\u0442\u0438 \u043a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u0438 \u201c\u0412\u043e\u043f\u0440\u043e\u0441\u201d. \u0412 \u044d\u0442\u043e\u043c \u0437\u0430\u043f\u0443\u0441\u043a\u0435 \u043c\u043e\u0434\u0435\u043b\u044c \u0432\u0435\u0440\u043d\u0443\u043b\u0430 1.<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\"><code>probabilities.praise<\/code> \u0438 <code>probabilities.spam<\/code><\/p>\n<\/td>\n<td>\n<p align=\"left\">\u041e\u0446\u0435\u043d\u043a\u0438 \u043e\u0441\u0442\u0430\u043b\u044c\u043d\u044b\u0445 \u043a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u0439. \u0412 \u044d\u0442\u043e\u043c \u0437\u0430\u043f\u0443\u0441\u043a\u0435 \u043e\u0431\u0435 \u0440\u0430\u0432\u043d\u044b 0.<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\"><code>confidence<\/code><\/p>\n<\/td>\n<td>\n<p align=\"left\">\u0421\u0432\u043e\u0434\u043d\u044b\u0439 \u043f\u043e\u043a\u0430\u0437\u0430\u0442\u0435\u043b\u044c \u0443\u0432\u0435\u0440\u0435\u043d\u043d\u043e\u0441\u0442\u0438 \u043e\u0442 0 \u0434\u043e 1, \u0440\u0430\u0441\u0441\u0447\u0438\u0442\u0430\u043d\u043d\u044b\u0439 \u0438\u0437 \u0440\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u044f \u0432\u0435\u0440\u043e\u044f\u0442\u043d\u043e\u0441\u0442\u0435\u0439.<\/p>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<p>\u041f\u043e <a href=\"https:\/\/docs.typesafe.ai\/confidence\" rel=\"noopener nofollow\">\u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0438 TypeSafe<\/a>, <code>confidence<\/code> \u043e\u0442\u0440\u0430\u0436\u0430\u0435\u0442, \u043d\u0430\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0440\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u0435 \u0441\u043e\u0441\u0440\u0435\u0434\u043e\u0442\u043e\u0447\u0435\u043d\u043e \u043d\u0430 \u043e\u0434\u043d\u043e\u043c \u0438\u0441\u0445\u043e\u0434\u0435. \u0415\u0433\u043e \u043d\u0435 \u0441\u0442\u043e\u0438\u0442 \u043f\u0443\u0442\u0430\u0442\u044c \u0441 \u0432\u0435\u0440\u043e\u044f\u0442\u043d\u043e\u0441\u0442\u044c\u044e \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u043e\u0439 \u043a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u0438: \u0434\u043b\u044f \u043d\u0435\u0451 \u0435\u0441\u0442\u044c \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u043e\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0432 <code>probabilities<\/code>.<\/p>\n<p>\u041c\u043e\u0434\u0435\u043b\u044c \u0432\u044b\u0431\u0440\u0430\u043b\u0430 \u201c\u0412\u043e\u043f\u0440\u043e\u0441\u201d. \u0412\u0435\u0440\u043e\u044f\u0442\u043d\u043e\u0441\u0442\u044c \u044d\u0442\u043e\u0439 \u043a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u0438 \u0438 <code>confidence<\/code> \u0432 \u044d\u0442\u043e\u043c \u0437\u0430\u043f\u0443\u0441\u043a\u0435 \u0440\u0430\u0432\u043d\u044b 1. \u042d\u0442\u043e \u043d\u0435 \u0433\u0430\u0440\u0430\u043d\u0442\u0438\u044f, \u0447\u0442\u043e \u043c\u043e\u0434\u0435\u043b\u044c \u0432\u0441\u0435\u0433\u0434\u0430 \u043f\u0440\u0430\u0432\u0430. Choice \u0432\u044b\u0431\u0438\u0440\u0430\u0435\u0442 \u043e\u0434\u043d\u0443 \u043a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u044e, \u0430 \u043d\u0435 \u043f\u0440\u0438\u0441\u0432\u0430\u0438\u0432\u0430\u0435\u0442 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u043c\u0435\u0442\u043e\u043a \u043e\u0434\u043d\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e.<\/p>\n<figure class=\"\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/\/post_images\/c6b\/e48\/b05\/c6be48b0598e2f288c80177b244075cb.png\" alt=\"Choice: \u0432\u044b\u0431\u043e\u0440 \u043a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u0438 \u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u044f\" sizes=\"(max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/getpro\/habr\/\/post_images\/c6b\/e48\/b05\/c6be48b0598e2f288c80177b244075cb.png 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/\/post_images\/c6b\/e48\/b05\/c6be48b0598e2f288c80177b244075cb.png 781w\" loading=\"lazy\" decode=\"async\"\/><\/p>\n<div><figcaption>Choice: \u0432\u044b\u0431\u043e\u0440 \u043a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u0438 \u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u044f<\/figcaption><\/div>\n<\/figure>\n<p><em>\u0412 \u044d\u0442\u043e\u043c \u0437\u0430\u043f\u0443\u0441\u043a\u0435 Choice \u0432\u044b\u0431\u0440\u0430\u043b \u201c\u0412\u043e\u043f\u0440\u043e\u0441\u201d: \u0432\u0435\u0440\u043e\u044f\u0442\u043d\u043e\u0441\u0442\u044c 1,00, \u043e\u0441\u0442\u0430\u043b\u044c\u043d\u044b\u0435 \u043a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u0438 \u043f\u043e\u043b\u0443\u0447\u0438\u043b\u0438 0,00.<\/em><\/p>\n<p>\u0414\u043b\u044f \u0442\u0430\u043a\u043e\u0433\u043e \u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u044f \u043a\u043e\u0434 \u043c\u043e\u0436\u0435\u0442 \u0441\u0440\u0430\u0437\u0443 \u0432\u044b\u0431\u0440\u0430\u0442\u044c \u0432\u0435\u0442\u043a\u0443 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u0432\u043e\u043f\u0440\u043e\u0441\u043e\u0432 \u0430\u0432\u0442\u043e\u0440\u0443. \u0420\u0430\u0437\u0431\u0438\u0440\u0430\u0442\u044c \u0442\u0435\u043a\u0441\u0442 \u043e\u0442\u0432\u0435\u0442\u0430 \u043c\u043e\u0434\u0435\u043b\u0438 \u0434\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u043d\u0435 \u0442\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f: \u043a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u044f \u0443\u0436\u0435 \u043b\u0435\u0436\u0438\u0442 \u0432 \u043f\u043e\u043b\u0435 <code>choice<\/code>.<\/p>\n<details class=\"spoiler\">\n<summary>\u041f\u043e\u043b\u043d\u044b\u0439 \u043f\u0440\u0438\u043c\u0435\u0440 Choice \u043d\u0430 Python<\/summary>\n<div class=\"spoiler__content\">\n<p>\u0418\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c \u0442\u0435 \u0436\u0435 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438 \u0438 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u0443\u044e <code>OPENROUTER_API_KEY<\/code>, \u0447\u0442\u043e \u0438 \u0432 \u043f\u0440\u0438\u043c\u0435\u0440\u0435 Noul.<\/p>\n<pre><code class=\"python\">import jsonimport osimport requestsfrom dotenv import load_dotenvURL = \"https:\/\/openrouter.ai\/api\/alpha\/decisions\"MODEL = \"typesafe\/jev-1.13\"def main() -&gt; None:    load_dotenv()    api_key = os.environ[\"OPENROUTER_API_KEY\"]    payload = {        \"model\": MODEL,        \"state\": {            \"comment\": \"\u041a\u0430\u043a \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u0442\u0430\u043a\u0443\u044e \u043a\u043b\u0430\u0441\u0441\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044e \u043a Bitrix24\"        },        \"questions\": {            \"comment_type\": {                \"type\": \"choice\",                \"instructions\": \"\u041a\u0430\u043a\u043e\u0439 \u044d\u0442\u043e \u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u0439?\",                \"criteria\": {                    \"question\": \"\u0412\u043e\u043f\u0440\u043e\u0441\",                    \"praise\": \"\u041f\u043e\u0445\u0432\u0430\u043b\u0430\",                    \"spam\": \"\u0421\u043f\u0430\u043c\",                },            }        },    }    response = requests.post(        URL,        headers={\"Authorization\": f\"Bearer {api_key}\"},        json=payload,        timeout=30,    )    response.raise_for_status()    answer = response.json()[\"answers\"][\"comment_type\"]    category = answer[\"choice\"]    print(json.dumps(answer, ensure_ascii=False, indent=2))    print(f\"\u0412\u044b\u0431\u0440\u0430\u043d\u043d\u044b\u0439 \u0432\u0430\u0440\u0438\u0430\u043d\u0442: {category}\")if __name__ == \"__main__\":    main()<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><img style=\"width:14px;height:14px;object-fit:cover;object-position:left;\"\/><\/a><\/div><\/pre>\n<\/div>\n<\/details>\n<h3>Score &#8212; \u043e\u0446\u0435\u043d\u043a\u0430 \u043f\u043e \u0437\u0430\u0434\u0430\u043d\u043d\u043e\u0439 \u0448\u043a\u0430\u043b\u0435<\/h3>\n<p>Score \u043d\u0443\u0436\u0435\u043d, \u043a\u043e\u0433\u0434\u0430 \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u044b \u043e\u0442\u0432\u0435\u0442\u0430 \u043e\u0431\u0440\u0430\u0437\u0443\u044e\u0442 \u0443\u043f\u043e\u0440\u044f\u0434\u043e\u0447\u0435\u043d\u043d\u0443\u044e \u0448\u043a\u0430\u043b\u0443. \u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0445\u043e\u0442\u0438\u043c \u043e\u0446\u0435\u043d\u0438\u0442\u044c, \u043d\u0430\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u043d\u0435\u0433\u0430\u0442\u0438\u0432\u0435\u043d \u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u0439 \u201c\u0410\u0432\u0442\u043e\u0440 \u043d\u0435 \u0440\u0430\u0437\u043e\u0431\u0440\u0430\u043b\u0441\u044f \u0432 \u0442\u0435\u043c\u0435. \u041e\u0431\u044a\u044f\u0441\u043d\u0435\u043d\u0438\u0435 \u0443\u0436\u0430\u0441\u043d\u043e\u0435.\u201d. \u0417\u0430\u0434\u0430\u0434\u0438\u043c \u0442\u0440\u0438 \u0443\u0440\u043e\u0432\u043d\u044f: \u043f\u043e\u043b\u043e\u0436\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u0438\u043b\u0438 \u043d\u0435\u0439\u0442\u0440\u0430\u043b\u044c\u043d\u044b\u0439, \u043a\u0440\u0438\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0439, \u0430\u0433\u0440\u0435\u0441\u0441\u0438\u0432\u043d\u044b\u0439.<\/p>\n<h4>\u041a\u0430\u043a \u0443\u0441\u0442\u0440\u043e\u0435\u043d \u0437\u0430\u043f\u0440\u043e\u0441<\/h4>\n<pre><code class=\"json\">{    \"model\": \"typesafe\/jev-1.13\",    \"state\": {        \"comment\": \"\u0410\u0432\u0442\u043e\u0440 \u043d\u0435 \u0440\u0430\u0437\u043e\u0431\u0440\u0430\u043b\u0441\u044f \u0432 \u0442\u0435\u043c\u0435. \u041e\u0431\u044a\u044f\u0441\u043d\u0435\u043d\u0438\u0435 \u0443\u0436\u0430\u0441\u043d\u043e\u0435.\"    },    \"questions\": {        \"tone\": {            \"type\": \"score\",            \"instructions\": \"\u041d\u0430\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u043d\u0435\u0433\u0430\u0442\u0438\u0432\u0435\u043d \u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u0439?\",            \"criteria\": [                \"\u041f\u043e\u043b\u043e\u0436\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u0438\u043b\u0438 \u043d\u0435\u0439\u0442\u0440\u0430\u043b\u044c\u043d\u044b\u0439\",                \"\u041a\u0440\u0438\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0439\",                \"\u0410\u0433\u0440\u0435\u0441\u0441\u0438\u0432\u043d\u044b\u0439\"            ]        }    }}<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><img style=\"width:14px;height:14px;object-fit:cover;object-position:left;\"\/><\/a><\/div><\/pre>\n<p>\u041f\u043e\u043b\u044f <code>model<\/code>, <code>state<\/code> \u0438 <code>questions<\/code> \u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0442 \u0442\u0430\u043a \u0436\u0435, \u043a\u0430\u043a \u0432 \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0438\u0445 \u043f\u0440\u0438\u043c\u0435\u0440\u0430\u0445. \u0420\u0430\u0437\u043d\u0438\u0446\u0430 \u0432 \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u0438 \u0432\u043e\u043f\u0440\u043e\u0441\u0430 \u0438 \u0435\u0433\u043e \u0448\u043a\u0430\u043b\u044b:<\/p>\n<div>\n<div class=\"table\">\n<table>\n<tbody>\n<tr>\n<th>\n<p align=\"left\">\u041a\u043b\u044e\u0447<\/p>\n<\/th>\n<th>\n<p align=\"left\">\u0427\u0442\u043e \u043e\u0437\u043d\u0430\u0447\u0430\u0435\u0442<\/p>\n<\/th>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\"><code>state.comment<\/code><\/p>\n<\/td>\n<td>\n<p align=\"left\">\u041a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u0439, \u0442\u043e\u043d \u043a\u043e\u0442\u043e\u0440\u043e\u0433\u043e \u043e\u0446\u0435\u043d\u0438\u0432\u0430\u0435\u043c.<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\"><code>questions.tone<\/code><\/p>\n<\/td>\n<td>\n<p align=\"left\">\u041d\u0430\u0448 \u0432\u043e\u043f\u0440\u043e\u0441 \u043e\u0431 \u0443\u0440\u043e\u0432\u043d\u0435 \u043d\u0435\u0433\u0430\u0442\u0438\u0432\u0430. \u0418\u043c\u044f <code>tone<\/code> \u0432\u044b\u0431\u0440\u0430\u043b\u0438 \u043c\u044b, \u043f\u043e \u043d\u0435\u043c\u0443 \u0437\u0430\u0442\u0435\u043c \u043d\u0430\u0439\u0434\u0451\u043c \u043e\u0442\u0432\u0435\u0442.<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\"><code>questions.tone.type<\/code><\/p>\n<\/td>\n<td>\n<p align=\"left\">\u0417\u043d\u0430\u0447\u0435\u043d\u0438\u0435 <code>\"score\"<\/code> \u0437\u0430\u0434\u0430\u0451\u0442 \u043e\u0446\u0435\u043d\u043a\u0443 \u043f\u043e \u0448\u043a\u0430\u043b\u0435.<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\"><code>questions.tone.instructions<\/code><\/p>\n<\/td>\n<td>\n<p align=\"left\">\u041e\u0431\u044a\u044f\u0441\u043d\u044f\u0435\u0442, \u0447\u0442\u043e \u0438\u043c\u0435\u043d\u043d\u043e \u0438\u0437\u043c\u0435\u0440\u044f\u0435\u043c.<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\"><code>questions.tone.criteria<\/code><\/p>\n<\/td>\n<td>\n<p align=\"left\">\u0423\u043f\u043e\u0440\u044f\u0434\u043e\u0447\u0435\u043d\u043d\u044b\u0439 \u0441\u043f\u0438\u0441\u043e\u043a \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u0439 \u0443\u0440\u043e\u0432\u043d\u0435\u0439, \u0430 \u043d\u0435 \u043e\u0431\u044a\u0435\u043a\u0442 \u0441 \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u044f\u043c\u0438 \u043a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u0439, \u043a\u0430\u043a \u0443 Choice.<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\"><code>criteria[0]<\/code><\/p>\n<\/td>\n<td>\n<p align=\"left\">\u0423\u0440\u043e\u0432\u0435\u043d\u044c 0: \u201c\u041f\u043e\u043b\u043e\u0436\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u0438\u043b\u0438 \u043d\u0435\u0439\u0442\u0440\u0430\u043b\u044c\u043d\u044b\u0439\u201d.<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\"><code>criteria[1]<\/code><\/p>\n<\/td>\n<td>\n<p align=\"left\">\u0423\u0440\u043e\u0432\u0435\u043d\u044c 1: \u201c\u041a\u0440\u0438\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0439\u201d.<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\"><code>criteria[2]<\/code><\/p>\n<\/td>\n<td>\n<p align=\"left\">\u0423\u0440\u043e\u0432\u0435\u043d\u044c 2: \u201c\u0410\u0433\u0440\u0435\u0441\u0441\u0438\u0432\u043d\u044b\u0439\u201d.<\/p>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<p>\u041f\u043e\u0440\u044f\u0434\u043e\u043a \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u043e\u0432 \u0437\u0434\u0435\u0441\u044c \u0432\u0430\u0436\u0435\u043d: \u043e\u0442 \u043d\u0435\u0433\u043e \u0437\u0430\u0432\u0438\u0441\u044f\u0442 \u043d\u043e\u043c\u0435\u0440\u0430 \u0443\u0440\u043e\u0432\u043d\u0435\u0439 \u0438 \u0438\u0442\u043e\u0433\u043e\u0432\u0430\u044f \u043e\u0446\u0435\u043d\u043a\u0430. \u0428\u043a\u0430\u043b\u0443 \u0438 \u0435\u0451 \u0441\u043c\u044b\u0441\u043b \u0437\u0430\u0434\u0430\u0451\u043c \u043c\u044b. \u0412 \u043d\u0430\u0448\u0435\u043c \u043f\u0440\u0438\u043c\u0435\u0440\u0435 \u043e\u043d\u0430 \u0438\u0434\u0451\u0442 \u043e\u0442 0 \u0434\u043e 2, \u0430 \u043d\u0435 \u043e\u0442 0 \u0434\u043e 1, \u043a\u0430\u043a \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 Noul.<\/p>\n<h4>\u041a\u0430\u043a \u0443\u0441\u0442\u0440\u043e\u0435\u043d \u043e\u0442\u0432\u0435\u0442<\/h4>\n<p>\u0412 \u043e\u0434\u043d\u043e\u043c \u0438\u0437 \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0438\u0445 \u0437\u0430\u043f\u0443\u0441\u043a\u043e\u0432 <code>score_example.py<\/code> \u043f\u043e\u043b\u0443\u0447\u0438\u043b\u0438:<\/p>\n<pre><code class=\"json\">{    \"type\": \"score\",    \"score\": 1.3,    \"legend\": {        \"0\": \"\u041f\u043e\u043b\u043e\u0436\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u0438\u043b\u0438 \u043d\u0435\u0439\u0442\u0440\u0430\u043b\u044c\u043d\u044b\u0439\",        \"1\": \"\u041a\u0440\u0438\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0439\",        \"2\": \"\u0410\u0433\u0440\u0435\u0441\u0441\u0438\u0432\u043d\u044b\u0439\"    },    \"probabilities\": {        \"0\": 0,        \"1\": 0.7,        \"2\": 0.3    },    \"confidence\": 0.55}<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><img style=\"width:14px;height:14px;object-fit:cover;object-position:left;\"\/><\/a><\/div><\/pre>\n<p>\u0421\u043a\u0440\u0438\u043f\u0442 \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u0442 \u044d\u0442\u043e\u0442 \u043e\u0431\u044a\u0435\u043a\u0442 \u0438 \u0438\u0442\u043e\u0433\u043e\u0432\u0443\u044e \u043e\u0446\u0435\u043d\u043a\u0443 \u0442\u0430\u043a:<\/p>\n<pre><code class=\"python\">answer = response.json()[\"answers\"][\"tone\"]score = answer[\"score\"]<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><img style=\"width:14px;height:14px;object-fit:cover;object-position:left;\"\/><\/a><\/div><\/pre>\n<div>\n<div class=\"table\">\n<table>\n<tbody>\n<tr>\n<th>\n<p align=\"left\">\u041a\u043b\u044e\u0447 \u0432 \u043e\u0442\u0432\u0435\u0442\u0435<\/p>\n<\/th>\n<th>\n<p align=\"left\">\u0427\u0442\u043e \u043e\u0437\u043d\u0430\u0447\u0430\u0435\u0442<\/p>\n<\/th>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\"><code>type<\/code><\/p>\n<\/td>\n<td>\n<p align=\"left\">\u0422\u0438\u043f \u043e\u0442\u0432\u0435\u0442\u0430: <code>\"score\"<\/code>.<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\"><code>score<\/code><\/p>\n<\/td>\n<td>\n<p align=\"left\">\u0418\u0442\u043e\u0433\u043e\u0432\u0430\u044f \u043e\u0446\u0435\u043d\u043a\u0430 \u043d\u0430 \u043d\u0430\u0448\u0435\u0439 \u0448\u043a\u0430\u043b\u0435. \u041e\u043d\u0430 \u043c\u043e\u0436\u0435\u0442 \u043d\u0430\u0445\u043e\u0434\u0438\u0442\u044c\u0441\u044f \u043c\u0435\u0436\u0434\u0443 \u0437\u0430\u0434\u0430\u043d\u043d\u044b\u043c\u0438 \u0443\u0440\u043e\u0432\u043d\u044f\u043c\u0438.<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\"><code>legend<\/code><\/p>\n<\/td>\n<td>\n<p align=\"left\">\u0421\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0438\u0435 \u043d\u043e\u043c\u0435\u0440\u043e\u0432 \u0443\u0440\u043e\u0432\u043d\u0435\u0439 \u0438\u0445 \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u044f\u043c. \u041a\u043b\u044e\u0447\u0438 <code>\"0\"<\/code>, <code>\"1\"<\/code>, <code>\"2\"<\/code> \u0437\u0430\u043f\u0438\u0441\u0430\u043d\u044b \u0441\u0442\u0440\u043e\u043a\u0430\u043c\u0438, \u043a\u0430\u043a \u043f\u043e\u043b\u043e\u0436\u0435\u043d\u043e \u043a\u043b\u044e\u0447\u0430\u043c JSON-\u043e\u0431\u044a\u0435\u043a\u0442\u0430.<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\"><code>probabilities<\/code><\/p>\n<\/td>\n<td>\n<p align=\"left\">\u0412\u0435\u0440\u043e\u044f\u0442\u043d\u043e\u0441\u0442\u0438 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u0445 \u0443\u0440\u043e\u0432\u043d\u0435\u0439. \u0417\u0434\u0435\u0441\u044c 0% \u0434\u043b\u044f \u0443\u0440\u043e\u0432\u043d\u044f 0, 70% \u0434\u043b\u044f \u0443\u0440\u043e\u0432\u043d\u044f 1 \u0438 30% \u0434\u043b\u044f \u0443\u0440\u043e\u0432\u043d\u044f 2.<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\"><code>confidence<\/code><\/p>\n<\/td>\n<td>\n<p align=\"left\">\u041f\u043e\u043a\u0430\u0437\u0430\u0442\u0435\u043b\u044c \u0443\u0432\u0435\u0440\u0435\u043d\u043d\u043e\u0441\u0442\u0438, \u0440\u0430\u0441\u0441\u0447\u0438\u0442\u0430\u043d\u043d\u044b\u0439 \u0438\u0437 \u0440\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u044f \u0432\u0435\u0440\u043e\u044f\u0442\u043d\u043e\u0441\u0442\u0435\u0439. \u042d\u0442\u043e \u043d\u0435 \u0441\u0430\u043c\u0430 \u043e\u0446\u0435\u043d\u043a\u0430 \u0438 \u043d\u0435 \u0432\u0435\u0440\u043e\u044f\u0442\u043d\u043e\u0441\u0442\u044c \u043e\u0434\u043d\u043e\u0433\u043e \u0438\u0437 \u0443\u0440\u043e\u0432\u043d\u0435\u0439.<\/p>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<h4>\u041e\u0442\u043a\u0443\u0434\u0430 \u0432\u0437\u044f\u043b\u043e\u0441\u044c 1,3<\/h4>\n<p>\u041f\u043e <a href=\"https:\/\/docs.typesafe.ai\/api#score-answer\" rel=\"noopener nofollow\">\u043e\u043f\u0438\u0441\u0430\u043d\u0438\u044e API<\/a>, <code>score<\/code> &#8212; \u0441\u0440\u0435\u0434\u043d\u0435\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0443\u0440\u043e\u0432\u043d\u0435\u0439 \u0441 \u0443\u0447\u0451\u0442\u043e\u043c \u0438\u0445 \u0432\u0435\u0440\u043e\u044f\u0442\u043d\u043e\u0441\u0442\u0435\u0439. \u0414\u043b\u044f \u043d\u0430\u0448\u0435\u0433\u043e \u043e\u0442\u0432\u0435\u0442\u0430 \u0440\u0430\u0441\u0447\u0451\u0442 \u0442\u0430\u043a\u043e\u0439:<\/p>\n<pre><code>0 \u00d7 0,00 + 1 \u00d7 0,70 + 2 \u00d7 0,30 = 0 + 0,70 + 0,60 = 1,30<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><img style=\"width:14px;height:14px;object-fit:cover;object-position:left;\"\/><\/a><\/div><\/pre>\n<p>\u041f\u0435\u0440\u0435\u0434 \u0437\u043d\u0430\u043a\u043e\u043c \u0443\u043c\u043d\u043e\u0436\u0435\u043d\u0438\u044f \u0441\u0442\u043e\u0438\u0442 \u043d\u043e\u043c\u0435\u0440 \u0443\u0440\u043e\u0432\u043d\u044f, \u043f\u043e\u0441\u043b\u0435 \u043d\u0435\u0433\u043e &#8212; \u0432\u0435\u0440\u043e\u044f\u0442\u043d\u043e\u0441\u0442\u044c \u044d\u0442\u043e\u0433\u043e \u0443\u0440\u043e\u0432\u043d\u044f. \u0412\u043a\u043b\u0430\u0434 \u043d\u0443\u043b\u0435\u0432\u043e\u0433\u043e \u0443\u0440\u043e\u0432\u043d\u044f \u0432 \u0441\u0443\u043c\u043c\u0443 \u0432\u0441\u0435\u0433\u0434\u0430 \u0440\u0430\u0432\u0435\u043d \u043d\u0443\u043b\u044e. \u041d\u043e \u0435\u0433\u043e \u0432\u0435\u0440\u043e\u044f\u0442\u043d\u043e\u0441\u0442\u044c \u043d\u0435 \u0431\u0435\u0441\u043f\u043e\u043b\u0435\u0437\u043d\u0430: \u0435\u0441\u043b\u0438 \u043f\u0435\u0440\u0435\u043d\u0435\u0441\u0442\u0438 \u0447\u0430\u0441\u0442\u044c \u0432\u0435\u0440\u043e\u044f\u0442\u043d\u043e\u0441\u0442\u0438 \u0441 \u0443\u0440\u043e\u0432\u043d\u0435\u0439 1 \u0438\u043b\u0438 2 \u043d\u0430 \u0443\u0440\u043e\u0432\u0435\u043d\u044c 0, \u0441\u0440\u0435\u0434\u043d\u044f\u044f \u043e\u0446\u0435\u043d\u043a\u0430 \u0443\u043c\u0435\u043d\u044c\u0448\u0438\u0442\u0441\u044f. \u0414\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0434\u0435\u043b\u0438\u0442\u044c \u0441\u0443\u043c\u043c\u0443 \u043d\u0435 \u043d\u0443\u0436\u043d\u043e, \u043f\u043e\u0442\u043e\u043c\u0443 \u0447\u0442\u043e \u0432\u0435\u0440\u043e\u044f\u0442\u043d\u043e\u0441\u0442\u0438 \u0443\u0436\u0435 \u0441\u0443\u043c\u043c\u0438\u0440\u0443\u044e\u0442\u0441\u044f \u0432 \u0435\u0434\u0438\u043d\u0438\u0446\u0443.<\/p>\n<p>\u041d\u0430\u0438\u0431\u043e\u043b\u0435\u0435 \u0432\u0435\u0440\u043e\u044f\u0442\u043d\u044b\u0439 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u0439 \u0443\u0440\u043e\u0432\u0435\u043d\u044c \u0437\u0434\u0435\u0441\u044c \u201c\u041a\u0440\u0438\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0439\u201d, \u043d\u043e \u0438\u0442\u043e\u0433\u043e\u0432\u0430\u044f \u043e\u0446\u0435\u043d\u043a\u0430 \u0440\u0430\u0432\u043d\u0430 1,3, \u043f\u043e\u0442\u043e\u043c\u0443 \u0447\u0442\u043e \u043c\u043e\u0434\u0435\u043b\u044c \u0442\u0430\u043a\u0436\u0435 \u043e\u0442\u0432\u0435\u043b\u0430 30% \u0443\u0440\u043e\u0432\u043d\u044e \u201c\u0410\u0433\u0440\u0435\u0441\u0441\u0438\u0432\u043d\u044b\u0439\u201d. \u042d\u0442\u043e \u043d\u0435 \u0432\u0435\u0440\u043e\u044f\u0442\u043d\u043e\u0441\u0442\u044c \u0438 \u043d\u0435 \u201c130% \u043d\u0435\u0433\u0430\u0442\u0438\u0432\u0430\u201d, \u0430 \u0447\u0438\u0441\u043b\u043e \u043d\u0430 \u043d\u0430\u0448\u0435\u0439 \u0448\u043a\u0430\u043b\u0435 \u043e\u0442 0 \u0434\u043e 2. \u041f\u043e\u043b\u0435 <code>confidence: 0.55<\/code> \u0432 \u044d\u0442\u043e\u0442 \u0440\u0430\u0441\u0447\u0451\u0442 \u043d\u0435 \u0432\u0445\u043e\u0434\u0438\u0442 \u0438 \u043d\u0435 \u043e\u0437\u043d\u0430\u0447\u0430\u0435\u0442, \u0447\u0442\u043e \u043e\u0442\u0432\u0435\u0442 \u0432\u0435\u0440\u0435\u043d \u0441 \u0432\u0435\u0440\u043e\u044f\u0442\u043d\u043e\u0441\u0442\u044c\u044e 55%.<\/p>\n<figure class=\"\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/\/post_images\/1b0\/074\/fef\/1b0074fef296144fcb42088474398f97.png\" alt=\"Score: \u043e\u0446\u0435\u043d\u043a\u0430 \u043d\u0435\u0433\u0430\u0442\u0438\u0432\u0430 1,3 \u043d\u0430 \u0448\u043a\u0430\u043b\u0435 \u043e\u0442 0 \u0434\u043e 2\" sizes=\"(max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/getpro\/habr\/\/post_images\/1b0\/074\/fef\/1b0074fef296144fcb42088474398f97.png 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/\/post_images\/1b0\/074\/fef\/1b0074fef296144fcb42088474398f97.png 781w\" loading=\"lazy\" decode=\"async\"\/><\/p>\n<div><figcaption>Score: \u043e\u0446\u0435\u043d\u043a\u0430 \u043d\u0435\u0433\u0430\u0442\u0438\u0432\u0430 1,3 \u043d\u0430 \u0448\u043a\u0430\u043b\u0435 \u043e\u0442 0 \u0434\u043e 2<\/figcaption><\/div>\n<\/figure>\n<p><em>\u041e\u0446\u0435\u043d\u043a\u0430 Score \u0443\u0447\u0438\u0442\u044b\u0432\u0430\u0435\u0442 \u0432\u0435\u0440\u043e\u044f\u0442\u043d\u043e\u0441\u0442\u0438 \u0432\u0441\u0435\u0445 \u0443\u0440\u043e\u0432\u043d\u0435\u0439: 70% \u0434\u043b\u044f \u0443\u0440\u043e\u0432\u043d\u044f 1 \u0438 30% \u0434\u043b\u044f \u0443\u0440\u043e\u0432\u043d\u044f 2 \u0434\u0430\u044e\u0442 \u0441\u0440\u0435\u0434\u043d\u0435\u0435 1,3.<\/em><\/p>\n<p>\u0417\u0434\u0435\u0441\u044c \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442 \u0431\u043b\u0438\u0436\u0435 \u043a \u043a\u0440\u0438\u0442\u0438\u043a\u0435, \u0447\u0435\u043c \u043a \u0430\u0433\u0440\u0435\u0441\u0441\u0438\u0438. \u041f\u0440\u0438 \u043e\u043a\u0440\u0443\u0433\u043b\u0435\u043d\u0438\u0438 \u0434\u043e 1 \u044d\u0442\u043e\u0442 \u0441\u0434\u0432\u0438\u0433 \u0432 \u0441\u0442\u043e\u0440\u043e\u043d\u0443 \u0430\u0433\u0440\u0435\u0441\u0441\u0438\u0438 \u043f\u0440\u043e\u043f\u0430\u0434\u0451\u0442.<\/p>\n<details class=\"spoiler\">\n<summary>\u041f\u043e\u043b\u043d\u044b\u0439 \u043f\u0440\u0438\u043c\u0435\u0440 Score \u043d\u0430 Python<\/summary>\n<div class=\"spoiler__content\">\n<p>\u0418\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c \u0442\u0435 \u0436\u0435 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438 \u0438 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u0443\u044e <code>OPENROUTER_API_KEY<\/code>.<\/p>\n<pre><code class=\"python\">import jsonimport osimport requestsfrom dotenv import load_dotenvURL = \"https:\/\/openrouter.ai\/api\/alpha\/decisions\"MODEL = \"typesafe\/jev-1.13\"def main() -&gt; None:    load_dotenv()    api_key = os.environ[\"OPENROUTER_API_KEY\"]    payload = {        \"model\": MODEL,        \"state\": {            \"comment\": \"\u0410\u0432\u0442\u043e\u0440 \u043d\u0435 \u0440\u0430\u0437\u043e\u0431\u0440\u0430\u043b\u0441\u044f \u0432 \u0442\u0435\u043c\u0435. \u041e\u0431\u044a\u044f\u0441\u043d\u0435\u043d\u0438\u0435 \u0443\u0436\u0430\u0441\u043d\u043e\u0435.\"        },        \"questions\": {            \"tone\": {                \"type\": \"score\",                \"instructions\": \"\u041d\u0430\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u043d\u0435\u0433\u0430\u0442\u0438\u0432\u0435\u043d \u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u0439?\",                \"criteria\": [                    \"\u041f\u043e\u043b\u043e\u0436\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u0438\u043b\u0438 \u043d\u0435\u0439\u0442\u0440\u0430\u043b\u044c\u043d\u044b\u0439\",                    \"\u041a\u0440\u0438\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0439\",                    \"\u0410\u0433\u0440\u0435\u0441\u0441\u0438\u0432\u043d\u044b\u0439\",                ],            }        },    }    response = requests.post(        URL,        headers={\"Authorization\": f\"Bearer {api_key}\"},        json=payload,        timeout=30,    )    response.raise_for_status()    answer = response.json()[\"answers\"][\"tone\"]    score = answer[\"score\"]    print(json.dumps(answer, ensure_ascii=False, indent=2))    print(f\"\u041e\u0446\u0435\u043d\u043a\u0430 \u043d\u0435\u0433\u0430\u0442\u0438\u0432\u0430: {score:.2f}\")if __name__ == \"__main__\":    main()<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><img style=\"width:14px;height:14px;object-fit:cover;object-position:left;\"\/><\/a><\/div><\/pre>\n<\/div>\n<\/details>\n<h3>\u041a\u0430\u043a \u044f \u0441\u0440\u0430\u0432\u043d\u0438\u0432\u0430\u043b \u043c\u043e\u0434\u0435\u043b\u0438<\/h3>\n<p>\u0414\u043b\u044f \u0442\u0435\u0441\u0442\u0430 \u043f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u0438\u043b 50 \u0441\u0438\u043d\u0442\u0435\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0445 \u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u0435\u0432 \u043d\u0430 \u0440\u0443\u0441\u0441\u043a\u043e\u043c \u0438 \u043f\u0435\u0440\u0435\u0432\u0451\u043b \u0438\u0445 \u043d\u0430 \u0430\u043d\u0433\u043b\u0438\u0439\u0441\u043a\u0438\u0439. \u0417\u0430\u0440\u0430\u043d\u0435\u0435 \u0440\u0430\u0437\u043c\u0435\u0442\u0438\u043b \u043a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u044e, \u043d\u0430\u043b\u0438\u0447\u0438\u0435 \u0441\u043f\u0430\u043c\u0430 \u0438 \u0443\u0440\u043e\u0432\u0435\u043d\u044c \u043d\u0435\u0433\u0430\u0442\u0438\u0432\u0430.<\/p>\n<p>\u041a\u0430\u0436\u0434\u0443\u044e \u0437\u0430\u0434\u0430\u0447\u0443 \u043f\u0440\u043e\u0432\u0435\u0440\u044f\u043b \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u043e: \u043e\u0434\u0438\u043d \u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u0439, \u043e\u0434\u0438\u043d \u0432\u043e\u043f\u0440\u043e\u0441, \u043e\u0434\u0438\u043d \u0437\u0430\u043f\u0440\u043e\u0441. LLM \u0432\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u043b\u0438 \u043e\u0442\u0432\u0435\u0442 \u043f\u043e JSON-\u0441\u0445\u0435\u043c\u0435, \u0431\u0435\u0437 \u043e\u0431\u044a\u044f\u0441\u043d\u0435\u043d\u0438\u0439. \u0412\u0440\u0435\u043c\u044f \u0438\u0437\u043c\u0435\u0440\u044f\u043b \u043d\u0430 \u043f\u0440\u043e\u0433\u0440\u0435\u0442\u044b\u0445 \u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u044f\u0445, \u043e\u0442 \u043e\u0442\u043f\u0440\u0430\u0432\u043a\u0438 \u0437\u0430\u043f\u0440\u043e\u0441\u0430 \u0434\u043e \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u044f \u043f\u043e\u043b\u043d\u043e\u0433\u043e \u043e\u0442\u0432\u0435\u0442\u0430. Jev \u0438 DeepSeek \u043f\u0440\u043e\u0432\u0435\u0440\u0438\u043b \u0438 \u0447\u0435\u0440\u0435\u0437 OpenRouter, \u0438 \u0447\u0435\u0440\u0435\u0437 \u043f\u0440\u044f\u043c\u044b\u0435 API.<\/p>\n<p>\u0412 \u0442\u0430\u0431\u043b\u0438\u0446\u0430\u0445 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u0438\u0434\u0443\u0442 \u0432 \u043f\u043e\u0440\u044f\u0434\u043a\u0435 <strong>RU \/ EN<\/strong>. \u201c\u0412\u0435\u0440\u043d\u043e\u201d &#8212; \u0434\u043e\u043b\u044f \u0441\u043e\u0432\u043f\u0430\u0434\u0435\u043d\u0438\u0439 \u0441 \u0440\u0430\u0437\u043c\u0435\u0442\u043a\u043e\u0439, \u043c\u0435\u0434\u0438\u0430\u043d\u0430 &#8212; \u0442\u0438\u043f\u0438\u0447\u043d\u043e\u0435 \u0432\u0440\u0435\u043c\u044f \u043e\u0442\u0432\u0435\u0442\u0430, P95 &#8212; \u0432\u0440\u0435\u043c\u044f, \u0432 \u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u0443\u043a\u043b\u0430\u0434\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u043f\u0440\u0438\u043c\u0435\u0440\u043d\u043e 95% \u043e\u0442\u0432\u0435\u0442\u043e\u0432. \u0426\u0435\u043d\u0430 &#8212; \u0437\u0430 50 \u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u0435\u0432 \u043e\u0434\u043d\u043e\u0439 \u0437\u0430\u0434\u0430\u0447\u0438, \u0431\u0435\u0437 \u043f\u0440\u043e\u0433\u0440\u0435\u0432\u0430. \u2248 \u043e\u0442\u043c\u0435\u0447\u0430\u0435\u0442 \u0440\u0430\u0441\u0447\u0451\u0442 \u043f\u043e \u0442\u0430\u0440\u0438\u0444\u0443 \u0434\u043b\u044f \u043f\u0440\u044f\u043c\u044b\u0445 API, \u2265 &#8212; \u043d\u0438\u0436\u043d\u044e\u044e \u0433\u0440\u0430\u043d\u0438\u0446\u0443 \u0441\u0442\u043e\u0438\u043c\u043e\u0441\u0442\u0438.<\/p>\n<p>Qwen 3.5 9B \u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043b \u0432 FP4, Mistral Small 3.2 24B &#8212; \u0432 FP8. \u041f\u043e\u043b\u043d\u044b\u0435 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438, \u0437\u0430\u043f\u0440\u043e\u0441\u044b \u0438 \u043e\u0442\u0432\u0435\u0442\u044b \u0441\u043e\u0445\u0440\u0430\u043d\u0435\u043d\u044b \u0432\u043c\u0435\u0441\u0442\u0435 \u0441 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u0430\u043c\u0438.<\/p>\n<h3>Noul &#8212; \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0430 \u043d\u0430 \u0441\u043f\u0430\u043c: \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u044b<\/h3>\n<p>\u0412\u0435\u0440\u043d\u044b\u043c \u0441\u0447\u0438\u0442\u0430\u0435\u0442\u0441\u044f \u0441\u043e\u0432\u043f\u0430\u0434\u0435\u043d\u0438\u0435 \u0441 \u044d\u0442\u0430\u043b\u043e\u043d\u043e\u043c: \u0432\u0435\u0440\u043e\u044f\u0442\u043d\u043e\u0441\u0442\u044c Jev \u043e\u0442 0,5 \u043e\u0437\u043d\u0430\u0447\u0430\u0435\u0442 \u0441\u043f\u0430\u043c. LLM \u0432\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u044e\u0442 \u0433\u043e\u0442\u043e\u0432\u043e\u0435 \u0434\u0430\/\u043d\u0435\u0442.<\/p>\n<div>\n<div class=\"table\">\n<table>\n<tbody>\n<tr>\n<th>\n<p align=\"left\">\u041c\u043e\u0434\u0435\u043b\u044c<\/p>\n<\/th>\n<th>\n<p align=\"left\">\u0412\u0435\u0440\u043d\u043e, RU \/ EN<\/p>\n<\/th>\n<th>\n<p align=\"left\">\u041c\u0435\u0434\u0438\u0430\u043d\u0430, \u043c\u0441<\/p>\n<\/th>\n<th>\n<p align=\"left\">P95, \u043c\u0441<\/p>\n<\/th>\n<th>\n<p align=\"left\">\u0426\u0435\u043d\u0430 \u0437\u0430 50, $<\/p>\n<\/th>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">Jev 1.13<\/p>\n<\/td>\n<td>\n<p align=\"left\">100% \/ 98%<\/p>\n<\/td>\n<td>\n<p align=\"left\">408 \/ 412<\/p>\n<\/td>\n<td>\n<p align=\"left\">531 \/ 697<\/p>\n<\/td>\n<td>\n<p align=\"left\">0,000812 \/ 0,000665<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">Jev 1.13 \u00b7 \u043f\u0440\u044f\u043c\u043e\u0439 API<\/p>\n<\/td>\n<td>\n<p align=\"left\">100% \/ 98%<\/p>\n<\/td>\n<td>\n<p align=\"left\">289 \/ 279<\/p>\n<\/td>\n<td>\n<p align=\"left\">348 \/ 345<\/p>\n<\/td>\n<td>\n<p align=\"left\">\u22480,000812 \/ \u22480,000665<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">GPT-5.6 Sol<\/p>\n<\/td>\n<td>\n<p align=\"left\">100% \/ 100%<\/p>\n<\/td>\n<td>\n<p align=\"left\">1081 \/ 1104<\/p>\n<\/td>\n<td>\n<p align=\"left\">1966 \/ 1706<\/p>\n<\/td>\n<td>\n<p align=\"left\">0,043346 \/ 0,027416<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">GPT-6 Astra<\/p>\n<\/td>\n<td>\n<p align=\"left\">100% \/ 100%<\/p>\n<\/td>\n<td>\n<p align=\"left\">2180 \/ 1781<\/p>\n<\/td>\n<td>\n<p align=\"left\">3342 \/ 2265<\/p>\n<\/td>\n<td>\n<p align=\"left\">0,216730 \/ 0,137080<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">DeepSeek V4.1 Flash<\/p>\n<\/td>\n<td>\n<p align=\"left\">100% \/ 100%<\/p>\n<\/td>\n<td>\n<p align=\"left\">1795 \/ 1191<\/p>\n<\/td>\n<td>\n<p align=\"left\">3891 \/ 3239<\/p>\n<\/td>\n<td>\n<p align=\"left\">0,001966 \/ 0,001697<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">DeepSeek Flash \u00b7 \u043f\u0440\u044f\u043c\u043e\u0439 API<\/p>\n<\/td>\n<td>\n<p align=\"left\">100% \/ 100%<\/p>\n<\/td>\n<td>\n<p align=\"left\">932 \/ 781<\/p>\n<\/td>\n<td>\n<p align=\"left\">1075 \/ 1092<\/p>\n<\/td>\n<td>\n<p align=\"left\">\u22480,002055 \/ \u22480,001706<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">Qwen 3.5 9B<\/p>\n<\/td>\n<td>\n<p align=\"left\">98% \/ 100%<\/p>\n<\/td>\n<td>\n<p align=\"left\">1098 \/ 973<\/p>\n<\/td>\n<td>\n<p align=\"left\">1463 \/ 1372<\/p>\n<\/td>\n<td>\n<p align=\"left\">0,000746 \/ 0,000655<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">Mistral Small 3.2 24B<\/p>\n<\/td>\n<td>\n<p align=\"left\">100% \/ 100%<\/p>\n<\/td>\n<td>\n<p align=\"left\">489 \/ 475<\/p>\n<\/td>\n<td>\n<p align=\"left\">1091 \/ 1059<\/p>\n<\/td>\n<td>\n<p align=\"left\">0,000770 \/ 0,000597<\/p>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<figure class=\"\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/\/post_images\/7c6\/177\/d56\/7c6177d5672bb9536d5175bcd1294724.png\" alt=\"Noul - \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0430 \u043d\u0430 \u0441\u043f\u0430\u043c: \u0434\u043e\u043b\u044f \u0432\u0435\u0440\u043d\u044b\u0445 \u043e\u0442\u0432\u0435\u0442\u043e\u0432\" sizes=\"(max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/getpro\/habr\/\/post_images\/7c6\/177\/d56\/7c6177d5672bb9536d5175bcd1294724.png 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/\/post_images\/7c6\/177\/d56\/7c6177d5672bb9536d5175bcd1294724.png 781w\" loading=\"lazy\" decode=\"async\"\/><\/p>\n<div><figcaption>Noul &#8212; \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0430 \u043d\u0430 \u0441\u043f\u0430\u043c: \u0434\u043e\u043b\u044f \u0432\u0435\u0440\u043d\u044b\u0445 \u043e\u0442\u0432\u0435\u0442\u043e\u0432<\/figcaption><\/div>\n<\/figure>\n<p><em>Noul: \u0434\u043e\u043b\u044f \u0432\u0435\u0440\u043d\u044b\u0445 \u043e\u0442\u0432\u0435\u0442\u043e\u0432 \u043f\u0440\u0438 \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0435 \u043d\u0430 \u0441\u043f\u0430\u043c. RU &#8212; \u0440\u0443\u0441\u0441\u043a\u0438\u0439, EN &#8212; \u0430\u043d\u0433\u043b\u0438\u0439\u0441\u043a\u0438\u0439.<\/em><\/p>\n<p>\u0421 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u0435\u043c \u0441\u043f\u0430\u043c\u0430 \u0431\u043e\u043b\u044c\u0448\u0438\u043d\u0441\u0442\u0432\u043e \u043c\u043e\u0434\u0435\u043b\u0435\u0439 \u0441\u043f\u0440\u0430\u0432\u0438\u043b\u043e\u0441\u044c \u0431\u0435\u0437 \u043e\u0448\u0438\u0431\u043e\u043a. \u0423 Jev \u0447\u0435\u0440\u0435\u0437 \u043e\u0431\u0430 API \u043f\u043e \u043e\u0434\u043d\u043e\u0439 \u043e\u0448\u0438\u0431\u043a\u0435 \u043d\u0430 \u0430\u043d\u0433\u043b\u0438\u0439\u0441\u043a\u043e\u043c \u0438 \u043d\u0438 \u043e\u0434\u043d\u043e\u0439 \u043d\u0430 \u0440\u0443\u0441\u0441\u043a\u043e\u043c: \u043d\u0430 \u044d\u0442\u043e\u043c \u043d\u0430\u0431\u043e\u0440\u0435 \u0440\u0430\u0437\u043d\u0438\u0446\u0430 \u0432 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u043d\u0435\u0431\u043e\u043b\u044c\u0448\u0430\u044f.<\/p>\n<figure class=\"\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/\/post_images\/308\/0e6\/ae3\/3080e6ae3abc0fda412263cfeb78ba4d.png\" alt=\"Noul - \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0430 \u043d\u0430 \u0441\u043f\u0430\u043c: \u043c\u0435\u0434\u0438\u0430\u043d\u0430 \u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u043e\u0442\u0432\u0435\u0442\u0430\" sizes=\"(max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/getpro\/habr\/\/post_images\/308\/0e6\/ae3\/3080e6ae3abc0fda412263cfeb78ba4d.png 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/\/post_images\/308\/0e6\/ae3\/3080e6ae3abc0fda412263cfeb78ba4d.png 781w\" loading=\"lazy\" decode=\"async\"\/><\/p>\n<div><figcaption>Noul &#8212; \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0430 \u043d\u0430 \u0441\u043f\u0430\u043c: \u043c\u0435\u0434\u0438\u0430\u043d\u0430 \u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u043e\u0442\u0432\u0435\u0442\u0430<\/figcaption><\/div>\n<\/figure>\n<p><em>Noul: \u043c\u0435\u0434\u0438\u0430\u043d\u0430 \u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u043e\u0442\u0432\u0435\u0442\u0430 \u043f\u043e\u0441\u043b\u0435 \u043f\u0440\u043e\u0433\u0440\u0435\u0432\u0430. \u041c\u0435\u043d\u044c\u0448\u0435 &#8212; \u0431\u044b\u0441\u0442\u0440\u0435\u0435.<\/em><\/p>\n<p>\u041f\u043e \u0441\u043a\u043e\u0440\u043e\u0441\u0442\u0438 \u0440\u0430\u0437\u043d\u0438\u0446\u0430 \u0437\u0430\u043c\u0435\u0442\u043d\u0435\u0435: \u0443 \u043f\u0440\u044f\u043c\u043e\u0433\u043e API Jev \u043c\u0435\u0434\u0438\u0430\u043d\u0430 279-289 \u043c\u0441, \u0443 Jev \u0447\u0435\u0440\u0435\u0437 OpenRouter &#8212; 408-412 \u043c\u0441. \u0411\u043b\u0438\u0436\u0430\u0439\u0448\u0430\u044f \u043f\u043e \u0441\u043a\u043e\u0440\u043e\u0441\u0442\u0438 LLM, Mistral, \u043f\u043e\u043a\u0430\u0437\u0430\u043b\u0430 475-489 \u043c\u0441.<\/p>\n<h3>Choice &#8212; \u043a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u044f \u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u044f: \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u044b<\/h3>\n<p>\u0428\u0435\u0441\u0442\u044c \u043a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u0439: \u0432\u043e\u043f\u0440\u043e\u0441, \u0437\u0430\u043c\u0435\u0447\u0430\u043d\u0438\u0435 \u0438\u043b\u0438 \u043f\u0440\u0435\u0434\u043b\u043e\u0436\u0435\u043d\u0438\u0435, \u043f\u043e\u0445\u0432\u0430\u043b\u0430, \u0441\u043f\u0430\u043c, \u043e\u0441\u043a\u043e\u0440\u0431\u043b\u0435\u043d\u0438\u0435, \u0434\u0440\u0443\u0433\u043e\u0435.<\/p>\n<div>\n<div class=\"table\">\n<table>\n<tbody>\n<tr>\n<th>\n<p align=\"left\">\u041c\u043e\u0434\u0435\u043b\u044c<\/p>\n<\/th>\n<th>\n<p align=\"left\">\u0412\u0435\u0440\u043d\u043e, RU \/ EN<\/p>\n<\/th>\n<th>\n<p align=\"left\">\u041c\u0435\u0434\u0438\u0430\u043d\u0430, \u043c\u0441<\/p>\n<\/th>\n<th>\n<p align=\"left\">P95, \u043c\u0441<\/p>\n<\/th>\n<th>\n<p align=\"left\">\u0426\u0435\u043d\u0430 \u0437\u0430 50, $<\/p>\n<\/th>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">Jev 1.13<\/p>\n<\/td>\n<td>\n<p align=\"left\">100% \/ 98%<\/p>\n<\/td>\n<td>\n<p align=\"left\">413 \/ 457<\/p>\n<\/td>\n<td>\n<p align=\"left\">895 \/ 839<\/p>\n<\/td>\n<td>\n<p align=\"left\">0,002104 \/ 0,001158<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">Jev 1.13 \u00b7 \u043f\u0440\u044f\u043c\u043e\u0439 API<\/p>\n<\/td>\n<td>\n<p align=\"left\">100% \/ 98%<\/p>\n<\/td>\n<td>\n<p align=\"left\">284 \/ 279<\/p>\n<\/td>\n<td>\n<p align=\"left\">320 \/ 342<\/p>\n<\/td>\n<td>\n<p align=\"left\">\u22480,002104 \/ \u22480,001158<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">GPT-5.6 Sol<\/p>\n<\/td>\n<td>\n<p align=\"left\">96% \/ 94%<\/p>\n<\/td>\n<td>\n<p align=\"left\">1464 \/ 1246<\/p>\n<\/td>\n<td>\n<p align=\"left\">2211 \/ 2048<\/p>\n<\/td>\n<td>\n<p align=\"left\">0,051496 \/ 0,040656<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">GPT-6 Astra<\/p>\n<\/td>\n<td>\n<p align=\"left\">96% \/ 100%<\/p>\n<\/td>\n<td>\n<p align=\"left\">1890 \/ 2065<\/p>\n<\/td>\n<td>\n<p align=\"left\">2792 \/ 6654<\/p>\n<\/td>\n<td>\n<p align=\"left\">0,279010 \/ \u22650,213460<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">DeepSeek V4.1 Flash<\/p>\n<\/td>\n<td>\n<p align=\"left\">90% \/ 94%<\/p>\n<\/td>\n<td>\n<p align=\"left\">1921 \/ 3607<\/p>\n<\/td>\n<td>\n<p align=\"left\">6146 \/ 13994<\/p>\n<\/td>\n<td>\n<p align=\"left\">0,001835 \/ 0,002437<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">DeepSeek Flash \u00b7 \u043f\u0440\u044f\u043c\u043e\u0439 API<\/p>\n<\/td>\n<td>\n<p align=\"left\">94% \/ 98%<\/p>\n<\/td>\n<td>\n<p align=\"left\">816 \/ 808<\/p>\n<\/td>\n<td>\n<p align=\"left\">1132 \/ 1120<\/p>\n<\/td>\n<td>\n<p align=\"left\">\u22480,001508 \/ \u22480,001897<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">Qwen 3.5 9B<\/p>\n<\/td>\n<td>\n<p align=\"left\">90% \/ 88%<\/p>\n<\/td>\n<td>\n<p align=\"left\">1637 \/ 1676<\/p>\n<\/td>\n<td>\n<p align=\"left\">2364 \/ 2726<\/p>\n<\/td>\n<td>\n<p align=\"left\">0,001113 \/ 0,001022<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">Mistral Small 3.2 24B<\/p>\n<\/td>\n<td>\n<p align=\"left\">82% \/ 80%<\/p>\n<\/td>\n<td>\n<p align=\"left\">698 \/ 661<\/p>\n<\/td>\n<td>\n<p align=\"left\">2010 \/ 1923<\/p>\n<\/td>\n<td>\n<p align=\"left\">\u22650,001346 \/ 0,001086<\/p>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<figure class=\"\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/\/post_images\/efa\/9c2\/0a1\/efa9c20a1779bee1eaf9cedd8506740d.png\" alt=\"Choice - \u043a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u044f \u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u044f: \u0434\u043e\u043b\u044f \u0432\u0435\u0440\u043d\u044b\u0445 \u043e\u0442\u0432\u0435\u0442\u043e\u0432\" sizes=\"(max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/getpro\/habr\/\/post_images\/efa\/9c2\/0a1\/efa9c20a1779bee1eaf9cedd8506740d.png 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/\/post_images\/efa\/9c2\/0a1\/efa9c20a1779bee1eaf9cedd8506740d.png 781w\" loading=\"lazy\" decode=\"async\"\/><\/p>\n<div><figcaption>Choice &#8212; \u043a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u044f \u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u044f: \u0434\u043e\u043b\u044f \u0432\u0435\u0440\u043d\u044b\u0445 \u043e\u0442\u0432\u0435\u0442\u043e\u0432<\/figcaption><\/div>\n<\/figure>\n<p><em>Choice: \u0434\u043e\u043b\u044f \u0432\u0435\u0440\u043d\u044b\u0445 \u043e\u0442\u0432\u0435\u0442\u043e\u0432 \u043f\u0440\u0438 \u0432\u044b\u0431\u043e\u0440\u0435 \u043e\u0434\u043d\u043e\u0439 \u0438\u0437 \u0448\u0435\u0441\u0442\u0438 \u043a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u0439 \u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u044f.<\/em><\/p>\n<p>Jev \u0447\u0435\u0440\u0435\u0437 \u043e\u0431\u0430 API \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u043e \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0438\u043b \u043a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u0438 \u0432\u0441\u0435\u0445 50 \u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u0435\u0432 \u043d\u0430 \u0440\u0443\u0441\u0441\u043a\u043e\u043c \u0438 49 \u0438\u0437 50 \u043d\u0430 \u0430\u043d\u0433\u043b\u0438\u0439\u0441\u043a\u043e\u043c. \u041d\u0430 \u0430\u043d\u0433\u043b\u0438\u0439\u0441\u043a\u043e\u043c \u0431\u0435\u0437 \u043e\u0448\u0438\u0431\u043e\u043a \u0441\u043f\u0440\u0430\u0432\u0438\u043b\u0430\u0441\u044c Astra. \u042d\u0442\u0438 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u044b \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u044b \u043f\u043e\u0441\u043b\u0435 \u0443\u0442\u043e\u0447\u043d\u0435\u043d\u0438\u044f \u0433\u0440\u0430\u043d\u0438\u0446\u044b \u043c\u0435\u0436\u0434\u0443 \u043f\u043e\u0445\u0432\u0430\u043b\u043e\u0439 \u0438 \u0437\u0430\u043c\u0435\u0447\u0430\u043d\u0438\u0435\u043c: \u044f \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u043b \u043e\u0448\u0438\u0431\u043a\u0438 \u0438 \u043f\u043e\u0432\u0442\u043e\u0440\u0438\u043b \u0442\u0435\u0441\u0442 \u0434\u043b\u044f \u0432\u0441\u0435\u0445 \u043c\u043e\u0434\u0435\u043b\u0435\u0439 \u043d\u0430 \u0442\u043e\u043c \u0436\u0435 \u043d\u0430\u0431\u043e\u0440\u0435.<\/p>\n<figure class=\"\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/\/post_images\/33a\/06d\/f2b\/33a06df2b029df135f763f97aaf0543d.png\" alt=\"Choice - \u043a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u044f \u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u044f: \u043c\u0435\u0434\u0438\u0430\u043d\u0430 \u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u043e\u0442\u0432\u0435\u0442\u0430\" sizes=\"(max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/getpro\/habr\/\/post_images\/33a\/06d\/f2b\/33a06df2b029df135f763f97aaf0543d.png 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/\/post_images\/33a\/06d\/f2b\/33a06df2b029df135f763f97aaf0543d.png 781w\" loading=\"lazy\" decode=\"async\"\/><\/p>\n<div><figcaption>Choice &#8212; \u043a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u044f \u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u044f: \u043c\u0435\u0434\u0438\u0430\u043d\u0430 \u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u043e\u0442\u0432\u0435\u0442\u0430<\/figcaption><\/div>\n<\/figure>\n<p><em>Choice: \u043c\u0435\u0434\u0438\u0430\u043d\u0430 \u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u043e\u0442\u0432\u0435\u0442\u0430 \u043f\u043e\u0441\u043b\u0435 \u043f\u0440\u043e\u0433\u0440\u0435\u0432\u0430. \u041c\u0435\u043d\u044c\u0448\u0435 &#8212; \u0431\u044b\u0441\u0442\u0440\u0435\u0435.<\/em><\/p>\n<p>\u041c\u0435\u0434\u0438\u0430\u043d\u0430 \u043f\u0440\u044f\u043c\u043e\u0433\u043e API Jev &#8212; 279-284 \u043c\u0441, \u0430 \u0443 \u0441\u0430\u043c\u043e\u0439 \u0431\u044b\u0441\u0442\u0440\u043e\u0439 LLM, Mistral, &#8212; 661-698 \u043c\u0441 \u043f\u0440\u0438 \u043c\u0435\u043d\u044c\u0448\u0435\u0439 \u0434\u043e\u043b\u0435 \u0432\u0435\u0440\u043d\u044b\u0445 \u043e\u0442\u0432\u0435\u0442\u043e\u0432.<\/p>\n<h3>Score &#8212; \u0443\u0440\u043e\u0432\u0435\u043d\u044c \u043d\u0435\u0433\u0430\u0442\u0438\u0432\u0430: \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u044b<\/h3>\n<p>\u0421\u0440\u0430\u0432\u043d\u0438\u0432\u0430\u0435\u043c \u0443\u0440\u043e\u0432\u043d\u0438 0, 1 \u0438 2. \u0414\u0440\u043e\u0431\u043d\u0443\u044e \u043e\u0446\u0435\u043d\u043a\u0443 Jev \u043e\u043a\u0440\u0443\u0433\u043b\u044f\u0435\u043c \u0434\u043e \u0431\u043b\u0438\u0436\u0430\u0439\u0448\u0435\u0433\u043e \u0443\u0440\u043e\u0432\u043d\u044f, LLM \u0441\u0440\u0430\u0437\u0443 \u0432\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u044e\u0442 \u0446\u0435\u043b\u044b\u0439. \u0424\u043e\u0440\u043c\u0443\u043b\u0438\u0440\u043e\u0432\u043a\u0438 \u0448\u043a\u0430\u043b\u044b \u043d\u0435\u043c\u043d\u043e\u0433\u043e \u0440\u0430\u0437\u043b\u0438\u0447\u0430\u043b\u0438\u0441\u044c: \u0443\u0440\u043e\u0432\u0435\u043d\u044c 1 \u0443 Jev &#8212; \u043a\u043e\u043d\u0441\u0442\u0440\u0443\u043a\u0442\u0438\u0432\u043d\u0430\u044f \u043a\u0440\u0438\u0442\u0438\u043a\u0430, \u0443 LLM \u0441\u044e\u0434\u0430 \u0442\u0430\u043a\u0436\u0435 \u0432\u0445\u043e\u0434\u044f\u0442 \u043d\u0435\u0434\u043e\u0432\u043e\u043b\u044c\u0441\u0442\u0432\u043e \u0438 \u0441\u0430\u0440\u043a\u0430\u0437\u043c.<\/p>\n<div>\n<div class=\"table\">\n<table>\n<tbody>\n<tr>\n<th>\n<p align=\"left\">\u041c\u043e\u0434\u0435\u043b\u044c<\/p>\n<\/th>\n<th>\n<p align=\"left\">\u0412\u0435\u0440\u043d\u043e, RU \/ EN<\/p>\n<\/th>\n<th>\n<p align=\"left\">\u041c\u0435\u0434\u0438\u0430\u043d\u0430, \u043c\u0441<\/p>\n<\/th>\n<th>\n<p align=\"left\">P95, \u043c\u0441<\/p>\n<\/th>\n<th>\n<p align=\"left\">\u0426\u0435\u043d\u0430 \u0437\u0430 50, $<\/p>\n<\/th>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">Jev 1.13<\/p>\n<\/td>\n<td>\n<p align=\"left\">92% \/ 92%<\/p>\n<\/td>\n<td>\n<p align=\"left\">406 \/ 386<\/p>\n<\/td>\n<td>\n<p align=\"left\">808 \/ 549<\/p>\n<\/td>\n<td>\n<p align=\"left\">0,000978 \/ 0,000730<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">Jev 1.13 \u00b7 \u043f\u0440\u044f\u043c\u043e\u0439 API<\/p>\n<\/td>\n<td>\n<p align=\"left\">92% \/ 92%<\/p>\n<\/td>\n<td>\n<p align=\"left\">272 \/ 288<\/p>\n<\/td>\n<td>\n<p align=\"left\">337 \/ 368<\/p>\n<\/td>\n<td>\n<p align=\"left\">\u22480,000978 \/ \u22480,000730<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">GPT-5.6 Sol<\/p>\n<\/td>\n<td>\n<p align=\"left\">96% \/ 94%<\/p>\n<\/td>\n<td>\n<p align=\"left\">1128 \/ 1057<\/p>\n<\/td>\n<td>\n<p align=\"left\">1553 \/ 1590<\/p>\n<\/td>\n<td>\n<p align=\"left\">0,053546 \/ 0,031216<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">GPT-6 Astra<\/p>\n<\/td>\n<td>\n<p align=\"left\">92% \/ 92%<\/p>\n<\/td>\n<td>\n<p align=\"left\">2061 \/ 2046<\/p>\n<\/td>\n<td>\n<p align=\"left\">2822 \/ 3197<\/p>\n<\/td>\n<td>\n<p align=\"left\">0,276680 \/ 0,161830<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">DeepSeek V4.1 Flash<\/p>\n<\/td>\n<td>\n<p align=\"left\">78% \/ 82%<\/p>\n<\/td>\n<td>\n<p align=\"left\">1456 \/ 2001<\/p>\n<\/td>\n<td>\n<p align=\"left\">5877 \/ 8446<\/p>\n<\/td>\n<td>\n<p align=\"left\">0,001913 \/ 0,001632<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">DeepSeek Flash \u00b7 \u043f\u0440\u044f\u043c\u043e\u0439 API<\/p>\n<\/td>\n<td>\n<p align=\"left\">82% \/ 78%<\/p>\n<\/td>\n<td>\n<p align=\"left\">894 \/ 839<\/p>\n<\/td>\n<td>\n<p align=\"left\">1149 \/ 1096<\/p>\n<\/td>\n<td>\n<p align=\"left\">\u22480,001590 \/ \u22480,002122<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">Qwen 3.5 9B<\/p>\n<\/td>\n<td>\n<p align=\"left\">78% \/ 78%<\/p>\n<\/td>\n<td>\n<p align=\"left\">1055 \/ 1045<\/p>\n<\/td>\n<td>\n<p align=\"left\">1655 \/ 1546<\/p>\n<\/td>\n<td>\n<p align=\"left\">0,000885 \/ 0,000778<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">Mistral Small 3.2 24B<\/p>\n<\/td>\n<td>\n<p align=\"left\">74% \/ 74%<\/p>\n<\/td>\n<td>\n<p align=\"left\">683 \/ 466<\/p>\n<\/td>\n<td>\n<p align=\"left\">1405 \/ 1502<\/p>\n<\/td>\n<td>\n<p align=\"left\">0,000903 \/ 0,000723<\/p>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<figure class=\"\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/\/post_images\/696\/05b\/15f\/69605b15fd8c6ae709852a40507c3bf5.png\" alt=\"Score - \u0443\u0440\u043e\u0432\u0435\u043d\u044c \u043d\u0435\u0433\u0430\u0442\u0438\u0432\u0430: \u0434\u043e\u043b\u044f \u0432\u0435\u0440\u043d\u044b\u0445 \u043e\u0442\u0432\u0435\u0442\u043e\u0432\" sizes=\"(max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/getpro\/habr\/\/post_images\/696\/05b\/15f\/69605b15fd8c6ae709852a40507c3bf5.png 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/\/post_images\/696\/05b\/15f\/69605b15fd8c6ae709852a40507c3bf5.png 781w\" loading=\"lazy\" decode=\"async\"\/><\/p>\n<div><figcaption>Score &#8212; \u0443\u0440\u043e\u0432\u0435\u043d\u044c \u043d\u0435\u0433\u0430\u0442\u0438\u0432\u0430: \u0434\u043e\u043b\u044f \u0432\u0435\u0440\u043d\u044b\u0445 \u043e\u0442\u0432\u0435\u0442\u043e\u0432<\/figcaption><\/div>\n<\/figure>\n<p><em>Score: \u0434\u043e\u043b\u044f \u0441\u043e\u0432\u043f\u0430\u0434\u0435\u043d\u0438\u0439 \u0441 \u044d\u0442\u0430\u043b\u043e\u043d\u043d\u044b\u043c \u0443\u0440\u043e\u0432\u043d\u0435\u043c \u043d\u0435\u0433\u0430\u0442\u0438\u0432\u0430 &#8212; 0, 1 \u0438\u043b\u0438 2.<\/em><\/p>\n<p>\u041f\u0440\u0438 \u043e\u0446\u0435\u043d\u043a\u0435 \u043d\u0435\u0433\u0430\u0442\u0438\u0432\u0430 \u043e\u0442\u0432\u0435\u0442\u044b GPT-5.6 Sol \u0447\u0430\u0449\u0435 \u043e\u0441\u0442\u0430\u043b\u044c\u043d\u044b\u0445 \u0441\u043e\u0432\u043f\u0430\u0434\u0430\u043b\u0438 \u0441 \u0440\u0430\u0437\u043c\u0435\u0442\u043a\u043e\u0439: 96% \u043d\u0430 \u0440\u0443\u0441\u0441\u043a\u043e\u043c \u0438 94% \u043d\u0430 \u0430\u043d\u0433\u043b\u0438\u0439\u0441\u043a\u043e\u043c. \u0423 \u043e\u0431\u0435\u0438\u0445 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0439 Jev \u0438 \u0443 Astra &#8212; \u043f\u043e 92%.<\/p>\n<figure class=\"\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/\/post_images\/cd5\/3fd\/02c\/cd53fd02caa0725385a85a94b7b024aa.png\" alt=\"Score - \u0443\u0440\u043e\u0432\u0435\u043d\u044c \u043d\u0435\u0433\u0430\u0442\u0438\u0432\u0430: \u043c\u0435\u0434\u0438\u0430\u043d\u0430 \u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u043e\u0442\u0432\u0435\u0442\u0430\" sizes=\"(max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/getpro\/habr\/\/post_images\/cd5\/3fd\/02c\/cd53fd02caa0725385a85a94b7b024aa.png 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/\/post_images\/cd5\/3fd\/02c\/cd53fd02caa0725385a85a94b7b024aa.png 781w\" loading=\"lazy\" decode=\"async\"\/><\/p>\n<div><figcaption>Score &#8212; \u0443\u0440\u043e\u0432\u0435\u043d\u044c \u043d\u0435\u0433\u0430\u0442\u0438\u0432\u0430: \u043c\u0435\u0434\u0438\u0430\u043d\u0430 \u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u043e\u0442\u0432\u0435\u0442\u0430<\/figcaption><\/div>\n<\/figure>\n<p><em>Score: \u043c\u0435\u0434\u0438\u0430\u043d\u0430 \u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u043e\u0442\u0432\u0435\u0442\u0430 \u043f\u043e\u0441\u043b\u0435 \u043f\u0440\u043e\u0433\u0440\u0435\u0432\u0430. \u041c\u0435\u043d\u044c\u0448\u0435 &#8212; \u0431\u044b\u0441\u0442\u0440\u0435\u0435.<\/em><\/p>\n<p>\u041f\u0440\u044f\u043c\u043e\u0439 API Jev \u0434\u0430\u043b \u043c\u0435\u0434\u0438\u0430\u043d\u0443 272-288 \u043c\u0441, \u0430 Sol &#8212; 1057-1128 \u043c\u0441. \u0412 \u043d\u0430\u0448\u0435\u043c \u043f\u0440\u043e\u0433\u043e\u043d\u0435 \u043e\u0442\u0432\u0435\u0442\u044b Sol \u0447\u0430\u0449\u0435 \u0441\u043e\u0432\u043f\u0430\u0434\u0430\u043b\u0438 \u0441 \u0440\u0430\u0437\u043c\u0435\u0442\u043a\u043e\u0439, \u043d\u043e \u043e\u043d \u043e\u0442\u0432\u0435\u0447\u0430\u043b \u043f\u0440\u0438\u043c\u0435\u0440\u043d\u043e \u0432\u0447\u0435\u0442\u0432\u0435\u0440\u043e \u0434\u043e\u043b\u044c\u0448\u0435.<\/p>\n<h3>\u0427\u0442\u043e \u0431\u0443\u0434\u0435\u0442, \u0435\u0441\u043b\u0438 \u0443\u0432\u0435\u043b\u0438\u0447\u0438\u0442\u044c \u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442<\/h3>\n<p>\u0414\u043e \u044d\u0442\u043e\u0433\u043e \u0432 <code>state<\/code> \u043d\u0430\u0445\u043e\u0434\u0438\u043b\u0441\u044f \u043e\u0434\u0438\u043d \u043a\u043e\u0440\u043e\u0442\u043a\u0438\u0439 \u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u0439. \u0422\u0435\u043f\u0435\u0440\u044c \u044f \u043f\u0435\u0440\u0435\u0434\u0430\u043b \u0438\u0441\u0442\u043e\u0440\u0438\u044e \u0438\u0437 197 \u0441\u0438\u043d\u0442\u0435\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0445 \u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u0435\u0432 \u0438 \u043f\u043e\u043f\u0440\u043e\u0441\u0438\u043b \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0438\u0442\u044c, \u0437\u0430\u0434\u0430\u0432\u0430\u043b \u043b\u0438 \u043a\u0442\u043e-\u0442\u043e \u0440\u0430\u043d\u044c\u0448\u0435 \u0432\u043e\u043f\u0440\u043e\u0441 \u0441 \u0442\u0430\u043a\u0438\u043c \u0436\u0435 \u0441\u043c\u044b\u0441\u043b\u043e\u043c. \u041f\u043e\u043b\u0443\u0447\u0438\u043b\u0441\u044f \u0437\u0430\u043f\u0440\u043e\u0441 \u043d\u0430 31 273 \u0432\u0445\u043e\u0434\u043d\u044b\u0445 \u0442\u043e\u043a\u0435\u043d\u0430 \u043f\u043e \u0441\u0447\u0451\u0442\u0447\u0438\u043a\u0443 Jev &#8212; \u0431\u043b\u0438\u0437\u043a\u043e \u043a \u043b\u0438\u043c\u0438\u0442\u0443 32k \u0434\u043b\u044f <code>state<\/code> \u0438 \u043e\u0434\u043d\u043e\u0433\u043e \u0432\u043e\u043f\u0440\u043e\u0441\u0430. \u041e\u0441\u0442\u0430\u043b\u044c\u043d\u044b\u043c \u043c\u043e\u0434\u0435\u043b\u044f\u043c \u043e\u0442\u043f\u0440\u0430\u0432\u0438\u043b \u0442\u043e\u0442 \u0436\u0435 \u0442\u0435\u043a\u0441\u0442.<\/p>\n<p>\u041d\u043e\u0432\u044b\u0439 \u0432\u043e\u043f\u0440\u043e\u0441:<\/p>\n<blockquote>\n<p>\u041a\u0430\u043a \u043f\u043e\u0441\u043b\u0435 \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043d\u0438\u044f \u043c\u043e\u043d\u0442\u0430\u0436\u0430 \u0443\u0434\u0430\u043b\u0438\u0442\u044c \u0442\u043e\u043b\u044c\u043a\u043e \u043f\u0440\u043e\u043a\u0441\u0438-\u0444\u0430\u0439\u043b\u044b, \u0441\u043e\u0445\u0440\u0430\u043d\u0438\u0432 \u0438\u0441\u0445\u043e\u0434\u043d\u044b\u0435 \u0432\u0438\u0434\u0435\u043e\u0437\u0430\u043f\u0438\u0441\u0438 \u0438 \u0441\u0430\u043c \u043c\u043e\u043d\u0442\u0430\u0436\u043d\u044b\u0439 \u043f\u0440\u043e\u0435\u043a\u0442?<\/p>\n<\/blockquote>\n<p>\u0412 \u0441\u0435\u0440\u0435\u0434\u0438\u043d\u0435 \u0438\u0441\u0442\u043e\u0440\u0438\u0438, \u043f\u043e\u0434 \u043d\u043e\u043c\u0435\u0440\u043e\u043c <code>c00099<\/code>, \u0443\u0436\u0435 \u0431\u044b\u043b \u0442\u0430\u043a\u043e\u0439 \u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u0439:<\/p>\n<blockquote>\n<p>\u0420\u043e\u043b\u0438\u043a \u0443\u0436\u0435 \u0441\u043e\u0431\u0440\u0430\u043d. \u041f\u043e\u0434\u0441\u043a\u0430\u0436\u0438\u0442\u0435, \u043a\u0430\u043a \u0443\u0431\u0440\u0430\u0442\u044c \u043e\u0431\u043b\u0435\u0433\u0447\u0451\u043d\u043d\u044b\u0435 \u0440\u0430\u0431\u043e\u0447\u0438\u0435 \u043a\u043e\u043f\u0438\u0438, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0440\u0435\u0434\u0430\u043a\u0442\u043e\u0440 \u0441\u043e\u0437\u0434\u0430\u043b \u0434\u043b\u044f \u043f\u043b\u0430\u0432\u043d\u043e\u0433\u043e \u043f\u0440\u0435\u0434\u043f\u0440\u043e\u0441\u043c\u043e\u0442\u0440\u0430? \u041e\u0440\u0438\u0433\u0438\u043d\u0430\u043b\u044c\u043d\u044b\u0435 \u043a\u043b\u0438\u043f\u044b \u0438 \u0444\u0430\u0439\u043b \u0441 \u043c\u043e\u043d\u0442\u0430\u0436\u043e\u043c \u0434\u043e\u043b\u0436\u043d\u044b \u043e\u0441\u0442\u0430\u0442\u044c\u0441\u044f \u043d\u0430 \u0434\u0438\u0441\u043a\u0435.<\/p>\n<\/blockquote>\n<p>\u041f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u044b\u0439 \u043e\u0442\u0432\u0435\u0442 &#8212; \u201c\u0434\u0430\u201d. \u0424\u043e\u0440\u043c\u0443\u043b\u0438\u0440\u043e\u0432\u043a\u0438 \u0440\u0430\u0437\u043d\u044b\u0435, \u043d\u043e \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0435 \u0438 \u0443\u0441\u043b\u043e\u0432\u0438\u044f \u0441\u043e\u0432\u043f\u0430\u0434\u0430\u044e\u0442. \u0420\u044f\u0434\u043e\u043c \u0431\u044b\u043b\u0438 \u043f\u043e\u0445\u043e\u0436\u0438\u0435 \u0432\u043e\u043f\u0440\u043e\u0441\u044b \u043f\u0440\u043e \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u043f\u0440\u043e\u043a\u0441\u0438 \u0438 \u0443\u0434\u0430\u043b\u0435\u043d\u0438\u0435 \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b\u043e\u0432, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0434\u0443\u0431\u043b\u0438\u043a\u0430\u0442\u0430\u043c\u0438 \u043d\u0435 \u044f\u0432\u043b\u044f\u044e\u0442\u0441\u044f.<\/p>\n<p>\u041f\u043e\u043b\u043d\u0430\u044f \u0438\u0441\u0442\u043e\u0440\u0438\u044f \u0438 \u043d\u043e\u0432\u044b\u0439 \u0432\u043e\u043f\u0440\u043e\u0441 \u043b\u0435\u0436\u0430\u0442 \u0432 <code>state.json<\/code>, \u0430 \u043f\u0440\u0430\u0432\u0438\u043b\u0430 \u0441\u0440\u0430\u0432\u043d\u0435\u043d\u0438\u044f &#8212; \u0432 <code>instructions.txt<\/code>. \u0417\u0430\u043f\u0440\u043e\u0441 \u043a \u043f\u0440\u044f\u043c\u043e\u043c\u0443 API Jev \u0441\u043e\u0431\u0438\u0440\u0430\u0435\u0442\u0441\u044f \u0442\u0430\u043a:<\/p>\n<pre><code class=\"python\">import jsonfrom pathlib import Pathstate = json.loads(Path(\"state.json\").read_text(encoding=\"utf-8\"))instructions = Path(\"instructions.txt\").read_text(encoding=\"utf-8\").strip()payload = {    \"model\": \"jev-1.13.0\",    \"state\": state,    \"questions\": {        \"duplicate\": {            \"type\": \"noul\",            \"instructions\": instructions,        }    },}<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><img style=\"width:14px;height:14px;object-fit:cover;object-position:left;\"\/><\/a><\/div><\/pre>\n<p>\u0412 <code>state.history<\/code> \u043d\u0430\u0445\u043e\u0434\u044f\u0442\u0441\u044f \u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u0438, \u0432 <code>state.new_question<\/code> &#8212; \u043d\u043e\u0432\u044b\u0439 \u0432\u043e\u043f\u0440\u043e\u0441. \u0412 \u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u0438 \u0443\u0442\u043e\u0447\u043d\u0438\u043b, \u0447\u0442\u043e \u0441\u043e\u0432\u043f\u0430\u0434\u0435\u043d\u0438\u044f \u0442\u0435\u043c\u044b \u0438\u043b\u0438 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u0445 \u0441\u043b\u043e\u0432 \u043d\u0435\u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e: \u0432\u0430\u0436\u0435\u043d \u0441\u043c\u044b\u0441\u043b \u043f\u0440\u043e\u0441\u044c\u0431\u044b.<\/p>\n<p>\u041a\u0430\u0436\u0434\u043e\u0439 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438 \u043e\u0442\u043f\u0440\u0430\u0432\u0438\u043b \u0437\u0430\u043f\u0440\u043e\u0441 \u0434\u0432\u0430\u0436\u0434\u044b. \u0412 \u0442\u0430\u0431\u043b\u0438\u0446\u0435 \u0432\u0440\u0435\u043c\u044f \u0438 \u0446\u0435\u043d\u0430 \u043e\u0431\u043e\u0438\u0445 \u0437\u0430\u043f\u0440\u043e\u0441\u043e\u0432, \u043e\u0442\u0432\u0435\u0442 \u0443\u043a\u0430\u0437\u0430\u043d \u0434\u043b\u044f \u043f\u043e\u0432\u0442\u043e\u0440\u0430.<\/p>\n<div>\n<div class=\"table\">\n<table>\n<tbody>\n<tr>\n<th>\n<p align=\"left\">\u041c\u043e\u0434\u0435\u043b\u044c<\/p>\n<\/th>\n<th>\n<p align=\"left\">\u041e\u0442\u0432\u0435\u0442<\/p>\n<\/th>\n<th>\n<p align=\"left\">\u041f\u0435\u0440\u0432\u044b\u0439 \u0437\u0430\u043f\u0440\u043e\u0441, \u0441<\/p>\n<\/th>\n<th>\n<p align=\"left\">\u041f\u043e\u0432\u0442\u043e\u0440, \u0441<\/p>\n<\/th>\n<th>\n<p align=\"left\">\u0426\u0435\u043d\u0430 \u043f\u0435\u0440\u0432\u043e\u0433\u043e \/ \u043f\u043e\u0432\u0442\u043e\u0440\u0430, $<\/p>\n<\/th>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">Jev 1.13<\/p>\n<\/td>\n<td>\n<p align=\"left\">\u0414\u0430<\/p>\n<\/td>\n<td>\n<p align=\"left\">0,754<\/p>\n<\/td>\n<td>\n<p align=\"left\">0,543<\/p>\n<\/td>\n<td>\n<p align=\"left\">0,001313 \/ 0,001313<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">Jev 1.13 \u00b7 \u043f\u0440\u044f\u043c\u043e\u0439 API<\/p>\n<\/td>\n<td>\n<p align=\"left\">\u0414\u0430<\/p>\n<\/td>\n<td>\n<p align=\"left\">1,327<\/p>\n<\/td>\n<td>\n<p align=\"left\">0,545<\/p>\n<\/td>\n<td>\n<p align=\"left\">\u22480,001313 \/ \u22480,001313<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">GPT-5.6 Sol<\/p>\n<\/td>\n<td>\n<p align=\"left\">\u0414\u0430<\/p>\n<\/td>\n<td>\n<p align=\"left\">1,988<\/p>\n<\/td>\n<td>\n<p align=\"left\">2,890<\/p>\n<\/td>\n<td>\n<p align=\"left\">0,030959 \/ 0,002611<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">GPT-6 Astra<\/p>\n<\/td>\n<td>\n<p align=\"left\">\u0414\u0430<\/p>\n<\/td>\n<td>\n<p align=\"left\">2,260<\/p>\n<\/td>\n<td>\n<p align=\"left\">3,066<\/p>\n<\/td>\n<td>\n<p align=\"left\">0,154793 \/ 0,013055<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">DeepSeek V4.1 Flash<\/p>\n<\/td>\n<td>\n<p align=\"left\">\u0414\u0430<\/p>\n<\/td>\n<td>\n<p align=\"left\">4,845<\/p>\n<\/td>\n<td>\n<p align=\"left\">0,636<\/p>\n<\/td>\n<td>\n<p align=\"left\">0,001682 \/ 0,004181<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">DeepSeek Flash \u00b7 \u043f\u0440\u044f\u043c\u043e\u0439 API<\/p>\n<\/td>\n<td>\n<p align=\"left\">\u0414\u0430<\/p>\n<\/td>\n<td>\n<p align=\"left\">1,365<\/p>\n<\/td>\n<td>\n<p align=\"left\">1,103<\/p>\n<\/td>\n<td>\n<p align=\"left\">\u22480,002097 \/ \u22480,000065<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">Mistral Small 3.2 24B \u00b7 FP8<\/p>\n<\/td>\n<td>\n<p align=\"left\">\u0414\u0430<\/p>\n<\/td>\n<td>\n<p align=\"left\">2,177<\/p>\n<\/td>\n<td>\n<p align=\"left\">1,764<\/p>\n<\/td>\n<td>\n<p align=\"left\">0,001115 \/ 0,001115<\/p>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<p>Jev \u0447\u0435\u0440\u0435\u0437 \u043e\u0431\u0430 API \u043e\u0442\u0432\u0435\u0442\u0438\u043b \u043f\u0440\u0438\u043c\u0435\u0440\u043d\u043e \u0437\u0430 0,54 \u0441\u0435\u043a\u0443\u043d\u0434\u044b \u043d\u0430 \u043f\u043e\u0432\u0442\u043e\u0440\u0435. \u041f\u0440\u044f\u043c\u043e\u0439 API \u0432\u0435\u0440\u043d\u0443\u043b \u0432\u0435\u0440\u043e\u044f\u0442\u043d\u043e\u0441\u0442\u044c \u201c\u0434\u0430\u201d 0,89, \u0447\u0435\u0440\u0435\u0437 OpenRouter &#8212; 0,86. \u042d\u0442\u043e \u043e\u0434\u0438\u043d \u043f\u0440\u0438\u043c\u0435\u0440 \u0441 \u0431\u043e\u043b\u044c\u0448\u0438\u043c \u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442\u043e\u043c, \u0430 \u043d\u0435 \u043e\u0446\u0435\u043d\u043a\u0430 \u043e\u0431\u0449\u0435\u0439 \u0442\u043e\u0447\u043d\u043e\u0441\u0442\u0438 \u043c\u043e\u0434\u0435\u043b\u0435\u0439.<\/p>\n<p>\u041d\u0430 \u043f\u043e\u0432\u0442\u043e\u0440\u0435 \u043f\u0440\u044f\u043c\u043e\u0439 DeepSeek, Sol \u0438 Astra \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043b\u0438 \u043a\u044d\u0448 \u0432\u0445\u043e\u0434\u043d\u043e\u0433\u043e \u0442\u0435\u043a\u0441\u0442\u0430, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u0446\u0435\u043d\u0430 \u0437\u0430\u043c\u0435\u0442\u043d\u043e \u0441\u043d\u0438\u0437\u0438\u043b\u0430\u0441\u044c. \u0423 DeepSeek \u0447\u0435\u0440\u0435\u0437 OpenRouter \u043c\u0435\u0436\u0434\u0443 \u0437\u0430\u043f\u0440\u043e\u0441\u0430\u043c\u0438 \u0441\u043c\u0435\u043d\u0438\u043b\u0441\u044f \u043f\u0440\u043e\u0432\u0430\u0439\u0434\u0435\u0440. \u0420\u0430\u0437\u043d\u0438\u0446\u0443 \u043c\u0435\u0436\u0434\u0443 \u043f\u0435\u0440\u0432\u044b\u043c \u0437\u0430\u043f\u0440\u043e\u0441\u043e\u043c \u0438 \u043f\u043e\u0432\u0442\u043e\u0440\u043e\u043c \u043d\u0435\u043b\u044c\u0437\u044f \u043e\u0431\u044a\u044f\u0441\u043d\u0438\u0442\u044c \u0442\u043e\u043b\u044c\u043a\u043e \u043f\u0440\u043e\u0433\u0440\u0435\u0432\u043e\u043c \u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u044f.<\/p>\n<h3>\u0427\u0442\u043e \u044f \u0434\u043b\u044f \u0441\u0435\u0431\u044f \u0432\u044b\u043d\u0435\u0441<\/h3>\n<p>\u0412 \u043c\u043e\u0438\u0445 \u0442\u0435\u0441\u0442\u0430\u0445 Jev \u043e\u043a\u0430\u0437\u0430\u043b\u0441\u044f \u0431\u044b\u0441\u0442\u0440\u044b\u043c \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u043e\u043c \u0434\u043b\u044f \u0437\u0430\u0434\u0430\u0447 \u0441 \u0437\u0430\u0434\u0430\u043d\u043d\u044b\u043c \u0444\u043e\u0440\u043c\u0430\u0442\u043e\u043c \u043e\u0442\u0432\u0435\u0442\u0430. \u041d\u0430 \u043a\u043e\u0440\u043e\u0442\u043a\u0438\u0445 \u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u044f\u0445 \u043c\u0435\u0434\u0438\u0430\u043d\u0430 \u043f\u0440\u044f\u043c\u043e\u0433\u043e API \u0441\u043e\u0441\u0442\u0430\u0432\u0438\u043b\u0430 272-289 \u043c\u0441, \u0430 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u043e \u0432 \u0432\u044b\u0431\u043e\u0440\u0435 \u043a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u0438 \u0438 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u0438 \u0441\u043f\u0430\u043c\u0430 \u0431\u044b\u043b\u043e \u0441\u043e\u043f\u043e\u0441\u0442\u0430\u0432\u0438\u043c\u043e \u0441 \u0431\u043e\u043b\u0435\u0435 \u043a\u0440\u0443\u043f\u043d\u044b\u043c\u0438 \u043c\u043e\u0434\u0435\u043b\u044f\u043c\u0438. \u0421 \u0434\u043b\u0438\u043d\u043d\u043e\u0439 \u0438\u0441\u0442\u043e\u0440\u0438\u0435\u0439 Jev \u0442\u043e\u0436\u0435 \u0441\u043f\u0440\u0430\u0432\u0438\u043b\u0441\u044f.<\/p>\n<p>\u041f\u0440\u0438 \u043e\u0446\u0435\u043d\u043a\u0435 \u043d\u0435\u0433\u0430\u0442\u0438\u0432\u0430 \u043e\u0442\u0432\u0435\u0442\u044b GPT-5.6 Sol \u0447\u0430\u0449\u0435 \u0441\u043e\u0432\u043f\u0430\u0434\u0430\u043b\u0438 \u0441 \u0440\u0430\u0437\u043c\u0435\u0442\u043a\u043e\u0439. Qwen \u0438 Mistral \u0432 \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u0437\u0430\u0434\u0430\u0447\u0430\u0445 \u043d\u0430 \u043a\u043e\u0440\u043e\u0442\u043a\u0438\u0445 \u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u044f\u0445 \u0441\u0442\u043e\u0438\u043b\u0438 \u0434\u0435\u0448\u0435\u0432\u043b\u0435 Jev. \u041f\u043e\u0441\u043b\u0435 \u0443\u0442\u043e\u0447\u043d\u0435\u043d\u0438\u044f \u0433\u0440\u0430\u043d\u0438\u0446\u044b \u043c\u0435\u0436\u0434\u0443 \u043f\u043e\u0445\u0432\u0430\u043b\u043e\u0439 \u0438 \u0437\u0430\u043c\u0435\u0447\u0430\u043d\u0438\u0435\u043c \u043e\u0448\u0438\u0431\u043e\u043a \u0432 Choice \u0441\u0442\u0430\u043b\u043e \u043c\u0435\u043d\u044c\u0448\u0435.<\/p>\n<p>\u0414\u043b\u044f \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u0438\u043b\u0438 \u0430\u0433\u0435\u043d\u0442\u0430 \u044f \u0431\u044b \u0440\u0430\u0441\u0441\u043c\u0430\u0442\u0440\u0438\u0432\u0430\u043b Jev \u0442\u0430\u043c, \u0433\u0434\u0435 \u043d\u0443\u0436\u043d\u043e \u0431\u044b\u0441\u0442\u0440\u043e \u0432\u044b\u0431\u0440\u0430\u0442\u044c \u0432\u0435\u0442\u043a\u0443: \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0438\u0442\u044c \u043a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u044e, \u043f\u0440\u043e\u0432\u0435\u0440\u0438\u0442\u044c \u0443\u0441\u043b\u043e\u0432\u0438\u0435 \u0438\u043b\u0438 \u043f\u043e\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u043e\u0446\u0435\u043d\u043a\u0443. \u0417\u0430\u0434\u0430\u0447\u0438, \u043a\u043e\u0442\u043e\u0440\u044b\u043c \u043d\u0443\u0436\u043d\u044b \u043e\u0431\u044a\u044f\u0441\u043d\u0435\u043d\u0438\u0435, \u0433\u0435\u043d\u0435\u0440\u0430\u0446\u0438\u044f \u0442\u0435\u043a\u0441\u0442\u0430 \u0438\u043b\u0438 \u0431\u043e\u043b\u0435\u0435 \u0441\u043b\u043e\u0436\u043d\u043e\u0435 \u0440\u0430\u0441\u0441\u0443\u0436\u0434\u0435\u043d\u0438\u0435, \u043e\u0441\u0442\u0430\u0432\u0438\u043b \u0431\u044b LLM. \u041d\u043e \u043f\u0435\u0440\u0435\u0434 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435\u043c \u0432\u0441\u0451 \u0440\u0430\u0432\u043d\u043e \u043f\u0440\u043e\u0432\u0435\u0440\u0438\u043b \u0431\u044b \u043c\u043e\u0434\u0435\u043b\u044c \u043d\u0430 \u0441\u0432\u043e\u0438\u0445 \u0434\u0430\u043d\u043d\u044b\u0445 &#8212; \u043e\u0441\u043e\u0431\u0435\u043d\u043d\u043e \u043d\u0430 \u0441\u043b\u0443\u0447\u0430\u044f\u0445, \u0433\u0434\u0435 \u043a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u0438 \u043f\u0435\u0440\u0435\u0441\u0435\u043a\u0430\u044e\u0442\u0441\u044f.<\/p>\n<p>Jev &#8212; \u0441\u0435\u043c\u0430\u043d\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0439 if \u0432\u043d\u0443\u0442\u0440\u0438 \u0441\u0438\u0441\u0442\u0435\u043c\u044b, \u0430 \u043d\u0435 \u0437\u0430\u043c\u0435\u043d\u0430 \u0432\u0441\u0435\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u0435.<\/p>\n<h3>\u041a\u043e\u0434 \u0438 \u0434\u0430\u043d\u043d\u044b\u0435<\/h3>\n<p>\u041f\u0440\u0438\u043c\u0435\u0440\u044b \u0437\u0430\u043f\u0440\u043e\u0441\u043e\u0432, \u043a\u043e\u0434 \u0431\u0435\u043d\u0447\u043c\u0430\u0440\u043a\u043e\u0432, \u0442\u0435\u0441\u0442\u043e\u0432\u044b\u0435 \u0434\u0430\u043d\u043d\u044b\u0435 \u0438 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u044b \u0432\u044b\u043b\u043e\u0436\u0438\u043b \u043d\u0430 <a href=\"https:\/\/github.com\/stemirkhan\/jev-llm-benchmarks\" rel=\"noopener nofollow\">GitHub: jev-llm-benchmarks<\/a>. \u0412 README \u0435\u0441\u0442\u044c \u043a\u043e\u043c\u0430\u043d\u0434\u044b \u0437\u0430\u043f\u0443\u0441\u043a\u0430. \u0421\u043e\u0445\u0440\u0430\u043d\u0451\u043d\u043d\u044b\u0435 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u044b \u043c\u043e\u0436\u043d\u043e \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u0431\u0435\u0437 API-\u043a\u043b\u044e\u0447\u0435\u0439.<\/p>\n<\/div>\n<p>\u0441\u0441\u044b\u043b\u043a\u0430 \u043d\u0430 \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b \u0441\u0442\u0430\u0442\u044c\u0438 <a href=\"https:\/\/habr.com\/ru\/articles\/1086180\/\">https:\/\/habr.com\/ru\/articles\/1086180\/<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u0412 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f\u0445 \u0438 \u0430\u0433\u0435\u043d\u0442\u0430\u0445 \u043e\u0442 AI \u043d\u0435 \u0432\u0441\u0435\u0433\u0434\u0430 \u043d\u0443\u0436\u0435\u043d \u0442\u0435\u043a\u0441\u0442 \u043d\u0430 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0430\u0431\u0437\u0430\u0446\u0435\u0432. \u0418\u043d\u043e\u0433\u0434\u0430 \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u0432\u044b\u0431\u0440\u0430\u0442\u044c \u043a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u044e, \u043f\u0440\u043e\u0432\u0435\u0440\u0438\u0442\u044c \u0443\u0441\u043b\u043e\u0432\u0438\u0435 \u0438\u043b\u0438 \u043f\u043e\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u043e\u0446\u0435\u043d\u043a\u0443. \u042f \u0440\u0435\u0448\u0438\u043b \u0440\u0430\u0437\u043e\u0431\u0440\u0430\u0442\u044c\u0441\u044f, \u0434\u0430\u0451\u0442 \u043b\u0438 \u0441\u043f\u0435\u0446\u0438\u0430\u043b\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u0430\u044f \u043c\u043e\u0434\u0435\u043b\u044c Jev \u043e\u0442 TypeSafe \u043f\u0440\u0435\u0438\u043c\u0443\u0449\u0435\u0441\u0442\u0432\u0430 \u043f\u0435\u0440\u0435\u0434 \u043e\u0431\u044b\u0447\u043d\u044b\u043c\u0438 LLM \u0432 \u0442\u0430\u043a\u0438\u0445 \u0437\u0430\u0434\u0430\u0447\u0430\u0445. \u0414\u043b\u044f \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0438 \u043f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u0438\u043b \u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u0438 \u043d\u0430 \u0440\u0443\u0441\u0441\u043a\u043e\u043c \u0438 \u0430\u043d\u0433\u043b\u0438\u0439\u0441\u043a\u043e\u043c \u0438 \u0441\u0440\u0430\u0432\u043d\u0438\u043b \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u043e \u043e\u0442\u0432\u0435\u0442\u043e\u0432, \u0441\u043a\u043e\u0440\u043e\u0441\u0442\u044c \u0438 \u0441\u0442\u043e\u0438\u043c\u043e\u0441\u0442\u044c.\u0427\u0442\u043e \u0442\u0430\u043a\u043e\u0435 JevJev \u043e\u0442 TypeSafe \u0440\u0430\u0441\u0441\u0447\u0438\u0442\u0430\u043d \u043d\u0430 \u0437\u0430\u0434\u0430\u0447\u0438, \u0432 \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u044b\u0435 \u043e\u0442\u0432\u0435\u0442\u044b \u0437\u0430\u0434\u0430\u043d\u044b \u0437\u0430\u0440\u0430\u043d\u0435\u0435. \u041c\u044b \u043f\u0435\u0440\u0435\u0434\u0430\u0451\u043c \u0434\u0430\u043d\u043d\u044b\u0435 \u0438 \u043f\u0440\u043e\u0441\u0438\u043c \u0432\u044b\u0431\u0440\u0430\u0442\u044c \u043e\u0434\u0438\u043d \u0438\u0437 \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u043e\u0432, \u043e\u0446\u0435\u043d\u0438\u0442\u044c \u0432\u0435\u0440\u043e\u044f\u0442\u043d\u043e\u0441\u0442\u044c \u043e\u0442\u0432\u0435\u0442\u0430 \u201c\u0434\u0430\u201d \u0438\u043b\u0438 \u043f\u043e\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u043e\u0446\u0435\u043d\u043a\u0443 \u043f\u043e \u0448\u043a\u0430\u043b\u0435. API \u0432\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u0435\u0442 \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0439 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043c\u043e\u0436\u043d\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0432 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0435 \u0431\u0435\u0437 \u0440\u0430\u0437\u0431\u043e\u0440\u0430 \u0442\u0435\u043a\u0441\u0442\u043e\u0432\u044b\u0445 \u043e\u0431\u044a\u044f\u0441\u043d\u0435\u043d\u0438\u0439. \u041e\u0431\u044b\u0447\u043d\u0443\u044e LLM \u0442\u043e\u0436\u0435 \u043c\u043e\u0436\u043d\u043e \u043d\u0430\u0441\u0442\u0440\u043e\u0438\u0442\u044c \u043d\u0430 \u043f\u043e\u0434\u043e\u0431\u043d\u044b\u0439 \u043e\u0442\u0432\u0435\u0442, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440 \u0447\u0435\u0440\u0435\u0437 JSON-\u0441\u0445\u0435\u043c\u0443. \u041f\u043e\u044d\u0442\u043e\u043c\u0443 \u043d\u0430\u043b\u0438\u0447\u0438\u0435 \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u043e\u0433\u043e \u043e\u0442\u0432\u0435\u0442\u0430 \u0441\u0430\u043c\u043e \u043f\u043e \u0441\u0435\u0431\u0435 \u0435\u0449\u0451 \u043d\u0435 \u043f\u0440\u0435\u0438\u043c\u0443\u0449\u0435\u0441\u0442\u0432\u043e Jev.\u0422\u0438\u043f\u044b \u0432\u043e\u043f\u0440\u043e\u0441\u043e\u0432 \u0432 Jev: Noul, Choice \u0438 Score\u0422\u0440\u0438 \u0442\u0438\u043f\u0430 \u0432\u043e\u043f\u0440\u043e\u0441\u043e\u0432 \u0432 Jev: Noul &#8212; \u0432\u0435\u0440\u043e\u044f\u0442\u043d\u043e\u0441\u0442\u044c \u043e\u0442\u0432\u0435\u0442\u0430 \u201c\u0434\u0430\u201d, Choice &#8212; \u0432\u044b\u0431\u043e\u0440 \u043e\u0434\u043d\u043e\u0433\u043e \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u0430, Score &#8212; \u043e\u0446\u0435\u043d\u043a\u0430 \u043f\u043e \u0437\u0430\u0434\u0430\u043d\u043d\u043e\u0439 \u0448\u043a\u0430\u043b\u0435.\u0422\u0438\u043f \u0432\u043e\u043f\u0440\u043e\u0441\u0430 \u0432\u044b\u0431\u0438\u0440\u0430\u0435\u043c \u043f\u043e\u0434 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0435 \u0432 \u043a\u043e\u0434\u0435: \u043f\u0440\u043e\u0432\u0435\u0440\u0438\u0442\u044c \u0443\u0441\u043b\u043e\u0432\u0438\u0435, \u043d\u0430\u043f\u0440\u0430\u0432\u0438\u0442\u044c \u0434\u0430\u043d\u043d\u044b\u0435 \u0432 \u043d\u0443\u0436\u043d\u0443\u044e \u0432\u0435\u0442\u043a\u0443 \u0438\u043b\u0438 \u0441\u0440\u0430\u0432\u043d\u0438\u0442\u044c \u043e\u0446\u0435\u043d\u043a\u0443 \u0441 \u043f\u043e\u0440\u043e\u0433\u043e\u043c.Noul &#8212; \u0432\u0435\u0440\u043e\u044f\u0442\u043d\u043e\u0441\u0442\u044c \u043e\u0442\u0432\u0435\u0442\u0430 \u201c\u0434\u0430\u201dNoul \u043d\u0443\u0436\u0435\u043d \u0434\u043b\u044f \u0432\u043e\u043f\u0440\u043e\u0441\u043e\u0432 \u0441 \u043e\u0442\u0432\u0435\u0442\u043e\u043c \u201c\u0434\u0430\u201d \u0438\u043b\u0438 \u201c\u043d\u0435\u0442\u201d. \u041d\u043e \u0432\u043c\u0435\u0441\u0442\u043e true \u0438\u043b\u0438 false \u043c\u044b \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u043c \u0447\u0438\u0441\u043b\u043e \u043e\u0442 0 \u0434\u043e 1 &#8212; \u043e\u0446\u0435\u043d\u043a\u0443 \u0432\u0435\u0440\u043e\u044f\u0442\u043d\u043e\u0441\u0442\u0438 \u043e\u0442\u0432\u0435\u0442\u0430 \u201c\u0434\u0430\u201d. \u0412\u043e\u0437\u044c\u043c\u0451\u043c \u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u0439 \u201c\u041a\u0443\u043f\u0438 \u043a\u0440\u0438\u043f\u0442\u043e\u0432\u0430\u043b\u044e\u0442\u0443 \u043f\u043e \u043c\u043e\u0435\u0439 \u0441\u0441\u044b\u043b\u043a\u0435 \u0438 \u043f\u043e\u043b\u0443\u0447\u0438 \u0431\u043e\u043d\u0443\u0441!\u201d \u0438 \u0441\u043f\u0440\u043e\u0441\u0438\u043c \u043c\u043e\u0434\u0435\u043b\u044c: \u201c\u042d\u0442\u043e \u0441\u043f\u0430\u043c?\u201d.\u041a\u0430\u043a \u0443\u0441\u0442\u0440\u043e\u0435\u043d \u0437\u0430\u043f\u0440\u043e\u0441\u0412 \u044d\u0442\u043e\u043c \u043f\u0440\u0438\u043c\u0435\u0440\u0435 \u043e\u0431\u0440\u0430\u0449\u0430\u0435\u043c\u0441\u044f \u043a Jev \u0447\u0435\u0440\u0435\u0437 OpenRouter. \u041e\u0442\u043f\u0440\u0430\u0432\u043b\u044f\u0435\u043c POST-\u0437\u0430\u043f\u0440\u043e\u0441 \u043d\u0430 https:\/\/openrouter.ai\/api\/alpha\/decisions \u0441 \u0442\u0430\u043a\u0438\u043c JSON:{    &#171;model&#187;: &#171;typesafe\/jev-1.13&#187;,    &#171;state&#187;: {        &#171;comment&#187;: &#171;\u041a\u0443\u043f\u0438 \u043a\u0440\u0438\u043f\u0442\u043e\u0432\u0430\u043b\u044e\u0442\u0443 \u043f\u043e \u043c\u043e\u0435\u0439 \u0441\u0441\u044b\u043b\u043a\u0435 \u0438 \u043f\u043e\u043b\u0443\u0447\u0438 \u0431\u043e\u043d\u0443\u0441!&#187;    },    &#171;questions&#187;: {        &#171;is_spam&#187;: {            &#171;type&#187;: &#171;noul&#187;,            &#171;instructions&#187;: &#171;\u042d\u0442\u043e \u0441\u043f\u0430\u043c?&#187;        }    }}\u0420\u0430\u0437\u0431\u0435\u0440\u0451\u043c \u043a\u043b\u044e\u0447\u0438:\u041a\u043b\u044e\u0447\u0427\u0442\u043e \u043e\u0437\u043d\u0430\u0447\u0430\u0435\u0442model\u0418\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440 \u043c\u043e\u0434\u0435\u043b\u0438, \u043a \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u043e\u0431\u0440\u0430\u0449\u0430\u0435\u043c\u0441\u044f.state\u0414\u0430\u043d\u043d\u044b\u0435 \u0434\u043b\u044f \u0430\u043d\u0430\u043b\u0438\u0437\u0430. \u0417\u0434\u0435\u0441\u044c \u043f\u0435\u0440\u0435\u0434\u0430\u0451\u043c \u043e\u0431\u044a\u0435\u043a\u0442 \u0441 \u0442\u0435\u043a\u0441\u0442\u043e\u043c \u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u044f.state.comment\u041f\u043e\u043b\u0435 \u0441 \u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u0435\u043c. \u041d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 comment \u0432\u044b\u0431\u0440\u0430\u043b\u0438 \u043c\u044b, \u044d\u0442\u043e \u043d\u0435 \u0441\u043f\u0435\u0446\u0438\u0430\u043b\u044c\u043d\u044b\u0439 \u043a\u043b\u044e\u0447 API.questions\u041e\u0431\u044a\u0435\u043a\u0442 \u0441 \u0432\u043e\u043f\u0440\u043e\u0441\u0430\u043c\u0438 \u043a \u044d\u0442\u0438\u043c \u0434\u0430\u043d\u043d\u044b\u043c. \u0412 \u0434\u0430\u043d\u043d\u043e\u043c \u0437\u0430\u043f\u0440\u043e\u0441\u0435 \u0432\u043e\u043f\u0440\u043e\u0441 \u043e\u0434\u0438\u043d.questions.is_spam\u041e\u043f\u0438\u0441\u0430\u043d\u0438\u0435 \u043d\u0430\u0448\u0435\u0433\u043e \u0432\u043e\u043f\u0440\u043e\u0441\u0430. \u0418\u043c\u044f is_spam \u0442\u043e\u0436\u0435 \u0437\u0430\u0434\u0430\u0451\u043c \u0441\u0430\u043c\u0438, \u043f\u043e \u043d\u0435\u043c\u0443 \u0437\u0430\u0442\u0435\u043c \u043d\u0430\u0445\u043e\u0434\u0438\u043c \u043e\u0442\u0432\u0435\u0442.questions.is_spam.type\u0422\u0438\u043f \u0432\u043e\u043f\u0440\u043e\u0441\u0430. \u0417\u043d\u0430\u0447\u0435\u043d\u0438\u0435 &#171;noul&#187; \u043e\u0437\u043d\u0430\u0447\u0430\u0435\u0442, \u0447\u0442\u043e \u043d\u0443\u0436\u043d\u0430 \u0432\u0435\u0440\u043e\u044f\u0442\u043d\u043e\u0441\u0442\u044c \u043e\u0442\u0432\u0435\u0442\u0430 \u201c\u0434\u0430\u201d.questions.is_spam.instructions\u0424\u043e\u0440\u043c\u0443\u043b\u0438\u0440\u043e\u0432\u043a\u0430 \u0432\u043e\u043f\u0440\u043e\u0441\u0430 \u043d\u0430 \u043e\u0431\u044b\u0447\u043d\u043e\u043c \u044f\u0437\u044b\u043a\u0435. \u0417\u0434\u0435\u0441\u044c \u044d\u0442\u043e \u201c\u042d\u0442\u043e \u0441\u043f\u0430\u043c?\u201d.\u0421\u043f\u0438\u0441\u043e\u043a \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u043e\u0432 criteria \u0434\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u043f\u0440\u0438\u043c\u0435\u0440\u0430 \u043d\u0435 \u043d\u0443\u0436\u0435\u043d. \u0423 Noul \u0443\u0436\u0435 \u0435\u0441\u0442\u044c \u0434\u0432\u0430 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u044b\u0445 \u0438\u0441\u0445\u043e\u0434\u0430: \u201c\u0434\u0430\u201d \u0438 \u201c\u043d\u0435\u0442\u201d.\u041a\u0430\u043a \u0443\u0441\u0442\u0440\u043e\u0435\u043d \u043e\u0442\u0432\u0435\u0442\u041f\u0440\u0438 \u0437\u0430\u043f\u0443\u0441\u043a\u0435 noul_example.py \u043f\u043e\u043b\u0443\u0447\u0438\u043b\u0441\u044f \u0442\u0430\u043a\u043e\u0439 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442:{    &#171;type&#187;: &#171;noul&#187;,    &#171;noul&#187;: 0.9}\u0417\u0434\u0435\u0441\u044c type \u0443\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442 \u0442\u0438\u043f \u043e\u0442\u0432\u0435\u0442\u0430, \u0430 noul \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u0442 \u0441\u0430\u043c\u0443 \u043e\u0446\u0435\u043d\u043a\u0443. \u0417\u043d\u0430\u0447\u0435\u043d\u0438\u0435 0.9 \u043e\u0437\u043d\u0430\u0447\u0430\u0435\u0442, \u0447\u0442\u043e \u043c\u043e\u0434\u0435\u043b\u044c \u043e\u0446\u0435\u043d\u0438\u043b\u0430 \u0432\u0435\u0440\u043e\u044f\u0442\u043d\u043e\u0441\u0442\u044c \u043e\u0442\u0432\u0435\u0442\u0430 \u201c\u0434\u0430\u201d \u043d\u0430 \u043d\u0430\u0448 \u0432\u043e\u043f\u0440\u043e\u0441 \u0432 90%. \u041f\u043e\u0441\u043a\u043e\u043b\u044c\u043a\u0443 \u043c\u044b \u0441\u043f\u0440\u0430\u0448\u0438\u0432\u0430\u043b\u0438 \u043f\u0440\u043e \u0441\u043f\u0430\u043c, \u044d\u0442\u043e \u043e\u0446\u0435\u043d\u043a\u0430 \u0432\u0435\u0440\u043e\u044f\u0442\u043d\u043e\u0441\u0442\u0438 \u0442\u043e\u0433\u043e, \u0447\u0442\u043e \u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u0439 \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0441\u043f\u0430\u043c\u043e\u043c.\u0412\u044b\u0448\u0435 \u043f\u043e\u043a\u0430\u0437\u0430\u043d \u043e\u0442\u0432\u0435\u0442 \u043d\u0430 \u043e\u0434\u0438\u043d \u0432\u043e\u043f\u0440\u043e\u0441, \u0430 \u043d\u0435 \u0432\u0435\u0441\u044c HTTP-\u043e\u0442\u0432\u0435\u0442. \u0421\u043a\u0440\u0438\u043f\u0442 \u0434\u043e\u0441\u0442\u0430\u0451\u0442 \u0435\u0433\u043e \u0438\u0437 \u043e\u0431\u044a\u0435\u043a\u0442\u0430 answers \u043f\u043e \u0442\u043e\u043c\u0443 \u0436\u0435 \u0438\u043c\u0435\u043d\u0438 is_spam, \u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u043c\u044b \u0437\u0430\u0434\u0430\u043b\u0438 \u0432 \u0437\u0430\u043f\u0440\u043e\u0441\u0435:answer = response.json()[&#171;answers&#187;][&#171;is_spam&#187;]probability = answer[&#171;noul&#187;]\u0421\u0442\u0440\u043e\u043a\u0443 \u0441 \u043f\u0440\u043e\u0446\u0435\u043d\u0442\u0430\u043c\u0438 \u0432 \u043a\u043e\u043d\u0441\u043e\u043b\u0438 \u0444\u043e\u0440\u043c\u0438\u0440\u0443\u0435\u0442 Python-\u0441\u043a\u0440\u0438\u043f\u0442: \u043e\u043d \u0432\u044b\u0432\u043e\u0434\u0438\u0442 0.9 \u043a\u0430\u043a 90%. \u042d\u0442\u043e \u043d\u0435 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u043e\u0435 \u043f\u043e\u043b\u0435 \u043e\u0442\u0432\u0435\u0442\u0430 API.Noul: \u043e\u0446\u0435\u043d\u043a\u0430 \u0432\u0435\u0440\u043e\u044f\u0442\u043d\u043e\u0441\u0442\u0438 \u0441\u043f\u0430\u043c\u0430 0,90\u041e\u0442\u0432\u0435\u0442 Noul \u043d\u0430 \u0432\u043e\u043f\u0440\u043e\u0441 \u201c\u042d\u0442\u043e \u0441\u043f\u0430\u043c?\u201d: \u0432 \u044d\u0442\u043e\u043c \u0437\u0430\u043f\u0443\u0441\u043a\u0435 \u043c\u043e\u0434\u0435\u043b\u044c \u0432\u0435\u0440\u043d\u0443\u043b\u0430 0,90, \u0442\u043e \u0435\u0441\u0442\u044c 90%.\u041c\u043e\u0434\u0435\u043b\u044c \u043e\u0446\u0435\u043d\u0438\u0432\u0430\u0435\u0442 \u0432\u0435\u0440\u043e\u044f\u0442\u043d\u043e\u0441\u0442\u044c \u0441\u043f\u0430\u043c\u0430, \u0430 \u043f\u043e\u0440\u043e\u0433 \u043e\u0442\u043f\u0440\u0430\u0432\u043a\u0438 \u043d\u0430 \u043c\u043e\u0434\u0435\u0440\u0430\u0446\u0438\u044e \u0437\u0430\u0434\u0430\u0451\u043c \u0443\u0436\u0435 \u043c\u044b. \u041f\u0440\u0438 \u044d\u0442\u043e\u043c 0.9 &#8212; \u043e\u0446\u0435\u043d\u043a\u0430 \u0434\u043b\u044f \u043e\u0434\u043d\u043e\u0433\u043e \u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u044f, \u0430 \u043d\u0435 \u0442\u043e\u0447\u043d\u043e\u0441\u0442\u044c \u043c\u043e\u0434\u0435\u043b\u0438 \u043d\u0430 \u0432\u0441\u0435\u0445 \u0434\u0430\u043d\u043d\u044b\u0445.\u041f\u043e\u043b\u043d\u044b\u0439 \u043f\u0440\u0438\u043c\u0435\u0440 \u043d\u0430 Python\u0414\u043b\u044f \u0437\u0430\u043f\u0443\u0441\u043a\u0430 \u043d\u0443\u0436\u043d\u044b \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438 requests \u0438 python-dotenv. API-\u043a\u043b\u044e\u0447 \u0437\u0430\u0434\u0430\u0451\u043c \u0432 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u0439 \u043e\u043a\u0440\u0443\u0436\u0435\u043d\u0438\u044f OPENROUTER_API_KEY \u0438\u043b\u0438 \u0432 \u0444\u0430\u0439\u043b\u0435 .env \u043f\u0440\u043e\u0435\u043a\u0442\u0430. \u0421\u0430\u043c \u043a\u043b\u044e\u0447 \u0432 \u043a\u043e\u0434 \u043d\u0435 \u0432\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u043c.import jsonimport osimport requestsfrom dotenv import load_dotenvURL = &#171;https:\/\/openrouter.ai\/api\/alpha\/decisions&#187;MODEL = &#171;typesafe\/jev-1.13&#8243;def main() -&gt; None:    load_dotenv()    api_key = os.environ[&#171;OPENROUTER_API_KEY&#187;]    payload = {        &#171;model&#187;: MODEL,        &#171;state&#187;: {            &#171;comment&#187;: &#171;\u041a\u0443\u043f\u0438 \u043a\u0440\u0438\u043f\u0442\u043e\u0432\u0430\u043b\u044e\u0442\u0443 \u043f\u043e \u043c\u043e\u0435\u0439 \u0441\u0441\u044b\u043b\u043a\u0435 \u0438 \u043f\u043e\u043b\u0443\u0447\u0438 \u0431\u043e\u043d\u0443\u0441!&#187;        },        &#171;questions&#187;: {            &#171;is_spam&#187;: {                &#171;type&#187;: &#171;noul&#187;,                &#171;instructions&#187;: &#171;\u042d\u0442\u043e \u0441\u043f\u0430\u043c?&#187;,            }        },    }    response = requests.post(        URL,        headers={&#171;Authorization&#187;: f&#187;Bearer {api_key}&#187;},        json=payload,        timeout=30,    )    response.raise_for_status()    answer = response.json()[&#171;answers&#187;][&#171;is_spam&#187;]    probability = answer[&#171;noul&#187;]    print(json.dumps(answer, ensure_ascii=False, indent=2))    print(f&#187;\u0412\u0435\u0440\u043e\u044f\u0442\u043d\u043e\u0441\u0442\u044c \u043e\u0442\u0432\u0435\u0442\u0430 \\&#187;\u0434\u0430\\&#187;: {probability:.0%}&#187;)if __name__ == &#171;__main__&#187;:    main()Choice &#8212; \u0432\u044b\u0431\u043e\u0440 \u043e\u0434\u043d\u043e\u0433\u043e \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u0430Choice \u043d\u0443\u0436\u0435\u043d, \u043a\u043e\u0433\u0434\u0430 \u0438\u0437 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u0438\u0445 \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u043e\u0432 \u0442\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f \u0432\u044b\u0431\u0440\u0430\u0442\u044c \u043e\u0434\u0438\u043d. \u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0438\u043c, \u0447\u0442\u043e \u043f\u0435\u0440\u0435\u0434 \u043d\u0430\u043c\u0438: \u0432\u043e\u043f\u0440\u043e\u0441, \u043f\u043e\u0445\u0432\u0430\u043b\u0430 \u0438\u043b\u0438 \u0441\u043f\u0430\u043c. \u042d\u0442\u043e \u0443\u043f\u0440\u043e\u0449\u0451\u043d\u043d\u044b\u0439 \u043f\u0440\u0438\u043c\u0435\u0440 \u0441 \u0442\u0440\u0435\u043c\u044f \u043a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u044f\u043c\u0438. \u0412 \u0441\u0440\u0430\u0432\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u043c \u0442\u0435\u0441\u0442\u0435 \u0434\u0430\u043b\u044c\u0448\u0435 \u0431\u0443\u0434\u0435\u0442 \u0448\u0435\u0441\u0442\u044c.\u041a\u0430\u043a \u0443\u0441\u0442\u0440\u043e\u0435\u043d \u0437\u0430\u043f\u0440\u043e\u0441\u041e\u0431\u0449\u0430\u044f \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0430 \u043e\u0441\u0442\u0430\u043b\u0430\u0441\u044c \u043f\u0440\u0435\u0436\u043d\u0435\u0439: model \u0432\u044b\u0431\u0438\u0440\u0430\u0435\u0442 \u043c\u043e\u0434\u0435\u043b\u044c, state \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u0442 \u0434\u0430\u043d\u043d\u044b\u0435, \u0430 questions \u043e\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u0442 \u0432\u043e\u043f\u0440\u043e\u0441\u044b. \u0422\u0435\u043f\u0435\u0440\u044c \u043f\u0435\u0440\u0435\u0434\u0430\u0451\u043c \u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u0439 \u201c\u041a\u0430\u043a \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u0442\u0430\u043a\u0443\u044e \u043a\u043b\u0430\u0441\u0441\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044e \u043a Bitrix24\u201d \u0438 \u0437\u0430\u0434\u0430\u0451\u043c \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u044b \u043e\u0442\u0432\u0435\u0442\u0430 \u0432 criteria:{    &#171;model&#187;: &#171;typesafe\/jev-1.13&#187;,    &#171;state&#187;: {        &#171;comment&#187;: &#171;\u041a\u0430\u043a \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u0442\u0430\u043a\u0443\u044e \u043a\u043b\u0430\u0441\u0441\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044e \u043a Bitrix24&#187;    },    &#171;questions&#187;: {        &#171;comment_type&#187;: {            &#171;type&#187;: &#171;choice&#187;,            &#171;instructions&#187;: &#171;\u041a\u0430\u043a\u043e\u0439 \u044d\u0442\u043e \u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u0439?&#187;,            &#171;criteria&#187;: {                &#171;question&#187;: &#171;\u0412\u043e\u043f\u0440\u043e\u0441&#187;,                &#171;praise&#187;: &#171;\u041f\u043e\u0445\u0432\u0430\u043b\u0430&#187;,                &#171;spam&#187;: &#171;\u0421\u043f\u0430\u043c&#187;            }        }    }}\u041a\u043b\u044e\u0447\u0427\u0442\u043e \u043e\u0437\u043d\u0430\u0447\u0430\u0435\u0442state.comment\u0422\u0435\u043a\u0441\u0442, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043d\u0443\u0436\u043d\u043e \u043a\u043b\u0430\u0441\u0441\u0438\u0444\u0438\u0446\u0438\u0440\u043e\u0432\u0430\u0442\u044c. \u0418\u043c\u044f comment \u0432\u044b\u0431\u0440\u0430\u043b\u0438 \u043c\u044b.questions.comment_type\u041d\u0430\u0448 \u0432\u043e\u043f\u0440\u043e\u0441 \u043e \u043a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u0438 \u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u044f. \u0418\u043c\u044f comment_type \u0437\u0430\u0434\u0430\u0451\u043c \u0441\u0430\u043c\u0438.questions.comment_type.type\u0417\u043d\u0430\u0447\u0435\u043d\u0438\u0435 &#171;choice&#187; \u0437\u0430\u0434\u0430\u0451\u0442 \u0432\u044b\u0431\u043e\u0440 \u043e\u0434\u043d\u043e\u0433\u043e \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u0430.questions.comment_type.instructions\u0418\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u044f \u043c\u043e\u0434\u0435\u043b\u0438: \u0447\u0442\u043e \u0438\u043c\u0435\u043d\u043d\u043e \u043d\u0443\u0436\u043d\u043e \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0438\u0442\u044c.questions.comment_type.criteria\u041e\u0431\u044a\u0435\u043a\u0442 \u0441 \u0434\u043e\u043f\u0443\u0441\u0442\u0438\u043c\u044b\u043c\u0438 \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u0430\u043c\u0438 \u043e\u0442\u0432\u0435\u0442\u0430.criteria.question, criteria.praise, criteria.spam\u0418\u043c\u0435\u043d\u0430 \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u043e\u0432, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043c\u044b \u043f\u0440\u0438\u0434\u0443\u043c\u0430\u043b\u0438 \u0434\u043b\u044f \u043a\u043e\u0434\u0430. \u0421\u0442\u0440\u043e\u043a\u0438 \u0441\u043f\u0440\u0430\u0432\u0430 \u043e\u0431\u044a\u044f\u0441\u043d\u044f\u044e\u0442 \u043c\u043e\u0434\u0435\u043b\u0438 \u0441\u043c\u044b\u0441\u043b \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u0430.\u0412 Choice \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u044b \u043f\u0435\u0440\u0435\u0447\u0438\u0441\u043b\u044f\u0435\u043c \u0441\u0430\u043c\u0438. \u041a\u043b\u044e\u0447 question \u0432 criteria &#8212; \u044d\u0442\u043e \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 \u043a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u0438, \u0430 \u043d\u0435 \u0441\u043f\u0435\u0446\u0438\u0430\u043b\u044c\u043d\u043e\u0435 \u043f\u043e\u043b\u0435 API. \u0412\u043c\u0435\u0441\u0442\u043e \u043d\u0435\u0433\u043e \u043c\u043e\u0436\u043d\u043e \u0432\u044b\u0431\u0440\u0430\u0442\u044c \u0434\u0440\u0443\u0433\u043e\u0435 \u0438\u043c\u044f, \u043d\u043e \u0438\u043c\u0435\u043d\u043d\u043e \u044d\u0442\u043e \u0438\u043c\u044f \u0437\u0430\u0442\u0435\u043c \u043f\u0440\u0438\u0434\u0451\u0442 \u0432 \u043e\u0442\u0432\u0435\u0442\u0435.\u041a\u0430\u043a \u0443\u0441\u0442\u0440\u043e\u0435\u043d \u043e\u0442\u0432\u0435\u0442\u041f\u0440\u0438 \u0437\u0430\u043f\u0443\u0441\u043a\u0435 choice_example.py \u043f\u043e\u043b\u0443\u0447\u0438\u043b\u0438:{    &#171;type&#187;: &#171;choice&#187;,    &#171;choice&#187;: &#171;question&#187;,    &#171;probabilities&#187;: {        &#171;question&#187;: 1,        &#171;praise&#187;: 0,        &#171;spam&#187;: 0    },    &#171;confidence&#187;: 1}\u042d\u0442\u043e \u0441\u043d\u043e\u0432\u0430 \u043e\u0442\u0432\u0435\u0442 \u043d\u0430 \u043e\u0434\u0438\u043d \u0432\u043e\u043f\u0440\u043e\u0441, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0441\u043a\u0440\u0438\u043f\u0442 \u0434\u043e\u0441\u0442\u0430\u043b \u0438\u0437 answers:answer = response.json()[&#171;answers&#187;][&#171;comment_type&#187;]category = answer[&#171;choice&#187;]\u041a\u043b\u044e\u0447 \u0432 \u043e\u0442\u0432\u0435\u0442\u0435\u0427\u0442\u043e \u043e\u0437\u043d\u0430\u0447\u0430\u0435\u0442type\u0422\u0438\u043f \u043e\u0442\u0432\u0435\u0442\u0430, \u0432 \u0434\u0430\u043d\u043d\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435 &#171;choice&#187;.choice\u041a\u043b\u044e\u0447 \u0432\u044b\u0431\u0440\u0430\u043d\u043d\u043e\u0433\u043e \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u0430. \u0417\u0434\u0435\u0441\u044c &#171;question&#187;, \u0442\u043e \u0435\u0441\u0442\u044c \u201c\u0412\u043e\u043f\u0440\u043e\u0441\u201d.probabilities\u0412\u0435\u0440\u043e\u044f\u0442\u043d\u043e\u0441\u0442\u0438 \u0432\u0441\u0435\u0445 \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u043e\u0432 \u0438\u0437 criteria. \u0418\u0445 \u0441\u0443\u043c\u043c\u0430 \u0440\u0430\u0432\u043d\u0430 1.probabilities.question\u041e\u0446\u0435\u043d\u043a\u0430 \u0432\u0435\u0440\u043e\u044f\u0442\u043d\u043e\u0441\u0442\u0438 \u043a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u0438 \u201c\u0412\u043e\u043f\u0440\u043e\u0441\u201d. \u0412 \u044d\u0442\u043e\u043c \u0437\u0430\u043f\u0443\u0441\u043a\u0435 \u043c\u043e\u0434\u0435\u043b\u044c \u0432\u0435\u0440\u043d\u0443\u043b\u0430 1.probabilities.praise \u0438 probabilities.spam\u041e\u0446\u0435\u043d\u043a\u0438 \u043e\u0441\u0442\u0430\u043b\u044c\u043d\u044b\u0445 \u043a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u0439. \u0412 \u044d\u0442\u043e\u043c \u0437\u0430\u043f\u0443\u0441\u043a\u0435 \u043e\u0431\u0435 \u0440\u0430\u0432\u043d\u044b 0.confidence\u0421\u0432\u043e\u0434\u043d\u044b\u0439 \u043f\u043e\u043a\u0430\u0437\u0430\u0442\u0435\u043b\u044c \u0443\u0432\u0435\u0440\u0435\u043d\u043d\u043e\u0441\u0442\u0438 \u043e\u0442 0 \u0434\u043e 1, \u0440\u0430\u0441\u0441\u0447\u0438\u0442\u0430\u043d\u043d\u044b\u0439 \u0438\u0437 \u0440\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u044f \u0432\u0435\u0440\u043e\u044f\u0442\u043d\u043e\u0441\u0442\u0435\u0439.\u041f\u043e \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0438 TypeSafe, confidence \u043e\u0442\u0440\u0430\u0436\u0430\u0435\u0442, \u043d\u0430\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0440\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u0435 \u0441\u043e\u0441\u0440\u0435\u0434\u043e\u0442\u043e\u0447\u0435\u043d\u043e \u043d\u0430 \u043e\u0434\u043d\u043e\u043c \u0438\u0441\u0445\u043e\u0434\u0435. \u0415\u0433\u043e \u043d\u0435 \u0441\u0442\u043e\u0438\u0442 \u043f\u0443\u0442\u0430\u0442\u044c \u0441 \u0432\u0435\u0440\u043e\u044f\u0442\u043d\u043e\u0441\u0442\u044c\u044e \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u043e\u0439 \u043a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u0438: \u0434\u043b\u044f \u043d\u0435\u0451 \u0435\u0441\u0442\u044c \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u043e\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0432 probabilities.\u041c\u043e\u0434\u0435\u043b\u044c \u0432\u044b\u0431\u0440\u0430\u043b\u0430 \u201c\u0412\u043e\u043f\u0440\u043e\u0441\u201d. \u0412\u0435\u0440\u043e\u044f\u0442\u043d\u043e\u0441\u0442\u044c \u044d\u0442\u043e\u0439 \u043a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u0438 \u0438 confidence \u0432 \u044d\u0442\u043e\u043c \u0437\u0430\u043f\u0443\u0441\u043a\u0435 \u0440\u0430\u0432\u043d\u044b 1. \u042d\u0442\u043e \u043d\u0435 \u0433\u0430\u0440\u0430\u043d\u0442\u0438\u044f, \u0447\u0442\u043e \u043c\u043e\u0434\u0435\u043b\u044c \u0432\u0441\u0435\u0433\u0434\u0430 \u043f\u0440\u0430\u0432\u0430. Choice \u0432\u044b\u0431\u0438\u0440\u0430\u0435\u0442 \u043e\u0434\u043d\u0443 \u043a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u044e, \u0430 \u043d\u0435 \u043f\u0440\u0438\u0441\u0432\u0430\u0438\u0432\u0430\u0435\u0442 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u043c\u0435\u0442\u043e\u043a \u043e\u0434\u043d\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e.Choice: \u0432\u044b\u0431\u043e\u0440 \u043a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u0438 \u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u044f\u0412 \u044d\u0442\u043e\u043c \u0437\u0430\u043f\u0443\u0441\u043a\u0435 Choice \u0432\u044b\u0431\u0440\u0430\u043b \u201c\u0412\u043e\u043f\u0440\u043e\u0441\u201d: \u0432\u0435\u0440\u043e\u044f\u0442\u043d\u043e\u0441\u0442\u044c 1,00, \u043e\u0441\u0442\u0430\u043b\u044c\u043d\u044b\u0435 \u043a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u0438 \u043f\u043e\u043b\u0443\u0447\u0438\u043b\u0438 0,00.\u0414\u043b\u044f \u0442\u0430\u043a\u043e\u0433\u043e \u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u044f \u043a\u043e\u0434 \u043c\u043e\u0436\u0435\u0442 \u0441\u0440\u0430\u0437\u0443 \u0432\u044b\u0431\u0440\u0430\u0442\u044c \u0432\u0435\u0442\u043a\u0443 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u0432\u043e\u043f\u0440\u043e\u0441\u043e\u0432 \u0430\u0432\u0442\u043e\u0440\u0443. \u0420\u0430\u0437\u0431\u0438\u0440\u0430\u0442\u044c \u0442\u0435\u043a\u0441\u0442 \u043e\u0442\u0432\u0435\u0442\u0430 \u043c\u043e\u0434\u0435\u043b\u0438 \u0434\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u043d\u0435 \u0442\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f: \u043a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u044f \u0443\u0436\u0435 \u043b\u0435\u0436\u0438\u0442 \u0432 \u043f\u043e\u043b\u0435 choice.\u041f\u043e\u043b\u043d\u044b\u0439 \u043f\u0440\u0438\u043c\u0435\u0440 Choice \u043d\u0430 Python\u0418\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c \u0442\u0435 \u0436\u0435 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438 \u0438 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u0443\u044e OPENROUTER_API_KEY, \u0447\u0442\u043e \u0438 \u0432 \u043f\u0440\u0438\u043c\u0435\u0440\u0435 Noul.import jsonimport osimport requestsfrom dotenv import load_dotenvURL = &#171;https:\/\/openrouter.ai\/api\/alpha\/decisions&#187;MODEL = &#171;typesafe\/jev-1.13&#8243;def main() -&gt; None:    load_dotenv()    api_key = os.environ[&#171;OPENROUTER_API_KEY&#187;]    payload = {        &#171;model&#187;: MODEL,        &#171;state&#187;: {            &#171;comment&#187;: &#171;\u041a\u0430\u043a \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u0442\u0430\u043a\u0443\u044e \u043a\u043b\u0430\u0441\u0441\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044e \u043a Bitrix24&#187;        },        &#171;questions&#187;: {            &#171;comment_type&#187;: {                &#171;type&#187;: &#171;choice&#187;,                &#171;instructions&#187;: &#171;\u041a\u0430\u043a\u043e\u0439 \u044d\u0442\u043e \u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u0439?&#187;,                &#171;criteria&#187;: {                    &#171;question&#187;: &#171;\u0412\u043e\u043f\u0440\u043e\u0441&#187;,                    &#171;praise&#187;: &#171;\u041f\u043e\u0445\u0432\u0430\u043b\u0430&#187;,                    &#171;spam&#187;: &#171;\u0421\u043f\u0430\u043c&#187;,                },            }        },    }    response = requests.post(        URL,        headers={&#171;Authorization&#187;: f&#187;Bearer {api_key}&#187;},        json=payload,        timeout=30,    )    response.raise_for_status()    answer = response.json()[&#171;answers&#187;][&#171;comment_type&#187;]    category = answer[&#171;choice&#187;]    print(json.dumps(answer, ensure_ascii=False, indent=2))    print(f&#187;\u0412\u044b\u0431\u0440\u0430\u043d\u043d\u044b\u0439 \u0432\u0430\u0440\u0438\u0430\u043d\u0442: {category}&#187;)if __name__ == &#171;__main__&#187;:    main()Score &#8212; \u043e\u0446\u0435\u043d\u043a\u0430 \u043f\u043e \u0437\u0430\u0434\u0430\u043d\u043d\u043e\u0439 \u0448\u043a\u0430\u043b\u0435Score \u043d\u0443\u0436\u0435\u043d, \u043a\u043e\u0433\u0434\u0430 \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u044b \u043e\u0442\u0432\u0435\u0442\u0430 \u043e\u0431\u0440\u0430\u0437\u0443\u044e\u0442 \u0443\u043f\u043e\u0440\u044f\u0434\u043e\u0447\u0435\u043d\u043d\u0443\u044e \u0448\u043a\u0430\u043b\u0443. \u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0445\u043e\u0442\u0438\u043c \u043e\u0446\u0435\u043d\u0438\u0442\u044c, \u043d\u0430\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u043d\u0435\u0433\u0430\u0442\u0438\u0432\u0435\u043d \u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u0439 \u201c\u0410\u0432\u0442\u043e\u0440 \u043d\u0435 \u0440\u0430\u0437\u043e\u0431\u0440\u0430\u043b\u0441\u044f \u0432 \u0442\u0435\u043c\u0435. \u041e\u0431\u044a\u044f\u0441\u043d\u0435\u043d\u0438\u0435 \u0443\u0436\u0430\u0441\u043d\u043e\u0435.\u201d. \u0417\u0430\u0434\u0430\u0434\u0438\u043c \u0442\u0440\u0438 \u0443\u0440\u043e\u0432\u043d\u044f: \u043f\u043e\u043b\u043e\u0436\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u0438\u043b\u0438 \u043d\u0435\u0439\u0442\u0440\u0430\u043b\u044c\u043d\u044b\u0439, \u043a\u0440\u0438\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0439, \u0430\u0433\u0440\u0435\u0441\u0441\u0438\u0432\u043d\u044b\u0439.\u041a\u0430\u043a \u0443\u0441\u0442\u0440\u043e\u0435\u043d \u0437\u0430\u043f\u0440\u043e\u0441{    &#171;model&#187;: &#171;typesafe\/jev-1.13&#187;,    &#171;state&#187;: {        &#171;comment&#187;: &#171;\u0410\u0432\u0442\u043e\u0440 \u043d\u0435 \u0440\u0430\u0437\u043e\u0431\u0440\u0430\u043b\u0441\u044f \u0432 \u0442\u0435\u043c\u0435. \u041e\u0431\u044a\u044f\u0441\u043d\u0435\u043d\u0438\u0435 \u0443\u0436\u0430\u0441\u043d\u043e\u0435.&#187;    },    &#171;questions&#187;: {        &#171;tone&#187;: {            &#171;type&#187;: &#171;score&#187;,            &#171;instructions&#187;: &#171;\u041d\u0430\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u043d\u0435\u0433\u0430\u0442\u0438\u0432\u0435\u043d \u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u0439?&#187;,            &#171;criteria&#187;: [                &#171;\u041f\u043e\u043b\u043e\u0436\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u0438\u043b\u0438 \u043d\u0435\u0439\u0442\u0440\u0430\u043b\u044c\u043d\u044b\u0439&#187;,                &#171;\u041a\u0440\u0438\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0439&#187;,                &#171;\u0410\u0433\u0440\u0435\u0441\u0441\u0438\u0432\u043d\u044b\u0439&#187;            ]        }    }}\u041f\u043e\u043b\u044f model, state \u0438 questions \u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0442 \u0442\u0430\u043a \u0436\u0435, \u043a\u0430\u043a \u0432 \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0438\u0445 \u043f\u0440\u0438\u043c\u0435\u0440\u0430\u0445. \u0420\u0430\u0437\u043d\u0438\u0446\u0430 \u0432 \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u0438 \u0432\u043e\u043f\u0440\u043e\u0441\u0430 \u0438 \u0435\u0433\u043e \u0448\u043a\u0430\u043b\u044b:\u041a\u043b\u044e\u0447\u0427\u0442\u043e \u043e\u0437\u043d\u0430\u0447\u0430\u0435\u0442state.comment\u041a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u0439, \u0442\u043e\u043d \u043a\u043e\u0442\u043e\u0440\u043e\u0433\u043e \u043e\u0446\u0435\u043d\u0438\u0432\u0430\u0435\u043c.questions.tone\u041d\u0430\u0448 \u0432\u043e\u043f\u0440\u043e\u0441 \u043e\u0431 \u0443\u0440\u043e\u0432\u043d\u0435 \u043d\u0435\u0433\u0430\u0442\u0438\u0432\u0430. \u0418\u043c\u044f tone \u0432\u044b\u0431\u0440\u0430\u043b\u0438 \u043c\u044b, \u043f\u043e \u043d\u0435\u043c\u0443 \u0437\u0430\u0442\u0435\u043c \u043d\u0430\u0439\u0434\u0451\u043c \u043e\u0442\u0432\u0435\u0442.questions.tone.type\u0417\u043d\u0430\u0447\u0435\u043d\u0438\u0435 &#171;score&#187; \u0437\u0430\u0434\u0430\u0451\u0442&#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[],"tags":[],"class_list":["post-495916","post","type-post","status-publish","format-standard","hentry"],"_links":{"self":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/495916","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=495916"}],"version-history":[{"count":0,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/495916\/revisions"}],"wp:attachment":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=495916"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=495916"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=495916"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}