{"id":97184,"date":"2025-02-12T19:33:41","date_gmt":"2025-02-12T16:03:41","guid":{"rendered":"https:\/\/nabfollower.com\/blog\/7-%d8%a7%d8%a8%d8%b2%d8%a7%d8%b1-%d9%85%d9%86%d8%a8%d8%b9-%d8%a8%d8%a7%d8%b2-%d8%b4%d9%85%d8%a7-%d8%a8%d8%b1%d8%a7%db%8c-%d8%aa%d8%b3%d9%84%d8%b7-%d8%a8%d8%b1-%d8%aa%d9%88%d8%b3%d8%b9%d9%87-ai-%d8%a8\/"},"modified":"2025-02-12T19:33:41","modified_gmt":"2025-02-12T16:03:41","slug":"7-%d8%a7%d8%a8%d8%b2%d8%a7%d8%b1-%d9%85%d9%86%d8%a8%d8%b9-%d8%a8%d8%a7%d8%b2-%d8%b4%d9%85%d8%a7-%d8%a8%d8%b1%d8%a7%db%8c-%d8%aa%d8%b3%d9%84%d8%b7-%d8%a8%d8%b1-%d8%aa%d9%88%d8%b3%d8%b9%d9%87-ai-%d8%a8","status":"publish","type":"post","link":"https:\/\/nabfollower.com\/blog\/7-%d8%a7%d8%a8%d8%b2%d8%a7%d8%b1-%d9%85%d9%86%d8%a8%d8%b9-%d8%a8%d8%a7%d8%b2-%d8%b4%d9%85%d8%a7-%d8%a8%d8%b1%d8%a7%db%8c-%d8%aa%d8%b3%d9%84%d8%b7-%d8%a8%d8%b1-%d8%aa%d9%88%d8%b3%d8%b9%d9%87-ai-%d8%a8\/","title":{"rendered":"7 \u0627\u0628\u0632\u0627\u0631 \u0645\u0646\u0628\u0639 \u0628\u0627\u0632 \u0634\u0645\u0627 \u0628\u0631\u0627\u06cc \u062a\u0633\u0644\u0637 \u0628\u0631 \u062a\u0648\u0633\u0639\u0647 AI \u0628\u0647 \u0639\u0646\u0648\u0627\u0646 \u06cc\u06a9 \u0645\u0628\u062a\u062f\u06cc \u0646\u06cc\u0627\u0632 \u062f\u0627\u0631\u06cc\u062f \ud83e\uddd9\u200d\u2642"},"content":{"rendered":"<div data-article-id=\"2273559\" id=\"article-body\">\n<p>\u0647\u0648\u0634 \u0645\u0635\u0646\u0648\u0639\u06cc \u062f\u0631 \u062d\u0627\u0644 \u062e\u0648\u0631\u062f\u0646 \u0646\u0631\u0645 \u0627\u0641\u0632\u0627\u0631 \u0627\u0633\u062a \u0648 \u0628\u0631\u0627\u06cc \u0622\u0645\u0627\u062f\u0647 \u0628\u0648\u062f\u0646 \u0647\u0648\u0634 \u0645\u0635\u0646\u0648\u0639\u06cc \u0645\u06cc \u062a\u0648\u0627\u0646\u062f \u062f\u0631 \u0632\u0645\u0627\u0646 \u0647\u0627\u06cc \u0622\u06cc\u0646\u062f\u0647 \u0644\u0628\u0647 \u0628\u0647\u062a\u0631\u06cc \u0628\u0647 \u0634\u0645\u0627 \u0628\u062f\u0647\u062f. \u0634\u0645\u0627 \u0645\u06cc \u062a\u0648\u0627\u0646\u06cc\u062f \u0648\u0627\u0631\u062f \u0634\u0631\u06a9\u062a \u0647\u0627\u06cc \u0646\u0648\u0638\u0647\u0648\u0631 \u062c\u062f\u06cc\u062f \u0634\u0648\u06cc\u062f \u06cc\u0627 \u0628\u0631\u0646\u0627\u0645\u0647 \u0647\u0627\u06cc Edge Edge \u0631\u0627 \u0628\u0633\u0627\u0632\u06cc\u062f. <br \/>\u0628\u0627 \u0627\u06cc\u0646 \u062d\u0627\u0644 \u060c \u062a\u0635\u0645\u06cc\u0645 \u06af\u06cc\u0631\u06cc \u062f\u0631 \u0645\u0648\u0631\u062f \u0627\u0628\u0632\u0627\u0631\u0647\u0627\u06cc \u0633\u0627\u062e\u062a \u0628\u0631\u0646\u0627\u0645\u0647 \u0647\u0627\u06cc \u0634\u0645\u0627 \u0645\u06cc \u062a\u0648\u0627\u0646\u062f \u0686\u0627\u0644\u0634 \u0628\u0631\u0627\u0646\u06af\u06cc\u0632 \u0628\u0627\u0634\u062f. \u0628\u0627\u06cc\u062f \u062f\u0631 \u0628\u0627\u0634\u062f<\/p>\n<ul>\n<li>\u062a\u0648\u0633\u0639\u0647 \u0641\u0639\u0627\u0644<\/li>\n<li>\u062c\u0627\u0645\u0639\u0647 \u0628\u0632\u0631\u06af<\/li>\n<li>\u062d\u0645\u0627\u06cc\u062a \u0639\u0627\u0644\u06cc<\/li>\n<\/ul>\n<p>\u0628\u0646\u0627\u0628\u0631\u0627\u06cc\u0646 \u060c \u0645\u0646 \u0644\u06cc\u0633\u062a\u06cc \u0627\u0632 \u0627\u0628\u0632\u0627\u0631\u0647\u0627\u06cc\u06cc \u0631\u0627 \u062a\u0647\u06cc\u0647 \u06a9\u0631\u062f\u0647 \u0627\u0645 \u06a9\u0647 \u0645\u06cc \u062a\u0648\u0627\u0646\u062f \u0633\u0641\u0631 \u067e\u06cc\u0634\u0631\u0641\u062a\u0647 AI \u0634\u0645\u0627 \u0631\u0627 \u0635\u0627\u0641 \u0648 \u067e\u0627\u062f\u0627\u0634 \u062f\u0647\u0646\u062f\u0647 \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%2Fw58x19wr9cir6ktvw0ar.gif\" alt=\"\u0631\u0642\u0635\u06cc\u062f\u0646 \u067e\u0633\u0631\" loading=\"lazy\" width=\"800\" height=\"585\" title=\"\"><\/p>\n<hr\/>\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\/7-%d8%a7%d8%a8%d8%b2%d8%a7%d8%b1-%d9%85%d9%86%d8%a8%d8%b9-%d8%a8%d8%a7%d8%b2-%d8%b4%d9%85%d8%a7-%d8%a8%d8%b1%d8%a7%db%8c-%d8%aa%d8%b3%d9%84%d8%b7-%d8%a8%d8%b1-%d8%aa%d9%88%d8%b3%d8%b9%d9%87-ai-%d8%a8\/#1_Composio_%F0%9F%91%91_%E2%80%93_%DB%8C%DA%A9_%D8%A7%D8%A8%D8%B2%D8%A7%D8%B1_%D8%AC%D8%A7%D9%85%D8%B9_%D8%A8%D8%B1%D8%A7%DB%8C_%D8%B3%D8%A7%D8%AE%D8%AA_%D8%B9%D9%88%D8%A7%D9%85%D9%84_AI_%D8%A2%D9%85%D8%A7%D8%AF%D9%87_%D8%AA%D9%88%D9%84%DB%8C%D8%AF\" >1. Composio \ud83d\udc51 &#8211; \u06cc\u06a9 \u0627\u0628\u0632\u0627\u0631 \u062c\u0627\u0645\u0639 \u0628\u0631\u0627\u06cc \u0633\u0627\u062e\u062a \u0639\u0648\u0627\u0645\u0644 AI \u0622\u0645\u0627\u062f\u0647 \u062a\u0648\u0644\u06cc\u062f<\/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\/7-%d8%a7%d8%a8%d8%b2%d8%a7%d8%b1-%d9%85%d9%86%d8%a8%d8%b9-%d8%a8%d8%a7%d8%b2-%d8%b4%d9%85%d8%a7-%d8%a8%d8%b1%d8%a7%db%8c-%d8%aa%d8%b3%d9%84%d8%b7-%d8%a8%d8%b1-%d8%aa%d9%88%d8%b3%d8%b9%d9%87-ai-%d8%a8\/#2_E2B-%D8%B2%D9%85%D8%A7%D9%86_%D8%A7%D8%AC%D8%B1%D8%A7%DB%8C_%D9%85%D9%86%D8%A8%D8%B9_%D8%A8%D8%A7%D8%B2_%D8%A8%D8%B1%D8%A7%DB%8C_%D8%A7%D8%AC%D8%B1%D8%A7%DB%8C_%DA%A9%D8%AF_%D8%AA%D9%88%D9%84%DB%8C%D8%AF_%D8%B4%D8%AF%D9%87_%D8%AA%D9%88%D8%B3%D8%B7_AI_%D8%AF%D8%B1_%D9%85%D8%A7%D8%B3%D9%87_%D9%87%D8%A7%DB%8C_%D8%A7%DB%8C%D9%85%D9%86\" >2. E2B-\u0632\u0645\u0627\u0646 \u0627\u062c\u0631\u0627\u06cc \u0645\u0646\u0628\u0639 \u0628\u0627\u0632 \u0628\u0631\u0627\u06cc \u0627\u062c\u0631\u0627\u06cc \u06a9\u062f \u062a\u0648\u0644\u06cc\u062f \u0634\u062f\u0647 \u062a\u0648\u0633\u0637 AI \u062f\u0631 \u0645\u0627\u0633\u0647 \u0647\u0627\u06cc \u0627\u06cc\u0645\u0646<\/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\/7-%d8%a7%d8%a8%d8%b2%d8%a7%d8%b1-%d9%85%d9%86%d8%a8%d8%b9-%d8%a8%d8%a7%d8%b2-%d8%b4%d9%85%d8%a7-%d8%a8%d8%b1%d8%a7%db%8c-%d8%aa%d8%b3%d9%84%d8%b7-%d8%a8%d8%b1-%d8%aa%d9%88%d8%b3%d8%b9%d9%87-ai-%d8%a8\/#3_Vercel_Ai_SDK-AI_SDK_%D8%AA%D9%85%D8%A7%D9%85_%D9%BE%D8%B4%D8%AA%D9%87_%D8%A8%D8%B1%D8%A7%DB%8C_%D8%B3%D8%A7%D8%AE%D8%AA_%D8%B1%D8%A7%D8%A8%D8%B7_%D9%87%D8%A7%DB%8C_%DA%A9%D8%A7%D8%B1%D8%A8%D8%B1_%D8%AF%D8%A7%D8%B1%D8%A7%DB%8C_%D9%87%D9%88%D8%B4_%D9%85%D8%B5%D9%86%D9%88%D8%B9%DB%8C\" >3. Vercel Ai SDK-AI SDK \u062a\u0645\u0627\u0645 \u067e\u0634\u062a\u0647 \u0628\u0631\u0627\u06cc \u0633\u0627\u062e\u062a \u0631\u0627\u0628\u0637 \u0647\u0627\u06cc \u06a9\u0627\u0631\u0628\u0631 \u062f\u0627\u0631\u0627\u06cc \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-4\" href=\"https:\/\/nabfollower.com\/blog\/7-%d8%a7%d8%a8%d8%b2%d8%a7%d8%b1-%d9%85%d9%86%d8%a8%d8%b9-%d8%a8%d8%a7%d8%b2-%d8%b4%d9%85%d8%a7-%d8%a8%d8%b1%d8%a7%db%8c-%d8%aa%d8%b3%d9%84%d8%b7-%d8%a8%d8%b1-%d8%aa%d9%88%d8%b3%d8%b9%d9%87-ai-%d8%a8\/#4_Langgraph_%E2%80%93_%D8%B3%D8%A7%D8%AE%D8%AA_%D9%88_%D8%A7%D8%AC%D8%B1%D8%A7%DB%8C_%D8%B9%D9%88%D8%A7%D9%85%D9%84_%D9%88_%D8%AC%D8%B1%DB%8C%D8%A7%D9%86_%D9%87%D8%A7%DB%8C_%D8%AF%D9%88%D9%84%D8%AA%DB%8C_LLM\" >4. Langgraph &#8211; \u0633\u0627\u062e\u062a \u0648 \u0627\u062c\u0631\u0627\u06cc \u0639\u0648\u0627\u0645\u0644 \u0648 \u062c\u0631\u06cc\u0627\u0646 \u0647\u0627\u06cc \u062f\u0648\u0644\u062a\u06cc LLM<\/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\/7-%d8%a7%d8%a8%d8%b2%d8%a7%d8%b1-%d9%85%d9%86%d8%a8%d8%b9-%d8%a8%d8%a7%d8%b2-%d8%b4%d9%85%d8%a7-%d8%a8%d8%b1%d8%a7%db%8c-%d8%aa%d8%b3%d9%84%d8%b7-%d8%a8%d8%b1-%d8%aa%d9%88%d8%b3%d8%b9%d9%87-ai-%d8%a8\/#5_Chromadb-_%D9%BE%D8%A7%DB%8C%DA%AF%D8%A7%D9%87_%D8%AF%D8%A7%D8%AF%D9%87_%D8%AA%D8%B9%D8%A8%DB%8C%D9%87_%D8%B4%D8%AF%D9%87_%D9%85%D9%86%D8%A8%D8%B9_%D8%A8%D8%A7%D8%B2_AI_%D8%A8%D9%88%D9%85%DB%8C\" >5. Chromadb- \u067e\u0627\u06cc\u06af\u0627\u0647 \u062f\u0627\u062f\u0647 \u062a\u0639\u0628\u06cc\u0647 \u0634\u062f\u0647 \u0645\u0646\u0628\u0639 \u0628\u0627\u0632 AI \u0628\u0648\u0645\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\/7-%d8%a7%d8%a8%d8%b2%d8%a7%d8%b1-%d9%85%d9%86%d8%a8%d8%b9-%d8%a8%d8%a7%d8%b2-%d8%b4%d9%85%d8%a7-%d8%a8%d8%b1%d8%a7%db%8c-%d8%aa%d8%b3%d9%84%d8%b7-%d8%a8%d8%b1-%d8%aa%d9%88%d8%b3%d8%b9%d9%87-ai-%d8%a8\/#6_Litellm-_API_%D8%AC%D9%87%D8%A7%D9%86%DB%8C_%D8%A8%D8%B1%D8%A7%DB%8C_%D8%AA%D9%85%D8%A7%D8%B3_%D9%87%D8%A7%DB%8C_LLM\" >6. Litellm- API \u062c\u0647\u0627\u0646\u06cc \u0628\u0631\u0627\u06cc \u062a\u0645\u0627\u0633 \u0647\u0627\u06cc LLM<\/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\/7-%d8%a7%d8%a8%d8%b2%d8%a7%d8%b1-%d9%85%d9%86%d8%a8%d8%b9-%d8%a8%d8%a7%d8%b2-%d8%b4%d9%85%d8%a7-%d8%a8%d8%b1%d8%a7%db%8c-%d8%aa%d8%b3%d9%84%d8%b7-%d8%a8%d8%b1-%d8%aa%d9%88%d8%b3%d8%b9%d9%87-ai-%d8%a8\/#7_Llamaindex_%E2%80%93_%DA%86%D8%A7%D8%B1%DA%86%D9%88%D8%A8_%D8%AF%D8%A7%D8%AF%D9%87_%D8%A8%D8%B1%D8%A7%DB%8C_%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87_%D9%87%D8%A7%DB%8C_LLM\" >7. Llamaindex &#8211; \u0686\u0627\u0631\u0686\u0648\u0628 \u062f\u0627\u062f\u0647 \u0628\u0631\u0627\u06cc \u0628\u0631\u0646\u0627\u0645\u0647 \u0647\u0627\u06cc LLM<\/a><\/li><\/ul><\/nav><\/div>\n<h2><span class=\"ez-toc-section\" id=\"1_Composio_%F0%9F%91%91_%E2%80%93_%DB%8C%DA%A9_%D8%A7%D8%A8%D8%B2%D8%A7%D8%B1_%D8%AC%D8%A7%D9%85%D8%B9_%D8%A8%D8%B1%D8%A7%DB%8C_%D8%B3%D8%A7%D8%AE%D8%AA_%D8%B9%D9%88%D8%A7%D9%85%D9%84_AI_%D8%A2%D9%85%D8%A7%D8%AF%D9%87_%D8%AA%D9%88%D9%84%DB%8C%D8%AF\"><\/span>\n<p>  1. Composio \ud83d\udc51 &#8211; \u06cc\u06a9 \u0627\u0628\u0632\u0627\u0631 \u062c\u0627\u0645\u0639 \u0628\u0631\u0627\u06cc \u0633\u0627\u062e\u062a \u0639\u0648\u0627\u0645\u0644 AI \u0622\u0645\u0627\u062f\u0647 \u062a\u0648\u0644\u06cc\u062f<br \/>\n<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>\u0645\u0646 \u0628\u0627 \u0627\u062f\u063a\u0627\u0645 Github \u0648 Linear \u0628\u0627 \u0646\u0645\u0627\u06cc\u0646\u062f\u0647 \u062e\u0648\u062f \u0628\u0631\u0627\u06cc \u062a\u0628\u062f\u06cc\u0644 \u0628\u0644\u06cc\u0637 \u0628\u0631\u0627\u06cc \u062c\u0644\u0628 \u062f\u0631\u062e\u0648\u0627\u0633\u062a \u0647\u0627 \u060c \u062a\u0644\u0627\u0634 \u0645\u06cc \u06a9\u0631\u062f\u0645 \u060c \u0628\u06cc\u0634 \u0627\u0632 \u062d\u062f \u0628\u0647 \u0637\u0648\u0644 \u0627\u0646\u062c\u0627\u0645\u06cc\u062f \u060c \u0645\u0646 \u06cc\u06a9 \u0631\u0627\u0647 \u062d\u0644 \u0633\u0627\u062f\u0647 \u0645\u06cc \u062e\u0648\u0627\u0633\u062a\u0645 \u0648 \u0622\u0647\u0646\u06af\u0633\u0627\u0632\u06cc \u062a\u0646\u0647\u0627 \u06a9\u0633\u06cc \u0627\u0633\u062a \u06a9\u0647 \u0627\u0632 \u0622\u0646 \u0627\u06cc\u0633\u062a\u0627\u062f\u0647 \u0627\u0633\u062a. \u0627\u06cc\u0646 \u06a9\u0634\u0648\u0631 \u0628\u06cc\u0634 \u0627\u0632 250 \u0686\u0646\u06cc\u0646 \u0627\u062f\u063a\u0627\u0645 \u062f\u0627\u0631\u062f \u0648 \u0627\u0632 Langchain \u060c Llamaindex \u0648 \u062a\u0645\u0627\u0645 \u0622\u0646 \u0686\u0627\u0631\u0686\u0648\u0628 \u0647\u0627 \u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0645\u06cc \u06a9\u0646\u062f. <\/p>\n<p>\u0634\u0631\u0648\u0639 \u0628\u0627 \u0622\u0646 \u0628\u0633\u06cc\u0627\u0631 \u0622\u0633\u0627\u0646 \u0627\u0633\u062a.<\/p>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight shell\"><code>npm <span class=\"nb\">install <\/span>composio-core openai\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>\u062d\u0633\u0627\u0628 GitHub \u062e\u0648\u062f \u0631\u0627 \u0648\u0635\u0644 \u06a9\u0646\u06cc\u062f<\/p>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight javascript\"><code><span class=\"k\">import<\/span> <span class=\"p\">{<\/span> <span class=\"nx\">Composio<\/span> <span class=\"p\">}<\/span> <span class=\"k\">from<\/span> <span class=\"dl\">\"<\/span><span class=\"s2\">composio-core<\/span><span class=\"dl\">\"<\/span><span class=\"p\">;<\/span>\n\n<span class=\"kd\">const<\/span> <span class=\"nx\">client<\/span> <span class=\"o\">=<\/span> <span class=\"k\">new<\/span> <span class=\"nc\">Composio<\/span><span class=\"p\">({<\/span> <span class=\"na\">apiKey<\/span><span class=\"p\">:<\/span> <span class=\"dl\">\"<\/span><span class=\"s2\"><your-api-key\/><\/span><span class=\"dl\">\"<\/span> <span class=\"p\">});<\/span>\n\n<span class=\"kd\">const<\/span> <span class=\"nx\">entity<\/span> <span class=\"o\">=<\/span> <span class=\"k\">await<\/span> <span class=\"nx\">client<\/span><span class=\"p\">.<\/span><span class=\"nf\">getEntity<\/span><span class=\"p\">(<\/span><span class=\"dl\">\"<\/span><span class=\"s2\">Jessica<\/span><span class=\"dl\">\"<\/span><span class=\"p\">);<\/span>\n<span class=\"kd\">const<\/span> <span class=\"nx\">connection<\/span> <span class=\"o\">=<\/span> <span class=\"k\">await<\/span> <span class=\"nx\">entity<\/span><span class=\"p\">.<\/span><span class=\"nf\">initiateConnection<\/span><span class=\"p\">({<\/span><span class=\"na\">appName<\/span><span class=\"p\">:<\/span> <span class=\"dl\">'<\/span><span class=\"s1\">github<\/span><span class=\"dl\">'<\/span><span class=\"p\">});<\/span>\n\n<span class=\"nx\">console<\/span><span class=\"p\">.<\/span><span class=\"nf\">log<\/span><span class=\"p\">(<\/span><span class=\"s2\">`Open this URL to authenticate: <\/span><span class=\"p\">${<\/span><span class=\"nx\">connection<\/span><span class=\"p\">.<\/span><span class=\"nx\">redirectUrl<\/span><span class=\"p\">}<\/span><span class=\"s2\">`<\/span><span class=\"p\">);<\/span>\n<span class=\"nx\">Initialize<\/span> <span class=\"nx\">Composio<\/span> <span class=\"nx\">and<\/span> <span class=\"nx\">OpenAI<\/span>\n\n<span class=\"k\">import<\/span> <span class=\"p\">{<\/span> <span class=\"nx\">OpenAI<\/span> <span class=\"p\">}<\/span> <span class=\"k\">from<\/span> <span class=\"dl\">\"<\/span><span class=\"s2\">openai<\/span><span class=\"dl\">\"<\/span><span class=\"p\">;<\/span>\n<span class=\"k\">import<\/span> <span class=\"p\">{<\/span> <span class=\"nx\">OpenAIToolSet<\/span> <span class=\"p\">}<\/span> <span class=\"k\">from<\/span> <span class=\"dl\">\"<\/span><span class=\"s2\">composio-core<\/span><span class=\"dl\">\"<\/span><span class=\"p\">;<\/span>\n\n<span class=\"kd\">const<\/span> <span class=\"nx\">openai_client<\/span> <span class=\"o\">=<\/span> <span class=\"k\">new<\/span> <span class=\"nc\">OpenAI<\/span><span class=\"p\">();<\/span>\n<span class=\"kd\">const<\/span> <span class=\"nx\">composio_toolset<\/span> <span class=\"o\">=<\/span> <span class=\"k\">new<\/span> <span class=\"nc\">OpenAIToolSet<\/span><span class=\"p\">();<\/span>\n<span class=\"nx\">Fetch<\/span> <span class=\"nx\">GitHub<\/span> <span class=\"nx\">actions<\/span> <span class=\"nx\">and<\/span> <span class=\"nx\">pass<\/span> <span class=\"nx\">them<\/span> <span class=\"nx\">to<\/span> <span class=\"nx\">the<\/span> <span class=\"nx\">LLM<\/span>\n\n<span class=\"kd\">const<\/span> <span class=\"nx\">tools<\/span> <span class=\"o\">=<\/span> <span class=\"k\">await<\/span> <span class=\"nx\">composio_toolset<\/span><span class=\"p\">.<\/span><span class=\"nf\">getTools<\/span><span class=\"p\">({<\/span>\n<span class=\"na\">actions<\/span><span class=\"p\">:<\/span> <span class=\"p\">[<\/span><span class=\"dl\">\"<\/span><span class=\"s2\">github_star_a_repository_for_the_authenticated_user<\/span><span class=\"dl\">\"<\/span><span class=\"p\">]<\/span>\n<span class=\"p\">});<\/span>\n\n<span class=\"kd\">const<\/span> <span class=\"nx\">instruction<\/span> <span class=\"o\">=<\/span> <span class=\"dl\">\"<\/span><span class=\"s2\">Star the repo composiohq\/composio on GitHub<\/span><span class=\"dl\">\"<\/span><span class=\"p\">;<\/span>\n\n<span class=\"kd\">const<\/span> <span class=\"nx\">response<\/span> <span class=\"o\">=<\/span> <span class=\"k\">await<\/span> <span class=\"nx\">openai_client<\/span><span class=\"p\">.<\/span><span class=\"nx\">chat<\/span><span class=\"p\">.<\/span><span class=\"nx\">completions<\/span><span class=\"p\">.<\/span><span class=\"nf\">create<\/span><span class=\"p\">({<\/span>\n<span class=\"na\">model<\/span><span class=\"p\">:<\/span> <span class=\"dl\">\"<\/span><span class=\"s2\">gpt-4o<\/span><span class=\"dl\">\"<\/span><span class=\"p\">,<\/span>\n<span class=\"na\">messages<\/span><span class=\"p\">:<\/span> <span class=\"p\">[{<\/span> <span class=\"na\">role<\/span><span class=\"p\">:<\/span> <span class=\"dl\">\"<\/span><span class=\"s2\">user<\/span><span class=\"dl\">\"<\/span><span class=\"p\">,<\/span> <span class=\"na\">content<\/span><span class=\"p\">:<\/span> <span class=\"nx\">instruction<\/span> <span class=\"p\">}],<\/span>\n<span class=\"na\">tools<\/span><span class=\"p\">:<\/span> <span class=\"nx\">tools<\/span><span class=\"p\">,<\/span>\n<span class=\"na\">tool_choice<\/span><span class=\"p\">:<\/span> <span class=\"dl\">\"<\/span><span class=\"s2\">auto<\/span><span class=\"dl\">\"<\/span><span class=\"p\">,<\/span>\n<span class=\"p\">});<\/span>\n<span class=\"nx\">Execute<\/span> <span class=\"nx\">the<\/span> <span class=\"nx\">tool<\/span> <span class=\"nx\">calls<\/span><span class=\"p\">.<\/span>\n\n<span class=\"kd\">const<\/span> <span class=\"nx\">result<\/span> <span class=\"o\">=<\/span> <span class=\"k\">await<\/span> <span class=\"nx\">composio_toolset<\/span><span class=\"p\">.<\/span><span class=\"nf\">handleToolCall<\/span><span class=\"p\">(<\/span><span class=\"nx\">response<\/span><span class=\"p\">);<\/span>\n<span class=\"nx\">console<\/span><span class=\"p\">.<\/span><span class=\"nf\">log<\/span><span class=\"p\">(<\/span><span class=\"nx\">result<\/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 \u0645\u0633\u062a\u0646\u062f\u0627\u062a \u0627\u0637\u0644\u0627\u0639\u0627\u062a \u0628\u06cc\u0634\u062a\u0631\u06cc \u062f\u0631 \u0645\u0648\u0631\u062f \u06a9\u0627\u0645\u067e\u0648\u0632\u06cc\u0648 \u060c \u06a9\u0627\u0631 \u0622\u0646 \u0648 \u0645\u0641\u0627\u0647\u06cc\u0645 \u0645\u0647\u0645 \u0628\u0631\u0627\u06cc \u062a\u0647\u06cc\u0647 \u0639\u0648\u0627\u0645\u0644 \u0622\u0645\u0627\u062f\u0647 \u062a\u0648\u0644\u06cc\u062f \u0627\u0631\u0627\u0626\u0647 \u0645\u06cc \u062f\u0647\u062f.<\/p>\n<p>\u0628\u0627 Composio \u060c \u0645\u06cc \u062a\u0648\u0627\u0646\u06cc\u062f \u062f\u0631 \u062d\u0627\u0644\u06cc \u06a9\u0647 \u0627\u0632 \u067e\u06cc\u0686\u06cc\u062f\u06af\u06cc \u0627\u062f\u063a\u0627\u0645 \u0627\u0628\u0632\u0627\u0631 \u0648 \u0627\u0645\u0646\u06cc\u062a \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0645\u06cc \u06a9\u0646\u062f \u060c \u0631\u0648\u06cc \u0627\u06cc\u062c\u0627\u062f \u062a\u062c\u0631\u0628\u06cc\u0627\u062a \u0639\u0627\u0644\u06cc AI \u062a\u0645\u0631\u06a9\u0632 \u06a9\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%2Fcjkorgo1f19g8lmgzlj7.png\" alt=\"\u062a\u0631\u06a9\u06cc\u0628\" loading=\"lazy\" width=\"800\" height=\"379\" title=\"\"><\/p>\n<p>\u0645\u062e\u0632\u0646 \u06a9\u0627\u0645\u067e\u0648\u0632\u06cc\u0648 \u0631\u0627 \u0633\u062a\u0627\u0631\u0647 \u06a9\u0646\u06cc\u062f\n<\/p>\n<hr\/>\n<h2><span class=\"ez-toc-section\" id=\"2_E2B-%D8%B2%D9%85%D8%A7%D9%86_%D8%A7%D8%AC%D8%B1%D8%A7%DB%8C_%D9%85%D9%86%D8%A8%D8%B9_%D8%A8%D8%A7%D8%B2_%D8%A8%D8%B1%D8%A7%DB%8C_%D8%A7%D8%AC%D8%B1%D8%A7%DB%8C_%DA%A9%D8%AF_%D8%AA%D9%88%D9%84%DB%8C%D8%AF_%D8%B4%D8%AF%D9%87_%D8%AA%D9%88%D8%B3%D8%B7_AI_%D8%AF%D8%B1_%D9%85%D8%A7%D8%B3%D9%87_%D9%87%D8%A7%DB%8C_%D8%A7%DB%8C%D9%85%D9%86\"><\/span>\n<p>  2. E2B-\u0632\u0645\u0627\u0646 \u0627\u062c\u0631\u0627\u06cc \u0645\u0646\u0628\u0639 \u0628\u0627\u0632 \u0628\u0631\u0627\u06cc \u0627\u062c\u0631\u0627\u06cc \u06a9\u062f \u062a\u0648\u0644\u06cc\u062f \u0634\u062f\u0647 \u062a\u0648\u0633\u0637 AI \u062f\u0631 \u0645\u0627\u0633\u0647 \u0647\u0627\u06cc \u0627\u06cc\u0645\u0646<br \/>\n<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>E2B \u0647\u0645\u0631\u0627\u0647 \u0645\u0639\u062a\u0628\u0631 AI \u0634\u0645\u0627 \u0628\u0631\u0627\u06cc \u0627\u062c\u0631\u0627\u06cc \u06a9\u062f \u0627\u0633\u062a. \u0627\u06cc\u0646 \u062c\u0639\u0628\u0647 \u0645\u0627\u0633\u0647 \u0627\u06cc \u062c\u062f\u0627 \u0634\u062f\u0647 \u0648 \u062c\u062f\u0627 \u0634\u062f\u0647 \u0631\u0627 \u062f\u0631 \u0627\u0628\u0631 \u0641\u0631\u0627\u0647\u0645 \u0645\u06cc \u06a9\u0646\u062f \u06a9\u0647 \u062f\u0631 \u0622\u0646 \u06a9\u062f \u062a\u0648\u0644\u06cc\u062f \u0634\u062f\u0647 \u0628\u0627 AI \u0645\u06cc \u062a\u0648\u0627\u0646\u062f \u0628\u0627 \u062e\u06cc\u0627\u0644 \u0631\u0627\u062d\u062a \u0627\u062c\u0631\u0627 \u0634\u0648\u062f \u0648 \u0627\u0632 \u0647\u0631 \u0686\u0627\u0631\u0686\u0648\u0628 LLM \u0648 \u0645\u062a\u0639\u062f\u062f AI \u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u06a9\u0646\u062f. \u0627\u06cc\u062f\u0647 \u0622\u0644 \u0628\u0631\u0627\u06cc \u0633\u0627\u062e\u062a \u0639\u0648\u0627\u0645\u0644 \u0647\u0648\u0634 \u0645\u0635\u0646\u0648\u0639\u06cc \u06a9\u0647 \u0646\u06cc\u0627\u0632 \u0628\u0647 \u062a\u062c\u0632\u06cc\u0647 \u0648 \u062a\u062d\u0644\u06cc\u0644 \u062f\u0627\u062f\u0647 \u0647\u0627 \u060c \u0627\u062c\u0631\u0627\u06cc \u06a9\u062f \u06cc\u0627 \u0627\u0646\u062c\u0627\u0645 \u0648\u0638\u0627\u06cc\u0641 \u0627\u0633\u062a\u062f\u0644\u0627\u0644 \u067e\u06cc\u0686\u06cc\u062f\u0647 \u062f\u0627\u0631\u0646\u062f. \u0646\u0635\u0628:<\/p>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight shell\"><code>npm i @e2b\/code-interpreter @anthropic-ai\/sdk dotenv\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\u0633\u062a\u0641\u0627\u062f\u0647:<\/p>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight jsx\"><code><span class=\"k\">import<\/span> <span class=\"p\">{<\/span> <span class=\"nx\">Sandbox<\/span> <span class=\"p\">}<\/span> <span class=\"k\">from<\/span> <span class=\"dl\">'<\/span><span class=\"s1\">@e2b\/sdk<\/span><span class=\"dl\">'<\/span>\n\n<span class=\"k\">async<\/span> <span class=\"kd\">function<\/span> <span class=\"nf\">runCode<\/span><span class=\"p\">()<\/span> <span class=\"p\">{<\/span>\n  <span class=\"c1\">\/\/ Create a new sandbox<\/span>\n  <span class=\"kd\">const<\/span> <span class=\"nx\">sandbox<\/span> <span class=\"o\">=<\/span> <span class=\"k\">await<\/span> <span class=\"nx\">Sandbox<\/span><span class=\"p\">.<\/span><span class=\"nf\">create<\/span><span class=\"p\">()<\/span>\n\n  <span class=\"c1\">\/\/ Execute code in the sandbox<\/span>\n  <span class=\"kd\">const<\/span> <span class=\"nx\">result<\/span> <span class=\"o\">=<\/span> <span class=\"k\">await<\/span> <span class=\"nx\">sandbox<\/span><span class=\"p\">.<\/span><span class=\"nf\">run<\/span><span class=\"p\">(<\/span><span class=\"s2\">`\n    const data = require('fs').readFileSync('data.csv', 'utf8')\n    console.log(data)\n  `<\/span><span class=\"p\">)<\/span>\n\n  <span class=\"c1\">\/\/ Close the sandbox when done<\/span>\n  <span class=\"k\">await<\/span> <span class=\"nx\">sandbox<\/span><span class=\"p\">.<\/span><span class=\"nf\">close<\/span><span class=\"p\">()<\/span>\n<span class=\"p\">}<\/span>\n\n<span class=\"nf\">runCode<\/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>\u0645\u062d\u06cc\u0637 \u0647\u0627\u06cc Sandbox E2B \u0645\u06cc \u062a\u0648\u0627\u0646\u0646\u062f \u062a\u0627 24 \u0633\u0627\u0639\u062a \u06a9\u0627\u0631 \u06a9\u0646\u0646\u062f \u060c \u0648 \u0622\u0646 \u0631\u0627 \u0628\u0631\u0627\u06cc \u06a9\u0627\u0631\u0647\u0627\u06cc \u0637\u0648\u0644\u0627\u0646\u06cc \u0645\u062f\u062a AI \u0639\u0627\u0645\u0644 \u0648 \u06af\u0631\u062f\u0634 \u06a9\u0627\u0631 \u062a\u062c\u0632\u06cc\u0647 \u0648 \u062a\u062d\u0644\u06cc\u0644 \u062f\u0627\u062f\u0647 \u0647\u0627\u06cc \u067e\u06cc\u0686\u06cc\u062f\u0647 \u0645\u0646\u0627\u0633\u0628 \u0645\u06cc \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%2Fuhr9nld7ogdd4fsgopj3.png\" alt=\"\u062a\u0635\u0648\u06cc\u0631 E2B\" loading=\"lazy\" width=\"800\" height=\"362\" title=\"\"><\/p>\n<p>\u0645\u062e\u0632\u0646 E2B \u0631\u0627 \u0633\u062a\u0627\u0631\u0647 \u06a9\u0646\u06cc\u062f\n<\/p>\n<hr\/>\n<h2><span class=\"ez-toc-section\" id=\"3_Vercel_Ai_SDK-AI_SDK_%D8%AA%D9%85%D8%A7%D9%85_%D9%BE%D8%B4%D8%AA%D9%87_%D8%A8%D8%B1%D8%A7%DB%8C_%D8%B3%D8%A7%D8%AE%D8%AA_%D8%B1%D8%A7%D8%A8%D8%B7_%D9%87%D8%A7%DB%8C_%DA%A9%D8%A7%D8%B1%D8%A8%D8%B1_%D8%AF%D8%A7%D8%B1%D8%A7%DB%8C_%D9%87%D9%88%D8%B4_%D9%85%D8%B5%D9%86%D9%88%D8%B9%DB%8C\"><\/span>\n<p>  3. Vercel Ai SDK-AI SDK \u062a\u0645\u0627\u0645 \u067e\u0634\u062a\u0647 \u0628\u0631\u0627\u06cc \u0633\u0627\u062e\u062a \u0631\u0627\u0628\u0637 \u0647\u0627\u06cc \u06a9\u0627\u0631\u0628\u0631 \u062f\u0627\u0631\u0627\u06cc \u0647\u0648\u0634 \u0645\u0635\u0646\u0648\u0639\u06cc<br \/>\n<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Vercel AI SDK \u0633\u0627\u062e\u062a \u0645\u062a\u0646 \u062c\u0631\u06cc\u0627\u0646 \u0628\u0627 \u0642\u062f\u0631\u062a AI \u0648 UI \u0631\u0627 \u0633\u0627\u062f\u0647 \u0645\u06cc \u06a9\u0646\u062f. \u0627\u06cc\u0646 \u0645\u062c\u0645\u0648\u0639\u0647 \u0627\u06cc \u0627\u0632 \u0642\u0644\u0627\u0628 \u0647\u0627 \u0648 \u0628\u0631\u0646\u0627\u0645\u0647 \u0647\u0627\u06cc \u06a9\u0627\u0631\u0628\u0631\u062f\u06cc \u0631\u0627 \u0641\u0631\u0627\u0647\u0645 \u0645\u06cc \u06a9\u0646\u062f \u06a9\u0647 \u0627\u062f\u063a\u0627\u0645 \u0645\u062f\u0644 \u0647\u0627\u06cc \u0645\u062e\u062a\u0644\u0641 \u0647\u0648\u0634 \u0645\u0635\u0646\u0648\u0639\u06cc \u0631\u0627 \u062f\u0631 \u0628\u0631\u0646\u0627\u0645\u0647 \u0647\u0627\u06cc \u0628\u0639\u062f\u06cc \u0634\u0645\u0627 \u0627\u0646\u062c\u0627\u0645 \u0645\u06cc \u062f\u0647\u062f.<\/p>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight jsx\"><code><span class=\"nx\">npm<\/span> <span class=\"nx\">install<\/span> <span class=\"nx\">ai<\/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<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight jsx\"><code><span class=\"k\">import<\/span> <span class=\"p\">{<\/span> <span class=\"nx\">useChat<\/span> <span class=\"p\">}<\/span> <span class=\"k\">from<\/span> <span class=\"dl\">'<\/span><span class=\"s1\">ai\/react<\/span><span class=\"dl\">'<\/span>\n\n<span class=\"k\">export<\/span> <span class=\"k\">default<\/span> <span class=\"kd\">function<\/span> <span class=\"nf\">Chat<\/span><span class=\"p\">()<\/span> <span class=\"p\">{<\/span>\n  <span class=\"kd\">const<\/span> <span class=\"p\">{<\/span> <span class=\"nx\">messages<\/span><span class=\"p\">,<\/span> <span class=\"nx\">input<\/span><span class=\"p\">,<\/span> <span class=\"nx\">handleInputChange<\/span><span class=\"p\">,<\/span> <span class=\"nx\">handleSubmit<\/span> <span class=\"p\">}<\/span> <span class=\"o\">=<\/span> <span class=\"nf\">useChat<\/span><span class=\"p\">()<\/span>\n\n  <span class=\"k\">return <\/span><span class=\"p\">(<\/span>\n    <span class=\"p\">&lt;<\/span><span class=\"nt\">div<\/span><span class=\"p\">&gt;<\/span>\n      <span class=\"p\">&lt;<\/span><span class=\"nt\">ul<\/span><span class=\"p\">&gt;<\/span>\n        <span class=\"si\">{<\/span><span class=\"nx\">messages<\/span><span class=\"p\">.<\/span><span class=\"nf\">map<\/span><span class=\"p\">((<\/span><span class=\"nx\">m<\/span><span class=\"p\">,<\/span> <span class=\"nx\">i<\/span><span class=\"p\">)<\/span> <span class=\"o\">=&gt;<\/span> <span class=\"p\">(<\/span>\n          <span class=\"p\">&lt;<\/span><span class=\"nt\">li<\/span> <span class=\"na\">key<\/span><span class=\"p\">=<\/span><span class=\"si\">{<\/span><span class=\"nx\">i<\/span><span class=\"si\">}<\/span><span class=\"p\">&gt;<\/span><span class=\"si\">{<\/span><span class=\"nx\">m<\/span><span class=\"p\">.<\/span><span class=\"nx\">content<\/span><span class=\"si\">}<\/span><span class=\"p\"\/><span class=\"nt\">li<\/span><span class=\"p\">&gt;<\/span>\n        <span class=\"p\">))<\/span><span class=\"si\">}<\/span>\n      <span class=\"p\"\/><span class=\"nt\">ul<\/span><span class=\"p\">&gt;<\/span>\n      <span class=\"p\">&lt;<\/span><span class=\"nt\">form<\/span> <span class=\"na\">onSubmit<\/span><span class=\"p\">=<\/span><span class=\"si\">{<\/span><span class=\"nx\">handleSubmit<\/span><span class=\"si\">}<\/span><span class=\"p\">&gt;<\/span>\n        <span class=\"p\">&lt;<\/span><span class=\"nt\">input<\/span>\n          <span class=\"na\">value<\/span><span class=\"p\">=<\/span><span class=\"si\">{<\/span><span class=\"nx\">input<\/span><span class=\"si\">}<\/span>\n          <span class=\"na\">onChange<\/span><span class=\"p\">=<\/span><span class=\"si\">{<\/span><span class=\"nx\">handleInputChange<\/span><span class=\"si\">}<\/span>\n          <span class=\"na\">placeholder<\/span><span class=\"p\">=<\/span><span class=\"s\">\"Say something...\"<\/span>\n        <span class=\"p\">\/&gt;<\/span>\n      <span class=\"p\"\/><span class=\"nt\">form<\/span><span class=\"p\">&gt;<\/span>\n    <span class=\"p\"\/><span class=\"nt\">div<\/span><span class=\"p\">&gt;<\/span>\n  <span class=\"p\">)<\/span>\n<span class=\"p\">}<\/span>\n<\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0631\u0627 \u0648\u0627\u0631\u062f \u06a9\u0646\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<p>Vercel AI SDK \u0627\u062f\u063a\u0627\u0645 AI \u0631\u0627 \u0628\u0627 \u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u062f\u0627\u062e\u0644\u06cc \u0628\u0631\u0627\u06cc \u067e\u062e\u0634 \u060c \u0645\u062d\u062f\u0648\u062f \u06a9\u0631\u062f\u0646 \u0646\u0631\u062e \u0648 \u0627\u0631\u0627\u0626\u0647 \u062f\u0647\u0646\u062f\u06af\u0627\u0646 \u0645\u062e\u062a\u0644\u0641 \u0647\u0648\u0634 \u0645\u0635\u0646\u0648\u0639\u06cc \u067e\u062e\u0634 \u0645\u06cc \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%2Fw6svw678cmqagxzufoja.png\" alt=\"vercel \u0634\u0645\u0627 SDK \u062f\u0627\u0631\u06cc\u062f\" loading=\"lazy\" width=\"800\" height=\"342\" title=\"\"><\/p>\n<p>\u0645\u062e\u0632\u0646 Vercel Ai SDK \u0631\u0627 \u0633\u062a\u0627\u0631\u0647 \u06a9\u0646\u06cc\u062f\n<\/p>\n<hr\/>\n<h2><span class=\"ez-toc-section\" id=\"4_Langgraph_%E2%80%93_%D8%B3%D8%A7%D8%AE%D8%AA_%D9%88_%D8%A7%D8%AC%D8%B1%D8%A7%DB%8C_%D8%B9%D9%88%D8%A7%D9%85%D9%84_%D9%88_%D8%AC%D8%B1%DB%8C%D8%A7%D9%86_%D9%87%D8%A7%DB%8C_%D8%AF%D9%88%D9%84%D8%AA%DB%8C_LLM\"><\/span>\n<p>  4. Langgraph &#8211; \u0633\u0627\u062e\u062a \u0648 \u0627\u062c\u0631\u0627\u06cc \u0639\u0648\u0627\u0645\u0644 \u0648 \u062c\u0631\u06cc\u0627\u0646 \u0647\u0627\u06cc \u062f\u0648\u0644\u062a\u06cc LLM<br \/>\n<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Langgraph \u0648 Langsmith \u06cc\u06a9 \u0627\u0628\u0632\u0627\u0631 \u0642\u062f\u0631\u062a\u0645\u0646\u062f \u0628\u0631\u0627\u06cc \u0627\u06cc\u062c\u0627\u062f \u06af\u0631\u062f\u0634 \u06a9\u0627\u0631 \u067e\u06cc\u0686\u06cc\u062f\u0647 \u0647\u0648\u0634 \u0645\u0635\u0646\u0648\u0639\u06cc \u0627\u0631\u0627\u0626\u0647 \u0645\u06cc \u062f\u0647\u0646\u062f. \u0627\u06cc\u0646 \u0627\u0645\u06a9\u0627\u0646 \u0631\u0627 \u0628\u0647 \u0634\u0645\u0627 \u0645\u06cc \u062f\u0647\u062f \u062a\u0627 \u0639\u0648\u0627\u0645\u0644 \u0645\u0637\u0628\u0648\u0639\u06cc \u0631\u0627 \u0627\u06cc\u062c\u0627\u062f \u06a9\u0646\u06cc\u062f \u06a9\u0647 \u0628\u062a\u0648\u0627\u0646\u0646\u062f \u0632\u0645\u06cc\u0646\u0647 \u0631\u0627 \u062d\u0641\u0638 \u06a9\u0631\u062f\u0647 \u0648 \u0648\u0638\u0627\u06cc\u0641 \u0627\u0633\u062a\u062f\u0644\u0627\u0644 \u0686\u0646\u062f \u0645\u0631\u062d\u0644\u0647 \u0627\u06cc \u0631\u0627 \u0628\u0627 \u0642\u0627\u0628\u0644\u06cc\u062a \u0647\u0627\u06cc \u0646\u0638\u0627\u0631\u062a \u0648 \u0627\u0634\u06a9\u0627\u0644 \u0632\u062f\u0627\u06cc\u06cc \u062f\u0627\u062e\u0644\u06cc \u0627\u0646\u062c\u0627\u0645 \u062f\u0647\u0646\u062f.<\/p>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight shell\"><code>npm <span class=\"nb\">install <\/span>langgraph langsmith\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 jsx\"><code><span class=\"k\">import<\/span> <span class=\"p\">{<\/span> <span class=\"nx\">LangGraph<\/span><span class=\"p\">,<\/span> <span class=\"nx\">StateManager<\/span> <span class=\"p\">}<\/span> <span class=\"k\">from<\/span> <span class=\"dl\">'<\/span><span class=\"s1\">langgraph<\/span><span class=\"dl\">'<\/span>\n<span class=\"k\">import<\/span> <span class=\"p\">{<\/span> <span class=\"nx\">LangSmith<\/span> <span class=\"p\">}<\/span> <span class=\"k\">from<\/span> <span class=\"dl\">'<\/span><span class=\"s1\">langsmith<\/span><span class=\"dl\">'<\/span>\n\n<span class=\"kd\">const<\/span> <span class=\"nx\">workflow<\/span> <span class=\"o\">=<\/span> <span class=\"k\">new<\/span> <span class=\"nc\">LangGraph<\/span><span class=\"p\">({<\/span>\n  <span class=\"na\">nodes<\/span><span class=\"p\">:<\/span> <span class=\"p\">{<\/span>\n    <span class=\"na\">start<\/span><span class=\"p\">:<\/span> <span class=\"k\">async <\/span><span class=\"p\">(<\/span><span class=\"nx\">state<\/span><span class=\"p\">)<\/span> <span class=\"o\">=&gt;<\/span> <span class=\"p\">{<\/span>\n      <span class=\"kd\">const<\/span> <span class=\"nx\">response<\/span> <span class=\"o\">=<\/span> <span class=\"k\">await<\/span> <span class=\"nx\">llm<\/span><span class=\"p\">.<\/span><span class=\"nf\">chat<\/span><span class=\"p\">(<\/span><span class=\"dl\">\"<\/span><span class=\"s2\">Process this request: <\/span><span class=\"dl\">\"<\/span> <span class=\"o\">+<\/span> <span class=\"nx\">state<\/span><span class=\"p\">.<\/span><span class=\"nx\">input<\/span><span class=\"p\">)<\/span>\n      <span class=\"k\">return<\/span> <span class=\"p\">{<\/span> <span class=\"na\">output<\/span><span class=\"p\">:<\/span> <span class=\"nx\">response<\/span> <span class=\"p\">}<\/span>\n    <span class=\"p\">},<\/span>\n    <span class=\"na\">analyze<\/span><span class=\"p\">:<\/span> <span class=\"k\">async <\/span><span class=\"p\">(<\/span><span class=\"nx\">state<\/span><span class=\"p\">)<\/span> <span class=\"o\">=&gt;<\/span> <span class=\"p\">{<\/span>\n      <span class=\"k\">return<\/span> <span class=\"p\">{<\/span> <span class=\"na\">analysis<\/span><span class=\"p\">:<\/span> <span class=\"k\">await<\/span> <span class=\"nf\">processResponse<\/span><span class=\"p\">(<\/span><span class=\"nx\">state<\/span><span class=\"p\">.<\/span><span class=\"nx\">output<\/span><span class=\"p\">)<\/span> <span class=\"p\">}<\/span>\n    <span class=\"p\">}<\/span>\n  <span class=\"p\">},<\/span>\n  <span class=\"na\">edges<\/span><span class=\"p\">:<\/span> <span class=\"p\">{<\/span>\n    <span class=\"na\">start<\/span><span class=\"p\">:<\/span> <span class=\"p\">[<\/span><span class=\"dl\">'<\/span><span class=\"s1\">analyze<\/span><span class=\"dl\">'<\/span><span class=\"p\">],<\/span>\n    <span class=\"na\">analyze<\/span><span class=\"p\">:<\/span> <span class=\"p\">[<\/span><span class=\"dl\">'<\/span><span class=\"s1\">end<\/span><span class=\"dl\">'<\/span><span class=\"p\">]<\/span>\n  <span class=\"p\">}<\/span>\n<span class=\"p\">})<\/span>\n\n<span class=\"kd\">const<\/span> <span class=\"nx\">result<\/span> <span class=\"o\">=<\/span> <span class=\"k\">await<\/span> <span class=\"nx\">workflow<\/span><span class=\"p\">.<\/span><span class=\"nf\">invoke<\/span><span class=\"p\">({<\/span> <span class=\"na\">input<\/span><span class=\"p\">:<\/span> <span class=\"dl\">\"<\/span><span class=\"s2\">User query<\/span><span class=\"dl\">\"<\/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>Langgraph \u0648 Langsmith \u062f\u0631 \u06a9\u0646\u0627\u0631 \u0647\u0645 \u067e\u0627\u06cc\u0647 \u0627\u06cc \u0642\u0648\u06cc \u0628\u0631\u0627\u06cc \u0633\u0627\u062e\u062a \u0648 \u0646\u0638\u0627\u0631\u062a \u0628\u0631 \u0628\u0631\u0646\u0627\u0645\u0647 \u0647\u0627\u06cc \u06a9\u0627\u0631\u0628\u0631\u062f\u06cc AI \u0628\u0627 \u062f\u0631\u062c\u0647 \u062a\u0648\u0644\u06cc\u062f \u0641\u0631\u0627\u0647\u0645 \u0645\u06cc \u06a9\u0646\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%2F16g7hczq6lipx69y9sx4.png\" alt=\"\u0644\u0646\u06af\u0631\u0627\u0641\u06cc\" loading=\"lazy\" width=\"800\" height=\"340\" title=\"\"><\/p>\n<p>\u0645\u062e\u0632\u0646 Langgraph \u0631\u0627 \u0633\u062a\u0627\u0631\u0647 \u06a9\u0646\u06cc\u062f\n<\/p>\n<hr\/>\n<h2><span class=\"ez-toc-section\" id=\"5_Chromadb-_%D9%BE%D8%A7%DB%8C%DA%AF%D8%A7%D9%87_%D8%AF%D8%A7%D8%AF%D9%87_%D8%AA%D8%B9%D8%A8%DB%8C%D9%87_%D8%B4%D8%AF%D9%87_%D9%85%D9%86%D8%A8%D8%B9_%D8%A8%D8%A7%D8%B2_AI_%D8%A8%D9%88%D9%85%DB%8C\"><\/span>\n<p>  5. Chromadb- \u067e\u0627\u06cc\u06af\u0627\u0647 \u062f\u0627\u062f\u0647 \u062a\u0639\u0628\u06cc\u0647 \u0634\u062f\u0647 \u0645\u0646\u0628\u0639 \u0628\u0627\u0632 AI \u0628\u0648\u0645\u06cc<br \/>\n<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Chromadb \u06cc\u06a9 \u0628\u0627\u0646\u06a9 \u0627\u0637\u0644\u0627\u0639\u0627\u062a\u06cc \u0645\u062f\u0631\u0646 \u0627\u0633\u062a \u06a9\u0647 \u0628\u0647 \u0637\u0648\u0631 \u062e\u0627\u0635 \u0628\u0631\u0627\u06cc \u0628\u0631\u0646\u0627\u0645\u0647 \u0647\u0627\u06cc \u0647\u0648\u0634 \u0645\u0635\u0646\u0648\u0639\u06cc \u0633\u0627\u062e\u062a\u0647 \u0634\u062f\u0647 \u0627\u0633\u062a \u0648 \u062f\u0627\u0631\u0627\u06cc \u0630\u062e\u06cc\u0631\u0647 \u0633\u0627\u0632\u06cc \u06a9\u0627\u0631\u0622\u0645\u062f \u0648 \u0628\u0627\u0632\u06cc\u0627\u0628\u06cc \u062a\u0639\u0628\u06cc\u0647 \u0634\u062f\u0647 \u0627\u0633\u062a. \u0627\u06cc\u0646 \u0628\u0631\u0627\u06cc \u062c\u0633\u062a\u062c\u0648\u06cc \u0645\u0639\u0646\u0627\u06cc\u06cc \u060c \u0633\u06cc\u0633\u062a\u0645 \u0647\u0627\u06cc \u062a\u0648\u0635\u06cc\u0647 \u0648 \u0633\u0627\u06cc\u0631 \u0628\u0631\u0646\u0627\u0645\u0647 \u0647\u0627\u06cc \u0647\u0648\u0634 \u0645\u0635\u0646\u0648\u0639\u06cc \u0645\u0628\u062a\u0646\u06cc \u0628\u0631 \u0648\u06a9\u062a\u0648\u0631 \u0645\u0646\u0627\u0633\u0628 \u0627\u0633\u062a.<\/p>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight shell\"><code>npm <span class=\"nb\">install <\/span>chromadb\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 jsx\"><code><span class=\"k\">import<\/span> <span class=\"p\">{<\/span> <span class=\"nx\">ChromaClient<\/span> <span class=\"p\">}<\/span> <span class=\"k\">from<\/span> <span class=\"dl\">'<\/span><span class=\"s1\">chromadb<\/span><span class=\"dl\">'<\/span>\n\n<span class=\"k\">async<\/span> <span class=\"kd\">function<\/span> <span class=\"nf\">searchDocuments<\/span><span class=\"p\">()<\/span> <span class=\"p\">{<\/span>\n  <span class=\"kd\">const<\/span> <span class=\"nx\">client<\/span> <span class=\"o\">=<\/span> <span class=\"k\">new<\/span> <span class=\"nc\">ChromaClient<\/span><span class=\"p\">()<\/span>\n\n  <span class=\"o\">*<\/span><span class=\"c1\">\/\/ Create a collection*<\/span>\n  <span class=\"kd\">const<\/span> <span class=\"nx\">collection<\/span> <span class=\"o\">=<\/span> <span class=\"k\">await<\/span> <span class=\"nx\">client<\/span><span class=\"p\">.<\/span><span class=\"nf\">createCollection<\/span><span class=\"p\">(<\/span><span class=\"dl\">'<\/span><span class=\"s1\">documents<\/span><span class=\"dl\">'<\/span><span class=\"p\">)<\/span>\n\n  <span class=\"o\">*<\/span><span class=\"c1\">\/\/ Add documents with embeddings*<\/span>\n  <span class=\"k\">await<\/span> <span class=\"nx\">collection<\/span><span class=\"p\">.<\/span><span class=\"nf\">add<\/span><span class=\"p\">({<\/span>\n    <span class=\"na\">ids<\/span><span class=\"p\">:<\/span> <span class=\"p\">[<\/span><span class=\"dl\">\"<\/span><span class=\"s2\">id1<\/span><span class=\"dl\">\"<\/span><span class=\"p\">,<\/span> <span class=\"dl\">\"<\/span><span class=\"s2\">id2<\/span><span class=\"dl\">\"<\/span><span class=\"p\">],<\/span>\n    <span class=\"na\">embeddings<\/span><span class=\"p\">:<\/span> <span class=\"p\">[[<\/span><span class=\"mf\">1.1<\/span><span class=\"p\">,<\/span> <span class=\"mf\">2.3<\/span><span class=\"p\">,<\/span> <span class=\"mf\">3.2<\/span><span class=\"p\">],<\/span> <span class=\"p\">[<\/span><span class=\"mf\">4.5<\/span><span class=\"p\">,<\/span> <span class=\"mf\">6.9<\/span><span class=\"p\">,<\/span> <span class=\"mf\">7.2<\/span><span class=\"p\">]],<\/span>\n    <span class=\"na\">documents<\/span><span class=\"p\">:<\/span> <span class=\"p\">[<\/span><span class=\"dl\">\"<\/span><span class=\"s2\">first document<\/span><span class=\"dl\">\"<\/span><span class=\"p\">,<\/span> <span class=\"dl\">\"<\/span><span class=\"s2\">second document<\/span><span class=\"dl\">\"<\/span><span class=\"p\">]<\/span>\n  <span class=\"p\">})<\/span>\n\n  <span class=\"o\">*<\/span><span class=\"c1\">\/\/ Query similar documents*<\/span>\n  <span class=\"kd\">const<\/span> <span class=\"nx\">results<\/span> <span class=\"o\">=<\/span> <span class=\"k\">await<\/span> <span class=\"nx\">collection<\/span><span class=\"p\">.<\/span><span class=\"nf\">query<\/span><span class=\"p\">({<\/span>\n    <span class=\"na\">queryEmbeddings<\/span><span class=\"p\">:<\/span> <span class=\"p\">[<\/span><span class=\"mf\">1.1<\/span><span class=\"p\">,<\/span> <span class=\"mf\">2.3<\/span><span class=\"p\">,<\/span> <span class=\"mf\">3.2<\/span><span class=\"p\">],<\/span>\n    <span class=\"na\">nResults<\/span><span class=\"p\">:<\/span> <span class=\"mi\">2<\/span>\n  <span class=\"p\">})<\/span>\n<span class=\"p\">}<\/span>\n<\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0631\u0627 \u0648\u0627\u0631\u062f \u06a9\u0646\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<p>Chromadb \u0628\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 API \u0633\u0627\u062f\u0647 \u0648 \u0648\u06cc\u0698\u06af\u06cc \u0647\u0627\u06cc \u0642\u062f\u0631\u062a\u0645\u0646\u062f \u060c \u0628\u0631\u0646\u0627\u0645\u0647 \u0647\u0627\u06cc \u062c\u0633\u062a\u062c\u0648\u06cc \u0628\u0631\u062f\u0627\u0631 \u0633\u0627\u062e\u062a\u0645\u0627\u0646 \u0648 \u0645\u0642\u06cc\u0627\u0633 \u06af\u0630\u0627\u0631\u06cc \u0631\u0627 \u0622\u0633\u0627\u0646 \u0645\u06cc \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%2Foyitxr2bwruil9dvgvm6.png\" alt=\"\u06a9\u0631\u0648\u0645\u0627\u062f\u0628\" loading=\"lazy\" width=\"800\" height=\"490\" title=\"\"><\/p>\n<p>\u0645\u062e\u0632\u0646 Chromadb \u0631\u0627 \u0633\u062a\u0627\u0631\u0647 \u06a9\u0646\u06cc\u062f\n<\/p>\n<hr\/>\n<h2><span class=\"ez-toc-section\" id=\"6_Litellm-_API_%D8%AC%D9%87%D8%A7%D9%86%DB%8C_%D8%A8%D8%B1%D8%A7%DB%8C_%D8%AA%D9%85%D8%A7%D8%B3_%D9%87%D8%A7%DB%8C_LLM\"><\/span>\n<p>  6. Litellm- API \u062c\u0647\u0627\u0646\u06cc \u0628\u0631\u0627\u06cc \u062a\u0645\u0627\u0633 \u0647\u0627\u06cc LLM<br \/>\n<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>LITELLM \u06cc\u06a9 \u0631\u0627\u0628\u0637 \u06cc\u06a9\u067e\u0627\u0631\u0686\u0647 \u0628\u0631\u0627\u06cc \u062a\u0645\u0627\u0633 \u0628\u0627 \u0686\u0646\u062f\u06cc\u0646 \u0627\u0631\u0627\u0626\u0647 \u062f\u0647\u0646\u062f\u0647 LLM \u0641\u0631\u0627\u0647\u0645 \u0645\u06cc \u06a9\u0646\u062f \u060c \u0648 \u0627\u06cc\u0646 \u0628\u0627\u0639\u062b \u0645\u06cc \u0634\u0648\u062f \u06a9\u0647 \u0628\u06cc\u0646 \u0645\u062f\u0644 \u0647\u0627\u06cc \u0645\u062e\u062a\u0644\u0641 AI \u062f\u0631 \u0628\u0631\u0646\u0627\u0645\u0647 \u0647\u0627\u06cc \u062e\u0648\u062f \u062c\u0627\u0628\u062c\u0627\u06cc\u06cc \u06cc\u0627 \u062a\u0631\u06a9\u06cc\u0628 \u06a9\u0646\u06cc\u062f. \u0627\u06cc\u0646 \u0628\u0631\u0646\u0627\u0645\u0647 \u0627\u0632 OpenAi \u060c Anthropic \u060c Google \u0648 \u0628\u0633\u06cc\u0627\u0631\u06cc \u0627\u0632 \u0627\u0631\u0627\u0626\u0647 \u062f\u0647\u0646\u062f\u06af\u0627\u0646 \u062f\u06cc\u06af\u0631 \u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0645\u06cc \u06a9\u0646\u062f.<\/p>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight shell\"><code>npm <span class=\"nb\">install <\/span>litellm\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 jsx\"><code><span class=\"k\">import<\/span> <span class=\"p\">{<\/span> <span class=\"nx\">LiteLLM<\/span> <span class=\"p\">}<\/span> <span class=\"k\">from<\/span> <span class=\"dl\">'<\/span><span class=\"s1\">litellm<\/span><span class=\"dl\">'<\/span>\n\n<span class=\"k\">async<\/span> <span class=\"kd\">function<\/span> <span class=\"nf\">callMultipleModels<\/span><span class=\"p\">()<\/span> <span class=\"p\">{<\/span>\n  <span class=\"kd\">const<\/span> <span class=\"nx\">llm<\/span> <span class=\"o\">=<\/span> <span class=\"k\">new<\/span> <span class=\"nc\">LiteLLM<\/span><span class=\"p\">({<\/span>\n    <span class=\"na\">api_key<\/span><span class=\"p\">:<\/span> <span class=\"nx\">process<\/span><span class=\"p\">.<\/span><span class=\"nx\">env<\/span><span class=\"p\">.<\/span><span class=\"nx\">OPENAI_API_KEY<\/span>\n  <span class=\"p\">})<\/span>\n\n  <span class=\"o\">*<\/span><span class=\"c1\">\/\/ Call different models with the same interface*<\/span>\n  <span class=\"kd\">const<\/span> <span class=\"nx\">gpt4Response<\/span> <span class=\"o\">=<\/span> <span class=\"k\">await<\/span> <span class=\"nx\">llm<\/span><span class=\"p\">.<\/span><span class=\"nf\">complete<\/span><span class=\"p\">({<\/span>\n    <span class=\"na\">model<\/span><span class=\"p\">:<\/span> <span class=\"dl\">\"<\/span><span class=\"s2\">gpt-4<\/span><span class=\"dl\">\"<\/span><span class=\"p\">,<\/span>\n    <span class=\"na\">messages<\/span><span class=\"p\">:<\/span> <span class=\"p\">[{<\/span> <span class=\"na\">role<\/span><span class=\"p\">:<\/span> <span class=\"dl\">\"<\/span><span class=\"s2\">user<\/span><span class=\"dl\">\"<\/span><span class=\"p\">,<\/span> <span class=\"na\">content<\/span><span class=\"p\">:<\/span> <span class=\"dl\">\"<\/span><span class=\"s2\">Hello!<\/span><span class=\"dl\">\"<\/span> <span class=\"p\">}]<\/span>\n  <span class=\"p\">})<\/span>\n\n  <span class=\"kd\">const<\/span> <span class=\"nx\">claudeResponse<\/span> <span class=\"o\">=<\/span> <span class=\"k\">await<\/span> <span class=\"nx\">llm<\/span><span class=\"p\">.<\/span><span class=\"nf\">complete<\/span><span class=\"p\">({<\/span>\n    <span class=\"na\">model<\/span><span class=\"p\">:<\/span> <span class=\"dl\">\"<\/span><span class=\"s2\">claude-2<\/span><span class=\"dl\">\"<\/span><span class=\"p\">,<\/span>\n    <span class=\"na\">messages<\/span><span class=\"p\">:<\/span> <span class=\"p\">[{<\/span> <span class=\"na\">role<\/span><span class=\"p\">:<\/span> <span class=\"dl\">\"<\/span><span class=\"s2\">user<\/span><span class=\"dl\">\"<\/span><span class=\"p\">,<\/span> <span class=\"na\">content<\/span><span class=\"p\">:<\/span> <span class=\"dl\">\"<\/span><span class=\"s2\">Hello!<\/span><span class=\"dl\">\"<\/span> <span class=\"p\">}]<\/span>\n  <span class=\"p\">})<\/span>\n<span class=\"p\">}<\/span>\n<\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0631\u0627 \u0648\u0627\u0631\u062f \u06a9\u0646\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<p>LITELLM \u0645\u062f\u06cc\u0631\u06cc\u062a \u0645\u062f\u0644 \u0631\u0627 \u0633\u0627\u062f\u0647 \u0645\u06cc \u06a9\u0646\u062f \u0648 \u062e\u0637\u0627\u06cc \u0645\u062f\u0627\u0648\u0645 \u0631\u0627 \u062f\u0631 \u0627\u0631\u0627\u0626\u0647 \u062f\u0647\u0646\u062f\u06af\u0627\u0646 \u0645\u062e\u062a\u0644\u0641 LLM \u0641\u0631\u0627\u0647\u0645 \u0645\u06cc \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%2Ffr92jroy2pl66x30w6zb.png\" alt=\"\u062a\u0635\u0648\u06cc\u0631 LITELLM\" loading=\"lazy\" width=\"800\" height=\"389\" title=\"\"><\/p>\n<p>\u0645\u062e\u0632\u0646 Litellm \u0631\u0627 \u0633\u062a\u0627\u0631\u0647 \u06a9\u0646\u06cc\u062f\n<\/p>\n<hr\/>\n<h2><span class=\"ez-toc-section\" id=\"7_Llamaindex_%E2%80%93_%DA%86%D8%A7%D8%B1%DA%86%D9%88%D8%A8_%D8%AF%D8%A7%D8%AF%D9%87_%D8%A8%D8%B1%D8%A7%DB%8C_%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87_%D9%87%D8%A7%DB%8C_LLM\"><\/span>\n<p>  7. Llamaindex &#8211; \u0686\u0627\u0631\u0686\u0648\u0628 \u062f\u0627\u062f\u0647 \u0628\u0631\u0627\u06cc \u0628\u0631\u0646\u0627\u0645\u0647 \u0647\u0627\u06cc LLM<br \/>\n<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Llamaindex \u0628\u0647 \u0634\u0645\u0627 \u06a9\u0645\u06a9 \u0645\u06cc \u06a9\u0646\u062f \u062a\u0627 \u0645\u0646\u0627\u0628\u0639 \u062f\u0627\u062f\u0647 \u0647\u0627\u06cc \u0633\u0641\u0627\u0631\u0634\u06cc \u0631\u0627 \u0628\u0647 LLMS \u0645\u062a\u0635\u0644 \u06a9\u0646\u06cc\u062f. \u0627\u06cc\u0646 \u0627\u0628\u0632\u0627\u0631\u0647\u0627\u06cc\u06cc \u0631\u0627 \u0628\u0631\u0627\u06cc \u0645\u0635\u0631\u0641 \u062f\u0627\u062f\u0647 \u0647\u0627 \u060c \u0633\u0627\u062e\u062a\u0627\u0631 \u0648 \u0628\u0647\u06cc\u0646\u0647 \u0633\u0627\u0632\u06cc \u067e\u0631\u0633 \u0648 \u062c\u0648 \u0641\u0631\u0627\u0647\u0645 \u0645\u06cc \u06a9\u0646\u062f \u060c \u0648 \u0633\u0627\u062e\u062a \u0628\u0631\u0646\u0627\u0645\u0647 \u0647\u0627\u06cc LLM \u0631\u0627 \u0627\u06cc\u062c\u0627\u062f \u0645\u06cc \u06a9\u0646\u062f \u06a9\u0647 \u0645\u06cc \u062a\u0648\u0627\u0646\u062f \u0628\u0631 \u062f\u0627\u062f\u0647 \u0647\u0627\u06cc \u062e\u0635\u0648\u0635\u06cc \u0634\u0645\u0627 \u0622\u0633\u0627\u0646 \u062a\u0631 \u0628\u0627\u0634\u062f.<\/p>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight shell\"><code>npm <span class=\"nb\">install <\/span>llamaindex\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 jsx\"><code><span class=\"k\">import<\/span> <span class=\"p\">{<\/span> <span class=\"nx\">Document<\/span><span class=\"p\">,<\/span> <span class=\"nx\">VectorStoreIndex<\/span> <span class=\"p\">}<\/span> <span class=\"k\">from<\/span> <span class=\"dl\">'<\/span><span class=\"s1\">llamaindex<\/span><span class=\"dl\">'<\/span>\n\n<span class=\"k\">async<\/span> <span class=\"kd\">function<\/span> <span class=\"nf\">queryDocuments<\/span><span class=\"p\">()<\/span> <span class=\"p\">{<\/span>\n  <span class=\"o\">*<\/span><span class=\"c1\">\/\/ Create documents*<\/span>\n  <span class=\"kd\">const<\/span> <span class=\"nx\">documents<\/span> <span class=\"o\">=<\/span> <span class=\"p\">[<\/span>\n    <span class=\"k\">new<\/span> <span class=\"nc\">Document<\/span><span class=\"p\">({<\/span> <span class=\"na\">text<\/span><span class=\"p\">:<\/span> <span class=\"dl\">\"<\/span><span class=\"s2\">Sample document content<\/span><span class=\"dl\">\"<\/span> <span class=\"p\">}),<\/span>\n    <span class=\"k\">new<\/span> <span class=\"nc\">Document<\/span><span class=\"p\">({<\/span> <span class=\"na\">text<\/span><span class=\"p\">:<\/span> <span class=\"dl\">\"<\/span><span class=\"s2\">Another document here<\/span><span class=\"dl\">\"<\/span> <span class=\"p\">})<\/span>\n  <span class=\"p\">]<\/span>\n\n  <span class=\"o\">*<\/span><span class=\"c1\">\/\/ Create and query index*<\/span>\n  <span class=\"kd\">const<\/span> <span class=\"nx\">index<\/span> <span class=\"o\">=<\/span> <span class=\"k\">await<\/span> <span class=\"nx\">VectorStoreIndex<\/span><span class=\"p\">.<\/span><span class=\"nf\">fromDocuments<\/span><span class=\"p\">(<\/span><span class=\"nx\">documents<\/span><span class=\"p\">)<\/span>\n  <span class=\"kd\">const<\/span> <span class=\"nx\">queryEngine<\/span> <span class=\"o\">=<\/span> <span class=\"nx\">index<\/span><span class=\"p\">.<\/span><span class=\"nf\">asQueryEngine<\/span><span class=\"p\">()<\/span>\n\n  <span class=\"kd\">const<\/span> <span class=\"nx\">response<\/span> <span class=\"o\">=<\/span> <span class=\"k\">await<\/span> <span class=\"nx\">queryEngine<\/span><span class=\"p\">.<\/span><span class=\"nf\">query<\/span><span class=\"p\">(<\/span>\n    <span class=\"dl\">\"<\/span><span class=\"s2\">What are the main topics in the documents?<\/span><span class=\"dl\">\"<\/span>\n  <span class=\"p\">)<\/span>\n\n  <span class=\"nx\">console<\/span><span class=\"p\">.<\/span><span class=\"nf\">log<\/span><span class=\"p\">(<\/span><span class=\"nx\">response<\/span><span class=\"p\">.<\/span><span class=\"nf\">toString<\/span><span class=\"p\">())<\/span>\n<span class=\"p\">}<\/span>\n<\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0631\u0627 \u0648\u0627\u0631\u062f \u06a9\u0646\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<p>Llamaindex \u0634\u06a9\u0627\u0641 \u0628\u06cc\u0646 \u062f\u0627\u062f\u0647 \u0647\u0627\u06cc \u0634\u0645\u0627 \u0648 LLMS \u0631\u0627 \u0628\u0647 \u0648\u062c\u0648\u062f \u0645\u06cc \u0622\u0648\u0631\u062f \u0648 \u0633\u0627\u062e\u062a \u0628\u0631\u0646\u0627\u0645\u0647 \u0647\u0627\u06cc \u0642\u062f\u0631\u062a\u0645\u0646\u062f \u0647\u0648\u0634 \u0645\u0635\u0646\u0648\u0639\u06cc \u0628\u0627 \u062f\u0627\u0646\u0634 \u0633\u0641\u0627\u0631\u0634\u06cc \u0631\u0627 \u0622\u0633\u0627\u0646 \u062a\u0631 \u0645\u06cc \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%2Fwpsxctprekx7w0h3kpsf.png\" alt=\"\u0644\u0644\u0645\u0646\u0646\u062f\u06a9\u0633\" loading=\"lazy\" width=\"800\" height=\"379\" title=\"\"><\/p>\n<p>\u0645\u062e\u0632\u0646 Llamaindex \u0631\u0627 \u0633\u062a\u0627\u0631\u0647 \u06a9\u0646\u06cc\u062f\n<\/p>\n<hr\/>\n<p>\u0628\u0627 \u062a\u0634\u06a9\u0631 \u0627\u0632 \u062e\u0648\u0627\u0646\u062f\u0646 \u060c \u0628\u0647 \u0645\u0646 \u0627\u0637\u0644\u0627\u0639 \u062f\u0647\u06cc\u062f \u06a9\u0647 \u0686\u0647 \u0627\u0628\u0632\u0627\u0631\u06cc \u0631\u0627 \u067e\u06cc\u062f\u0627 \u06a9\u0631\u062f\u0647 \u0627\u06cc\u062f \u06a9\u0647 \u0648\u0627\u0642\u0639\u0627\u064b \u0645\u0641\u06cc\u062f \u0627\u0633\u062a.<\/p>\n<\/p><\/div>\n","protected":false},"excerpt":{"rendered":"<p>\u0647\u0648\u0634 \u0645\u0635\u0646\u0648\u0639\u06cc \u062f\u0631 \u062d\u0627\u0644 \u062e\u0648\u0631\u062f\u0646 \u0646\u0631\u0645 \u0627\u0641\u0632\u0627\u0631 \u0627\u0633\u062a \u0648 \u0628\u0631\u0627\u06cc \u0622\u0645\u0627\u062f\u0647 \u0628\u0648\u062f\u0646 \u0647\u0648\u0634 \u0645\u0635\u0646\u0648\u0639\u06cc \u0645\u06cc \u062a\u0648\u0627\u0646\u062f \u062f\u0631 \u0632\u0645\u0627\u0646 \u0647\u0627\u06cc \u0622\u06cc\u0646\u062f\u0647 \u0644\u0628\u0647 \u0628\u0647\u062a\u0631\u06cc \u0628\u0647 \u0634\u0645\u0627 \u0628\u062f\u0647\u062f. \u0634\u0645\u0627 \u0645\u06cc \u062a\u0648\u0627\u0646\u06cc\u062f \u0648\u0627\u0631\u062f \u0634\u0631\u06a9\u062a \u0647\u0627\u06cc \u0646\u0648\u0638\u0647\u0648\u0631 \u062c\u062f\u06cc\u062f \u0634\u0648\u06cc\u062f \u06cc\u0627 \u0628\u0631\u0646\u0627\u0645\u0647 \u0647\u0627\u06cc Edge Edge \u0631\u0627 \u0628\u0633\u0627\u0632\u06cc\u062f. \u0628\u0627 \u0627\u06cc\u0646 \u062d\u0627\u0644 \u060c \u062a\u0635\u0645\u06cc\u0645 \u06af\u06cc\u0631\u06cc \u062f\u0631 \u0645\u0648\u0631\u062f \u0627\u0628\u0632\u0627\u0631\u0647\u0627\u06cc \u0633\u0627\u062e\u062a \u0628\u0631\u0646\u0627\u0645\u0647 \u0647\u0627\u06cc \u0634\u0645\u0627 \u0645\u06cc &hellip;<\/p>\n","protected":false},"author":2,"featured_media":97185,"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%2F4dxdhn8avyp9qmjctxjo.png","fifu_image_alt":"","footnotes":""},"categories":[339],"tags":[],"class_list":["post-97184","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\/97184","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=97184"}],"version-history":[{"count":0,"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/posts\/97184\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/media\/97185"}],"wp:attachment":[{"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/media?parent=97184"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/categories?post=97184"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/tags?post=97184"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}