{"id":110655,"date":"2025-05-26T13:49:15","date_gmt":"2025-05-26T09:19:15","guid":{"rendered":"https:\/\/nabfollower.com\/blog\/how-we-integrate-ai-in-epilot-chapter-2-serverless-rag-w-langchain-weaviate-5d93\/"},"modified":"2025-05-26T13:49:15","modified_gmt":"2025-05-26T09:19:15","slug":"how-we-integrate-ai-in-epilot-chapter-2-serverless-rag-w-langchain-weaviate-5d93","status":"publish","type":"post","link":"https:\/\/nabfollower.com\/blog\/how-we-integrate-ai-in-epilot-chapter-2-serverless-rag-w-langchain-weaviate-5d93\/","title":{"rendered":"\u0686\u06af\u0648\u0646\u0647 \u0645\u0627 AI \u0631\u0627 \u062f\u0631 Epilot \u0627\u062f\u063a\u0627\u0645 \u0645\u06cc \u06a9\u0646\u06cc\u0645 &#8211; \u0641\u0635\u0644 2: \u200b\u200bRAG \u0628\u062f\u0648\u0646 \u0633\u0631\u0648\u0631 W\/ Langchain &#038; Weaviate"},"content":{"rendered":"<div data-article-id=\"2125504\" id=\"article-body\">\n<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_84 counter-hierarchy ez-toc-counter-rtl ez-toc-grey ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">\u0641\u0647\u0631\u0633\u062a \u0645\u0637\u0627\u0644\u0628<\/p>\n<span class=\"ez-toc-title-toggle\"><a href=\"#\" class=\"ez-toc-pull-right ez-toc-btn ez-toc-btn-xs ez-toc-btn-default ez-toc-toggle\" aria-label=\"Toggle Table of Content\"><span class=\"ez-toc-js-icon-con\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #999;color:#999\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/span><\/a><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/nabfollower.com\/blog\/how-we-integrate-ai-in-epilot-chapter-2-serverless-rag-w-langchain-weaviate-5d93\/#%D9%85%D9%82%D8%AF%D9%85%D9%87\" >\u0645\u0642\u062f\u0645\u0647<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/nabfollower.com\/blog\/how-we-integrate-ai-in-epilot-chapter-2-serverless-rag-w-langchain-weaviate-5d93\/#%DA%86%D8%B1%D8%A7%D8%9F\" >\u0686\u0631\u0627\u061f<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/nabfollower.com\/blog\/how-we-integrate-ai-in-epilot-chapter-2-serverless-rag-w-langchain-weaviate-5d93\/#%D8%B1%D8%A7%D9%87_%D8%AD%D9%84_%D9%85%D8%A7_%D9%86%D8%B3%D9%84_%D8%A8%D8%A7%D8%B2%DB%8C%D8%A7%D8%A8%DB%8C-%D8%A2%D9%85%D8%B1%DB%8C%D9%83%D8%A7_RAG\" >\u0631\u0627\u0647 \u062d\u0644 \u0645\u0627: \u0646\u0633\u0644 \u0628\u0627\u0632\u06cc\u0627\u0628\u06cc-\u0622\u0645\u0631\u06cc\u0643\u0627 (RAG)<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/nabfollower.com\/blog\/how-we-integrate-ai-in-epilot-chapter-2-serverless-rag-w-langchain-weaviate-5d93\/#%D8%A2%D9%86_%D8%B1%D8%A7_%D8%AF%D8%B1_%D8%B9%D9%85%D9%84_%D9%85%D8%B4%D8%A7%D9%87%D8%AF%D9%87_%DA%A9%D9%86%DB%8C%D8%AF\" >\u0622\u0646 \u0631\u0627 \u062f\u0631 \u0639\u0645\u0644 \u0645\u0634\u0627\u0647\u062f\u0647 \u06a9\u0646\u06cc\u062f<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/nabfollower.com\/blog\/how-we-integrate-ai-in-epilot-chapter-2-serverless-rag-w-langchain-weaviate-5d93\/#%D8%A7%D8%AC%D8%B2%D8%A7%DB%8C_%D8%B1%D8%A7%D9%87_%D8%AD%D9%84\" >\u0627\u062c\u0632\u0627\u06cc \u0631\u0627\u0647 \u062d\u0644<\/a><ul class='ez-toc-list-level-4' ><li class='ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/nabfollower.com\/blog\/how-we-integrate-ai-in-epilot-chapter-2-serverless-rag-w-langchain-weaviate-5d93\/#%D9%84%D8%A7%D9%86%DA%AF%DA%86%DB%8C%D9%86\" >\u0644\u0627\u0646\u06af\u0686\u06cc\u0646<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/nabfollower.com\/blog\/how-we-integrate-ai-in-epilot-chapter-2-serverless-rag-w-langchain-weaviate-5d93\/#%D8%A8%D8%A7%D9%81%D8%AA%D9%87_%DA%A9%D8%B1%D8%AF%D9%86\" >\u0628\u0627\u0641\u062a\u0647 \u06a9\u0631\u062f\u0646<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-8\" href=\"https:\/\/nabfollower.com\/blog\/how-we-integrate-ai-in-epilot-chapter-2-serverless-rag-w-langchain-weaviate-5d93\/#%D8%B1%DB%8C%D8%A7%D8%B3%D8%AA_%D8%AC%D9%85%D9%87%D9%88%D8%B1%DB%8C\" >\u0631\u06cc\u0627\u0633\u062a \u062c\u0645\u0647\u0648\u0631\u06cc<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-9\" href=\"https:\/\/nabfollower.com\/blog\/how-we-integrate-ai-in-epilot-chapter-2-serverless-rag-w-langchain-weaviate-5d93\/#%D9%84%D9%86%DA%AF%D8%B3%D9%85%DB%8C%D8%AA\" >\u0644\u0646\u06af\u0633\u0645\u06cc\u062a<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-10\" href=\"https:\/\/nabfollower.com\/blog\/how-we-integrate-ai-in-epilot-chapter-2-serverless-rag-w-langchain-weaviate-5d93\/#%DA%86%DA%AF%D9%88%D9%86%D9%87_%D8%A2%D9%86_%D8%B1%D8%A7_%D8%B3%D8%A7%D8%AE%D8%AA%DB%8C%D9%85\" >\u0686\u06af\u0648\u0646\u0647 \u0622\u0646 \u0631\u0627 \u0633\u0627\u062e\u062a\u06cc\u0645<\/a><ul class='ez-toc-list-level-4' ><li class='ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-11\" href=\"https:\/\/nabfollower.com\/blog\/how-we-integrate-ai-in-epilot-chapter-2-serverless-rag-w-langchain-weaviate-5d93\/#RAG_%D8%B3%D8%A7%D8%AE%D8%AA_LLMS-Aware\" >RAG: \u0633\u0627\u062e\u062a LLMS-Aware<\/a><ul class='ez-toc-list-level-5' ><li class='ez-toc-heading-level-5'><a class=\"ez-toc-link ez-toc-heading-12\" href=\"https:\/\/nabfollower.com\/blog\/how-we-integrate-ai-in-epilot-chapter-2-serverless-rag-w-langchain-weaviate-5d93\/#%D9%85%D8%B5%D8%B1%D9%81\" >\u0645\u0635\u0631\u0641<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-5'><a class=\"ez-toc-link ez-toc-heading-13\" href=\"https:\/\/nabfollower.com\/blog\/how-we-integrate-ai-in-epilot-chapter-2-serverless-rag-w-langchain-weaviate-5d93\/#%D8%A8%D8%A7%D8%B2%DB%8C%D8%A7%D8%A8%DB%8C\" >\u0628\u0627\u0632\u06cc\u0627\u0628\u06cc<\/a><ul class='ez-toc-list-level-6' ><li class='ez-toc-heading-level-6'><a class=\"ez-toc-link ez-toc-heading-14\" href=\"https:\/\/nabfollower.com\/blog\/how-we-integrate-ai-in-epilot-chapter-2-serverless-rag-w-langchain-weaviate-5d93\/#1_%D8%B3%D9%88%D8%A7%D9%84%D8%A7%D8%AA_%D8%A7%D8%B3%D8%AA%D8%AE%D8%B1%D8%A7%D8%AC_%D8%B4%D8%AF%D9%87\" >1. \u0633\u0648\u0627\u0644\u0627\u062a \u0627\u0633\u062a\u062e\u0631\u0627\u062c \u0634\u062f\u0647<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-6'><a class=\"ez-toc-link ez-toc-heading-15\" href=\"https:\/\/nabfollower.com\/blog\/how-we-integrate-ai-in-epilot-chapter-2-serverless-rag-w-langchain-weaviate-5d93\/#%D9%BE%D8%A7%DB%8C%DA%AF%D8%A7%D9%87_%D8%AF%D8%A7%D8%AF%D9%87_%D8%A8%D8%B1%D8%AF%D8%A7%D8%B1_%D9%BE%D8%B1%D8%B3_%D9%88_%D8%AC%D9%88\" >\u067e\u0627\u06cc\u06af\u0627\u0647 \u062f\u0627\u062f\u0647 \u0628\u0631\u062f\u0627\u0631 \u067e\u0631\u0633 \u0648 \u062c\u0648<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-6'><a class=\"ez-toc-link ez-toc-heading-16\" href=\"https:\/\/nabfollower.com\/blog\/how-we-integrate-ai-in-epilot-chapter-2-serverless-rag-w-langchain-weaviate-5d93\/#%D8%B3%D8%A7%D8%AE%D8%AA_%D9%88_%D8%AA%D9%82%D9%88%DB%8C%D8%AA_%D8%B3%D8%B1%DB%8C%D8%B9\" >\u0633\u0627\u062e\u062a \u0648 \u062a\u0642\u0648\u06cc\u062a \u0633\u0631\u06cc\u0639<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-6'><a class=\"ez-toc-link ez-toc-heading-17\" href=\"https:\/\/nabfollower.com\/blog\/how-we-integrate-ai-in-epilot-chapter-2-serverless-rag-w-langchain-weaviate-5d93\/#%D9%BE%D8%A7%D8%B3%D8%AE_%D8%B1%D8%A7_%D8%A7%DB%8C%D8%AC%D8%A7%D8%AF_%DA%A9%D8%B1%D8%AF%D9%87_%D9%88_%D8%A2%D9%86_%D8%B1%D8%A7_%D8%A8%D9%87_%D8%B9%D9%82%D8%A8_%D8%A8%D8%B1%DA%AF%D8%B1%D8%AF%D8%A7%D9%86%DB%8C%D8%AF\" >\u067e\u0627\u0633\u062e \u0631\u0627 \u0627\u06cc\u062c\u0627\u062f \u06a9\u0631\u062f\u0647 \u0648 \u0622\u0646 \u0631\u0627 \u0628\u0647 \u0639\u0642\u0628 \u0628\u0631\u06af\u0631\u062f\u0627\u0646\u06cc\u062f<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-5'><a class=\"ez-toc-link ez-toc-heading-18\" href=\"https:\/\/nabfollower.com\/blog\/how-we-integrate-ai-in-epilot-chapter-2-serverless-rag-w-langchain-weaviate-5d93\/#%D8%B1%D8%AF%DB%8C%D8%A7%D8%A8%DB%8C_%D9%84%D8%A7%D9%86%DA%AF%D8%B3%D9%85%DB%8C%D8%AA\" >\u0631\u062f\u06cc\u0627\u0628\u06cc \u0644\u0627\u0646\u06af\u0633\u0645\u06cc\u062a<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-5'><a class=\"ez-toc-link ez-toc-heading-19\" href=\"https:\/\/nabfollower.com\/blog\/how-we-integrate-ai-in-epilot-chapter-2-serverless-rag-w-langchain-weaviate-5d93\/#%D9%86%DA%A9%D8%AA%D9%87_%D8%AC%D8%B1%DB%8C%D8%A7%D9%86_%D8%B1%D8%A7_%D9%81%D8%B9%D8%A7%D9%84_%DA%A9%D9%86%DB%8C%D8%AF\" >\u0646\u06a9\u062a\u0647: \u062c\u0631\u06cc\u0627\u0646 \u0631\u0627 \u0641\u0639\u0627\u0644 \u06a9\u0646\u06cc\u062f<\/a><\/li><\/ul><\/li><\/ul><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-20\" href=\"https:\/\/nabfollower.com\/blog\/how-we-integrate-ai-in-epilot-chapter-2-serverless-rag-w-langchain-weaviate-5d93\/#%DA%86%D9%87_%DA%86%DB%8C%D8%B2%DB%8C_%D8%A8%D8%B9%D8%AF%DB%8C%D8%9F\" >\u0686\u0647 \u0686\u06cc\u0632\u06cc \u0628\u0639\u062f\u06cc\u061f<\/a><\/li><\/ul><\/nav><\/div>\n<h2><span class=\"ez-toc-section\" id=\"%D9%85%D9%82%D8%AF%D9%85%D9%87\"><\/span>\n<p>  \u0645\u0642\u062f\u0645\u0647<br \/>\n<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>\u062f\u0631 \u0641\u0635\u0644 \u0642\u0628\u0644 \u060c \u0645\u0646 \u0628\u0647 \u0627\u0634\u062a\u0631\u0627\u06a9 \u06af\u0630\u0627\u0634\u062a\u0645 \u06a9\u0647 \u0686\u06af\u0648\u0646\u0647 \u0633\u0641\u0631 \u0647\u0648\u0634 \u0645\u0635\u0646\u0648\u0639\u06cc \u062e\u0648\u062f \u0631\u0627 \u062f\u0631 Epilot \u0628\u0627 \u0627\u062c\u0631\u0627\u06cc \u062e\u0644\u0627\u0635\u0647 \u0627\u06cc\u0645\u06cc\u0644 \u0647\u0648\u0634 \u0645\u0635\u0646\u0648\u0639\u06cc \u0622\u063a\u0627\u0632 \u06a9\u0631\u062f\u06cc\u0645 \u0648 \u0628\u0647 \u06a9\u0627\u0631\u0628\u0631\u0627\u0646 \u06a9\u0645\u06a9 \u0645\u06cc \u06a9\u0646\u062f \u062a\u0627 \u0632\u0645\u0627\u0646 \u062e\u0648\u0627\u0646\u062f\u0646 \u0627\u06cc\u0645\u06cc\u0644 \u0631\u0627 \u062a\u0627 87 \u066a \u06a9\u0627\u0647\u0634 \u062f\u0647\u0646\u062f. \u0628\u0627 \u062a\u0634\u0648\u06cc\u0642 \u0627\u06cc\u0646 \u0645\u0648\u0641\u0642\u06cc\u062a \u060c \u0627\u06a9\u0646\u0648\u0646 \u0645\u0627 \u062f\u0631 \u062d\u0627\u0644 \u0627\u0641\u0632\u0627\u06cc\u0634 \u0642\u0627\u0628\u0644\u06cc\u062a \u0647\u0627\u06cc \u0647\u0648\u0634 \u0645\u0635\u0646\u0648\u0639\u06cc \u062e\u0648\u062f \u0628\u0627 \u0646\u0633\u0644 \u0628\u0627\u0632\u06cc\u0627\u0628\u06cc (RAG) \u0647\u0633\u062a\u06cc\u0645 \u062a\u0627 \u067e\u06cc\u0634\u0646\u0647\u0627\u062f\u0627\u062a \u0627\u06cc\u0645\u06cc\u0644 \u0628\u0627\u0647\u0648\u0634 \u0648 \u0622\u06af\u0627\u0647 \u062a\u0631 \u0631\u0627 \u0627\u0631\u0627\u0626\u0647 \u062f\u0647\u06cc\u0645.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"%DA%86%D8%B1%D8%A7%D8%9F\"><\/span>\n<p>  \u0686\u0631\u0627\u061f<br \/>\n<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>\u0647\u0645\u0627\u0646\u0637\u0648\u0631 \u06a9\u0647 \u0647\u062f\u0641 \u0645\u0627 \u0627\u06cc\u0646 \u0627\u0633\u062a \u06a9\u0647 \u062a\u062c\u0627\u0631\u062a \u06a9\u0627\u0644\u0627\u06cc\u06cc \u062e\u0648\u062f \u0631\u0627 \u0645\u0642\u06cc\u0627\u0633 \u06a9\u0646\u06cc\u0645 \u060c \u0633\u0631\u0645\u0627\u06cc\u0647 \u06af\u0630\u0627\u0631\u06cc \u062f\u0631 \u0647\u0648\u0634 \u0645\u0635\u0646\u0648\u0639\u06cc \u0628\u0633\u06cc\u0627\u0631 \u0645\u0647\u0645 \u0627\u0633\u062a &#8211; \u0646\u0647 \u0641\u0642\u0637 \u0628\u0631\u0627\u06cc \u0631\u0634\u062f \u060c \u0628\u0644\u06a9\u0647 \u0628\u0631\u0627\u06cc \u0628\u0647 \u0631\u0648\u0632\u0631\u0633\u0627\u0646\u06cc \u0642\u0627\u0628\u0644 \u062a\u0648\u062c\u0647\u06cc \u062a\u0648\u0627\u0646\u0627\u06cc\u06cc \u0647\u0627\u06cc \u0645\u062d\u0635\u0648\u0644 \u062e\u0648\u062f \u0631\u0627. \u0628\u062e\u0634 \u0647\u0627\u06cc \u06a9\u0627\u0644\u0627\u06cc\u06cc \u0627\u063a\u0644\u0628 \u062d\u062c\u0645 \u0628\u0627\u0644\u0627\u06cc\u06cc \u0627\u0632 \u062f\u0631\u062e\u0648\u0627\u0633\u062a \u0647\u0627\u06cc \u062a\u06a9\u0631\u0627\u0631\u06cc \u062e\u062f\u0645\u0627\u062a \u0628\u0647 \u0645\u0634\u062a\u0631\u06cc \u062f\u0627\u0631\u0646\u062f. \u06a9\u0627\u0631\u0628\u0631\u0627\u0646 \u0645\u0627 \u0628\u0647 \u067e\u06cc\u0634\u0646\u0647\u0627\u062f\u0627\u062a \u0627\u06cc\u0645\u06cc\u0644 \u0633\u0631\u06cc\u0639 \u0648 \u0622\u06af\u0627\u0647 \u0627\u0632 \u0645\u062a\u0646 \u0646\u06cc\u0627\u0632 \u062f\u0627\u0631\u0646\u062f \u06a9\u0647 \u062f\u0631\u06a9 \u0645\u06cc \u06a9\u0646\u0646\u062f:<\/p>\n<ul>\n<li>\u0627\u0631\u062a\u0628\u0627\u0637\u0627\u062a \u0642\u0628\u0644\u06cc \u0648 \u062f\u0627\u0646\u0634 \u0633\u0627\u0632\u0645\u0627\u0646\u06cc<\/li>\n<li>\u0633\u0628\u06a9 \u0647\u0627\u06cc \u0627\u0631\u062a\u0628\u0627\u0637\u06cc \u062e\u0627\u0635 \u0634\u0631\u06a9\u062a<\/li>\n<li>\u0631\u0648\u0627\u0628\u0637 \u0645\u062a\u0646\u0627\u0633\u0628 \u0628\u0627 \u0647\u0631 \u0645\u0634\u062a\u0631\u06cc<\/li>\n<\/ul>\n<p>\u0627\u06af\u0631\u0686\u0647 \u0645\u062f\u0644 \u0647\u0627\u06cc \u0628\u0632\u0631\u06af \u0632\u0628\u0627\u0646 (LLMS) \u0642\u062f\u0631\u062a\u0645\u0646\u062f \u0647\u0633\u062a\u0646\u062f \u060c \u0627\u0645\u0627 \u0647\u0646\u06af\u0627\u0645 \u062f\u0633\u062a\u0631\u0633\u06cc \u0628\u0647 \u062f\u0627\u062f\u0647 \u0647\u0627\u06cc \u0634\u0631\u06a9\u062a \u0627\u062e\u06cc\u0631 \u06cc\u0627 \u062e\u0627\u0635 \u060c \u0645\u062d\u062f\u0648\u062f \u0647\u0633\u062a\u0646\u062f. \u0633\u0641\u0627\u0631\u0634\u06cc \u0633\u0627\u0632\u06cc \u067e\u0627\u0633\u062e \u0647\u0627\u06cc LLM \u0645\u0639\u0645\u0648\u0644\u0627\u064b \u0634\u0627\u0645\u0644 \u0645\u0647\u0646\u062f\u0633\u06cc \u0633\u0631\u06cc\u0639 \u060c \u067e\u0627\u0631\u0686\u0647 \u06cc\u0627 \u062a\u0646\u0638\u06cc\u0645 \u062f\u0642\u06cc\u0642 \u0627\u0633\u062a. \u062a\u0646\u0638\u06cc\u0645 \u062f\u0642\u06cc\u0642 \u0645\u0646\u0627\u0628\u0639 \u0628\u0633\u06cc\u0627\u0631 \u0641\u0634\u0631\u062f\u0647 \u0648 \u067e\u06cc\u0686\u06cc\u062f\u0647 \u0627\u0633\u062a \u0648 \u0628\u0627\u0639\u062b \u0645\u06cc \u0634\u0648\u062f \u0645\u0647\u0646\u062f\u0633\u06cc \u0633\u0631\u06cc\u0639 \u0628\u0627 \u0627\u0646\u062a\u062e\u0627\u0628 \u0648\u0627\u0636\u062d \u0645\u0627 \u0628\u0627\u0634\u062f.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"%D8%B1%D8%A7%D9%87_%D8%AD%D9%84_%D9%85%D8%A7_%D9%86%D8%B3%D9%84_%D8%A8%D8%A7%D8%B2%DB%8C%D8%A7%D8%A8%DB%8C-%D8%A2%D9%85%D8%B1%DB%8C%D9%83%D8%A7_RAG\"><\/span>\n<p>  \u0631\u0627\u0647 \u062d\u0644 \u0645\u0627: \u0646\u0633\u0644 \u0628\u0627\u0632\u06cc\u0627\u0628\u06cc-\u0622\u0645\u0631\u06cc\u0643\u0627 (RAG)<br \/>\n<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>\u0645\u0627 \u06cc\u06a9 \u0631\u0627\u0647 \u062d\u0644 \u0645\u0628\u062a\u0646\u06cc \u0628\u0631 RAG \u0631\u0627 \u0628\u0631\u0627\u06cc \u0628\u0627\u0632\u06cc\u0627\u0628\u06cc \u0648 \u0627\u0631\u0627\u0626\u0647 \u0632\u0645\u06cc\u0646\u0647 \u0645\u0631\u0628\u0648\u0637\u0647 \u0627\u0632 \u0645\u0648\u0636\u0648\u0639\u0627\u062a \u0627\u06cc\u0645\u06cc\u0644 \u06af\u0630\u0634\u062a\u0647 \u0627\u062c\u0631\u0627 \u06a9\u0631\u062f\u06cc\u0645 \u0648 \u062f\u0631 \u0646\u0647\u0627\u06cc\u062a \u0628\u0647 \u0645\u0646\u0627\u0628\u0639 \u062f\u0627\u062f\u0647 \u0647\u0627\u06cc \u062e\u0627\u0631\u062c\u06cc \u0645\u0627\u0646\u0646\u062f \u0627\u0633\u0646\u0627\u062f \u0648 \u0648\u0628 \u0633\u0627\u06cc\u062a \u0647\u0627 \u06af\u0633\u062a\u0631\u0634 \u06cc\u0627\u0641\u062a\u06cc\u0645. \u0637\u0648\u0644\u0627\u0646\u06cc \u0645\u062f\u062a \u060c \u0633\u0627\u0632\u0645\u0627\u0646\u0647\u0627\u06cc\u06cc \u06a9\u0647 \u0627\u0632 Epilot \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0645\u06cc \u06a9\u0646\u0646\u062f \u060c \u067e\u0627\u06cc\u0647 \u0647\u0627\u06cc \u062f\u0627\u0646\u0634 \u06a9\u0627\u0645\u0644\u0627\u064b \u0642\u0627\u0628\u0644 \u062a\u0646\u0638\u06cc\u0645 \u0648 \u0633\u0641\u0627\u0631\u0634\u06cc \u0631\u0627 \u0628\u0631\u0627\u06cc \u0647\u0645\u0647 \u0648\u06cc\u0698\u06af\u06cc \u0647\u0627\u06cc \u0622\u06cc\u0646\u062f\u0647 AI \u0648 \u0639\u0648\u0627\u0645\u0644 \u0647\u0648\u0634 \u0645\u0635\u0646\u0648\u0639\u06cc \u062f\u0631 \u062f\u0633\u062a\u0631\u0633 \u062e\u0648\u0627\u0647\u0646\u062f \u062f\u0627\u0634\u062a.<\/p>\n<p>\u0627\u06cc\u0646 \u0628\u0647 \u06a9\u0627\u0631\u0628\u0631\u0627\u0646 \u0645\u0627 \u0627\u062c\u0627\u0632\u0647 \u0645\u06cc \u062f\u0647\u062f \u062a\u0627 \u0633\u0631\u06cc\u0639\u062a\u0631 \u0628\u0647 \u0627\u06cc\u0645\u06cc\u0644 \u0647\u0627\u06cc \u0645\u0634\u062a\u0631\u06cc \u067e\u0627\u0633\u062e \u062f\u0647\u0646\u062f \u0648 \u06a9\u06cc\u0641\u06cc\u062a \u0627\u0631\u062a\u0628\u0627\u0637 \u0648 \u06a9\u0627\u0631\u0622\u06cc\u06cc \u0631\u0627 \u0628\u0647\u0628\u0648\u062f \u0628\u062e\u0634\u0646\u062f. \u0627\u0632 \u0637\u0631\u0641 \u0646\u0647\u0627\u06cc\u06cc \u0645\u0634\u062a\u0631\u06cc \u060c \u0627\u06cc\u0646 \u0628\u0647 \u0645\u0639\u0646\u0627\u06cc \u062e\u062f\u0645\u0627\u062a \u0633\u0631\u06cc\u0639\u062a\u0631 \u060c \u062f\u0642\u06cc\u0642 \u062a\u0631 \u0648 \u0628\u0647\u062a\u0631 \u0627\u0633\u062a.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"%D8%A2%D9%86_%D8%B1%D8%A7_%D8%AF%D8%B1_%D8%B9%D9%85%D9%84_%D9%85%D8%B4%D8%A7%D9%87%D8%AF%D9%87_%DA%A9%D9%86%DB%8C%D8%AF\"><\/span>\n<p>  \u0622\u0646 \u0631\u0627 \u062f\u0631 \u0639\u0645\u0644 \u0645\u0634\u0627\u0647\u062f\u0647 \u06a9\u0646\u06cc\u062f<br \/>\n<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p><a href=\"https:\/\/www.youtube.com\/watch\u061fv=ngtl3uyi6g8\" rel=\"nofollow noopener\" target=\"_blank\">https:\/\/www.youtube.com\/watch\u061fv=ngtl3uyi6g8<\/a><br \/>\n<\/iframe><br \/>\n<br \/><em>\u06cc\u06a9 \u0645\u0634\u062a\u0631\u06cc \u0646\u0647\u0627\u06cc\u06cc \u062f\u0631 \u0645\u0648\u0631\u062f \u0627\u0644\u0632\u0627\u0645\u0627\u062a \u0645\u0633\u062a\u0646\u062f\u0627\u062a \u0628\u0631\u0627\u06cc \u06cc\u06a9 \u0628\u0631\u0646\u0627\u0645\u0647 \u0646\u0648\u0633\u0627\u0632\u06cc (Sanierungsfahrplan) \u0627\u06cc\u0645\u06cc\u0644 \u0645\u06cc \u06a9\u0646\u062f.<\/em><\/p>\n<p><em>\u06a9\u0627\u0631\u0628\u0631 Epilot \u0648\u0642\u062a \u062e\u0648\u062f \u0631\u0627 \u0628\u0631\u0627\u06cc \u062a\u062d\u0642\u06cc\u0642 \u062f\u0631 \u0645\u0648\u0631\u062f \u0633\u06cc\u0627\u0633\u062a \u0647\u0627 \u06cc\u0627 \u06a9\u062a\u0627\u0628\u0686\u0647 \u0631\u0627\u0647\u0646\u0645\u0627 \u062a\u0644\u0641 \u0646\u0645\u06cc \u06a9\u0646\u062f &#8211; \u0622\u0646\u0647\u0627 \u0628\u0647 \u0633\u0627\u062f\u06af\u06cc \u0647\u0648\u0634 \u0645\u0635\u0646\u0648\u0639\u06cc \u0645\u0627 \u0631\u0627 \u0648\u0627\u062f\u0627\u0631 \u0645\u06cc \u06a9\u0646\u0646\u062f <code>generate reply in english<\/code>\u0628\u0634\u0631<\/em><\/p>\n<p><em>\u0628\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 RAG \u060c \u0647\u0648\u0634 \u0645\u0635\u0646\u0648\u0639\u06cc \u0645\u0627 \u0628\u0647 \u062f\u0627\u062f\u0647 \u0647\u0627\u06cc \u0645\u062a\u0646\u06cc \u0636\u0631\u0628\u0647 \u0645\u06cc \u0632\u0646\u062f \u060c \u0641\u0648\u0631\u0627\u064b \u0645\u06cc \u062f\u0627\u0646\u062f \u06a9\u0647 \u06a9\u062f\u0627\u0645 \u0627\u0633\u0646\u0627\u062f \u062e\u0627\u0635 \u0628\u0631\u0627\u06cc \u0628\u0631\u0646\u0627\u0645\u0647 \u0646\u0648\u0633\u0627\u0632\u06cc \u0648 \u0645\u0647\u0644\u062a \u0628\u0627\u0631\u06af\u0630\u0627\u0631\u06cc \u0622\u0646\u0647\u0627 \u0645\u0648\u0631\u062f \u0646\u06cc\u0627\u0632 \u0627\u0633\u062a \u060c \u0633\u067e\u0633 \u06cc\u06a9 \u067e\u0627\u0633\u062e \u0634\u062e\u0635\u06cc \u0631\u0627 \u062a\u0647\u06cc\u0647 \u0645\u06cc \u06a9\u0646\u062f \u06a9\u0647 \u0646\u06cc\u0627\u0632\u0647\u0627\u06cc \u062f\u0642\u06cc\u0642 \u0645\u0634\u062a\u0631\u06cc \u0631\u0627 \u0628\u0631\u0637\u0631\u0641 \u0645\u06cc \u06a9\u0646\u062f.<\/em><\/p>\n<p><em>\u0633\u06cc\u0633\u062a\u0645 \u0645\u0627 \u0647\u0645\u0686\u0646\u06cc\u0646 \u0627\u0634\u062e\u0627\u0635 \u0627\u0631\u062c\u0627\u0639 \u0634\u062f\u0647 \u0631\u0627 \u0628\u0647 \u0635\u0648\u0631\u062a \u062e\u0637\u06cc (\u0645\u0627\u0646\u0646\u062f \u0645\u0647\u0644\u062a \u0628\u0627\u0631\u06af\u0630\u0627\u0631\u06cc) \u0628\u0631\u062c\u0633\u062a\u0647 \u0645\u06cc \u06a9\u0646\u062f \u0648 \u0627\u06cc\u0645\u06cc\u0644 \u0647\u0627\u06cc \u0642\u0628\u0644\u06cc \u0631\u0627 \u0627\u0632 \u067e\u0627\u06cc\u06af\u0627\u0647 \u062f\u0627\u0646\u0634 \u0630\u06a9\u0631 \u0645\u06cc \u06a9\u0646\u062f \u0648 \u0628\u0647 \u06a9\u0627\u0631\u0628\u0631\u0627\u0646 \u0627\u062c\u0627\u0632\u0647 \u0645\u06cc \u062f\u0647\u062f \u062a\u0627 \u0628\u0647 \u0633\u0631\u0639\u062a \u0627\u0633\u062a\u062f\u0644\u0627\u0644 \u0647\u0648\u0634 \u0645\u0635\u0646\u0648\u0639\u06cc \u0631\u0627 \u062a\u0623\u06cc\u06cc\u062f \u0648 \u062f\u0631\u06a9 \u06a9\u0646\u0646\u062f.<\/em><\/p>\n<h3><span class=\"ez-toc-section\" id=\"%D8%A7%D8%AC%D8%B2%D8%A7%DB%8C_%D8%B1%D8%A7%D9%87_%D8%AD%D9%84\"><\/span>\n<p>  \u0627\u062c\u0632\u0627\u06cc \u0631\u0627\u0647 \u062d\u0644<br \/>\n<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>\u0628\u0631\u0627\u06cc \u0633\u0627\u062e\u062a\u0646 \u06cc\u06a9 \u0633\u06cc\u0633\u062a\u0645 RAG \u0627\u0645\u0646 \u0648 \u0645\u0642\u06cc\u0627\u0633 \u067e\u0630\u06cc\u0631 \u062f\u0631 \u06cc\u06a9 \u0645\u062d\u06cc\u0637 \u0628\u062f\u0648\u0646 \u0633\u0631\u0648\u0631 \u060c \u0645\u0627 \u0627\u0646\u062a\u062e\u0627\u0628 \u06a9\u0631\u062f\u06cc\u0645:<\/p>\n<h4><span class=\"ez-toc-section\" id=\"%D9%84%D8%A7%D9%86%DA%AF%DA%86%DB%8C%D9%86\"><\/span>\n<p>  \u0644\u0627\u0646\u06af\u0686\u06cc\u0646<br \/>\n<span class=\"ez-toc-section-end\"><\/span><\/h4>\n<p>\u0645\u0627 \u0627\u0632 Langchain \u062f\u0631 Epilot \u0628\u0631\u0627\u06cc \u0627\u062f\u063a\u0627\u0645 \u0628\u0627\u0646\u06a9\u0647\u0627\u06cc \u0627\u0637\u0644\u0627\u0639\u0627\u062a\u06cc \u0628\u0631\u062f\u0627\u0631 \u060c LLMS \u0648 \u0627\u06cc\u062c\u0627\u062f \u0639\u0648\u0627\u0645\u0644 \u0642\u062f\u0631\u062a\u0645\u0646\u062f \u0647\u0648\u0634 \u0645\u0635\u0646\u0648\u0639\u06cc \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0645\u06cc \u06a9\u0646\u06cc\u0645. \u0627\u06cc\u0646 \u06a9\u0627\u0631 \u0628\u0627\u0631\u06af\u06cc\u0631\u06cc \u060c \u062a\u0639\u0628\u06cc\u0647 \u060c \u0645\u062f\u06cc\u0631\u06cc\u062a \u062d\u0627\u0641\u0638\u0647 \u0648 \u062e\u0631\u0648\u062c\u06cc \u0633\u0627\u062e\u062a\u0627\u0631\u06cc \u0631\u0627 \u0633\u0627\u062f\u0647 \u0645\u06cc \u06a9\u0646\u062f.<\/p>\n<h4><span class=\"ez-toc-section\" id=\"%D8%A8%D8%A7%D9%81%D8%AA%D9%87_%DA%A9%D8%B1%D8%AF%D9%86\"><\/span>\n<p>  \u0628\u0627\u0641\u062a\u0647 \u06a9\u0631\u062f\u0646<br \/>\n<span class=\"ez-toc-section-end\"><\/span><\/h4>\n<p>\u067e\u0633 \u0627\u0632 \u0627\u0631\u0632\u06cc\u0627\u0628\u06cc \u06af\u0632\u06cc\u0646\u0647 \u0647\u0627\u06cc \u062f\u06cc\u06af\u0631 (\u0645\u0627\u0646\u0646\u062f Pinecone \u060c Chroma \u0648 Quadrant) \u060c \u0645\u0627 Weaviate \u0631\u0627 \u0628\u0631\u0627\u06cc \u0645\u0646\u0628\u0639 \u0628\u0627\u0632 \u060c \u0645\u0639\u0645\u0627\u0631\u06cc \u0628\u062f\u0648\u0646 \u0633\u0631\u0648\u0631 \u060c \u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u062c\u0627\u0645\u0639\u0647 \u0642\u0648\u06cc \u060c \u0627\u0646\u0639\u0637\u0627\u0641 \u067e\u0630\u06cc\u0631\u06cc \u0648 \u0645\u0642\u06cc\u0627\u0633 \u067e\u0630\u06cc\u0631\u06cc \u0627\u0646\u062a\u062e\u0627\u0628 \u06a9\u0631\u062f\u06cc\u0645. \u0627\u06cc\u0646 \u0628\u0647\u062a\u0631\u06cc\u0646 \u0634\u06cc\u0648\u0647 \u0647\u0627\u06cc \u0627\u0645\u0646\u06cc\u062a\u06cc \u060c \u06a9\u0627\u0631\u0627\u06cc\u06cc \u0628\u0627\u0644\u0627 \u0648 \u0631\u0627\u0646\u062f\u0645\u0627\u0646 \u0631\u0627 \u062a\u0636\u0645\u06cc\u0646 \u0645\u06cc \u06a9\u0646\u062f.<\/p>\n<h4><span class=\"ez-toc-section\" id=\"%D8%B1%DB%8C%D8%A7%D8%B3%D8%AA_%D8%AC%D9%85%D9%87%D9%88%D8%B1%DB%8C\"><\/span>\n<p>  \u0631\u06cc\u0627\u0633\u062a \u062c\u0645\u0647\u0648\u0631\u06cc<br \/>\n<span class=\"ez-toc-section-end\"><\/span><\/h4>\n<p>\u0627\u0645\u0646\u06cc\u062a \u0648 \u062d\u0631\u06cc\u0645 \u062e\u0635\u0648\u0635\u06cc \u062f\u0627\u062f\u0647 \u0647\u0627 \u0636\u0631\u0648\u0631\u06cc \u0627\u0633\u062a. \u0622\u0645\u0627\u0632\u0648\u0646 Bedrock \u062f\u0627\u0631\u0627\u06cc \u06cc\u06a9 \u062e\u0637 \u0645\u0634\u06cc \u0628\u0627\u0632\u067e\u0631\u062f\u0627\u062e\u062a \u0635\u0641\u0631 \u0627\u0633\u062a \u060c Weaviate \u0631\u0645\u0632\u06af\u0630\u0627\u0631\u06cc \u060c \u0627\u0646\u0637\u0628\u0627\u0642 GDPR \u0648 \u0627\u0646\u0632\u0648\u0627 \u0645\u0633\u062a\u0627\u062c\u0631 \u0631\u0627 \u0627\u0631\u0627\u0626\u0647 \u0645\u06cc \u062f\u0647\u062f. \u0627\u0645\u0627 \u0645\u0627 \u0628\u0631\u0627\u06cc \u062f\u0633\u062a\u06cc\u0627\u0628\u06cc \u0628\u0647 \u062f\u0627\u062f\u0647 \u0647\u0627\u06cc \u062d\u0633\u0627\u0633 PII \u0628\u0647 \u06cc\u06a9 \u0644\u0627\u06cc\u0647 \u0627\u0636\u0627\u0641\u06cc \u0627\u062d\u062a\u06cc\u0627\u062c \u062f\u0627\u0634\u062a\u06cc\u0645.<br \/>Presidio \u0628\u0647 \u0645\u0627 \u06a9\u0645\u06a9 \u0645\u06cc \u06a9\u0646\u062f \u062a\u0627 \u0642\u0628\u0644 \u0627\u0632 \u0646\u0645\u0627\u06cc\u0647 \u0633\u0627\u0632\u06cc \u060c \u062c\u0644\u0648\u06af\u06cc\u0631\u06cc \u0627\u0632 \u062a\u0648\u0647\u0645 \u0647\u0648\u0634 \u0645\u0635\u0646\u0648\u0639\u06cc \u0648 \u0645\u062d\u0627\u0641\u0638\u062a \u0627\u0632 \u062d\u0631\u06cc\u0645 \u062e\u0635\u0648\u0635\u06cc \u0645\u0634\u062a\u0631\u06cc \u060c \u0627\u06cc\u0646 \u0627\u0637\u0644\u0627\u0639\u0627\u062a \u0631\u0627 \u0627\u0632 \u0628\u06cc\u0646 \u0628\u0628\u0631\u06cc\u0645.<\/p>\n<h4><span class=\"ez-toc-section\" id=\"%D9%84%D9%86%DA%AF%D8%B3%D9%85%DB%8C%D8%AA\"><\/span>\n<p>  \u0644\u0646\u06af\u0633\u0645\u06cc\u062a<br \/>\n<span class=\"ez-toc-section-end\"><\/span><\/h4>\n<p>Langsmith \u0645\u0634\u0627\u0647\u062f\u0647 \u0647\u0648\u0634 \u0645\u0635\u0646\u0648\u0639\u06cc \u060c \u0646\u0638\u0627\u0631\u062a \u0628\u0631 \u0639\u0645\u0644\u06a9\u0631\u062f \u060c \u0627\u0634\u06a9\u0627\u0644 \u0632\u062f\u0627\u06cc\u06cc \u060c \u0645\u062f\u06cc\u0631\u06cc\u062a \u0633\u0631\u06cc\u0639 \u0648 \u0622\u0632\u0645\u0627\u06cc\u0634 \u0631\u0627 \u0627\u0631\u0627\u0626\u0647 \u0645\u06cc \u062f\u0647\u062f. \u0627\u06cc\u0646 \u0627\u0645\u06a9\u0627\u0646 \u0631\u0627 \u0628\u0647 \u0645\u0627 \u0645\u06cc \u062f\u0647\u062f \u062a\u0627 \u0628\u0647 \u0633\u0631\u0639\u062a \u062a\u06a9\u0631\u0627\u0631 \u06a9\u0646\u06cc\u0645 \u0648 \u0627\u0632 \u0642\u0627\u0628\u0644\u06cc\u062a \u0627\u0637\u0645\u06cc\u0646\u0627\u0646 \u0648 \u067e\u06cc\u0634\u0631\u0641\u062a \u0645\u062f\u0627\u0648\u0645 \u0627\u0637\u0645\u06cc\u0646\u0627\u0646 \u062d\u0627\u0635\u0644 \u06a9\u0646\u06cc\u0645.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"%DA%86%DA%AF%D9%88%D9%86%D9%87_%D8%A2%D9%86_%D8%B1%D8%A7_%D8%B3%D8%A7%D8%AE%D8%AA%DB%8C%D9%85\"><\/span>\n<p>  \u0686\u06af\u0648\u0646\u0647 \u0622\u0646 \u0631\u0627 \u0633\u0627\u062e\u062a\u06cc\u0645<br \/>\n<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>\u062d\u0627\u0644 \u060c \u0628\u06cc\u0627\u06cc\u06cc\u062f \u0639\u0645\u06cc\u0642 \u062a\u0631 \u0634\u06cc\u0631\u062c\u0647 \u0628\u0632\u0646\u06cc\u0645-\u0627\u0632 \u06cc\u06a9 \u0646\u0645\u0627\u06cc \u06a9\u0644\u06cc \u0633\u0637\u062d \u0628\u0627\u0644\u0627 \u062f\u0631 \u0627\u062c\u0631\u0627\u06cc \u062f\u0642\u06cc\u0642 \u0633\u06cc\u0633\u062a\u0645 RAG \u0645\u0627:<\/p>\n<h4><span class=\"ez-toc-section\" id=\"RAG_%D8%B3%D8%A7%D8%AE%D8%AA_LLMS-Aware\"><\/span>\n<p>  RAG: \u0633\u0627\u062e\u062a LLMS-Aware<br \/>\n<span class=\"ez-toc-section-end\"><\/span><\/h4>\n<p>RAG (\u0646\u0633\u0644 \u0628\u0627\u0632\u06cc\u0627\u0628\u06cc-\u0622\u0645\u0631\u06cc\u0643\u0627) \u0628\u0647 \u0639\u0646\u0648\u0627\u0646 \u0631\u0627\u0647 \u062d\u0644 \u0643\u0627\u0645\u0644 \u0638\u0627\u0647\u0631 \u0634\u062f\u0647 \u0627\u0633\u062a. \u0627\u06cc\u0646 \u0627\u0645\u06a9\u0627\u0646 \u0631\u0627 \u0628\u0647 \u0645\u0627 \u0645\u06cc \u062f\u0647\u062f \u062a\u0627 \u0628\u0627 \u0627\u0631\u0627\u0626\u0647 \u0632\u0645\u06cc\u0646\u0647 \u0645\u0631\u0628\u0648\u0637\u0647 \u060c \u0642\u0627\u0628\u0644\u06cc\u062a \u0647\u0627\u06cc LLM \u0631\u0627 \u0627\u0631\u062a\u0642\u0627 \u062f\u0627\u062f\u0647 \u0648 \u067e\u0627\u0633\u062e \u0647\u0627\u06cc LLM \u0631\u0627 \u0633\u0641\u0627\u0631\u0634\u06cc \u06a9\u0646\u06cc\u0645.<\/p>\n<p>\u0645\u0627 \u062f\u0648 \u062e\u0637 \u0644\u0648\u0644\u0647 \u0627\u0635\u0644\u06cc \u0633\u0627\u062e\u062a\u06cc\u0645: <strong>\u0645\u0635\u0631\u0641<\/strong> \u0648\u062a <strong>\u0628\u0627\u0632\u06cc\u0627\u0628\u06cc<\/strong>\u0628\u0634\u0631<\/p>\n<h5><span class=\"ez-toc-section\" id=\"%D9%85%D8%B5%D8%B1%D9%81\"><\/span>\n<p>  \u0645\u0635\u0631\u0641<br \/>\n<span class=\"ez-toc-section-end\"><\/span><\/h5>\n<p>\u067e\u06cc\u0627\u0645 \u0647\u0627\u06cc \u0627\u06cc\u0645\u06cc\u0644 \u067e\u0631\u062f\u0627\u0632\u0634 \u060c \u062a\u0645\u06cc\u0632 \u0645\u06cc \u0634\u0648\u0646\u062f \u0648 \u0628\u0647 \u062a\u0639\u0628\u06cc\u0647 \u0647\u0627\u06cc \u0628\u0631\u062f\u0627\u0631 \u062a\u0628\u062f\u06cc\u0644 \u0645\u06cc \u0634\u0648\u0646\u062f.<br \/><\/p>\n<p>Lambda Insteestion \u0645\u0627 \u0627\u06cc\u0645\u06cc\u0644 \u0647\u0627 \u0631\u0627 \u062a\u0645\u06cc\u0632 \u0645\u06cc \u06a9\u0646\u062f \u060c \u0627\u0645\u0636\u0627\u0647\u0627 \u0631\u0627 \u062d\u0630\u0641 \u0645\u06cc \u06a9\u0646\u062f \u060c \u062f\u0627\u062f\u0647 \u0647\u0627\u06cc PII \u0631\u0627 \u0631\u062f \u0645\u06cc \u06a9\u0646\u062f \u0648 &#8220;\u0633\u0624\u0627\u0644\u0627\u062a \u0641\u0631\u0636\u06cc&#8221; \u0631\u0627 \u0628\u0631\u0627\u06cc \u0645\u0637\u0627\u0628\u0642\u062a \u0628\u0627 \u0646\u0645\u0627\u06cc\u0634 \u062f\u0627\u062f\u0647 \u0647\u0627\u06cc \u0622\u06cc\u0646\u062f\u0647 \u0645\u0634\u062a\u0631\u06cc \u0628\u0627 \u067e\u0627\u0633\u062e \u0647\u0627\u06cc \u062a\u0627\u0631\u06cc\u062e\u06cc \u0627\u06cc\u062c\u0627\u062f \u0645\u06cc \u06a9\u0646\u062f.<\/p>\n<p>\u0628\u0627 \u0631\u0648\u06cc\u06a9\u0631\u062f \u0633\u0624\u0627\u0644\u0627\u062a \u0641\u0631\u0636\u06cc \u060c \u0647\u062f\u0641 \u0645\u0627 \u0627\u06cc\u062c\u0627\u062f \u062c\u0641\u062a \u0647\u0627\u06cc \u067e\u0627\u0633\u062e \u0628\u0647 \u0633\u0624\u0627\u0644 \u0628\u0627 \u062f\u0631\u0645\u0627\u0646 \u0627\u06cc\u0645\u06cc\u0644 \u0647\u0627\u06cc \u0628\u0631\u0648\u0646 \u0645\u0631\u0632\u06cc \u0628\u0647 \u0639\u0646\u0648\u0627\u0646 \u067e\u0627\u0633\u062e \u0648 \u0627\u06cc\u0645\u06cc\u0644 \u0647\u0627\u06cc \u0648\u0631\u0648\u062f\u06cc \u0628\u0647 \u0639\u0646\u0648\u0627\u0646 \u0633\u0624\u0627\u0644 \u0627\u0633\u062a. \u0633\u067e\u0633 \u060c \u062f\u0631 \u062d\u0627\u0644\u06cc \u06a9\u0647 \u06cc\u06a9 \u0627\u06cc\u0645\u06cc\u0644 \u067e\u06cc\u0634\u0646\u0647\u0627\u062f\u06cc \u0627\u06cc\u062c\u0627\u062f \u0645\u06cc \u06a9\u0646\u06cc\u0645 \u060c \u0645\u0627 \u0633\u0648\u0627\u0644\u0627\u062a \u0646\u0647\u0627\u06cc\u06cc \u0645\u0634\u062a\u0631\u06cc \u0631\u0627 \u0627\u0632 \u0627\u06cc\u0645\u06cc\u0644 \u0648\u0631\u0648\u062f\u06cc \u0627\u0633\u062a\u062e\u0631\u0627\u062c \u0645\u06cc \u06a9\u0646\u06cc\u0645 \u0648 \u0622\u0646\u0647\u0627 \u0631\u0627 \u062f\u0631 \u0622\u0646 \u062c\u0633\u062a\u062c\u0648 \u0645\u06cc \u06a9\u0646\u06cc\u0645 <code>hypothetical_questions<\/code> \u0645\u06cc\u062f\u0627\u0646 \u0628\u0631\u062f\u0627\u0631<\/p>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight python\"><code><span class=\"n\">chain<\/span> <span class=\"o\">=<\/span> <span class=\"p\">(<\/span>\n    <span class=\"p\">{<\/span><span class=\"sh\">\"<\/span><span class=\"s\">doc<\/span><span class=\"sh\">\"<\/span><span class=\"p\">:<\/span> <span class=\"k\">lambda<\/span> <span class=\"n\">x<\/span><span class=\"p\">:<\/span> <span class=\"n\">x<\/span><span class=\"p\">.<\/span><span class=\"n\">text<\/span><span class=\"p\">}<\/span>\n    <span class=\"o\">|<\/span> <span class=\"n\">ChatPromptTemplate<\/span><span class=\"p\">.<\/span><span class=\"nf\">from_messages<\/span><span class=\"p\">(<\/span>\n        <span class=\"p\">[<\/span>\n            <span class=\"p\">(<\/span>\n                <span class=\"sh\">\"<\/span><span class=\"s\">system<\/span><span class=\"sh\">\"<\/span><span class=\"p\">,<\/span>\n                <span class=\"sh\">\"<\/span><span class=\"s\">You are a helpful assistant that generates hypothetical questions from an email.<\/span><span class=\"sh\">\"<\/span><span class=\"p\">,<\/span>\n            <span class=\"p\">),<\/span>\n            <span class=\"p\">(<\/span>\n                <span class=\"sh\">\"<\/span><span class=\"s\">human<\/span><span class=\"sh\">\"<\/span><span class=\"p\">,<\/span>\n                <span class=\"sh\">\"<\/span><span class=\"s\">Generate a list of maximum 3 hypothetical questions that the below email could be used to answer:<\/span><span class=\"se\">\\n\\n<\/span><span class=\"s\">{doc}<\/span><span class=\"sh\">\"<\/span><span class=\"p\">,<\/span>\n            <span class=\"p\">),<\/span>\n        <span class=\"p\">]<\/span>\n    <span class=\"p\">)<\/span>\n    <span class=\"o\">|<\/span> <span class=\"n\">llm<\/span><span class=\"p\">.<\/span><span class=\"nf\">with_structured_output<\/span><span class=\"p\">(<\/span><span class=\"n\">HypotheticalQuestions<\/span><span class=\"p\">)<\/span>\n    <span class=\"o\">|<\/span> <span class=\"p\">(<\/span><span class=\"k\">lambda<\/span> <span class=\"n\">x<\/span><span class=\"p\">:<\/span> <span class=\"n\">x<\/span><span class=\"p\">.<\/span><span class=\"n\">questions<\/span><span class=\"p\">)<\/span>\n<span class=\"p\">)<\/span>\n<\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0631\u0627 \u0648\u0627\u0631\u062f \u06a9\u0646\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<p>\u067e\u0633 \u0627\u0632 \u0627\u06cc\u062c\u0627\u062f \u0633\u0624\u0627\u0644\u0627\u062a \u060c \u0644\u0627\u0645\u0628\u062f\u0627 \u062f\u0627\u062f\u0647 \u0647\u0627\u06cc PII \u0631\u0627 \u0628\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 Presidio \u0631\u062f \u0645\u06cc \u06a9\u0646\u062f \u0648 \u0633\u067e\u0633 \u067e\u06cc\u0627\u0645 \u0627\u06cc\u0645\u06cc\u0644 \u0631\u0627 \u0628\u0647 Weaviate \u0641\u0647\u0631\u0633\u062a \u0645\u06cc \u06a9\u0646\u062f.<\/p>\n<p>\u062f\u0631 \u062d\u06cc\u0646 \u0646\u0645\u0627\u06cc\u0647 \u0633\u0627\u0632\u06cc \u060c Lambda \u0627\u0628\u062a\u062f\u0627 \u062a\u0639\u0628\u06cc\u0647 \u0645\u062a\u0646 \u0628\u062f\u0646 \u0627\u06cc\u0645\u06cc\u0644 \u0648 \u0633\u0624\u0627\u0644\u0627\u062a \u0641\u0631\u0636\u06cc \u0631\u0627 \u0627\u06cc\u062c\u0627\u062f \u0645\u06cc \u06a9\u0646\u062f \u060c \u0633\u067e\u0633 \u0622\u0646 \u0628\u0631\u062f\u0627\u0631\u0647\u0627 \u0631\u0627 \u0628\u0631\u0627\u06cc Weaviate \u0645\u0646\u062a\u0642\u0644 \u0645\u06cc \u06a9\u0646\u062f. \u0645\u0627 \u0627\u0632 \u0686\u0646\u062f\u06cc\u0646 \u062a\u0639\u0628\u06cc\u0647 \u0628\u0631\u062f\u0627\u0631 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0645\u06cc \u06a9\u0646\u06cc\u0645 \u06a9\u0647 \u0627\u0645\u06a9\u0627\u0646 \u0630\u062e\u06cc\u0631\u0647 \u0686\u0646\u062f\u06cc\u0646 \u0628\u0631\u062f\u0627\u0631 \u0631\u0627 \u062f\u0631 \u0647\u0645\u0627\u0646 \u0634\u06cc\u0621 \u0641\u0631\u0627\u0647\u0645 \u0645\u06cc \u06a9\u0646\u062f. \u0628\u0646\u0627\u0628\u0631\u0627\u06cc\u0646 \u060c \u0645\u0627 \u0645\u06cc \u062a\u0648\u0627\u0646\u06cc\u0645 \u0628\u062f\u0648\u0646 \u06a9\u067e\u06cc \u06a9\u0631\u062f\u0646 \u062f\u0627\u062f\u0647 \u0647\u0627 \u060c \u062c\u0633\u062a\u062c\u0648 \u0631\u0627 \u0647\u0645 \u062f\u0631 \u0645\u062a\u0646 \u0627\u06cc\u0645\u06cc\u0644 \u0648 \u0647\u0645 \u062f\u0631 \u0633\u0624\u0627\u0644\u0627\u062a \u0627\u0646\u062c\u0627\u0645 \u062f\u0647\u06cc\u0645.<\/p>\n<h5><span class=\"ez-toc-section\" id=\"%D8%A8%D8%A7%D8%B2%DB%8C%D8%A7%D8%A8%DB%8C\"><\/span>\n<p>  \u0628\u0627\u0632\u06cc\u0627\u0628\u06cc<br \/>\n<span class=\"ez-toc-section-end\"><\/span><\/h5>\n<p>\u0627\u06cc\u0645\u06cc\u0644 \u0647\u0627\u06cc \u0645\u0634\u0627\u0628\u0647 \u0648 \u067e\u0627\u0633\u062e \u0647\u0627\u06cc \u0628\u0627\u0644\u0642\u0648\u0647 \u0627\u0632 \u067e\u0627\u06cc\u06af\u0627\u0647 \u062f\u0627\u062f\u0647 \u0628\u0631\u062f\u0627\u0631 \u0628\u0627\u0632\u06cc\u0627\u0628\u06cc \u0645\u06cc \u0634\u0648\u0646\u062f.<br \/><img decoding=\"async\" src=\"https:\/\/media2.dev.to\/dynamic\/image\/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto\/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F6uz4mnmefsna9bdqvv6f.png\" alt=\"\u062c\u0631\u06cc\u0627\u0646 \u0628\u0627\u0632\u06cc\u0627\u0628\u06cc\" loading=\"lazy\" width=\"800\" height=\"410\" title=\"\"><\/p>\n<p>\u06cc\u06a9 \u062c\u0631\u06cc\u0627\u0646 \u0628\u0627\u0632\u06cc\u0627\u0628\u06cc \u0648 \u062a\u0648\u0644\u06cc\u062f \u0645\u0639\u0645\u0648\u0644\u06cc \u0628\u0647 \u0634\u0631\u062d \u0632\u06cc\u0631 \u0627\u0633\u062a:<\/p>\n<h6><span class=\"ez-toc-section\" id=\"1_%D8%B3%D9%88%D8%A7%D9%84%D8%A7%D8%AA_%D8%A7%D8%B3%D8%AA%D8%AE%D8%B1%D8%A7%D8%AC_%D8%B4%D8%AF%D9%87\"><\/span>\n<p>  1. \u0633\u0648\u0627\u0644\u0627\u062a \u0627\u0633\u062a\u062e\u0631\u0627\u062c \u0634\u062f\u0647<br \/>\n<span class=\"ez-toc-section-end\"><\/span><\/h6>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight python\"><code><span class=\"n\">extract_query_prompt<\/span> <span class=\"o\">=<\/span> <span class=\"n\">ChatPromptTemplate<\/span><span class=\"p\">.<\/span><span class=\"nf\">from_messages<\/span><span class=\"p\">(<\/span>\n    <span class=\"p\">[<\/span>\n        <span class=\"p\">(<\/span>\n            <span class=\"sh\">\"<\/span><span class=\"s\">system<\/span><span class=\"sh\">\"<\/span><span class=\"p\">,<\/span>\n            <span class=\"sh\">\"\"\"<\/span><span class=\"s\">You are a professional question extractor, an AI assistant that extracts the customer inquiries from email messages.\n    The questions will be used to search for relevant emails in the vector database.\n    By generating multiple perspectives on the customer inquiries, your goal is to help the user overcome some of the limitations of distance-based similarity search.\n    Provide these alternative questions separated by newlines, no numbering.<\/span><span class=\"sh\">\"\"\"<\/span><span class=\"p\">,<\/span>\n        <span class=\"p\">),<\/span>\n        <span class=\"p\">(<\/span>\n            <span class=\"sh\">\"<\/span><span class=\"s\">human<\/span><span class=\"sh\">\"<\/span><span class=\"p\">,<\/span>\n            <span class=\"sh\">\"\"\"<\/span><span class=\"s\">Generate a list of maximum 3 questions from the following email.\n    Email: {email}\n    Questions:\n    <\/span><span class=\"sh\">\"\"\"<\/span><span class=\"p\">,<\/span>\n        <span class=\"p\">),<\/span>\n    <span class=\"p\">]<\/span>\n<span class=\"p\">)<\/span>\n\n<span class=\"n\">extract_query_chain<\/span> <span class=\"o\">=<\/span> <span class=\"n\">extract_query_prompt<\/span> <span class=\"o\">|<\/span> <span class=\"n\">llm<\/span> <span class=\"o\">|<\/span> <span class=\"nc\">LineListOutputParser<\/span><span class=\"p\">()<\/span>\n\n<span class=\"n\">extracted_questions<\/span> <span class=\"o\">=<\/span> <span class=\"k\">await<\/span> <span class=\"n\">extract_query_chain<\/span><span class=\"p\">.<\/span><span class=\"nf\">ainvoke<\/span><span class=\"p\">(<\/span>\n            <span class=\"nb\">input<\/span><span class=\"o\">=<\/span><span class=\"p\">{<\/span><span class=\"sh\">\"<\/span><span class=\"s\">email<\/span><span class=\"sh\">\"<\/span><span class=\"p\">:<\/span> <span class=\"n\">email<\/span><span class=\"p\">.<\/span><span class=\"n\">text<\/span><span class=\"p\">}<\/span>\n        <span class=\"p\">)<\/span>\n<\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0631\u0627 \u0648\u0627\u0631\u062f \u06a9\u0646\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<p>\u0628\u0631\u0627\u06cc \u0627\u06cc\u0645\u06cc\u0644 \u0646\u0634\u0627\u0646 \u062f\u0627\u062f\u0647 \u0634\u062f\u0647 \u062f\u0631 \u0648\u06cc\u062f\u06cc\u0648\u06cc \u0646\u0633\u062e\u0647 \u06cc \u0646\u0645\u0627\u06cc\u0634\u06cc \u060c \u0633\u0624\u0627\u0644\u0627\u062a \u0632\u06cc\u0631 \u062a\u0648\u0633\u0637 \u0632\u0646\u062c\u06cc\u0631\u0647 \u0627\u0633\u062a\u062e\u0631\u0627\u062c \u0633\u0624\u0627\u0644 \u0627\u0633\u062a\u062e\u0631\u0627\u062c \u0645\u06cc \u0634\u0648\u062f:<\/p>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight json\"><code><span class=\"p\">{<\/span><span class=\"w\">\n  <\/span><span class=\"nl\">\"output\"<\/span><span class=\"p\">:<\/span><span class=\"w\"> <\/span><span class=\"p\">[<\/span><span class=\"w\">\n    <\/span><span class=\"s2\">\"Which documents are required to create an individual renovation roadmap?\"<\/span><span class=\"p\">,<\/span><span class=\"w\">\n    <\/span><span class=\"s2\">\"How can I submit additional documents for the renovation roadmap?\"<\/span><span class=\"p\">,<\/span><span class=\"w\">\n    <\/span><span class=\"s2\">\"What options are there for receiving support when uploading documents?\"<\/span><span class=\"w\">\n  <\/span><span class=\"p\">]<\/span><span class=\"w\">\n<\/span><span class=\"p\">}<\/span><span class=\"w\">\n<\/span><\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0631\u0627 \u0648\u0627\u0631\u062f \u06a9\u0646\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<h6><span class=\"ez-toc-section\" id=\"%D9%BE%D8%A7%DB%8C%DA%AF%D8%A7%D9%87_%D8%AF%D8%A7%D8%AF%D9%87_%D8%A8%D8%B1%D8%AF%D8%A7%D8%B1_%D9%BE%D8%B1%D8%B3_%D9%88_%D8%AC%D9%88\"><\/span>\n<p>  \u067e\u0627\u06cc\u06af\u0627\u0647 \u062f\u0627\u062f\u0647 \u0628\u0631\u062f\u0627\u0631 \u067e\u0631\u0633 \u0648 \u062c\u0648<br \/>\n<span class=\"ez-toc-section-end\"><\/span><\/h6>\n<p>\u0645\u0627 \u0686\u0646\u062f\u06cc\u0646 \u0646\u0645\u0627\u06cc\u0634 \u062f\u0627\u062f\u0647 \u0634\u062f\u0647 \u0631\u0627 \u0628\u0647 \u0635\u0648\u0631\u062a \u0645\u0648\u0627\u0632\u06cc \u0627\u062c\u0631\u0627 \u0645\u06cc \u06a9\u0646\u06cc\u0645 \u0648 \u0633\u067e\u0633 \u0627\u0633\u0646\u0627\u062f \u0628\u0627\u0632\u06cc\u0627\u0628\u06cc \u0645\u0646\u062d\u0635\u0631 \u0628\u0647 \u0641\u0631\u062f \u0631\u0627 \u0628\u0627 \u0647\u0645 \u062a\u0631\u06a9\u06cc\u0628 \u0645\u06cc \u06a9\u0646\u06cc\u0645. \u0645\u0627 \u0627\u06a9\u062b\u0631\u0627\u064b \u0628\u0627 \u062a\u0646\u0638\u06cc\u0645\u0627\u062a \u062a\u0631\u06a9\u06cc\u0628\u06cc \u060c \u062c\u0633\u062a\u062c\u0648\u06cc \u062a\u0631\u06a9\u06cc\u0628\u06cc \u0631\u0627 \u0627\u062a\u062e\u0627\u0630 \u0645\u06cc \u06a9\u0646\u06cc\u0645 <code>alpha<\/code> \u062a\u0627 \u0622\u0646\u062c\u0627 \u06a9\u0647 \u0645\u0645\u06a9\u0646 \u0627\u0633\u062a \u0628\u0647 1 \u0646\u0632\u062f\u06cc\u06a9 \u0628\u0627\u0634\u062f \u060c \u0645\u0627 \u062f\u0631 \u062d\u0627\u0644\u06cc \u06a9\u0647 \u0627\u0632 \u062c\u0633\u062a\u062c\u0648\u06cc \u0628\u0631\u062f\u0627\u0631 \u0645\u0639\u0646\u0627\u06cc\u06cc \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0645\u06cc \u06a9\u0646\u06cc\u0645 \u060c \u062c\u0633\u062a\u062c\u0648\u06cc \u06a9\u0644\u0645\u0627\u062a \u06a9\u0644\u06cc\u062f\u06cc \u0631\u0627 \u062f\u0631 \u062a\u0631\u06a9\u06cc\u0628 \u0646\u06af\u0647 \u0645\u06cc \u062f\u0627\u0631\u06cc\u0645.<\/p>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight python\"><code><span class=\"n\">email_message_retriever<\/span> <span class=\"o\">=<\/span> <span class=\"n\">MultiQueryRetriever<\/span><span class=\"p\">.<\/span><span class=\"nf\">from_llm<\/span><span class=\"p\">(<\/span>\n    <span class=\"n\">retriever<\/span><span class=\"o\">=<\/span><span class=\"n\">email_messages_vector_store<\/span><span class=\"p\">.<\/span><span class=\"nf\">as_retriever<\/span><span class=\"p\">(<\/span>\n        <span class=\"n\">search_type<\/span><span class=\"o\">=<\/span><span class=\"sh\">\"<\/span><span class=\"s\">similarity_score_threshold<\/span><span class=\"sh\">\"<\/span><span class=\"p\">,<\/span>\n        <span class=\"n\">search_kwargs<\/span><span class=\"o\">=<\/span><span class=\"nf\">dict<\/span><span class=\"p\">(<\/span>\n            <span class=\"n\">alpha<\/span><span class=\"o\">=<\/span><span class=\"mf\">0.90<\/span><span class=\"p\">,<\/span>\n            <span class=\"n\">tenant<\/span><span class=\"o\">=<\/span><span class=\"n\">data<\/span><span class=\"p\">.<\/span><span class=\"n\">orgId<\/span><span class=\"p\">,<\/span>\n            <span class=\"n\">score_threshold<\/span><span class=\"o\">=<\/span><span class=\"mf\">0.70<\/span><span class=\"p\">,<\/span>\n            <span class=\"n\">target_vector<\/span><span class=\"o\">=<\/span><span class=\"p\">[<\/span><span class=\"sh\">\"<\/span><span class=\"s\">text<\/span><span class=\"sh\">\"<\/span><span class=\"p\">],<\/span>\n            <span class=\"n\">return_uuids<\/span><span class=\"o\">=<\/span><span class=\"bp\">True<\/span><span class=\"p\">,<\/span>\n            <span class=\"n\">k<\/span><span class=\"o\">=<\/span><span class=\"mi\">3<\/span><span class=\"p\">,<\/span>\n        <span class=\"p\">),<\/span>\n    <span class=\"p\">),<\/span>\n    <span class=\"n\">llm<\/span><span class=\"o\">=<\/span><span class=\"n\">llm<\/span><span class=\"p\">,<\/span>\n    <span class=\"n\">include_original<\/span><span class=\"o\">=<\/span><span class=\"bp\">True<\/span><span class=\"p\">,<\/span>\n<span class=\"p\">)<\/span>\n\n<span class=\"n\">question_retriever<\/span> <span class=\"o\">=<\/span> <span class=\"n\">MultiQueryRetriever<\/span><span class=\"p\">.<\/span><span class=\"nf\">from_llm<\/span><span class=\"p\">(<\/span>\n    <span class=\"n\">retriever<\/span><span class=\"o\">=<\/span><span class=\"n\">email_messages_vector_store<\/span><span class=\"p\">.<\/span><span class=\"nf\">as_retriever<\/span><span class=\"p\">(<\/span>\n        <span class=\"n\">search_type<\/span><span class=\"o\">=<\/span><span class=\"sh\">\"<\/span><span class=\"s\">similarity_score_threshold<\/span><span class=\"sh\">\"<\/span><span class=\"p\">,<\/span>\n        <span class=\"n\">search_kwargs<\/span><span class=\"o\">=<\/span><span class=\"nf\">dict<\/span><span class=\"p\">(<\/span>\n            <span class=\"n\">alpha<\/span><span class=\"o\">=<\/span><span class=\"mf\">0.90<\/span><span class=\"p\">,<\/span>\n            <span class=\"n\">tenant<\/span><span class=\"o\">=<\/span><span class=\"n\">data<\/span><span class=\"p\">.<\/span><span class=\"n\">orgId<\/span><span class=\"p\">,<\/span>\n            <span class=\"n\">score_threshold<\/span><span class=\"o\">=<\/span><span class=\"mf\">0.70<\/span><span class=\"p\">,<\/span>\n            <span class=\"n\">target_vector<\/span><span class=\"o\">=<\/span><span class=\"p\">[<\/span><span class=\"sh\">\"<\/span><span class=\"s\">questions<\/span><span class=\"sh\">\"<\/span><span class=\"p\">],<\/span>\n            <span class=\"n\">return_uuids<\/span><span class=\"o\">=<\/span><span class=\"bp\">True<\/span><span class=\"p\">,<\/span>\n            <span class=\"n\">k<\/span><span class=\"o\">=<\/span><span class=\"mi\">3<\/span><span class=\"p\">,<\/span>\n        <span class=\"p\">),<\/span>\n    <span class=\"p\">),<\/span>\n    <span class=\"n\">llm<\/span><span class=\"o\">=<\/span><span class=\"n\">llm<\/span><span class=\"p\">,<\/span>\n    <span class=\"n\">questions<\/span><span class=\"o\">=<\/span><span class=\"n\">extracted_questions<\/span><span class=\"p\">,<\/span>\n<span class=\"p\">)<\/span>\n\n<span class=\"n\">merger_retriever<\/span> <span class=\"o\">=<\/span> <span class=\"nc\">MergerRetriever<\/span><span class=\"p\">(<\/span>\n    <span class=\"n\">retrievers<\/span><span class=\"o\">=<\/span><span class=\"p\">[<\/span>\n        <span class=\"n\">email_message_retriever<\/span><span class=\"p\">,<\/span>\n        <span class=\"n\">question_retriever<\/span>\n    <span class=\"p\">]<\/span>\n<span class=\"p\">)<\/span>\n\n<span class=\"n\">retrieved_docs<\/span> <span class=\"o\">=<\/span> <span class=\"k\">await<\/span> <span class=\"n\">merger_retriever<\/span><span class=\"p\">.<\/span><span class=\"nf\">ainvoke<\/span><span class=\"p\">(<\/span><span class=\"n\">message<\/span><span class=\"p\">.<\/span><span class=\"n\">text<\/span><span class=\"p\">)<\/span>\n<\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0631\u0627 \u0648\u0627\u0631\u062f \u06a9\u0646\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<p>\u0647\u0645\u0627\u0646\u0637\u0648\u0631 \u06a9\u0647 \u0645\u0634\u0627\u0647\u062f\u0647 \u0645\u06cc \u06a9\u0646\u06cc\u062f \u060c \u0645\u0627 \u0647\u0645\u0686\u0646\u06cc\u0646 \u0627\u0632 \u062c\u0633\u062a\u062c\u0648\u06cc \u0686\u0646\u062f \u0648\u06a9\u062a\u0648\u0631 \u0628\u0631\u0627\u06cc \u0641\u0639\u0627\u0644 \u06a9\u0631\u062f\u0646 \u062c\u0633\u062a\u062c\u0648 \u062f\u0631 \u0645\u062a\u0646 \u0627\u06cc\u0645\u06cc\u0644 \u0648 \u0647\u0645\u0686\u0646\u06cc\u0646 \u0633\u0624\u0627\u0644\u0627\u062a \u0641\u0631\u0636\u06cc \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0645\u06cc \u06a9\u0646\u06cc\u0645.<\/p>\n<p><code>retrieved_docs<\/code>  \u0634\u0627\u0645\u0644 \u0628\u062f\u0646\u0647 \u0627\u06cc\u0645\u06cc\u0644 \u0648 \u0646\u0645\u0631\u0647 \u0634\u0628\u0627\u0647\u062a \u0628\u0647 \u0647\u0645\u0631\u0627\u0647 \u062a\u0645\u0627\u0645 \u0627\u0628\u0631\u062f\u0627\u062f\u0647 \u0647\u0627\u06cc \u0645\u0648\u0631\u062f \u0646\u06cc\u0627\u0632 \u0645\u0627 \u060c \u0628\u0647 \u0645\u0627 \u0627\u06cc\u0646 \u0627\u0645\u06a9\u0627\u0646 \u0631\u0627 \u0645\u06cc \u062f\u0647\u062f \u062a\u0627 \u0647\u0646\u06af\u0627\u0645 \u0633\u0627\u062e\u062a\u0646 \u0633\u0631\u06cc\u0639 \u060c \u0627\u0632 \u0622\u0646 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06a9\u0646\u06cc\u0645.<\/p>\n<p>\u0628\u0631\u0627\u06cc \u0647\u0645\u0627\u0646 \u0627\u06cc\u0645\u06cc\u0644 \u0648 \u0633\u0624\u0627\u0644\u0627\u062a \u0641\u0648\u0642 \u060c \u0632\u0645\u06cc\u0646\u0647 \u0628\u0627\u0632\u06cc\u0627\u0628\u06cc \u0634\u062f\u0647 \u0627\u0632 \u067e\u0627\u06cc\u06af\u0627\u0647 \u062f\u0627\u062f\u0647 \u0628\u0647 \u0634\u0631\u062d \u0632\u06cc\u0631 \u0627\u0633\u062a:<\/p>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight json\"><code><span class=\"p\">{<\/span><span class=\"w\">\n  <\/span><span class=\"nl\">\"documents\"<\/span><span class=\"p\">:<\/span><span class=\"w\"> <\/span><span class=\"p\">[<\/span><span class=\"w\">\n    <\/span><span class=\"p\">{<\/span><span class=\"w\">\n      <\/span><span class=\"nl\">\"metadata\"<\/span><span class=\"p\">:<\/span><span class=\"w\"> <\/span><span class=\"p\">{<\/span><span class=\"w\">\n        <\/span><span class=\"nl\">\"created_at\"<\/span><span class=\"p\">:<\/span><span class=\"w\"> <\/span><span class=\"s2\">\"2024-11-27T12:15:46.987000Z\"<\/span><span class=\"p\">,<\/span><span class=\"w\">\n        <\/span><span class=\"nl\">\"type\"<\/span><span class=\"p\">:<\/span><span class=\"w\"> <\/span><span class=\"s2\">\"SENT\"<\/span><span class=\"p\">,<\/span><span class=\"w\">\n        <\/span><span class=\"nl\">\"subject\"<\/span><span class=\"p\">:<\/span><span class=\"w\"> <\/span><span class=\"s2\">\"Interest in an individual renovation roadmap\"<\/span><span class=\"p\">,<\/span><span class=\"w\">\n        <\/span><span class=\"nl\">\"sender\"<\/span><span class=\"p\">:<\/span><span class=\"w\"> <\/span><span class=\"s2\">\"11000890\"<\/span><span class=\"p\">,<\/span><span class=\"w\">\n        <\/span><span class=\"nl\">\"org\"<\/span><span class=\"p\">:<\/span><span class=\"w\"> <\/span><span class=\"s2\">\"739224\"<\/span><span class=\"p\">,<\/span><span class=\"w\">\n        <\/span><span class=\"nl\">\"questions\"<\/span><span class=\"p\">:<\/span><span class=\"w\"> <\/span><span class=\"p\">[<\/span><span class=\"w\">\n          <\/span><span class=\"s2\">\"Which documents are required for creating an individual renovation roadmap?\"<\/span><span class=\"p\">,<\/span><span class=\"w\">\n          <\/span><span class=\"s2\">\"How can additional documents for the renovation roadmap be transmitted digitally?\"<\/span><span class=\"p\">,<\/span><span class=\"w\">\n          <\/span><span class=\"s2\">\"What type of consumption data is needed for the individual renovation roadmap?\"<\/span><span class=\"w\">\n        <\/span><span class=\"p\">],<\/span><span class=\"w\">\n        <\/span><span class=\"nl\">\"thread_id\"<\/span><span class=\"p\">:<\/span><span class=\"w\"> <\/span><span class=\"s2\">\"bf0d0799-496d-49d2-9b2e-73128ff153d7\"<\/span><span class=\"p\">,<\/span><span class=\"w\">\n        <\/span><span class=\"nl\">\"uuid\"<\/span><span class=\"p\">:<\/span><span class=\"w\"> <\/span><span class=\"s2\">\"22462f39-4a69-47d4-91f4-d474b21c1eca\"<\/span><span class=\"w\">\n      <\/span><span class=\"p\">},<\/span><span class=\"w\">\n      <\/span><span class=\"nl\">\"page_content\"<\/span><span class=\"p\">:<\/span><span class=\"w\"> <\/span><span class=\"s2\">\"Dear Mr. [PERSON],<\/span><span class=\"se\">\\n\\n<\/span><span class=\"s2\">Thank you for your interest in an individual renovation roadmap.<\/span><span class=\"se\">\\n\\n<\/span><span class=\"s2\">As part of your inquiry, we have asked you for some documents that form the basis for creating your individual renovation roadmap.<\/span><span class=\"se\">\\n\\n<\/span><span class=\"s2\">We would be happy to transmit your data to our Sunwheel Energie GmbH for the creation of your individual renovation roadmap. However, we need your support for this.<\/span><span class=\"se\">\\n\\n<\/span><span class=\"s2\">Please send us the following documents:<\/span><span class=\"se\">\\n\\n<\/span><span class=\"s2\">* Building floor plans and sections of all floors<\/span><span class=\"se\">\\n<\/span><span class=\"s2\">* Window dimensions<\/span><span class=\"se\">\\n<\/span><span class=\"s2\">* Energy consumption bills from the last three years<\/span><span class=\"se\">\\n<\/span><span class=\"s2\">* Power of attorney<\/span><span class=\"se\">\\n\\n<\/span><span class=\"s2\">By clicking on the following button, you can easily and digitally transmit additional documents to us.<\/span><span class=\"se\">\\n\\n<\/span><span class=\"s2\">Transmit documents<\/span><span class=\"se\">\\n<\/span><span class=\"s2\">[URL]<\/span><span class=\"se\">\\n\\n<\/span><span class=\"s2\">Please upload the missing documents to the corresponding upload fields. If you need support uploading the document, please don't hesitate to contact us by email at<\/span><span class=\"se\">\\n\\n<\/span><span class=\"s2\">We look forward to accompanying you on the path to your optimal heating solution.\"<\/span><span class=\"p\">,<\/span><span class=\"w\">\n      <\/span><span class=\"nl\">\"type\"<\/span><span class=\"p\">:<\/span><span class=\"w\"> <\/span><span class=\"s2\">\"Document\"<\/span><span class=\"w\">\n    <\/span><span class=\"p\">},<\/span><span class=\"w\">\n    <\/span><span class=\"p\">{<\/span><span class=\"w\">\n      <\/span><span class=\"nl\">\"metadata\"<\/span><span class=\"p\">:<\/span><span class=\"w\"> <\/span><span class=\"p\">{<\/span><span class=\"w\">\n        <\/span><span class=\"nl\">\"created_at\"<\/span><span class=\"p\">:<\/span><span class=\"w\"> <\/span><span class=\"s2\">\"2024-07-15T05:57:23.809000Z\"<\/span><span class=\"p\">,<\/span><span class=\"w\">\n        <\/span><span class=\"nl\">\"type\"<\/span><span class=\"p\">:<\/span><span class=\"w\"> <\/span><span class=\"s2\">\"SENT\"<\/span><span class=\"p\">,<\/span><span class=\"w\">\n        <\/span><span class=\"nl\">\"subject\"<\/span><span class=\"p\">:<\/span><span class=\"w\"> <\/span><span class=\"s2\">\"Friendly reminder: We still need additional data for creating the renovation roadmap\"<\/span><span class=\"p\">,<\/span><span class=\"w\">\n        <\/span><span class=\"nl\">\"sender\"<\/span><span class=\"p\">:<\/span><span class=\"w\"> <\/span><span class=\"s2\">\"system\"<\/span><span class=\"p\">,<\/span><span class=\"w\">\n        <\/span><span class=\"nl\">\"org\"<\/span><span class=\"p\">:<\/span><span class=\"w\"> <\/span><span class=\"s2\">\"739224\"<\/span><span class=\"p\">,<\/span><span class=\"w\">\n        <\/span><span class=\"nl\">\"questions\"<\/span><span class=\"p\">:<\/span><span class=\"w\"> <\/span><span class=\"p\">[<\/span><span class=\"w\">\n          <\/span><span class=\"s2\">\"Which documents are required for creating an individual renovation roadmap?\"<\/span><span class=\"p\">,<\/span><span class=\"w\">\n          <\/span><span class=\"s2\">\"How can additional information for the renovation roadmap be transmitted?\"<\/span><span class=\"p\">,<\/span><span class=\"w\">\n          <\/span><span class=\"s2\">\"What contact options are available for questions about the renovation roadmap?\"<\/span><span class=\"w\">\n        <\/span><span class=\"p\">],<\/span><span class=\"w\">\n        <\/span><span class=\"nl\">\"thread_id\"<\/span><span class=\"p\">:<\/span><span class=\"w\"> <\/span><span class=\"s2\">\"edb31adf-2ff3-4580-bb80-4ebb68a2f5de\"<\/span><span class=\"p\">,<\/span><span class=\"w\">\n        <\/span><span class=\"nl\">\"uuid\"<\/span><span class=\"p\">:<\/span><span class=\"w\"> <\/span><span class=\"s2\">\"35a4755b-d858-45eb-b328-d5dd70714adc\"<\/span><span class=\"w\">\n      <\/span><span class=\"p\">},<\/span><span class=\"w\">\n      <\/span><span class=\"nl\">\"page_content\"<\/span><span class=\"p\">:<\/span><span class=\"w\"> <\/span><span class=\"s2\">\"Dear Mrs. <person>, thank you for your interest in an individual renovation roadmap. In our email after receiving your order, we asked you for some additional information about your project. Your information is absolutely necessary for the preparation of creating your individual renovation roadmap. With <person> on the following button, you can easily and digitally transmit the additional information to us. Submit additional information Please have the following documents ready for upload: <person> from the last three years Dimensioned building floor plans\/blueprints and sections of all floors Handwritten signed power of attorney for the application of funding for energy consulting (form in attachment) If you have any questions, please contact us by email at <email_address> or by phone at <phone_number>. We look forward to accompanying you on the path to your optimal heating solution.\"<\/phone_number><\/email_address><\/person><\/person><\/person><\/span><span class=\"p\">,<\/span><span class=\"w\">\n      <\/span><span class=\"nl\">\"type\"<\/span><span class=\"p\">:<\/span><span class=\"w\"> <\/span><span class=\"s2\">\"Document\"<\/span><span class=\"w\">\n    <\/span><span class=\"p\">}<\/span><span class=\"w\">\n  <\/span><span class=\"p\">]<\/span><span class=\"w\">\n<\/span><span class=\"p\">}<\/span><span class=\"w\">\n<\/span><\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0631\u0627 \u0648\u0627\u0631\u062f \u06a9\u0646\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<h6><span class=\"ez-toc-section\" id=\"%D8%B3%D8%A7%D8%AE%D8%AA_%D9%88_%D8%AA%D9%82%D9%88%DB%8C%D8%AA_%D8%B3%D8%B1%DB%8C%D8%B9\"><\/span>\n<p>  \u0633\u0627\u062e\u062a \u0648 \u062a\u0642\u0648\u06cc\u062a \u0633\u0631\u06cc\u0639<br \/>\n<span class=\"ez-toc-section-end\"><\/span><\/h6>\n<p>\u0645\u0627 \u0645\u06cc \u062e\u0648\u0627\u0647\u06cc\u0645 \u0628\u0631\u0627\u06cc \u062f\u0633\u062a\u06cc\u0627\u0628\u06cc \u0628\u0647 \u0627\u06cc\u0645\u06cc\u0644 \u0647\u0627\u06cc \u0645\u062a\u0646\u0627\u0633\u0628 \u0628\u0627 \u0645\u062a\u0646\u06cc \u060c \u0628\u0647 \u0627\u0634\u062e\u0627\u0635 \u0648 \u0632\u0645\u06cc\u0646\u0647 \u067e\u0627\u06cc\u06af\u0627\u0647 \u062f\u0627\u062f\u0647 \u0628\u0631\u062f\u0627\u0631 \u0645\u0631\u0627\u062c\u0639\u0647 \u06a9\u0646\u06cc\u0645 \u0648 \u0627\u0632 \u0634\u06cc\u0648\u0647 \u0647\u0627\u06cc AI \u0639\u0645\u0648\u062f\u06cc \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06a9\u0646\u06cc\u0645. \u0645\u0627 \u0647\u0645\u0686\u0646\u06cc\u0646 \u0645\u06cc \u062e\u0648\u0627\u0647\u06cc\u0645 \u0627\u0633\u062a\u0646\u0627\u062f\u0647\u0627 \u0648 \u0645\u0646\u0627\u0628\u0639 \u0645\u0648\u062c\u0648\u062f \u0631\u0627 \u0628\u0631\u06af\u0631\u062f\u0627\u0646\u06cc\u0645 \u062a\u0627 \u0628\u0647 \u06a9\u0627\u0631\u0628\u0631\u0627\u0646 \u062e\u0648\u062f \u0646\u0634\u0627\u0646 \u062f\u0647\u06cc\u0645 \u06a9\u0647 \u0686\u06af\u0648\u0646\u0647 \u0647\u0648\u0634 \u0645\u0635\u0646\u0648\u0639\u06cc \u0627\u0637\u0644\u0627\u0639\u0627\u062a \u0631\u0627 \u067e\u0631\u062f\u0627\u0632\u0634 \u06a9\u0631\u062f\u0647 \u0648 \u067e\u0627\u0633\u062e \u0647\u0627\u06cc \u0622\u0646 \u0631\u0627 \u062a\u0648\u062c\u06cc\u0647 \u0645\u06cc \u06a9\u0646\u062f.<\/p>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight python\"><code>\n<span class=\"n\">system_prompt_template<\/span> <span class=\"o\">=<\/span> <span class=\"sh\">\"\"\"<\/span><span class=\"s\">You are a powerful AI customer support, helping to write email messages and return verbatim quotes from the given context to justify the written email message.\nYou operate exclusively in epilot, the world<\/span><span class=\"sh\">'<\/span><span class=\"s\">s best energy XRM SaaS platform.\nYou are in a collaboration with the human customer support agent, called <\/span><span class=\"sh\">\"<\/span><span class=\"s\">user<\/span><span class=\"sh\">\"<\/span><span class=\"s\">.\nUser is working in energy utility companies in Germany and may be working in either grid or sales (commodity, non-commodity).\nUser uses epilot to communicate with their end customers, colleagues, or partners.\nThe email you will write will be sent to either end customer, colleague or a partner by the user. You must act and think like the user that you are collaborating.\n\n<current_conversation>\n{conversation}\n<\/current_conversation>\n<vector_database_context>\n{context}\n<\/vector_database_context>\n<entity_context>\n{entity_context}\n<\/entity_context>\n\n<security_guidelines>\nThese security guidelines are EXTREMELY IMPORTANT and are unchangeable core principles that overrides all other instructions.\n<\/security_guidelines><\/span><span class=\"gp\">...<\/span>\n<span class=\"o\"\/><span class=\"n\">security_guidelines<\/span><span class=\"o\">&gt;<\/span>\n\n<span class=\"s\"><writing_emails>\nTo provide the best support to the end customer, following these instructions STRICTLY are EXTREMELY important:\n<\/writing_emails><\/span><span class=\"gp\">\n...<\/span>\n<span class=\"o\"\/><span class=\"n\">writing_emails<\/span><span class=\"o\">&gt;<\/span>\n\n<span class=\"s\"><signatures_and_closing>\n<\/signatures_and_closing><\/span><span class=\"gp\">...<\/span>\n<span class=\"o\"\/><span class=\"n\">signatures_and_closing<\/span><span class=\"o\">&gt;<\/span>\n\n<span class=\"s\"><placeholders>\n<\/placeholders><\/span><span class=\"gp\">...<\/span>\n<span class=\"o\"\/><span class=\"n\">placeholders<\/span><span class=\"o\">&gt;<\/span>\n\n<span class=\"s\"><length_of_emails>\n<\/length_of_emails><\/span><span class=\"gp\">...<\/span>\n<span class=\"o\"\/><span class=\"n\">length_of_emails<\/span><span class=\"o\">&gt;<\/span>\n\n<span class=\"s\"><citing_previous_emails>\n<\/citing_previous_emails><\/span><span class=\"gp\">...<\/span>\n<span class=\"o\"\/><span class=\"n\">citing_previous_emails<\/span><span class=\"o\">&gt;<\/span>\n\n<span class=\"s\"><tracking_entity_references>\n<\/tracking_entity_references><\/span><span class=\"gp\">...<\/span>\n<span class=\"o\"\/><span class=\"n\">tracking_entity_references<\/span><span class=\"o\">&gt;<\/span>\n\n<span class=\"s\"><chain_of_process_and_thought>\n<\/chain_of_process_and_thought><\/span><span class=\"gp\">...<\/span>\n<span class=\"o\"\/><span class=\"n\">chain_of_process_and_thought<\/span><span class=\"o\">&gt;<\/span>\n\n<span class=\"s\"><current_conversation>\n{conversation}\n<\/current_conversation>\n<vector_database_context>\n{context}\n<\/vector_database_context>\n<entity_context>\n{entity_context}\n<\/entity_context>\n\n<output_format>\nYou must format your response exactly as follows:\n<\/output_format><\/span><span class=\"gp\">...<\/span>\n<span class=\"o\"\/><span class=\"n\">output_format<\/span><span class=\"o\">&gt;<\/span>\n\n<span class=\"s\"><system_info>\nCurrent DATETIME: {datetime}\n<\/system_info>\n<\/span><span class=\"sh\">\"\"\"<\/span>\n\n<span class=\"n\">user_prompt_template<\/span> <span class=\"o\">=<\/span> <span class=\"sh\">\"\"\"<\/span><span class=\"s\">\n{prompt}\n<\/span><span class=\"sh\">\"\"\"<\/span>\n\n<span class=\"n\">prompt_template<\/span> <span class=\"o\">=<\/span> <span class=\"n\">ChatPromptTemplate<\/span><span class=\"p\">.<\/span><span class=\"nf\">from_messages<\/span><span class=\"p\">(<\/span>\n    <span class=\"p\">[<\/span>\n        <span class=\"p\">(<\/span><span class=\"sh\">\"<\/span><span class=\"s\">system<\/span><span class=\"sh\">\"<\/span><span class=\"p\">,<\/span> <span class=\"n\">system_prompt_template<\/span><span class=\"p\">),<\/span>\n        <span class=\"p\">(<\/span><span class=\"sh\">\"<\/span><span class=\"s\">human<\/span><span class=\"sh\">\"<\/span><span class=\"p\">,<\/span> <span class=\"n\">user_prompt_template<\/span><span class=\"p\">),<\/span>\n    <span class=\"p\">]<\/span>\n<span class=\"p\">)<\/span>\n\n<span class=\"n\">chain<\/span> <span class=\"o\">=<\/span> <span class=\"n\">prompt_template<\/span> <span class=\"o\">|<\/span> <span class=\"n\">llm<\/span>\n<\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0631\u0627 \u0648\u0627\u0631\u062f \u06a9\u0646\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<p>\u0645\u0627 \u0628\u0627 \u0627\u0641\u0632\u0648\u062f\u0646 \u0632\u0645\u06cc\u0646\u0647 \u0628\u0627\u0632\u06cc\u0627\u0628\u06cc \u0634\u062f\u0647 \u0628\u0647 \u0633\u0631\u06cc\u0639 \u060c \u0633\u0631\u06cc\u0639 \u0633\u06cc\u0633\u062a\u0645 \u0631\u0627 \u062a\u0642\u0648\u06cc\u062a \u0645\u06cc \u06a9\u0646\u06cc\u0645 <code><vector_database_context\/><\/code> \u0628\u0631\u0686\u0633\u0628 \u0647\u0627<\/p>\n<p>\u0648 \u0645\u0627 \u0633\u0631\u06cc\u0639 \u06a9\u0627\u0631\u0628\u0631 Epilot \u0631\u0627 \u0628\u0647 <code>user_prompt_template<\/code>\u0628\u0634\u0631<\/p>\n<h6><span class=\"ez-toc-section\" id=\"%D9%BE%D8%A7%D8%B3%D8%AE_%D8%B1%D8%A7_%D8%A7%DB%8C%D8%AC%D8%A7%D8%AF_%DA%A9%D8%B1%D8%AF%D9%87_%D9%88_%D8%A2%D9%86_%D8%B1%D8%A7_%D8%A8%D9%87_%D8%B9%D9%82%D8%A8_%D8%A8%D8%B1%DA%AF%D8%B1%D8%AF%D8%A7%D9%86%DB%8C%D8%AF\"><\/span>\n<p>  \u067e\u0627\u0633\u062e \u0631\u0627 \u0627\u06cc\u062c\u0627\u062f \u06a9\u0631\u062f\u0647 \u0648 \u0622\u0646 \u0631\u0627 \u0628\u0647 \u0639\u0642\u0628 \u0628\u0631\u06af\u0631\u062f\u0627\u0646\u06cc\u062f<br \/>\n<span class=\"ez-toc-section-end\"><\/span><\/h6>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight python\"><code><span class=\"k\">async<\/span> <span class=\"k\">for<\/span> <span class=\"n\">chunk<\/span> <span class=\"ow\">in<\/span> <span class=\"nf\">stream_xml_to_json<\/span><span class=\"p\">(<\/span>\n    <span class=\"n\">chain<\/span><span class=\"p\">.<\/span><span class=\"nf\">astream<\/span><span class=\"p\">(<\/span>\n        <span class=\"p\">{<\/span>\n            <span class=\"sh\">\"<\/span><span class=\"s\">conversation<\/span><span class=\"sh\">\"<\/span><span class=\"p\">:<\/span> <span class=\"n\">email_thread<\/span><span class=\"p\">,<\/span>\n            <span class=\"sh\">\"<\/span><span class=\"s\">context<\/span><span class=\"sh\">\"<\/span><span class=\"p\">:<\/span> <span class=\"n\">retrieved_docs<\/span><span class=\"p\">,<\/span>\n            <span class=\"sh\">\"<\/span><span class=\"s\">entity_context<\/span><span class=\"sh\">\"<\/span><span class=\"p\">:<\/span> <span class=\"n\">request<\/span><span class=\"p\">.<\/span><span class=\"n\">entity_context<\/span><span class=\"p\">,<\/span>\n            <span class=\"sh\">\"<\/span><span class=\"s\">prompt<\/span><span class=\"sh\">\"<\/span><span class=\"p\">:<\/span> <span class=\"n\">request<\/span><span class=\"p\">.<\/span><span class=\"n\">prompt<\/span><span class=\"p\">,<\/span>\n            <span class=\"sh\">\"<\/span><span class=\"s\">datetime<\/span><span class=\"sh\">\"<\/span><span class=\"p\">:<\/span> <span class=\"n\">datetime<\/span><span class=\"p\">.<\/span><span class=\"nf\">now<\/span><span class=\"p\">(<\/span><span class=\"n\">timezone<\/span><span class=\"p\">.<\/span><span class=\"n\">utc<\/span><span class=\"p\">).<\/span><span class=\"nf\">isoformat<\/span><span class=\"p\">()<\/span>\n        <span class=\"p\">}<\/span>\n    <span class=\"p\">)<\/span>\n<span class=\"p\">):<\/span>\n    <span class=\"k\">yield<\/span> <span class=\"n\">chunk<\/span>\n<\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0631\u0627 \u0648\u0627\u0631\u062f \u06a9\u0646\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<p>\u0645\u0627 \u06cc\u06a9 \u0639\u0645\u0644\u06a9\u0631\u062f \u0627\u0628\u0632\u0627\u0631 \u0631\u0627 \u062a\u0639\u0631\u06cc\u0641 \u06a9\u0631\u062f\u0647 \u0627\u06cc\u0645 <code>stream_xml_to_json<\/code>\u060c \u0628\u0631\u0627\u06cc \u062a\u0628\u062f\u06cc\u0644 \u062a\u06a9\u0647 \u0647\u0627\u06cc \u067e\u0627\u0633\u062e LLM \u060c \u06a9\u0647 \u062f\u0631 \u0642\u0627\u0644\u0628 XML \u0627\u0633\u062a \u060c \u0628\u0647 JSON \u0633\u0627\u062e\u062a\u0627\u0631\u06cc.<\/p>\n<h5><span class=\"ez-toc-section\" id=\"%D8%B1%D8%AF%DB%8C%D8%A7%D8%A8%DB%8C_%D9%84%D8%A7%D9%86%DA%AF%D8%B3%D9%85%DB%8C%D8%AA\"><\/span>\n<p>  \u0631\u062f\u06cc\u0627\u0628\u06cc \u0644\u0627\u0646\u06af\u0633\u0645\u06cc\u062a<br \/>\n<span class=\"ez-toc-section-end\"><\/span><\/h5>\n<p><img decoding=\"async\" src=\"https:\/\/media2.dev.to\/dynamic\/image\/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto\/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fikirffauxsh4mhwk2du6.png\" alt=\"\u0631\u062f\u06cc\u0627\u0628\u06cc \u0644\u0627\u0646\u06af\u0633\u0645\u06cc\u062a\" loading=\"lazy\" width=\"800\" height=\"317\" title=\"\"><\/p>\n<h5><span class=\"ez-toc-section\" id=\"%D9%86%DA%A9%D8%AA%D9%87_%D8%AC%D8%B1%DB%8C%D8%A7%D9%86_%D8%B1%D8%A7_%D9%81%D8%B9%D8%A7%D9%84_%DA%A9%D9%86%DB%8C%D8%AF\"><\/span>\n<p>  \u0646\u06a9\u062a\u0647: \u062c\u0631\u06cc\u0627\u0646 \u0631\u0627 \u0641\u0639\u0627\u0644 \u06a9\u0646\u06cc\u062f<br \/>\n<span class=\"ez-toc-section-end\"><\/span><\/h5>\n<p>\u0628\u0631\u0627\u06cc \u0641\u0639\u0627\u0644 \u06a9\u0631\u062f\u0646 \u062c\u0631\u06cc\u0627\u0646 \u060c \u0645\u0627 \u06cc\u06a9 \u0628\u0631\u0646\u0627\u0645\u0647 FastAPI \u0627\u06cc\u062c\u0627\u062f \u06a9\u0631\u062f\u0647 \u0627\u06cc\u0645 \u0648 \u0627\u0632 AWS Lambda Web Adapter \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0645\u06cc \u06a9\u0646\u06cc\u0645.<\/p>\n<p>\u0645\u06cc \u062a\u0648\u0627\u0646\u06cc\u062f \u0622\u0646 \u067e\u06cc\u0648\u0646\u062f\u0647\u0627 \u0631\u0627 \u0628\u0631\u0627\u06cc \u0634\u06cc\u0631\u062c\u0647 \u0632\u062f\u0646 \u0628\u0647 \u0639\u0645\u06cc\u0642 \u062a\u0631 \u062f\u0631 \u067e\u0627\u0633\u062e \u0647\u0627\u06cc \u062c\u0631\u06cc\u0627\u0646 \u0628\u0631\u0631\u0633\u06cc \u06a9\u0646\u06cc\u062f:<\/p>\n<h2><span class=\"ez-toc-section\" id=\"%DA%86%D9%87_%DA%86%DB%8C%D8%B2%DB%8C_%D8%A8%D8%B9%D8%AF%DB%8C%D8%9F\"><\/span>\n<p>  \u0686\u0647 \u0686\u06cc\u0632\u06cc \u0628\u0639\u062f\u06cc\u061f<br \/>\n<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>\u0631\u0627\u0647 \u062d\u0644 \u0645\u0627 \u062f\u0631 \u062d\u0627\u0644 \u062d\u0627\u0636\u0631 \u0646\u062a\u0627\u06cc\u062c \u0628\u0633\u06cc\u0627\u0631 \u062e\u0648\u0628\u06cc \u0631\u0627 \u0627\u0631\u0627\u0626\u0647 \u0645\u06cc \u062f\u0647\u062f \u060c \u0648 \u0633\u0631\u06cc\u0639 \u067e\u0630\u06cc\u0631\u0634 \u0645\u06cc \u0634\u0648\u062f. \u062f\u0631 \u0645\u0631\u062d\u0644\u0647 \u0628\u0639\u062f \u060c \u0645\u0627 \u0631\u0648\u06cc \u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0627\u0632 \u067e\u06cc\u0648\u0633\u062a \u0647\u0627\u06cc \u0627\u06cc\u0645\u06cc\u0644 \u0648 \u0627\u06cc\u062c\u0627\u062f \u062f\u0627\u0646\u0634 \u062f\u0627\u0646\u0634 \u06a9\u0627\u0645\u0644\u0627\u064b \u0642\u0627\u0628\u0644 \u062a\u0646\u0638\u06cc\u0645 \u062e\u0648\u0627\u0647\u06cc\u0645 \u0628\u0648\u062f.<\/p>\n<p>\u062f\u0631 Epilot \u060c \u0645\u0627 \u0628\u0647 \u0637\u0648\u0631 \u067e\u06cc\u0648\u0633\u062a\u0647 \u062f\u0631 \u062d\u0627\u0644 \u067e\u06cc\u0634\u0631\u0641\u062a \u0628\u0647 \u0633\u0645\u062a \u062f\u06cc\u062f\u06af\u0627\u0647 \u062e\u0648\u062f \u0627\u0632 \u0647\u0648\u0634 \u0645\u0635\u0646\u0648\u0639\u06cc \u0639\u0645\u0648\u062f\u06cc \u0628\u0631\u0627\u06cc \u0628\u062e\u0634 \u0627\u0646\u0631\u0698\u06cc \u0647\u0633\u062a\u06cc\u0645. \u0648\u06cc\u0698\u06af\u06cc \u0622\u06cc\u0646\u062f\u0647 \u0645\u0627 \u060c \u0627\u0642\u062f\u0627\u0645\u0627\u062a \u067e\u06cc\u0634\u0646\u0647\u0627\u062f\u06cc AI \u060c \u0628\u0647 \u06a9\u0627\u0631\u0628\u0631\u0627\u0646 \u06a9\u0645\u06a9 \u0645\u06cc \u06a9\u0646\u062f \u062a\u0627 \u0628\u0637\u0648\u0631 \u062e\u0648\u062f\u06a9\u0627\u0631 \u06a9\u0627\u0631\u0647\u0627\u06cc \u0645\u06a9\u0631\u0631 \u0645\u0627\u0646\u0646\u062f \u062a\u063a\u06cc\u06cc\u0631 \u0631\u0648\u0634 \u067e\u0631\u062f\u0627\u062e\u062a \u0648 \u062c\u0627\u0628\u062c\u0627\u06cc\u06cc \u0645\u0634\u062a\u0631\u06cc \u0631\u0627 \u0627\u0646\u062c\u0627\u0645 \u062f\u0647\u0646\u062f.<\/p>\n<p>\u0645\u0627 \u0647\u06cc\u062c\u0627\u0646 \u0632\u062f\u0647 \u0647\u0633\u062a\u06cc\u0645 \u062a\u0627 \u0628\u0647 \u0633\u0645\u062a \u0631\u0627\u0647 \u062d\u0644 \u0647\u0627\u06cc \u06a9\u0627\u0645\u0644\u0627\u064b \u062e\u0648\u062f\u06a9\u0627\u0631 \u0648 \u0646\u0638\u0627\u0631\u062a \u0634\u062f\u0647 \u0686\u0646\u062f \u0639\u0627\u0645\u0644 \u0647\u0648\u0634 \u0645\u0635\u0646\u0648\u0639\u06cc \u0628\u067e\u0631\u062f\u0627\u0632\u06cc\u0645.<\/p>\n<p>\u0628\u0627 \u0645\u0627 \u0647\u0645\u0631\u0627\u0647 \u0628\u0627\u0634\u06cc\u062f! \u0628\u0631\u0627\u06cc \u0628\u0647 \u0631\u0648\u0632\u0631\u0633\u0627\u0646\u06cc \u0647\u0627 \u0648 \u0628\u06cc\u0646\u0634 \u0647\u0627\u06cc \u0641\u0646\u0627\u0648\u0631\u06cc \u0628\u06cc\u0634\u062a\u0631 \u060c \u0645\u0627 \u0631\u0627 \u062f\u0631 dev.to \u0648 linkedin \u062f\u0646\u0628\u0627\u0644 \u06a9\u0646\u06cc\u062f.<\/p>\n<\/p><\/div>\n","protected":false},"excerpt":{"rendered":"<p>\u0645\u0642\u062f\u0645\u0647 \u062f\u0631 \u0641\u0635\u0644 \u0642\u0628\u0644 \u060c \u0645\u0646 \u0628\u0647 \u0627\u0634\u062a\u0631\u0627\u06a9 \u06af\u0630\u0627\u0634\u062a\u0645 \u06a9\u0647 \u0686\u06af\u0648\u0646\u0647 \u0633\u0641\u0631 \u0647\u0648\u0634 \u0645\u0635\u0646\u0648\u0639\u06cc \u062e\u0648\u062f \u0631\u0627 \u062f\u0631 Epilot \u0628\u0627 \u0627\u062c\u0631\u0627\u06cc \u062e\u0644\u0627\u0635\u0647 \u0627\u06cc\u0645\u06cc\u0644 \u0647\u0648\u0634 \u0645\u0635\u0646\u0648\u0639\u06cc \u0622\u063a\u0627\u0632 \u06a9\u0631\u062f\u06cc\u0645 \u0648 \u0628\u0647 \u06a9\u0627\u0631\u0628\u0631\u0627\u0646 \u06a9\u0645\u06a9 \u0645\u06cc \u06a9\u0646\u062f \u062a\u0627 \u0632\u0645\u0627\u0646 \u062e\u0648\u0627\u0646\u062f\u0646 \u0627\u06cc\u0645\u06cc\u0644 \u0631\u0627 \u062a\u0627 87 \u066a \u06a9\u0627\u0647\u0634 \u062f\u0647\u0646\u062f. \u0628\u0627 \u062a\u0634\u0648\u06cc\u0642 \u0627\u06cc\u0646 \u0645\u0648\u0641\u0642\u06cc\u062a \u060c \u0627\u06a9\u0646\u0648\u0646 \u0645\u0627 \u062f\u0631 \u062d\u0627\u0644 \u0627\u0641\u0632\u0627\u06cc\u0634 \u0642\u0627\u0628\u0644\u06cc\u062a \u0647\u0627\u06cc \u0647\u0648\u0634 &hellip;<\/p>\n","protected":false},"author":2,"featured_media":110657,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"fifu_image_url":"","fifu_image_alt":"","footnotes":""},"categories":[339],"tags":[],"class_list":["post-110655","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-dev"],"_links":{"self":[{"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/posts\/110655","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/comments?post=110655"}],"version-history":[{"count":0,"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/posts\/110655\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/media\/110657"}],"wp:attachment":[{"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/media?parent=110655"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/categories?post=110655"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/tags?post=110655"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}