{"id":110639,"date":"2025-05-26T11:36:15","date_gmt":"2025-05-26T07:06:15","guid":{"rendered":"https:\/\/nabfollower.com\/blog\/%d8%a8%d8%a7-%d8%a7%d8%b3%d8%aa%d9%81%d8%a7%d8%af%d9%87-%d8%a7%d8%b2-langchain-%db%8c%da%a9-%d8%b9%d8%a7%d9%85%d9%84-%d8%a7%d8%ae%d8%a8%d8%a7%d8%b1-ai-%d8%af%d8%b1-%d8%b2%d9%85%d8%a7%d9%86-%d9%88\/"},"modified":"2025-05-26T11:36:15","modified_gmt":"2025-05-26T07:06:15","slug":"%d8%a8%d8%a7-%d8%a7%d8%b3%d8%aa%d9%81%d8%a7%d8%af%d9%87-%d8%a7%d8%b2-langchain-%db%8c%da%a9-%d8%b9%d8%a7%d9%85%d9%84-%d8%a7%d8%ae%d8%a8%d8%a7%d8%b1-ai-%d8%af%d8%b1-%d8%b2%d9%85%d8%a7%d9%86-%d9%88","status":"publish","type":"post","link":"https:\/\/nabfollower.com\/blog\/%d8%a8%d8%a7-%d8%a7%d8%b3%d8%aa%d9%81%d8%a7%d8%af%d9%87-%d8%a7%d8%b2-langchain-%db%8c%da%a9-%d8%b9%d8%a7%d9%85%d9%84-%d8%a7%d8%ae%d8%a8%d8%a7%d8%b1-ai-%d8%af%d8%b1-%d8%b2%d9%85%d8%a7%d9%86-%d9%88\/","title":{"rendered":"\u0628\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 Langchain \u06cc\u06a9 \u0639\u0627\u0645\u0644 \u0627\u062e\u0628\u0627\u0631 AI \u062f\u0631 \u0632\u0645\u0627\u0646 \u0648\u0627\u0642\u0639\u06cc \u0627\u06cc\u062c\u0627\u062f \u06a9\u0646\u06cc\u062f-\u0641\u0642\u0637 \u062f\u0631 \u0686\u0646\u062f \u0645\u0631\u062d\u0644\u0647!"},"content":{"rendered":"<div data-article-id=\"2517235\" id=\"article-body\">\n<p>\u062f\u0631 \u0686\u0634\u0645 \u0627\u0646\u062f\u0627\u0632 \u0628\u0647 \u0633\u0631\u0639\u062a \u062f\u0631 \u062d\u0627\u0644 \u062a\u062d\u0648\u0644 \u0647\u0648\u0634 \u0645\u0635\u0646\u0648\u0639\u06cc \u060c \u0639\u0648\u0627\u0645\u0644 \u0647\u0648\u0634 \u0645\u0635\u0646\u0648\u0639\u06cc \u0628\u0647 \u0639\u0646\u0648\u0627\u0646 \u06cc\u06a9\u06cc \u0627\u0632 \u06a9\u0627\u0631\u0628\u0631\u062f\u0647\u0627\u06cc \u0639\u0645\u0644\u06cc \u0648 \u0642\u062f\u0631\u062a\u0645\u0646\u062f \u0645\u062f\u0644\u0647\u0627\u06cc \u0628\u0632\u0631\u06af \u0632\u0628\u0627\u0646 \u0638\u0627\u0647\u0631 \u0634\u062f\u0647 \u0627\u0646\u062f. \u0627\u06cc\u0646 \u0633\u06cc\u0633\u062a\u0645 \u0647\u0627\u06cc \u0647\u0648\u0634\u0645\u0646\u062f \u0645\u06cc \u062a\u0648\u0627\u0646\u0646\u062f \u0632\u0628\u0627\u0646 \u0637\u0628\u06cc\u0639\u06cc \u060c \u062f\u0644\u06cc\u0644 \u062f\u0631 \u0645\u0648\u0631\u062f \u06a9\u0627\u0631\u0647\u0627\u06cc \u067e\u06cc\u0686\u06cc\u062f\u0647 \u0631\u0627 \u062f\u0631\u06a9 \u06a9\u0646\u0646\u062f \u060c \u0648 \u0628\u0647 \u0637\u0648\u0631 \u0645\u0633\u062a\u0642\u0644 \u0627\u0632 \u0627\u0628\u0632\u0627\u0631\u0647\u0627\u06cc \u062a\u062e\u0635\u0635\u06cc \u0628\u0631\u0627\u06cc \u062a\u062d\u0642\u0642 \u0627\u0647\u062f\u0627\u0641 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0645\u06cc \u06a9\u0646\u0646\u062f &#8211; \u0645\u0627\u0646\u0646\u062f \u062f\u0627\u0634\u062a\u0646 \u06cc\u06a9 \u062f\u0633\u062a\u06cc\u0627\u0631 \u062f\u06cc\u062c\u06cc\u062a\u0627\u0644\u06cc \u06a9\u0647 \u0645\u06cc \u062a\u0648\u0627\u0646\u062f \u0641\u06a9\u0631 \u06a9\u0646\u062f \u060c \u0628\u0631\u0646\u0627\u0645\u0647 \u0631\u06cc\u0632\u06cc \u06a9\u0646\u062f \u0648 \u0627\u0642\u062f\u0627\u0645\u0627\u062a \u0631\u0627 \u0627\u0632 \u0637\u0631\u0641 \u0634\u0645\u0627 \u0627\u0646\u062c\u0627\u0645 \u062f\u0647\u062f. \u0627\u0645\u0631\u0648\u0632 \u060c \u0645\u0627 \u0686\u06af\u0648\u0646\u06af\u06cc \u0633\u0627\u062e\u062a \u06cc\u06a9 \u0639\u0627\u0645\u0644 \u067e\u06cc\u0634\u0631\u0641\u062a\u0647 \u062f\u0631 \u0632\u0645\u0627\u0646 \u0648\u0627\u0642\u0639\u06cc AI \u0631\u0627 \u06a9\u0647 \u0645\u06cc \u062a\u0648\u0627\u0646\u062f \u0631\u0648\u06cc\u062f\u0627\u062f\u0647\u0627\u06cc \u0641\u0639\u0644\u06cc \u0631\u0627 \u0628\u062f\u0633\u062a \u0622\u0648\u0631\u062f \u060c \u062c\u0633\u062a\u062c\u0648\u0647\u0627\u06cc \u0648\u0628 \u0631\u0627 \u0627\u0646\u062c\u0627\u0645 \u0645\u06cc \u062f\u0647\u06cc\u0645 \u0648 \u062f\u0631 \u0645\u06a9\u0627\u0644\u0645\u0627\u062a \u0645\u0639\u0646\u06cc \u062f\u0627\u0631 \u0634\u0631\u06a9\u062a \u0645\u06cc \u06a9\u0646\u06cc\u0645 \u060c \u0647\u0645\u0647 \u062f\u0631 \u062d\u0627\u0644\u06cc \u06a9\u0647 \u0628\u0647 \u0635\u0648\u0631\u062a \u0645\u062d\u0644\u06cc \u0631\u0648\u06cc \u062f\u0633\u062a\u06af\u0627\u0647 \u062e\u0648\u062f \u06a9\u0627\u0631 \u0645\u06cc \u06a9\u0646\u06cc\u0645 \u060c \u0628\u0631\u0631\u0633\u06cc \u062e\u0648\u0627\u0647\u06cc\u0645 \u06a9\u0631\u062f.<\/p>\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\/%d8%a8%d8%a7-%d8%a7%d8%b3%d8%aa%d9%81%d8%a7%d8%af%d9%87-%d8%a7%d8%b2-langchain-%db%8c%da%a9-%d8%b9%d8%a7%d9%85%d9%84-%d8%a7%d8%ae%d8%a8%d8%a7%d8%b1-ai-%d8%af%d8%b1-%d8%b2%d9%85%d8%a7%d9%86-%d9%88\/#%D8%AF%D8%B1%DA%A9_%D8%B9%D9%88%D8%A7%D9%85%D9%84_%D9%87%D9%88%D8%B4_%D9%85%D8%B5%D9%86%D9%88%D8%B9%DB%8C\" >\u062f\u0631\u06a9 \u0639\u0648\u0627\u0645\u0644 \u0647\u0648\u0634 \u0645\u0635\u0646\u0648\u0639\u06cc<\/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\/%d8%a8%d8%a7-%d8%a7%d8%b3%d8%aa%d9%81%d8%a7%d8%af%d9%87-%d8%a7%d8%b2-langchain-%db%8c%da%a9-%d8%b9%d8%a7%d9%85%d9%84-%d8%a7%d8%ae%d8%a8%d8%a7%d8%b1-ai-%d8%af%d8%b1-%d8%b2%d9%85%d8%a7%d9%86-%d9%88\/#%D8%BA%D9%88%D8%A7%D8%B5%DB%8C_%D8%B9%D9%85%DB%8C%D9%82_%D9%85%D8%B9%D9%85%D8%A7%D8%B1%DB%8C_%D8%A8%D9%84%D9%88%DA%A9_%D9%87%D8%A7%DB%8C_%D8%B3%D8%A7%D8%AE%D8%AA%D9%85%D8%A7%D9%86%DB%8C_%D8%A7%D8%B2_%D8%AE%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87_%D9%85%D8%A7\" >\u063a\u0648\u0627\u0635\u06cc \u0639\u0645\u06cc\u0642 \u0645\u0639\u0645\u0627\u0631\u06cc: \u0628\u0644\u0648\u06a9 \u0647\u0627\u06cc \u0633\u0627\u062e\u062a\u0645\u0627\u0646\u06cc \u0627\u0632 \u062e\u0628\u0631\u0646\u0627\u0645\u0647 \u0645\u0627<\/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\/%d8%a8%d8%a7-%d8%a7%d8%b3%d8%aa%d9%81%d8%a7%d8%af%d9%87-%d8%a7%d8%b2-langchain-%db%8c%da%a9-%d8%b9%d8%a7%d9%85%d9%84-%d8%a7%d8%ae%d8%a8%d8%a7%d8%b1-ai-%d8%af%d8%b1-%d8%b2%d9%85%d8%a7%d9%86-%d9%88\/#AI_%D8%B9%D8%A7%D9%85%D9%84_%D8%A7%D8%AC%D8%B1%D8%A7%DB%8C\" >AI \u0639\u0627\u0645\u0644: \u0627\u062c\u0631\u0627\u06cc<\/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\/%d8%a8%d8%a7-%d8%a7%d8%b3%d8%aa%d9%81%d8%a7%d8%af%d9%87-%d8%a7%d8%b2-langchain-%db%8c%da%a9-%d8%b9%d8%a7%d9%85%d9%84-%d8%a7%d8%ae%d8%a8%d8%a7%d8%b1-ai-%d8%af%d8%b1-%d8%b2%d9%85%d8%a7%d9%86-%d9%88\/#%D9%86%D9%85%D8%A7%DB%8C_%DA%A9%D9%84%DB%8C_%D8%A7%D8%B2_%D9%85%D8%B9%D9%85%D8%A7%D8%B1%DB%8C_%D8%B9%D8%A7%D9%85%D9%84_AI\" >\u0646\u0645\u0627\u06cc \u06a9\u0644\u06cc \u0627\u0632 \u0645\u0639\u0645\u0627\u0631\u06cc \u0639\u0627\u0645\u0644 AI<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/nabfollower.com\/blog\/%d8%a8%d8%a7-%d8%a7%d8%b3%d8%aa%d9%81%d8%a7%d8%af%d9%87-%d8%a7%d8%b2-langchain-%db%8c%da%a9-%d8%b9%d8%a7%d9%85%d9%84-%d8%a7%d8%ae%d8%a8%d8%a7%d8%b1-ai-%d8%af%d8%b1-%d8%b2%d9%85%d8%a7%d9%86-%d9%88\/#%DA%86%D8%A7%D8%B1%DA%86%D9%88%D8%A8_%D9%84%D8%A7%D9%86%DA%AF%DA%86%DB%8C%D9%86\" >\u0686\u0627\u0631\u0686\u0648\u0628: \u0644\u0627\u0646\u06af\u0686\u06cc\u0646<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/nabfollower.com\/blog\/%d8%a8%d8%a7-%d8%a7%d8%b3%d8%aa%d9%81%d8%a7%d8%af%d9%87-%d8%a7%d8%b2-langchain-%db%8c%da%a9-%d8%b9%d8%a7%d9%85%d9%84-%d8%a7%d8%ae%d8%a8%d8%a7%d8%b1-ai-%d8%af%d8%b1-%d8%b2%d9%85%d8%a7%d9%86-%d9%88\/#%D9%85%D8%AF%D9%84_%D8%B2%D8%A8%D8%A7%D9%86_%D9%85%D8%AF%D9%84_GPT_Openai\" >\u0645\u062f\u0644 \u0632\u0628\u0627\u0646: \u0645\u062f\u0644 GPT Openai<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/nabfollower.com\/blog\/%d8%a8%d8%a7-%d8%a7%d8%b3%d8%aa%d9%81%d8%a7%d8%af%d9%87-%d8%a7%d8%b2-langchain-%db%8c%da%a9-%d8%b9%d8%a7%d9%85%d9%84-%d8%a7%d8%ae%d8%a8%d8%a7%d8%b1-ai-%d8%af%d8%b1-%d8%b2%d9%85%d8%a7%d9%86-%d9%88\/#%D9%86%D9%88%D8%B9_%D8%B9%D8%A7%D9%85%D9%84_%D8%B9%D8%A7%D9%85%D9%84_OpenAi_Tools_Agent\" >\u0646\u0648\u0639 \u0639\u0627\u0645\u0644: \u0639\u0627\u0645\u0644 OpenAi Tools Agent<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-8\" href=\"https:\/\/nabfollower.com\/blog\/%d8%a8%d8%a7-%d8%a7%d8%b3%d8%aa%d9%81%d8%a7%d8%af%d9%87-%d8%a7%d8%b2-langchain-%db%8c%da%a9-%d8%b9%d8%a7%d9%85%d9%84-%d8%a7%d8%ae%d8%a8%d8%a7%d8%b1-ai-%d8%af%d8%b1-%d8%b2%d9%85%d8%a7%d9%86-%d9%88\/#%D8%B1%D8%A7%D8%A8%D8%B7_%DA%A9%D8%A7%D8%B1%D8%A8%D8%B1%DB%8C_Gradio\" >\u0631\u0627\u0628\u0637 \u06a9\u0627\u0631\u0628\u0631\u06cc: Gradio<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-9\" href=\"https:\/\/nabfollower.com\/blog\/%d8%a8%d8%a7-%d8%a7%d8%b3%d8%aa%d9%81%d8%a7%d8%af%d9%87-%d8%a7%d8%b2-langchain-%db%8c%da%a9-%d8%b9%d8%a7%d9%85%d9%84-%d8%a7%d8%ae%d8%a8%d8%a7%d8%b1-ai-%d8%af%d8%b1-%d8%b2%d9%85%d8%a7%d9%86-%d9%88\/#SingLestore_%D8%A8%D9%87_%D8%B9%D9%86%D9%88%D8%A7%D9%86_%DB%8C%DA%A9_%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%88_%D8%A8%D8%B1%D8%A7%DB%8C_%D8%AA%D8%AC%D8%B2%DB%8C%D9%87_%D9%88_%D8%AA%D8%AD%D9%84%DB%8C%D9%84_%D8%AF%D8%B1_%D8%B2%D9%85%D8%A7%D9%86_%D9%88%D8%A7%D9%82%D8%B9%DB%8C\" >SingLestore \u0628\u0647 \u0639\u0646\u0648\u0627\u0646 \u06cc\u06a9 \u067e\u0627\u06cc\u06af\u0627\u0647 \u062f\u0627\u062f\u0647 \u0628\u0631\u062f\u0627\u0631 \u0648 \u0628\u0631\u0627\u06cc \u062a\u062c\u0632\u06cc\u0647 \u0648 \u062a\u062d\u0644\u06cc\u0644 \u062f\u0631 \u0632\u0645\u0627\u0646 \u0648\u0627\u0642\u0639\u06cc<\/a><ul class='ez-toc-list-level-4' ><li class='ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-10\" href=\"https:\/\/nabfollower.com\/blog\/%d8%a8%d8%a7-%d8%a7%d8%b3%d8%aa%d9%81%d8%a7%d8%af%d9%87-%d8%a7%d8%b2-langchain-%db%8c%da%a9-%d8%b9%d8%a7%d9%85%d9%84-%d8%a7%d8%ae%d8%a8%d8%a7%d8%b1-ai-%d8%af%d8%b1-%d8%b2%d9%85%d8%a7%d9%86-%d9%88\/#%D9%85%D8%B2%D8%A7%DB%8C%D8%A7%DB%8C_%D8%A7%D8%B5%D9%84%DB%8C_%D8%A7%D9%81%D8%B2%D9%88%D8%AF%D9%86_SingLestore\" >\u0645\u0632\u0627\u06cc\u0627\u06cc \u0627\u0635\u0644\u06cc \u0627\u0641\u0632\u0648\u062f\u0646 SingLestore:<\/a><\/li><\/ul><\/li><\/ul><\/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\/%d8%a8%d8%a7-%d8%a7%d8%b3%d8%aa%d9%81%d8%a7%d8%af%d9%87-%d8%a7%d8%b2-langchain-%db%8c%da%a9-%d8%b9%d8%a7%d9%85%d9%84-%d8%a7%d8%ae%d8%a8%d8%a7%d8%b1-ai-%d8%af%d8%b1-%d8%b2%d9%85%d8%a7%d9%86-%d9%88\/#%D8%B9%D9%88%D8%A7%D9%85%D9%84_AI_%D8%A8%D8%A7_SingleStore\" >\u0639\u0648\u0627\u0645\u0644 AI \u0628\u0627 SingleStore<\/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\/%d8%a8%d8%a7-%d8%a7%d8%b3%d8%aa%d9%81%d8%a7%d8%af%d9%87-%d8%a7%d8%b2-langchain-%db%8c%da%a9-%d8%b9%d8%a7%d9%85%d9%84-%d8%a7%d8%ae%d8%a8%d8%a7%d8%b1-ai-%d8%af%d8%b1-%d8%b2%d9%85%d8%a7%d9%86-%d9%88\/#%D9%BE%D8%A7%DB%8C%D8%A7%D9%86\" >\u067e\u0627\u06cc\u0627\u0646<\/a><\/li><\/ul><\/li><\/ul><\/nav><\/div>\n<h2><span class=\"ez-toc-section\" id=\"%D8%AF%D8%B1%DA%A9_%D8%B9%D9%88%D8%A7%D9%85%D9%84_%D9%87%D9%88%D8%B4_%D9%85%D8%B5%D9%86%D9%88%D8%B9%DB%8C\"><\/span>\n<p>  \u062f\u0631\u06a9 \u0639\u0648\u0627\u0645\u0644 \u0647\u0648\u0634 \u0645\u0635\u0646\u0648\u0639\u06cc<br \/>\n<span class=\"ez-toc-section-end\"><\/span><\/h2>\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%2Ftmrveq87n1pdve46mlh9.png\" alt=\"\u062a\u0635\u0648\u06cc\u0631 \u0639\u0648\u0627\u0645\u0644 \u0647\u0648\u0634 \u0645\u0635\u0646\u0648\u0639\u06cc\" loading=\"lazy\" width=\"800\" height=\"519\" title=\"\"><\/p>\n<p>\u0646\u0645\u0627\u06cc\u0646\u062f\u06af\u0627\u0646 \u0647\u0648\u0634 \u0645\u0635\u0646\u0648\u0639\u06cc \u06cc\u06a9 \u062c\u0647\u0634 \u0642\u0627\u0628\u0644 \u062a\u0648\u062c\u0647 \u0627\u0632 \u0686\u062a \u0647\u0627\u06cc \u0633\u0646\u062a\u06cc \u06cc\u0627 \u0633\u06cc\u0633\u062a\u0645 \u0647\u0627\u06cc \u067e\u0627\u0633\u062e \u0628\u0647 \u0633\u0624\u0627\u0644 \u0633\u0627\u062f\u0647 \u0631\u0627 \u0646\u0634\u0627\u0646 \u0645\u06cc \u062f\u0647\u0646\u062f. \u062f\u0631 \u0627\u0635\u0644 \u0622\u0646\u0647\u0627 \u060c \u0639\u0648\u0627\u0645\u0644 \u0647\u0648\u0634 \u0645\u0635\u0646\u0648\u0639\u06cc \u0646\u0647\u0627\u062f\u0647\u0627\u06cc \u0646\u0631\u0645 \u0627\u0641\u0632\u0627\u0631\u06cc \u062e\u0648\u062f\u0645\u062e\u062a\u0627\u0631 \u0647\u0633\u062a\u0646\u062f \u06a9\u0647 \u0645\u06cc \u062a\u0648\u0627\u0646\u0646\u062f \u0645\u062d\u06cc\u0637 \u062e\u0648\u062f \u0631\u0627 \u062f\u0631\u06a9 \u06a9\u0646\u0646\u062f \u060c \u062a\u0635\u0645\u06cc\u0645 \u0628\u06af\u06cc\u0631\u0646\u062f \u0648 \u0628\u0631\u0627\u06cc \u062f\u0633\u062a\u06cc\u0627\u0628\u06cc \u0628\u0647 \u0627\u0647\u062f\u0627\u0641 \u062e\u0627\u0635 \u0627\u0642\u062f\u0627\u0645\u0627\u062a \u0627\u0646\u062c\u0627\u0645 \u062f\u0647\u0646\u062f. \u0628\u0631 \u062e\u0644\u0627\u0641 \u0645\u062f\u0644 \u0647\u0627\u06cc \u0647\u0648\u0634 \u0645\u0635\u0646\u0648\u0639\u06cc \u0627\u0633\u062a\u0627\u062a\u06cc\u06a9 \u06a9\u0647 \u0628\u0647 \u0633\u0627\u062f\u06af\u06cc \u0628\u0647 \u0627\u0639\u0644\u0627\u0646 \u0647\u0627 \u067e\u0627\u0633\u062e \u0645\u06cc \u062f\u0647\u0646\u062f \u060c \u0645\u0623\u0645\u0648\u0631\u06cc\u0646 \u062a\u0648\u0627\u0646\u0627\u06cc\u06cc \u0627\u0633\u062a\u062f\u0644\u0627\u0644 \u062f\u0631 \u0645\u0648\u0631\u062f \u0645\u0634\u06a9\u0644\u0627\u062a \u0631\u0627 \u062f\u0627\u0631\u0646\u062f \u060c \u0628\u0631\u0646\u0627\u0645\u0647 \u0631\u06cc\u0632\u06cc \u0631\u0627\u0647 \u062d\u0644 \u0647\u0627\u06cc \u0686\u0646\u062f \u0645\u0631\u062d\u0644\u0647 \u0627\u06cc \u0648 \u0628\u0647 \u0635\u0648\u0631\u062a \u067e\u0648\u06cc\u0627 \u0627\u0632 \u06cc\u06a9 \u0627\u0628\u0632\u0627\u0631 \u0627\u0632 \u062a\u0648\u0627\u0628\u0639 \u062a\u062e\u0635\u0635\u06cc \u0627\u0646\u062a\u062e\u0627\u0628 \u0645\u06cc \u06a9\u0646\u0646\u062f.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"%D8%BA%D9%88%D8%A7%D8%B5%DB%8C_%D8%B9%D9%85%DB%8C%D9%82_%D9%85%D8%B9%D9%85%D8%A7%D8%B1%DB%8C_%D8%A8%D9%84%D9%88%DA%A9_%D9%87%D8%A7%DB%8C_%D8%B3%D8%A7%D8%AE%D8%AA%D9%85%D8%A7%D9%86%DB%8C_%D8%A7%D8%B2_%D8%AE%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87_%D9%85%D8%A7\"><\/span>\n<p>  \u063a\u0648\u0627\u0635\u06cc \u0639\u0645\u06cc\u0642 \u0645\u0639\u0645\u0627\u0631\u06cc: \u0628\u0644\u0648\u06a9 \u0647\u0627\u06cc \u0633\u0627\u062e\u062a\u0645\u0627\u0646\u06cc \u0627\u0632 \u062e\u0628\u0631\u0646\u0627\u0645\u0647 \u0645\u0627<br \/>\n<span class=\"ez-toc-section-end\"><\/span><\/h2>\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%2F6vrcvnluyq86dxs7orx4.png\" alt=\"\u0645\u0639\u0645\u0627\u0631\u06cc \u0639\u0627\u0645\u0644 AI\" loading=\"lazy\" width=\"800\" height=\"539\" title=\"\"><\/p>\n<p>\u062e\u0628\u0631 \u0648\u0627\u0642\u0639\u06cc \u0627\u062e\u0628\u0627\u0631 \u0645\u0627 \u062f\u0631 \u0632\u0645\u0627\u0646 \u0648\u0627\u0642\u0639\u06cc \u060c \u0645\u0639\u0645\u0627\u0631\u06cc \u0639\u0627\u0645\u0644 \u0645\u062f\u0631\u0646 \u0631\u0627 \u0627\u0632 \u0637\u0631\u06cc\u0642 \u0637\u0631\u0627\u062d\u06cc \u067e\u06cc\u0634\u0631\u0641\u062a\u0647 \u0648 \u062f\u0631 \u0639\u06cc\u0646 \u062d\u0627\u0644 \u0642\u0627\u0628\u0644 \u062f\u0633\u062a\u0631\u0633\u06cc \u062e\u0648\u062f \u0646\u0634\u0627\u0646 \u0645\u06cc \u062f\u0647\u062f. \u0633\u0627\u062e\u062a\u0647 \u0634\u062f\u0647 \u0628\u0631 \u0631\u0648\u06cc Langchain-\u06cc\u06a9 \u0686\u0627\u0631\u0686\u0648\u0628 \u0645\u0646\u0628\u0639 \u0628\u0627\u0632 \u06a9\u0647 \u0628\u0647 \u0637\u0648\u0631 \u062e\u0627\u0635 \u0628\u0631\u0627\u06cc \u0628\u0631\u0646\u0627\u0645\u0647 \u0647\u0627\u06cc LLM \u0637\u0631\u0627\u062d\u06cc \u0634\u062f\u0647 \u0627\u0633\u062a-\u0627\u06cc\u0646 \u0633\u06cc\u0633\u062a\u0645 \u0646\u0634\u0627\u0646 \u0645\u06cc \u062f\u0647\u062f \u06a9\u0647 \u0686\u06af\u0648\u0646\u0647 \u0645\u06cc \u062a\u0648\u0627\u0646 \u0642\u0627\u0628\u0644\u06cc\u062a \u0647\u0627\u06cc \u0627\u0633\u062a\u062f\u0644\u0627\u0644 \u0631\u0627 \u0628\u0627 \u0639\u0645\u0644\u06a9\u0631\u062f \u0639\u0645\u0644\u06cc \u062a\u0631\u06a9\u06cc\u0628 \u06a9\u0631\u062f.<\/p>\n<p>\u067e\u0627\u06cc\u0647 \u0648 \u0627\u0633\u0627\u0633 \u0646\u0645\u0627\u06cc\u0646\u062f\u0647 \u0645\u0627 \u0628\u0631 \u0631\u0648\u06cc \u0645\u062f\u0644\u0647\u0627\u06cc GPT OpenAI \u0642\u0631\u0627\u0631 \u062f\u0627\u0631\u062f \u060c \u0628\u0647 \u0637\u0648\u0631 \u062e\u0627\u0635 \u0627\u0632 \u0642\u0627\u0628\u0644\u06cc\u062a \u0647\u0627\u06cc \u0641\u0631\u0627\u062e\u0648\u0627\u0646\u06cc \u0639\u0645\u0644\u06a9\u0631\u062f\u06cc \u06a9\u0647 \u0628\u0647 \u0645\u062f\u0644 \u0627\u062c\u0627\u0632\u0647 \u0645\u06cc \u062f\u0647\u062f \u062a\u0639\u06cc\u06cc\u0646 \u06a9\u0646\u062f \u0686\u0647 \u0645\u0648\u0642\u0639 \u0648 \u0686\u06af\u0648\u0646\u0647 \u0627\u0632 \u0627\u0628\u0632\u0627\u0631\u0647\u0627\u06cc \u062e\u0627\u0631\u062c\u06cc \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. \u0627\u06cc\u0646 \u0635\u0631\u0641\u0627\u064b \u062f\u0631 \u0645\u0648\u0631\u062f \u062a\u0648\u0644\u06cc\u062f \u0645\u062a\u0646 \u0646\u06cc\u0633\u062a. \u0627\u06cc\u0646 \u062f\u0631 \u0645\u0648\u0631\u062f \u062a\u0635\u0645\u06cc\u0645 \u06af\u06cc\u0631\u06cc \u0647\u0648\u0634\u0645\u0646\u062f\u0627\u0646\u0647 \u0627\u0633\u062a. \u0647\u0646\u06af\u0627\u0645\u06cc \u06a9\u0647 \u06a9\u0627\u0631\u0628\u0631 &#8220;\u0622\u062e\u0631\u06cc\u0646 \u0627\u062e\u0628\u0627\u0631 \u062f\u0631 \u0645\u0648\u0631\u062f \u062a\u063a\u06cc\u06cc\u0631\u0627\u062a \u0622\u0628 \u0648 \u0647\u0648\u0627&#8221; \u0631\u0627 \u062f\u0631\u062e\u0648\u0627\u0633\u062a \u0645\u06cc \u06a9\u0646\u062f \u060c \u0646\u0645\u0627\u06cc\u0646\u062f\u0647 \u0628\u0627\u06cc\u062f \u0642\u0635\u062f \u0631\u0627 \u062f\u0631\u06a9 \u06a9\u0646\u062f \u060c \u062a\u0635\u0645\u06cc\u0645 \u0628\u06af\u06cc\u0631\u062f \u06a9\u0647 \u0627\u0632 \u06a9\u062f\u0627\u0645 \u0627\u0628\u0632\u0627\u0631 \u062e\u0628\u0631\u06cc \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06a9\u0646\u062f \u060c \u062a\u0645\u0627\u0633 API \u0645\u0646\u0627\u0633\u0628 \u0631\u0627 \u0642\u0627\u0644\u0628 \u0628\u0646\u062f\u06cc \u06a9\u0646\u062f \u060c \u0646\u062a\u0627\u06cc\u062c \u0631\u0627 \u067e\u0631\u062f\u0627\u0632\u0634 \u06a9\u0646\u062f \u0648 \u06cc\u06a9 \u067e\u0627\u0633\u062e \u0645\u0646\u0633\u062c\u0645 \u0631\u0627 \u0633\u0646\u062a\u0632 \u06a9\u0646\u062f.<\/p>\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%2Fqv2e1t2hhme1ybpnlt3i.png\" alt=\"\u06af\u0631\u062f\u0634 \u06a9\u0627\u0631 \u0639\u0648\u0627\u0645\u0644 \u0647\u0648\u0634 \u0645\u0635\u0646\u0648\u0639\u06cc\" loading=\"lazy\" width=\"800\" height=\"562\" title=\"\"><\/p>\n<p>\u0627\u0628\u0632\u0627\u0631 \u0627\u0628\u0632\u0627\u0631 \u0639\u0627\u0645\u0644 \u060c \u062a\u0637\u0628\u06cc\u0642 \u067e\u0630\u06cc\u0631\u06cc \u0633\u06cc\u0633\u062a\u0645 \u0647\u0627\u06cc AI \u0645\u062f\u0631\u0646 \u0631\u0627 \u0628\u0647 \u0646\u0645\u0627\u06cc\u0634 \u0645\u06cc \u06af\u0630\u0627\u0631\u062f. \u0639\u0645\u0644\u06a9\u0631\u062f \u062c\u0633\u062a\u062c\u0648\u06cc \u0648\u0628 \u0627\u0632 Duckduckgo \u0628\u0631\u0627\u06cc \u0627\u0631\u0627\u0626\u0647 \u0627\u0637\u0644\u0627\u0639\u0627\u062a \u06a9\u0644\u06cc \u0641\u0631\u0627\u062a\u0631 \u0627\u0632 \u062f\u0627\u062f\u0647 \u0647\u0627\u06cc \u0622\u0645\u0648\u0632\u0634 \u0645\u062f\u0644 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0645\u06cc \u06a9\u0646\u062f \u060c \u0648 \u0627\u0637\u0645\u06cc\u0646\u0627\u0646 \u0645\u06cc \u062f\u0647\u062f \u06a9\u0647 \u0639\u0627\u0645\u0644 \u0645\u06cc \u062a\u0648\u0627\u0646\u062f \u0628\u0647 \u0627\u0637\u0644\u0627\u0639\u0627\u062a \u0641\u0639\u0644\u06cc \u062f\u0631 \u0645\u0648\u0631\u062f \u0647\u0631 \u0645\u0648\u0636\u0648\u0639 \u062f\u0633\u062a\u0631\u0633\u06cc \u067e\u06cc\u062f\u0627 \u06a9\u0646\u062f. <\/p>\n<p>\u062f\u0648 \u0627\u0628\u0632\u0627\u0631 \u062e\u0628\u0631\u06cc \u062a\u062e\u0635\u0635\u06cc \u062f\u0631 \u067e\u0634\u062a \u0633\u0631 \u0647\u0645 \u06a9\u0627\u0631 \u0645\u06cc \u06a9\u0646\u0646\u062f: \u0622\u062e\u0631\u06cc\u0646 \u0646\u0648\u0627\u062d\u06cc \u062f\u0627\u0633\u062a\u0627\u0646\u0647\u0627\u06cc \u0645\u0628\u062a\u0646\u06cc \u0628\u0631 \u062f\u0633\u062a\u0647 \u06cc\u0627 \u0645\u0648\u0636\u0648\u0639 \u062e\u0627\u0635 \u0631\u0627 \u0628\u0647 \u062f\u0633\u062a \u0645\u06cc \u0622\u0648\u0631\u062f \u060c \u062f\u0631 \u062d\u0627\u0644\u06cc \u06a9\u0647 SocationNews \u0628\u0631\u0627\u06cc \u0628\u0627\u0632\u06cc\u0627\u0628\u06cc \u062e\u0628\u0631\u0647\u0627\u06cc \u062e\u0627\u0635 \u062c\u063a\u0631\u0627\u0641\u06cc\u0627 \u0628\u0647\u06cc\u0646\u0647 \u0634\u062f\u0647 \u0627\u0633\u062a. \u06cc\u06a9 \u0627\u0628\u0632\u0627\u0631 \u0645\u0627\u0634\u06cc\u0646 \u062d\u0633\u0627\u0628 \u0639\u0645\u0644\u06cc\u0627\u062a \u0631\u06cc\u0627\u0636\u06cc \u0631\u0627 \u0628\u0627 \u062e\u06cc\u0627\u0644 \u0631\u0627\u062d\u062a \u0648 \u06a9\u0627\u0631\u0622\u0645\u062f \u0627\u0646\u062c\u0627\u0645 \u0645\u06cc \u062f\u0647\u062f \u060c \u062f\u0631 \u062d\u0627\u0644\u06cc \u06a9\u0647 \u0627\u0628\u0632\u0627\u0631 \u0632\u0645\u0627\u0646 \u067e\u0627\u06cc\u0647 \u0648 \u0627\u0633\u0627\u0633 \u0632\u0645\u0627\u0646\u06cc \u0631\u0627 \u0641\u0631\u0627\u0647\u0645 \u0645\u06cc \u06a9\u0646\u062f \u0648 \u0628\u0647 \u0646\u0645\u0627\u06cc\u0646\u062f\u0647 \u06a9\u0645\u06a9 \u0645\u06cc \u06a9\u0646\u062f \u062a\u0627 &#8220;\u062c\u0631\u06cc\u0627\u0646&#8221; \u0631\u0627 \u062f\u0631 \u0632\u0645\u06cc\u0646\u0647 \u062f\u0631\u062e\u0648\u0627\u0633\u062a \u0647\u0627\u06cc \u0632\u0645\u0627\u0646 \u0648\u0627\u0642\u0639\u06cc \u062f\u0631\u06a9 \u06a9\u0646\u062f.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"AI_%D8%B9%D8%A7%D9%85%D9%84_%D8%A7%D8%AC%D8%B1%D8%A7%DB%8C\"><\/span>\n<p>  AI \u0639\u0627\u0645\u0644: \u0627\u062c\u0631\u0627\u06cc<br \/>\n<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>\u0627\u0628\u062a\u062f\u0627 \u06cc\u06a9 \u0645\u062d\u06cc\u0637 \u0645\u062c\u0627\u0632\u06cc Python \u0627\u06cc\u062c\u0627\u062f \u06a9\u0646\u06cc\u062f \u0648 \u0633\u067e\u0633 \u0648\u0627\u0628\u0633\u062a\u06af\u06cc \u0647\u0627\u06cc \u0645\u0648\u0631\u062f \u0646\u06cc\u0627\u0632 \u0631\u0627 \u0646\u0635\u0628 \u06a9\u0646\u06cc\u062f.<\/p>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight plaintext\"><code>pip install --upgrade \"langchain&gt;=0.2.0\" \"langchain-openai&gt;=0.0.5\" \"langchain-community&gt;=0.0.15\"\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>\u06a9\u0644\u06cc\u062f\u0647\u0627\u06cc API \u062e\u0648\u062f \u0631\u0627 \u0628\u0631\u0627\u06cc \u0647\u062f\u0641 \u062a\u0645\u0627\u0633 \u0627\u0628\u0632\u0627\u0631 AI Agent \u0630\u06a9\u0631 \u06a9\u0646\u06cc\u062f<\/p>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight plaintext\"><code>OPENAI_API_KEY=Add your openai api key\nTAVILY_API_KEY=Add your Tavily api key\nNEWSAPI_API_KEY=Add your newsapi pai key\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>\u062f\u0631 \u0632\u06cc\u0631 \u06af\u0631\u062f\u0634 \u06a9\u0627\u0631 \u06a9\u062f \u0627\u062c\u0631\u0627\u06cc \u0639\u0627\u0645\u0644 \u0645\u0627 \u0622\u0648\u0631\u062f\u0647 \u0634\u062f\u0647 \u0627\u0633\u062a.<\/p>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight plaintext\"><code>import os\nfrom dotenv import load_dotenv\nimport gradio as gr\nfrom langchain_openai import ChatOpenAI\nfrom langchain.agents import create_openai_tools_agent, AgentExecutor\nfrom langchain_core.tools import Tool\nfrom langchain_core.prompts import ChatPromptTemplate, MessagesPlaceholder\nfrom langchain_core.messages import AIMessage, HumanMessage\nfrom langchain_community.tools.ddg_search import DuckDuckGoSearchRun\nfrom datetime import datetime\nimport requests\nimport json\n\n# Load environment variables\nload_dotenv()\n\n# Initialize the language model\nllm = ChatOpenAI(\n    model=\"gpt-4\",\n    temperature=0\n)\n\n# Define custom tools\ndef get_current_time() -&gt; str:\n    \"\"\"Get the current date and time.\"\"\"\n    return datetime.now().strftime(\"%Y-%m-%d %H:%M:%S\")\n\ndef calculator(expression: str) -&gt; str:\n    \"\"\"Evaluate a mathematical expression.\"\"\"\n    try:\n        return str(eval(expression))\n    except Exception as e:\n        return f\"Error calculating: {str(e)}\"\n\ndef get_latest_news(query: str = \"\", category: str = \"\") -&gt; str:\n    \"\"\"\n    Get the latest news headlines.\n    Parameters:\n    - query: Search term for specific news (optional)\n    - category: News category like business, entertainment, health, science, sports, technology (optional)\n    \"\"\"\n    api_key = os.getenv(\"NEWSAPI_API_KEY\")\n    if not api_key:\n        return \"News API key not found. Please set NEWSAPI_API_KEY in your .env file.\"\n\n    # Construct the API request\n    url = \"https:\/\/newsapi.org\/v2\/top-headlines\"\n    params = {\n        \"apiKey\": api_key,\n        \"language\": \"en\",\n        \"pageSize\": 5  # Limit to 5 articles for readability\n    }\n\n    # Add optional parameters if provided\n    if query:\n        params[\"q\"] = query\n    if category and category.lower() in [\"business\", \"entertainment\", \"general\", \"health\", \"science\", \"sports\", \"technology\"]:\n        params[\"category\"] = category.lower()\n    elif not query:  # Default to general news if no query or category\n        params[\"category\"] = \"general\"\n\n    try:\n        response = requests.get(url, params=params)\n        if response.status_code == 200:\n            news_data = response.json()\n            if news_data[\"totalResults\"] == 0:\n                # Try an alternative approach with everything endpoint for location-based searches\n                return get_location_news(query)\n\n            # Format the results\n            result = f\"Latest News {f'on {query}' if query else ''} {f'in {category}' if category else ''}:\\n\\n\"\n            for i, article in enumerate(news_data[\"articles\"], 1):\n                result += f\"{i}. {article['title']}\\n\"\n                result += f\"   Source: {article['source']['name']}\\n\"\n                result += f\"   Published: {article['publishedAt']}\\n\"\n                result += f\"   Summary: {article['description'] if article['description'] else 'No description available'}\\n\"\n                result += f\"   URL: {article['url']}\\n\\n\"\n\n            return result\n        else:\n            return f\"Error fetching news: {response.status_code}\"\n    except Exception as e:\n        return f\"Error processing news request: {str(e)}\"\n\ndef get_location_news(location: str) -&gt; str:\n    \"\"\"\n    Get news for a specific location using the everything endpoint.\n    This is better for location-based searches.\n    \"\"\"\n    api_key = os.getenv(\"NEWSAPI_API_KEY\")\n    if not api_key:\n        return \"News API key not found. Please set NEWSAPI_API_KEY in your .env file.\"\n\n    # Use the everything endpoint which is better for location searches\n    url = \"https:\/\/newsapi.org\/v2\/everything\"\n    params = {\n        \"apiKey\": api_key,\n        \"q\": location,  # Search for the location name\n        \"sortBy\": \"publishedAt\",  # Sort by most recent\n        \"language\": \"en\",\n        \"pageSize\": 5\n    }\n\n    try:\n        response = requests.get(url, params=params)\n        if response.status_code == 200:\n            news_data = response.json()\n\n            if news_data[\"totalResults\"] == 0:\n                return f\"No news found for location: {location}. Try a different search term or check back later.\"\n\n            # Format the results\n            result = f\"Latest News related to {location}:\\n\\n\"\n            for i, article in enumerate(news_data[\"articles\"], 1):\n                result += f\"{i}. {article['title']}\\n\"\n                result += f\"   Source: {article['source']['name']}\\n\"\n                result += f\"   Published: {article['publishedAt']}\\n\"\n                result += f\"   Summary: {article['description'] if article['description'] else 'No description available'}\\n\"\n                result += f\"   URL: {article['url']}\\n\\n\"\n\n            return result\n        else:\n            return f\"Error fetching location news: {response.status_code}\"\n    except Exception as e:\n        return f\"Error processing location news request: {str(e)}\"\n\n# Create search tool\nduckduckgo_search = DuckDuckGoSearchRun()\n\n# Define the tools\ntools = [\n    Tool(\n        name=\"Search\",\n        func=duckduckgo_search.run,\n        description=\"Useful for searching the web for current information.\"\n    ),\n    Tool(\n        name=\"Calculator\",\n        func=calculator,\n        description=\"Useful for performing mathematical calculations. Input should be a mathematical expression.\"\n    ),\n    Tool(\n        name=\"CurrentTime\",\n        func=get_current_time,\n        description=\"Get the current date and time. No input is needed.\"\n    ),\n    Tool(\n        name=\"LatestNews\",\n        func=get_latest_news,\n        description=\"Get the latest news headlines. You can specify a search query and\/or category (business, entertainment, health, science, sports, technology).\"\n    ),\n    Tool(\n        name=\"LocationNews\",\n        func=get_location_news,\n        description=\"Get news for a specific location or city. Input should be the name of the location (e.g., 'Mumbai', 'New York').\"\n    )\n]\n\n# Create the agent prompt\nprompt = ChatPromptTemplate.from_messages([\n    (\"system\", \"\"\"You are an intelligent assistant that helps users with their questions.\n    You have access to tools that can search the web, get the latest news, perform calculations, and get the current time.\n    Use these tools to provide helpful and accurate responses.\n\n    When asked about general news or news categories, use the LatestNews tool.\n    When asked about news in a specific location or city, use the LocationNews tool.\n\n    Always think step by step and explain your reasoning clearly.\n    \"\"\"),\n    MessagesPlaceholder(variable_name=\"chat_history\"),\n    (\"human\", \"{input}\"),\n    MessagesPlaceholder(variable_name=\"agent_scratchpad\")\n])\n\n# Create the agent\nagent = create_openai_tools_agent(\n    llm=llm,\n    tools=tools,\n    prompt=prompt\n)\n\n# Create the agent executor\nagent_executor = AgentExecutor.from_agent_and_tools(\n    agent=agent,\n    tools=tools,\n    verbose=True,\n    handle_parsing_errors=True,\n    max_iterations=5\n)\n\n# Initialize chat history\nchat_history = []\n\n# Function to process user input\ndef process_input(message):\n    global chat_history\n    # Run the agent\n    response = agent_executor.invoke({\n        \"input\": message,\n        \"chat_history\": chat_history\n    })\n    # Update chat history\n    chat_history.append(HumanMessage(content=message))\n    chat_history.append(AIMessage(content=response[\"output\"]))\n    return response[\"output\"]\n\n# Create the Gradio interface\nwith gr.Blocks(title=\"AI Agent Dashboard\") as demo:\n    gr.Markdown(\"# \ud83e\udd16 AI Agent Dashboard\")\n    gr.Markdown(\"Ask me anything! I can search the web, get the latest news, perform calculations, and more.\")\n\n    chatbot = gr.Chatbot(height=500)\n    msg = gr.Textbox(label=\"Your question\", placeholder=\"Ask me about the latest news, search the web, or do calculations...\")\n    clear = gr.Button(\"Clear conversation\")\n\n    def respond(message, chat_history):\n        bot_message = process_input(message)\n        chat_history.append((message, bot_message))\n        return \"\", chat_history\n\n    def clear_chat():\n        global chat_history\n        chat_history = []\n        return None\n\n    msg.submit(respond, [msg, chatbot], [msg, chatbot])\n    clear.click(clear_chat, None, chatbot, queue=False)\n\nif __name__ == \"__main__\":\n    demo.launch(share=True)\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\u0646\u0627\u0645\u0647 \u0631\u0627 \u0628\u0631\u0627\u06cc \u062f\u06cc\u062f\u0646 \u062f\u0627\u0634\u0628\u0648\u0631\u062f \u0639\u0627\u0645\u0644 AI \u0628\u0627 \u062c\u0627\u062f\u0648\u06cc \u062f\u0631 \u0632\u0645\u0627\u0646 \u0648\u0627\u0642\u0639\u06cc \u0627\u062c\u0631\u0627 \u06a9\u0646\u06cc\u062f.<\/p>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight plaintext\"><code>python3 agent.py  \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>\u0634\u0645\u0627 \u0628\u0627\u06cc\u062f \u0628\u062a\u0648\u0627\u0646\u06cc\u062f LocalHost \u062e\u0648\u062f \u0631\u0627 \u0628\u0627\u0632 \u06a9\u0646\u06cc\u062f \u0648 \u0627\u06cc\u0646 \u0631\u0627 \u0628\u0628\u06cc\u0646\u06cc\u062f.<\/p>\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%2Fajweuckkcxiocfuymy3w.png\" alt=\"\u0627\u062e\u0628\u0627\u0631 \u0645\u062d\u0644\u06cc\" loading=\"lazy\" width=\"800\" height=\"412\" title=\"\"><\/p>\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%2Fcudx87itsofbgw4quovq.png\" alt=\"\u0627\u0637\u0644\u0627\u0639\u0627\u062a \u062e\u0628\u0631\u06cc \u0627\u0632 SF\" loading=\"lazy\" width=\"800\" height=\"412\" title=\"\"><\/p>\n<p>\u06a9\u062f \u06a9\u0627\u0645\u0644 \u062f\u0631 \u0627\u06cc\u0646\u062c\u0627 \u0645\u0648\u062c\u0648\u062f \u0627\u0633\u062a.<\/p>\n<div class=\"ltag-github-readme-tag\">\n<div class=\"ltag-github-body\">\n<div id=\"readme\" class=\"md\" data-path=\"README.md\">\n<article class=\"markdown-body entry-content container-lg\" itemprop=\"text\">\n<p><h2 class=\"heading-element\" dir=\"auto\"><span class=\"ez-toc-section\" id=\"%D9%86%D9%85%D8%A7%DB%8C_%DA%A9%D9%84%DB%8C_%D8%A7%D8%B2_%D9%85%D8%B9%D9%85%D8%A7%D8%B1%DB%8C_%D8%B9%D8%A7%D9%85%D9%84_AI\"><\/span>\u0646\u0645\u0627\u06cc \u06a9\u0644\u06cc \u0627\u0632 \u0645\u0639\u0645\u0627\u0631\u06cc \u0639\u0627\u0645\u0644 AI<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<\/p>\n<p dir=\"auto\">\u0627\u06cc\u0646 \u0639\u0627\u0645\u0644 \u0628\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u06cc\u06a9 \u0645\u0639\u0645\u0627\u0631\u06cc \u0645\u062f\u0631\u0646 AI \u0633\u0627\u062e\u062a\u0647 \u0634\u062f\u0647 \u0627\u0633\u062a \u06a9\u0647 \u0627\u0632 \u0645\u062f\u0644 \u0647\u0627\u06cc \u0628\u0632\u0631\u06af \u0632\u0628\u0627\u0646 (LLMS) \u0628\u0627 \u0627\u0628\u0632\u0627\u0631\u0647\u0627\u06cc \u062a\u062e\u0635\u0635\u06cc \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0645\u06cc \u06a9\u0646\u062f. \u0627\u0644\u06af\u0648\u06cc \u0637\u0631\u0627\u062d\u06cc \u0627\u0633\u0627\u0633\u06cc \u0627\u0632 \u0622\u0646\u0686\u0647 \u0628\u0647 \u0639\u0646\u0648\u0627\u0646 \u0645\u0639\u0645\u0627\u0631\u06cc &#8220;\u0639\u0627\u0645\u0644 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06a9\u0646\u0646\u062f\u0647 \u0627\u0628\u0632\u0627\u0631&#8221; \u0634\u0646\u0627\u062e\u062a\u0647 \u0645\u06cc \u0634\u0648\u062f \u060c \u062f\u0646\u0628\u0627\u0644 \u0645\u06cc \u0634\u0648\u062f \u060c \u062c\u0627\u06cc\u06cc \u06a9\u0647 \u06cc\u06a9 LLM \u0628\u0647 \u0639\u0646\u0648\u0627\u0646 \u0645\u063a\u0632 \u0639\u0645\u0644 \u0645\u06cc \u06a9\u0646\u062f \u06a9\u0647 \u0645\u06cc \u062a\u0648\u0627\u0646\u062f \u062f\u0631 \u0645\u0648\u0631\u062f \u0645\u0634\u06a9\u0644\u0627\u062a \u0627\u0633\u062a\u062f\u0644\u0627\u0644 \u06a9\u0646\u062f \u0648 \u062a\u0635\u0645\u06cc\u0645 \u0628\u06af\u06cc\u0631\u062f \u06a9\u0647 \u0627\u0632 \u0627\u0628\u0632\u0627\u0631\u0647\u0627\u06cc \u062a\u062e\u0635\u0635\u06cc \u0628\u0631\u0627\u06cc \u0627\u0646\u062c\u0627\u0645 \u0648\u0638\u0627\u06cc\u0641 \u0627\u0635\u0644\u06cc \u0648 \u0641\u0646\u0627\u0648\u0631\u06cc \u0647\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0645\u06cc \u06a9\u0646\u062f.<\/p>\n<p><h3 class=\"heading-element\" dir=\"auto\"><span class=\"ez-toc-section\" id=\"%DA%86%D8%A7%D8%B1%DA%86%D9%88%D8%A8_%D9%84%D8%A7%D9%86%DA%AF%DA%86%DB%8C%D9%86\"><\/span>\u0686\u0627\u0631\u0686\u0648\u0628: \u0644\u0627\u0646\u06af\u0686\u06cc\u0646<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<\/p>\n<p dir=\"auto\">Langchain \u06cc\u06a9 \u0686\u0627\u0631\u0686\u0648\u0628 \u0645\u0646\u0628\u0639 \u0628\u0627\u0632 \u0627\u0633\u062a \u06a9\u0647 \u0628\u0647 \u0637\u0648\u0631 \u062e\u0627\u0635 \u0628\u0631\u0627\u06cc \u0633\u0627\u062e\u062a \u0628\u0631\u0646\u0627\u0645\u0647 \u0647\u0627\u06cc \u06a9\u0627\u0631\u0628\u0631\u062f\u06cc LLM \u0637\u0631\u0627\u062d\u06cc \u0634\u062f\u0647 \u0627\u0633\u062a. \u0627\u06cc\u0646 \u062f\u0627\u0631\u0628\u0633\u062a \u0631\u0627 \u0628\u0631\u0627\u06cc \u0627\u062a\u0635\u0627\u0644 \u0645\u062f\u0644 \u0647\u0627\u06cc \u0632\u0628\u0627\u0646 \u0628\u0647 \u0627\u0628\u0632\u0627\u0631\u0647\u0627\u06cc \u062e\u0627\u0631\u062c\u06cc \u0648 \u0645\u0646\u0627\u0628\u0639 \u062f\u0627\u062f\u0647 \u0641\u0631\u0627\u0647\u0645 \u0645\u06cc \u06a9\u0646\u062f.<\/p>\n<p><h3 class=\"heading-element\" dir=\"auto\"><span class=\"ez-toc-section\" id=\"%D9%85%D8%AF%D9%84_%D8%B2%D8%A8%D8%A7%D9%86_%D9%85%D8%AF%D9%84_GPT_Openai\"><\/span>\u0645\u062f\u0644 \u0632\u0628\u0627\u0646: \u0645\u062f\u0644 GPT Openai<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<\/p>\n<p dir=\"auto\">\u0645\u0627 \u0627\u0632 GPT-4 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06a9\u0631\u062f\u06cc\u0645 \u06a9\u0647 \u0627\u0632 \u062a\u0645\u0627\u0633 \u0639\u0645\u0644\u06a9\u0631\u062f \u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0645\u06cc \u06a9\u0646\u062f. \u0627\u06cc\u0646 \u0628\u0647 \u0645\u062f\u0644 \u0627\u062c\u0627\u0632\u0647 \u0645\u06cc \u062f\u0647\u062f \u062a\u0627 \u062a\u0639\u06cc\u06cc\u0646 \u06a9\u0646\u062f \u06a9\u0647 \u0627\u0632 \u06a9\u062f\u0627\u0645 \u0627\u0628\u0632\u0627\u0631 \u0628\u0647 \u0631\u0648\u0634 \u0633\u0627\u062e\u062a\u0627\u0631\u06cc \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0645\u06cc \u06a9\u0646\u062f.<\/p>\n<p><h3 class=\"heading-element\" dir=\"auto\"><span class=\"ez-toc-section\" id=\"%D9%86%D9%88%D8%B9_%D8%B9%D8%A7%D9%85%D9%84_%D8%B9%D8%A7%D9%85%D9%84_OpenAi_Tools_Agent\"><\/span>\u0646\u0648\u0639 \u0639\u0627\u0645\u0644: \u0639\u0627\u0645\u0644 OpenAi Tools Agent<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<\/p>\n<p dir=\"auto\">\u0645\u0627 \u0639\u0627\u0645\u0644 \u0631\u0627 \u0628\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u0627\u0644\u06af\u0648\u06cc Langchain&#39;s Create_Openai_Tools_Agent \u067e\u06cc\u0627\u062f\u0647 \u0633\u0627\u0632\u06cc \u06a9\u0631\u062f\u06cc\u0645. \u0627\u06cc\u0646 \u0627\u0644\u06af\u0648\u06cc \u0642\u0627\u0628\u0644\u06cc\u062a \u0641\u0631\u0627\u062e\u0648\u0627\u0646\u06cc \u0639\u0645\u0644\u06a9\u0631\u062f OpenAI \u0631\u0627 \u0628\u0631\u0627\u06cc \u0627\u0646\u062a\u062e\u0627\u0628 \u0627\u0628\u0632\u0627\u0631 \u0642\u0627\u0628\u0644 \u0627\u0639\u062a\u0645\u0627\u062f \u0627\u0639\u0645\u0627\u0644 \u0645\u06cc \u06a9\u0646\u062f.<\/p>\n<p><h3 class=\"heading-element\" dir=\"auto\"><span class=\"ez-toc-section\" id=\"%D8%B1%D8%A7%D8%A8%D8%B7_%DA%A9%D8%A7%D8%B1%D8%A8%D8%B1%DB%8C_Gradio\"><\/span>\u0631\u0627\u0628\u0637 \u06a9\u0627\u0631\u0628\u0631\u06cc: Gradio<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<\/p>\n<p dir=\"auto\">Gradio \u06cc\u06a9 \u0631\u0648\u0634 \u0633\u0627\u062f\u0647 \u0628\u0631\u0627\u06cc \u0627\u06cc\u062c\u0627\u062f &#8230;<\/p>\n<\/article>\n<\/div><\/div>\n<\/div>\n<h3><span class=\"ez-toc-section\" id=\"SingLestore_%D8%A8%D9%87_%D8%B9%D9%86%D9%88%D8%A7%D9%86_%DB%8C%DA%A9_%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%88_%D8%A8%D8%B1%D8%A7%DB%8C_%D8%AA%D8%AC%D8%B2%DB%8C%D9%87_%D9%88_%D8%AA%D8%AD%D9%84%DB%8C%D9%84_%D8%AF%D8%B1_%D8%B2%D9%85%D8%A7%D9%86_%D9%88%D8%A7%D9%82%D8%B9%DB%8C\"><\/span>\n<p>  SingLestore \u0628\u0647 \u0639\u0646\u0648\u0627\u0646 \u06cc\u06a9 \u067e\u0627\u06cc\u06af\u0627\u0647 \u062f\u0627\u062f\u0647 \u0628\u0631\u062f\u0627\u0631 \u0648 \u0628\u0631\u0627\u06cc \u062a\u062c\u0632\u06cc\u0647 \u0648 \u062a\u062d\u0644\u06cc\u0644 \u062f\u0631 \u0632\u0645\u0627\u0646 \u0648\u0627\u0642\u0639\u06cc<br \/>\n<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>\u0628\u0631\u0627\u06cc \u0627\u0641\u0632\u0627\u06cc\u0634 \u067e\u0627\u06cc\u062f\u0627\u0631\u06cc \u062f\u0627\u062f\u0647 \u0647\u0627 \u0648 \u062a\u062c\u0632\u06cc\u0647 \u0648 \u062a\u062d\u0644\u06cc\u0644 \u062f\u0631 \u0632\u0645\u0627\u0646 \u0648\u0627\u0642\u0639\u06cc \u060c SingLestore \u067e\u0627\u06cc\u0647 \u0648 \u0627\u0633\u0627\u0633 \u0639\u0627\u0644\u06cc \u0628\u0631\u0627\u06cc \u0645\u0642\u06cc\u0627\u0633 \u06af\u0630\u0627\u0631\u06cc \u0646\u0645\u0627\u06cc\u0646\u062f\u0647 AI \u0627\u062e\u0628\u0627\u0631 \u0634\u0645\u0627 \u0641\u0631\u0627\u0647\u0645 \u0645\u06cc \u06a9\u0646\u062f. \u0628\u0647 \u0639\u0646\u0648\u0627\u0646 \u06cc\u06a9 \u067e\u0627\u06cc\u06af\u0627\u0647 \u062f\u0627\u062f\u0647 SQL \u062a\u0648\u0632\u06cc\u0639 \u0634\u062f\u0647 \u0628\u0647\u06cc\u0646\u0647 \u0634\u062f\u0647 \u0628\u0631\u0627\u06cc \u0645\u0639\u0627\u0645\u0644\u0627\u062a \u0648 \u062a\u062c\u0632\u06cc\u0647 \u0648 \u062a\u062d\u0644\u06cc\u0644 \u060c SingLestore \u0645\u06cc \u062a\u0648\u0627\u0646\u062f \u062a\u0627\u0631\u06cc\u062e \u0645\u06a9\u0627\u0644\u0645\u0647 \u060c \u062a\u0631\u062c\u06cc\u062d\u0627\u062a \u06a9\u0627\u0631\u0628\u0631 \u0648 \u062f\u0627\u062f\u0647 \u0647\u0627\u06cc \u062e\u0628\u0631\u06cc \u0630\u062e\u06cc\u0631\u0647 \u0634\u062f\u0647 \u0631\u0627 \u062f\u0631 \u062d\u0627\u0644\u06cc \u06a9\u0647 \u0627\u0645\u06a9\u0627\u0646 \u0646\u0645\u0627\u06cc\u0634 \u062f\u0627\u062f\u0647 \u0647\u0627\u06cc \u0631\u0639\u062f \u0648 \u0628\u0631\u0642 \u0631\u0627 \u062f\u0631 \u0645\u062c\u0645\u0648\u0639\u0647 \u062f\u0627\u062f\u0647 \u0647\u0627\u06cc \u0628\u0632\u0631\u06af \u0630\u062e\u06cc\u0631\u0647 \u0645\u06cc \u06a9\u0646\u062f \u060c \u0630\u062e\u06cc\u0631\u0647 \u06a9\u0646\u062f. \u062a\u0648\u0627\u0646\u0627\u06cc\u06cc \u0622\u0646 \u062f\u0631 \u0631\u0633\u06cc\u062f\u06af\u06cc \u0628\u0647 \u0645\u0635\u0631\u0641 \u062f\u0627\u062f\u0647 \u0647\u0627\u06cc \u062f\u0631 \u0632\u0645\u0627\u0646 \u0648\u0627\u0642\u0639\u06cc \u060c \u0622\u0646 \u0631\u0627 \u0628\u0631\u0627\u06cc \u0628\u0647 \u0631\u0648\u0632\u0631\u0633\u0627\u0646\u06cc \u0645\u062f\u0627\u0648\u0645 \u0641\u06cc\u062f\u0647\u0627\u06cc \u062e\u0628\u0631\u06cc \u0645\u0646\u0627\u0633\u0628 \u0645\u06cc \u06a9\u0646\u062f \u060c \u062f\u0631 \u062d\u0627\u0644\u06cc \u06a9\u0647 \u0633\u0627\u0632\u06af\u0627\u0631\u06cc SQL \u0622\u0646 \u0627\u062f\u063a\u0627\u0645 \u0622\u0633\u0627\u0646 \u0628\u0627 \u067e\u0627\u06cc\u06af\u0627\u0647 \u06a9\u062f \u067e\u0627\u06cc\u062a\u0648\u0646 \u0645\u0648\u062c\u0648\u062f \u0634\u0645\u0627 \u0631\u0627 \u062a\u0636\u0645\u06cc\u0646 \u0645\u06cc \u06a9\u0646\u062f. \u0627\u06cc\u0646 \u062a\u0631\u06a9\u06cc\u0628 \u0628\u0647 \u0646\u0645\u0627\u06cc\u0646\u062f\u0647 \u0634\u0645\u0627 \u0627\u062c\u0627\u0632\u0647 \u0645\u06cc \u062f\u0647\u062f \u062a\u0627 \u0632\u0645\u06cc\u0646\u0647 \u0631\u0627 \u062f\u0631 \u062c\u0644\u0633\u0627\u062a \u062d\u0641\u0638 \u06a9\u0631\u062f\u0647 \u0648 \u062a\u062c\u0632\u06cc\u0647 \u0648 \u062a\u062d\u0644\u06cc\u0644 \u0647\u0627\u06cc \u067e\u06cc\u0634\u0631\u0641\u062a\u0647 \u0631\u0627 \u062f\u0631 \u0645\u0648\u0631\u062f \u0631\u0648\u0646\u062f\u0647\u0627\u06cc \u062e\u0628\u0631\u06cc \u0648 \u062a\u0639\u0627\u0645\u0644 \u06a9\u0627\u0631\u0628\u0631 \u0627\u0646\u062c\u0627\u0645 \u062f\u0647\u062f.<\/p>\n<p>SingLestore \u062f\u0627\u0631\u0627\u06cc \u0627\u062f\u063a\u0627\u0645 \u0639\u0627\u0644\u06cc Langchain \u0627\u0633\u062a \u06a9\u0647 \u0645\u06cc \u062a\u0648\u0627\u0646\u062f \u062d\u0627\u0641\u0638\u0647 \u0648 \u0645\u062f\u06cc\u0631\u06cc\u062a \u062f\u0627\u062f\u0647 \u0647\u0627\u06cc \u062e\u0628\u0631 \u0634\u0645\u0627 \u0631\u0627 \u0628\u0647 \u0645\u06cc\u0632\u0627\u0646 \u0642\u0627\u0628\u0644 \u062a\u0648\u062c\u0647\u06cc \u0628\u0647\u0628\u0648\u062f \u0628\u062e\u0634\u062f.<\/p>\n<h4><span class=\"ez-toc-section\" id=\"%D9%85%D8%B2%D8%A7%DB%8C%D8%A7%DB%8C_%D8%A7%D8%B5%D9%84%DB%8C_%D8%A7%D9%81%D8%B2%D9%88%D8%AF%D9%86_SingLestore\"><\/span>\n<p>  \u0645\u0632\u0627\u06cc\u0627\u06cc \u0627\u0635\u0644\u06cc \u0627\u0641\u0632\u0648\u062f\u0646 SingLestore:<br \/>\n<span class=\"ez-toc-section-end\"><\/span><\/h4>\n<ul>\n<li>\n<strong>\u062d\u0627\u0641\u0638\u0647 \u0645\u062f\u0627\u0648\u0645<\/strong>: \u062a\u0627\u0631\u06cc\u062e \u0645\u06a9\u0627\u0644\u0645\u0647 \u0631\u0627 \u062f\u0631 \u062c\u0644\u0633\u0627\u062a \u0630\u062e\u06cc\u0631\u0647 \u06a9\u0646\u06cc\u062f.<\/li>\n<li>\n<strong>\u062c\u0633\u062a\u062c\u0648\u06cc \u0627\u062e\u0628\u0627\u0631 \u0645\u0639\u0646\u0627\u06cc\u06cc<\/strong>: \u0645\u0642\u0627\u0644\u0627\u062a \u0645\u0631\u062a\u0628\u0637 \u0631\u0627 \u0628\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u062c\u0633\u062a\u062c\u0648\u06cc \u0634\u0628\u0627\u0647\u062a \u0628\u0627 \u0647\u0648\u0634 \u0645\u0635\u0646\u0648\u0639\u06cc \u067e\u06cc\u062f\u0627 \u06a9\u0646\u06cc\u062f.<\/li>\n<li>\n<strong>\u062a\u062d\u0644\u06cc\u0644\u06cc \u062f\u0631 \u0632\u0645\u0627\u0646 \u0648\u0627\u0642\u0639\u06cc<\/strong>: \u062a\u062c\u0632\u06cc\u0647 \u0648 \u062a\u062d\u0644\u06cc\u0644 \u0645\u0628\u0627\u062d\u062b \u06af\u0631\u0627\u06cc\u0634 \u0648 \u0627\u0644\u06af\u0648\u0647\u0627\u06cc \u062e\u0628\u0631\u06cc.<\/li>\n<li>\n<strong>\u0630\u062e\u06cc\u0631\u0647 \u0633\u0627\u0632\u06cc \u0645\u0642\u06cc\u0627\u0633 \u067e\u0630\u06cc\u0631<\/strong>: \u0628\u0647 \u0637\u0648\u0631 \u0645\u0648\u062b\u0631 \u0645\u0642\u0627\u062f\u06cc\u0631 \u0632\u06cc\u0627\u062f\u06cc \u0627\u0632 \u062f\u0627\u062f\u0647 \u0647\u0627\u06cc \u062e\u0628\u0631\u06cc \u0631\u0627 \u0630\u062e\u06cc\u0631\u0647 \u0648 \u0628\u0627\u0632\u06cc\u0627\u0628\u06cc \u06a9\u0646\u06cc\u062f.<\/li>\n<\/ul>\n<p><strong>SingLestore \u0631\u0627 \u0628\u0647 \u0635\u0648\u0631\u062a \u0631\u0627\u06cc\u06af\u0627\u0646 \u0627\u0645\u062a\u062d\u0627\u0646 \u06a9\u0646\u06cc\u062f!<\/strong><\/p>\n<p><strong>\u067e\u0633 \u0627\u0632 \u062b\u0628\u062a \u0646\u0627\u0645 \u062f\u0631 SingLestore \u060c \u06cc\u06a9 \u0641\u0636\u0627\u06cc \u06a9\u0627\u0631\u06cc \u0648 \u06cc\u06a9 \u067e\u0627\u06cc\u06af\u0627\u0647 \u062f\u0627\u062f\u0647 \u0627\u06cc\u062c\u0627\u062f \u06a9\u0646\u06cc\u062f.<\/strong><\/p>\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%2Fhn4a7pwj859apb5kr1uh.png\" alt=\"\u0641\u0636\u0627\u06cc \u06a9\u0627\u0631\u06cc \u0648 DB\" loading=\"lazy\" width=\"800\" height=\"305\" title=\"\"><\/p>\n<p><strong>\u0633\u067e\u0633 \u0628\u0647 &#8220;\u0627\u0633\u062a\u0648\u062f\u06cc\u0648\u06cc \u062f\u0627\u062f\u0647&#8221; \u0628\u0631\u0648\u06cc\u062f<\/strong>\u0628\u0634\u0631<\/p>\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%2F60jop1hspmv4vycuisky.png\" alt=\"\u0627\u0633\u062a\u0648\u062f\u06cc\u0648\u06cc \u062f\u0627\u062f\u0647 \u0647\u0627\" loading=\"lazy\" width=\"550\" height=\"822\" title=\"\"><\/p>\n<p><strong>\u06cc\u06a9 \u0646\u0648\u062a \u0628\u0648\u06a9 \u062c\u062f\u06cc\u062f \u0627\u06cc\u062c\u0627\u062f \u06a9\u0646\u06cc\u062f<\/strong>\u0628\u0634\u0631<\/p>\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%2Fhs2fqk1t14hrsgrtisc3.png\" alt=\"\u0646\u0648\u062a \u0628\u0648\u06a9 \u0627\u06cc\u062c\u0627\u062f \u06a9\u0646\u06cc\u062f\" loading=\"lazy\" width=\"486\" height=\"446\" title=\"\"><\/p>\n<p><strong>\u0634\u0631\u0648\u0639 \u0628\u0647 \u0627\u0636\u0627\u0641\u0647 \u06a9\u0631\u062f\u0646 \u06a9\u062f \u06af\u0627\u0645 \u0628\u0647 \u06af\u0627\u0645<\/strong>\u0628\u0634\u0631<\/p>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight plaintext\"><code>!pip install --upgrade \"langchain&gt;=0.2.0\" \"langchain-openai&gt;=0.0.5\" \"langchain-community&gt;=0.0.15\"\n!pip install --upgrade \"singlestoredb&gt;=1.0.0\" \"langchain-singlestoredb&gt;=0.1.0\"\n!pip install --upgrade gradio requests python-dotenv\n!pip install --upgrade sentence-transformers tiktoken\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<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight plaintext\"><code>import os\nimport gradio as gr\nfrom langchain_openai import ChatOpenAI, OpenAIEmbeddings\nfrom langchain.agents import create_openai_tools_agent, AgentExecutor\nfrom langchain_core.tools import Tool\nfrom langchain_core.prompts import ChatPromptTemplate, MessagesPlaceholder\nfrom langchain_core.messages import AIMessage, HumanMessage\nfrom langchain_community.tools.ddg_search import DuckDuckGoSearchRun\nfrom langchain_community.vectorstores import SingleStoreDB\nfrom langchain.text_splitter import RecursiveCharacterTextSplitter\nfrom langchain_core.documents import Document\nfrom datetime import datetime\nimport requests\nimport json\nimport singlestoredb as s2\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<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight plaintext\"><code>SINGLESTORE_HOST = \"add your SingleStore \"\nSINGLESTORE_PORT = 3306\nSINGLESTORE_USER = \"add your username\"\nSINGLESTORE_PASSWORD = \"add password\"\nSINGLESTORE_DATABASE = \"add db name\"\nSINGLESTORE_TABLE = \"ai_agent_knowledge\"\nOPENAI_API_KEY = \"add your OpenAI API key\"\nNEWSAPI_API_KEY = \"add your newsapi key\"\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>\u062f\u0631 \u0632\u06cc\u0631 \u0645\u062e\u0632\u0646 \u06a9\u0627\u0645\u0644\u06cc \u06a9\u0647 \u0634\u0645\u0627 \u0631\u0627 \u062f\u0631 \u0627\u062f\u063a\u0627\u0645 \u0639\u0645\u0644\u06a9\u0631\u062f \u067e\u0627\u06cc\u06af\u0627\u0647 \u062f\u0627\u062f\u0647 SingLestore \u0631\u0627\u0647\u0646\u0645\u0627\u06cc\u06cc \u0645\u06cc \u06a9\u0646\u062f. \u0627\u06cc\u0646 \u0627\u0645\u0631 \u0628\u0647 \u0646\u0645\u0627\u06cc\u0646\u062f\u0647 \u0634\u0645\u0627 \u0627\u0645\u06a9\u0627\u0646 \u0645\u06cc \u062f\u0647\u062f \u062a\u0627 \u0627\u0637\u0644\u0627\u0639\u0627\u062a \u0631\u0627 \u0627\u0632 \u06cc\u06a9 \u067e\u0627\u06cc\u06af\u0627\u0647 \u062f\u0627\u062f\u0647 \u0628\u0631\u062f\u0627\u0631 \u0630\u062e\u06cc\u0631\u0647 \u0648 \u0628\u0627\u0632\u06cc\u0627\u0628\u06cc \u06a9\u0646\u062f \u060c \u0648 \u0622\u0646 \u0631\u0627 \u0628\u0631\u0627\u06cc \u0645\u062f\u06cc\u0631\u06cc\u062a \u062f\u0627\u0646\u0634 \u0648 \u0628\u0627\u0632\u06cc\u0627\u0628\u06cc \u0642\u062f\u0631\u062a\u0645\u0646\u062f\u062a\u0631 \u0645\u06cc \u06a9\u0646\u062f.<\/p>\n<div class=\"ltag-github-readme-tag\">\n<div class=\"ltag-github-body\">\n<div id=\"readme\" class=\"md\" data-path=\"README.md\">\n<article class=\"markdown-body entry-content container-lg\" itemprop=\"text\">\n<p><h2 class=\"heading-element\" dir=\"auto\"><span class=\"ez-toc-section\" id=\"%D8%B9%D9%88%D8%A7%D9%85%D9%84_AI_%D8%A8%D8%A7_SingleStore\"><\/span>\u0639\u0648\u0627\u0645\u0644 AI \u0628\u0627 SingleStore<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<\/p>\n<p dir=\"auto\">\u0628\u0627 \u0627\u062f\u063a\u0627\u0645 \u0639\u0645\u0644\u06a9\u0631\u062f \u067e\u0627\u06cc\u06af\u0627\u0647 \u062f\u0627\u062f\u0647 SingLestore \u060c \u0639\u0648\u0627\u0645\u0644 \u0647\u0648\u0634 \u0645\u0635\u0646\u0648\u0639\u06cc \u062e\u0648\u062f \u0631\u0627 \u062a\u0642\u0648\u06cc\u062a \u06a9\u0646\u06cc\u062f. \u0627\u06cc\u0646 \u0627\u0645\u0631 \u0628\u0647 \u0646\u0645\u0627\u06cc\u0646\u062f\u0647 \u0634\u0645\u0627 \u0627\u0645\u06a9\u0627\u0646 \u0645\u06cc \u062f\u0647\u062f \u062a\u0627 \u0627\u0637\u0644\u0627\u0639\u0627\u062a \u0631\u0627 \u0627\u0632 \u06cc\u06a9 \u067e\u0627\u06cc\u06af\u0627\u0647 \u062f\u0627\u062f\u0647 \u0628\u0631\u062f\u0627\u0631 \u0630\u062e\u06cc\u0631\u0647 \u0648 \u0628\u0627\u0632\u06cc\u0627\u0628\u06cc \u06a9\u0646\u062f \u060c \u0648 \u0622\u0646 \u0631\u0627 \u0628\u0631\u0627\u06cc \u0645\u062f\u06cc\u0631\u06cc\u062a \u062f\u0627\u0646\u0634 \u0648 \u0628\u0627\u0632\u06cc\u0627\u0628\u06cc \u0642\u062f\u0631\u062a\u0645\u0646\u062f\u062a\u0631 \u0645\u06cc \u06a9\u0646\u062f.<\/p>\n<p dir=\"auto\">SingLestore \u0631\u0627 \u0628\u0647 \u0635\u0648\u0631\u062a \u0631\u0627\u06cc\u06af\u0627\u0646 \u0627\u0645\u062a\u062d\u0627\u0646 \u06a9\u0646\u06cc\u062f!<\/p>\n<\/article>\n<\/div>\n<\/div>\n<\/div>\n<p><\/p>\n<h3><span class=\"ez-toc-section\" id=\"%D9%BE%D8%A7%DB%8C%D8%A7%D9%86\"><\/span>\n<p>  \u067e\u0627\u06cc\u0627\u0646<br \/>\n<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>\u0633\u0627\u062e\u062a\u0646 \u06cc\u06a9 \u062e\u0628\u0631\u0646\u0627\u0645\u0647 AI \u062f\u0631 \u0632\u0645\u0627\u0646 \u0648\u0627\u0642\u0639\u06cc \u060c \u0642\u062f\u0631\u062a \u0639\u0645\u0644\u06cc \u062a\u0631\u06a9\u06cc\u0628 \u0645\u062f\u0644 \u0647\u0627\u06cc \u0628\u0632\u0631\u06af \u0632\u0628\u0627\u0646 \u0628\u0627 \u0627\u0628\u0632\u0627\u0631\u0647\u0627\u06cc \u062a\u062e\u0635\u0635\u06cc \u0648 \u0645\u0639\u0645\u0627\u0631\u06cc \u0645\u062a\u0641\u06a9\u0631\u0627\u0646\u0647 \u0631\u0627 \u0646\u0634\u0627\u0646 \u0645\u06cc \u062f\u0647\u062f. \u0627\u0632 \u0637\u0631\u06cc\u0642 \u0686\u0627\u0631\u0686\u0648\u0628 Langchain \u060c \u0645\u0627 \u0633\u06cc\u0633\u062a\u0645\u06cc \u0631\u0627 \u0627\u06cc\u062c\u0627\u062f \u06a9\u0631\u062f\u0647 \u0627\u06cc\u0645 \u06a9\u0647 \u0645\u06cc \u062a\u0648\u0627\u0646\u062f \u0632\u0628\u0627\u0646 \u0637\u0628\u06cc\u0639\u06cc \u0631\u0627 \u062f\u0631\u06a9 \u06a9\u0646\u062f \u060c \u062a\u0635\u0645\u06cc\u0645\u0627\u062a \u0647\u0648\u0634\u0645\u0646\u062f\u0627\u0646\u0647 \u0627\u06cc \u062f\u0631 \u0645\u0648\u0631\u062f \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u0627\u0628\u0632\u0627\u0631 \u0628\u06af\u06cc\u0631\u062f \u0648 \u0636\u0645\u0646 \u062d\u0641\u0638 \u062d\u0631\u06cc\u0645 \u062e\u0635\u0648\u0635\u06cc \u0648 \u06a9\u0646\u062a\u0631\u0644 \u06a9\u0627\u0631\u0628\u0631 \u060c \u0627\u0637\u0644\u0627\u0639\u0627\u062a \u0627\u0631\u0632\u0634\u0645\u0646\u062f\u06cc \u0631\u0627 \u062f\u0631 \u0632\u0645\u0627\u0646 \u0648\u0627\u0642\u0639\u06cc \u0627\u0631\u0627\u0626\u0647 \u062f\u0647\u062f.<\/p>\n<\/p><\/div>\n","protected":false},"excerpt":{"rendered":"<p>\u062f\u0631 \u0686\u0634\u0645 \u0627\u0646\u062f\u0627\u0632 \u0628\u0647 \u0633\u0631\u0639\u062a \u062f\u0631 \u062d\u0627\u0644 \u062a\u062d\u0648\u0644 \u0647\u0648\u0634 \u0645\u0635\u0646\u0648\u0639\u06cc \u060c \u0639\u0648\u0627\u0645\u0644 \u0647\u0648\u0634 \u0645\u0635\u0646\u0648\u0639\u06cc \u0628\u0647 \u0639\u0646\u0648\u0627\u0646 \u06cc\u06a9\u06cc \u0627\u0632 \u06a9\u0627\u0631\u0628\u0631\u062f\u0647\u0627\u06cc \u0639\u0645\u0644\u06cc \u0648 \u0642\u062f\u0631\u062a\u0645\u0646\u062f \u0645\u062f\u0644\u0647\u0627\u06cc \u0628\u0632\u0631\u06af \u0632\u0628\u0627\u0646 \u0638\u0627\u0647\u0631 \u0634\u062f\u0647 \u0627\u0646\u062f. \u0627\u06cc\u0646 \u0633\u06cc\u0633\u062a\u0645 \u0647\u0627\u06cc \u0647\u0648\u0634\u0645\u0646\u062f \u0645\u06cc \u062a\u0648\u0627\u0646\u0646\u062f \u0632\u0628\u0627\u0646 \u0637\u0628\u06cc\u0639\u06cc \u060c \u062f\u0644\u06cc\u0644 \u062f\u0631 \u0645\u0648\u0631\u062f \u06a9\u0627\u0631\u0647\u0627\u06cc \u067e\u06cc\u0686\u06cc\u062f\u0647 \u0631\u0627 \u062f\u0631\u06a9 \u06a9\u0646\u0646\u062f \u060c \u0648 \u0628\u0647 \u0637\u0648\u0631 \u0645\u0633\u062a\u0642\u0644 \u0627\u0632 \u0627\u0628\u0632\u0627\u0631\u0647\u0627\u06cc \u062a\u062e\u0635\u0635\u06cc \u0628\u0631\u0627\u06cc \u062a\u062d\u0642\u0642 &hellip;<\/p>\n","protected":false},"author":2,"featured_media":110640,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"fifu_image_url":"https:\/\/media2.dev.to\/dynamic\/image\/width=1000,height=500,fit=cover,gravity=auto,format=auto\/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F2nntmgvedp7ndufl1x5r.png","fifu_image_alt":"","footnotes":""},"categories":[339],"tags":[],"class_list":["post-110639","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\/110639","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=110639"}],"version-history":[{"count":0,"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/posts\/110639\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/media\/110640"}],"wp:attachment":[{"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/media?parent=110639"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/categories?post=110639"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/tags?post=110639"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}