{"id":110271,"date":"2025-05-23T21:45:07","date_gmt":"2025-05-23T17:15:07","guid":{"rendered":"https:\/\/nabfollower.com\/blog\/building-ai-agents-with-strands-part-2-tool-integration-1631\/"},"modified":"2025-05-23T21:45:07","modified_gmt":"2025-05-23T17:15:07","slug":"building-ai-agents-with-strands-part-2-tool-integration-1631","status":"publish","type":"post","link":"https:\/\/nabfollower.com\/blog\/building-ai-agents-with-strands-part-2-tool-integration-1631\/","title":{"rendered":"\u0633\u0627\u062e\u062a \u0646\u0645\u0627\u06cc\u0646\u062f\u06af\u0627\u0646 \u0647\u0648\u0634 \u0645\u0635\u0646\u0648\u0639\u06cc \u0628\u0627 \u0631\u0634\u062a\u0647 \u0647\u0627: \u0642\u0633\u0645\u062a 2 &#8211; \u0627\u062f\u063a\u0627\u0645 \u0627\u0628\u0632\u0627\u0631"},"content":{"rendered":"<div data-article-id=\"2519269\" id=\"article-body\">\n<p>\u0628\u0647 \u0642\u0633\u0645\u062a \u062f\u0648\u0645 \u0633\u0631\u06cc\u0627\u0644 \u0645\u0627 \u062f\u0631 \u0633\u0627\u062e\u062a \u0646\u0645\u0627\u06cc\u0646\u062f\u06af\u0627\u0646 \u0647\u0648\u0634 \u0645\u0635\u0646\u0648\u0639\u06cc \u0628\u0627 \u0631\u0634\u062a\u0647 \u0647\u0627 \u062e\u0648\u0634 \u0622\u0645\u062f\u06cc\u062f! \u062f\u0631 \u0642\u0633\u0645\u062a 1 \u060c \u0645\u0627 \u06cc\u06a9 \u0646\u0645\u0627\u06cc\u0646\u062f\u0647 \u0645\u062a\u062e\u0635\u0635 \u0645\u0648\u0636\u0648\u0639 \u0627\u0635\u0644\u06cc \u0631\u0627 \u0628\u0631\u0627\u06cc \u0622\u0632\u0645\u0627\u06cc\u0634\u06af\u0627\u0647 \u06cc\u0627\u062f\u06af\u06cc\u0631\u06cc \u06cc\u06a9\u067e\u0627\u0631\u0686\u0647 \u062e\u0648\u062f \u0627\u06cc\u062c\u0627\u062f \u06a9\u0631\u062f\u06cc\u0645. \u0627\u06a9\u0646\u0648\u0646 \u060c \u0645\u0627 \u0622\u0646 \u0631\u0627 \u0628\u0627 \u0627\u062f\u063a\u0627\u0645 \u0627\u0628\u0632\u0627\u0631\u0647\u0627 \u0628\u0631\u0627\u06cc \u06af\u0633\u062a\u0631\u0634 \u0642\u0627\u0628\u0644\u06cc\u062a \u0647\u0627\u06cc \u0646\u0645\u0627\u06cc\u0646\u062f\u0647 \u062e\u0648\u062f \u0628\u0647 \u0633\u0637\u062d \u0628\u0639\u062f\u06cc \u062e\u0648\u0627\u0647\u06cc\u0645 \u0628\u0631\u062f.<\/p>\n<p>\u0627\u0628\u0632\u0627\u0631\u0647\u0627 \u0647\u0645\u0627\u0646 \u0686\u06cc\u0632\u06cc \u0647\u0633\u062a\u0646\u062f \u06a9\u0647 \u06cc\u06a9 \u0639\u0627\u0645\u0644 \u0627\u0635\u0644\u06cc \u0645\u06a9\u0627\u0644\u0645\u0647 \u0631\u0627 \u0628\u0647 \u06cc\u06a9 \u062f\u0633\u062a\u06cc\u0627\u0631 \u0648\u0627\u0642\u0639\u0627\u064b \u0645\u0641\u06cc\u062f \u062a\u0628\u062f\u06cc\u0644 \u0645\u06cc \u06a9\u0646\u062f \u06a9\u0647 \u0645\u06cc \u062a\u0648\u0627\u0646\u062f \u0628\u0627 \u062c\u0647\u0627\u0646 \u062a\u0639\u0627\u0645\u0644 \u062f\u0627\u0634\u062a\u0647 \u0628\u0627\u0634\u062f. \u062f\u0631 \u0627\u06cc\u0646 \u0622\u0645\u0648\u0632\u0634 \u060c \u0645\u0627 \u0647\u0631 \u062f\u0648 \u0627\u0628\u0632\u0627\u0631 \u062f\u0627\u062e\u0644\u06cc \u0631\u0627 \u06a9\u0647 \u062a\u0648\u0633\u0637 Strands SDK \u062a\u0647\u06cc\u0647 \u0634\u062f\u0647 \u0627\u0633\u062a \u060c \u06a9\u0634\u0641 \u062e\u0648\u0627\u0647\u06cc\u0645 \u06a9\u0631\u062f \u0648 \u06cc\u0627\u062f \u0645\u06cc \u06af\u06cc\u0631\u06cc\u0645 \u06a9\u0647 \u0686\u06af\u0648\u0646\u0647 \u0627\u0628\u0632\u0627\u0631\u0647\u0627\u06cc \u0633\u0641\u0627\u0631\u0634\u06cc \u062e\u0648\u062f \u0631\u0627 \u0627\u06cc\u062c\u0627\u062f \u06a9\u0646\u06cc\u0645.<\/p>\n<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_85 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=\"\u062a\u063a\u06cc\u06cc\u0631 \u0648\u0636\u0639\u06cc\u062a \u0641\u0647\u0631\u0633\u062a \u0645\u0637\u0627\u0644\u0628\"><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\/building-ai-agents-with-strands-part-2-tool-integration-1631\/#%D8%A2%D9%86%DA%86%D9%87_%DB%8C%D8%A7%D8%AF_%D8%AE%D9%88%D8%A7%D9%87%DB%8C%D8%AF_%DA%AF%D8%B1%D9%81%D8%AA\" >\u0622\u0646\u0686\u0647 \u06cc\u0627\u062f \u062e\u0648\u0627\u0647\u06cc\u062f \u06af\u0631\u0641\u062a<\/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\/building-ai-agents-with-strands-part-2-tool-integration-1631\/#%D9%BE%DB%8C%D8%B4_%D9%86%DB%8C%D8%A7%D8%B2%D9%87%D8%A7%DB%8C\" >\u067e\u06cc\u0634 \u0646\u06cc\u0627\u0632\u0647\u0627\u06cc<\/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\/building-ai-agents-with-strands-part-2-tool-integration-1631\/#%D8%AF%D8%B1%DA%A9_%D8%A7%D8%A8%D8%B2%D8%A7%D8%B1%D9%87%D8%A7_%D8%AF%D8%B1_%D8%B1%D8%B4%D8%AA%D9%87_%D9%87%D8%A7\" >\u062f\u0631\u06a9 \u0627\u0628\u0632\u0627\u0631\u0647\u0627 \u062f\u0631 \u0631\u0634\u062a\u0647 \u0647\u0627<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/nabfollower.com\/blog\/building-ai-agents-with-strands-part-2-tool-integration-1631\/#%D8%A8%D8%A7_%D8%A7%D8%B3%D8%AA%D9%81%D8%A7%D8%AF%D9%87_%D8%A7%D8%B2_%D8%A7%D8%A8%D8%B2%D8%A7%D8%B1%D9%87%D8%A7%DB%8C_%D8%AF%D8%A7%D8%AE%D9%84%DB%8C\" >\u0628\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u0627\u0628\u0632\u0627\u0631\u0647\u0627\u06cc \u062f\u0627\u062e\u0644\u06cc<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/nabfollower.com\/blog\/building-ai-agents-with-strands-part-2-tool-integration-1631\/#%D8%A7%DB%8C%D8%AC%D8%A7%D8%AF_%DB%8C%DA%A9_%D8%A7%D8%A8%D8%B2%D8%A7%D8%B1_%D8%B3%D9%81%D8%A7%D8%B1%D8%B4%DB%8C\" >\u0627\u06cc\u062c\u0627\u062f \u06cc\u06a9 \u0627\u0628\u0632\u0627\u0631 \u0633\u0641\u0627\u0631\u0634\u06cc<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/nabfollower.com\/blog\/building-ai-agents-with-strands-part-2-tool-integration-1631\/#%D8%A7%DB%8C%D8%AC%D8%A7%D8%AF_%DB%8C%DA%A9_%D9%85%D8%AA%D8%AE%D8%B5%D8%B5_%D9%85%D9%88%D8%B6%D9%88%D8%B9_%D8%A8%D8%A7_%D8%A7%D8%A8%D8%B2%D8%A7%D8%B1%D9%87%D8%A7%DB%8C_%D9%BE%DB%8C%D8%B4%D8%B1%D9%81%D8%AA%D9%87\" >\u0627\u06cc\u062c\u0627\u062f \u06cc\u06a9 \u0645\u062a\u062e\u0635\u0635 \u0645\u0648\u0636\u0648\u0639 \u0628\u0627 \u0627\u0628\u0632\u0627\u0631\u0647\u0627\u06cc \u067e\u06cc\u0634\u0631\u0641\u062a\u0647<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/nabfollower.com\/blog\/building-ai-agents-with-strands-part-2-tool-integration-1631\/#%D8%AC%D9%84%D8%B3%D9%87_%D8%A2%D8%B2%D9%85%D8%A7%DB%8C%D8%B4_%D8%AA%D8%B9%D8%A7%D9%85%D9%84%DB%8C\" >\u062c\u0644\u0633\u0647 \u0622\u0632\u0645\u0627\u06cc\u0634 \u062a\u0639\u0627\u0645\u0644\u06cc<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-8\" href=\"https:\/\/nabfollower.com\/blog\/building-ai-agents-with-strands-part-2-tool-integration-1631\/#%D8%AF%D8%B9%D9%88%D8%AA_%D8%A7%D8%A8%D8%B2%D8%A7%D8%B1_%D9%85%D8%B3%D8%AA%D9%82%DB%8C%D9%85\" >\u062f\u0639\u0648\u062a \u0627\u0628\u0632\u0627\u0631 \u0645\u0633\u062a\u0642\u06cc\u0645<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-9\" href=\"https:\/\/nabfollower.com\/blog\/building-ai-agents-with-strands-part-2-tool-integration-1631\/#%D9%85%D9%84%D8%A7%D8%AD%D8%B8%D8%A7%D8%AA_%D8%A7%D9%85%D9%86%DB%8C%D8%AA%DB%8C_%D8%A8%D8%B1%D8%A7%DB%8C_%D8%B7%D8%B1%D8%A7%D8%AD%DB%8C_%D8%A7%D8%A8%D8%B2%D8%A7%D8%B1\" >\u0645\u0644\u0627\u062d\u0638\u0627\u062a \u0627\u0645\u0646\u06cc\u062a\u06cc \u0628\u0631\u0627\u06cc \u0637\u0631\u0627\u062d\u06cc \u0627\u0628\u0632\u0627\u0631<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-10\" href=\"https:\/\/nabfollower.com\/blog\/building-ai-agents-with-strands-part-2-tool-integration-1631\/#%D8%A2%D9%86%DA%86%D9%87_%D9%85%D8%A7_%D8%A2%D9%85%D9%88%D8%AE%D8%AA%D9%87_%D8%A7%DB%8C%D9%85\" >\u0622\u0646\u0686\u0647 \u0645\u0627 \u0622\u0645\u0648\u062e\u062a\u0647 \u0627\u06cc\u0645<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-11\" href=\"https:\/\/nabfollower.com\/blog\/building-ai-agents-with-strands-part-2-tool-integration-1631\/#%D9%85%D8%B1%D8%A7%D8%AD%D9%84_%D9%88_%D9%85%D9%86%D8%A7%D8%A8%D8%B9_%D8%A8%D8%B9%D8%AF%DB%8C\" >\u0645\u0631\u0627\u062d\u0644 \u0648 \u0645\u0646\u0627\u0628\u0639 \u0628\u0639\u062f\u06cc<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-12\" href=\"https:\/\/nabfollower.com\/blog\/building-ai-agents-with-strands-part-2-tool-integration-1631\/#%D8%A2%DB%8C%D8%A7_%D9%85%DB%8C_%D8%AE%D9%88%D8%A7%D9%87%DB%8C%D8%AF_%D8%AF%D8%B1_%D9%85%D9%88%D8%B1%D8%AF_SDK_Strands_Agents_%D8%A7%D8%B7%D9%84%D8%A7%D8%B9%D8%A7%D8%AA_%D8%A8%DB%8C%D8%B4%D8%AA%D8%B1%DB%8C_%DA%A9%D8%B3%D8%A8_%DA%A9%D9%86%DB%8C%D8%AF%D8%9F\" >\u0622\u06cc\u0627 \u0645\u06cc \u062e\u0648\u0627\u0647\u06cc\u062f \u062f\u0631 \u0645\u0648\u0631\u062f SDK Strands Agents \u0627\u0637\u0644\u0627\u0639\u0627\u062a \u0628\u06cc\u0634\u062a\u0631\u06cc \u06a9\u0633\u0628 \u06a9\u0646\u06cc\u062f\u061f<\/a><\/li><\/ul><\/li><\/ul><\/nav><\/div>\n<h2><span class=\"ez-toc-section\" id=\"%D8%A2%D9%86%DA%86%D9%87_%DB%8C%D8%A7%D8%AF_%D8%AE%D9%88%D8%A7%D9%87%DB%8C%D8%AF_%DA%AF%D8%B1%D9%81%D8%AA\"><\/span>\n<p>  \u0622\u0646\u0686\u0647 \u06cc\u0627\u062f \u062e\u0648\u0627\u0647\u06cc\u062f \u06af\u0631\u0641\u062a<br \/>\n<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<ul>\n<li>\u0646\u062d\u0648\u0647 \u0627\u062f\u063a\u0627\u0645 \u0627\u0628\u0632\u0627\u0631\u0647\u0627\u06cc \u062f\u0627\u062e\u0644\u06cc \u0627\u0632 <code>strands-agents-tools<\/code> \u0628\u0633\u062a\u0647 \u0628\u0646\u062f\u06cc \u06a9\u0631\u062f\u0646<\/li>\n<li>\u0646\u062d\u0648\u0647 \u0627\u06cc\u062c\u0627\u062f \u0627\u0628\u0632\u0627\u0631\u0647\u0627\u06cc \u0633\u0641\u0627\u0631\u0634\u06cc \u0628\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 <code>@tool<\/code> \u062a\u0632\u06cc\u06cc\u0646 \u06a9\u0646\u0646\u062f\u0647<\/li>\n<li>\u0646\u062d\u0648\u0647 \u0627\u062c\u0631\u0627\u06cc \u0639\u0645\u0644\u06cc\u0627\u062a \u067e\u0631\u0648\u0646\u062f\u0647 \u0628\u0631\u0627\u06cc \u0645\u0646\u0627\u0628\u0639 \u06cc\u0627\u062f\u06af\u06cc\u0631\u06cc<\/li>\n<li>\u0646\u062d\u0648\u0647 \u0633\u0627\u062e\u062a \u06cc\u06a9 \u0627\u0628\u0632\u0627\u0631 \u0648\u0627\u0698\u0647 \u0646\u0627\u0645\u0647 \u0633\u0641\u0627\u0631\u0634\u06cc \u0628\u0631\u0627\u06cc \u0646\u0645\u0627\u06cc\u0646\u062f\u0647 \u0645\u0627<\/li>\n<\/ul>\n<h2><span class=\"ez-toc-section\" id=\"%D9%BE%DB%8C%D8%B4_%D9%86%DB%8C%D8%A7%D8%B2%D9%87%D8%A7%DB%8C\"><\/span>\n<p>  \u067e\u06cc\u0634 \u0646\u06cc\u0627\u0632\u0647\u0627\u06cc<br \/>\n<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<h2><span class=\"ez-toc-section\" id=\"%D8%AF%D8%B1%DA%A9_%D8%A7%D8%A8%D8%B2%D8%A7%D8%B1%D9%87%D8%A7_%D8%AF%D8%B1_%D8%B1%D8%B4%D8%AA%D9%87_%D9%87%D8%A7\"><\/span>\n<p>  \u062f\u0631\u06a9 \u0627\u0628\u0632\u0627\u0631\u0647\u0627 \u062f\u0631 \u0631\u0634\u062a\u0647 \u0647\u0627<br \/>\n<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>\u0627\u0628\u0632\u0627\u0631\u0647\u0627 \u06a9\u0627\u0631\u06a9\u0631\u062f\u0647\u0627\u06cc\u06cc \u0647\u0633\u062a\u0646\u062f \u06a9\u0647 \u0646\u0645\u0627\u06cc\u0646\u062f\u06af\u0627\u0646 \u0645\u06cc \u062a\u0648\u0627\u0646\u0646\u062f \u0627\u0632 \u0622\u0646\u0647\u0627 \u0628\u0631\u0627\u06cc \u0627\u0646\u062c\u0627\u0645 \u0627\u0642\u062f\u0627\u0645\u0627\u062a \u0641\u0631\u0627\u062a\u0631 \u0627\u0632 \u062a\u0648\u0644\u06cc\u062f \u0645\u062a\u0646 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06a9\u0646\u0646\u062f. \u0622\u0646\u0647\u0627 \u0628\u0647 \u0646\u0645\u0627\u06cc\u0646\u062f\u06af\u0627\u0646 \u0627\u062c\u0627\u0632\u0647 \u0645\u06cc \u062f\u0647\u0646\u062f:<\/p>\n<ul>\n<li>\u062f\u0633\u062a\u0631\u0633\u06cc \u0648 \u062f\u0633\u062a\u06a9\u0627\u0631\u06cc \u062f\u0627\u062f\u0647 \u0647\u0627\u06cc \u062e\u0627\u0631\u062c\u06cc (\u067e\u0631\u0648\u0646\u062f\u0647 \u0647\u0627 \u060c \u0628\u0627\u0646\u06a9\u0647\u0627\u06cc \u0627\u0637\u0644\u0627\u0639\u0627\u062a\u06cc)<\/li>\n<li>\u0645\u062d\u0627\u0633\u0628\u0627\u062a \u0648 \u067e\u0631\u062f\u0627\u0632\u0634 \u062a\u062e\u0635\u0635\u06cc \u0631\u0627 \u0627\u0646\u062c\u0627\u0645 \u062f\u0647\u06cc\u062f<\/li>\n<li>\u0627\u06cc\u062c\u0627\u062f \u060c \u0627\u0635\u0644\u0627\u062d \u0648 \u0645\u062f\u06cc\u0631\u06cc\u062a \u0645\u062d\u062a\u0648\u0627<\/li>\n<li>\u0627\u0632 \u0637\u0631\u06cc\u0642 API \u0628\u0647 \u0647\u0631 \u0633\u0631\u0648\u06cc\u0633 \u062e\u0627\u0631\u062c\u06cc \u0645\u062a\u0635\u0644 \u0634\u0648\u06cc\u062f<\/li>\n<\/ul>\n<p>Strands SDK \u0636\u0645\u0646 \u062d\u0641\u0638 \u06cc\u06a9 \u0631\u0648\u06cc\u06a9\u0631\u062f \u0628\u0627 \u0645\u062d\u0648\u0631\u06cc\u062a \u0627\u0645\u0646\u06cc\u062a\u06cc \u060c \u0627\u062f\u063a\u0627\u0645 \u0627\u0628\u0632\u0627\u0631 \u0631\u0627 \u0633\u0627\u062f\u0647 \u0645\u06cc \u06a9\u0646\u062f.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"%D8%A8%D8%A7_%D8%A7%D8%B3%D8%AA%D9%81%D8%A7%D8%AF%D9%87_%D8%A7%D8%B2_%D8%A7%D8%A8%D8%B2%D8%A7%D8%B1%D9%87%D8%A7%DB%8C_%D8%AF%D8%A7%D8%AE%D9%84%DB%8C\"><\/span>\n<p>  \u0628\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u0627\u0628\u0632\u0627\u0631\u0647\u0627\u06cc \u062f\u0627\u062e\u0644\u06cc<br \/>\n<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>\u0628\u06cc\u0627\u06cc\u06cc\u062f \u0628\u0627 \u062a\u0642\u0648\u06cc\u062a \u0645\u062a\u062e\u0635\u0635 \u0645\u0648\u0636\u0648\u0639 \u062e\u0648\u062f \u0628\u0627 \u0628\u0631\u062e\u06cc \u0627\u0632 \u0627\u0628\u0632\u0627\u0631\u0647\u0627\u06cc \u062f\u0627\u062e\u0644\u06cc \u0627\u0632 <code>strands-agents-tools<\/code> \u0628\u0633\u062a\u0647:<\/p>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight python\"><code><span class=\"kn\">import<\/span> <span class=\"n\">logging<\/span>\n<span class=\"kn\">from<\/span> <span class=\"n\">strands<\/span> <span class=\"kn\">import<\/span> <span class=\"n\">Agent<\/span>\n<span class=\"kn\">from<\/span> <span class=\"n\">strands_tools<\/span> <span class=\"kn\">import<\/span> <span class=\"n\">current_time<\/span><span class=\"p\">,<\/span> <span class=\"n\">http_request<\/span>\n\n<span class=\"n\">subject_expert<\/span> <span class=\"o\">=<\/span> <span class=\"nc\">Agent<\/span><span class=\"p\">(<\/span>\n    <span class=\"n\">system_prompt<\/span><span class=\"o\">=<\/span><span class=\"sh\">\"\"\"<\/span><span class=\"s\">You are a Computer Science Subject Expert specializing\n    in explaining technical concepts clearly and concisely. Your expertise\n    covers programming languages, data structures, algorithms, computer\n    architecture, and software engineering principles.\n\n    You have access to tools that help you provide more accurate and timely\n    information. Use these tools when appropriate to enhance your explanations.\n\n    When explaining concepts:\n    1. Start with a clear, concise definition\n    2. Provide relevant examples to illustrate the concept\n    3. Explain practical applications where applicable\n    4. Use tools when additional information would be valuable\n    5. Cite sources when you reference external information\n    <\/span><span class=\"sh\">\"\"\"<\/span><span class=\"p\">,<\/span>\n    <span class=\"n\">tools<\/span><span class=\"o\">=<\/span><span class=\"p\">[<\/span><span class=\"n\">current_time<\/span><span class=\"p\">,<\/span> <span class=\"n\">http_request<\/span><span class=\"p\">]<\/span>\n<span class=\"p\">)<\/span>\n\n<span class=\"c1\"># Test the agent with a query that might benefit from tools\n<\/span><span class=\"n\">query<\/span> <span class=\"o\">=<\/span> <span class=\"sh\">\"\"\"<\/span><span class=\"s\">\nAnswer the following questions:\n1. What is the current time in UTC?\n2. Based on Wikipedia, which CS concept can be traced back to Paul Bachmann?\n<\/span><span class=\"sh\">\"\"\"<\/span>\n\n<span class=\"n\">response<\/span> <span class=\"o\">=<\/span> <span class=\"nf\">subject_expert<\/span><span class=\"p\">(<\/span><span class=\"n\">query<\/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\u0646\u06af\u0627\u0645\u06cc \u06a9\u0647 \u0627\u06cc\u0646 \u06a9\u062f \u0631\u0627 \u0627\u062c\u0631\u0627 \u0645\u06cc \u06a9\u0646\u06cc\u062f \u060c \u067e\u0627\u0633\u062e\u06cc \u0634\u0628\u06cc\u0647 \u0628\u0647 \u0627\u06cc\u0646 \u062f\u0631\u06cc\u0627\u0641\u062a \u062e\u0648\u0627\u0647\u06cc\u062f \u06a9\u0631\u062f:<\/p>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight plaintext\"><code>I'll answer both of your questions using the appropriate tools for accurate information.\n\n### Question 1: What is the current time in UTC?\n\nLet me get the current UTC time for you:\nTool #1: current_time\n\nThe current time in UTC is 2025-05-21T14:21:29.562062+00:00, which translates to May 21, 2025, at 14:21:29 UTC.\n\n### Question 2: Based on Wikipedia, which CS concept can be traced back to Paul Bachmann?\n\nLet me search for this information on Wikipedia:\nTool #2: http_request\n\nBased on the Wikipedia article I've accessed, one of the key computer science concepts that can be traced back to Paul Bachmann is **Big O notation**.\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>\u0627\u06cc\u0646 \u0646\u0634\u0627\u0646 \u062f\u0647\u0646\u062f\u0647 \u0642\u062f\u0631\u062a \u06a9\u0644\u06cc\u062f\u06cc \u0631\u0634\u062a\u0647 \u0647\u0627 \u0627\u0633\u062a: <strong>\u0627\u0628\u0632\u0627\u0631\u0647\u0627 \u0628\u0631 \u0627\u0633\u0627\u0633 \u0632\u0645\u06cc\u0646\u0647 \u0645\u06a9\u0627\u0644\u0645\u0647 \u0628\u0647 \u0637\u0648\u0631 \u062e\u0648\u062f\u06a9\u0627\u0631 \u0627\u0646\u062a\u062e\u0627\u0628 \u0648 \u0641\u0631\u0627\u062e\u0648\u0627\u0646\u06cc \u0645\u06cc \u0634\u0648\u0646\u062f<\/strong>\u0628\u0634\u0631 \u0628\u062f\u0648\u0646 \u0647\u06cc\u0686 \u062f\u0633\u062a\u0648\u0631 \u0635\u0631\u06cc\u062d \u060c \u0646\u0645\u0627\u06cc\u0646\u062f\u0647:<\/p>\n<ol>\n<li>\u0627\u0648\u0644\u06cc\u0646 \u0633\u0648\u0627\u0644 \u0631\u0627 \u0628\u0647 \u0631\u0633\u0645\u06cc\u062a \u0634\u0646\u0627\u062e\u062a \u0648 \u0628\u0647 \u0632\u0645\u0627\u0646 \u0641\u0639\u0644\u06cc \u0646\u06cc\u0627\u0632 \u062f\u0627\u0634\u062a \u0648 \u0627\u0632 \u0627\u0628\u0632\u0627\u0631 current_time \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06a9\u0631\u062f<\/li>\n<li>\u062f\u0631\u06a9 \u0633\u0648\u0627\u0644 \u062f\u0648\u0645 \u0628\u0647 \u0627\u0637\u0644\u0627\u0639\u0627\u062a \u062e\u0627\u0631\u062c\u06cc \u0646\u06cc\u0627\u0632 \u062f\u0627\u0634\u062a \u0648 \u0627\u0632 \u0627\u0628\u0632\u0627\u0631 http_request \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06a9\u0631\u062f<\/li>\n<li>\u0646\u062a\u0627\u06cc\u062c \u0627\u0628\u0632\u0627\u0631 \u0631\u0627 \u06cc\u06a9\u067e\u0627\u0631\u0686\u0647 \u062f\u0631 \u06cc\u06a9 \u067e\u0627\u0633\u062e \u062c\u0627\u0645\u0639 \u06cc\u06a9\u067e\u0627\u0631\u0686\u0647 \u06a9\u0631\u062f<\/li>\n<\/ol>\n<h2><span class=\"ez-toc-section\" id=\"%D8%A7%DB%8C%D8%AC%D8%A7%D8%AF_%DB%8C%DA%A9_%D8%A7%D8%A8%D8%B2%D8%A7%D8%B1_%D8%B3%D9%81%D8%A7%D8%B1%D8%B4%DB%8C\"><\/span>\n<p>  \u0627\u06cc\u062c\u0627\u062f \u06cc\u06a9 \u0627\u0628\u0632\u0627\u0631 \u0633\u0641\u0627\u0631\u0634\u06cc<br \/>\n<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>\u062f\u0631 \u062d\u0627\u0644\u06cc \u06a9\u0647 \u0627\u0628\u0632\u0627\u0631\u0647\u0627\u06cc \u062f\u0627\u062e\u0644\u06cc \u0645\u0641\u06cc\u062f \u0647\u0633\u062a\u0646\u062f \u060c \u0642\u062f\u0631\u062a \u0648\u0627\u0642\u0639\u06cc \u0627\u0632 \u0627\u06cc\u062c\u0627\u062f \u0627\u0628\u0632\u0627\u0631\u0647\u0627\u06cc \u0633\u0641\u0627\u0631\u0634\u06cc \u0645\u062a\u0646\u0627\u0633\u0628 \u0628\u0627 \u0646\u06cc\u0627\u0632\u0647\u0627\u06cc \u062e\u0627\u0635 \u0634\u0645\u0627 \u0646\u0627\u0634\u06cc \u0645\u06cc \u0634\u0648\u062f. \u0628\u0631\u0627\u06cc \u0622\u0632\u0645\u0627\u06cc\u0634\u06af\u0627\u0647 \u06cc\u0627\u062f\u06af\u06cc\u0631\u06cc \u06cc\u06a9\u067e\u0627\u0631\u0686\u0647 \u0645\u0627 \u060c \u0628\u06cc\u0627\u06cc\u06cc\u062f \u0627\u0628\u0632\u0627\u0631\u06cc \u0628\u0633\u0627\u0632\u06cc\u0645 \u06a9\u0647 \u06cc\u06a9 \u0648\u0627\u0698\u0647 \u0646\u0627\u0645\u0647 \u0627\u0632 \u0627\u0635\u0637\u0644\u0627\u062d\u0627\u062a \u0639\u0644\u0648\u0645 \u06a9\u0627\u0645\u067e\u06cc\u0648\u062a\u0631 \u0631\u0627 \u0645\u062f\u06cc\u0631\u06cc\u062a \u06a9\u0646\u062f:<\/p>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight python\"><code><span class=\"kn\">import<\/span> <span class=\"n\">os<\/span>\n<span class=\"kn\">import<\/span> <span class=\"n\">json<\/span>\n<span class=\"kn\">from<\/span> <span class=\"n\">typing<\/span> <span class=\"kn\">import<\/span> <span class=\"n\">Optional<\/span>\n<span class=\"kn\">from<\/span> <span class=\"n\">strands<\/span> <span class=\"kn\">import<\/span> <span class=\"n\">Agent<\/span><span class=\"p\">,<\/span> <span class=\"n\">tool<\/span>\n<span class=\"kn\">from<\/span> <span class=\"n\">strands_tools<\/span> <span class=\"kn\">import<\/span> <span class=\"n\">calculator<\/span><span class=\"p\">,<\/span> <span class=\"n\">file_read<\/span><span class=\"p\">,<\/span> <span class=\"n\">file_write<\/span>\n\n<span class=\"c1\"># Define a custom tool to manage CS terminology\n<\/span><span class=\"nd\">@tool<\/span>\n<span class=\"k\">def<\/span> <span class=\"nf\">cs_glossary<\/span><span class=\"p\">(<\/span><span class=\"n\">action<\/span><span class=\"p\">:<\/span> <span class=\"nb\">str<\/span><span class=\"p\">,<\/span> <span class=\"n\">term<\/span><span class=\"p\">:<\/span> <span class=\"n\">Optional<\/span><span class=\"p\">[<\/span><span class=\"nb\">str<\/span><span class=\"p\">]<\/span> <span class=\"o\">=<\/span> <span class=\"bp\">None<\/span><span class=\"p\">,<\/span> <span class=\"n\">definition<\/span><span class=\"p\">:<\/span> <span class=\"n\">Optional<\/span><span class=\"p\">[<\/span><span class=\"nb\">str<\/span><span class=\"p\">]<\/span> <span class=\"o\">=<\/span> <span class=\"bp\">None<\/span><span class=\"p\">)<\/span> <span class=\"o\">-&gt;<\/span> <span class=\"nb\">str<\/span><span class=\"p\">:<\/span>\n    <span class=\"sh\">\"\"\"<\/span><span class=\"s\">\n    Manage a glossary of computer science terms.\n\n    Args:\n        action: The action to perform: <\/span><span class=\"sh\">'<\/span><span class=\"s\">lookup<\/span><span class=\"sh\">'<\/span><span class=\"s\">, <\/span><span class=\"sh\">'<\/span><span class=\"s\">add<\/span><span class=\"sh\">'<\/span><span class=\"s\">, <\/span><span class=\"sh\">'<\/span><span class=\"s\">update<\/span><span class=\"sh\">'<\/span><span class=\"s\">, or <\/span><span class=\"sh\">'<\/span><span class=\"s\">list<\/span><span class=\"sh\">'<\/span><span class=\"s\">.\n        term: The term to look up, add, or update (not needed for <\/span><span class=\"sh\">'<\/span><span class=\"s\">list<\/span><span class=\"sh\">'<\/span><span class=\"s\">).\n        definition: The definition to add or update (only needed for <\/span><span class=\"sh\">'<\/span><span class=\"s\">add<\/span><span class=\"sh\">'<\/span><span class=\"s\"> and <\/span><span class=\"sh\">'<\/span><span class=\"s\">update<\/span><span class=\"sh\">'<\/span><span class=\"s\">).\n    <\/span><span class=\"sh\">\"\"\"<\/span>\n    <span class=\"n\">glossary_file<\/span> <span class=\"o\">=<\/span> <span class=\"sh\">\"<\/span><span class=\"s\">cs_glossary.json<\/span><span class=\"sh\">\"<\/span>\n\n    <span class=\"k\">def<\/span> <span class=\"nf\">load_glossary<\/span><span class=\"p\">():<\/span>\n        <span class=\"k\">if<\/span> <span class=\"ow\">not<\/span> <span class=\"n\">os<\/span><span class=\"p\">.<\/span><span class=\"n\">path<\/span><span class=\"p\">.<\/span><span class=\"nf\">exists<\/span><span class=\"p\">(<\/span><span class=\"n\">glossary_file<\/span><span class=\"p\">):<\/span>\n            <span class=\"k\">with<\/span> <span class=\"nf\">open<\/span><span class=\"p\">(<\/span><span class=\"n\">glossary_file<\/span><span class=\"p\">,<\/span> <span class=\"sh\">\"<\/span><span class=\"s\">w<\/span><span class=\"sh\">\"<\/span><span class=\"p\">)<\/span> <span class=\"k\">as<\/span> <span class=\"n\">f<\/span><span class=\"p\">:<\/span>\n                <span class=\"n\">json<\/span><span class=\"p\">.<\/span><span class=\"nf\">dump<\/span><span class=\"p\">({},<\/span> <span class=\"n\">f<\/span><span class=\"p\">)<\/span>\n        <span class=\"k\">with<\/span> <span class=\"nf\">open<\/span><span class=\"p\">(<\/span><span class=\"n\">glossary_file<\/span><span class=\"p\">,<\/span> <span class=\"sh\">\"<\/span><span class=\"s\">r<\/span><span class=\"sh\">\"<\/span><span class=\"p\">)<\/span> <span class=\"k\">as<\/span> <span class=\"n\">f<\/span><span class=\"p\">:<\/span>\n            <span class=\"k\">return<\/span> <span class=\"n\">json<\/span><span class=\"p\">.<\/span><span class=\"nf\">load<\/span><span class=\"p\">(<\/span><span class=\"n\">f<\/span><span class=\"p\">)<\/span>\n\n    <span class=\"k\">def<\/span> <span class=\"nf\">save_glossary<\/span><span class=\"p\">(<\/span><span class=\"n\">glossary<\/span><span class=\"p\">):<\/span>\n        <span class=\"k\">with<\/span> <span class=\"nf\">open<\/span><span class=\"p\">(<\/span><span class=\"n\">glossary_file<\/span><span class=\"p\">,<\/span> <span class=\"sh\">\"<\/span><span class=\"s\">w<\/span><span class=\"sh\">\"<\/span><span class=\"p\">)<\/span> <span class=\"k\">as<\/span> <span class=\"n\">f<\/span><span class=\"p\">:<\/span>\n            <span class=\"n\">json<\/span><span class=\"p\">.<\/span><span class=\"nf\">dump<\/span><span class=\"p\">(<\/span><span class=\"n\">glossary<\/span><span class=\"p\">,<\/span> <span class=\"n\">f<\/span><span class=\"p\">)<\/span>\n\n    <span class=\"n\">glossary<\/span> <span class=\"o\">=<\/span> <span class=\"nf\">load_glossary<\/span><span class=\"p\">()<\/span>\n\n    <span class=\"k\">if<\/span> <span class=\"n\">action<\/span> <span class=\"o\">==<\/span> <span class=\"sh\">\"<\/span><span class=\"s\">lookup<\/span><span class=\"sh\">\"<\/span><span class=\"p\">:<\/span>\n        <span class=\"k\">if<\/span> <span class=\"ow\">not<\/span> <span class=\"n\">term<\/span><span class=\"p\">:<\/span>\n            <span class=\"k\">return<\/span> <span class=\"sh\">\"<\/span><span class=\"s\">Error: Term is required for lookup<\/span><span class=\"sh\">\"<\/span>\n        <span class=\"k\">return<\/span> <span class=\"n\">glossary<\/span><span class=\"p\">.<\/span><span class=\"nf\">get<\/span><span class=\"p\">(<\/span><span class=\"n\">term<\/span><span class=\"p\">,<\/span> <span class=\"sa\">f<\/span><span class=\"sh\">\"<\/span><span class=\"s\">Term <\/span><span class=\"sh\">'<\/span><span class=\"si\">{<\/span><span class=\"n\">term<\/span><span class=\"si\">}<\/span><span class=\"sh\">'<\/span><span class=\"s\"> not found in the glossary<\/span><span class=\"sh\">\"<\/span><span class=\"p\">)<\/span>\n\n    <span class=\"k\">elif<\/span> <span class=\"n\">action<\/span> <span class=\"o\">==<\/span> <span class=\"sh\">\"<\/span><span class=\"s\">add<\/span><span class=\"sh\">\"<\/span><span class=\"p\">:<\/span>\n        <span class=\"k\">if<\/span> <span class=\"ow\">not<\/span> <span class=\"n\">term<\/span> <span class=\"ow\">or<\/span> <span class=\"ow\">not<\/span> <span class=\"n\">definition<\/span><span class=\"p\">:<\/span>\n            <span class=\"k\">return<\/span> <span class=\"sh\">\"<\/span><span class=\"s\">Error: Both term and definition are required<\/span><span class=\"sh\">\"<\/span>\n        <span class=\"k\">if<\/span> <span class=\"n\">term<\/span> <span class=\"ow\">in<\/span> <span class=\"n\">glossary<\/span><span class=\"p\">:<\/span>\n            <span class=\"k\">return<\/span> <span class=\"sa\">f<\/span><span class=\"sh\">\"<\/span><span class=\"s\">Error: <\/span><span class=\"sh\">'<\/span><span class=\"si\">{<\/span><span class=\"n\">term<\/span><span class=\"si\">}<\/span><span class=\"sh\">'<\/span><span class=\"s\"> already exists. Use <\/span><span class=\"sh\">'<\/span><span class=\"s\">update<\/span><span class=\"sh\">'<\/span><span class=\"s\"> instead.<\/span><span class=\"sh\">\"<\/span>\n        <span class=\"n\">glossary<\/span><span class=\"p\">[<\/span><span class=\"n\">term<\/span><span class=\"p\">]<\/span> <span class=\"o\">=<\/span> <span class=\"n\">definition<\/span>\n        <span class=\"nf\">save_glossary<\/span><span class=\"p\">(<\/span><span class=\"n\">glossary<\/span><span class=\"p\">)<\/span>\n        <span class=\"k\">return<\/span> <span class=\"sa\">f<\/span><span class=\"sh\">\"<\/span><span class=\"s\">Added <\/span><span class=\"sh\">'<\/span><span class=\"si\">{<\/span><span class=\"n\">term<\/span><span class=\"si\">}<\/span><span class=\"sh\">'<\/span><span class=\"s\"> to the glossary<\/span><span class=\"sh\">\"<\/span>\n\n    <span class=\"k\">elif<\/span> <span class=\"n\">action<\/span> <span class=\"o\">==<\/span> <span class=\"sh\">\"<\/span><span class=\"s\">update<\/span><span class=\"sh\">\"<\/span><span class=\"p\">:<\/span>\n        <span class=\"k\">if<\/span> <span class=\"ow\">not<\/span> <span class=\"n\">term<\/span> <span class=\"ow\">or<\/span> <span class=\"ow\">not<\/span> <span class=\"n\">definition<\/span><span class=\"p\">:<\/span>\n            <span class=\"k\">return<\/span> <span class=\"sh\">\"<\/span><span class=\"s\">Error: Both term and definition are required<\/span><span class=\"sh\">\"<\/span>\n        <span class=\"k\">if<\/span> <span class=\"n\">term<\/span> <span class=\"ow\">not<\/span> <span class=\"ow\">in<\/span> <span class=\"n\">glossary<\/span><span class=\"p\">:<\/span>\n            <span class=\"k\">return<\/span> <span class=\"sa\">f<\/span><span class=\"sh\">\"<\/span><span class=\"s\">Error: Term <\/span><span class=\"sh\">'<\/span><span class=\"si\">{<\/span><span class=\"n\">term<\/span><span class=\"si\">}<\/span><span class=\"sh\">'<\/span><span class=\"s\"> not found. Use <\/span><span class=\"sh\">'<\/span><span class=\"s\">add<\/span><span class=\"sh\">'<\/span><span class=\"s\"> instead.<\/span><span class=\"sh\">\"<\/span>\n        <span class=\"n\">glossary<\/span><span class=\"p\">[<\/span><span class=\"n\">term<\/span><span class=\"p\">]<\/span> <span class=\"o\">=<\/span> <span class=\"n\">definition<\/span>\n        <span class=\"nf\">save_glossary<\/span><span class=\"p\">(<\/span><span class=\"n\">glossary<\/span><span class=\"p\">)<\/span>\n        <span class=\"k\">return<\/span> <span class=\"sa\">f<\/span><span class=\"sh\">\"<\/span><span class=\"s\">Updated definition for <\/span><span class=\"sh\">'<\/span><span class=\"si\">{<\/span><span class=\"n\">term<\/span><span class=\"si\">}<\/span><span class=\"sh\">'\"<\/span>\n\n    <span class=\"k\">elif<\/span> <span class=\"n\">action<\/span> <span class=\"o\">==<\/span> <span class=\"sh\">\"<\/span><span class=\"s\">list<\/span><span class=\"sh\">\"<\/span><span class=\"p\">:<\/span>\n        <span class=\"k\">if<\/span> <span class=\"ow\">not<\/span> <span class=\"n\">glossary<\/span><span class=\"p\">:<\/span>\n            <span class=\"k\">return<\/span> <span class=\"sh\">\"<\/span><span class=\"s\">The glossary is empty<\/span><span class=\"sh\">\"<\/span>\n        <span class=\"k\">return<\/span> <span class=\"sh\">\"<\/span><span class=\"se\">\\n<\/span><span class=\"sh\">\"<\/span><span class=\"p\">.<\/span><span class=\"nf\">join<\/span><span class=\"p\">(<\/span><span class=\"sa\">f<\/span><span class=\"sh\">\"<\/span><span class=\"s\">- <\/span><span class=\"si\">{<\/span><span class=\"n\">t<\/span><span class=\"si\">}<\/span><span class=\"sh\">\"<\/span> <span class=\"k\">for<\/span> <span class=\"n\">t<\/span> <span class=\"ow\">in<\/span> <span class=\"nf\">sorted<\/span><span class=\"p\">(<\/span><span class=\"n\">glossary<\/span><span class=\"p\">))<\/span>\n\n    <span class=\"k\">return<\/span> <span class=\"sa\">f<\/span><span class=\"sh\">\"<\/span><span class=\"s\">Error: Unknown action <\/span><span class=\"sh\">'<\/span><span class=\"si\">{<\/span><span class=\"n\">action<\/span><span class=\"si\">}<\/span><span class=\"sh\">'<\/span><span class=\"s\">. Use <\/span><span class=\"sh\">'<\/span><span class=\"s\">lookup<\/span><span class=\"sh\">'<\/span><span class=\"s\">, <\/span><span class=\"sh\">'<\/span><span class=\"s\">add<\/span><span class=\"sh\">'<\/span><span class=\"s\">, <\/span><span class=\"sh\">'<\/span><span class=\"s\">update<\/span><span class=\"sh\">'<\/span><span class=\"s\">, or <\/span><span class=\"sh\">'<\/span><span class=\"s\">list<\/span><span class=\"sh\">'<\/span><span class=\"s\">.<\/span><span class=\"sh\">\"<\/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>\u0686\u0646\u062f \u06cc\u0627\u062f\u062f\u0627\u0634\u062a \u0645\u0647\u0645 \u062f\u0631 \u0645\u0648\u0631\u062f \u0627\u06cc\u0646 \u0627\u062c\u0631\u0627\u06cc:<\/p>\n<ol>\n<li>\u0645\u0627 \u0627\u0632 <code>@tool<\/code> \u062f\u06a9\u0648\u0631\u0627\u062a\u0648\u0631 \u0628\u0631\u0627\u06cc \u062a\u0628\u062f\u06cc\u0644 \u06cc\u06a9 \u0639\u0645\u0644\u06a9\u0631\u062f \u0645\u0639\u0645\u0648\u0644\u06cc \u067e\u0627\u06cc\u062a\u0648\u0646 \u0628\u0647 \u06cc\u06a9 \u0627\u0628\u0632\u0627\u0631<\/li>\n<li>\u0627\u0632 Docstring \u0648 Type Type \u0628\u0631\u0627\u06cc \u062a\u0648\u0644\u06cc\u062f \u0645\u0634\u062e\u0635\u0627\u062a \u0627\u0628\u0632\u0627\u0631 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0645\u06cc \u0634\u0648\u062f<\/li>\n<li>\u0645\u0627 \u0627\u0639\u062a\u0628\u0627\u0631 \u0633\u0646\u062c\u06cc \u0648\u0631\u0648\u062f\u06cc \u0631\u0627 \u0628\u0647 \u0639\u0646\u0648\u0627\u0646 \u0627\u062d\u062a\u06cc\u0627\u0637 \u062f\u0631\u062c \u0645\u06cc \u06a9\u0646\u06cc\u0645<\/li>\n<li>\u0627\u06cc\u0646 \u0627\u0628\u0632\u0627\u0631 \u0628\u0627 \u062e\u0648\u0627\u0646\u062f\u0646 \u0648 \u0646\u0648\u0634\u062a\u0646 \u0628\u0647 \u06cc\u06a9 \u067e\u0631\u0648\u0646\u062f\u0647 \u060c \u0648\u0636\u0639\u06cc\u062a \u0628\u06cc\u0646 \u062f\u0639\u0648\u062a \u0647\u0627 \u0631\u0627 \u062d\u0641\u0638 \u0645\u06cc \u06a9\u0646\u062f<\/li>\n<\/ol>\n<p>\u0627\u06cc\u0646 \u0631\u0648\u06cc\u06a9\u0631\u062f \u0627\u0632 \u0627\u0635\u0648\u0644 \u0637\u0631\u0627\u062d\u06cc \u0627\u0628\u0632\u0627\u0631 \u0627\u06cc\u0645\u0646 \u067e\u06cc\u0631\u0648\u06cc \u0645\u06cc \u06a9\u0646\u062f \u060c \u06a9\u0647 \u0647\u0646\u06af\u0627\u0645 \u0633\u0627\u062e\u062a \u0633\u06cc\u0633\u062a\u0645 \u0647\u0627\u06cc \u0647\u0648\u0634 \u0645\u0635\u0646\u0648\u0639\u06cc \u06a9\u0647 \u0628\u0627 \u0645\u0646\u0627\u0628\u0639 \u062e\u0627\u0631\u062c\u06cc \u062a\u0639\u0627\u0645\u0644 \u062f\u0627\u0631\u0646\u062f \u060c \u0636\u0631\u0648\u0631\u06cc \u0647\u0633\u062a\u0646\u062f.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"%D8%A7%DB%8C%D8%AC%D8%A7%D8%AF_%DB%8C%DA%A9_%D9%85%D8%AA%D8%AE%D8%B5%D8%B5_%D9%85%D9%88%D8%B6%D9%88%D8%B9_%D8%A8%D8%A7_%D8%A7%D8%A8%D8%B2%D8%A7%D8%B1%D9%87%D8%A7%DB%8C_%D9%BE%DB%8C%D8%B4%D8%B1%D9%81%D8%AA%D9%87\"><\/span>\n<p>  \u0627\u06cc\u062c\u0627\u062f \u06cc\u06a9 \u0645\u062a\u062e\u0635\u0635 \u0645\u0648\u0636\u0648\u0639 \u0628\u0627 \u0627\u0628\u0632\u0627\u0631\u0647\u0627\u06cc \u067e\u06cc\u0634\u0631\u0641\u062a\u0647<br \/>\n<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>\u062d\u0627\u0644 \u060c \u0628\u06cc\u0627\u06cc\u06cc\u062f \u0628\u0627 \u0627\u06cc\u062c\u0627\u062f \u06cc\u06a9 \u0639\u0627\u0645\u0644 \u0645\u062a\u062e\u0635\u0635 \u0645\u0648\u0636\u0648\u0639\u06cc \u06a9\u0647 \u0627\u0632 \u0627\u0628\u0632\u0627\u0631\u0647\u0627\u06cc \u062f\u0627\u062e\u0644\u06cc \u0648 \u0633\u0641\u0627\u0631\u0634\u06cc \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0645\u06cc \u06a9\u0646\u062f \u060c \u0647\u0645\u0647 \u0627\u06cc\u0646\u0647\u0627 \u0631\u0627 \u06a9\u0646\u0627\u0631 \u0647\u0645 \u0642\u0631\u0627\u0631 \u062f\u0647\u06cc\u0645:<\/p>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight python\"><code><span class=\"c1\"># Glossary @tool implementation as shown above\n# ...\n<\/span>\n<span class=\"c1\"># Create an enhanced subject expert agent with multiple tools\n<\/span><span class=\"n\">subject_expert<\/span> <span class=\"o\">=<\/span> <span class=\"nc\">Agent<\/span><span class=\"p\">(<\/span>\n    <span class=\"n\">system_prompt<\/span><span class=\"o\">=<\/span><span class=\"sh\">\"\"\"<\/span><span class=\"s\">You are a Computer Science Subject Expert specializing\n    in explaining technical concepts clearly and concisely. Your expertise\n    covers programming languages, data structures, algorithms, computer\n    architecture, and software engineering principles.\n\n    You can manage a glossary of computer science terms with the cs_glossary tool.\n    You can perform calculations with the calculator tool.\n    You can read and write files with the file_read and file_write tools.\n\n    When explaining concepts:\n    1. Start with a clear, concise definition\n    2. Check the glossary for any related terms\n    3. Add important terms to the glossary if they<\/span><span class=\"sh\">'<\/span><span class=\"s\">re not already there\n    4. Provide relevant examples to illustrate the concept\n    5. Use calculations when appropriate to demonstrate complexity or performance\n\n    Your goal is to help learners build a solid understanding of computer\n    science fundamentals.\n    <\/span><span class=\"sh\">\"\"\"<\/span><span class=\"p\">,<\/span>\n    <span class=\"n\">tools<\/span><span class=\"o\">=<\/span><span class=\"p\">[<\/span><span class=\"n\">calculator<\/span><span class=\"p\">,<\/span> <span class=\"n\">file_read<\/span><span class=\"p\">,<\/span> <span class=\"n\">file_write<\/span><span class=\"p\">,<\/span> <span class=\"n\">cs_glossary<\/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<h2><span class=\"ez-toc-section\" id=\"%D8%AC%D9%84%D8%B3%D9%87_%D8%A2%D8%B2%D9%85%D8%A7%DB%8C%D8%B4_%D8%AA%D8%B9%D8%A7%D9%85%D9%84%DB%8C\"><\/span>\n<p>  \u062c\u0644\u0633\u0647 \u0622\u0632\u0645\u0627\u06cc\u0634 \u062a\u0639\u0627\u0645\u0644\u06cc<br \/>\n<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>\u0628\u06cc\u0627\u06cc\u06cc\u062f \u06cc\u06a9 \u062c\u0644\u0633\u0647 \u062a\u0639\u0627\u0645\u0644\u06cc \u0627\u06cc\u062c\u0627\u062f \u06a9\u0646\u06cc\u0645 \u062a\u0627 \u0639\u0627\u0645\u0644 \u067e\u06cc\u0634\u0631\u0641\u062a\u0647 \u062e\u0648\u062f \u0631\u0627 \u0622\u0632\u0645\u0627\u06cc\u0634 \u06a9\u0646\u06cc\u0645:<\/p>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight python\"><code><span class=\"k\">def<\/span> <span class=\"nf\">interactive_session<\/span><span class=\"p\">():<\/span>\n    <span class=\"nf\">print<\/span><span class=\"p\">(<\/span><span class=\"sh\">\"<\/span><span class=\"s\">Computer Science Subject Expert (type <\/span><span class=\"sh\">'<\/span><span class=\"s\">exit<\/span><span class=\"sh\">'<\/span><span class=\"s\"> to quit)<\/span><span class=\"sh\">\"<\/span><span class=\"p\">)<\/span>\n    <span class=\"nf\">print<\/span><span class=\"p\">(<\/span><span class=\"sh\">\"<\/span><span class=\"s\">---------------------------------------------------<\/span><span class=\"sh\">\"<\/span><span class=\"p\">)<\/span>\n    <span class=\"nf\">print<\/span><span class=\"p\">(<\/span><span class=\"sh\">\"<\/span><span class=\"s\">Suggested commands to try:<\/span><span class=\"sh\">\"<\/span><span class=\"p\">)<\/span>\n    <span class=\"nf\">print<\/span><span class=\"p\">(<\/span><span class=\"sh\">\"<\/span><span class=\"s\">- <\/span><span class=\"sh\">'<\/span><span class=\"s\">Add recursion to the glossary<\/span><span class=\"sh\">'\"<\/span><span class=\"p\">)<\/span>\n    <span class=\"nf\">print<\/span><span class=\"p\">(<\/span><span class=\"sh\">\"<\/span><span class=\"s\">- <\/span><span class=\"sh\">'<\/span><span class=\"s\">What terms are in the glossary?<\/span><span class=\"sh\">'\"<\/span><span class=\"p\">)<\/span>\n    <span class=\"nf\">print<\/span><span class=\"p\">(<\/span><span class=\"sh\">\"<\/span><span class=\"s\">- <\/span><span class=\"sh\">'<\/span><span class=\"s\">Explain the time complexity of binary search<\/span><span class=\"sh\">'\"<\/span><span class=\"p\">)<\/span>\n\n    <span class=\"k\">while<\/span> <span class=\"bp\">True<\/span><span class=\"p\">:<\/span>\n        <span class=\"n\">user_input<\/span> <span class=\"o\">=<\/span> <span class=\"nf\">input<\/span><span class=\"p\">(<\/span><span class=\"sh\">\"<\/span><span class=\"se\">\\n<\/span><span class=\"s\">Your question: <\/span><span class=\"sh\">\"<\/span><span class=\"p\">)<\/span>\n\n        <span class=\"k\">if<\/span> <span class=\"n\">user_input<\/span><span class=\"p\">.<\/span><span class=\"nf\">lower<\/span><span class=\"p\">()<\/span> <span class=\"ow\">in<\/span> <span class=\"p\">[<\/span><span class=\"sh\">\"<\/span><span class=\"s\">exit<\/span><span class=\"sh\">\"<\/span><span class=\"p\">,<\/span> <span class=\"sh\">\"<\/span><span class=\"s\">quit<\/span><span class=\"sh\">\"<\/span><span class=\"p\">,<\/span> <span class=\"sh\">\"<\/span><span class=\"s\">bye<\/span><span class=\"sh\">\"<\/span><span class=\"p\">]:<\/span>\n            <span class=\"nf\">print<\/span><span class=\"p\">(<\/span><span class=\"sh\">\"<\/span><span class=\"s\">Goodbye!<\/span><span class=\"sh\">\"<\/span><span class=\"p\">)<\/span>\n            <span class=\"k\">break<\/span>\n\n        <span class=\"nf\">print<\/span><span class=\"p\">(<\/span><span class=\"sh\">\"<\/span><span class=\"se\">\\n<\/span><span class=\"s\">Thinking...<\/span><span class=\"se\">\\n<\/span><span class=\"sh\">\"<\/span><span class=\"p\">)<\/span>\n        <span class=\"n\">response<\/span> <span class=\"o\">=<\/span> <span class=\"nf\">subject_expert<\/span><span class=\"p\">(<\/span><span class=\"n\">user_input<\/span><span class=\"p\">)<\/span>\n        <span class=\"nf\">print<\/span><span class=\"p\">(<\/span><span class=\"n\">response<\/span><span class=\"p\">)<\/span>\n\n<span class=\"k\">if<\/span> <span class=\"n\">__name__<\/span> <span class=\"o\">==<\/span> <span class=\"sh\">\"<\/span><span class=\"s\">__main__<\/span><span class=\"sh\">\"<\/span><span class=\"p\">:<\/span>\n    <span class=\"nf\">interactive_session<\/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>\u0627\u06cc\u0646 \u0631\u0627 \u062f\u0631 \u06cc\u06a9 \u067e\u0631\u0648\u0646\u062f\u0647 \u0630\u062e\u06cc\u0631\u0647 \u06a9\u0646\u06cc\u062f (\u0628\u0647 \u0639\u0646\u0648\u0627\u0646 \u0645\u062b\u0627\u0644 \u060c <code>subject_expert_with_tools.py<\/code>) \u0648 \u0622\u0646 \u0631\u0627 \u0627\u062c\u0631\u0627 \u06a9\u0646\u06cc\u062f. \u0634\u0645\u0627 \u06cc\u06a9 \u062c\u0644\u0633\u0647 \u062a\u0639\u0627\u0645\u0644\u06cc \u0628\u0627 \u0639\u0627\u0645\u0644 \u062a\u0642\u0648\u06cc\u062a \u06a9\u0646\u0646\u062f\u0647 \u0627\u0628\u0632\u0627\u0631 \u062e\u0648\u062f \u062e\u0648\u0627\u0647\u06cc\u062f \u062f\u0627\u0634\u062a \u06a9\u0647 \u0634\u0628\u06cc\u0647 \u0628\u0647 \u0627\u06cc\u0646 \u0627\u0633\u062a:<\/p>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight plaintext\"><code>Computer Science Subject Expert (type 'exit' to quit)\n---------------------------------------------------\nSuggested commands to try:\n- 'Add recursion to the glossary'\n- 'What terms are in the glossary?'\n- 'Explain the time complexity of binary search'\n\nYour question: _\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<h2><span class=\"ez-toc-section\" id=\"%D8%AF%D8%B9%D9%88%D8%AA_%D8%A7%D8%A8%D8%B2%D8%A7%D8%B1_%D9%85%D8%B3%D8%AA%D9%82%DB%8C%D9%85\"><\/span>\n<p>  \u062f\u0639\u0648\u062a \u0627\u0628\u0632\u0627\u0631 \u0645\u0633\u062a\u0642\u06cc\u0645<br \/>\n<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>\u062f\u0631 \u062d\u0627\u0644\u06cc \u06a9\u0647 \u0646\u0645\u0627\u06cc\u0646\u062f\u0647 \u0628\u0647 \u0637\u0648\u0631 \u062e\u0648\u062f\u06a9\u0627\u0631 \u0627\u0628\u0632\u0627\u0631\u0647\u0627 \u0631\u0627 \u0628\u0631 \u0627\u0633\u0627\u0633 \u0646\u0645\u0627\u06cc\u0634 \u062f\u0627\u062f\u0647 \u0647\u0627\u06cc \u06a9\u0627\u0631\u0628\u0631 \u0641\u0631\u0627\u062e\u0648\u0627\u0646\u06cc \u0645\u06cc \u06a9\u0646\u062f \u060c \u06af\u0627\u0647\u06cc \u0627\u0648\u0642\u0627\u062a \u0645\u0645\u06a9\u0646 \u0627\u0633\u062a \u0628\u062e\u0648\u0627\u0647\u06cc\u062f \u0645\u0633\u062a\u0642\u06cc\u0645\u0627\u064b \u0627\u0632 \u06a9\u062f \u062e\u0648\u062f \u0628\u0627 \u0627\u0628\u0632\u0627\u0631\u0647\u0627 \u062a\u0645\u0627\u0633 \u0628\u06af\u06cc\u0631\u06cc\u062f:<\/p>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight python\"><code><span class=\"c1\"># Look up a term directly\n<\/span><span class=\"n\">definition<\/span> <span class=\"o\">=<\/span> <span class=\"n\">subject_expert<\/span><span class=\"p\">.<\/span><span class=\"n\">tool<\/span><span class=\"p\">.<\/span><span class=\"nf\">cs_glossary<\/span><span class=\"p\">(<\/span><span class=\"n\">action<\/span><span class=\"o\">=<\/span><span class=\"sh\">\"<\/span><span class=\"s\">lookup<\/span><span class=\"sh\">\"<\/span><span class=\"p\">,<\/span> <span class=\"n\">term<\/span><span class=\"o\">=<\/span><span class=\"sh\">\"<\/span><span class=\"s\">recursion<\/span><span class=\"sh\">\"<\/span><span class=\"p\">)<\/span>\n<span class=\"nf\">print<\/span><span class=\"p\">(<\/span><span class=\"sa\">f<\/span><span class=\"sh\">\"<\/span><span class=\"s\">Definition: <\/span><span class=\"si\">{<\/span><span class=\"n\">definition<\/span><span class=\"si\">}<\/span><span class=\"sh\">\"<\/span><span class=\"p\">)<\/span>\n\n<span class=\"c1\"># Perform a calculation directly\n<\/span><span class=\"n\">result<\/span> <span class=\"o\">=<\/span> <span class=\"n\">subject_expert<\/span><span class=\"p\">.<\/span><span class=\"n\">tool<\/span><span class=\"p\">.<\/span><span class=\"nf\">calculator<\/span><span class=\"p\">(<\/span><span class=\"n\">expression<\/span><span class=\"o\">=<\/span><span class=\"sh\">\"<\/span><span class=\"s\">2^10<\/span><span class=\"sh\">\"<\/span><span class=\"p\">)<\/span>\n<span class=\"nf\">print<\/span><span class=\"p\">(<\/span><span class=\"sa\">f<\/span><span class=\"sh\">\"<\/span><span class=\"s\">Calculation result: <\/span><span class=\"si\">{<\/span><span class=\"n\">result<\/span><span class=\"si\">}<\/span><span class=\"sh\">\"<\/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>\u0627\u06cc\u0646 \u0627\u0645\u0631 \u062f\u0631 \u0635\u0648\u0631\u062a \u0644\u0632\u0648\u0645 \u06a9\u0646\u062a\u0631\u0644 \u0628\u0631\u0646\u0627\u0645\u0647 \u0627\u06cc \u0631\u0627 \u0628\u0647 \u0634\u0645\u0627 \u0645\u06cc \u062f\u0647\u062f \u060c \u062f\u0631 \u062d\u0627\u0644\u06cc \u06a9\u0647 \u0647\u0646\u0648\u0632 \u0627\u0632 \u0645\u062a\u0646 \u0639\u0627\u0645\u0644 \u0628\u0647\u0631\u0647 \u0645\u0646\u062f \u0645\u06cc \u0634\u0648\u06cc\u062f.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"%D9%85%D9%84%D8%A7%D8%AD%D8%B8%D8%A7%D8%AA_%D8%A7%D9%85%D9%86%DB%8C%D8%AA%DB%8C_%D8%A8%D8%B1%D8%A7%DB%8C_%D8%B7%D8%B1%D8%A7%D8%AD%DB%8C_%D8%A7%D8%A8%D8%B2%D8%A7%D8%B1\"><\/span>\n<p>  \u0645\u0644\u0627\u062d\u0638\u0627\u062a \u0627\u0645\u0646\u06cc\u062a\u06cc \u0628\u0631\u0627\u06cc \u0637\u0631\u0627\u062d\u06cc \u0627\u0628\u0632\u0627\u0631<br \/>\n<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>\u0647\u0646\u06af\u0627\u0645 \u0627\u06cc\u062c\u0627\u062f \u0627\u0628\u0632\u0627\u0631 \u060c \u0647\u0645\u06cc\u0634\u0647 \u0627\u06cc\u0646 \u0627\u0635\u0648\u0644 \u0627\u0645\u0646\u06cc\u062a\u06cc \u0631\u0627 \u062f\u0646\u0628\u0627\u0644 \u06a9\u0646\u06cc\u062f:<\/p>\n<ol>\n<li>\n<strong>\u0648\u0631\u0648\u062f\u06cc \u0647\u0627 \u0631\u0627 \u062a\u0623\u06cc\u06cc\u062f \u06a9\u0646\u06cc\u062f<\/strong>: \u0628\u0631\u0631\u0633\u06cc \u06a9\u0646\u06cc\u062f \u06a9\u0647 \u0648\u0631\u0648\u062f\u06cc \u0647\u0627 \u0628\u0627 \u0627\u0646\u0648\u0627\u0639 \u0648 \u0642\u0627\u0644\u0628\u0647\u0627\u06cc \u0645\u0648\u0631\u062f \u0627\u0646\u062a\u0638\u0627\u0631 \u0645\u0637\u0627\u0628\u0642\u062a \u062f\u0627\u0631\u0646\u062f<\/li>\n<li>\n<strong>\u0645\u062c\u0648\u0632\u0647\u0627 \u0631\u0627 \u0645\u062d\u062f\u0648\u062f \u06a9\u0646\u06cc\u062f<\/strong>: \u0627\u0628\u0632\u0627\u0631\u0647\u0627 \u0628\u0627\u06cc\u062f \u062d\u062f\u0627\u0642\u0644 \u062f\u0633\u062a\u0631\u0633\u06cc \u0644\u0627\u0632\u0645 \u0631\u0627 \u062f\u0627\u0634\u062a\u0647 \u0628\u0627\u0634\u0646\u062f<\/li>\n<li>\n<strong>\u062e\u0631\u0648\u062c\u06cc \u0647\u0627 \u0631\u0627 \u0636\u062f \u0639\u0641\u0648\u0646\u06cc \u06a9\u0646\u06cc\u062f<\/strong>: \u0627\u0637\u0645\u06cc\u0646\u0627\u0646 \u062d\u0627\u0635\u0644 \u06a9\u0646\u06cc\u062f \u06a9\u0647 \u062e\u0631\u0648\u062c\u06cc \u0627\u0628\u0632\u0627\u0631 \u062d\u0627\u0648\u06cc \u0645\u062d\u062a\u0648\u0627\u06cc \u0645\u0636\u0631 \u0646\u06cc\u0633\u062a<\/li>\n<li>\n<strong>\u0631\u0633\u06cc\u062f\u06af\u06cc \u0628\u0647 \u062e\u0637\u0627<\/strong>: \u0628\u0627 \u0638\u0631\u0627\u0641\u062a \u0645\u0648\u0627\u0631\u062f \u0648 \u062e\u0637\u0627\u0647\u0627\u06cc \u0644\u0628\u0647 \u0631\u0627 \u06a9\u0646\u062a\u0631\u0644 \u06a9\u0646\u06cc\u062f<\/li>\n<li>\n<strong>\u0648\u0631\u0648\u062f \u0628\u0647 \u0633\u06cc\u0633\u062a\u0645 \u062d\u0633\u0627\u0628\u0631\u0633\u06cc<\/strong>: \u0639\u0645\u0644\u06cc\u0627\u062a \u062d\u0633\u0627\u0633 \u0628\u0631\u0627\u06cc \u0628\u0631\u0631\u0633\u06cc<\/li>\n<\/ol>\n<p>\u0645\u0627 <code>cs_glossary<\/code> \u0627\u0628\u0632\u0627\u0631 \u0627\u06cc\u0646 \u0627\u0635\u0648\u0644 \u0631\u0627 \u0628\u0627 \u0627\u0639\u062a\u0628\u0627\u0631\u0633\u0646\u062c\u06cc \u0627\u0646\u0648\u0627\u0639 \u0648\u0631\u0648\u062f\u06cc \u060c \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u06cc\u06a9 \u0641\u0627\u06cc\u0644 \u062e\u0627\u0635 \u0628\u0631\u0627\u06cc \u0630\u062e\u06cc\u0631\u0647 \u0633\u0627\u0632\u06cc \u0648 \u0627\u0631\u0627\u0626\u0647 \u067e\u06cc\u0627\u0645 \u0647\u0627\u06cc \u062e\u0637\u0627\u06cc \u0648\u0627\u0636\u062d \u067e\u06cc\u0627\u062f\u0647 \u0633\u0627\u0632\u06cc \u0645\u06cc \u06a9\u0646\u062f.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"%D8%A2%D9%86%DA%86%D9%87_%D9%85%D8%A7_%D8%A2%D9%85%D9%88%D8%AE%D8%AA%D9%87_%D8%A7%DB%8C%D9%85\"><\/span>\n<p>  \u0622\u0646\u0686\u0647 \u0645\u0627 \u0622\u0645\u0648\u062e\u062a\u0647 \u0627\u06cc\u0645<br \/>\n<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>\u062f\u0631 \u0627\u06cc\u0646 \u0622\u0645\u0648\u0632\u0634 \u060c \u0645\u0627:<\/p>\n<ul>\n<li>\u2705 \u0627\u0628\u0632\u0627\u0631\u0647\u0627\u06cc \u062f\u0627\u062e\u0644\u06cc \u0631\u0627 \u0628\u0647 \u0645\u0623\u0645\u0648\u0631 \u0645\u062a\u062e\u0635\u0635 \u0645\u0648\u0636\u0648\u0639 \u0645\u0627 \u0627\u0636\u0627\u0641\u0647 \u06a9\u0631\u062f<\/li>\n<li>\u2705 \u06cc\u06a9 \u0627\u0628\u0632\u0627\u0631 \u0648\u0627\u0698\u0647 \u0646\u0627\u0645\u0647 \u0633\u0641\u0627\u0631\u0634\u06cc \u0628\u0627 <code>@tool<\/code> \u062a\u0632\u06cc\u06cc\u0646 \u06a9\u0646\u0646\u062f\u0647<\/li>\n<li>\u2705 \u0686\u0646\u062f\u06cc\u0646 \u0627\u0628\u0632\u0627\u0631 \u062a\u0631\u06a9\u06cc\u0628\u06cc \u0628\u0631\u0627\u06cc \u0642\u0627\u0628\u0644\u06cc\u062a \u0647\u0627\u06cc \u067e\u06cc\u0634\u0631\u0641\u062a\u0647<\/li>\n<li>\u2705 \u06cc\u06a9 \u0645\u062d\u06cc\u0637 \u0622\u0632\u0645\u0627\u06cc\u0634 \u062a\u0639\u0627\u0645\u0644\u06cc \u0627\u06cc\u062c\u0627\u062f \u06a9\u0631\u062f<\/li>\n<\/ul>\n<p>\u0646\u0645\u0627\u06cc\u0646\u062f\u0647 \u0645\u0627 \u0647\u0645 \u0627\u06a9\u0646\u0648\u0646 \u0645\u06cc \u062a\u0648\u0627\u0646\u062f \u06cc\u06a9 \u067e\u0627\u06cc\u0647 \u062f\u0627\u0646\u0634 \u0631\u0648 \u0628\u0647 \u0631\u0634\u062f \u0627\u0635\u0637\u0644\u0627\u062d\u0627\u062a \u0639\u0644\u0648\u0645 \u06a9\u0627\u0645\u067e\u06cc\u0648\u062a\u0631 \u0631\u0627 \u062d\u0641\u0638 \u06a9\u0646\u062f \u060c \u0645\u062d\u0627\u0633\u0628\u0627\u062a \u0631\u0627 \u0627\u0646\u062c\u0627\u0645 \u062f\u0647\u062f \u0648 \u067e\u0631\u0648\u0646\u062f\u0647 \u0647\u0627 \u0631\u0627 \u0645\u062f\u06cc\u0631\u06cc\u062a \u06a9\u0646\u062f &#8211; \u0628\u0647 \u0637\u0648\u0631 \u0642\u0627\u0628\u0644 \u062a\u0648\u062c\u0647\u06cc \u0642\u0627\u0628\u0644\u06cc\u062a \u0647\u0627\u06cc \u0622\u0646 \u0631\u0627 \u0641\u0631\u0627\u062a\u0631 \u0627\u0632 \u0645\u06a9\u0627\u0644\u0645\u0647 \u0633\u0627\u062f\u0647 \u06af\u0633\u062a\u0631\u0634 \u0645\u06cc \u062f\u0647\u062f.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"%D9%85%D8%B1%D8%A7%D8%AD%D9%84_%D9%88_%D9%85%D9%86%D8%A7%D8%A8%D8%B9_%D8%A8%D8%B9%D8%AF%DB%8C\"><\/span>\n<p>  \u0645\u0631\u0627\u062d\u0644 \u0648 \u0645\u0646\u0627\u0628\u0639 \u0628\u0639\u062f\u06cc<br \/>\n<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>\u062f\u0631 \u062f\u0631\u0633 \u0628\u0639\u062f\u06cc \u060c \u0645\u0627 \u06a9\u0627\u0648\u0634 \u062e\u0648\u0627\u0647\u06cc\u0645 \u06a9\u0631\u062f <strong>\u067e\u0631\u0648\u062a\u06a9\u0644 \u0632\u0645\u06cc\u0646\u0647 \u0645\u062f\u0644 (MCP)<\/strong> \u0628\u0631\u0627\u06cc \u0627\u062a\u0635\u0627\u0644 \u0646\u0645\u0627\u06cc\u0646\u062f\u0647 \u062e\u0648\u062f \u0628\u0627 \u0642\u0627\u0628\u0644\u06cc\u062a \u0647\u0627\u06cc \u062a\u062e\u0635\u0635\u06cc \u062e\u0627\u0631\u062c\u06cc. \u0627\u06cc\u0646 \u0628\u0647 \u0645\u0627 \u0627\u06cc\u0646 \u0627\u0645\u06a9\u0627\u0646 \u0631\u0627 \u0645\u06cc \u062f\u0647\u062f \u062a\u0627 \u0628\u062f\u0648\u0646 \u0646\u06cc\u0627\u0632 \u0628\u0647 \u0627\u062c\u0631\u0627\u06cc \u0647\u0645\u0647 \u0686\u06cc\u0632 \u062e\u0648\u062f\u0645\u0627\u0646 \u060c \u0628\u0647 \u0627\u0628\u0632\u0627\u0631\u0647\u0627\u06cc\u06cc \u06a9\u0647 \u062a\u0648\u0633\u0637 \u062f\u06cc\u06af\u0631\u0627\u0646 \u062a\u0648\u0633\u0639\u0647 \u06cc\u0627\u0641\u062a\u0647 \u0627\u0633\u062a \u060c \u0636\u0631\u0628\u0647 \u0628\u0632\u0646\u06cc\u062f.<\/p>\n<p>\u0622\u0645\u0627\u062f\u0647\u061f \u0628\u06cc\u0627\u06cc\u06cc\u062f \u0628\u0627 \u0642\u0633\u0645\u062a 3: \u0627\u062f\u063a\u0627\u0645 MCP \u0627\u062f\u0627\u0645\u0647 \u062f\u0647\u06cc\u0645<\/p>\n<h3><span class=\"ez-toc-section\" id=\"%D8%A2%DB%8C%D8%A7_%D9%85%DB%8C_%D8%AE%D9%88%D8%A7%D9%87%DB%8C%D8%AF_%D8%AF%D8%B1_%D9%85%D9%88%D8%B1%D8%AF_SDK_Strands_Agents_%D8%A7%D8%B7%D9%84%D8%A7%D8%B9%D8%A7%D8%AA_%D8%A8%DB%8C%D8%B4%D8%AA%D8%B1%DB%8C_%DA%A9%D8%B3%D8%A8_%DA%A9%D9%86%DB%8C%D8%AF%D8%9F\"><\/span>\n<p>  \u0622\u06cc\u0627 \u0645\u06cc \u062e\u0648\u0627\u0647\u06cc\u062f \u062f\u0631 \u0645\u0648\u0631\u062f SDK Strands Agents \u0627\u0637\u0644\u0627\u0639\u0627\u062a \u0628\u06cc\u0634\u062a\u0631\u06cc \u06a9\u0633\u0628 \u06a9\u0646\u06cc\u062f\u061f<br \/>\n<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>\u062f\u0631 \u0627\u06cc\u0646\u062c\u0627 \u0628\u0631\u062e\u06cc \u0627\u0632 \u0645\u0646\u0627\u0628\u0639 \u0628\u0631\u0627\u06cc \u06a9\u0645\u06a9 \u0628\u0647 \u0634\u0645\u0627 \u062f\u0631 \u062a\u0639\u0645\u06cc\u0642 \u062f\u0631\u06a9 \u062e\u0648\u062f \u0622\u0648\u0631\u062f\u0647 \u0634\u062f\u0647 \u0627\u0633\u062a:<\/p>\n<p>\u062f\u0648\u0633\u062a \u062f\u0627\u0631\u06cc\u062f \u0686\u0647 \u0646\u0648\u0639 \u0627\u0628\u0632\u0627\u0631\u06cc \u0628\u0633\u0627\u0632\u06cc\u062f\u061f \u0627\u06cc\u062f\u0647 \u0647\u0627\u06cc \u062e\u0648\u062f \u0631\u0627 \u062f\u0631 \u0646\u0638\u0631\u0627\u062a \u0632\u06cc\u0631 \u0628\u0647 \u0627\u0634\u062a\u0631\u0627\u06a9 \u0628\u06af\u0630\u0627\u0631\u06cc\u062f!<\/p>\n<hr\/>\n<p><em>\u0646\u06a9\u062a\u0647 \u0639\u06cc\u0628 \u06cc\u0627\u0628\u06cc: \u0627\u06af\u0631 \u0627\u0628\u0632\u0627\u0631\u0647\u0627 \u0645\u0637\u0627\u0628\u0642 \u0622\u0646\u0686\u0647 \u0627\u0646\u062a\u0638\u0627\u0631 \u0645\u06cc \u0631\u0648\u062f \u06a9\u0627\u0631 \u0646\u0645\u06cc \u06a9\u0646\u0646\u062f \u060c \u0628\u0631\u0631\u0633\u06cc \u06a9\u0646\u06cc\u062f \u06a9\u0647 \u0622\u0646\u0647\u0627 \u062f\u0627\u0631\u0627\u06cc \u0627\u0633\u0646\u0627\u062f \u0645\u0646\u0627\u0633\u0628 \u0648 \u0646\u06a9\u0627\u062a \u0646\u0648\u0639 \u0647\u0633\u062a\u0646\u062f. Strands SDK \u0627\u0632 \u0627\u06cc\u0646\u0647\u0627 \u0628\u0631\u0627\u06cc \u062a\u0648\u0644\u06cc\u062f \u0645\u0634\u062e\u0635\u0627\u062a \u0627\u0628\u0632\u0627\u0631\u06cc \u06a9\u0647 \u0639\u0627\u0645\u0644 \u0628\u0631\u0627\u06cc \u062f\u0631\u06a9 \u0622\u0646 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0645\u06cc \u06a9\u0646\u062f \u060c \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0645\u06cc \u06a9\u0646\u062f.<\/em><\/p>\n<\/p><\/div>\n","protected":false},"excerpt":{"rendered":"<p>\u0628\u0647 \u0642\u0633\u0645\u062a \u062f\u0648\u0645 \u0633\u0631\u06cc\u0627\u0644 \u0645\u0627 \u062f\u0631 \u0633\u0627\u062e\u062a \u0646\u0645\u0627\u06cc\u0646\u062f\u06af\u0627\u0646 \u0647\u0648\u0634 \u0645\u0635\u0646\u0648\u0639\u06cc \u0628\u0627 \u0631\u0634\u062a\u0647 \u0647\u0627 \u062e\u0648\u0634 \u0622\u0645\u062f\u06cc\u062f! \u062f\u0631 \u0642\u0633\u0645\u062a 1 \u060c \u0645\u0627 \u06cc\u06a9 \u0646\u0645\u0627\u06cc\u0646\u062f\u0647 \u0645\u062a\u062e\u0635\u0635 \u0645\u0648\u0636\u0648\u0639 \u0627\u0635\u0644\u06cc \u0631\u0627 \u0628\u0631\u0627\u06cc \u0622\u0632\u0645\u0627\u06cc\u0634\u06af\u0627\u0647 \u06cc\u0627\u062f\u06af\u06cc\u0631\u06cc \u06cc\u06a9\u067e\u0627\u0631\u0686\u0647 \u062e\u0648\u062f \u0627\u06cc\u062c\u0627\u062f \u06a9\u0631\u062f\u06cc\u0645. \u0627\u06a9\u0646\u0648\u0646 \u060c \u0645\u0627 \u0622\u0646 \u0631\u0627 \u0628\u0627 \u0627\u062f\u063a\u0627\u0645 \u0627\u0628\u0632\u0627\u0631\u0647\u0627 \u0628\u0631\u0627\u06cc \u06af\u0633\u062a\u0631\u0634 \u0642\u0627\u0628\u0644\u06cc\u062a \u0647\u0627\u06cc \u0646\u0645\u0627\u06cc\u0646\u062f\u0647 \u062e\u0648\u062f \u0628\u0647 \u0633\u0637\u062d \u0628\u0639\u062f\u06cc \u062e\u0648\u0627\u0647\u06cc\u0645 \u0628\u0631\u062f. \u0627\u0628\u0632\u0627\u0631\u0647\u0627 \u0647\u0645\u0627\u0646 \u0686\u06cc\u0632\u06cc &hellip;<\/p>\n","protected":false},"author":2,"featured_media":110272,"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-110271","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\/110271","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=110271"}],"version-history":[{"count":0,"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/posts\/110271\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/media\/110272"}],"wp:attachment":[{"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/media?parent=110271"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/categories?post=110271"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/tags?post=110271"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}