{"id":497489,"date":"2026-10-06T07:00:23","date_gmt":"2026-10-06T07:00:23","guid":{"rendered":"https:\/\/savepearlharbor.com\/?p=497489"},"modified":"-0001-11-30T00:00:00","modified_gmt":"2026-10-06T07:00:23","slug":"","status":"publish","type":"post","link":"https:\/\/savepearlharbor.com\/?p=497489","title":{"rendered":"\u041c\u0430\u0441\u043a\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u041f\u0414\u043d \u0434\u043b\u044f LLM: \u043c\u0435\u0442\u0440\u0438\u043a\u0430, \u043a\u043e\u0442\u043e\u0440\u0443\u044e \u043d\u0435 \u0441\u0447\u0438\u0442\u0430\u0435\u0442 \u043d\u0438\u043a\u0442\u043e, \u0438 \u0448\u0435\u0441\u0442\u044c \u0448\u043b\u044e\u0437\u043e\u0432 \u043f\u0440\u043e\u0442\u0438\u0432 \u0436\u0438\u0432\u043e\u0433\u043e \u0430\u0433\u0435\u043d\u0442\u0430"},"content":{"rendered":"<div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\">\n<p><em>\u042d\u0442\u043e \u043f\u0435\u0440\u0432\u0430\u044f \u0441\u0442\u0430\u0442\u044c\u044f \u0441\u0435\u0440\u0438\u0438: \u0438\u0437\u043c\u0435\u0440\u044f\u0435\u043c, \u0447\u0442\u043e \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u0442 \u0441 LLM-\u0430\u0433\u0435\u043d\u0442\u043e\u043c, \u043a\u043e\u0433\u0434\u0430 \u0448\u043b\u044e\u0437 \u0437\u0430\u043c\u0430\u0441\u043a\u0438\u0440\u043e\u0432\u0430\u043b \u0434\u0430\u043d\u043d\u044b\u0435. \u0414\u0430\u043b\u044c\u0448\u0435 \u0440\u0430\u0437\u0431\u0435\u0440\u0451\u043c \u043d\u0430\u0445\u043e\u0434\u043a\u0438 \u043f\u043e \u0447\u0443\u0436\u0438\u043c \u0441\u0438\u0441\u0442\u0435\u043c\u0430\u043c \u0438 \u0442\u043e, \u0447\u0442\u043e \u043d\u0430\u0448\u043b\u043e\u0441\u044c \u0443 \u043d\u0430\u0441.<\/em><\/p>\n<h3>1. \u0417\u0430\u0447\u0435\u043c \u044d\u0442\u043e \u043c\u0435\u0440\u0438\u0442\u044c<\/h3>\n<p>\u0410\u0433\u0435\u043d\u0442 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0438 \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u0442: \u00ab\u0417\u0434\u0440\u0430\u0432\u0441\u0442\u0432\u0443\u0439\u0442\u0435, \u044f \u041a\u0443\u0437\u043d\u0435\u0446\u043e\u0432\u0430 \u0414\u0430\u0440\u044c\u044f, \u0442\u0435\u043b\u0435\u0444\u043e\u043d 8 935 747 66 22, \u043f\u0440\u043e\u0432\u0435\u0440\u044c\u0442\u0435 \u0437\u0430\u043a\u0430\u0437\u00bb. \u0414\u043e \u043c\u043e\u0434\u0435\u043b\u0438 \u0434\u043e\u0445\u043e\u0434\u0438\u0442 \u00ab\u044f &lt;PERSON_1&gt;, \u0442\u0435\u043b\u0435\u0444\u043e\u043d &lt;PHONE_NUMBER_2&gt;\u00bb, \u0438 \u043e\u043d\u0430 \u0432\u044b\u0437\u044b\u0432\u0430\u0435\u0442 <code>check_order(phone=\u2026)<\/code>.<\/p>\n<p>\u0422\u0443\u0442 \u043f\u043e\u043b\u043e\u0432\u0438\u043d\u0430 \u0440\u0435\u0448\u0435\u043d\u0438\u0439 \u043d\u0430 \u0440\u044b\u043d\u043a\u0435 \u0438 \u043b\u043e\u043c\u0430\u0435\u0442\u0441\u044f: \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u0443 \u043d\u0443\u0436\u0435\u043d <strong>\u043d\u0430\u0441\u0442\u043e\u044f\u0449\u0438\u0439<\/strong> \u0442\u0435\u043b\u0435\u0444\u043e\u043d, \u043f\u043e <code>&lt;PHONE_NUMBER_2&gt;<\/code> \u0437\u0430\u043a\u0430\u0437 \u043d\u0435 \u043d\u0430\u0439\u0434\u0451\u0442\u0441\u044f. \u0428\u043b\u044e\u0437 \u043e\u0431\u044f\u0437\u0430\u043d \u0432\u0435\u0440\u043d\u0443\u0442\u044c \u0440\u0435\u0430\u043b\u044c\u043d\u043e\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0432 \u0430\u0440\u0433\u0443\u043c\u0435\u043d\u0442 \u0432\u044b\u0437\u043e\u0432\u0430 \u0440\u043e\u0432\u043d\u043e \u0432 \u0442\u043e\u0439 \u0444\u043e\u0440\u043c\u0435, \u0432 \u043a\u0430\u043a\u043e\u0439 \u043d\u0430\u043f\u0438\u0441\u0430\u043b\u0430 \u043c\u043e\u0434\u0435\u043b\u044c.<\/p>\n<p>\u041c\u044b \u0441\u043e\u0431\u0440\u0430\u043b\u0438 \u043e\u0442\u043a\u0440\u044b\u0442\u044b\u0439 \u0431\u0435\u043d\u0447\u043c\u0430\u0440\u043a \u0438 \u043f\u0440\u043e\u0433\u043d\u0430\u043b\u0438 \u0448\u0435\u0441\u0442\u044c \u0441\u0438\u0441\u0442\u0435\u043c: Cloud.ru <code>guardrails-llm-filter<\/code>, LiteLLM \u0441 guardrail Presidio, LLM Guard, Microsoft Presidio, \u043d\u0430\u0438\u0432\u043d\u044b\u0439 regex-\u043c\u0430\u0441\u043a\u0435\u0440 \u0438 \u043d\u0430\u0448 \u043f\u0440\u043e\u0434\u0443\u043a\u0442.<\/p>\n<h3>2. \u041f\u043e\u0447\u0435\u043c\u0443 \u043c\u0430\u0441\u043a\u0438\u0440\u043e\u0432\u043a\u0438 \u043c\u0430\u043b\u043e<\/h3>\n<p>\u0421 \u043c\u0430\u0441\u043a\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435\u043c \u0442\u0435\u043a\u0441\u0442\u0430 \u0432\u0441\u0451 \u0440\u0435\u0448\u0435\u043d\u043e: \u0440\u0443\u0441\u0441\u043a\u0438\u0439 NER \u0434\u0430\u0451\u0442 90%+ \u043f\u043e \u0438\u043c\u0435\u043d\u0430\u043c, \u0442\u0435\u043b\u0435\u0444\u043e\u043d\u044b \u0438 \u0421\u041d\u0418\u041b\u0421 \u043b\u043e\u0432\u044f\u0442\u0441\u044f \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u044c\u043d\u044b\u043c\u0438 \u0441\u0443\u043c\u043c\u0430\u043c\u0438. \u041d\u043e \u0430\u0433\u0435\u043d\u0442, \u0432 \u043e\u0442\u043b\u0438\u0447\u0438\u0435 \u043e\u0442 \u0447\u0430\u0442\u0430, <strong>\u0434\u0435\u0439\u0441\u0442\u0432\u0443\u0435\u0442<\/strong>.<\/p>\n<p>\u0427\u0442\u043e \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u0442 \u0437\u0430 \u043e\u0434\u0438\u043d \u0445\u043e\u0434:<\/p>\n<pre><code>\u043a\u043b\u0438\u0435\u043d\u0442 \u2192 [\u0448\u043b\u044e\u0437: \u043f\u043e\u0434\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430] \u2192 \u043c\u043e\u0434\u0435\u043b\u044c \u2192 tool_call(phone=\u043f\u043e\u0434\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430)                                              \u2193\u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442 \u2190 [\u0448\u043b\u044e\u0437: \u0432\u043e\u0441\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0435] \u2190 \u0430\u0440\u0433\u0443\u043c\u0435\u043d\u0442 \u0441 \u043f\u043e\u0434\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u043e\u0439<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><span class=\"sc-logo-wrapper\"><\/span><\/a><\/div><\/pre>\n<p>\u041a\u0440\u0443\u0433 \u043c\u043e\u0436\u0435\u0442 \u043f\u043e\u0440\u0432\u0430\u0442\u044c\u0441\u044f \u0432 \u0447\u0435\u0442\u044b\u0440\u0451\u0445 \u043c\u0435\u0441\u0442\u0430\u0445:<\/p>\n<ol>\n<li>\n<p><strong>\u0417\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u043d\u0435 \u0437\u0430\u043c\u0430\u0441\u043a\u0438\u0440\u043e\u0432\u0430\u043d\u043e.<\/strong> \u041c\u043e\u0434\u0435\u043b\u044c \u0432\u0438\u0434\u0438\u0442 \u0440\u0435\u0430\u043b\u044c\u043d\u044b\u0435 \u0434\u0430\u043d\u043d\u044b\u0435: \u043a\u043b\u0430\u0441\u0441\u0438\u0447\u0435\u0441\u043a\u0430\u044f \u0443\u0442\u0435\u0447\u043a\u0430, \u0435\u0451 \u043c\u0435\u0440\u044f\u0442 \u0432\u0441\u0435.<\/p>\n<\/li>\n<li>\n<p><strong>\u0417\u0430\u043c\u0430\u0441\u043a\u0438\u0440\u043e\u0432\u0430\u043d\u043e \u0447\u0430\u0441\u0442\u0438\u0447\u043d\u043e.<\/strong> \u0412 \u00ab\u041a\u0437\u043d\u0435\u0446\u043e\u0432\u0430 \u0414\u0430\u0440\u044c\u044f\u00bb \u0440\u0430\u0441\u043f\u043e\u0437\u043d\u0430\u043d\u0430 \u0442\u043e\u043b\u044c\u043a\u043e \u00ab\u0414\u0430\u0440\u044c\u044f\u00bb, \u0430 recall \u043f\u043e \u0441\u043f\u0430\u043d\u0430\u043c \u0437\u0430\u0441\u0447\u0438\u0442\u0430\u043b \u044d\u0442\u043e \u043f\u043e\u043f\u0430\u0434\u0430\u043d\u0438\u0435\u043c.<\/p>\n<\/li>\n<li>\n<p><strong>\u0412\u043e\u0441\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0435 \u043d\u0435 \u0441\u0440\u0430\u0431\u043e\u0442\u0430\u043b\u043e.<\/strong> \u0418\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442 \u043f\u043e\u043b\u0443\u0447\u0438\u043b <code>&lt;PERSON_1&gt;<\/code> \u0438 \u0438\u0449\u0435\u0442 \u0442\u0430\u043a\u043e\u0433\u043e \u043a\u043b\u0438\u0435\u043d\u0442\u0430 \u0432 CRM.<\/p>\n<\/li>\n<li>\n<p><strong>\u0417\u0430\u043c\u0430\u0441\u043a\u0438\u0440\u043e\u0432\u0430\u043d\u043e \u043b\u0438\u0448\u043d\u0435\u0435.<\/strong> <code>check_order(order=\"ORD-&lt;NUMBER_3&gt;\")<\/code> \u043d\u0435 \u043d\u0430\u0445\u043e\u0434\u0438\u0442 \u043d\u0438\u0447\u0435\u0433\u043e: \u043d\u043e\u043c\u0435\u0440 \u0437\u0430\u043a\u0430\u0437\u0430, \u0441\u0443\u043c\u043c\u0430 \u0438 \u0434\u0430\u0442\u0430 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430 \u0441\u0442\u0430\u043b\u0438 \u043f\u043e\u0434\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430\u043c\u0438.<\/p>\n<\/li>\n<\/ol>\n<p>\u041f\u0443\u043d\u043a\u0442\u044b 2-4 \u043d\u0435 \u0438\u0437\u043c\u0435\u0440\u044f\u0435\u0442 \u043d\u0438 \u043e\u0434\u0438\u043d \u0438\u0437\u0432\u0435\u0441\u0442\u043d\u044b\u0439 \u043d\u0430\u043c \u0431\u0435\u043d\u0447\u043c\u0430\u0440\u043a: NER-\u043a\u043e\u0440\u043f\u0443\u0441\u0430 (NEREL, RuNNE) \u0440\u0430\u0437\u043c\u0435\u0447\u0430\u044e\u0442 \u0441\u043f\u0430\u043d\u044b, \u043a\u043e\u0440\u043f\u0443\u0441\u0430 \u043c\u0430\u0441\u043a\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u041f\u0414\u043d (hivetrace\/pii-bench, ai4privacy) \u043c\u0435\u0440\u044f\u0442 \u0442\u043e\u043b\u044c\u043a\u043e \u0434\u0435\u0442\u0435\u043a\u0446\u0438\u044e, \u0431\u0435\u043d\u0447\u043c\u0430\u0440\u043a\u0438 \u0432\u044b\u0437\u043e\u0432\u0430 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u043e\u0432 (BFCL, \u03c4-bench, GorillaHard \u0432 MERA) \u041f\u0414\u043d \u043d\u0435 \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u0442.<\/p>\n<figure class=\"\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/\/post_images\/6e4\/501\/9e3\/6e45019e319e3a2fcdf2f747f215b9a5.png\" alt=\"\u041a\u0443\u0434\u0430 \u0443\u0445\u043e\u0434\u0438\u0442 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0438 \u0433\u0434\u0435 \u0432\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u0435\u0442\u0441\u044f\" sizes=\"(max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/getpro\/habr\/\/post_images\/6e4\/501\/9e3\/6e45019e319e3a2fcdf2f747f215b9a5.png 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/\/post_images\/6e4\/501\/9e3\/6e45019e319e3a2fcdf2f747f215b9a5.png 781w\" loading=\"lazy\" decode=\"async\"\/><\/p>\n<div><figcaption>\u041a\u0443\u0434\u0430 \u0443\u0445\u043e\u0434\u0438\u0442 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0438 \u0433\u0434\u0435 \u0432\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u0435\u0442\u0441\u044f<\/figcaption><\/div>\n<\/figure>\n<p><em>\u0421\u043b\u0435\u0432\u0430 \u043a\u043b\u0438\u0435\u043d\u0442, \u0441\u043f\u0440\u0430\u0432\u0430 \u043c\u043e\u0434\u0435\u043b\u044c, \u0432\u043d\u0438\u0437\u0443 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442. \u041f\u043e\u0434\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 \u043f\u043e\u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043d\u0430 \u0432\u0445\u043e\u0434\u0435 \u0432 \u043c\u043e\u0434\u0435\u043b\u044c \u0438 \u0440\u0430\u0441\u043a\u0440\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u0432 \u0430\u0440\u0433\u0443\u043c\u0435\u043d\u0442\u0435 \u0432\u044b\u0437\u043e\u0432\u0430. \u0428\u043b\u044e\u0437, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0443\u043c\u0435\u0435\u0442 \u0442\u043e\u043b\u044c\u043a\u043e \u043f\u0435\u0440\u0432\u0443\u044e \u043f\u043e\u043b\u043e\u0432\u0438\u043d\u0443, \u043b\u043e\u043c\u0430\u0435\u0442 \u0430\u0433\u0435\u043d\u0442\u0430 \u043d\u0430 \u0432\u0442\u043e\u0440\u043e\u0439.<\/em><\/p>\n<h3>3. \u0427\u0442\u043e \u043c\u044b \u043f\u043e\u0441\u0442\u0440\u043e\u0438\u043b\u0438<\/h3>\n<p><strong>AgentMask-RU<\/strong>: 272 \u0434\u0438\u0430\u043b\u043e\u0433\u0430, 680 \u043f\u0435\u0440\u0441\u043e\u043d\u0430\u043b\u044c\u043d\u044b\u0445 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0439, 624 \u043d\u0435\u0433\u0430\u0442\u0438\u0432\u0430 (\u043c\u0430\u0441\u043a\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043d\u0435\u043b\u044c\u0437\u044f), \u0445\u0430\u0440\u043d\u0435\u0441\u0441 \u043f\u043e\u0434 \u043b\u044e\u0431\u043e\u0439 \u043c\u0430\u0441\u043a\u0438\u0440\u043e\u0432\u0449\u0438\u043a, \u0441\u0435\u043c\u044c \u0433\u0435\u0439\u0442\u043e\u0432 \u0438 \u0442\u0430\u0431\u043b\u0438\u0446\u0430. \u041a\u043e\u0434 Apache-2.0, \u043a\u043e\u0440\u043f\u0443\u0441 CC BY 4.0, \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u044b CC0.<\/p>\n<p>\u0428\u0435\u0441\u0442\u044c \u0441\u0435\u043c\u0435\u0439 \u0437\u0430\u0434\u0430\u0447 \u0430\u0433\u0435\u043d\u0442\u0430: \u043e\u0444\u043e\u0440\u043c\u0438\u0442\u044c \u0437\u0430\u043a\u0430\u0437, \u043f\u0440\u043e\u0432\u0435\u0440\u0438\u0442\u044c \u0441\u0442\u0430\u0442\u0443\u0441, \u043f\u043e\u0434\u0442\u0432\u0435\u0440\u0434\u0438\u0442\u044c \u043b\u0438\u0447\u043d\u043e\u0441\u0442\u044c, \u0432\u0435\u0440\u043d\u0443\u0442\u044c \u0434\u0435\u043d\u044c\u0433\u0438, \u043e\u0442\u043f\u0440\u0430\u0432\u0438\u0442\u044c \u0421\u041c\u0421, \u0432\u0442\u043e\u0440\u043e\u0435 \u0443\u043f\u043e\u043c\u0438\u043d\u0430\u043d\u0438\u0435 \u0442\u043e\u0433\u043e \u0436\u0435 \u0447\u0435\u043b\u043e\u0432\u0435\u043a\u0430. \u0420\u0435\u0433\u0438\u0441\u0442\u0440\u043e\u0432 \u0442\u0440\u0438:<\/p>\n<div>\n<div class=\"table\">\n<table>\n<tbody>\n<tr>\n<th>\n<p align=\"left\">\u0440\u0435\u0433\u0438\u0441\u0442\u0440<\/p>\n<\/th>\n<th>\n<p align=\"left\">\u043f\u0440\u0438\u043c\u0435\u0440<\/p>\n<\/th>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\"><code>clean<\/code><\/p>\n<\/td>\n<td>\n<p align=\"left\">\u00ab\u041a\u0443\u0437\u043d\u0435\u0446\u043e\u0432\u0430 \u0414\u0430\u0440\u044c\u044f \u0418\u0433\u043e\u0440\u0435\u0432\u043d\u0430, +7 935 747-66-22, \u0443\u043b. \u0411\u043b\u043e\u0447\u043d\u0430\u044f, \u0434. 14\u00bb<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\"><code>chat<\/code><\/p>\n<\/td>\n<td>\n<p align=\"left\">\u00ab\u043a\u0443\u0437\u043d\u0435\u0446\u043e\u0432\u0430 \u0434\u0430\u0440\u044c\u044f, 89357476622, \u0431\u043b\u043e\u0447\u043d\u0430\u044f 14\u00bb<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\"><code>sloppy<\/code><\/p>\n<\/td>\n<td>\n<p align=\"left\">\u00ab\u043a\u0437\u043d\u0435\u0446\u043e\u0432\u0430 \u0434\u0430\u0440\u044c\u044f, 8 935 7476622, \u0431\u043b\u043e\u043d\u0430\u044f 14\u00bb, \u043e\u0434\u043d\u0430 \u043e\u043f\u0438\u0441\u043a\u0430<\/p>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<p><code>clean<\/code> \u0434\u0430\u0451\u0442 \u043a\u0440\u0430\u0441\u0438\u0432\u0443\u044e \u0446\u0438\u0444\u0440\u0443 \u043b\u044e\u0431\u043e\u043c\u0443 \u043c\u0430\u0441\u043a\u0438\u0440\u043e\u0432\u0449\u0438\u043a\u0443, \u0430 \u0436\u0438\u0432\u044b\u0435 \u043b\u044e\u0434\u0438 \u043f\u0438\u0448\u0443\u0442 \u0441\u0442\u0440\u043e\u0447\u043d\u044b\u043c\u0438, \u0431\u0435\u0437 \u0440\u0430\u0437\u0434\u0435\u043b\u0438\u0442\u0435\u043b\u0435\u0439 \u0438 \u0441 \u043e\u043f\u0435\u0447\u0430\u0442\u043a\u0430\u043c\u0438.<\/p>\n<p>\u0418\u043c\u0435\u043d\u0430: \u0447\u0435\u0442\u044b\u0440\u0435 \u044f\u0440\u0443\u0441\u0430 (\u0447\u0430\u0441\u0442\u043e\u0442\u043d\u044b\u0435, \u0440\u0435\u0434\u043a\u0438\u0435, \u0443\u043c\u0435\u043d\u044c\u0448\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0435, \u0438\u043d\u043e\u0441\u0442\u0440\u0430\u043d\u043d\u044b\u0435) \u0438\u0437 Wikidata, NEN, mimesis, Faker. \u0422\u0435\u043b\u0435\u0444\u043e\u043d\u044b \u0438\u0437 <strong>\u0440\u0435\u0437\u0435\u0440\u0432\u043d\u044b\u0445 \u043a\u043e\u0434\u043e\u0432 DEF<\/strong> \u043f\u043b\u0430\u043d\u0430 \u043d\u0443\u043c\u0435\u0440\u0430\u0446\u0438\u0438 (\u041f\u0440\u0438\u043a\u0430\u0437 \u041c\u0438\u043d\u0446\u0438\u0444\u0440\u044b \u2116 75): libphonenumber \u0441\u0447\u0438\u0442\u0430\u0435\u0442 \u0438\u0445 \u0432\u0430\u043b\u0438\u0434\u043d\u044b\u043c\u0438, \u0430\u0431\u043e\u043d\u0435\u043d\u0442\u0430 \u0437\u0430 \u043d\u0438\u043c\u0438 \u043d\u0435\u0442.<\/p>\n<h3>4. \u041a\u0430\u043a \u0438\u0437\u043c\u0435\u0440\u0438\u0442\u044c \u043f\u0440\u043e\u043a\u0441\u0438<\/h3>\n<p>\u0411\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0443 (Presidio, LLM Guard) \u0438\u0437\u043c\u0435\u0440\u0438\u0442\u044c \u043b\u0435\u0433\u043a\u043e: \u0432\u044b\u0437\u0432\u0430\u043b <code>anonymize<\/code>, \u0441\u0440\u0430\u0432\u043d\u0438\u043b. \u041f\u0440\u043e\u043a\u0441\u0438 (Cloud.ru, LiteLLM, \u043d\u0430\u0448) \u0441\u043b\u043e\u0436\u043d\u0435\u0435: \u00ab\u0447\u0442\u043e \u0443\u0432\u0438\u0434\u0435\u043b\u0430 \u043c\u043e\u0434\u0435\u043b\u044c\u00bb \u0432\u0438\u0434\u043d\u043e \u0442\u043e\u043b\u044c\u043a\u043e \u0432 HTTP-\u0437\u0430\u043f\u0440\u043e\u0441\u0435 \u043a OpenAI.<\/p>\n<p>\u0425\u0430\u0440\u043d\u0435\u0441\u0441 \u0432\u044b\u043a\u0440\u0443\u0447\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u0442\u0430\u043a: \u043e\u043d <strong>\u0441\u0430\u043c \u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u0441\u044f \u043f\u0440\u043e\u0432\u0430\u0439\u0434\u0435\u0440\u043e\u043c<\/strong>, \u043f\u043e\u0434\u043d\u0438\u043c\u0430\u0435\u0442 OpenAI-\u0441\u043e\u0432\u043c\u0435\u0441\u0442\u0438\u043c\u044b\u0439 \u0441\u0435\u0440\u0432\u0435\u0440 \u043d\u0430 localhost, \u043f\u0440\u043e\u043a\u0441\u0438 \u043d\u0430\u043f\u0440\u0430\u0432\u043b\u044f\u044e\u0442 \u043d\u0430 \u043d\u0435\u0433\u043e, \u0438 \u0432\u0435\u0441\u044c \u0437\u0430\u043f\u0440\u043e\u0441 \u043a \u00ab\u043c\u043e\u0434\u0435\u043b\u0438\u00bb \u0432\u0438\u0434\u0435\u043d \u0446\u0435\u043b\u0438\u043a\u043e\u043c; \u0432\u043c\u0435\u0441\u0442\u043e \u043c\u043e\u0434\u0435\u043b\u0438 \u0441\u043a\u0440\u0438\u043f\u0442, \u043a\u043e\u043f\u0438\u0440\u0443\u044e\u0449\u0438\u0439 \u0443\u0432\u0438\u0434\u0435\u043d\u043d\u044b\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u0432 \u0432\u044b\u0437\u043e\u0432 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u0430.<\/p>\n<pre><code>\u0445\u0430\u0440\u043d\u0435\u0441\u0441 \u2500\u2500\u0437\u0430\u043f\u0440\u043e\u0441\u2500\u2500\u25b6 \u043f\u0440\u043e\u043a\u0441\u0438 \u2500\u2500\u0437\u0430\u043c\u0430\u0441\u043a\u0438\u0440\u043e\u0432\u0430\u043d\u043e\u2500\u2500\u25b6 \u0445\u0430\u0440\u043d\u0435\u0441\u0441-\u043a\u0430\u043a-\u043f\u0440\u043e\u0432\u0430\u0439\u0434\u0435\u0440                                                      \u2502 tool_call(\u043a\u043e\u043f\u0438\u044f)\u0445\u0430\u0440\u043d\u0435\u0441\u0441 \u25c0\u2500\u0432\u043e\u0441\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u043e\u2500 \u043f\u0440\u043e\u043a\u0441\u0438 \u25c0\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2518<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><span class=\"sc-logo-wrapper icon-only\"><\/span><\/a><\/div><\/pre>\n<p>\u041c\u043e\u0434\u0435\u043b\u0438 \u043d\u0435\u0442, \u0437\u043d\u0430\u0447\u0438\u0442 \u043d\u0435\u0442 \u043d\u0435\u0434\u0435\u0442\u0435\u0440\u043c\u0438\u043d\u0438\u0437\u043c\u0430, \u0437\u0430\u0442\u0440\u0430\u0442 \u0438 \u0432\u0435\u0447\u043d\u043e\u0433\u043e \u0432\u043e\u043f\u0440\u043e\u0441\u0430 \u00ab\u044d\u0442\u043e \u043c\u043e\u0434\u0435\u043b\u044c \u043e\u0448\u0438\u0431\u043b\u0430\u0441\u044c \u0438\u043b\u0438 \u0448\u043b\u044e\u0437\u00bb. \u041f\u043e\u043b\u0438\u0442\u0438\u043a \u0434\u0432\u0435: \u00ab\u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u043b\u044c\u0449\u0438\u043a\u00bb \u0438 \u0432\u0442\u043e\u0440\u0430\u044f, \u043f\u0435\u0440\u0435\u0444\u043e\u0440\u043c\u0430\u0442\u0438\u0440\u0443\u044e\u0449\u0430\u044f \u0442\u0435\u043b\u0435\u0444\u043e\u043d (<code>+7 \u2026<\/code> \u2192 <code>8 \u2026<\/code>) \u043a\u0430\u043a \u0440\u0435\u0430\u043b\u044c\u043d\u044b\u0435 \u043c\u043e\u0434\u0435\u043b\u0438.<\/p>\n<figure class=\"\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/\/post_images\/d51\/4ae\/a6b\/d514aea6bf8bcecc2dfe18f6ea93c411.png\" alt=\"\u041f\u0440\u043e\u0433\u043e\u043d \u0445\u0430\u0440\u043d\u0435\u0441\u0441\u0430: \u0432\u043e\u0441\u0435\u043c\u044c \u0441\u0442\u0440\u043e\u043a \u043e\u0442\u0447\u0451\u0442\u0430 \u0438 \u0438\u0445 \u0430\u0431\u0441\u043e\u043b\u044e\u0442\u043d\u044b\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f\" sizes=\"(max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/getpro\/habr\/\/post_images\/d51\/4ae\/a6b\/d514aea6bf8bcecc2dfe18f6ea93c411.png 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/\/post_images\/d51\/4ae\/a6b\/d514aea6bf8bcecc2dfe18f6ea93c411.png 781w\" loading=\"lazy\" decode=\"async\"\/><\/p>\n<div><figcaption>\u041f\u0440\u043e\u0433\u043e\u043d \u0445\u0430\u0440\u043d\u0435\u0441\u0441\u0430: \u0432\u043e\u0441\u0435\u043c\u044c \u0441\u0442\u0440\u043e\u043a \u043e\u0442\u0447\u0451\u0442\u0430 \u0438 \u0438\u0445 \u0430\u0431\u0441\u043e\u043b\u044e\u0442\u043d\u044b\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f<\/figcaption><\/div>\n<\/figure>\n<p><em>\u0422\u0430\u043a \u0432\u044b\u0433\u043b\u044f\u0434\u0438\u0442 \u043f\u0440\u043e\u0433\u043e\u043d. \u041a\u043e\u043c\u0430\u043d\u0434\u0443 \u043c\u043e\u0436\u043d\u043e \u043f\u043e\u0432\u0442\u043e\u0440\u0438\u0442\u044c \u0443 \u0441\u0435\u0431\u044f: \u0445\u0430\u0440\u043d\u0435\u0441\u0441 \u043f\u043e\u0434\u043d\u0438\u043c\u0430\u0435\u0442 \u0444\u0430\u043b\u044c\u0448\u0438\u0432\u043e\u0433\u043e \u043f\u0440\u043e\u0432\u0430\u0439\u0434\u0435\u0440\u0430, \u0434\u0432\u0438\u0436\u043e\u043a \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u0442 \u0437\u0430\u043f\u0440\u043e\u0441\u044b \u043f\u043e HTTP \u0438 \u043d\u0435 \u0437\u043d\u0430\u0435\u0442, \u0447\u0442\u043e \u0435\u0433\u043e \u0438\u0437\u043c\u0435\u0440\u044f\u044e\u0442.<\/em><\/p>\n<h3>5. \u0412\u043e\u0441\u0435\u043c\u044c \u0441\u0442\u0440\u043e\u043a \u0432\u043c\u0435\u0441\u0442\u043e \u0431\u0430\u043b\u043b\u0430<\/h3>\n<p>\u041a\u0430\u0436\u0434\u044b\u0439 \u043f\u0440\u043e\u0433\u043e\u043d \u043f\u0435\u0447\u0430\u0442\u0430\u0435\u0442 \u0432\u043e\u0441\u0435\u043c\u044c \u0441\u0442\u0440\u043e\u043a. \u041e\u0431\u0449\u0435\u0433\u043e \u0431\u0430\u043b\u043b\u0430 \u043d\u0435\u0442 <strong>\u043d\u0430\u043c\u0435\u0440\u0435\u043d\u043d\u043e<\/strong>:<\/p>\n<div>\n<div class=\"table\">\n<table>\n<tbody>\n<tr>\n<th>\n<p align=\"left\">\u0441\u0442\u0440\u043e\u043a\u0430<\/p>\n<\/th>\n<th>\n<p align=\"left\">\u0447\u0442\u043e \u0437\u043d\u0430\u0447\u0438\u0442<\/p>\n<\/th>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\"><code>leak<\/code><\/p>\n<\/td>\n<td>\n<p align=\"left\">\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u043e \u0434\u043e \u0442\u043e\u0433\u043e, \u043a\u0430\u043a \u0435\u0433\u043e \u0443\u0432\u0438\u0434\u0435\u043b\u0430 \u043c\u043e\u0434\u0435\u043b\u044c<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\"><code>coverage<\/code><\/p>\n<\/td>\n<td>\n<p align=\"left\">\u043d\u0438 \u043e\u0434\u0438\u043d \u043a\u0443\u0441\u043e\u043a \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u043d\u0435 \u0434\u043e\u0436\u0438\u043b \u0434\u043e \u043c\u043e\u0434\u0435\u043b\u0438 (\u0441\u043b\u043e\u0432\u043e \u22653 \u0431\u0443\u043a\u0432, \u0446\u0438\u0444\u0440\u044b \u22653)<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\"><code>round_trip<\/code><\/p>\n<\/td>\n<td>\n<p align=\"left\">\u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442 \u043f\u043e\u043b\u0443\u0447\u0438\u043b \u043d\u0430\u0441\u0442\u043e\u044f\u0449\u0435\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435, \u0438\u0437 \u0442\u0435\u0445, \u0447\u0442\u043e \u0431\u044b\u043b\u0438 \u0441\u043a\u0440\u044b\u0442\u044b<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\"><code>end_to_end<\/code><\/p>\n<\/td>\n<td>\n<p align=\"left\">\u0442\u043e \u0436\u0435 \u043f\u043e \u0432\u0441\u0435\u043c \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f\u043c: \u00ab\u0430\u0433\u0435\u043d\u0442 \u043d\u0435 \u0441\u043b\u043e\u043c\u0430\u043d\u00bb<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\"><code>overmask<\/code><\/p>\n<\/td>\n<td>\n<p align=\"left\">\u043d\u043e\u043c\u0435\u0440 \u0437\u0430\u043a\u0430\u0437\u0430, \u0442\u0440\u0435\u043a, \u0441\u0443\u043c\u043c\u0430, \u0434\u0430\u0442\u0430 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430, \u0433\u043e\u043b\u044b\u0439 \u0433\u043e\u0440\u043e\u0434 \u043d\u0435 \u0442\u0440\u043e\u043d\u0443\u0442\u044b<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\"><code>consistency<\/code><\/p>\n<\/td>\n<td>\n<p align=\"left\">\u0432\u0442\u043e\u0440\u043e\u0435 \u0443\u043f\u043e\u043c\u0438\u043d\u0430\u043d\u0438\u0435 \u0447\u0435\u043b\u043e\u0432\u0435\u043a\u0430 \u043f\u043e\u043b\u0443\u0447\u0438\u043b\u043e \u0442\u0443 \u0436\u0435 \u043f\u043e\u0434\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0443<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\"><code>stability<\/code><\/p>\n<\/td>\n<td>\n<p align=\"left\">\u043f\u043e\u0434\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 \u043d\u0435 \u043c\u0435\u043d\u044f\u043b\u0430\u0441\u044c \u043c\u0435\u0436\u0434\u0443 \u0437\u0430\u043f\u0440\u043e\u0441\u0430\u043c\u0438<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\"><code>typed<\/code><\/p>\n<\/td>\n<td>\n<p align=\"left\">\u0442\u0438\u043f \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0451\u043d \u0432\u0435\u0440\u043d\u043e (\u0435\u0441\u043b\u0438 \u043c\u0430\u0441\u043a\u0435\u0440 \u043e\u0442\u0434\u0430\u0451\u0442 \u0441\u043f\u0430\u043d\u044b)<\/p>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<p>\u0428\u043b\u044e\u0437, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043c\u0430\u0441\u043a\u0438\u0440\u0443\u0435\u0442 \u0432\u0441\u0451 \u043f\u043e\u0434\u0440\u044f\u0434, \u0432\u044b\u0438\u0433\u0440\u044b\u0432\u0430\u0435\u0442 <code>leak<\/code> \u0438 \u043f\u0440\u043e\u0438\u0433\u0440\u044b\u0432\u0430\u0435\u0442 <code>overmask<\/code> \u0441 <code>round_trip<\/code>.<\/p>\n<p>\u0421\u0442\u0440\u043e\u043a\u0430 \u0431\u0435\u0437 \u0435\u0434\u0438\u043d\u043e\u0439 \u043e\u0448\u0438\u0431\u043a\u0438 \u043f\u0435\u0447\u0430\u0442\u0430\u0435\u0442 \u043d\u0435 \u00ab100%\u00bb, \u0430 \u043d\u0438\u0436\u043d\u044e\u044e \u0433\u0440\u0430\u043d\u0438\u0446\u0443 \u043f\u043e\u0434\u0442\u0432\u0435\u0440\u0436\u0434\u0430\u0435\u043c\u043e\u0433\u043e: <code>52\/52 \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u0446\u0438\u0440\u0443\u0435\u0442 \u226594.4%<\/code> \u043f\u043e \u0438\u043d\u0442\u0435\u0440\u0432\u0430\u043b\u0443 \u041a\u043b\u043e\u043f\u043f\u0435\u0440\u0430-\u041f\u0438\u0440\u0441\u043e\u043d\u0430. 100% \u043d\u0430 52 \u0441\u043b\u0443\u0447\u0430\u044f\u0445 \u0438 100% \u043d\u0430 5 200 \u043d\u0435 \u043e\u0434\u043d\u043e \u0438 \u0442\u043e \u0436\u0435.<\/p>\n<h3>6. \u0420\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u044b<\/h3>\n<p><code>noop<\/code> \u043d\u0435 \u0434\u0435\u043b\u0430\u0435\u0442 \u043d\u0438\u0447\u0435\u0433\u043e (\u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0430 \u043a\u043e\u0440\u043f\u0443\u0441\u0430), <code>placeholder_regex<\/code> \u043d\u0430\u0438\u0432\u043d\u044b\u0439 regex, \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u043d\u044b\u0439 \u0437\u0430 \u0447\u0430\u0441 \u043a\u0430\u043a \u043d\u0438\u0436\u043d\u044f\u044f \u043f\u043b\u0430\u043d\u043a\u0430.<\/p>\n<div>\n<div class=\"table\">\n<table>\n<tbody>\n<tr>\n<th>\n<p align=\"left\">\u0441\u0438\u0441\u0442\u0435\u043c\u0430<\/p>\n<\/th>\n<th>\n<p align=\"left\">\u0441\u043a\u0440\u044b\u0442\u043e<\/p>\n<\/th>\n<th>\n<p align=\"left\">\u0441\u043a\u0440\u044b\u0442\u043e \u0446\u0435\u043b\u0438\u043a\u043e\u043c<\/p>\n<\/th>\n<th>\n<p align=\"left\">\u043a\u0440\u0443\u0433 (\u0438\u0437 \u0441\u043a\u0440\u044b\u0442\u044b\u0445)<\/p>\n<\/th>\n<th>\n<p align=\"left\">\u043a\u0440\u0443\u0433 (\u0438\u0437 \u0432\u0441\u0435\u0445)<\/p>\n<\/th>\n<th>\n<p align=\"left\">\u043d\u0435 \u0442\u0440\u043e\u043d\u0443\u0442\u043e \u043b\u0438\u0448\u043d\u0435\u0433\u043e<\/p>\n<\/th>\n<th>\n<p align=\"left\">\u043e\u0434\u043d\u0430 \u043f\u043e\u0434\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430<\/p>\n<\/th>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">noop<\/p>\n<\/td>\n<td>\n<p align=\"left\">0.0%<\/p>\n<\/td>\n<td>\n<p align=\"left\">0.0%<\/p>\n<\/td>\n<td>\n<p align=\"left\">\u043d\u0435\u0442<\/p>\n<\/td>\n<td>\n<p align=\"left\">100%<\/p>\n<\/td>\n<td>\n<p align=\"left\">100%<\/p>\n<\/td>\n<td>\n<p align=\"left\">\u043d\u0435\u0442<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">placeholder_regex<\/p>\n<\/td>\n<td>\n<p align=\"left\">53.1%<\/p>\n<\/td>\n<td>\n<p align=\"left\">51.5%<\/p>\n<\/td>\n<td>\n<p align=\"left\">98.0%<\/p>\n<\/td>\n<td>\n<p align=\"left\">98.9%<\/p>\n<\/td>\n<td>\n<p align=\"left\">79.8%<\/p>\n<\/td>\n<td>\n<p align=\"left\">26.7%<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">Cloud.ru guardrails<\/p>\n<\/td>\n<td>\n<p align=\"left\">43.7%<\/p>\n<\/td>\n<td>\n<p align=\"left\">42.8%<\/p>\n<\/td>\n<td>\n<p align=\"left\"><strong>100%<\/strong><\/p>\n<\/td>\n<td>\n<p align=\"left\"><strong>100%<\/strong><\/p>\n<\/td>\n<td>\n<p align=\"left\"><strong>100%<\/strong><\/p>\n<\/td>\n<td>\n<p align=\"left\">22.2%<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">LiteLLM + Presidio<\/p>\n<\/td>\n<td>\n<p align=\"left\">63.8%<\/p>\n<\/td>\n<td>\n<p align=\"left\">46.0%<\/p>\n<\/td>\n<td>\n<p align=\"left\"><strong>0.0%<\/strong><\/p>\n<\/td>\n<td>\n<p align=\"left\">36.8%<\/p>\n<\/td>\n<td>\n<p align=\"left\">70.0%<\/p>\n<\/td>\n<td>\n<p align=\"left\">0.0%<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">LLM Guard\u00b9<\/p>\n<\/td>\n<td>\n<p align=\"left\">42.6%<\/p>\n<\/td>\n<td>\n<p align=\"left\">34.9%<\/p>\n<\/td>\n<td>\n<p align=\"left\">99.5%<\/p>\n<\/td>\n<td>\n<p align=\"left\">99.8%<\/p>\n<\/td>\n<td>\n<p align=\"left\">96.8%<\/p>\n<\/td>\n<td>\n<p align=\"left\">8.9%<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">Presidio<\/p>\n<\/td>\n<td>\n<p align=\"left\">58.1%<\/p>\n<\/td>\n<td>\n<p align=\"left\">50.4%<\/p>\n<\/td>\n<td>\n<p align=\"left\">90.8%<\/p>\n<\/td>\n<td>\n<p align=\"left\">94.7%<\/p>\n<\/td>\n<td>\n<p align=\"left\">72.0%<\/p>\n<\/td>\n<td>\n<p align=\"left\">46.8%<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">Pseudex<\/p>\n<\/td>\n<td>\n<p align=\"left\">94.7%<\/p>\n<\/td>\n<td>\n<p align=\"left\">86.2%<\/p>\n<\/td>\n<td>\n<p align=\"left\"><strong>96.9%<\/strong><\/p>\n<\/td>\n<td>\n<p align=\"left\"><strong>97.0%<\/strong><\/p>\n<\/td>\n<td>\n<p align=\"left\">98.4%<\/p>\n<\/td>\n<td>\n<p align=\"left\">74.5%<\/p>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<p>\u00b9 LLM Guard \u043d\u0435 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442 \u0440\u0443\u0441\u0441\u043a\u0438\u0439 (Anonymize \u043f\u0440\u0438\u043d\u0438\u043c\u0430\u0435\u0442 \u0442\u043e\u043b\u044c\u043a\u043e <code>en<\/code> \u0438 <code>zh<\/code>): \u043f\u0440\u043e\u0433\u043e\u043d \u043d\u0430 \u0430\u043d\u0433\u043b\u0438\u0439\u0441\u043a\u043e\u043c \u043a\u043e\u043d\u0432\u0435\u0439\u0435\u0440\u0435, \u0438 \u044d\u0442\u043e \u0435\u0433\u043e \u0447\u0435\u0441\u0442\u043d\u0430\u044f \u0446\u0438\u0444\u0440\u0430 \u043d\u0430 \u0440\u0443\u0441\u0441\u043a\u043e\u043c.<\/p>\n<p>\u0427\u0438\u0441\u043b\u0430 Pseudex \u0441\u043d\u044f\u0442\u044b \u043d\u0430 <strong>\u0432\u044b\u043f\u0443\u0449\u0435\u043d\u043d\u043e\u043c<\/strong> \u043e\u0431\u0440\u0430\u0437\u0435 <code>pseudex:0.3.21<\/code> (<code>sha256:162ca2598b03\u2026<\/code>): \u0430\u0434\u0430\u043f\u0442\u0435\u0440 <code>openai_proxy<\/code>, \u043b\u0438\u0446\u0435\u043d\u0437\u0438\u044f \u0441 \u0441\u0430\u0439\u0442\u0430, \u043a\u043e\u0440\u043f\u0443\u0441 \u0446\u0435\u043b\u0438\u043a\u043e\u043c, \u043f\u043e\u043b\u0438\u0442\u0438\u043a\u0430 <code>copier<\/code>.<\/p>\n<figure class=\"\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/\/post_images\/56b\/a7f\/44b\/56ba7f44b1521aeef76bac92ec8a56b9.png\" alt=\"\u041a\u0440\u0443\u0433: \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442 \u043f\u043e\u043b\u0443\u0447\u0438\u043b \u043d\u0430\u0441\u0442\u043e\u044f\u0449\u0435\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435\" sizes=\"(max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/getpro\/habr\/\/post_images\/56b\/a7f\/44b\/56ba7f44b1521aeef76bac92ec8a56b9.png 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/\/post_images\/56b\/a7f\/44b\/56ba7f44b1521aeef76bac92ec8a56b9.png 781w\" loading=\"lazy\" decode=\"async\"\/><\/p>\n<div><figcaption>\u041a\u0440\u0443\u0433: \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442 \u043f\u043e\u043b\u0443\u0447\u0438\u043b \u043d\u0430\u0441\u0442\u043e\u044f\u0449\u0435\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435<\/figcaption><\/div>\n<\/figure>\n<p><em>\u041e\u0434\u043d\u0430 \u0438 \u0442\u0430 \u0436\u0435 \u043c\u0435\u0442\u0440\u0438\u043a\u0430 \u0434\u043b\u044f \u0432\u0441\u0435\u0445. \u041d\u043e\u043b\u044c \u0443 LiteLLM \u0441 Presidio \u044d\u0442\u043e \u043d\u0435 \u0441\u0431\u043e\u0439 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438: \u0438\u0445 \u043c\u0430\u0441\u043a\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0437\u0430\u043c\u0435\u043d\u044f\u0435\u0442 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u043f\u043e\u0434\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u043e\u0439 <\/em><code><em>&lt;PERSON_1&gt;<\/em><\/code><em>, \u0430 \u0432\u0435\u0440\u043d\u0443\u0442\u044c \u043d\u0430\u0441\u0442\u043e\u044f\u0449\u0435\u0435 \u0432 \u0430\u0440\u0433\u0443\u043c\u0435\u043d\u0442 \u0432\u044b\u0437\u043e\u0432\u0430 \u043d\u0435\u0447\u0435\u043c.<\/em><\/p>\n<p>\u041f\u043e \u0442\u0438\u043f\u0430\u043c:<\/p>\n<div>\n<div class=\"table\">\n<table>\n<tbody>\n<tr>\n<th>\n<p align=\"left\">\u0441\u0438\u0441\u0442\u0435\u043c\u0430<\/p>\n<\/th>\n<th>\n<p align=\"left\">\u0424\u0418\u041e<\/p>\n<\/th>\n<th>\n<p align=\"left\">\u0442\u0435\u043b\u0435\u0444\u043e\u043d<\/p>\n<\/th>\n<th>\n<p align=\"left\">\u0430\u0434\u0440\u0435\u0441<\/p>\n<\/th>\n<th>\n<p align=\"left\">\u0434\u0430\u0442\u0430 \u0440\u043e\u0436\u0434.<\/p>\n<\/th>\n<th>\n<p align=\"left\">\u0421\u041d\u0418\u041b\u0421<\/p>\n<\/th>\n<th>\n<p align=\"left\">\u043a\u0430\u0440\u0442\u0430<\/p>\n<\/th>\n<th>\n<p align=\"left\">\u043f\u0430\u0441\u043f\u043e\u0440\u0442<\/p>\n<\/th>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">Cloud.ru<\/p>\n<\/td>\n<td>\n<p align=\"left\">12%<\/p>\n<\/td>\n<td>\n<p align=\"left\">79%<\/p>\n<\/td>\n<td>\n<p align=\"left\">25%<\/p>\n<\/td>\n<td>\n<p align=\"left\">0%<\/p>\n<\/td>\n<td>\n<p align=\"left\">82%<\/p>\n<\/td>\n<td>\n<p align=\"left\">78%<\/p>\n<\/td>\n<td>\n<p align=\"left\">82%<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">LiteLLM + Presidio<\/p>\n<\/td>\n<td>\n<p align=\"left\">30%<\/p>\n<\/td>\n<td>\n<p align=\"left\">94%<\/p>\n<\/td>\n<td>\n<p align=\"left\">50%<\/p>\n<\/td>\n<td>\n<p align=\"left\">100%<\/p>\n<\/td>\n<td>\n<p align=\"left\">54%<\/p>\n<\/td>\n<td>\n<p align=\"left\">66%<\/p>\n<\/td>\n<td>\n<p align=\"left\">95%<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">LLM Guard<\/p>\n<\/td>\n<td>\n<p align=\"left\">61%<\/p>\n<\/td>\n<td>\n<p align=\"left\">47%<\/p>\n<\/td>\n<td>\n<p align=\"left\">28%<\/p>\n<\/td>\n<td>\n<p align=\"left\">0%<\/p>\n<\/td>\n<td>\n<p align=\"left\">0%<\/p>\n<\/td>\n<td>\n<p align=\"left\">25%<\/p>\n<\/td>\n<td>\n<p align=\"left\">0%<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">Presidio<\/p>\n<\/td>\n<td>\n<p align=\"left\">74%<\/p>\n<\/td>\n<td>\n<p align=\"left\">50%<\/p>\n<\/td>\n<td>\n<p align=\"left\">60%<\/p>\n<\/td>\n<td>\n<p align=\"left\">68%<\/p>\n<\/td>\n<td>\n<p align=\"left\">11%<\/p>\n<\/td>\n<td>\n<p align=\"left\">3%<\/p>\n<\/td>\n<td>\n<p align=\"left\">73%<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">placeholder_regex<\/p>\n<\/td>\n<td>\n<p align=\"left\">24%<\/p>\n<\/td>\n<td>\n<p align=\"left\">80%<\/p>\n<\/td>\n<td>\n<p align=\"left\">47%<\/p>\n<\/td>\n<td>\n<p align=\"left\">68%<\/p>\n<\/td>\n<td>\n<p align=\"left\">36%<\/p>\n<\/td>\n<td>\n<p align=\"left\">75%<\/p>\n<\/td>\n<td>\n<p align=\"left\">82%<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">Pseudex<\/p>\n<\/td>\n<td>\n<p align=\"left\">88%<\/p>\n<\/td>\n<td>\n<p align=\"left\">100%<\/p>\n<\/td>\n<td>\n<p align=\"left\">98%<\/p>\n<\/td>\n<td>\n<p align=\"left\">100%<\/p>\n<\/td>\n<td>\n<p align=\"left\">96%<\/p>\n<\/td>\n<td>\n<p align=\"left\">97%<\/p>\n<\/td>\n<td>\n<p align=\"left\">91%<\/p>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<p><strong>Cloud.ru \u043a\u0430\u043a \u0437\u0435\u0440\u043a\u0430\u043b\u043e.<\/strong> \u0417\u0430\u043c\u0430\u0441\u043a\u0438\u0440\u043e\u0432\u0430\u043b \u0438 \u0432\u043e\u0441\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u043b 247 \u0438\u0437 247, \u043b\u0438\u0448\u043d\u0435\u0433\u043e \u043d\u0435 \u0442\u0440\u043e\u043d\u0443\u043b: 624 \u0438\u0437 624. \u041d\u043e \u043c\u0430\u0441\u043a\u0438\u0440\u0443\u0435\u0442 \u043e\u043d 43.7%: \u0438\u043c\u0435\u043d\u0430 12%, \u0430\u0434\u0440\u0435\u0441\u0430 25%, \u0434\u0430\u0442\u044b \u0440\u043e\u0436\u0434\u0435\u043d\u0438\u044f 0%. \u0420\u0435\u0433\u0443\u043b\u044f\u0440\u043a\u0438 \u043d\u0430\u0445\u043e\u0434\u044f\u0442 \u0442\u0435\u043b\u0435\u0444\u043e\u043d\u044b \u0438 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u044b, \u0430 \u0438\u043c\u044f \u00ab\u0414\u0430\u0440\u044c\u044f\u00bb \u0432 \u0447\u0430\u0442\u0435 \u043d\u0435\u0442. \u0422\u0440\u0430\u0444\u0438\u043a \u0438\u0437 \u043d\u043e\u043c\u0435\u0440\u043e\u0432? \u041e\u0442\u043b\u0438\u0447\u043d\u044b\u0439 \u0432\u044b\u0431\u043e\u0440. \u0422\u0440\u0430\u0444\u0438\u043a \u0438\u0437 \u043b\u044e\u0434\u0435\u0439? \u041f\u043e\u043b\u043e\u0432\u0438\u043d\u0430 \u0434\u043e\u0439\u0434\u0451\u0442 \u0434\u043e \u043c\u043e\u0434\u0435\u043b\u0438.<\/p>\n<p><strong>\u041d\u0430\u0438\u0432\u043d\u044b\u0439 regex \u0437\u0430 \u0447\u0430\u0441 \u0434\u0430\u0451\u0442 53%<\/strong> \u0438 \u043e\u0431\u0433\u043e\u043d\u044f\u0435\u0442 Cloud.ru \u043f\u043e <code>leak<\/code>, \u0430 LLM Guard \u043f\u043e \u0432\u0441\u0435\u043c\u0443, \u043a\u0440\u043e\u043c\u0435 <code>overmask<\/code>. \u042d\u0442\u043e \u043c\u0435\u0440\u0430 \u0442\u043e\u0433\u043e, \u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0432 \u0437\u0430\u0434\u0430\u0447\u0435 \u0434\u0435\u043b\u0430\u0435\u0442 \u0444\u043e\u0440\u043c\u0430 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f (\u0442\u0435\u043b\u0435\u0444\u043e\u043d, \u0421\u041d\u0418\u041b\u0421, \u043a\u0430\u0440\u0442\u0430 \u0441 \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u044c\u043d\u043e\u0439 \u0441\u0443\u043c\u043c\u043e\u0439), \u0430 \u0441\u043a\u043e\u043b\u044c\u043a\u043e \u044f\u0437\u044b\u043a (\u0438\u043c\u044f, \u0430\u0434\u0440\u0435\u0441).<\/p>\n<figure class=\"\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/\/post_images\/bb1\/c32\/356\/bb1c323560dfcd2ce8948cf4b49c3e90.png\" alt=\"\u0421\u043a\u043e\u043b\u044c\u043a\u043e \u0441\u043a\u0440\u044b\u0442\u043e \u0438 \u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0432\u0435\u0440\u043d\u0443\u043b\u043e\u0441\u044c\" sizes=\"(max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/getpro\/habr\/\/post_images\/bb1\/c32\/356\/bb1c323560dfcd2ce8948cf4b49c3e90.png 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/\/post_images\/bb1\/c32\/356\/bb1c323560dfcd2ce8948cf4b49c3e90.png 781w\" loading=\"lazy\" decode=\"async\"\/><\/p>\n<div><figcaption>\u0421\u043a\u043e\u043b\u044c\u043a\u043e \u0441\u043a\u0440\u044b\u0442\u043e \u0438 \u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0432\u0435\u0440\u043d\u0443\u043b\u043e\u0441\u044c<\/figcaption><\/div>\n<\/figure>\n<p><em>\u0414\u0432\u0435 \u043f\u043e\u043b\u043e\u0441\u044b \u0440\u044f\u0434\u043e\u043c \u0441\u0442\u043e\u044f\u0442 \u043d\u0435 \u0434\u043b\u044f \u043a\u0440\u0430\u0441\u043e\u0442\u044b. \u0412\u044b\u0441\u043e\u043a\u0430\u044f \u043b\u0435\u0432\u0430\u044f \u0431\u0435\u0437 \u043f\u0440\u0430\u0432\u043e\u0439 \u044d\u0442\u043e \u0448\u043b\u044e\u0437, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0441\u043f\u0440\u044f\u0442\u0430\u043b \u0434\u0430\u043d\u043d\u044b\u0435 \u0438 \u0441\u043b\u043e\u043c\u0430\u043b \u0430\u0433\u0435\u043d\u0442\u0430: \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u0443 \u043d\u0435\u0447\u0435\u0433\u043e \u0438\u0441\u043a\u0430\u0442\u044c.<\/em><\/p>\n<p><strong>Pseudex \u043c\u0430\u0441\u043a\u0438\u0440\u0443\u0435\u0442 \u0431\u043e\u043b\u044c\u0448\u0435 \u0432\u0441\u0435\u0445 \u0438 \u0432\u043e\u0441\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0435\u0442 \u043f\u043e\u0447\u0442\u0438 \u0432\u0441\u0451.<\/strong> 94.7% \u043f\u0440\u043e\u0442\u0438\u0432 63.8% \u0443 \u0431\u043b\u0438\u0436\u0430\u0439\u0448\u0435\u0433\u043e, 96.9% \u043f\u043e \u043a\u0440\u0443\u0433\u0443 \u043f\u0440\u043e\u0442\u0438\u0432 100% \u0443 Cloud.ru. \u0417\u043d\u0430\u043c\u0435\u043d\u0430\u0442\u0435\u043b\u0438 \u0440\u0430\u0437\u043d\u044b\u0435: Cloud.ru \u043f\u0440\u044f\u0447\u0435\u0442 43.7%, \u043c\u044b 94.7%, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u0432 \u043d\u0430\u0448 \u043a\u0440\u0443\u0433 \u043f\u043e\u043f\u0430\u0434\u0430\u0435\u0442 \u0432\u0434\u0432\u043e\u0435 \u0431\u043e\u043b\u044c\u0448\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0439 (488 \u043f\u0440\u043e\u0442\u0438\u0432 247, \u0432 \u0430\u0431\u0441\u043e\u043b\u044e\u0442\u0435 388 \u043f\u0440\u043e\u0442\u0438\u0432 247).<\/p>\n<h3>7. \u0422\u0440\u0438 \u043d\u0430\u0445\u043e\u0434\u043a\u0438 \u0432 \u0447\u0443\u0436\u0438\u0445 \u0441\u0438\u0441\u0442\u0435\u043c\u0430\u0445<\/h3>\n<h4>LiteLLM + Presidio: 0 \u0438\u0437 327<\/h4>\n<p>Guardrail <code>presidio<\/code> \u0441 <code>output_parse_pii: true<\/code> \u043e\u0431\u0435\u0449\u0430\u0435\u0442 \u0432\u043e\u0441\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c \u043f\u043e\u0434\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438 \u0432 \u043e\u0442\u0432\u0435\u0442\u0435: \u0432 <code>message.content<\/code> \u0432\u043e\u0441\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0435\u0442, \u0432 <code>tool_calls[].function.arguments<\/code> \u043d\u0435 \u0432\u043e\u0441\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u043b \u043d\u0438 \u0440\u0430\u0437\u0443 \u0437\u0430 327 \u043f\u043e\u043f\u044b\u0442\u043e\u043a.<\/p>\n<p>\u041c\u044b \u043f\u043e\u043b\u0435\u0437\u043b\u0438 \u0432 \u0438\u0441\u0445\u043e\u0434\u043d\u0438\u043a\u0438 <code>main-stable<\/code> 1.102.0: \u0432\u043e\u0441\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0435 \u0438\u0434\u0451\u0442 \u0447\u0435\u0440\u0435\u0437 <code>UnifiedLLMGuardrails<\/code> \u2192 <code>apply_guardrail(inputs, input_type=\"response\")<\/code>, \u0432 <code>inputs<\/code> \u043b\u0435\u0436\u0430\u0442 \u0438 \u0442\u0435\u043a\u0441\u0442\u044b, \u0438 \u0432\u044b\u0437\u043e\u0432\u044b \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u043e\u0432, \u0430 <code>PresidioPIIMasking.apply_guardrail<\/code> \u0447\u0438\u0442\u0430\u0435\u0442 \u0442\u043e\u043b\u044c\u043a\u043e <code>inputs[\"texts\"]<\/code> \u0438 \u043e\u0442\u0434\u0430\u0451\u0442 <code>tool_calls<\/code> \u043d\u0435\u0442\u0440\u043e\u043d\u0443\u0442\u044b\u043c\u0438. \u0425\u0443\u043a <code>async_post_call_success_hook<\/code>, \u0433\u0434\u0435 \u0430\u0440\u0433\u0443\u043c\u0435\u043d\u0442\u044b \u043e\u0431\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u044e\u0442\u0441\u044f \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u043e, \u043d\u0435 \u0432\u044b\u0437\u044b\u0432\u0430\u0435\u0442\u0441\u044f.<\/p>\n<p>\u0418 \u044d\u0442\u043e \u0438\u0437\u0432\u0435\u0441\u0442\u043d\u043e: issue #31950 \u043e\u0442\u043a\u0440\u044b\u0442 \u0441 \u0438\u044e\u043b\u044f, PR #32014 \u0441 \u043f\u043e\u0447\u0438\u043d\u043a\u043e\u0439 \u043d\u0435 \u0432\u043b\u0438\u0442. \u041c\u044b \u043e\u0441\u0442\u0430\u0432\u0438\u043b\u0438 \u0442\u0430\u043c \u043f\u043e\u0434\u0442\u0432\u0435\u0440\u0436\u0434\u0435\u043d\u0438\u0435 \u0441 \u043b\u043e\u0433\u0430\u043c\u0438.<\/p>\n<p>\u0412\u0442\u043e\u0440\u043e\u0435 \u0445\u0443\u0436\u0435, \u0438 \u043f\u0440\u043e \u043d\u0435\u0433\u043e \u043d\u0435 \u0437\u0430\u044f\u0432\u043b\u044f\u043b \u043d\u0438\u043a\u0442\u043e. \u0418\u0437 327 \u0437\u0430\u043c\u0430\u0441\u043a\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0445 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0439 257 \u0434\u043e\u0448\u043b\u0438 \u0434\u043e \u043c\u043e\u0434\u0435\u043b\u0438 <strong>\u0432\u043e\u0442 \u0432 \u0442\u0430\u043a\u043e\u043c \u0432\u0438\u0434\u0435<\/strong>:<\/p>\n<pre><code>8 935 &lt;DATE_TIME_6&gt;VER_LICENSE_6&gt;&lt;US_BANK_NUMBER_7&gt;LICENSE_7&gt;&lt;PHONE_NUMBER_6&gt;MBER_8&gt;LICENSE_8&gt;<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><span class=\"sc-logo-wrapper icon-only\"><\/span><\/a><\/div><\/pre>\n<p>Presidio \u043e\u0442\u0434\u0430\u0451\u0442 \u043d\u0430 \u043e\u0434\u043d\u0443 \u0441\u0442\u0440\u043e\u043a\u0443 \u0446\u0438\u0444\u0440 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0442\u0438\u043f\u043e\u0432 \u0441\u0440\u0430\u0437\u0443 (<code>PHONE_NUMBER<\/code>, <code>US_BANK_NUMBER<\/code>, <code>US_DRIVER_LICENSE<\/code>, <code>DATE_TIME<\/code>) \u0441 \u043f\u0435\u0440\u0435\u0441\u0435\u043a\u0430\u044e\u0449\u0438\u043c\u0438\u0441\u044f \u0433\u0440\u0430\u043d\u0438\u0446\u0430\u043c\u0438. LiteLLM \u0437\u0430\u043c\u0435\u043d\u044f\u0435\u0442 \u0441\u043f\u0430\u043d\u044b \u00ab\u0432 \u043e\u0431\u0440\u0430\u0442\u043d\u043e\u043c \u043f\u043e\u0440\u044f\u0434\u043a\u0435, \u0447\u0442\u043e\u0431\u044b \u043d\u0435 \u0441\u0434\u0432\u0438\u0433\u0430\u0442\u044c \u043a\u043e\u043e\u0440\u0434\u0438\u043d\u0430\u0442\u044b\u00bb: \u0434\u043b\u044f \u043f\u0435\u0440\u0435\u0441\u0435\u043a\u0430\u044e\u0449\u0438\u0445\u0441\u044f \u0432\u0442\u043e\u0440\u0430\u044f \u0437\u0430\u043c\u0435\u043d\u0430 \u0440\u0435\u0436\u0435\u0442 \u0443\u0436\u0435 \u0432\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u043d\u044b\u0439 \u043f\u043b\u0435\u0439\u0441\u0445\u043e\u043b\u0434\u0435\u0440. \u041c\u0438\u043d\u0438\u043c\u0430\u043b\u044c\u043d\u043e\u0435 \u0432\u043e\u0441\u043f\u0440\u043e\u0438\u0437\u0432\u0435\u0434\u0435\u043d\u0438\u0435: \u043e\u0434\u043d\u0430 \u0430\u043d\u0433\u043b\u0438\u0439\u0441\u043a\u0430\u044f \u0444\u0440\u0430\u0437\u0430, \u0443 \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u043f\u043e\u0441\u043b\u0435 \u0442\u0435\u043b\u0435\u0444\u043e\u043d\u0430 \u043f\u0440\u043e\u043f\u0430\u0434\u0430\u0435\u0442 \u0437\u0430\u043f\u044f\u0442\u0430\u044f \u0441 \u043f\u0440\u043e\u0431\u0435\u043b\u043e\u043c (issue #42130).<\/p>\n<p>\u0412\u044b\u0432\u043e\u0434: \u0441 \u0442\u0430\u043a\u0438\u043c guardrail \u0430\u0433\u0435\u043d\u0442 \u0441 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u0430\u043c\u0438 <strong>\u043d\u0435 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442<\/strong>.<\/p>\n<h4>LLM Guard: \u0440\u0443\u0441\u0441\u043a\u043e\u0433\u043e \u043d\u0435\u0442<\/h4>\n<p>\u0421\u043a\u0430\u043d\u0435\u0440 <code>Anonymize<\/code> \u043f\u0440\u0438\u043d\u0438\u043c\u0430\u0435\u0442 <code>language<\/code> \u0442\u043e\u043b\u044c\u043a\u043e <code>en<\/code> \u0438 <code>zh<\/code>: \u043d\u0430 \u0440\u0443\u0441\u0441\u043a\u043e\u043c 61% \u0438\u043c\u0451\u043d (\u0447\u0430\u0441\u0442\u044c \u043a\u0438\u0440\u0438\u043b\u043b\u0438\u0447\u0435\u0441\u043a\u0438\u0445 \u0430\u043d\u0433\u043b\u0438\u0439\u0441\u043a\u0430\u044f NER \u0443\u0437\u043d\u0430\u0451\u0442 \u043f\u043e \u0444\u043e\u0440\u043c\u0435), 47% \u0442\u0435\u043b\u0435\u0444\u043e\u043d\u043e\u0432, \u043e\u0441\u0442\u0430\u043b\u044c\u043d\u043e\u0435 \u043f\u043e\u0447\u0442\u0438 \u043d\u043e\u043b\u044c. \u042d\u0442\u043e \u043d\u0435 \u0434\u0435\u0444\u0435\u043a\u0442, \u0430 \u0437\u0430\u044f\u0432\u043b\u0435\u043d\u043d\u0430\u044f \u043e\u0431\u043b\u0430\u0441\u0442\u044c \u043f\u0440\u0438\u043c\u0435\u043d\u0435\u043d\u0438\u044f, \u043d\u043e \u0446\u0438\u0444\u0440\u0443 42.6% \u043f\u043e\u043b\u0435\u0437\u043d\u043e \u0437\u043d\u0430\u0442\u044c.<\/p>\n<h4>Presidio: 28% \u043b\u0438\u0448\u043d\u0435\u0433\u043e<\/h4>\n<p>Microsoft Presidio \u0441 \u0440\u0443\u0441\u0441\u043a\u043e\u0439 \u043c\u043e\u0434\u0435\u043b\u044c\u044e spaCy \u0435\u0434\u0438\u043d\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0439 \u0438\u0437 \u0447\u0443\u0436\u0438\u0445 \u0438\u0449\u0435\u0442 \u0438\u043c\u0435\u043d\u0430 (74%). \u041f\u043b\u0430\u0442\u0430: <code>overmask<\/code> 72.0%, \u0438\u0437 624 \u043d\u0435\u0433\u0430\u0442\u0438\u0432\u043e\u0432 175 \u0441\u0442\u0430\u043b\u0438 \u043f\u043e\u0434\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430\u043c\u0438. \u0414\u043b\u044f \u0430\u0433\u0435\u043d\u0442\u0430 \u044d\u0442\u043e <code>check_order(order=\"&lt;NUMBER_3&gt;\")<\/code>: \u0437\u0430\u043a\u0430\u0437 \u043d\u0435 \u043d\u0430\u0439\u0434\u0451\u0442\u0441\u044f, \u0445\u043e\u0442\u044f \u041f\u0414\u043d \u0432 \u043d\u0451\u043c \u043d\u0435 \u0431\u044b\u043b\u043e.<\/p>\n<h3>8. \u041f\u043e\u0447\u0435\u043c\u0443 \u0443 \u043d\u0430\u0441 \u0432\u043e\u0437\u0432\u0440\u0430\u0442 \u0434\u043e\u0435\u0437\u0436\u0430\u0435\u0442<\/h3>\n<p>\u041a\u0440\u0443\u0433 96.9% \u0441\u0447\u0438\u0442\u0430\u0435\u0442\u0441\u044f \u043e\u0442 \u0441\u043a\u0440\u044b\u0442\u044b\u0445 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0439: \u0434\u043e\u0435\u0445\u0430\u043b\u043e \u043b\u0438 \u043d\u0430\u0441\u0442\u043e\u044f\u0449\u0435\u0435 \u0434\u043e \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u0430. \u041e\u0441\u0442\u0430\u043b\u044c\u043d\u044b\u0435 \u0441\u0442\u0440\u043e\u043a\u0438: end_to_end 97.0%, overmask 98.4%, stability 100%. \u041f\u043e \u0442\u0438\u043f\u0430\u043c: \u0442\u0435\u043b\u0435\u0444\u043e\u043d 100%, \u0434\u0430\u0442\u0430 \u0440\u043e\u0436\u0434\u0435\u043d\u0438\u044f 100%, \u0430\u0434\u0440\u0435\u0441 98%, \u043a\u0430\u0440\u0442\u0430 97%, \u0421\u041d\u0418\u041b\u0421 96%, \u043f\u0430\u0441\u043f\u043e\u0440\u0442 91%, \u0424\u0418\u041e 88%.<\/p>\n<p>\u0420\u0430\u0437\u043d\u0438\u0446\u0430 \u0432 \u0442\u043e\u043c, \u0427\u0422\u041e \u0432\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u0435\u0442\u0441\u044f:<\/p>\n<ul>\n<li>\n<p>\u043f\u043e\u0434\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 \u0441\u043e\u0445\u0440\u0430\u043d\u044f\u0435\u0442 \u0424\u041e\u0420\u041c\u0423: \u043f\u0430\u0434\u0435\u0436, \u0440\u0435\u0433\u0438\u0441\u0442\u0440, \u0442\u0440\u0430\u043d\u0441\u043b\u0438\u0442, \u0440\u0430\u0437\u0434\u0435\u043b\u0438\u0442\u0435\u043b\u0438. \u041c\u043e\u0434\u0435\u043b\u044c \u043d\u0430\u043f\u0438\u0441\u0430\u043b\u0430 \u00ab\u0444\u0438\u043b\u0430\u0442\u043e\u0432\u0443 \u043c\u0438\u044e\u00bb, \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442 \u043f\u043e\u043b\u0443\u0447\u0438\u0442 \u00ab\u041c\u0438\u044e \u0424\u0438\u043b\u0430\u0442\u043e\u0432\u0443\u00bb, \u0430 \u043d\u0435 \u00ab\u041c\u0438\u044f \u0424\u0438\u043b\u0430\u0442\u043e\u0432\u0430\u00bb. \u0422\u0430\u043a\u0438\u0435 \u0441\u043b\u0443\u0447\u0430\u0438 <code>round_trip_repaired<\/code> \u0441\u0447\u0438\u0442\u0430\u0435\u0442 \u0434\u043e\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u043d\u044b\u043c\u0438: 98.2%, \u0438 \u0440\u0430\u0437\u043d\u0438\u0446\u0430 \u043c\u0435\u0436\u0434\u0443 96.9% \u0438 98.2% \u044d\u0442\u043e \u0446\u0435\u043d\u0430 \u043d\u043e\u0440\u043c\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438, \u043d\u0430\u0448\u0430;<\/p>\n<\/li>\n<li>\n<p>\u043f\u043e\u0434\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 \u043f\u0440\u043e\u0445\u043e\u0434\u0438\u0442 \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0443 \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u044c\u043d\u043e\u0439 \u0441\u0443\u043c\u043c\u044b: \u0444\u0435\u0439\u043a \u0438\u0437 \u0434\u0438\u0430\u043f\u0430\u0437\u043e\u043d\u0430, \u043a\u043e\u0442\u043e\u0440\u043e\u0433\u043e \u0443 \u0447\u0435\u043b\u043e\u0432\u0435\u043a\u0430 \u0431\u044b\u0442\u044c \u043d\u0435 \u043c\u043e\u0436\u0435\u0442, \u043d\u043e \u0432\u0430\u043b\u0438\u0434\u0430\u0446\u0438\u044e \u0421\u041d\u0418\u041b\u0421 \u0438\u043b\u0438 \u043a\u0430\u0440\u0442\u044b \u043e\u043d \u043f\u0440\u043e\u0445\u043e\u0434\u0438\u0442;<\/p>\n<\/li>\n<li>\n<p>\u043f\u043e\u0434\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 \u0443\u0441\u0442\u043e\u0439\u0447\u0438\u0432\u0430 \u043c\u0435\u0436\u0434\u0443 \u0437\u0430\u043f\u0440\u043e\u0441\u0430\u043c\u0438, stability 100%: \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u043d\u0435 \u043f\u0440\u0435\u0432\u0440\u0430\u0449\u0430\u0435\u0442\u0441\u044f \u0432 \u043d\u043e\u0432\u043e\u0433\u043e \u0447\u0435\u043b\u043e\u0432\u0435\u043a\u0430 \u043d\u0430 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u043c \u0448\u0430\u0433\u0435.<\/p>\n<\/li>\n<\/ul>\n<p>\u0418 \u0433\u043b\u0430\u0432\u043d\u043e\u0435: \u043a\u043b\u044e\u0447 \u043a \u043f\u043e\u0434\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430\u043c \u043d\u0435 \u043f\u043e\u043a\u0438\u0434\u0430\u0435\u0442 \u043a\u043e\u043d\u0442\u0443\u0440 \u043a\u043b\u0438\u0435\u043d\u0442\u0430: \u043d\u0430\u0441\u0442\u043e\u044f\u0449\u0435\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0432\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u0435\u0442\u0441\u044f \u0432 \u0430\u0440\u0433\u0443\u043c\u0435\u043d\u0442 \u0432\u044b\u0437\u043e\u0432\u0430 \u0442\u0430\u043c, \u0433\u0434\u0435 \u0441\u0442\u043e\u0438\u0442 \u0448\u043b\u044e\u0437.<\/p>\n<p>\u041c\u044b \u0437\u0430\u043a\u0440\u044b\u0432\u0430\u0435\u043c \u0432\u043e\u0441\u0435\u043c\u044c \u0442\u0438\u043f\u043e\u0432: \u0424\u0418\u041e, \u0442\u0435\u043b\u0435\u0444\u043e\u043d, \u0430\u0434\u0440\u0435\u0441, \u0434\u0430\u0442\u0430 \u0440\u043e\u0436\u0434\u0435\u043d\u0438\u044f, \u0421\u041d\u0418\u041b\u0421, \u0418\u041d\u041d, \u043f\u0430\u0441\u043f\u043e\u0440\u0442, \u043a\u0430\u0440\u0442\u0430, \u0438 \u0443 \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u0441\u0432\u043e\u044f \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0430.<\/p>\n<figure class=\"\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/\/post_images\/04f\/b1b\/388\/04fb1b388dc02e44f6f211c709a96a81.png\" alt=\"LiteLLM \u0441 guardrail Presidio: \u0438\u0445 \u043a\u043e\u043d\u0444\u0438\u0433 \u0438 \u0438\u0445 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\" sizes=\"(max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/getpro\/habr\/\/post_images\/04f\/b1b\/388\/04fb1b388dc02e44f6f211c709a96a81.png 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/\/post_images\/04f\/b1b\/388\/04fb1b388dc02e44f6f211c709a96a81.png 781w\" loading=\"lazy\" decode=\"async\"\/><\/p>\n<div><figcaption>LiteLLM \u0441 guardrail Presidio: \u0438\u0445 \u043a\u043e\u043d\u0444\u0438\u0433 \u0438 \u0438\u0445 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442<\/figcaption><\/div>\n<\/figure>\n<p><em>\u0418\u0445 \u043a\u043e\u043d\u0444\u0438\u0433 \u0438 \u0438\u0445 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442 \u043d\u0430 \u043d\u0430\u0448\u0435\u043c \u043a\u043e\u0440\u043f\u0443\u0441\u0435. \u041c\u0430\u0441\u043a\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u043f\u043e\u0434\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 <\/em><code><em>&lt;PERSON&gt;<\/em><\/code><em>, \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u0443 \u0432\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u0442\u044c \u043d\u0435\u0447\u0435\u043c: \u0430\u0434\u0440\u0435\u0441 \u0432 \u0432\u044b\u0437\u043e\u0432\u0435 \u043c\u043e\u0434\u0435\u043b\u044c \u043f\u0440\u0438\u0434\u0443\u043c\u0430\u043b\u0430 \u0441\u0430\u043c\u0430.<\/em><\/p>\n<h3>9. \u0427\u0442\u043e\u0431\u044b \u043f\u0440\u0438\u0431\u043e\u0440 \u043c\u043e\u0433 \u043f\u0440\u043e\u0432\u0430\u043b\u0438\u0442\u044c\u0441\u044f<\/h3>\n<p>\u041d\u0430\u0448 \u0432\u043d\u0443\u0442\u0440\u0435\u043d\u043d\u0438\u0439 \u0431\u0435\u043d\u0447\u043c\u0430\u0440\u043a \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0435\u0433\u043e \u043f\u043e\u043a\u043e\u043b\u0435\u043d\u0438\u044f \u043d\u0435 \u043c\u043e\u0433 \u043f\u0440\u043e\u0432\u0430\u043b\u0438\u0442\u044c\u0441\u044f \u0432 \u0447\u0435\u0442\u044b\u0440\u0451\u0445 \u043c\u0435\u0441\u0442\u0430\u0445: <code>not any([])<\/code> \u043d\u0430 \u043f\u0443\u0441\u0442\u043e\u043c \u0441\u043f\u0438\u0441\u043a\u0435 \u043f\u043e\u043b\u0435\u0439, \u043d\u0435\u0447\u0438\u0442\u0430\u0435\u043c\u0430\u044f \u043e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c \u043f\u043e\u043b\u0435\u0439, \u043e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0438\u0435 \u0443\u0440\u043e\u0432\u043d\u044f \u00ab\u0432\u044b\u0437\u0432\u0430\u043b \u043b\u0438 \u0430\u0433\u0435\u043d\u0442 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u00bb \u0438 \u043d\u0435\u043f\u0440\u043e\u0432\u0435\u0440\u0435\u043d\u043d\u044b\u0435 \u043d\u0435\u0433\u0430\u0442\u0438\u0432\u044b. \u0412\u0441\u0435 \u0447\u0435\u0442\u044b\u0440\u0435 \u0440\u0430\u0431\u043e\u0442\u0430\u043b\u0438 \u0432 \u043f\u043e\u043b\u044c\u0437\u0443 \u0448\u043b\u044e\u0437\u0430.<\/p>\n<p>\u041f\u043e\u044d\u0442\u043e\u043c\u0443 \u0432 \u043e\u0442\u043a\u0440\u044b\u0442\u043e\u043c \u0431\u0435\u043d\u0447\u043c\u0430\u0440\u043a\u0435 \u0433\u0435\u0439\u0442\u044b \u0441\u0442\u043e\u044f\u0442 \u0432 CI. \u041a\u043e\u0434 \u0438 \u043a\u043e\u0440\u043f\u0443\u0441 \u043b\u0435\u0436\u0430\u0442 \u0442\u0443\u0442: <a href=\"https:\/\/github.com\/pseudex-ai\/agentmask-ru\" rel=\"noopener nofollow\">github.com\/pseudex-ai\/agentmask-ru<\/a>.<\/p>\n<ul>\n<li>\n<p><strong>G6<\/strong>: \u043c\u0430\u0441\u043a\u0435\u0440, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043d\u0438\u0447\u0435\u0433\u043e \u043d\u0435 \u0434\u0435\u043b\u0430\u0435\u0442, \u043e\u0431\u044f\u0437\u0430\u043d \u043f\u0440\u043e\u0439\u0442\u0438 \u043a\u0430\u0436\u0434\u044b\u0439 \u0441\u043b\u0443\u0447\u0430\u0439: \u043d\u0435 \u043f\u0435\u0440\u0435\u0436\u0438\u0432\u0448\u0435\u0435 passthrough \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0437\u043d\u0430\u0447\u0438\u0442 \u0441\u043b\u043e\u043c\u0430\u043d\u043d\u044b\u0439 \u0441\u043b\u0443\u0447\u0430\u0439, \u0430 \u043d\u0435 \u043c\u0430\u0441\u043a\u0435\u0440.<\/p>\n<\/li>\n<li>\n<p><strong>G7<\/strong>: \u043d\u0430\u0438\u0432\u043d\u044b\u0439 regex \u043e\u0431\u044f\u0437\u0430\u043d \u043e\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0441\u043b\u0435\u0434 \u043d\u0430 \u043a\u0430\u0436\u0434\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435, \u043a\u0440\u043e\u043c\u0435 \u043e\u0431\u044a\u044f\u0441\u043d\u0451\u043d\u043d\u044b\u0445 \u0432 <code>hard.why<\/code>: \u0438\u043d\u0430\u0447\u0435 \u043a\u043e\u0440\u043f\u0443\u0441 \u043d\u0435 \u0440\u0430\u0437\u043b\u0438\u0447\u0430\u0435\u0442 \u043d\u0438\u0447\u0435\u0433\u043e.<\/p>\n<\/li>\n<li>\n<p><strong>G8<\/strong>: \u043d\u0438 \u043e\u0434\u0438\u043d \u0440\u0435\u0433\u0438\u0441\u0442\u0440 \u043c\u0435\u043d\u044c\u0448\u0435 20%, \u043d\u0438 \u043e\u0434\u0438\u043d \u044f\u0440\u0443\u0441 \u0438\u043c\u0451\u043d \u043d\u0435 \u043f\u0443\u0441\u0442, <code>hard<\/code> \u043d\u0435 \u0431\u043e\u043b\u044c\u0448\u0435 \u043f\u043e\u043b\u043e\u0432\u0438\u043d\u044b.<\/p>\n<\/li>\n<li>\n<p>\u041f\u0440\u0438\u0437\u043d\u0430\u043a <code>hard<\/code> \u0432\u044b\u0432\u043e\u0434\u0438\u0442\u0441\u044f \u0438\u0437 <strong>\u0448\u0430\u0431\u043b\u043e\u043d\u0430<\/strong> \u0441\u043b\u0443\u0447\u0430\u044f, \u0430 \u043d\u0435 \u0438\u0437 \u043f\u0440\u043e\u0433\u043e\u043d\u0430 \u0434\u0435\u0442\u0435\u043a\u0442\u043e\u0440\u0430: \u043e\u0442\u0431\u043e\u0440 \u043d\u0430 \u0441\u0438\u0433\u043d\u0430\u043b\u0430\u0445 \u0438\u0437\u043c\u0435\u0440\u044f\u0435\u043c\u043e\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u044b \u0434\u0435\u043b\u0430\u0435\u0442 \u0435\u0433\u043e \u043d\u0435\u043f\u0440\u043e\u0432\u0430\u043b\u0438\u0432\u0430\u0435\u043c\u044b\u043c.<\/p>\n<\/li>\n<li>\n<p>\u041f\u0443\u043b\u044b \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0439 \u043d\u0435 \u043f\u0435\u0440\u0435\u0441\u0435\u043a\u0430\u044e\u0442\u0441\u044f \u0441 \u043d\u0430\u0448\u0438\u043c\u0438 \u0441\u043b\u043e\u0432\u0430\u0440\u044f\u043c\u0438 <strong>\u043f\u043e \u043f\u043e\u0441\u0442\u0440\u043e\u0435\u043d\u0438\u044e<\/strong>, \u043d\u043e \u043c\u0430\u043d\u0438\u0444\u0435\u0441\u0442 \u043f\u0435\u0447\u0430\u0442\u0430\u0435\u0442, \u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0438\u043c\u0451\u043d \u043a\u043e\u0440\u043f\u0443\u0441\u0430 \u0433\u0430\u0437\u0435\u0442\u0438\u0440 \u0437\u043d\u0430\u0435\u0442: 29 \u0438\u0437 206 \u043b\u0438\u0447\u043d\u044b\u0445, 111 \u0438\u0437 168 \u0444\u0430\u043c\u0438\u043b\u0438\u0439.<\/p>\n<\/li>\n<li>\n<p>\u041a\u043e\u0440\u043f\u0443\u0441 \u0433\u0435\u043d\u0435\u0440\u0438\u0440\u0443\u0435\u0442\u0441\u044f \u0438\u0437 \u0437\u0435\u0440\u043d\u0430, <code>--check<\/code> \u0434\u043e\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442 \u0432 CI, \u0447\u0442\u043e committed-\u0432\u0435\u0440\u0441\u0438\u044f \u0432\u043e\u0441\u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0441\u044f.<\/p>\n<\/li>\n<\/ul>\n<p>\u041d\u0438 McNemar, \u043d\u0438 \u0434\u043e\u0432\u0435\u0440\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u0438\u043d\u0442\u0435\u0440\u0432\u0430\u043b \u043d\u0435 \u0434\u043e\u043a\u0430\u0437\u044b\u0432\u0430\u044e\u0442 \u00ab\u044d\u0444\u0444\u0435\u043a\u0442\u0430 \u043d\u0435\u0442\u00bb: \u043e\u043d\u0438 \u043e\u0442\u0432\u0435\u0447\u0430\u044e\u0442 \u043d\u0430 \u0432\u043e\u043f\u0440\u043e\u0441 \u043e \u0440\u0430\u0437\u043d\u0438\u0446\u0435, \u0430 \u043d\u0435 \u043d\u0430\u0439\u0442\u0438 \u0435\u0451 \u043d\u0430 272 \u0441\u043b\u0443\u0447\u0430\u044f\u0445 \u0442\u0430\u043a \u0436\u0435 \u043b\u0435\u0433\u043a\u043e, \u043a\u0430\u043a \u043d\u0430\u0439\u0442\u0438. \u041f\u043e\u044d\u0442\u043e\u043c\u0443 \u043f\u0430\u0440\u043d\u044b\u0435 \u0441\u0440\u0430\u0432\u043d\u0435\u043d\u0438\u044f \u0432 \u0442\u0430\u0431\u043b\u0438\u0446\u0435 \u0435\u0441\u0442\u044c, \u0430 \u00ab\u044d\u043a\u0432\u0438\u0432\u0430\u043b\u0435\u043d\u0442\u043d\u043e\u00bb \u043d\u0435\u0442; TOST \u0431\u0443\u0434\u0435\u0442 \u0432 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u0439 \u0432\u0435\u0440\u0441\u0438\u0438.<\/p>\n<h3>10. \u0420\u0430\u0441\u043a\u0440\u044b\u0442\u0438\u0435<\/h3>\n<p>\u0411\u0435\u043d\u0447\u043c\u0430\u0440\u043a \u043d\u0430\u043f\u0438\u0441\u0430\u043b\u0430 \u043a\u043e\u043c\u0430\u043d\u0434\u0430 Pseudex, \u0442\u043e\u0433\u043e \u0441\u0430\u043c\u043e\u0433\u043e \u0448\u043b\u044e\u0437\u0430, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0432 \u043d\u0451\u043c \u0438\u0437\u043c\u0435\u0440\u044f\u0435\u0442\u0441\u044f: \u043c\u044b \u0434\u0435\u043b\u0430\u0435\u043c \u043e\u0431\u0440\u0430\u0442\u0438\u043c\u0443\u044e \u043f\u043e\u0434\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0443 \u041f\u0414\u043d \u0434\u043b\u044f LLM-\u0430\u0433\u0435\u043d\u0442\u043e\u0432.<\/p>\n<ul>\n<li>\n<p>\u043f\u0440\u0430\u0432\u0438\u043b\u043e \u043e\u0442\u0431\u043e\u0440\u0430 \u0441\u043b\u0443\u0447\u0430\u0435\u0432 \u0437\u0430\u0444\u0438\u043a\u0441\u0438\u0440\u043e\u0432\u0430\u043d\u043e \u0434\u043e \u043f\u0440\u043e\u0433\u043e\u043d\u043e\u0432 \u0438 \u0432\u044b\u0447\u0438\u0441\u043b\u0438\u043c\u043e \u0431\u0435\u0437 \u043c\u0430\u0441\u043a\u0438\u0440\u043e\u0432\u0449\u0438\u043a\u0430;<\/p>\n<\/li>\n<li>\n<p>\u043f\u0440\u043e\u0433\u043e\u043d \u043f\u043e\u043c\u0435\u0447\u0435\u043d <code>vendor-submitted<\/code> \u0438 \u043d\u0435 \u043e\u0442\u0437\u044b\u0432\u0430\u0435\u0442\u0441\u044f;<\/p>\n<\/li>\n<li>\n<p>\u043d\u0430\u0448\u0430 \u0441\u0442\u0440\u043e\u043a\u0430 \u0432\u043e\u0441\u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0441\u044f <strong>\u0442\u0435\u043c \u0436\u0435 \u043f\u0443\u0442\u0451\u043c, \u0447\u0442\u043e \u0438 \u0447\u0443\u0436\u0438\u0435<\/strong>: \u0432\u044b\u043f\u0443\u0449\u0435\u043d\u043d\u044b\u0439 \u043e\u0431\u0440\u0430\u0437, \u043f\u0440\u043e\u0431\u043d\u044b\u0439 \u043a\u043b\u044e\u0447, \u0430\u0434\u0430\u043f\u0442\u0435\u0440 <code>openai_proxy<\/code>;<\/p>\n<\/li>\n<li>\n<p>\u0447\u0443\u0436\u0438\u0435 \u0441\u0438\u0441\u0442\u0435\u043c\u044b \u0438\u0437\u043c\u0435\u0440\u0435\u043d\u044b \u043f\u043e \u0438\u0445 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0438, \u0440\u0435\u0446\u0435\u043f\u0442\u044b \u0432 <code>baselines\/<\/code>.<\/p>\n<\/li>\n<\/ul>\n<h3>11. \u0427\u0435\u0433\u043e \u0431\u0435\u043d\u0447\u043c\u0430\u0440\u043a \u043d\u0435 \u0438\u0437\u043c\u0435\u0440\u044f\u0435\u0442 \u0438 \u043a\u0430\u043a \u0443\u0447\u0430\u0441\u0442\u0432\u043e\u0432\u0430\u0442\u044c<\/h3>\n<p>\u0412\u0435\u0440\u0441\u0438\u044f 0.1 \u043d\u0435 \u0438\u0437\u043c\u0435\u0440\u044f\u0435\u0442 \u0441\u0442\u0440\u0438\u043c\u0438\u043d\u0433, \u041f\u0414\u043d <strong>\u043e\u0431\u0440\u0430\u0442\u043d\u043e \u0438\u0437 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u0430<\/strong> (\u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442 \u043f\u043e\u0438\u0441\u043a\u0430 \u0432 CRM \u0442\u043e\u0436\u0435 \u043c\u0430\u0441\u043a\u0438\u0440\u043e\u0432\u0430\u0442\u044c), \u043f\u0430\u043c\u044f\u0442\u044c \u0430\u0433\u0435\u043d\u0442\u0430 \u043c\u0435\u0436\u0434\u0443 \u0434\u0438\u0430\u043b\u043e\u0433\u0430\u043c\u0438, \u0432\u043e\u0441\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0435 \u043f\u0440\u043e\u0441\u043a\u043b\u043e\u043d\u0451\u043d\u043d\u043e\u0439 \u0438\u043b\u0438 \u0442\u0440\u0430\u043d\u0441\u043b\u0438\u0442\u0435\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u043e\u0439 \u043f\u043e\u0434\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438, \u044d\u043a\u0432\u0438\u0432\u0430\u043b\u0435\u043d\u0442\u043d\u043e\u0441\u0442\u044c \u043f\u043e TOST: \u0432\u0441\u0451 \u044d\u0442\u043e \u0432 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0445 \u0432\u0435\u0440\u0441\u0438\u044f\u0445.<\/p>\n<p>\u0415\u0434\u0438\u043d\u0438\u0446\u0430 \u0432\u043a\u043b\u0430\u0434\u0430 \u044d\u0442\u043e \u043e\u0434\u0438\u043d JSON-\u0444\u0430\u0439\u043b \u0441\u043e \u0441\u043b\u0443\u0447\u0430\u0435\u043c, CI \u043f\u0440\u043e\u0433\u043e\u043d\u0438\u0442 \u0433\u0435\u0439\u0442\u044b. \u0420\u0435\u0432\u044c\u044e \u043e\u043f\u043b\u0430\u0447\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u043e\u0447\u043a\u0430\u043c\u0438 \u043d\u0430\u0440\u0430\u0432\u043d\u0435 \u0441 \u0432\u043a\u043b\u0430\u0434\u043e\u043c, \u043f\u0440\u0430\u0432\u0438\u043b\u043e \u0432\u0437\u044f\u0442\u043e \u0443 MMTEB: \u0438\u043d\u0430\u0447\u0435 \u043e\u0447\u0435\u0440\u0435\u0434\u044c PR \u0432\u0441\u0442\u0430\u0451\u0442 \u043d\u0430 \u043c\u0435\u0439\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u0435. \u041f\u0440\u043e\u0433\u043e\u043d \u0441\u0432\u043e\u0435\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u044b \u044d\u0442\u043e \u043e\u0434\u0438\u043d \u0430\u0434\u0430\u043f\u0442\u0435\u0440 \u0438 \u043e\u0434\u0438\u043d \u0437\u0430\u043f\u0443\u0441\u043a, \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442 \u043b\u043e\u0436\u0438\u0442\u0441\u044f \u0432 \u0442\u0430\u0431\u043b\u0438\u0446\u0443 \u0441 \u043c\u0430\u043d\u0438\u0444\u0435\u0441\u0442\u043e\u043c.<\/p>\n<p>\u0420\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u0439: <code>github.com\/pseudex-ai\/agentmask-ru<\/code>.<\/p>\n<hr\/>\n<p>\u041f\u0438\u0448\u0438\u0442\u0435 \u0432 \u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u044f\u0445, \u0435\u0441\u043b\u0438 \u0445\u043e\u0442\u0438\u0442\u0435 \u043f\u0440\u043e\u0433\u043d\u0430\u0442\u044c \u0441\u0432\u043e\u044e \u0441\u0438\u0441\u0442\u0435\u043c\u0443 \u0447\u0435\u0440\u0435\u0437 \u043a\u043e\u0440\u043f\u0443\u0441.<\/p>\n<h3>\u0418\u0441\u0442\u043e\u0447\u043d\u0438\u043a\u0438<\/h3>\n<p><strong>\u041d\u0430\u0448 \u043f\u0440\u043e\u0434\u0443\u043a\u0442 \u0438 \u0431\u0435\u043d\u0447\u043c\u0430\u0440\u043a<\/strong><\/p>\n<ul>\n<li>\n<p>Pseudex: <a href=\"https:\/\/pseudex.ru\" rel=\"noopener nofollow\">pseudex.ru<\/a><\/p>\n<\/li>\n<li>\n<p>AgentMask-RU, \u043a\u043e\u0434 \u0438 \u043a\u043e\u0440\u043f\u0443\u0441: <a href=\"https:\/\/github.com\/pseudex-ai\/agentmask-ru\" rel=\"noopener nofollow\">github.com\/pseudex-ai\/agentmask-ru<\/a><\/p>\n<\/li>\n<\/ul>\n<p><strong>\u0421\u0438\u0441\u0442\u0435\u043c\u044b, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043c\u044b \u043f\u0440\u043e\u0433\u043d\u0430\u043b\u0438<\/strong><\/p>\n<ul>\n<li>\n<p>Cloud.ru guardrails-llm-filter: <a href=\"https:\/\/github.com\/KAP-AI\/guardrails-llm-filter\" rel=\"noopener nofollow\">github.com\/KAP-AI\/guardrails-llm-filter<\/a><\/p>\n<\/li>\n<li>\n<p>LiteLLM \u0438 \u0435\u0433\u043e guardrails: <a href=\"https:\/\/github.com\/BerriAI\/litellm\" rel=\"noopener nofollow\">github.com\/BerriAI\/litellm<\/a>, <a href=\"https:\/\/docs.litellm.ai\/docs\/proxy\/guardrails\/quick_start\" rel=\"noopener nofollow\">\u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044f \u043f\u043e guardrails<\/a>. \u041e\u0431\u0441\u0443\u0436\u0434\u0435\u043d\u0438\u044f, \u043e \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u0440\u0435\u0447\u044c \u0432 \u0442\u0435\u043a\u0441\u0442\u0435: <a href=\"https:\/\/github.com\/BerriAI\/litellm\/issues\/31950\" rel=\"noopener nofollow\">#31950<\/a>, <a href=\"https:\/\/github.com\/BerriAI\/litellm\/pull\/32014\" rel=\"noopener nofollow\">#32014<\/a>, <a href=\"https:\/\/github.com\/BerriAI\/litellm\/issues\/42130\" rel=\"noopener nofollow\">#42130<\/a><\/p>\n<\/li>\n<li>\n<p>LLM Guard: <a href=\"https:\/\/github.com\/protectai\/llm-guard\" rel=\"noopener nofollow\">github.com\/protectai\/llm-guard<\/a><\/p>\n<\/li>\n<li>\n<p>Microsoft Presidio: <a href=\"https:\/\/github.com\/microsoft\/presidio\" rel=\"noopener nofollow\">github.com\/microsoft\/presidio<\/a>, \u0440\u0443\u0441\u0441\u043a\u0430\u044f \u043c\u043e\u0434\u0435\u043b\u044c <a href=\"https:\/\/spacy.io\/models\/ru\" rel=\"noopener nofollow\">spaCy ru<\/a><\/p>\n<\/li>\n<\/ul>\n<p><strong>\u0427\u0435\u043c \u0441\u043e\u0431\u0438\u0440\u0430\u043b\u0438 \u043a\u043e\u0440\u043f\u0443\u0441<\/strong><\/p>\n<ul>\n<li>\n<p><a href=\"https:\/\/github.com\/natasha\/natasha\" rel=\"noopener nofollow\">Natasha<\/a> \u0438 \u0440\u0430\u0437\u043c\u0435\u0447\u0435\u043d\u043d\u044b\u0439 \u0435\u044e \u043a\u043e\u0440\u043f\u0443\u0441 \u0438\u043c\u0451\u043d (NEN)<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/github.com\/no-plagiarism\/pymorphy3\" rel=\"noopener nofollow\">pymorphy3<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/github.com\/google\/libphonenumber\" rel=\"noopener nofollow\">libphonenumber<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/www.wikidata.org\" rel=\"noopener nofollow\">Wikidata<\/a>, <a href=\"https:\/\/github.com\/lk-geimfari\/mimesis\" rel=\"noopener nofollow\">mimesis<\/a>, <a href=\"https:\/\/github.com\/joke2k\/faker\" rel=\"noopener nofollow\">Faker<\/a><\/p>\n<\/li>\n<li>\n<p>\u0420\u0435\u0437\u0435\u0440\u0432\u043d\u044b\u0435 DEF-\u043a\u043e\u0434\u044b \u0440\u043e\u0441\u0441\u0438\u0439\u0441\u043a\u043e\u0433\u043e \u043f\u043b\u0430\u043d\u0430 \u043d\u0443\u043c\u0435\u0440\u0430\u0446\u0438\u0438 (\u041f\u0440\u0438\u043a\u0430\u0437 \u041c\u0438\u043d\u0446\u0438\u0444\u0440\u044b \u0420\u043e\u0441\u0441\u0438\u0438 \u2116 75)<\/p>\n<\/li>\n<\/ul>\n<p><strong>\u041a\u043e\u0440\u043f\u0443\u0441\u0430 \u0438 \u0441\u0442\u0435\u043d\u0434\u044b, \u043e \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u0433\u043e\u0432\u043e\u0440\u0438\u043c \u0432 \u0442\u0435\u043a\u0441\u0442\u0435<\/strong><\/p>\n<ul>\n<li>\n<p>NEREL: <a href=\"https:\/\/github.com\/nerel-ds\/NEREL\" rel=\"noopener nofollow\">github.com\/nerel-ds\/NEREL<\/a><\/p>\n<\/li>\n<li>\n<p>RuNNE-2022: <a href=\"https:\/\/arxiv.org\/abs\/2205.11159\" rel=\"noopener nofollow\">\u0440\u0430\u0437\u0431\u043e\u0440 \u0437\u0430\u0434\u0430\u043d\u0438\u044f<\/a><\/p>\n<\/li>\n<li>\n<p>hivetrace\/pii-bench: <a href=\"https:\/\/huggingface.co\/datasets\/hivetrace\/pii-bench\" rel=\"noopener nofollow\">huggingface.co\/datasets\/hivetrace\/pii-bench<\/a><\/p>\n<\/li>\n<li>\n<p>ai4privacy\/pii-masking-200k: <a href=\"https:\/\/huggingface.co\/datasets\/ai4privacy\/pii-masking-200k\" rel=\"noopener nofollow\">huggingface.co\/datasets\/ai4privacy\/pii-masking-200k<\/a><\/p>\n<\/li>\n<li>\n<p>BFCL: <a href=\"https:\/\/gorilla.cs.berkeley.edu\/leaderboard.html\" rel=\"noopener nofollow\">gorilla.cs.berkeley.edu<\/a><\/p>\n<\/li>\n<li>\n<p>\u03c4-bench: <a href=\"https:\/\/github.com\/sierra-research\/tau-bench\" rel=\"noopener nofollow\">github.com\/sierra-research\/tau-bench<\/a><\/p>\n<\/li>\n<li>\n<p>GorillaHard \u0432 MERA: <a href=\"https:\/\/mera.a-ai.ru\" rel=\"noopener nofollow\">mera.a-ai.ru<\/a><\/p>\n<\/li>\n<\/ul>\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\/1090754\/\">https:\/\/habr.com\/ru\/articles\/1090754\/<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u042d\u0442\u043e \u043f\u0435\u0440\u0432\u0430\u044f \u0441\u0442\u0430\u0442\u044c\u044f \u0441\u0435\u0440\u0438\u0438: \u0438\u0437\u043c\u0435\u0440\u044f\u0435\u043c, \u0447\u0442\u043e \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u0442 \u0441 LLM-\u0430\u0433\u0435\u043d\u0442\u043e\u043c, \u043a\u043e\u0433\u0434\u0430 \u0448\u043b\u044e\u0437 \u0437\u0430\u043c\u0430\u0441\u043a\u0438\u0440\u043e\u0432\u0430\u043b \u0434\u0430\u043d\u043d\u044b\u0435. \u0414\u0430\u043b\u044c\u0448\u0435 \u0440\u0430\u0437\u0431\u0435\u0440\u0451\u043c \u043d\u0430\u0445\u043e\u0434\u043a\u0438 \u043f\u043e \u0447\u0443\u0436\u0438\u043c \u0441\u0438\u0441\u0442\u0435\u043c\u0430\u043c \u0438 \u0442\u043e, \u0447\u0442\u043e \u043d\u0430\u0448\u043b\u043e\u0441\u044c \u0443 \u043d\u0430\u0441.1. \u0417\u0430\u0447\u0435\u043c \u044d\u0442\u043e \u043c\u0435\u0440\u0438\u0442\u044c\u0410\u0433\u0435\u043d\u0442 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0438 \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u0442: \u00ab\u0417\u0434\u0440\u0430\u0432\u0441\u0442\u0432\u0443\u0439\u0442\u0435, \u044f \u041a\u0443\u0437\u043d\u0435\u0446\u043e\u0432\u0430 \u0414\u0430\u0440\u044c\u044f, \u0442\u0435\u043b\u0435\u0444\u043e\u043d 8 935 747 66 22, \u043f\u0440\u043e\u0432\u0435\u0440\u044c\u0442\u0435 \u0437\u0430\u043a\u0430\u0437\u00bb. \u0414\u043e \u043c\u043e\u0434\u0435\u043b\u0438 \u0434\u043e\u0445\u043e\u0434\u0438\u0442 \u00ab\u044f &lt;PERSON_1&gt;, \u0442\u0435\u043b\u0435\u0444\u043e\u043d &lt;PHONE_NUMBER_2&gt;\u00bb, \u0438 \u043e\u043d\u0430 \u0432\u044b\u0437\u044b\u0432\u0430\u0435\u0442 check_order(phone=\u2026).\u0422\u0443\u0442 \u043f\u043e\u043b\u043e\u0432\u0438\u043d\u0430 \u0440\u0435\u0448\u0435\u043d\u0438\u0439 \u043d\u0430 \u0440\u044b\u043d\u043a\u0435 \u0438 \u043b\u043e\u043c\u0430\u0435\u0442\u0441\u044f: \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u0443 \u043d\u0443\u0436\u0435\u043d \u043d\u0430\u0441\u0442\u043e\u044f\u0449\u0438\u0439 \u0442\u0435\u043b\u0435\u0444\u043e\u043d, \u043f\u043e &lt;PHONE_NUMBER_2&gt; \u0437\u0430\u043a\u0430\u0437 \u043d\u0435 \u043d\u0430\u0439\u0434\u0451\u0442\u0441\u044f. \u0428\u043b\u044e\u0437 \u043e\u0431\u044f\u0437\u0430\u043d \u0432\u0435\u0440\u043d\u0443\u0442\u044c \u0440\u0435\u0430\u043b\u044c\u043d\u043e\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0432 \u0430\u0440\u0433\u0443\u043c\u0435\u043d\u0442 \u0432\u044b\u0437\u043e\u0432\u0430 \u0440\u043e\u0432\u043d\u043e \u0432 \u0442\u043e\u0439 \u0444\u043e\u0440\u043c\u0435, \u0432 \u043a\u0430\u043a\u043e\u0439 \u043d\u0430\u043f\u0438\u0441\u0430\u043b\u0430 \u043c\u043e\u0434\u0435\u043b\u044c.\u041c\u044b \u0441\u043e\u0431\u0440\u0430\u043b\u0438 \u043e\u0442\u043a\u0440\u044b\u0442\u044b\u0439 \u0431\u0435\u043d\u0447\u043c\u0430\u0440\u043a \u0438 \u043f\u0440\u043e\u0433\u043d\u0430\u043b\u0438 \u0448\u0435\u0441\u0442\u044c \u0441\u0438\u0441\u0442\u0435\u043c: Cloud.ru guardrails-llm-filter, LiteLLM \u0441 guardrail Presidio, LLM Guard, Microsoft Presidio, \u043d\u0430\u0438\u0432\u043d\u044b\u0439 regex-\u043c\u0430\u0441\u043a\u0435\u0440 \u0438 \u043d\u0430\u0448 \u043f\u0440\u043e\u0434\u0443\u043a\u0442.2. \u041f\u043e\u0447\u0435\u043c\u0443 \u043c\u0430\u0441\u043a\u0438\u0440\u043e\u0432\u043a\u0438 \u043c\u0430\u043b\u043e\u0421 \u043c\u0430\u0441\u043a\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435\u043c \u0442\u0435\u043a\u0441\u0442\u0430 \u0432\u0441\u0451 \u0440\u0435\u0448\u0435\u043d\u043e: \u0440\u0443\u0441\u0441\u043a\u0438\u0439 NER \u0434\u0430\u0451\u0442 90%+ \u043f\u043e \u0438\u043c\u0435\u043d\u0430\u043c, \u0442\u0435\u043b\u0435\u0444\u043e\u043d\u044b \u0438 \u0421\u041d\u0418\u041b\u0421 \u043b\u043e\u0432\u044f\u0442\u0441\u044f \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u044c\u043d\u044b\u043c\u0438 \u0441\u0443\u043c\u043c\u0430\u043c\u0438. \u041d\u043e \u0430\u0433\u0435\u043d\u0442, \u0432 \u043e\u0442\u043b\u0438\u0447\u0438\u0435 \u043e\u0442 \u0447\u0430\u0442\u0430, \u0434\u0435\u0439\u0441\u0442\u0432\u0443\u0435\u0442.\u0427\u0442\u043e \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u0442 \u0437\u0430 \u043e\u0434\u0438\u043d \u0445\u043e\u0434:\u043a\u043b\u0438\u0435\u043d\u0442 \u2192 [\u0448\u043b\u044e\u0437: \u043f\u043e\u0434\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430] \u2192 \u043c\u043e\u0434\u0435\u043b\u044c \u2192 tool_call(phone=\u043f\u043e\u0434\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430)                                              \u2193\u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442 \u2190 [\u0448\u043b\u044e\u0437: \u0432\u043e\u0441\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0435] \u2190 \u0430\u0440\u0433\u0443\u043c\u0435\u043d\u0442 \u0441 \u043f\u043e\u0434\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u043e\u0439\u041a\u0440\u0443\u0433 \u043c\u043e\u0436\u0435\u0442 \u043f\u043e\u0440\u0432\u0430\u0442\u044c\u0441\u044f \u0432 \u0447\u0435\u0442\u044b\u0440\u0451\u0445 \u043c\u0435\u0441\u0442\u0430\u0445:\u0417\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u043d\u0435 \u0437\u0430\u043c\u0430\u0441\u043a\u0438\u0440\u043e\u0432\u0430\u043d\u043e. \u041c\u043e\u0434\u0435\u043b\u044c \u0432\u0438\u0434\u0438\u0442 \u0440\u0435\u0430\u043b\u044c\u043d\u044b\u0435 \u0434\u0430\u043d\u043d\u044b\u0435: \u043a\u043b\u0430\u0441\u0441\u0438\u0447\u0435\u0441\u043a\u0430\u044f \u0443\u0442\u0435\u0447\u043a\u0430, \u0435\u0451 \u043c\u0435\u0440\u044f\u0442 \u0432\u0441\u0435.\u0417\u0430\u043c\u0430\u0441\u043a\u0438\u0440\u043e\u0432\u0430\u043d\u043e \u0447\u0430\u0441\u0442\u0438\u0447\u043d\u043e. \u0412 \u00ab\u041a\u0437\u043d\u0435\u0446\u043e\u0432\u0430 \u0414\u0430\u0440\u044c\u044f\u00bb \u0440\u0430\u0441\u043f\u043e\u0437\u043d\u0430\u043d\u0430 \u0442\u043e\u043b\u044c\u043a\u043e \u00ab\u0414\u0430\u0440\u044c\u044f\u00bb, \u0430 recall \u043f\u043e \u0441\u043f\u0430\u043d\u0430\u043c \u0437\u0430\u0441\u0447\u0438\u0442\u0430\u043b \u044d\u0442\u043e \u043f\u043e\u043f\u0430\u0434\u0430\u043d\u0438\u0435\u043c.\u0412\u043e\u0441\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0435 \u043d\u0435 \u0441\u0440\u0430\u0431\u043e\u0442\u0430\u043b\u043e. \u0418\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442 \u043f\u043e\u043b\u0443\u0447\u0438\u043b &lt;PERSON_1&gt; \u0438 \u0438\u0449\u0435\u0442 \u0442\u0430\u043a\u043e\u0433\u043e \u043a\u043b\u0438\u0435\u043d\u0442\u0430 \u0432 CRM.\u0417\u0430\u043c\u0430\u0441\u043a\u0438\u0440\u043e\u0432\u0430\u043d\u043e \u043b\u0438\u0448\u043d\u0435\u0435. check_order(order=&#187;ORD-&lt;NUMBER_3&gt;&#187;) \u043d\u0435 \u043d\u0430\u0445\u043e\u0434\u0438\u0442 \u043d\u0438\u0447\u0435\u0433\u043e: \u043d\u043e\u043c\u0435\u0440 \u0437\u0430\u043a\u0430\u0437\u0430, \u0441\u0443\u043c\u043c\u0430 \u0438 \u0434\u0430\u0442\u0430 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430 \u0441\u0442\u0430\u043b\u0438 \u043f\u043e\u0434\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430\u043c\u0438.\u041f\u0443\u043d\u043a\u0442\u044b 2-4 \u043d\u0435 \u0438\u0437\u043c\u0435\u0440\u044f\u0435\u0442 \u043d\u0438 \u043e\u0434\u0438\u043d \u0438\u0437\u0432\u0435\u0441\u0442\u043d\u044b\u0439 \u043d\u0430\u043c \u0431\u0435\u043d\u0447\u043c\u0430\u0440\u043a: NER-\u043a\u043e\u0440\u043f\u0443\u0441\u0430 (NEREL, RuNNE) \u0440\u0430\u0437\u043c\u0435\u0447\u0430\u044e\u0442 \u0441\u043f\u0430\u043d\u044b, \u043a\u043e\u0440\u043f\u0443\u0441\u0430 \u043c\u0430\u0441\u043a\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u041f\u0414\u043d (hivetrace\/pii-bench, ai4privacy) \u043c\u0435\u0440\u044f\u0442 \u0442\u043e\u043b\u044c\u043a\u043e \u0434\u0435\u0442\u0435\u043a\u0446\u0438\u044e, \u0431\u0435\u043d\u0447\u043c\u0430\u0440\u043a\u0438 \u0432\u044b\u0437\u043e\u0432\u0430 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u043e\u0432 (BFCL, \u03c4-bench, GorillaHard \u0432 MERA) \u041f\u0414\u043d \u043d\u0435 \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u0442.\u041a\u0443\u0434\u0430 \u0443\u0445\u043e\u0434\u0438\u0442 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0438 \u0433\u0434\u0435 \u0432\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u0435\u0442\u0441\u044f\u0421\u043b\u0435\u0432\u0430 \u043a\u043b\u0438\u0435\u043d\u0442, \u0441\u043f\u0440\u0430\u0432\u0430 \u043c\u043e\u0434\u0435\u043b\u044c, \u0432\u043d\u0438\u0437\u0443 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442. \u041f\u043e\u0434\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 \u043f\u043e\u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043d\u0430 \u0432\u0445\u043e\u0434\u0435 \u0432 \u043c\u043e\u0434\u0435\u043b\u044c \u0438 \u0440\u0430\u0441\u043a\u0440\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u0432 \u0430\u0440\u0433\u0443\u043c\u0435\u043d\u0442\u0435 \u0432\u044b\u0437\u043e\u0432\u0430. \u0428\u043b\u044e\u0437, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0443\u043c\u0435\u0435\u0442 \u0442\u043e\u043b\u044c\u043a\u043e \u043f\u0435\u0440\u0432\u0443\u044e \u043f\u043e\u043b\u043e\u0432\u0438\u043d\u0443, \u043b\u043e\u043c\u0430\u0435\u0442 \u0430\u0433\u0435\u043d\u0442\u0430 \u043d\u0430 \u0432\u0442\u043e\u0440\u043e\u0439.3. \u0427\u0442\u043e \u043c\u044b \u043f\u043e\u0441\u0442\u0440\u043e\u0438\u043b\u0438AgentMask-RU: 272 \u0434\u0438\u0430\u043b\u043e\u0433\u0430, 680 \u043f\u0435\u0440\u0441\u043e\u043d\u0430\u043b\u044c\u043d\u044b\u0445 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0439, 624 \u043d\u0435\u0433\u0430\u0442\u0438\u0432\u0430 (\u043c\u0430\u0441\u043a\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043d\u0435\u043b\u044c\u0437\u044f), \u0445\u0430\u0440\u043d\u0435\u0441\u0441 \u043f\u043e\u0434 \u043b\u044e\u0431\u043e\u0439 \u043c\u0430\u0441\u043a\u0438\u0440\u043e\u0432\u0449\u0438\u043a, \u0441\u0435\u043c\u044c \u0433\u0435\u0439\u0442\u043e\u0432 \u0438 \u0442\u0430\u0431\u043b\u0438\u0446\u0430. \u041a\u043e\u0434 Apache-2.0, \u043a\u043e\u0440\u043f\u0443\u0441 CC BY 4.0, \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u044b CC0.\u0428\u0435\u0441\u0442\u044c \u0441\u0435\u043c\u0435\u0439 \u0437\u0430\u0434\u0430\u0447 \u0430\u0433\u0435\u043d\u0442\u0430: \u043e\u0444\u043e\u0440\u043c\u0438\u0442\u044c \u0437\u0430\u043a\u0430\u0437, \u043f\u0440\u043e\u0432\u0435\u0440\u0438\u0442\u044c \u0441\u0442\u0430\u0442\u0443\u0441, \u043f\u043e\u0434\u0442\u0432\u0435\u0440\u0434\u0438\u0442\u044c \u043b\u0438\u0447\u043d\u043e\u0441\u0442\u044c, \u0432\u0435\u0440\u043d\u0443\u0442\u044c \u0434\u0435\u043d\u044c\u0433\u0438, \u043e\u0442\u043f\u0440\u0430\u0432\u0438\u0442\u044c \u0421\u041c\u0421, \u0432\u0442\u043e\u0440\u043e\u0435 \u0443\u043f\u043e\u043c\u0438\u043d\u0430\u043d\u0438\u0435 \u0442\u043e\u0433\u043e \u0436\u0435 \u0447\u0435\u043b\u043e\u0432\u0435\u043a\u0430. \u0420\u0435\u0433\u0438\u0441\u0442\u0440\u043e\u0432 \u0442\u0440\u0438:\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u043f\u0440\u0438\u043c\u0435\u0440clean\u00ab\u041a\u0443\u0437\u043d\u0435\u0446\u043e\u0432\u0430 \u0414\u0430\u0440\u044c\u044f \u0418\u0433\u043e\u0440\u0435\u0432\u043d\u0430, +7 935 747-66-22, \u0443\u043b. \u0411\u043b\u043e\u0447\u043d\u0430\u044f, \u0434. 14\u00bbchat\u00ab\u043a\u0443\u0437\u043d\u0435\u0446\u043e\u0432\u0430 \u0434\u0430\u0440\u044c\u044f, 89357476622, \u0431\u043b\u043e\u0447\u043d\u0430\u044f 14\u00bbsloppy\u00ab\u043a\u0437\u043d\u0435\u0446\u043e\u0432\u0430 \u0434\u0430\u0440\u044c\u044f, 8 935 7476622, \u0431\u043b\u043e\u043d\u0430\u044f 14\u00bb, \u043e\u0434\u043d\u0430 \u043e\u043f\u0438\u0441\u043a\u0430clean \u0434\u0430\u0451\u0442 \u043a\u0440\u0430\u0441\u0438\u0432\u0443\u044e \u0446\u0438\u0444\u0440\u0443 \u043b\u044e\u0431\u043e\u043c\u0443 \u043c\u0430\u0441\u043a\u0438\u0440\u043e\u0432\u0449\u0438\u043a\u0443, \u0430 \u0436\u0438\u0432\u044b\u0435 \u043b\u044e\u0434\u0438 \u043f\u0438\u0448\u0443\u0442 \u0441\u0442\u0440\u043e\u0447\u043d\u044b\u043c\u0438, \u0431\u0435\u0437 \u0440\u0430\u0437\u0434\u0435\u043b\u0438\u0442\u0435\u043b\u0435\u0439 \u0438 \u0441 \u043e\u043f\u0435\u0447\u0430\u0442\u043a\u0430\u043c\u0438.\u0418\u043c\u0435\u043d\u0430: \u0447\u0435\u0442\u044b\u0440\u0435 \u044f\u0440\u0443\u0441\u0430 (\u0447\u0430\u0441\u0442\u043e\u0442\u043d\u044b\u0435, \u0440\u0435\u0434\u043a\u0438\u0435, \u0443\u043c\u0435\u043d\u044c\u0448\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0435, \u0438\u043d\u043e\u0441\u0442\u0440\u0430\u043d\u043d\u044b\u0435) \u0438\u0437 Wikidata, NEN, mimesis, Faker. \u0422\u0435\u043b\u0435\u0444\u043e\u043d\u044b \u0438\u0437 \u0440\u0435\u0437\u0435\u0440\u0432\u043d\u044b\u0445 \u043a\u043e\u0434\u043e\u0432 DEF \u043f\u043b\u0430\u043d\u0430 \u043d\u0443\u043c\u0435\u0440\u0430\u0446\u0438\u0438 (\u041f\u0440\u0438\u043a\u0430\u0437 \u041c\u0438\u043d\u0446\u0438\u0444\u0440\u044b \u2116 75): libphonenumber \u0441\u0447\u0438\u0442\u0430\u0435\u0442 \u0438\u0445 \u0432\u0430\u043b\u0438\u0434\u043d\u044b\u043c\u0438, \u0430\u0431\u043e\u043d\u0435\u043d\u0442\u0430 \u0437\u0430 \u043d\u0438\u043c\u0438 \u043d\u0435\u0442.4. \u041a\u0430\u043a \u0438\u0437\u043c\u0435\u0440\u0438\u0442\u044c \u043f\u0440\u043e\u043a\u0441\u0438\u0411\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0443 (Presidio, LLM Guard) \u0438\u0437\u043c\u0435\u0440\u0438\u0442\u044c \u043b\u0435\u0433\u043a\u043e: \u0432\u044b\u0437\u0432\u0430\u043b anonymize, \u0441\u0440\u0430\u0432\u043d\u0438\u043b. \u041f\u0440\u043e\u043a\u0441\u0438 (Cloud.ru, LiteLLM, \u043d\u0430\u0448) \u0441\u043b\u043e\u0436\u043d\u0435\u0435: \u00ab\u0447\u0442\u043e \u0443\u0432\u0438\u0434\u0435\u043b\u0430 \u043c\u043e\u0434\u0435\u043b\u044c\u00bb \u0432\u0438\u0434\u043d\u043e \u0442\u043e\u043b\u044c\u043a\u043e \u0432 HTTP-\u0437\u0430\u043f\u0440\u043e\u0441\u0435 \u043a OpenAI.\u0425\u0430\u0440\u043d\u0435\u0441\u0441 \u0432\u044b\u043a\u0440\u0443\u0447\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u0442\u0430\u043a: \u043e\u043d \u0441\u0430\u043c \u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u0441\u044f \u043f\u0440\u043e\u0432\u0430\u0439\u0434\u0435\u0440\u043e\u043c, \u043f\u043e\u0434\u043d\u0438\u043c\u0430\u0435\u0442 OpenAI-\u0441\u043e\u0432\u043c\u0435\u0441\u0442\u0438\u043c\u044b\u0439 \u0441\u0435\u0440\u0432\u0435\u0440 \u043d\u0430 localhost, \u043f\u0440\u043e\u043a\u0441\u0438 \u043d\u0430\u043f\u0440\u0430\u0432\u043b\u044f\u044e\u0442 \u043d\u0430 \u043d\u0435\u0433\u043e, \u0438 \u0432\u0435\u0441\u044c \u0437\u0430\u043f\u0440\u043e\u0441 \u043a \u00ab\u043c\u043e\u0434\u0435\u043b\u0438\u00bb \u0432\u0438\u0434\u0435\u043d \u0446\u0435\u043b\u0438\u043a\u043e\u043c; \u0432\u043c\u0435\u0441\u0442\u043e \u043c\u043e\u0434\u0435\u043b\u0438 \u0441\u043a\u0440\u0438\u043f\u0442, \u043a\u043e\u043f\u0438\u0440\u0443\u044e\u0449\u0438\u0439 \u0443\u0432\u0438\u0434\u0435\u043d\u043d\u044b\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u0432 \u0432\u044b\u0437\u043e\u0432 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u0430.\u0445\u0430\u0440\u043d\u0435\u0441\u0441 \u2500\u2500\u0437\u0430\u043f\u0440\u043e\u0441\u2500\u2500\u25b6 \u043f\u0440\u043e\u043a\u0441\u0438 \u2500\u2500\u0437\u0430\u043c\u0430\u0441\u043a\u0438\u0440\u043e\u0432\u0430\u043d\u043e\u2500\u2500\u25b6 \u0445\u0430\u0440\u043d\u0435\u0441\u0441-\u043a\u0430\u043a-\u043f\u0440\u043e\u0432\u0430\u0439\u0434\u0435\u0440                                                      \u2502 tool_call(\u043a\u043e\u043f\u0438\u044f)\u0445\u0430\u0440\u043d\u0435\u0441\u0441 \u25c0\u2500\u0432\u043e\u0441\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u043e\u2500 \u043f\u0440\u043e\u043a\u0441\u0438 \u25c0\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2518\u041c\u043e\u0434\u0435\u043b\u0438 \u043d\u0435\u0442, \u0437\u043d\u0430\u0447\u0438\u0442 \u043d\u0435\u0442 \u043d\u0435\u0434\u0435\u0442\u0435\u0440\u043c\u0438\u043d\u0438\u0437\u043c\u0430, \u0437\u0430\u0442\u0440\u0430\u0442 \u0438 \u0432\u0435\u0447\u043d\u043e\u0433\u043e \u0432\u043e\u043f\u0440\u043e\u0441\u0430 \u00ab\u044d\u0442\u043e \u043c\u043e\u0434\u0435\u043b\u044c \u043e\u0448\u0438\u0431\u043b\u0430\u0441\u044c \u0438\u043b\u0438 \u0448\u043b\u044e\u0437\u00bb. \u041f\u043e\u043b\u0438\u0442\u0438\u043a \u0434\u0432\u0435: \u00ab\u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u043b\u044c\u0449\u0438\u043a\u00bb \u0438 \u0432\u0442\u043e\u0440\u0430\u044f, \u043f\u0435\u0440\u0435\u0444\u043e\u0440\u043c\u0430\u0442\u0438\u0440\u0443\u044e\u0449\u0430\u044f \u0442\u0435\u043b\u0435\u0444\u043e\u043d (+7 \u2026 \u2192 8 \u2026) \u043a\u0430\u043a \u0440\u0435\u0430\u043b\u044c\u043d\u044b\u0435 \u043c\u043e\u0434\u0435\u043b\u0438.\u041f\u0440\u043e\u0433\u043e\u043d \u0445\u0430\u0440\u043d\u0435\u0441\u0441\u0430: \u0432\u043e\u0441\u0435\u043c\u044c \u0441\u0442\u0440\u043e\u043a \u043e\u0442\u0447\u0451\u0442\u0430 \u0438 \u0438\u0445 \u0430\u0431\u0441\u043e\u043b\u044e\u0442\u043d\u044b\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f\u0422\u0430\u043a \u0432\u044b\u0433\u043b\u044f\u0434\u0438\u0442 \u043f\u0440\u043e\u0433\u043e\u043d. \u041a\u043e\u043c\u0430\u043d\u0434\u0443 \u043c\u043e\u0436\u043d\u043e \u043f\u043e\u0432\u0442\u043e\u0440\u0438\u0442\u044c \u0443 \u0441\u0435\u0431\u044f: \u0445\u0430\u0440\u043d\u0435\u0441\u0441 \u043f\u043e\u0434\u043d\u0438\u043c\u0430\u0435\u0442 \u0444\u0430\u043b\u044c\u0448\u0438\u0432\u043e\u0433\u043e \u043f\u0440\u043e\u0432\u0430\u0439\u0434\u0435\u0440\u0430, \u0434\u0432\u0438\u0436\u043e\u043a \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u0442 \u0437\u0430\u043f\u0440\u043e\u0441\u044b \u043f\u043e HTTP \u0438 \u043d\u0435 \u0437\u043d\u0430\u0435\u0442, \u0447\u0442\u043e \u0435\u0433\u043e \u0438\u0437\u043c\u0435\u0440\u044f\u044e\u0442.5. \u0412\u043e\u0441\u0435\u043c\u044c \u0441\u0442\u0440\u043e\u043a \u0432\u043c\u0435\u0441\u0442\u043e \u0431\u0430\u043b\u043b\u0430\u041a\u0430\u0436\u0434\u044b\u0439 \u043f\u0440\u043e\u0433\u043e\u043d \u043f\u0435\u0447\u0430\u0442\u0430\u0435\u0442 \u0432\u043e\u0441\u0435\u043c\u044c \u0441\u0442\u0440\u043e\u043a. \u041e\u0431\u0449\u0435\u0433\u043e \u0431\u0430\u043b\u043b\u0430 \u043d\u0435\u0442 \u043d\u0430\u043c\u0435\u0440\u0435\u043d\u043d\u043e:\u0441\u0442\u0440\u043e\u043a\u0430\u0447\u0442\u043e \u0437\u043d\u0430\u0447\u0438\u0442leak\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u043e \u0434\u043e \u0442\u043e\u0433\u043e, \u043a\u0430\u043a \u0435\u0433\u043e \u0443\u0432\u0438\u0434\u0435\u043b\u0430 \u043c\u043e\u0434\u0435\u043b\u044ccoverage\u043d\u0438 \u043e\u0434\u0438\u043d \u043a\u0443\u0441\u043e\u043a \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u043d\u0435 \u0434\u043e\u0436\u0438\u043b \u0434\u043e \u043c\u043e\u0434\u0435\u043b\u0438 (\u0441\u043b\u043e\u0432\u043e \u22653 \u0431\u0443\u043a\u0432, \u0446\u0438\u0444\u0440\u044b \u22653)round_trip\u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442 \u043f\u043e\u043b\u0443\u0447\u0438\u043b \u043d\u0430\u0441\u0442\u043e\u044f\u0449\u0435\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435, \u0438\u0437 \u0442\u0435\u0445, \u0447\u0442\u043e \u0431\u044b\u043b\u0438 \u0441\u043a\u0440\u044b\u0442\u044bend_to_end\u0442\u043e \u0436\u0435 \u043f\u043e \u0432\u0441\u0435\u043c \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f\u043c: \u00ab\u0430\u0433\u0435\u043d\u0442 \u043d\u0435 \u0441\u043b\u043e\u043c\u0430\u043d\u00bbovermask\u043d\u043e\u043c\u0435\u0440 \u0437\u0430\u043a\u0430\u0437\u0430, \u0442\u0440\u0435\u043a, \u0441\u0443\u043c\u043c\u0430, \u0434\u0430\u0442\u0430 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430, \u0433\u043e\u043b\u044b\u0439 \u0433\u043e\u0440\u043e\u0434 \u043d\u0435 \u0442\u0440\u043e\u043d\u0443\u0442\u044bconsistency\u0432\u0442\u043e\u0440\u043e\u0435 \u0443\u043f\u043e\u043c\u0438\u043d\u0430\u043d\u0438\u0435 \u0447\u0435\u043b\u043e\u0432\u0435\u043a\u0430 \u043f\u043e\u043b\u0443\u0447\u0438\u043b\u043e \u0442\u0443 \u0436\u0435 \u043f\u043e\u0434\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0443stability\u043f\u043e\u0434\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 \u043d\u0435 \u043c\u0435\u043d\u044f\u043b\u0430\u0441\u044c \u043c\u0435\u0436\u0434\u0443 \u0437\u0430\u043f\u0440\u043e\u0441\u0430\u043c\u0438typed\u0442\u0438\u043f \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0451\u043d \u0432\u0435\u0440\u043d\u043e (\u0435\u0441\u043b\u0438 \u043c\u0430\u0441\u043a\u0435\u0440 \u043e\u0442\u0434\u0430\u0451\u0442 \u0441\u043f\u0430\u043d\u044b)\u0428\u043b\u044e\u0437, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043c\u0430\u0441\u043a\u0438\u0440\u0443\u0435\u0442 \u0432\u0441\u0451 \u043f\u043e\u0434\u0440\u044f\u0434, \u0432\u044b\u0438\u0433\u0440\u044b\u0432\u0430\u0435\u0442 leak \u0438 \u043f\u0440\u043e\u0438\u0433\u0440\u044b\u0432\u0430\u0435\u0442 overmask \u0441 round_trip.\u0421\u0442\u0440\u043e\u043a\u0430 \u0431\u0435\u0437 \u0435\u0434\u0438\u043d\u043e\u0439 \u043e\u0448\u0438\u0431\u043a\u0438 \u043f\u0435\u0447\u0430\u0442\u0430\u0435\u0442 \u043d\u0435 \u00ab100%\u00bb, \u0430 \u043d\u0438\u0436\u043d\u044e\u044e \u0433\u0440\u0430\u043d\u0438\u0446\u0443 \u043f\u043e\u0434\u0442\u0432\u0435\u0440\u0436\u0434\u0430\u0435\u043c\u043e\u0433\u043e: 52\/52 \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u0446\u0438\u0440\u0443\u0435\u0442 \u226594.4% \u043f\u043e \u0438\u043d\u0442\u0435\u0440\u0432\u0430\u043b\u0443 \u041a\u043b\u043e\u043f\u043f\u0435\u0440\u0430-\u041f\u0438\u0440\u0441\u043e\u043d\u0430. 100% \u043d\u0430 52 \u0441\u043b\u0443\u0447\u0430\u044f\u0445 \u0438 100% \u043d\u0430 5 200 \u043d\u0435 \u043e\u0434\u043d\u043e \u0438 \u0442\u043e \u0436\u0435.6. \u0420\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u044bnoop \u043d\u0435 \u0434\u0435\u043b\u0430\u0435\u0442 \u043d\u0438\u0447\u0435\u0433\u043e (\u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0430 \u043a\u043e\u0440\u043f\u0443\u0441\u0430), placeholder_regex \u043d\u0430\u0438\u0432\u043d\u044b\u0439 regex, \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u043d\u044b\u0439 \u0437\u0430 \u0447\u0430\u0441 \u043a\u0430\u043a \u043d\u0438\u0436\u043d\u044f\u044f \u043f\u043b\u0430\u043d\u043a\u0430.\u0441\u0438\u0441\u0442\u0435\u043c\u0430\u0441\u043a\u0440\u044b\u0442\u043e\u0441\u043a\u0440\u044b\u0442\u043e \u0446\u0435\u043b\u0438\u043a\u043e\u043c\u043a\u0440\u0443\u0433 (\u0438\u0437 \u0441\u043a\u0440\u044b\u0442\u044b\u0445)\u043a\u0440\u0443\u0433 (\u0438\u0437 \u0432\u0441\u0435\u0445)\u043d\u0435 \u0442\u0440\u043e\u043d\u0443\u0442\u043e \u043b\u0438\u0448\u043d\u0435\u0433\u043e\u043e\u0434\u043d\u0430 \u043f\u043e\u0434\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430noop0.0%0.0%\u043d\u0435\u0442100%100%\u043d\u0435\u0442placeholder_regex53.1%51.5%98.0%98.9%79.8%26.7%Cloud.ru guardrails43.7%42.8%100%100%100%22.2%LiteLLM + Presidio63.8%46.0%0.0%36.8%70.0%0.0%LLM Guard\u00b942.6%34.9%99.5%99.8%96.8%8.9%Presidio58.1%50.4%90.8%94.7%72.0%46.8%Pseudex94.7%86.2%96.9%97.0%98.4%74.5%\u00b9 LLM Guard \u043d\u0435 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442 \u0440\u0443\u0441\u0441\u043a\u0438\u0439 (Anonymize \u043f\u0440\u0438\u043d\u0438\u043c\u0430\u0435\u0442 \u0442\u043e\u043b\u044c\u043a\u043e en \u0438 zh): \u043f\u0440\u043e\u0433\u043e\u043d \u043d\u0430 \u0430\u043d\u0433\u043b\u0438\u0439\u0441\u043a\u043e\u043c \u043a\u043e\u043d\u0432\u0435\u0439\u0435\u0440\u0435, \u0438 \u044d\u0442\u043e \u0435\u0433\u043e \u0447\u0435\u0441\u0442\u043d\u0430\u044f \u0446\u0438\u0444\u0440\u0430 \u043d\u0430 \u0440\u0443\u0441\u0441\u043a\u043e\u043c.\u0427\u0438\u0441\u043b\u0430 Pseudex \u0441\u043d\u044f\u0442\u044b \u043d\u0430 \u0432\u044b\u043f\u0443\u0449\u0435\u043d\u043d\u043e\u043c \u043e\u0431\u0440\u0430\u0437\u0435 pseudex:0.3.21 (sha256:162ca2598b03\u2026): \u0430\u0434\u0430\u043f\u0442\u0435\u0440 openai_proxy, \u043b\u0438\u0446\u0435\u043d\u0437\u0438\u044f \u0441 \u0441\u0430\u0439\u0442\u0430, \u043a\u043e\u0440\u043f\u0443\u0441 \u0446\u0435\u043b\u0438\u043a\u043e\u043c, \u043f\u043e\u043b\u0438\u0442\u0438\u043a\u0430 copier.\u041a\u0440\u0443\u0433: \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442 \u043f\u043e\u043b\u0443\u0447\u0438\u043b \u043d\u0430\u0441\u0442\u043e\u044f\u0449\u0435\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435\u041e\u0434\u043d\u0430 \u0438 \u0442\u0430 \u0436\u0435 \u043c\u0435\u0442\u0440\u0438\u043a\u0430 \u0434\u043b\u044f \u0432\u0441\u0435\u0445. \u041d\u043e\u043b\u044c \u0443 LiteLLM \u0441 Presidio \u044d\u0442\u043e \u043d\u0435 \u0441\u0431\u043e\u0439 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438: \u0438\u0445 \u043c\u0430\u0441\u043a\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0437\u0430\u043c\u0435\u043d\u044f\u0435\u0442 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u043f\u043e\u0434\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u043e\u0439 &lt;PERSON_1&gt;, \u0430 \u0432\u0435\u0440\u043d\u0443\u0442\u044c \u043d\u0430\u0441\u0442\u043e\u044f\u0449\u0435\u0435 \u0432 \u0430\u0440\u0433\u0443\u043c\u0435\u043d\u0442 \u0432\u044b\u0437\u043e\u0432\u0430 \u043d\u0435\u0447\u0435\u043c.\u041f\u043e \u0442\u0438\u043f\u0430\u043c:\u0441\u0438\u0441\u0442\u0435\u043c\u0430\u0424\u0418\u041e\u0442\u0435\u043b\u0435\u0444\u043e\u043d\u0430\u0434\u0440\u0435\u0441\u0434\u0430\u0442\u0430 \u0440\u043e\u0436\u0434.\u0421\u041d\u0418\u041b\u0421\u043a\u0430\u0440\u0442\u0430\u043f\u0430\u0441\u043f\u043e\u0440\u0442Cloud.ru12%79%25%0%82%78%82%LiteLLM + Presidio30%94%50%100%54%66%95%LLM Guard61%47%28%0%0%25%0%Presidio74%50%60%68%11%3%73%placeholder_regex24%80%47%68%36%75%82%Pseudex88%100%98%100%96%97%91%Cloud.ru \u043a\u0430\u043a \u0437\u0435\u0440\u043a\u0430\u043b\u043e. \u0417\u0430\u043c\u0430\u0441\u043a\u0438\u0440\u043e\u0432\u0430\u043b \u0438 \u0432\u043e\u0441\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u043b 247 \u0438\u0437 247, \u043b\u0438\u0448\u043d\u0435\u0433\u043e \u043d\u0435 \u0442\u0440\u043e\u043d\u0443\u043b: 624 \u0438\u0437 624. \u041d\u043e \u043c\u0430\u0441\u043a\u0438\u0440\u0443\u0435\u0442 \u043e\u043d 43.7%: \u0438\u043c\u0435\u043d\u0430 12%, \u0430\u0434\u0440\u0435\u0441\u0430 25%, \u0434\u0430\u0442\u044b \u0440\u043e\u0436\u0434\u0435\u043d\u0438\u044f 0%. \u0420\u0435\u0433\u0443\u043b\u044f\u0440\u043a\u0438 \u043d\u0430\u0445\u043e\u0434\u044f\u0442 \u0442\u0435\u043b\u0435\u0444\u043e\u043d\u044b \u0438 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u044b, \u0430 \u0438\u043c\u044f \u00ab\u0414\u0430\u0440\u044c\u044f\u00bb \u0432 \u0447\u0430\u0442\u0435 \u043d\u0435\u0442. \u0422\u0440\u0430\u0444\u0438\u043a \u0438\u0437 \u043d\u043e\u043c\u0435\u0440\u043e\u0432? \u041e\u0442\u043b\u0438\u0447\u043d\u044b\u0439 \u0432\u044b\u0431\u043e\u0440. \u0422\u0440\u0430\u0444\u0438\u043a \u0438\u0437 \u043b\u044e\u0434\u0435\u0439? \u041f\u043e\u043b\u043e\u0432\u0438\u043d\u0430 \u0434\u043e\u0439\u0434\u0451\u0442 \u0434\u043e \u043c\u043e\u0434\u0435\u043b\u0438.\u041d\u0430\u0438\u0432\u043d\u044b\u0439 regex \u0437\u0430 \u0447\u0430\u0441 \u0434\u0430\u0451\u0442 53% \u0438 \u043e\u0431\u0433\u043e\u043d\u044f\u0435\u0442 Cloud.ru \u043f\u043e leak, \u0430 LLM Guard \u043f\u043e \u0432\u0441\u0435\u043c\u0443, \u043a\u0440\u043e\u043c\u0435 overmask. \u042d\u0442\u043e \u043c\u0435\u0440\u0430 \u0442\u043e\u0433\u043e, \u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0432 \u0437\u0430\u0434\u0430\u0447\u0435 \u0434\u0435\u043b\u0430\u0435\u0442 \u0444\u043e\u0440\u043c\u0430 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f (\u0442\u0435\u043b\u0435\u0444\u043e\u043d, \u0421\u041d\u0418\u041b\u0421, \u043a\u0430\u0440\u0442\u0430 \u0441 \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u044c\u043d\u043e\u0439 \u0441\u0443\u043c\u043c\u043e\u0439), \u0430 \u0441\u043a\u043e\u043b\u044c\u043a\u043e \u044f\u0437\u044b\u043a (\u0438\u043c\u044f, \u0430\u0434\u0440\u0435\u0441).\u0421\u043a\u043e\u043b\u044c\u043a\u043e \u0441\u043a\u0440\u044b\u0442\u043e \u0438 \u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0432\u0435\u0440\u043d\u0443\u043b\u043e\u0441\u044c\u0414\u0432\u0435 \u043f\u043e\u043b\u043e\u0441\u044b \u0440\u044f\u0434\u043e\u043c \u0441\u0442\u043e\u044f\u0442 \u043d\u0435 \u0434\u043b\u044f \u043a\u0440\u0430\u0441\u043e\u0442\u044b. \u0412\u044b\u0441\u043e\u043a\u0430\u044f \u043b\u0435\u0432\u0430\u044f \u0431\u0435\u0437 \u043f\u0440\u0430\u0432\u043e\u0439 \u044d\u0442\u043e \u0448\u043b\u044e\u0437, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0441\u043f\u0440\u044f\u0442\u0430\u043b \u0434\u0430\u043d\u043d\u044b\u0435 \u0438 \u0441\u043b\u043e\u043c\u0430\u043b \u0430\u0433\u0435\u043d\u0442\u0430: \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u0443 \u043d\u0435\u0447\u0435\u0433\u043e \u0438\u0441\u043a\u0430\u0442\u044c.Pseudex \u043c\u0430\u0441\u043a\u0438\u0440\u0443\u0435\u0442 \u0431\u043e\u043b\u044c\u0448\u0435 \u0432\u0441\u0435\u0445 \u0438 \u0432\u043e\u0441\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0435\u0442 \u043f\u043e\u0447\u0442\u0438 \u0432\u0441\u0451. 94.7% \u043f\u0440\u043e\u0442\u0438\u0432 63.8% \u0443 \u0431\u043b\u0438\u0436\u0430\u0439\u0448\u0435\u0433\u043e, 96.9% \u043f\u043e \u043a\u0440\u0443\u0433\u0443 \u043f\u0440\u043e\u0442\u0438\u0432 100% \u0443 Cloud.ru. \u0417\u043d\u0430\u043c\u0435\u043d\u0430\u0442\u0435\u043b\u0438 \u0440\u0430\u0437\u043d\u044b\u0435: Cloud.ru \u043f\u0440\u044f\u0447\u0435\u0442 43.7%, \u043c\u044b 94.7%, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u0432 \u043d\u0430\u0448 \u043a\u0440\u0443\u0433 \u043f\u043e\u043f\u0430\u0434\u0430\u0435\u0442 \u0432\u0434\u0432\u043e\u0435 \u0431\u043e\u043b\u044c\u0448\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0439 (488 \u043f\u0440\u043e\u0442\u0438\u0432 247, \u0432 \u0430\u0431\u0441\u043e\u043b\u044e\u0442\u0435 388 \u043f\u0440\u043e\u0442\u0438\u0432 247).7. \u0422\u0440\u0438 \u043d\u0430\u0445\u043e\u0434\u043a\u0438 \u0432 \u0447\u0443\u0436\u0438\u0445 \u0441\u0438\u0441\u0442\u0435\u043c\u0430\u0445LiteLLM + Presidio: 0 \u0438\u0437 327Guardrail presidio \u0441 output_parse_pii: true \u043e\u0431\u0435\u0449\u0430\u0435\u0442 \u0432\u043e\u0441\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c \u043f\u043e\u0434\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438 \u0432 \u043e\u0442\u0432\u0435\u0442\u0435: \u0432 message.content \u0432\u043e\u0441\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0435\u0442, \u0432 tool_calls[].function.arguments \u043d\u0435 \u0432\u043e\u0441\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u043b \u043d\u0438 \u0440\u0430\u0437\u0443 \u0437\u0430 327 \u043f\u043e\u043f\u044b\u0442\u043e\u043a.\u041c\u044b \u043f\u043e\u043b\u0435\u0437\u043b\u0438 \u0432 \u0438\u0441\u0445\u043e\u0434\u043d\u0438\u043a\u0438 main-stable 1.102.0: \u0432\u043e\u0441\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0435 \u0438\u0434\u0451\u0442 \u0447\u0435\u0440\u0435\u0437 UnifiedLLMGuardrails \u2192 apply_guardrail(inputs, input_type=&#187;response&#187;), \u0432 inputs \u043b\u0435\u0436\u0430\u0442 \u0438 \u0442\u0435\u043a\u0441\u0442\u044b, \u0438 \u0432\u044b\u0437\u043e\u0432\u044b \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u043e\u0432, \u0430 PresidioPIIMasking.apply_guardrail \u0447\u0438\u0442\u0430\u0435\u0442 \u0442\u043e\u043b\u044c\u043a\u043e inputs[&#171;texts&#187;] \u0438 \u043e\u0442\u0434\u0430\u0451\u0442 tool_calls \u043d\u0435\u0442\u0440\u043e\u043d\u0443\u0442\u044b\u043c\u0438. \u0425\u0443\u043a async_post_call_success_hook, \u0433\u0434\u0435 \u0430\u0440\u0433\u0443\u043c\u0435\u043d\u0442\u044b \u043e\u0431\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u044e\u0442\u0441\u044f \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u043e, \u043d\u0435 \u0432\u044b\u0437\u044b\u0432\u0430\u0435\u0442\u0441\u044f.\u0418 \u044d\u0442\u043e \u0438\u0437\u0432\u0435\u0441\u0442\u043d\u043e: issue #31950 \u043e\u0442\u043a\u0440\u044b\u0442 \u0441 \u0438\u044e\u043b\u044f, PR #32014 \u0441 \u043f\u043e\u0447\u0438\u043d\u043a\u043e\u0439 \u043d\u0435 \u0432\u043b\u0438\u0442. \u041c\u044b \u043e\u0441\u0442\u0430\u0432\u0438\u043b\u0438 \u0442\u0430\u043c \u043f\u043e\u0434\u0442\u0432\u0435\u0440\u0436\u0434\u0435\u043d\u0438\u0435 \u0441 \u043b\u043e\u0433\u0430\u043c\u0438.\u0412\u0442\u043e\u0440\u043e\u0435 \u0445\u0443\u0436\u0435, \u0438 \u043f\u0440\u043e \u043d\u0435\u0433\u043e \u043d\u0435 \u0437\u0430\u044f\u0432\u043b\u044f\u043b \u043d\u0438\u043a\u0442\u043e. \u0418\u0437 327 \u0437\u0430\u043c\u0430\u0441\u043a\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0445 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0439 257 \u0434\u043e\u0448\u043b\u0438 \u0434\u043e \u043c\u043e\u0434\u0435\u043b\u0438 \u0432\u043e\u0442 \u0432 \u0442\u0430\u043a\u043e\u043c \u0432\u0438\u0434\u0435:8 935 &lt;DATE_TIME_6&gt;VER_LICENSE_6&gt;&lt;US_BANK_NUMBER_7&gt;LICENSE_7&gt;&lt;PHONE_NUMBER_6&gt;MBER_8&gt;LICENSE_8&gt;Presidio \u043e\u0442\u0434\u0430\u0451\u0442 \u043d\u0430 \u043e\u0434\u043d\u0443 \u0441\u0442\u0440\u043e\u043a\u0443 \u0446\u0438\u0444\u0440 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0442\u0438\u043f\u043e\u0432 \u0441\u0440\u0430\u0437\u0443 (PHONE_NUMBER, US_BANK_NUMBER, US_DRIVER_LICENSE, DATE_TIME) \u0441 \u043f\u0435\u0440\u0435\u0441\u0435\u043a\u0430\u044e\u0449\u0438\u043c\u0438\u0441\u044f \u0433\u0440\u0430\u043d\u0438\u0446\u0430\u043c\u0438. LiteLLM \u0437\u0430\u043c\u0435\u043d\u044f\u0435\u0442 \u0441\u043f\u0430\u043d\u044b \u00ab\u0432 \u043e\u0431\u0440\u0430\u0442\u043d\u043e\u043c \u043f\u043e\u0440\u044f\u0434\u043a\u0435, \u0447\u0442\u043e\u0431\u044b \u043d\u0435 \u0441\u0434\u0432\u0438\u0433\u0430\u0442\u044c \u043a\u043e\u043e\u0440\u0434\u0438\u043d\u0430\u0442\u044b\u00bb: \u0434\u043b\u044f \u043f\u0435\u0440\u0435\u0441\u0435\u043a\u0430\u044e\u0449\u0438\u0445\u0441\u044f \u0432\u0442\u043e\u0440\u0430\u044f \u0437\u0430\u043c\u0435\u043d\u0430 \u0440\u0435\u0436\u0435\u0442 \u0443\u0436\u0435 \u0432\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u043d\u044b\u0439 \u043f\u043b\u0435\u0439\u0441\u0445\u043e\u043b\u0434\u0435\u0440. \u041c\u0438\u043d\u0438\u043c\u0430\u043b\u044c\u043d\u043e\u0435 \u0432\u043e\u0441\u043f\u0440\u043e\u0438\u0437\u0432\u0435\u0434\u0435\u043d\u0438\u0435: \u043e\u0434\u043d\u0430 \u0430\u043d\u0433\u043b\u0438\u0439\u0441\u043a\u0430\u044f \u0444\u0440\u0430\u0437\u0430, \u0443 \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u043f\u043e\u0441\u043b\u0435 \u0442\u0435\u043b\u0435\u0444\u043e\u043d\u0430 \u043f\u0440\u043e\u043f\u0430\u0434\u0430\u0435\u0442 \u0437\u0430\u043f\u044f\u0442\u0430\u044f \u0441 \u043f\u0440\u043e\u0431\u0435\u043b\u043e\u043c (issue #42130).\u0412\u044b\u0432\u043e\u0434: \u0441 \u0442\u0430\u043a\u0438\u043c guardrail \u0430\u0433\u0435\u043d\u0442 \u0441 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u0430\u043c\u0438 \u043d\u0435 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442.LLM Guard: \u0440\u0443\u0441\u0441\u043a\u043e\u0433\u043e \u043d\u0435\u0442\u0421\u043a\u0430\u043d\u0435\u0440 Anonymize \u043f\u0440\u0438\u043d\u0438\u043c\u0430\u0435\u0442 language \u0442\u043e\u043b\u044c\u043a\u043e en \u0438 zh: \u043d\u0430 \u0440\u0443\u0441\u0441\u043a\u043e\u043c 61% \u0438\u043c\u0451\u043d (\u0447\u0430\u0441\u0442\u044c \u043a\u0438\u0440\u0438\u043b\u043b\u0438\u0447\u0435\u0441\u043a\u0438\u0445 \u0430\u043d\u0433\u043b\u0438\u0439\u0441\u043a\u0430\u044f NER \u0443\u0437\u043d\u0430\u0451\u0442 \u043f\u043e \u0444\u043e\u0440\u043c\u0435), 47% \u0442\u0435\u043b\u0435\u0444\u043e\u043d\u043e\u0432, \u043e\u0441\u0442\u0430\u043b\u044c\u043d\u043e\u0435 \u043f\u043e\u0447\u0442\u0438 \u043d\u043e\u043b\u044c. \u042d\u0442\u043e \u043d\u0435 \u0434\u0435\u0444\u0435\u043a\u0442, \u0430 \u0437\u0430\u044f\u0432\u043b\u0435\u043d\u043d\u0430\u044f \u043e\u0431\u043b\u0430\u0441\u0442\u044c \u043f\u0440\u0438\u043c\u0435\u043d\u0435\u043d\u0438\u044f, \u043d\u043e \u0446\u0438\u0444\u0440\u0443 42.6% \u043f\u043e\u043b\u0435\u0437\u043d\u043e \u0437\u043d\u0430\u0442\u044c.Presidio: 28% \u043b\u0438\u0448\u043d\u0435\u0433\u043eMicrosoft Presidio \u0441 \u0440\u0443\u0441\u0441\u043a\u043e\u0439 \u043c\u043e\u0434\u0435\u043b\u044c\u044e spaCy \u0435\u0434\u0438\u043d\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0439 \u0438\u0437 \u0447\u0443\u0436\u0438\u0445 \u0438\u0449\u0435\u0442 \u0438\u043c\u0435\u043d\u0430 (74%). \u041f\u043b\u0430\u0442\u0430: overmask 72.0%, \u0438\u0437 624 \u043d\u0435\u0433\u0430\u0442\u0438\u0432\u043e\u0432 175 \u0441\u0442\u0430\u043b\u0438 \u043f\u043e\u0434\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430\u043c\u0438. \u0414\u043b\u044f \u0430\u0433\u0435\u043d\u0442\u0430 \u044d\u0442\u043e check_order(order=&#187;&lt;NUMBER_3&gt;&#187;): \u0437\u0430\u043a\u0430\u0437 \u043d\u0435 \u043d\u0430\u0439\u0434\u0451\u0442\u0441\u044f, \u0445\u043e\u0442\u044f \u041f\u0414\u043d \u0432 \u043d\u0451\u043c \u043d\u0435 \u0431\u044b\u043b\u043e.8. \u041f\u043e\u0447\u0435\u043c\u0443 \u0443 \u043d\u0430\u0441 \u0432\u043e\u0437\u0432\u0440\u0430\u0442 \u0434\u043e\u0435\u0437\u0436\u0430\u0435\u0442\u041a\u0440\u0443\u0433 96.9% \u0441\u0447\u0438\u0442\u0430\u0435\u0442\u0441\u044f \u043e\u0442 \u0441\u043a\u0440\u044b\u0442\u044b\u0445 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0439: \u0434\u043e\u0435\u0445\u0430\u043b\u043e \u043b\u0438 \u043d\u0430\u0441\u0442\u043e\u044f\u0449\u0435\u0435 \u0434\u043e \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u0430. \u041e\u0441\u0442\u0430\u043b\u044c\u043d\u044b\u0435 \u0441\u0442\u0440\u043e\u043a\u0438: end_to_end 97.0%, overmask 98.4%, stability 100%. \u041f\u043e \u0442\u0438\u043f\u0430\u043c: \u0442\u0435\u043b\u0435\u0444\u043e\u043d 100%, \u0434\u0430\u0442\u0430 \u0440\u043e\u0436\u0434\u0435\u043d\u0438\u044f 100%, \u0430\u0434\u0440\u0435\u0441 98%, \u043a\u0430\u0440\u0442\u0430 97%, \u0421\u041d\u0418\u041b\u0421 96%, \u043f\u0430\u0441\u043f\u043e\u0440\u0442 91%, \u0424\u0418\u041e 88%.\u0420\u0430\u0437\u043d\u0438\u0446\u0430 \u0432 \u0442\u043e\u043c, \u0427\u0422\u041e \u0432\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u0435\u0442\u0441\u044f:\u043f\u043e\u0434\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 \u0441\u043e\u0445\u0440\u0430\u043d\u044f\u0435\u0442 \u0424\u041e\u0420\u041c\u0423: \u043f\u0430\u0434\u0435\u0436, \u0440\u0435\u0433\u0438\u0441\u0442\u0440, \u0442\u0440\u0430\u043d\u0441\u043b\u0438\u0442, \u0440\u0430\u0437\u0434\u0435\u043b\u0438\u0442\u0435\u043b\u0438. \u041c\u043e\u0434\u0435\u043b\u044c \u043d\u0430\u043f\u0438\u0441\u0430\u043b\u0430 \u00ab\u0444\u0438\u043b\u0430\u0442\u043e\u0432\u0443 \u043c\u0438\u044e\u00bb, \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442 \u043f\u043e\u043b\u0443\u0447\u0438\u0442 \u00ab\u041c\u0438\u044e \u0424\u0438\u043b\u0430\u0442\u043e\u0432\u0443\u00bb, \u0430 \u043d\u0435 \u00ab\u041c\u0438\u044f \u0424\u0438\u043b\u0430\u0442\u043e\u0432\u0430\u00bb. \u0422\u0430\u043a\u0438\u0435 \u0441\u043b\u0443\u0447\u0430\u0438 round_trip_repaired \u0441\u0447\u0438\u0442\u0430\u0435\u0442 \u0434\u043e\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u043d\u044b\u043c\u0438: 98.2%, \u0438 \u0440\u0430\u0437\u043d\u0438\u0446\u0430 \u043c\u0435\u0436\u0434\u0443 96.9% \u0438 98.2% \u044d\u0442\u043e \u0446\u0435\u043d\u0430 \u043d\u043e\u0440\u043c\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438, \u043d\u0430\u0448\u0430;\u043f\u043e\u0434\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 \u043f\u0440\u043e\u0445\u043e\u0434\u0438\u0442 \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0443 \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u044c\u043d\u043e\u0439 \u0441\u0443\u043c\u043c\u044b: \u0444\u0435\u0439\u043a \u0438\u0437 \u0434\u0438\u0430\u043f\u0430\u0437\u043e\u043d\u0430, \u043a\u043e\u0442\u043e\u0440\u043e\u0433\u043e \u0443 \u0447\u0435\u043b\u043e\u0432\u0435\u043a\u0430 \u0431\u044b\u0442\u044c \u043d\u0435 \u043c\u043e\u0436\u0435\u0442, \u043d\u043e \u0432\u0430\u043b\u0438\u0434\u0430\u0446\u0438\u044e \u0421\u041d\u0418\u041b\u0421 \u0438\u043b\u0438 \u043a\u0430\u0440\u0442\u044b \u043e\u043d \u043f\u0440\u043e\u0445\u043e\u0434\u0438\u0442;\u043f\u043e\u0434\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 \u0443\u0441\u0442\u043e\u0439\u0447\u0438\u0432\u0430 \u043c\u0435\u0436\u0434\u0443 \u0437\u0430\u043f\u0440\u043e\u0441\u0430\u043c\u0438, stability 100%: \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u043d\u0435&#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-497489","post","type-post","status-publish","format-standard","hentry"],"_links":{"self":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/497489","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=497489"}],"version-history":[{"count":0,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/497489\/revisions"}],"wp:attachment":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=497489"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=497489"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=497489"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}