{"id":477061,"date":"2026-04-23T06:41:47","date_gmt":"2026-04-23T06:41:47","guid":{"rendered":"https:\/\/savepearlharbor.com\/?p=477061"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-29T21:00:00","slug":"","status":"publish","type":"post","link":"https:\/\/savepearlharbor.com\/?p=477061","title":{"rendered":"\u041c\u0443\u043b\u044c\u0442\u0438\u0430\u0433\u0435\u043d\u0442\u043d\u044b\u0439 \u0445\u0430\u043e\u0441: \u043a\u0430\u043a \u043c\u044b \u0441\u043e\u0431\u0440\u0430\u043b\u0438 \u043a\u043e\u043c\u0430\u043d\u0434\u0443 AI-\u0441\u043e\u0442\u0440\u0443\u0434\u043d\u0438\u043a\u043e\u0432, \u0430 \u043f\u043e\u043b\u0443\u0447\u0438\u043b\u0438 \u0431\u0435\u0441\u043a\u043e\u043d\u0435\u0447\u043d\u043e\u0435 \u0441\u043e\u0432\u0435\u0449\u0430\u043d\u0438\u0435 \u043d\u0438 \u043e \u0447\u0435\u043c"},"content":{"rendered":"<div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\">\n<h3>\u0412\u0432\u0435\u0434\u0435\u043d\u0438\u0435. \u041b\u043e\u0436\u043d\u043e\u0435 \u043e\u0431\u0435\u0449\u0430\u043d\u0438\u0435 \u043c\u0443\u043b\u044c\u0442\u0438\u0430\u0433\u0435\u043d\u0442\u043d\u043e\u0441\u0442\u0438<\/h3>\n<p>\u0412 2026 \u0433\u043e\u0434\u0443 \u043a\u0430\u0436\u0434\u044b\u0439 \u0432\u0442\u043e\u0440\u043e\u0439 \u0441\u0442\u0430\u0440\u0442\u0430\u043f \u043e\u0431\u0435\u0449\u0430\u0435\u0442 \u0437\u0430\u043c\u0435\u043d\u0438\u0442\u044c \u043a\u043e\u043c\u0430\u043d\u0434\u0443 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u043e\u0432 \u0440\u043e\u0435\u043c AI-\u0430\u0433\u0435\u043d\u0442\u043e\u0432. \u0417\u0432\u0443\u0447\u0438\u0442 \u043a\u0430\u043a \u043c\u0435\u0447\u0442\u0430 \u0443\u0441\u0442\u0430\u0432\u0448\u0435\u0433\u043e \u0442\u0438\u043c\u043b\u0438\u0434\u0430: \u043e\u0434\u0438\u043d \u0430\u0433\u0435\u043d\u0442 \u043f\u0438\u0448\u0435\u0442 \u043a\u043e\u0434, \u0432\u0442\u043e\u0440\u043e\u0439 \u0440\u0435\u0432\u044c\u044e\u0438\u0442, \u0442\u0440\u0435\u0442\u0438\u0439 \u0434\u0435\u043f\u043b\u043e\u0438\u0442, \u0447\u0435\u0442\u0432\u0435\u0440\u0442\u044b\u0439 \u043e\u0442\u0432\u0435\u0447\u0430\u0435\u0442 \u043d\u0430 \u0432\u043e\u043f\u0440\u043e\u0441\u044b \u0432 Slack, \u0430 \u043f\u044f\u0442\u044b\u0439, \u043d\u0430\u0432\u0435\u0440\u043d\u043e\u0435, \u0443\u0436\u0435 \u0441\u0430\u043c \u0437\u0430\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442 \u043f\u0438\u0446\u0446\u0443 \u0432 \u043e\u0444\u0438\u0441. \u041d\u0438\u043a\u0430\u043a\u0438\u0445 \u0431\u043e\u043b\u044c\u043d\u0438\u0447\u043d\u044b\u0445, \u043d\u0438\u043a\u0430\u043a\u0438\u0445 \u00ab\u044f \u043d\u0435 \u0443\u0441\u043f\u0435\u0432\u0430\u044e\u00bb, \u0442\u043e\u043b\u044c\u043a\u043e \u0436\u0435\u043b\u0435\u0437\u043d\u0430\u044f \u043f\u0440\u043e\u0434\u0443\u043a\u0442\u0438\u0432\u043d\u043e\u0441\u0442\u044c 24\/7.<\/p>\n<p>\u042f \u0442\u043e\u0436\u0435 \u043a\u0443\u043f\u0438\u043b\u0441\u044f. \u0412\u0437\u044f\u043b CrewAI, \u0441\u043e\u0431\u0440\u0430\u043b \u043a\u043e\u043c\u0430\u043d\u0434\u0443 \u0438\u0437 \u0442\u0440\u0451\u0445 \u0430\u0433\u0435\u043d\u0442\u043e\u0432 \u0434\u043b\u044f \u0430\u043d\u0430\u043b\u0438\u0437\u0430 \u043a\u043e\u043d\u043a\u0443\u0440\u0435\u043d\u0442\u043e\u0432 \u0438 \u0433\u0435\u043d\u0435\u0440\u0430\u0446\u0438\u0438 \u043e\u0442\u0447\u0451\u0442\u043e\u0432. \u0414\u0435\u043c\u043e \u043e\u0442\u0440\u0430\u0431\u043e\u0442\u0430\u043b\u043e \u0438\u0434\u0435\u0430\u043b\u044c\u043d\u043e: \u0430\u0433\u0435\u043d\u0442\u044b \u043e\u0431\u043c\u0435\u043d\u044f\u043b\u0438\u0441\u044c \u043f\u0430\u0440\u043e\u0439 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0439, \u0432\u044b\u0434\u0430\u043b\u0438 \u0441\u0432\u044f\u0437\u043d\u044b\u0439 Markdown-\u0444\u0430\u0439\u043b \u0438 \u0434\u0430\u0436\u0435 \u043e\u0442\u043f\u0440\u0430\u0432\u0438\u043b\u0438 \u0435\u0433\u043e \u0432 Telegram. \u00ab\u041d\u0443 \u0432\u0441\u0451, \u2014 \u043f\u043e\u0434\u0443\u043c\u0430\u043b \u044f, \u2014 \u0442\u0435\u043f\u0435\u0440\u044c \u043c\u043e\u0436\u043d\u043e \u0443\u0432\u043e\u043b\u044c\u043d\u044f\u0442\u044c \u0430\u043d\u0430\u043b\u0438\u0442\u0438\u043a\u043e\u0432 \u0438 \u043a\u043e\u043f\u0438\u0440\u0430\u0439\u0442\u0435\u0440\u043e\u0432. \u0411\u0443\u0434\u0443\u0449\u0435\u0435 \u043d\u0430\u0441\u0442\u0443\u043f\u0438\u043b\u043e\u00bb.<\/p>\n<p>\u0420\u043e\u0432\u043d\u043e \u0447\u0435\u0440\u0435\u0437 \u0447\u0435\u0442\u044b\u0440\u0435 \u0447\u0430\u0441\u0430 \u043f\u043e\u0441\u043b\u0435 \u0437\u0430\u043f\u0443\u0441\u043a\u0430 \u043d\u0430 \u0440\u0435\u0430\u043b\u044c\u043d\u043e\u0439 \u0437\u0430\u0434\u0430\u0447\u0435 \u044f \u043d\u0430\u0431\u043b\u044e\u0434\u0430\u043b \u043a\u0430\u0440\u0442\u0438\u043d\u0443, \u0434\u043e\u0441\u0442\u043e\u0439\u043d\u0443\u044e \u0441\u044e\u0440\u0440\u0435\u0430\u043b\u0438\u0441\u0442\u0438\u0447\u0435\u0441\u043a\u043e\u0433\u043e \u043f\u043e\u043b\u043e\u0442\u043d\u0430: \u043f\u044f\u0442\u044c AI-\u0430\u0433\u0435\u043d\u0442\u043e\u0432 \u0443\u0441\u0442\u0440\u043e\u0438\u043b\u0438 \u0431\u0435\u0441\u043a\u043e\u043d\u0435\u0447\u043d\u044b\u0439 \u043c\u0438\u0442\u0438\u043d\u0433 \u0432 \u0434\u0443\u0445\u0435 \u0445\u0443\u0434\u0448\u0438\u0445 \u043a\u043e\u0440\u043f\u043e\u0440\u0430\u0442\u0438\u0432\u043d\u044b\u0445 \u0441\u043e\u0437\u0432\u043e\u043d\u043e\u0432. \u041e\u043d\u0438 \u043f\u0435\u0440\u0435\u0431\u0438\u0432\u0430\u043b\u0438 \u0434\u0440\u0443\u0433 \u0434\u0440\u0443\u0433\u0430, \u0443\u0442\u043e\u0447\u043d\u044f\u043b\u0438 \u0443\u0436\u0435 \u0443\u0442\u043e\u0447\u043d\u0451\u043d\u043d\u043e\u0435, \u0445\u043e\u0434\u0438\u043b\u0438 \u043f\u043e \u043a\u0440\u0443\u0433\u0443 \u0438, \u043a\u0430\u0436\u0435\u0442\u0441\u044f, \u043d\u0430\u0447\u0430\u043b\u0438 \u043e\u0431\u0441\u0443\u0436\u0434\u0430\u0442\u044c \u043f\u043e\u0433\u043e\u0434\u0443. \u041e\u0434\u0438\u043d \u0430\u0433\u0435\u043d\u0442 \u043d\u0430\u0437\u043d\u0430\u0447\u0438\u043b \u0441\u0435\u0431\u044f \u043b\u0438\u0434\u043e\u043c \u0438 \u0440\u0430\u0437\u0434\u0430\u0432\u0430\u043b \u0443\u043a\u0430\u0437\u0430\u043d\u0438\u044f, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043e\u0441\u0442\u0430\u043b\u044c\u043d\u044b\u0435 \u0438\u0433\u043d\u043e\u0440\u0438\u0440\u043e\u0432\u0430\u043b\u0438. \u0414\u0440\u0443\u0433\u043e\u0439 \u043f\u044b\u0442\u0430\u043b\u0441\u044f \u043f\u0438\u0441\u0430\u0442\u044c \u0432 \u0444\u0430\u0439\u043b, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0432 \u044d\u0442\u043e\u0442 \u043c\u043e\u043c\u0435\u043d\u0442 \u0447\u0438\u0442\u0430\u043b \u0442\u0440\u0435\u0442\u0438\u0439. \u0421\u043f\u0443\u0441\u0442\u044f 127 \u0432\u044b\u0437\u043e\u0432\u043e\u0432 LLM \u0438 \u0441\u043e\u0436\u0436\u0451\u043d\u043d\u044b\u0435 $4.30 \u043d\u0430 API-\u043a\u043b\u044e\u0447\u0430\u0445 \u044f \u043e\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u043b \u044d\u0442\u043e\u0442 \u0446\u0438\u0440\u043a \u0432\u0440\u0443\u0447\u043d\u0443\u044e.<\/p>\n<p>\u0412 \u044d\u0442\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0435 \u044f \u0440\u0430\u0441\u0441\u043a\u0430\u0436\u0443, \u043f\u043e\u0447\u0435\u043c\u0443 \u0433\u043e\u0442\u043e\u0432\u044b\u0435 \u043c\u0443\u043b\u044c\u0442\u0438\u0430\u0433\u0435\u043d\u0442\u043d\u044b\u0435 \u0444\u0440\u0435\u0439\u043c\u0432\u043e\u0440\u043a\u0438 \u043f\u0440\u0435\u0432\u0440\u0430\u0449\u0430\u044e\u0442 \u0432\u0430\u0448\u0443 \u0437\u0430\u0434\u0430\u0447\u0443 \u0432 \u0445\u0430\u043e\u0441, \u043a\u0430\u043a \u043c\u044b \u043f\u043e\u0441\u0442\u0440\u043e\u0438\u043b\u0438 \u0441\u0438\u0441\u0442\u0435\u043c\u0443, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442, \u0438 \u0432 \u043a\u0430\u043a\u0438\u0445 \u0441\u043b\u0443\u0447\u0430\u044f\u0445 \u043f\u0440\u043e\u0449\u0435 \u0432\u043e\u043e\u0431\u0449\u0435 \u043d\u0435 \u0441\u0432\u044f\u0437\u044b\u0432\u0430\u0442\u044c\u0441\u044f \u0441 \u043c\u0443\u043b\u044c\u0442\u0438\u0430\u0433\u0435\u043d\u0442\u043d\u043e\u0441\u0442\u044c\u044e. \u0421\u043f\u043e\u0439\u043b\u0435\u0440: LLM \u2014 \u043d\u0435 \u0433\u043b\u0430\u0432\u043d\u0430\u044f \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0430. \u041f\u0440\u043e\u0431\u043b\u0435\u043c\u0430 \u2014 \u0432 \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u0435 \u043e\u0440\u043a\u0435\u0441\u0442\u0440\u0430\u0446\u0438\u0438, \u043a\u043e\u0442\u043e\u0440\u0443\u044e \u043c\u043d\u043e\u0433\u0438\u0435 \u043f\u0440\u0438\u043d\u0438\u043c\u0430\u044e\u0442 \u0437\u0430 \u043c\u0430\u0433\u0438\u044e.<\/p>\n<h3>\u0413\u043b\u0430\u0432\u0430 1. \u0422\u0435\u0441\u0442\u043e\u0432\u044b\u0439 \u043f\u043e\u043b\u0438\u0433\u043e\u043d: \u043a\u0430\u043a \u044f \u0441\u043e\u0431\u0440\u0430\u043b \u0441\u0432\u043e\u044e \u043f\u0435\u0440\u0432\u0443\u044e \u043a\u043e\u043c\u0430\u043d\u0434\u0443 \u0437\u0430 \u0432\u0435\u0447\u0435\u0440<\/h3>\n<p>\u041f\u043e\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 \u0437\u0430\u0434\u0430\u0447\u0438 \u0431\u044b\u043b\u0430 \u0442\u0438\u043f\u0438\u0447\u043d\u043e\u0439 \u0434\u043b\u044f \u0432\u043d\u0443\u0442\u0440\u0435\u043d\u043d\u0435\u0433\u043e \u043f\u0440\u043e\u0434\u0443\u043a\u0442\u0430: \u043d\u0443\u0436\u043d\u043e \u043f\u0440\u043e\u0430\u043d\u0430\u043b\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0442\u0440\u0451\u0445 \u043a\u043e\u043d\u043a\u0443\u0440\u0435\u043d\u0442\u043e\u0432 \u043f\u043e \u0437\u0430\u0434\u0430\u043d\u043d\u044b\u043c \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u0430\u043c (\u0446\u0435\u043d\u044b, \u0444\u0438\u0447\u0438, \u043c\u0430\u0440\u043a\u0435\u0442\u0438\u043d\u0433\u043e\u0432\u044b\u0435 \u043a\u0430\u043d\u0430\u043b\u044b), \u0441\u0444\u043e\u0440\u043c\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0441\u0432\u043e\u0434\u043d\u044b\u0439 \u043e\u0442\u0447\u0451\u0442 \u0432 \u0444\u043e\u0440\u043c\u0430\u0442\u0435 Markdown \u0438 \u043e\u0442\u043f\u0440\u0430\u0432\u0438\u0442\u044c \u0435\u0433\u043e \u0432 Telegram-\u0447\u0430\u0442 \u043a\u043e\u043c\u0430\u043d\u0434\u044b. \u0417\u0432\u0443\u0447\u0438\u0442 \u043a\u0430\u043a \u0438\u0434\u0435\u0430\u043b\u044c\u043d\u044b\u0439 \u043a\u0435\u0439\u0441 \u0434\u043b\u044f \u043c\u0443\u043b\u044c\u0442\u0438\u0430\u0433\u0435\u043d\u0442\u043d\u043e\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u044b: \u043e\u0434\u0438\u043d \u0430\u0433\u0435\u043d\u0442 \u0438\u0449\u0435\u0442 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e, \u0432\u0442\u043e\u0440\u043e\u0439 \u0435\u0451 \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0438\u0440\u0443\u0435\u0442, \u0442\u0440\u0435\u0442\u0438\u0439 \u043f\u0438\u0448\u0435\u0442 \u0447\u0435\u043b\u043e\u0432\u0435\u043a\u043e\u0447\u0438\u0442\u0430\u0435\u043c\u044b\u0439 \u0442\u0435\u043a\u0441\u0442.<\/p>\n<p>CrewAI \u043e\u0431\u0435\u0449\u0430\u0435\u0442 \u0438\u043c\u0435\u043d\u043d\u043e \u044d\u0442\u043e: \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u044f\u0435\u0448\u044c \u0430\u0433\u0435\u043d\u0442\u043e\u0432 \u0441 \u0440\u043e\u043b\u044f\u043c\u0438, \u0446\u0435\u043b\u044f\u043c\u0438 \u0438 \u0431\u044d\u043a\u0441\u0442\u043e\u0440\u0438, \u0437\u0430\u0434\u0430\u0451\u0448\u044c \u0437\u0430\u0434\u0430\u0447\u0438 \u0438 \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u0448\u044c \u043f\u043e\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u043f\u0440\u043e\u0446\u0435\u0441\u0441. \u041a\u043e\u0434 \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u0442\u0441\u044f \u043d\u0430\u0441\u0442\u043e\u043b\u044c\u043a\u043e \u043f\u0440\u043e\u0441\u0442\u044b\u043c, \u0447\u0442\u043e \u044f \u0441\u043d\u0430\u0447\u0430\u043b\u0430 \u043d\u0435 \u043f\u043e\u0432\u0435\u0440\u0438\u043b:<\/p>\n<pre><code class=\"python\">from crewai import Agent, Task, Crew, Processfrom langchain_openai import ChatOpenAIfrom crewai_tools import SerperDevTool, FileReadTool, FileWriteTool# \u0418\u043d\u0438\u0446\u0438\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f LLM \u0438 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u043e\u0432llm = ChatOpenAI(model=\"gpt-4-turbo\", temperature=0.2)search_tool = SerperDevTool()file_read = FileReadTool()file_write = FileWriteTool()# \u0410\u0433\u0435\u043d\u0442-\u0438\u0441\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c: \u0438\u0449\u0435\u0442 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e \u043e \u043a\u043e\u043d\u043a\u0443\u0440\u0435\u043d\u0442\u0430\u0445 \u0432 \u0438\u043d\u0442\u0435\u0440\u043d\u0435\u0442\u0435researcher = Agent(    role=\"Senior Market Researcher\",    goal=\"\u041d\u0430\u0439\u0442\u0438 \u0430\u043a\u0442\u0443\u0430\u043b\u044c\u043d\u0443\u044e \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e \u043e \u043a\u043e\u043d\u043a\u0443\u0440\u0435\u043d\u0442\u0430\u0445: \u0446\u0435\u043d\u044b, \u043a\u043b\u044e\u0447\u0435\u0432\u044b\u0435 \u0444\u0438\u0447\u0438, \u043a\u0430\u043d\u0430\u043b\u044b \u043f\u0440\u043e\u0434\u0432\u0438\u0436\u0435\u043d\u0438\u044f\",    backstory=\"\u0412\u044b \u043e\u043f\u044b\u0442\u043d\u044b\u0439 \u0430\u043d\u0430\u043b\u0438\u0442\u0438\u043a \u0440\u044b\u043d\u043a\u0430 \u0441 10-\u043b\u0435\u0442\u043d\u0438\u043c \u0441\u0442\u0430\u0436\u0435\u043c. \u0412\u044b \u0443\u043c\u0435\u0435\u0442\u0435 \u043d\u0430\u0445\u043e\u0434\u0438\u0442\u044c \u0434\u0430\u0436\u0435 \u0441\u043a\u0440\u044b\u0442\u0443\u044e \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e.\",    tools=[search_tool],    llm=llm,    verbose=True)# \u0410\u0433\u0435\u043d\u0442-\u0430\u043d\u0430\u043b\u0438\u0442\u0438\u043a: \u043e\u0431\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u0435\u0442 \u0441\u044b\u0440\u044b\u0435 \u0434\u0430\u043d\u043d\u044b\u0435, \u0434\u0435\u043b\u0430\u0435\u0442 \u0432\u044b\u0432\u043e\u0434\u044banalyst = Agent(    role=\"Competitive Intelligence Analyst\",    goal=\"\u041f\u0440\u043e\u0430\u043d\u0430\u043b\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0441\u043e\u0431\u0440\u0430\u043d\u043d\u044b\u0435 \u0434\u0430\u043d\u043d\u044b\u0435, \u0432\u044b\u044f\u0432\u0438\u0442\u044c \u0441\u0438\u043b\u044c\u043d\u044b\u0435 \u0438 \u0441\u043b\u0430\u0431\u044b\u0435 \u0441\u0442\u043e\u0440\u043e\u043d\u044b \u043a\u043e\u043d\u043a\u0443\u0440\u0435\u043d\u0442\u043e\u0432, \u0441\u043e\u0441\u0442\u0430\u0432\u0438\u0442\u044c SWOT\",    backstory=\"\u0412\u044b \u0431\u044b\u0432\u0448\u0438\u0439 \u043a\u043e\u043d\u0441\u0443\u043b\u044c\u0442\u0430\u043d\u0442 McKinsey. \u0412\u0430\u0448\u0438 \u043e\u0442\u0447\u0451\u0442\u044b \u0432\u0441\u0435\u0433\u0434\u0430 \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u044b \u0438 \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u0442 \u043f\u043e\u043b\u0435\u0437\u043d\u0443\u044e \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e.\",    tools=[file_read],    llm=llm,    verbose=True)# \u0410\u0433\u0435\u043d\u0442-\u043f\u0438\u0441\u0430\u0442\u0435\u043b\u044c: \u0444\u043e\u0440\u043c\u0438\u0440\u0443\u0435\u0442 \u0444\u0438\u043d\u0430\u043b\u044c\u043d\u044b\u0439 \u043e\u0442\u0447\u0451\u0442 \u0432 Markdownwriter = Agent(    role=\"Technical Writer\",    goal=\"\u041d\u0430\u043f\u0438\u0441\u0430\u0442\u044c \u043f\u043e\u0434\u0440\u043e\u0431\u043d\u044b\u0439 \u043e\u0442\u0447\u0451\u0442 \u0432 \u0444\u043e\u0440\u043c\u0430\u0442\u0435 Markdown \u0441 \u0447\u0451\u0442\u043a\u0438\u043c\u0438 \u0432\u044b\u0432\u043e\u0434\u0430\u043c\u0438 \u0438 \u0440\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u0430\u0446\u0438\u044f\u043c\u0438\",    backstory=\"\u0412\u044b \u043f\u0438\u0448\u0435\u0442\u0435 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044e \u0438 \u0430\u043d\u0430\u043b\u0438\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0435 \u043e\u0442\u0447\u0451\u0442\u044b \u0434\u043b\u044f C-level \u0430\u0443\u0434\u0438\u0442\u043e\u0440\u0438\u0438.\",    tools=[file_write],    llm=llm,    verbose=True)# \u0417\u0430\u0434\u0430\u0447\u0438task_research = Task(    description=\"\u041d\u0430\u0439\u0434\u0438 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e \u043e \u043a\u043e\u043d\u043a\u0443\u0440\u0435\u043d\u0442\u0430\u0445: Notion, Coda, Anytype. \u0418\u043d\u0442\u0435\u0440\u0435\u0441\u0443\u044e\u0442 \u0446\u0435\u043d\u044b, \u043a\u043b\u044e\u0447\u0435\u0432\u044b\u0435 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0438, \u043e\u0442\u0437\u044b\u0432\u044b \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u0439.\",    expected_output=\"\u0421\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0439 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442 \u0441 \u0434\u0430\u043d\u043d\u044b\u043c\u0438 \u043f\u043e \u043a\u0430\u0436\u0434\u043e\u043c\u0443 \u043a\u043e\u043d\u043a\u0443\u0440\u0435\u043d\u0442\u0443.\",    agent=researcher,    output_file=\"research_data.txt\")task_analysis = Task(    description=\"\u041f\u0440\u043e\u0430\u043d\u0430\u043b\u0438\u0437\u0438\u0440\u0443\u0439 \u0434\u0430\u043d\u043d\u044b\u0435 \u0438\u0437 \u0444\u0430\u0439\u043b\u0430 research_data.txt. \u0421\u043e\u0441\u0442\u0430\u0432\u044c \u0441\u0440\u0430\u0432\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u0443\u044e \u0442\u0430\u0431\u043b\u0438\u0446\u0443 \u0438 SWOT-\u0430\u043d\u0430\u043b\u0438\u0437.\",    expected_output=\"\u0410\u043d\u0430\u043b\u0438\u0442\u0438\u0447\u0435\u0441\u043a\u0430\u044f \u0437\u0430\u043f\u0438\u0441\u043a\u0430 \u0441 \u0442\u0430\u0431\u043b\u0438\u0446\u0435\u0439 \u0438 \u0432\u044b\u0432\u043e\u0434\u0430\u043c\u0438.\",    agent=analyst,    output_file=\"analysis.txt\")task_write = Task(    description=\"\u041d\u0430 \u043e\u0441\u043d\u043e\u0432\u0435 analysis.txt \u043d\u0430\u043f\u0438\u0448\u0438 \u0438\u0442\u043e\u0433\u043e\u0432\u044b\u0439 \u043e\u0442\u0447\u0451\u0442 \u0432 Markdown. \u041e\u0442\u043f\u0440\u0430\u0432\u044c \u0435\u0433\u043e \u0432 Telegram (\u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0439 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442 \u043e\u0442\u043f\u0440\u0430\u0432\u043a\u0438).\",    expected_output=\"\u0413\u043e\u0442\u043e\u0432\u044b\u0439 Markdown-\u043e\u0442\u0447\u0451\u0442, \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u043d\u044b\u0439 \u0432 Telegram.\",    agent=writer)# \u0417\u0430\u043f\u0443\u0441\u043a Crew \u0441 \u043f\u043e\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u044b\u043c \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u043ccrew = Crew(    agents=[researcher, analyst, writer],    tasks=[task_research, task_analysis, task_write],    process=Process.sequential,    verbose=True)result = crew.kickoff()print(\"\u0420\u0430\u0431\u043e\u0442\u0430 \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043d\u0430!\")<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><img style=\"width:87px;height:14px;object-fit:cover;object-position:left;\"\/><\/a><\/div><\/pre>\n<p>\u0417\u0430\u043f\u0443\u0441\u0442\u0438\u043b \u2014 \u0438 \u043c\u0430\u0433\u0438\u044f \u0441\u043b\u0443\u0447\u0438\u043b\u0430\u0441\u044c. \u0412 \u043a\u043e\u043d\u0441\u043e\u043b\u0438 \u0437\u0430\u043c\u0435\u043b\u044c\u043a\u0430\u043b\u0438 \u0440\u0430\u0437\u043d\u043e\u0446\u0432\u0435\u0442\u043d\u044b\u0435 \u043b\u043e\u0433\u0438: \u0430\u0433\u0435\u043d\u0442\u044b \u043e\u0431\u043c\u0435\u043d\u0438\u0432\u0430\u044e\u0442\u0441\u044f \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u044f\u043c\u0438, \u0438\u0441\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c \u0447\u0442\u043e-\u0442\u043e \u0433\u0443\u0433\u043b\u0438\u0442, \u0430\u043d\u0430\u043b\u0438\u0442\u0438\u043a \u0447\u0438\u0442\u0430\u0435\u0442 \u0444\u0430\u0439\u043b, \u043f\u0438\u0441\u0430\u0442\u0435\u043b\u044c \u0444\u043e\u0440\u043c\u0438\u0440\u0443\u0435\u0442 Markdown. \u0427\u0435\u0440\u0435\u0437 \u043f\u0430\u0440\u0443 \u043c\u0438\u043d\u0443\u0442 \u0432 Telegram \u0443\u043f\u0430\u043b\u043e \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0435 \u0441 \u043a\u0440\u0430\u0441\u0438\u0432\u043e \u043e\u0444\u043e\u0440\u043c\u043b\u0435\u043d\u043d\u044b\u043c \u043e\u0442\u0447\u0451\u0442\u043e\u043c. \u042f \u0431\u044b\u043b \u0441\u0447\u0430\u0441\u0442\u043b\u0438\u0432. \u0420\u043e\u0432\u043d\u043e 15 \u043c\u0438\u043d\u0443\u0442.<\/p>\n<p>\u041f\u043e\u0442\u043e\u043c\u0443 \u0447\u0442\u043e \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0439 \u0437\u0430\u043f\u0443\u0441\u043a \u0431\u044b\u043b \u0443\u0436\u0435 \u043d\u0430 \u0440\u0435\u0430\u043b\u044c\u043d\u043e\u0439 \u0437\u0430\u0434\u0430\u0447\u0435 \u0441 \u043d\u0435\u0447\u0451\u0442\u043a\u0438\u043c\u0438 \u043a\u0440\u0438\u0442\u0435\u0440\u0438\u044f\u043c\u0438 \u0438 \u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u0435\u043c \u043f\u0430\u0440\u0430\u043b\u043b\u0435\u043b\u044c\u043d\u043e\u0439 \u0440\u0430\u0431\u043e\u0442\u044b. \u0418 \u0432\u043e\u0442 \u0442\u0443\u0442 \u043d\u0430\u0447\u0430\u043b\u043e\u0441\u044c.<\/p>\n<h3>\u0413\u043b\u0430\u0432\u0430 2. \u0421\u0438\u043c\u043f\u0442\u043e\u043c\u044b \u0431\u043e\u043b\u0435\u0437\u043d\u0438: \u043a\u043e\u0433\u0434\u0430 \u043a\u043e\u043c\u0430\u043d\u0434\u0430 AI \u043d\u0430\u0447\u0438\u043d\u0430\u0435\u0442 \u0436\u0438\u0442\u044c \u0441\u0432\u043e\u0435\u0439 \u0436\u0438\u0437\u043d\u044c\u044e<\/h3>\n<p>\u0420\u0435\u0430\u043b\u044c\u043d\u0430\u044f \u0437\u0430\u0434\u0430\u0447\u0430 \u043e\u0442\u043b\u0438\u0447\u0430\u043b\u0430\u0441\u044c \u043e\u0442 \u0434\u0435\u043c\u043e \u0442\u0440\u0435\u043c\u044f \u043a\u0440\u0438\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u043c\u0438 \u0430\u0441\u043f\u0435\u043a\u0442\u0430\u043c\u0438: <\/p>\n<ol>\n<li>\n<p><strong>\u041d\u0435\u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0451\u043d\u043d\u043e\u0441\u0442\u044c \u0432\u0445\u043e\u0434\u043d\u044b\u0445 \u0434\u0430\u043d\u043d\u044b\u0445.<\/strong> \u041f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c \u043c\u043e\u0433 \u0437\u0430\u043f\u0440\u043e\u0441\u0438\u0442\u044c \u0430\u043d\u0430\u043b\u0438\u0437 \u043f\u043e \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u043b\u044c\u043d\u043e\u043c\u0443 \u0441\u043f\u0438\u0441\u043a\u0443 \u043a\u043e\u043d\u043a\u0443\u0440\u0435\u043d\u0442\u043e\u0432, \u0438\u043d\u043e\u0433\u0434\u0430 \u0441 \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u043c\u0438 \u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f\u043c\u0438 (\u00ab\u0441\u0440\u0430\u0432\u043d\u0438 \u0442\u043e\u043b\u044c\u043a\u043e enterprise-\u0442\u0430\u0440\u0438\u0444\u044b\u00bb, \u00ab\u0443\u0447\u0442\u0438 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0435 \u043d\u043e\u0432\u043e\u0441\u0442\u0438 \u0437\u0430 \u043c\u0430\u0440\u0442\u00bb).<\/p>\n<\/li>\n<li>\n<p><strong>\u041f\u0430\u0440\u0430\u043b\u043b\u0435\u043b\u044c\u043d\u0430\u044f \u0440\u0430\u0431\u043e\u0442\u0430.<\/strong> \u041d\u0443\u0436\u043d\u043e \u0431\u044b\u043b\u043e \u043e\u0434\u043d\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e \u0430\u043d\u0430\u043b\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0442\u0440\u0451\u0445 \u043a\u043e\u043d\u043a\u0443\u0440\u0435\u043d\u0442\u043e\u0432, \u0430 \u043d\u0435 \u043f\u043e\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u043e, \u0447\u0442\u043e\u0431\u044b \u0443\u043b\u043e\u0436\u0438\u0442\u044c\u0441\u044f \u0432 \u0440\u0430\u0437\u0443\u043c\u043d\u043e\u0435 \u0432\u0440\u0435\u043c\u044f.<\/p>\n<\/li>\n<li>\n<p><strong>\u0412\u0430\u043b\u0438\u0434\u0430\u0446\u0438\u044f \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u0430.<\/strong> \u041f\u0435\u0440\u0435\u0434 \u043e\u0442\u043f\u0440\u0430\u0432\u043a\u043e\u0439 \u0432 Telegram \u043e\u0442\u0447\u0451\u0442 \u0434\u043e\u043b\u0436\u0435\u043d \u0431\u044b\u043b \u043f\u0440\u043e\u0439\u0442\u0438 \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0443 \u043d\u0430 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0438\u0435 \u0444\u043e\u0440\u043c\u0430\u0442\u0443 \u0438 \u043e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0438\u0435 \u0433\u0430\u043b\u043b\u044e\u0446\u0438\u043d\u0430\u0446\u0438\u0439.<\/p>\n<\/li>\n<\/ol>\n<p>\u042f \u043f\u0435\u0440\u0435\u0432\u0451\u043b \u043f\u0440\u043e\u0446\u0435\u0441\u0441 \u043d\u0430 <code>Process.hierarchical<\/code> \u0432 CrewAI (\u0432 \u043d\u0430\u0434\u0435\u0436\u0434\u0435, \u0447\u0442\u043e \u043c\u0435\u043d\u0435\u0434\u0436\u0435\u0440-\u0430\u0433\u0435\u043d\u0442 \u0432\u0441\u0451 \u0440\u0430\u0437\u0440\u0443\u043b\u0438\u0442) \u0438 \u0434\u043e\u0431\u0430\u0432\u0438\u043b \u0447\u0435\u0442\u0432\u0451\u0440\u0442\u043e\u0433\u043e \u0430\u0433\u0435\u043d\u0442\u0430-\u0432\u0430\u043b\u0438\u0434\u0430\u0442\u043e\u0440\u0430. \u0418 \u0432\u043e\u0442 \u043a\u0430\u043a\u0438\u0435 \u0441\u0438\u043c\u043f\u0442\u043e\u043c\u044b \u043f\u0440\u043e\u044f\u0432\u0438\u043b\u0438\u0441\u044c \u043f\u0440\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u0441\u0440\u0430\u0437\u0443.<\/p>\n<h4>\u0421\u0438\u043c\u043f\u0442\u043e\u043c 1. \u0411\u0435\u0441\u043a\u043e\u043d\u0435\u0447\u043d\u044b\u0439 \u0446\u0438\u043a\u043b \u0443\u0442\u043e\u0447\u043d\u0435\u043d\u0438\u0439<\/h4>\n<p>\u0410\u0433\u0435\u043d\u0442-\u0438\u0441\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c \u043d\u0430\u0445\u043e\u0434\u0438\u043b \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e, \u043d\u043e \u0430\u043d\u0430\u043b\u0438\u0442\u0438\u043a \u043d\u0430\u0447\u0438\u043d\u0430\u043b \u043f\u0435\u0440\u0435\u0441\u043f\u0440\u0430\u0448\u0438\u0432\u0430\u0442\u044c: \u00ab\u0410 \u0442\u043e\u0447\u043d\u043e \u043b\u0438 \u044d\u0442\u0438 \u0446\u0435\u043d\u044b \u0430\u043a\u0442\u0443\u0430\u043b\u044c\u043d\u044b? \u0410 \u0433\u0434\u0435 \u0434\u0430\u043d\u043d\u044b\u0435 \u043f\u043e \u0444\u0438\u0447\u0435 X?\u00bb \u0418\u0441\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c \u0441\u043d\u043e\u0432\u0430 \u0448\u0451\u043b \u0432 \u043f\u043e\u0438\u0441\u043a, \u043d\u0430\u0445\u043e\u0434\u0438\u043b \u0447\u0443\u0442\u044c \u0431\u043e\u043b\u044c\u0448\u0435, \u0430\u043d\u0430\u043b\u0438\u0442\u0438\u043a \u0441\u043d\u043e\u0432\u0430 \u0443\u0442\u043e\u0447\u043d\u044f\u043b&#8230; \u0426\u0438\u043a\u043b \u043f\u043e\u0432\u0442\u043e\u0440\u044f\u043b\u0441\u044f, \u043f\u043e\u043a\u0430 \u044f \u043d\u0435 \u043f\u0440\u0435\u0440\u0432\u0430\u043b \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0435 \u043d\u0430 37-\u0439 \u0438\u0442\u0435\u0440\u0430\u0446\u0438\u0438. \u0412 \u043b\u043e\u0433\u0430\u0445 \u044d\u0442\u043e \u0432\u044b\u0433\u043b\u044f\u0434\u0435\u043b\u043e \u043a\u0430\u043a \u0434\u0438\u0430\u043b\u043e\u0433 \u0434\u0432\u0443\u0445 \u0441\u0442\u0430\u0436\u0451\u0440\u043e\u0432, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0431\u043e\u044f\u0442\u0441\u044f \u0432\u0437\u044f\u0442\u044c \u043d\u0430 \u0441\u0435\u0431\u044f \u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u0441\u0442\u044c:<\/p>\n<blockquote>\n<p>[Researcher] -&gt; [Analyst]: \u042f \u043d\u0430\u0448\u0451\u043b \u0446\u0435\u043d\u044b Notion: $8, $15, enterprise custom. <br \/>[Analyst] -&gt; [Researcher]: \u0421\u043f\u0430\u0441\u0438\u0431\u043e. \u0410 \u043c\u043e\u0436\u0435\u0448\u044c \u0443\u0442\u043e\u0447\u043d\u0438\u0442\u044c, \u0447\u0442\u043e \u0432\u0445\u043e\u0434\u0438\u0442 \u0432 enterprise? <br \/>[Researcher] -&gt; [Analyst]: \u0418\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438 \u0432 \u043e\u0442\u043a\u0440\u044b\u0442\u044b\u0445 \u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a\u0430\u0445 \u043d\u0435\u0442. <br \/>[Analyst] -&gt; [Researcher]: \u041c\u043e\u0436\u0435\u0442, \u043f\u043e\u0438\u0449\u0435\u0448\u044c \u043d\u0430 \u0444\u043e\u0440\u0443\u043c\u0430\u0445? <br \/>[Researcher] -&gt; [Analyst]: \u041d\u0430\u0448\u0451\u043b \u0443\u043f\u043e\u043c\u0438\u043d\u0430\u043d\u0438\u0435, \u0447\u0442\u043e enterprise \u0432\u043a\u043b\u044e\u0447\u0430\u0435\u0442 SSO. \u042d\u0442\u043e \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c? <br \/>[Analyst] -&gt; [Researcher]: \u0414\u0430, \u0438 \u0435\u0449\u0451 \u043f\u0440\u043e\u0432\u0435\u0440\u044c, \u0435\u0441\u0442\u044c \u043b\u0438 \u0430\u0443\u0434\u0438\u0442 \u043b\u043e\u0433\u043e\u0432. \u2026<\/p>\n<\/blockquote>\n<p>\u041f\u0440\u043e\u0431\u043b\u0435\u043c\u0430 \u0437\u0434\u0435\u0441\u044c \u0432 \u0442\u043e\u043c, \u0447\u0442\u043e \u0430\u0433\u0435\u043d\u0442\u044b \u043d\u0435 \u0438\u043c\u0435\u043b\u0438 \u0447\u0451\u0442\u043a\u043e\u0433\u043e \u043a\u0440\u0438\u0442\u0435\u0440\u0438\u044f \u0437\u0430\u0432\u0435\u0440\u0448\u0451\u043d\u043d\u043e\u0441\u0442\u0438 \u0437\u0430\u0434\u0430\u0447\u0438. \u041e\u043d\u0438 \u043f\u0440\u043e\u0441\u0442\u043e \u00ab\u043e\u0431\u0449\u0430\u043b\u0438\u0441\u044c\u00bb, \u043f\u043e\u043a\u0430 \u043d\u0435 \u0443\u043f\u0438\u0440\u0430\u043b\u0438\u0441\u044c \u0432 \u043b\u0438\u043c\u0438\u0442 \u0442\u043e\u043a\u0435\u043d\u043e\u0432 \u0438\u043b\u0438 \u043c\u043e\u0451 \u0442\u0435\u0440\u043f\u0435\u043d\u0438\u0435. <\/p>\n<h4>\u0421\u0438\u043c\u043f\u0442\u043e\u043c 2. \u0421\u0430\u043c\u043e\u0437\u0432\u0430\u043d\u044b\u0439 \u043b\u0438\u0434 \u0438 \u0438\u0433\u043d\u043e\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u043a\u043e\u043c\u0430\u043d\u0434<\/h4>\n<p>\u0412 \u0438\u0435\u0440\u0430\u0440\u0445\u0438\u0447\u0435\u0441\u043a\u043e\u043c \u0440\u0435\u0436\u0438\u043c\u0435 CrewAI \u043d\u0430\u0437\u043d\u0430\u0447\u0430\u0435\u0442 \u043e\u0434\u043d\u043e\u0433\u043e \u0430\u0433\u0435\u043d\u0442\u0430 \u043c\u0435\u043d\u0435\u0434\u0436\u0435\u0440\u043e\u043c. \u0412 \u043c\u043e\u0451\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u043c\u0435\u043d\u0435\u0434\u0436\u0435\u0440\u043e\u043c \u0441\u0442\u0430\u043b \u0430\u043d\u0430\u043b\u0438\u0442\u0438\u043a, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043d\u0430\u0447\u0430\u043b \u0440\u0430\u0437\u0434\u0430\u0432\u0430\u0442\u044c \u0443\u043a\u0430\u0437\u0430\u043d\u0438\u044f \u0432 \u0441\u0442\u0438\u043b\u0435 \u00ab\u0418\u0441\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c, \u0441\u0440\u043e\u0447\u043d\u043e \u043d\u0430\u0439\u0434\u0438 \u0434\u0430\u043d\u043d\u044b\u0435 \u043f\u043e Coda! \u041f\u0438\u0441\u0430\u0442\u0435\u043b\u044c, \u043d\u0435 \u043f\u0438\u0448\u0438 \u043f\u043e\u043a\u0430, \u0436\u0434\u0438!\u00bb. \u0418\u0441\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c \u043e\u0442\u0432\u0435\u0447\u0430\u043b \u00ab\u041f\u043e\u043d\u044f\u043b, \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u044e\u00bb, \u043d\u043e \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0430\u043b \u0433\u0443\u0433\u043b\u0438\u0442\u044c Notion. \u041f\u0438\u0441\u0430\u0442\u0435\u043b\u044c \u0438 \u0432\u043e\u0432\u0441\u0435 \u043f\u0440\u043e\u0438\u0433\u043d\u043e\u0440\u0438\u0440\u043e\u0432\u0430\u043b \u043c\u0435\u043d\u0435\u0434\u0436\u0435\u0440\u0430 \u0438 \u043d\u0430\u0447\u0430\u043b \u0433\u0435\u043d\u0435\u0440\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043e\u0442\u0447\u0451\u0442 \u043d\u0430 \u043e\u0441\u043d\u043e\u0432\u0435 \u043d\u0435\u043f\u043e\u043b\u043d\u044b\u0445 \u0434\u0430\u043d\u043d\u044b\u0445.<\/p>\n<p>\u041f\u0440\u0438\u0447\u0438\u043d\u0430: \u0432 CrewAI \u043c\u0435\u043d\u0435\u0434\u0436\u0435\u0440 \u043d\u0435 \u0438\u043c\u0435\u0435\u0442 \u0440\u0435\u0430\u043b\u044c\u043d\u044b\u0445 \u0440\u044b\u0447\u0430\u0433\u043e\u0432 \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f. \u041e\u043d \u043b\u0438\u0448\u044c \u0433\u0435\u043d\u0435\u0440\u0438\u0440\u0443\u0435\u0442 \u0442\u0435\u043a\u0441\u0442, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0434\u0440\u0443\u0433\u0438\u0435 \u0430\u0433\u0435\u043d\u0442\u044b \u043c\u043e\u0433\u0443\u0442 \u0438\u043d\u0442\u0435\u0440\u043f\u0440\u0435\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043a\u0430\u043a \u0443\u0433\u043e\u0434\u043d\u043e. \u042d\u0442\u043e \u043d\u0435 \u043e\u0440\u043a\u0435\u0441\u0442\u0440\u0430\u0446\u0438\u044f, \u044d\u0442\u043e \u0438\u043c\u0438\u0442\u0430\u0446\u0438\u044f \u0441\u043e\u0432\u0435\u0449\u0430\u043d\u0438\u044f, \u0433\u0434\u0435 \u043a\u0430\u0436\u0434\u044b\u0439 \u0441\u043b\u044b\u0448\u0438\u0442 \u0442\u043e\u043b\u044c\u043a\u043e \u0441\u0435\u0431\u044f.<\/p>\n<h4>\u0421\u0438\u043c\u043f\u0442\u043e\u043c 3. \u041a\u043e\u043d\u0444\u043b\u0438\u043a\u0442 \u0434\u043e\u0441\u0442\u0443\u043f\u0430 \u043a \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u0430\u043c (\u0433\u043e\u043d\u043a\u0430 \u0437\u0430 \u0444\u0430\u0439\u043b)<\/h4>\n<p>\u042f \u0434\u043e\u0431\u0430\u0432\u0438\u043b \u0444\u0430\u0439\u043b\u043e\u0432\u044b\u0439 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442, \u0447\u0442\u043e\u0431\u044b \u0430\u0433\u0435\u043d\u0442\u044b \u043c\u043e\u0433\u043b\u0438 \u0441\u043e\u0445\u0440\u0430\u043d\u044f\u0442\u044c \u043f\u0440\u043e\u043c\u0435\u0436\u0443\u0442\u043e\u0447\u043d\u044b\u0435 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u044b. \u0418 \u0442\u0443\u0442 \u0436\u0435 \u043f\u043e\u043b\u0443\u0447\u0438\u043b \u043a\u043b\u0430\u0441\u0441\u0438\u0447\u0435\u0441\u043a\u0443\u044e \u0433\u043e\u043d\u043a\u0443 \u0437\u0430 \u0444\u0430\u0439\u043b:<\/p>\n<ol>\n<li>\n<p>\u0418\u0441\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c \u0437\u0430\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u0442 \u0434\u0430\u043d\u043d\u044b\u0435 \u0432 <code>research_data.txt<\/code>.<\/p>\n<\/li>\n<li>\n<p>\u0410\u043d\u0430\u043b\u0438\u0442\u0438\u043a \u043d\u0430\u0447\u0438\u043d\u0430\u0435\u0442 \u0447\u0438\u0442\u0430\u0442\u044c \u0444\u0430\u0439\u043b.<\/p>\n<\/li>\n<li>\n<p>\u0412 \u044d\u0442\u043e\u0442 \u043c\u043e\u043c\u0435\u043d\u0442 \u043f\u0438\u0441\u0430\u0442\u0435\u043b\u044c (\u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043d\u0435 \u0434\u043e\u043b\u0436\u0435\u043d \u0431\u044b\u043b \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0442\u044c\u0441\u044f, \u043d\u043e \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u043b\u0441\u044f \u0438\u0437-\u0437\u0430 \u0431\u0430\u0433\u0430 \u0432 \u043e\u0440\u043a\u0435\u0441\u0442\u0440\u0430\u0446\u0438\u0438) \u043f\u044b\u0442\u0430\u0435\u0442\u0441\u044f \u0437\u0430\u043f\u0438\u0441\u0430\u0442\u044c \u0432 \u0442\u043e\u0442 \u0436\u0435 \u0444\u0430\u0439\u043b \u0447\u0435\u0440\u043d\u043e\u0432\u0438\u043a \u043e\u0442\u0447\u0451\u0442\u0430.<\/p>\n<\/li>\n<li>\n<p>\u0420\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442: \u0444\u0430\u0439\u043b \u043f\u043e\u0432\u0440\u0435\u0436\u0434\u0451\u043d, \u0430\u043d\u0430\u043b\u0438\u0442\u0438\u043a \u043f\u0430\u0434\u0430\u0435\u0442 \u0441 \u043e\u0448\u0438\u0431\u043a\u043e\u0439 \u043f\u0430\u0440\u0441\u0438\u043d\u0433\u0430.<\/p>\n<\/li>\n<\/ol>\n<p>\u0412 \u043c\u043d\u043e\u0433\u043e\u043f\u043e\u0442\u043e\u0447\u043d\u043e\u043c \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0438 \u044d\u0442\u0443 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0443 \u0440\u0435\u0448\u0438\u043b\u0438 \u0435\u0449\u0451 \u0432 70-\u0445 \u0441\u0435\u043c\u0430\u0444\u043e\u0440\u0430\u043c\u0438 \u0438 \u043c\u044c\u044e\u0442\u0435\u043a\u0441\u0430\u043c\u0438. \u0412 \u043c\u0438\u0440\u0435 AI-\u0430\u0433\u0435\u043d\u0442\u043e\u0432 \u043f\u0440\u043e \u044d\u0442\u043e, \u043a\u0430\u0436\u0435\u0442\u0441\u044f, \u0437\u0430\u0431\u044b\u043b\u0438.<\/p>\n<h4>\u0421\u0438\u043c\u043f\u0442\u043e\u043c 4. \u041f\u043e\u0442\u0435\u0440\u044f \u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442\u0430 \u043f\u0440\u0438 \u043c\u0430\u0441\u0448\u0442\u0430\u0431\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0438<\/h4>\n<p>\u041a\u043e\u0433\u0434\u0430 \u0430\u0433\u0435\u043d\u0442\u043e\u0432 \u0441\u0442\u0430\u043b\u043e \u043f\u044f\u0442\u044c (\u0434\u043e\u0431\u0430\u0432\u0438\u043b\u0438\u0441\u044c \u0432\u0430\u043b\u0438\u0434\u0430\u0442\u043e\u0440 \u0438 \u043e\u0442\u043f\u0440\u0430\u0432\u0438\u0442\u0435\u043b\u044c), \u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442 \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u0430\u0433\u0435\u043d\u0442\u0430 \u0440\u0430\u0437\u0434\u0443\u043b\u0441\u044f \u0434\u043e \u043d\u0435\u0432\u043e\u043e\u0431\u0440\u0430\u0437\u0438\u043c\u044b\u0445 \u0440\u0430\u0437\u043c\u0435\u0440\u043e\u0432. CrewAI \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e \u043f\u0435\u0440\u0435\u0434\u0430\u0451\u0442 \u0430\u0433\u0435\u043d\u0442\u0443 \u0432\u0441\u044e \u0438\u0441\u0442\u043e\u0440\u0438\u044e \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0439, \u0432\u043a\u043b\u044e\u0447\u0430\u044f \u0440\u0435\u043f\u043b\u0438\u043a\u0438 \u0434\u0440\u0443\u0433\u0438\u0445 \u0430\u0433\u0435\u043d\u0442\u043e\u0432, \u043d\u0435 \u043e\u0442\u043d\u043e\u0441\u044f\u0449\u0438\u0435\u0441\u044f \u043a \u0435\u0433\u043e \u0437\u0430\u0434\u0430\u0447\u0435. \u041d\u0430 \u043f\u044f\u0442\u043e\u0439 \u0438\u0442\u0435\u0440\u0430\u0446\u0438\u0438 \u0438\u0441\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c \u043d\u0430\u0447\u0430\u043b \u00ab\u0437\u0430\u0431\u044b\u0432\u0430\u0442\u044c\u00bb, \u0447\u0442\u043e \u043e\u043d \u0443\u0436\u0435 \u043d\u0430\u0448\u0451\u043b, \u0438 \u043f\u043e\u0432\u0442\u043e\u0440\u043d\u043e \u0433\u0443\u0433\u043b\u0438\u043b \u043e\u0434\u043d\u043e \u0438 \u0442\u043e \u0436\u0435. \u041f\u0438\u0441\u0430\u0442\u0435\u043b\u044c \u0432\u0441\u0442\u0430\u0432\u043b\u044f\u043b \u0432 \u043e\u0442\u0447\u0451\u0442 \u043a\u0443\u0441\u043a\u0438 \u0438\u0437 \u0441\u043b\u0443\u0447\u0430\u0439\u043d\u044b\u0445 \u0440\u0435\u043f\u043b\u0438\u043a \u043c\u0435\u043d\u0435\u0434\u0436\u0435\u0440\u0430, \u043f\u043e\u0442\u043e\u043c\u0443 \u0447\u0442\u043e \u043e\u043d\u0438 \u043f\u043e\u043f\u0430\u043b\u0438 \u0432 \u0435\u0433\u043e \u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442\u043d\u043e\u0435 \u043e\u043a\u043d\u043e.<\/p>\n<h4>\u0412\u0438\u0437\u0443\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f \u0445\u0430\u043e\u0441\u0430<\/h4>\n<p>\u0412 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0438 CrewAI \u043a\u043e\u043c\u043c\u0443\u043d\u0438\u043a\u0430\u0446\u0438\u044f \u0430\u0433\u0435\u043d\u0442\u043e\u0432 \u0440\u0438\u0441\u0443\u0435\u0442\u0441\u044f \u043a\u0430\u043a \u0430\u043a\u043a\u0443\u0440\u0430\u0442\u043d\u0430\u044f \u0437\u0432\u0435\u0437\u0434\u0430 \u0438\u043b\u0438 \u043f\u043e\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u0430\u044f \u0446\u0435\u043f\u043e\u0447\u043a\u0430. \u0412 \u0440\u0435\u0430\u043b\u044c\u043d\u043e\u0441\u0442\u0438 \u043c\u043e\u0439 \u0433\u0440\u0430\u0444 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0439 \u0432\u044b\u0433\u043b\u044f\u0434\u0435\u043b \u043f\u0435\u0440\u0435\u043a\u0430\u0442\u0438 \u043f\u043e\u043b\u0435. <\/p>\n<p>\u0410 \u0441 \u0443\u0447\u0451\u0442\u043e\u043c \u0442\u043e\u0433\u043e, \u0447\u0442\u043e \u043a\u0430\u0436\u0434\u044b\u0439 \u0430\u0433\u0435\u043d\u0442 \u043c\u043e\u0433 \u043e\u0442\u043f\u0440\u0430\u0432\u0438\u0442\u044c \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0435 \u043b\u044e\u0431\u043e\u043c\u0443 \u0434\u0440\u0443\u0433\u043e\u043c\u0443 \u0432 \u043b\u044e\u0431\u043e\u0439 \u043c\u043e\u043c\u0435\u043d\u0442, \u044d\u0442\u043e \u043f\u0440\u0435\u0432\u0440\u0430\u0449\u0430\u043b\u043e\u0441\u044c \u0432 \u043f\u043e\u043b\u043d\u043e\u0441\u0432\u044f\u0437\u043d\u044b\u0439 \u0433\u0440\u0430\u0444, \u0433\u0434\u0435 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0440\u0451\u0431\u0435\u0440 \u0440\u0430\u0441\u0442\u0451\u0442 \u043a\u0432\u0430\u0434\u0440\u0430\u0442\u0438\u0447\u043d\u043e. <strong>\u041a\u043e\u043c\u0431\u0438\u043d\u0430\u0442\u043e\u0440\u043d\u044b\u0439 \u0432\u0437\u0440\u044b\u0432 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0439<\/strong> \u2014 \u0432\u043e\u0442 \u0447\u0442\u043e \u0443\u0431\u0438\u0432\u0430\u0435\u0442 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c \u0438 \u0431\u044e\u0434\u0436\u0435\u0442.<\/p>\n<p>\u0413\u043b\u0430\u0432\u043d\u044b\u0439 \u0432\u044b\u0432\u043e\u0434 \u044d\u0442\u043e\u0439 \u0433\u043b\u0430\u0432\u044b: \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0430 \u043d\u0435 \u0432 LLM. GPT-4 \u043e\u0442\u043b\u0438\u0447\u043d\u043e \u0441\u043f\u0440\u0430\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0441 \u0440\u043e\u043b\u044c\u044e \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u043e\u0433\u043e \u0430\u0433\u0435\u043d\u0442\u0430. \u041f\u0440\u043e\u0431\u043b\u0435\u043c\u0430 \u0432 \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u0435 \u043e\u0440\u043a\u0435\u0441\u0442\u0440\u0430\u0446\u0438\u0438, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u043f\u0440\u0435\u0434\u043f\u043e\u043b\u0430\u0433\u0430\u0435\u0442, \u0447\u0442\u043e \u0430\u0433\u0435\u043d\u0442\u044b \u0441\u0430\u043c\u0438 \u0434\u043e\u0433\u043e\u0432\u043e\u0440\u044f\u0442\u0441\u044f.<\/p>\n<h3>\u0413\u043b\u0430\u0432\u0430 3. \u0420\u0430\u0437\u0431\u043e\u0440 \u043f\u043e\u043b\u0451\u0442\u043e\u0432: \u043f\u043e\u0447\u0435\u043c\u0443 \u0433\u043e\u0442\u043e\u0432\u044b\u0435 \u0444\u0440\u0435\u0439\u043c\u0432\u043e\u0440\u043a\u0438 \u0442\u043e\u043d\u0443\u0442 \u0432 \u0441\u043b\u043e\u0436\u043d\u043e\u0441\u0442\u0438<\/h3>\n<p>\u0414\u0430\u0432\u0430\u0439\u0442\u0435 \u0447\u0435\u0441\u0442\u043d\u043e \u0440\u0430\u0437\u0431\u0435\u0440\u0451\u043c, \u043f\u043e\u0447\u0435\u043c\u0443 CrewAI \u0438 AutoGen, \u043f\u0440\u0435\u043a\u0440\u0430\u0441\u043d\u043e \u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0449\u0438\u0435 \u043d\u0430 \u0434\u0435\u043c\u043e, \u043b\u043e\u043c\u0430\u044e\u0442\u0441\u044f \u043d\u0430 \u0440\u0435\u0430\u043b\u044c\u043d\u044b\u0445 \u0437\u0430\u0434\u0430\u0447\u0430\u0445.<\/p>\n<h4>CrewAI: Sequential \u2014 \u044d\u0442\u043e \u043f\u0440\u0435\u043a\u0440\u0430\u0441\u043d\u043e, \u043d\u043e \u0436\u0438\u0437\u043d\u044c \u043d\u0435 \u043b\u0438\u043d\u0435\u0439\u043d\u0430<\/h4>\n<p>CrewAI \u043f\u0440\u0435\u0434\u043b\u0430\u0433\u0430\u0435\u0442 \u0434\u0432\u0430 \u0440\u0435\u0436\u0438\u043c\u0430: <code>Process.sequential<\/code> \u0438 <code>Process.hierarchical<\/code>. \u041f\u0435\u0440\u0432\u044b\u0439 \u043f\u0440\u043e\u0441\u0442\u043e \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u0442 \u0437\u0430\u0434\u0430\u0447\u0438 \u043e\u0434\u043d\u0443 \u0437\u0430 \u0434\u0440\u0443\u0433\u043e\u0439. \u042d\u0442\u043e \u043d\u0430\u0434\u0451\u0436\u043d\u043e, \u043d\u043e \u043d\u0435 \u0440\u0435\u0448\u0430\u0435\u0442 \u0437\u0430\u0434\u0430\u0447\u0438 \u0441 \u043f\u0430\u0440\u0430\u043b\u043b\u0435\u043b\u0438\u0437\u043c\u043e\u043c \u0438\u043b\u0438 \u0443\u0441\u043b\u043e\u0432\u043d\u043e\u0439 \u043b\u043e\u0433\u0438\u043a\u043e\u0439. \u041a\u0430\u043a \u0442\u043e\u043b\u044c\u043a\u043e \u0432\u0430\u043c \u043d\u0443\u0436\u043d\u043e \u0441\u043a\u0430\u0437\u0430\u0442\u044c \u00ab\u0435\u0441\u043b\u0438 \u0430\u043d\u0430\u043b\u0438\u0437 \u043f\u043e\u043a\u0430\u0437\u0430\u043b, \u0447\u0442\u043e \u0434\u0430\u043d\u043d\u044b\u0445 \u043d\u0435\u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e, \u0432\u0435\u0440\u043d\u0438\u0441\u044c \u043a \u0438\u0441\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044e\u00bb, \u0432\u044b \u0432\u044b\u043f\u0430\u0434\u0430\u0435\u0442\u0435 \u0438\u0437 \u043f\u0430\u0440\u0430\u0434\u0438\u0433\u043c\u044b.<\/p>\n<p>\u0420\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0438 \u043f\u0440\u0435\u0434\u043b\u0430\u0433\u0430\u044e\u0442 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c <code>Tools<\/code> \u0434\u043b\u044f \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u0443\u0441\u043b\u043e\u0432\u043d\u044b\u0445 \u043f\u0435\u0440\u0435\u0445\u043e\u0434\u043e\u0432. \u0422\u043e \u0435\u0441\u0442\u044c \u0430\u0433\u0435\u043d\u0442 \u0434\u043e\u043b\u0436\u0435\u043d \u0441\u0430\u043c \u0432\u044b\u0437\u0432\u0430\u0442\u044c \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0438\u0437\u043c\u0435\u043d\u0438\u0442 \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0435 \u0441\u0438\u0441\u0442\u0435\u043c\u044b. \u041d\u0430 \u043f\u0440\u0430\u043a\u0442\u0438\u043a\u0435 \u044d\u0442\u043e \u043f\u0440\u0438\u0432\u043e\u0434\u0438\u0442 \u043a \u043c\u043e\u043d\u0441\u0442\u0440\u0443\u043e\u0437\u043d\u044b\u043c \u043f\u0440\u043e\u043c\u043f\u0442\u0430\u043c \u0438 \u043a\u043e\u0441\u0442\u044b\u043b\u044f\u043c \u0432\u0440\u043e\u0434\u0435 \u0442\u0430\u043a\u043e\u0433\u043e:<\/p>\n<pre><code class=\"python\"># \u041a\u043e\u0441\u0442\u044b\u043b\u044c \u0434\u043b\u044f CrewAI, \u0447\u0442\u043e\u0431\u044b \u0440\u0435\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u0442\u044c \u0443\u0441\u043b\u043e\u0432\u043d\u044b\u0439 \u0432\u043e\u0437\u0432\u0440\u0430\u0442from crewai import Agent, Taskfrom langchain.tools import tool@tooldef request_more_research(topic: str) -&gt; str:    \"\"\"    \u0412\u044b\u0437\u043e\u0432\u0438 \u044d\u0442\u043e\u0442 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442, \u0435\u0441\u043b\u0438 \u0434\u0430\u043d\u043d\u044b\u0445 \u043d\u0435\u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e.    \u0412\u041d\u0418\u041c\u0410\u041d\u0418\u0415: \u044d\u0442\u043e \u0438\u0437\u043c\u0435\u043d\u0438\u0442 \u043f\u043e\u0440\u044f\u0434\u043e\u043a \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u0437\u0430\u0434\u0430\u0447! (\u043d\u0435\u0442, \u043d\u0435 \u0438\u0437\u043c\u0435\u043d\u0438\u0442)    \"\"\"    # \u0412 \u0440\u0435\u0430\u043b\u044c\u043d\u043e\u0441\u0442\u0438 \u043c\u044b \u043f\u0440\u043e\u0441\u0442\u043e \u043f\u0438\u0448\u0435\u043c \u0432 \u0433\u043b\u043e\u0431\u0430\u043b\u044c\u043d\u0443\u044e \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u0443\u044e \u0438 \u043d\u0430\u0434\u0435\u0435\u043c\u0441\u044f,    # \u0447\u0442\u043e \u0432\u043d\u0435\u0448\u043d\u0438\u0439 \u0446\u0438\u043a\u043b \u0435\u0451 \u043f\u0440\u043e\u0447\u0438\u0442\u0430\u0435\u0442 \u0438 \u043f\u0435\u0440\u0435\u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442 \u0437\u0430\u0434\u0430\u0447\u0443.    global NEED_RESEARCH    NEED_RESEARCH = True    return \"\u0417\u0430\u043f\u0440\u043e\u0441 \u043d\u0430 \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0435 \u0438\u0441\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u043d\u0438\u0435 \u0437\u0430\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0438\u0440\u043e\u0432\u0430\u043d.\"# \u0412\u043d\u0435\u0448\u043d\u0438\u0439 \u0446\u0438\u043a\u043b-\u043a\u043e\u0441\u0442\u044b\u043b\u044cwhile True:    result = crew.kickoff()    if not NEED_RESEARCH:        break    # \u0420\u0443\u0447\u043d\u043e\u0439 \u0441\u0431\u0440\u043e\u0441 \u0438 \u043f\u043e\u0432\u0442\u043e\u0440\u043d\u044b\u0439 \u0437\u0430\u043f\u0443\u0441\u043a \u0441 \u043d\u043e\u0432\u044b\u043c\u0438 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u0430\u043c\u0438...<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><img style=\"width:14px;height:14px;object-fit:cover;object-position:left;\"\/><\/a><\/div><\/pre>\n<p>\u042d\u0442\u043e \u043d\u0435 \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u0430, \u044d\u0442\u043e \u0437\u0430\u043a\u043b\u0438\u043d\u0430\u043d\u0438\u044f. \u0418 \u043e\u043d\u0438 \u043d\u0435\u0441\u0442\u0430\u0431\u0438\u043b\u044c\u043d\u044b. <\/p>\n<h4>AutoGen: GroupChat \u2014 \u0441\u0432\u043e\u0431\u043e\u0434\u0430, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u0443\u0431\u0438\u0432\u0430\u0435\u0442<\/h4>\n<p>AutoGen \u043e\u0442 Microsoft \u043f\u0440\u0435\u0434\u043b\u0430\u0433\u0430\u0435\u0442 \u0431\u043e\u043b\u0435\u0435 \u0433\u0438\u0431\u043a\u0443\u044e \u043c\u043e\u0434\u0435\u043b\u044c \u0447\u0435\u0440\u0435\u0437 <code>GroupChat<\/code>. \u0412\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0438\u0442\u044c \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u043b\u044c\u043d\u044b\u0439 \u0433\u0440\u0430\u0444 \u043f\u0435\u0440\u0435\u0445\u043e\u0434\u043e\u0432 \u043c\u0435\u0436\u0434\u0443 \u0430\u0433\u0435\u043d\u0442\u0430\u043c\u0438 \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e <code>speaker_selection_method<\/code>. \u0417\u0432\u0443\u0447\u0438\u0442 \u043c\u043e\u0449\u043d\u043e. \u041d\u043e \u043d\u0430 \u043f\u0440\u0430\u043a\u0442\u0438\u043a\u0435:<\/p>\n<ol>\n<li>\n<p>\u041f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f <code>auto<\/code> \u2014 LLM \u0440\u0435\u0448\u0430\u0435\u0442, \u043a\u0442\u043e \u0433\u043e\u0432\u043e\u0440\u0438\u0442 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u043c. \u042d\u0442\u043e \u043f\u043e\u0440\u043e\u0436\u0434\u0430\u0435\u0442 \u0442\u0435 \u0441\u0430\u043c\u044b\u0435 \u0431\u0435\u0441\u043a\u043e\u043d\u0435\u0447\u043d\u044b\u0435 \u0434\u0435\u0431\u0430\u0442\u044b.<\/p>\n<\/li>\n<li>\n<p>\u0416\u0451\u0441\u0442\u043a\u0438\u0435 \u043f\u0440\u0430\u0432\u0438\u043b\u0430 (<code>round_robin<\/code>, <code>manual<\/code>) \u0442\u0440\u0435\u0431\u0443\u044e\u0442 \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u0438\u044f \u043a\u0430\u0441\u0442\u043e\u043c\u043d\u043e\u0439 \u043b\u043e\u0433\u0438\u043a\u0438 \u043d\u0430 Python, \u0447\u0442\u043e \u0432\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u0435\u0442 \u043d\u0430\u0441 \u043a \u0432\u043e\u043f\u0440\u043e\u0441\u0443: \u00ab\u0410 \u0437\u0430\u0447\u0435\u043c \u0442\u043e\u0433\u0434\u0430 \u0444\u0440\u0435\u0439\u043c\u0432\u043e\u0440\u043a?\u00bb<\/p>\n<\/li>\n<li>\n<p>\u041a\u043e\u043d\u0442\u0435\u043a\u0441\u0442 \u043e\u043f\u044f\u0442\u044c \u0436\u0435 \u043f\u0435\u0440\u0435\u0434\u0430\u0451\u0442\u0441\u044f \u0432\u0441\u0435\u043c \u0443\u0447\u0430\u0441\u0442\u043d\u0438\u043a\u0430\u043c, \u0440\u0430\u0437\u0434\u0443\u0432\u0430\u044f \u0441\u0442\u043e\u0438\u043c\u043e\u0441\u0442\u044c \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u0432\u044b\u0437\u043e\u0432\u0430.<\/p>\n<\/li>\n<\/ol>\n<p><strong>\u041a\u043b\u044e\u0447\u0435\u0432\u0430\u044f \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u043d\u0430\u044f \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0430 \u043e\u0431\u043e\u0438\u0445 \u0444\u0440\u0435\u0439\u043c\u0432\u043e\u0440\u043a\u043e\u0432 \u2014 \u043e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0438\u0435 \u044f\u0432\u043d\u043e\u0433\u043e \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u0430 \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u044f.<\/strong> \u0410\u0433\u0435\u043d\u0442\u044b \u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0442 \u043f\u043e \u043f\u0440\u0438\u043d\u0446\u0438\u043f\u0443 \u00ab\u043f\u043e\u0433\u043e\u0432\u043e\u0440\u0438\u043c \u0438 \u0440\u0435\u0448\u0438\u043c\u00bb, \u0432 \u0442\u043e \u0432\u0440\u0435\u043c\u044f \u043a\u0430\u043a \u043d\u0430\u0434\u0451\u0436\u043d\u0430\u044f \u0441\u0438\u0441\u0442\u0435\u043c\u0430 \u0442\u0440\u0435\u0431\u0443\u0435\u0442 \u00ab\u043f\u0435\u0440\u0435\u0439\u0434\u0438 \u0438\u0437 \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u044f \u0410 \u0432 \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0435 \u0411 \u0442\u043e\u043b\u044c\u043a\u043e \u043f\u0440\u0438 \u0443\u0441\u043b\u043e\u0432\u0438\u0438 \u0412, \u0438\u043d\u0430\u0447\u0435 \u0432 \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0435 \u0421\u00bb.<\/p>\n<p>\u0412 \u0442\u0440\u0430\u0434\u0438\u0446\u0438\u043e\u043d\u043d\u043e\u043c \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0438 \u043c\u044b \u0431\u044b \u043d\u0438\u043a\u043e\u0433\u0434\u0430 \u043d\u0435 \u0434\u043e\u0432\u0435\u0440\u0438\u043b\u0438 \u0431\u0438\u0437\u043d\u0435\u0441-\u043b\u043e\u0433\u0438\u043a\u0443 \u0447\u0430\u0442\u0443. \u041c\u044b \u043f\u0438\u0448\u0435\u043c \u043a\u043e\u043d\u0435\u0447\u043d\u044b\u0435 \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u044b, workflow-\u0434\u0432\u0438\u0436\u043a\u0438, Sagas. \u041d\u043e \u0432 \u043c\u0438\u0440\u0435 AI-\u0430\u0433\u0435\u043d\u0442\u043e\u0432 \u043c\u043d\u043e\u0433\u0438\u0435 \u0440\u0435\u0448\u0438\u043b\u0438, \u0447\u0442\u043e LLM \u0441\u0430\u043c\u0430 \u0440\u0430\u0437\u0431\u0435\u0440\u0451\u0442\u0441\u044f. \u041d\u0435 \u0440\u0430\u0437\u0431\u0435\u0440\u0451\u0442\u0441\u044f. LLM \u0433\u0430\u043b\u043b\u044e\u0446\u0438\u043d\u0438\u0440\u0443\u0435\u0442, \u0437\u0430\u0431\u044b\u0432\u0430\u0435\u0442, \u0443\u0445\u043e\u0434\u0438\u0442 \u0432 \u0441\u0442\u043e\u0440\u043e\u043d\u0443. \u042d\u0442\u043e \u043d\u043e\u0440\u043c\u0430\u043b\u044c\u043d\u043e \u0434\u043b\u044f \u0433\u0435\u043d\u0435\u0440\u0430\u0446\u0438\u0438 \u0442\u0435\u043a\u0441\u0442\u0430, \u043d\u043e \u043a\u0430\u0442\u0430\u0441\u0442\u0440\u043e\u0444\u0438\u0447\u043d\u043e \u0434\u043b\u044f \u043e\u0440\u043a\u0435\u0441\u0442\u0440\u0430\u0446\u0438\u0438.<\/p>\n<h3>\u0413\u043b\u0430\u0432\u0430 4. \u041d\u0430\u0432\u043e\u0434\u0438\u043c \u043f\u043e\u0440\u044f\u0434\u043e\u043a: \u0441\u0442\u0440\u043e\u0438\u043c \u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0439 \u043e\u0440\u043a\u0435\u0441\u0442\u0440\u0430\u0442\u043e\u0440 \u043d\u0430 LangGraph<\/h3>\n<p>\u041f\u043e\u0441\u043b\u0435 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u0438\u0445 \u043d\u0435\u0434\u0435\u043b\u044c \u0431\u043e\u043b\u0438 \u0438 \u0441\u043e\u0436\u0436\u0451\u043d\u043d\u044b\u0445 API-\u043a\u043b\u044e\u0447\u0435\u0439 \u043c\u044b \u043f\u0435\u0440\u0435\u043f\u0438\u0441\u0430\u043b\u0438 \u0441\u0438\u0441\u0442\u0435\u043c\u0443 \u043d\u0430 LangGraph. \u041f\u043e\u0447\u0435\u043c\u0443 \u043e\u043d? \u041f\u043e\u0442\u043e\u043c\u0443 \u0447\u0442\u043e LangGraph \u0438\u0437\u043d\u0430\u0447\u0430\u043b\u044c\u043d\u043e \u043f\u043e\u0441\u0442\u0440\u043e\u0435\u043d \u0432\u043e\u043a\u0440\u0443\u0433 \u043a\u043e\u043d\u0446\u0435\u043f\u0446\u0438\u0438 \u043d\u0430\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u043d\u043e\u0433\u043e \u0433\u0440\u0430\u0444\u0430 \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0439, \u0430 \u043d\u0435 \u0447\u0430\u0442\u0430. \u041e\u043d \u0437\u0430\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 \u0434\u0443\u043c\u0430\u0442\u044c \u0432 \u0442\u0435\u0440\u043c\u0438\u043d\u0430\u0445 \u0443\u0437\u043b\u043e\u0432, \u0440\u0451\u0431\u0435\u0440 \u0438 \u0443\u0441\u043b\u043e\u0432\u0438\u0439 \u043f\u0435\u0440\u0435\u0445\u043e\u0434\u0430 \u2014 \u0440\u043e\u0432\u043d\u043e \u0442\u043e, \u0447\u0442\u043e \u043d\u0443\u0436\u043d\u043e \u0434\u043b\u044f \u0434\u0435\u0442\u0435\u0440\u043c\u0438\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u043e\u0439 \u043e\u0440\u043a\u0435\u0441\u0442\u0440\u0430\u0446\u0438\u0438 \u043d\u0435\u0434\u0435\u0442\u0435\u0440\u043c\u0438\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0445 LLM-\u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u043e\u0432.<\/p>\n<h4>\u0410\u0433\u0435\u043d\u0442\u043d\u044b\u0439 \u0432\u043e\u0440\u043a\u0444\u043b\u043e\u0443 \u2014 \u044d\u0442\u043e \u043d\u0435 \u0447\u0430\u0442, \u044d\u0442\u043e \u043a\u043e\u043d\u0435\u0447\u043d\u044b\u0439 \u0430\u0432\u0442\u043e\u043c\u0430\u0442<\/h4>\n<p>\u041f\u0435\u0440\u0435\u0441\u0442\u0430\u043d\u044c\u0442\u0435 \u0434\u0443\u043c\u0430\u0442\u044c \u043e\u0431 \u0430\u0433\u0435\u043d\u0442\u0430\u0445 \u043a\u0430\u043a \u043e \u043b\u044e\u0434\u044f\u0445 \u0432 Slack. \u0414\u0443\u043c\u0430\u0439\u0442\u0435 \u043e \u043d\u0438\u0445 \u043a\u0430\u043a \u043e \u043c\u0438\u043a\u0440\u043e\u0441\u0435\u0440\u0432\u0438\u0441\u0430\u0445, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0432\u044b\u0437\u044b\u0432\u0430\u044e\u0442\u0441\u044f \u043f\u043e \u0440\u0430\u0441\u043f\u0438\u0441\u0430\u043d\u0438\u044e, \u043f\u043e\u043b\u0443\u0447\u0430\u044e\u0442 \u0441\u0442\u0440\u043e\u0433\u043e \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u043d\u044b\u0439 \u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442 \u0438 \u0432\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u044e\u0442 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442. \u0410 \u0443\u043f\u0440\u0430\u0432\u043b\u044f\u0435\u0442 \u0432\u0441\u0435\u043c <strong>\u043e\u0440\u043a\u0435\u0441\u0442\u0440\u0430\u0442\u043e\u0440<\/strong> \u2014 \u0433\u0440\u0430\u0444, \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u043d\u044b\u0439 \u043d\u0430 Python.<\/p>\n<h4>\u0410\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u0430 \u0440\u0435\u0448\u0435\u043d\u0438\u044f<\/h4>\n<p>\u041c\u044b \u0440\u0430\u0437\u0431\u0438\u043b\u0438 \u043f\u0440\u043e\u0446\u0435\u0441\u0441 \u043d\u0430 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0435 \u0443\u0437\u043b\u044b:<\/p>\n<ol>\n<li>\n<p><strong>Planner<\/strong> \u2014 \u043e\u0434\u0438\u043d \u0440\u0430\u0437 \u0430\u043d\u0430\u043b\u0438\u0437\u0438\u0440\u0443\u0435\u0442 \u0432\u0445\u043e\u0434\u043d\u043e\u0439 \u0437\u0430\u043f\u0440\u043e\u0441 \u0438 \u0444\u043e\u0440\u043c\u0438\u0440\u0443\u0435\u0442 \u043f\u043b\u0430\u043d \u0440\u0430\u0431\u043e\u0442 (\u0441\u043f\u0438\u0441\u043e\u043a \u0448\u0430\u0433\u043e\u0432). \u041d\u0435 \u0443\u0447\u0430\u0441\u0442\u0432\u0443\u0435\u0442 \u0432 \u0434\u0430\u043b\u044c\u043d\u0435\u0439\u0448\u0435\u0439 \u0434\u0438\u0441\u043a\u0443\u0441\u0441\u0438\u0438.<\/p>\n<\/li>\n<li>\n<p><strong>Workers<\/strong> \u2014 \u0430\u0433\u0435\u043d\u0442\u044b, \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u044e\u0449\u0438\u0435 \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u044b\u0435 \u0437\u0430\u0434\u0430\u0447\u0438. \u041a\u0430\u0436\u0434\u044b\u0439 worker \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u0442 <strong>\u0442\u043e\u043b\u044c\u043a\u043e \u0441\u0432\u043e\u0439 <\/strong>\u043a\u0443\u0441\u043e\u043a \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u044f: \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u0435 \u0437\u0430\u0434\u0430\u0447\u0438 \u0438 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u044b \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0435\u0433\u043e \u0448\u0430\u0433\u0430. \u041d\u0438\u043a\u0430\u043a\u043e\u0439 \u0438\u0441\u0442\u043e\u0440\u0438\u0438 \u043f\u0435\u0440\u0435\u043f\u0438\u0441\u043a\u0438.<\/p>\n<\/li>\n<li>\n<p><strong>Judge<\/strong> \u2014 \u043f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u0442 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442 worker&#8217;\u0430. \u041f\u0440\u0438\u043d\u0438\u043c\u0430\u0435\u0442 \u0440\u0435\u0448\u0435\u043d\u0438\u0435: \u043f\u0435\u0440\u0435\u0439\u0442\u0438 \u043a \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u043c\u0443 \u0448\u0430\u0433\u0443, \u043e\u0442\u043f\u0440\u0430\u0432\u0438\u0442\u044c \u043d\u0430 \u0434\u043e\u0440\u0430\u0431\u043e\u0442\u043a\u0443 \u0438\u043b\u0438 \u0437\u0430\u0432\u0435\u0440\u0448\u0438\u0442\u044c \u0441 \u043e\u0448\u0438\u0431\u043a\u043e\u0439.<\/p>\n<\/li>\n<li>\n<p><strong>\u0423\u0441\u043b\u043e\u0432\u0438\u044f \u043f\u0435\u0440\u0435\u0445\u043e\u0434\u0430<\/strong> \u2014 \u0447\u0438\u0441\u0442\u044b\u0435 Python-\u0444\u0443\u043d\u043a\u0446\u0438\u0438, \u043f\u0440\u043e\u0432\u0435\u0440\u044f\u044e\u0449\u0438\u0435 \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0435.<\/p>\n<\/li>\n<\/ol>\n<p>\u0412\u043e\u0442 \u043a\u0430\u043a \u044d\u0442\u043e \u0432\u044b\u0433\u043b\u044f\u0434\u0438\u0442 \u0432 \u043a\u043e\u0434\u0435 \u043d\u0430 LangGraph:<\/p>\n<pre><code class=\"python\">from typing import TypedDict, List, Literalfrom langgraph.graph import StateGraph, ENDfrom langchain_openai import ChatOpenAIfrom langchain_core.messages import HumanMessage, AIMessage# \u041e\u043f\u0440\u0435\u0434\u0435\u043b\u044f\u0435\u043c \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0443 \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u044f \u0432\u0441\u0435\u0433\u043e \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u0430class AgentState(TypedDict):    input_query: str               # \u0418\u0441\u0445\u043e\u0434\u043d\u044b\u0439 \u0437\u0430\u043f\u0440\u043e\u0441 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f    plan: List[str]                # \u041f\u043b\u0430\u043d \u0448\u0430\u0433\u043e\u0432 \u043e\u0442 Planner'\u0430    current_step: int              # \u0418\u043d\u0434\u0435\u043a\u0441 \u0442\u0435\u043a\u0443\u0449\u0435\u0433\u043e \u0448\u0430\u0433\u0430 (0..N)    step_results: dict             # \u0420\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u044b \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u0448\u0430\u0433\u0430    retry_count: int               # \u0421\u0447\u0451\u0442\u0447\u0438\u043a \u043f\u043e\u0432\u0442\u043e\u0440\u043d\u044b\u0445 \u043f\u043e\u043f\u044b\u0442\u043e\u043a \u0434\u043b\u044f \u0442\u0435\u043a\u0443\u0449\u0435\u0433\u043e \u0448\u0430\u0433\u0430    final_report: str              # \u0418\u0442\u043e\u0433\u043e\u0432\u044b\u0439 \u043e\u0442\u0447\u0451\u0442    error: str                     # \u041e\u0448\u0438\u0431\u043a\u0430, \u0435\u0441\u043b\u0438 \u0447\u0442\u043e-\u0442\u043e \u043f\u043e\u0448\u043b\u043e \u043d\u0435 \u0442\u0430\u043a# \u0418\u043d\u0438\u0446\u0438\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f \u043c\u043e\u0434\u0435\u043b\u0438llm = ChatOpenAI(model=\"gpt-4-turbo\", temperature=0.2)# ========== \u0423\u0437\u0435\u043b Planner ==========def planner_node(state: AgentState) -&gt; AgentState:    \"\"\"    \u041d\u0430 \u043e\u0441\u043d\u043e\u0432\u0435 \u0432\u0445\u043e\u0434\u043d\u043e\u0433\u043e \u0437\u0430\u043f\u0440\u043e\u0441\u0430 \u0444\u043e\u0440\u043c\u0438\u0440\u0443\u0435\u0442 \u043f\u043b\u0430\u043d \u0448\u0430\u0433\u043e\u0432.    \u0412\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u0442\u0441\u044f \u041e\u0414\u0418\u041d \u0440\u0430\u0437 \u0432 \u043d\u0430\u0447\u0430\u043b\u0435.    \"\"\"    prompt = f\"\"\"    \u041f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c \u0437\u0430\u043f\u0440\u043e\u0441\u0438\u043b: {state['input_query']}        \u0421\u043e\u0441\u0442\u0430\u0432\u044c \u043f\u043b\u0430\u043d \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u0438\u0437 \u043f\u043e\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u044b\u0445 \u0448\u0430\u0433\u043e\u0432.     \u041a\u0430\u0436\u0434\u044b\u0439 \u0448\u0430\u0433 \u0434\u043e\u043b\u0436\u0435\u043d \u0431\u044b\u0442\u044c \u0430\u0442\u043e\u043c\u0430\u0440\u043d\u043e\u0439 \u0437\u0430\u0434\u0430\u0447\u0435\u0439 \u0434\u043b\u044f AI-\u0430\u0433\u0435\u043d\u0442\u0430.    \u0412\u0435\u0440\u043d\u0438 \u0441\u043f\u0438\u0441\u043e\u043a \u0448\u0430\u0433\u043e\u0432 \u0432 \u0444\u043e\u0440\u043c\u0430\u0442\u0435 JSON: [\"\u0448\u0430\u0433 1\", \"\u0448\u0430\u0433 2\", ...]    \"\"\"    response = llm.invoke([HumanMessage(content=prompt)])    # \u041f\u0430\u0440\u0441\u0438\u043c \u043e\u0442\u0432\u0435\u0442    import json    try:        plan = json.loads(response.content)    except:        plan = [\"\u0421\u043e\u0431\u0440\u0430\u0442\u044c \u0434\u0430\u043d\u043d\u044b\u0435\", \"\u041f\u0440\u043e\u0430\u043d\u0430\u043b\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u0442\u044c\", \"\u041d\u0430\u043f\u0438\u0441\u0430\u0442\u044c \u043e\u0442\u0447\u0451\u0442\"]        state['plan'] = plan    state['current_step'] = 0    state['step_results'] = {}    state['retry_count'] = 0    return state# ========== \u0423\u0437\u0435\u043b Worker (\u0430\u0433\u0435\u043d\u0442-\u0438\u0441\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c) ==========def worker_node(state: AgentState) -&gt; AgentState:    \"\"\"    \u0412\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u0442 \u0442\u0435\u043a\u0443\u0449\u0438\u0439 \u0448\u0430\u0433 \u0438\u0437 \u043f\u043b\u0430\u043d\u0430.    ALERT: \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u0442 \u0422\u041e\u041b\u042c\u041a\u041e \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u0435 \u0448\u0430\u0433\u0430 \u0438 \u0440\u0435\u043b\u0435\u0432\u0430\u043d\u0442\u043d\u044b\u0435 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u044b \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0438\u0445 \u0448\u0430\u0433\u043e\u0432.    \"\"\"    current_task = state['plan'][state['current_step']]        # \u0421\u043e\u0431\u0438\u0440\u0430\u0435\u043c \u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442: \u0442\u043e\u043b\u044c\u043a\u043e \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u044b \u041f\u0420\u0415\u0414\u042b\u0414\u0423\u0429\u0418\u0425 \u0448\u0430\u0433\u043e\u0432, \u043d\u0435 \u0432\u0441\u044e \u0438\u0441\u0442\u043e\u0440\u0438\u044e!    context = \"\"    for step_idx, result in state['step_results'].items():        if int(step_idx) &lt; state['current_step']:            context += f\"\\n\u0420\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442 \u0448\u0430\u0433\u0430 {step_idx}: {result}\\n\"        prompt = f\"\"\"    \u0422\u0432\u043e\u044f \u0437\u0430\u0434\u0430\u0447\u0430: {current_task}        \u041a\u043e\u043d\u0442\u0435\u043a\u0441\u0442 (\u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u044b \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0438\u0445 \u0448\u0430\u0433\u043e\u0432):    {context}        \u0418\u0441\u0445\u043e\u0434\u043d\u044b\u0439 \u0437\u0430\u043f\u0440\u043e\u0441 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f: {state['input_query']}        \u0412\u044b\u043f\u043e\u043b\u043d\u0438 \u0437\u0430\u0434\u0430\u0447\u0443. \u0412\u0435\u0440\u043d\u0438 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442 \u0432 \u0432\u0438\u0434\u0435 \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u043e\u0433\u043e \u0442\u0435\u043a\u0441\u0442\u0430.    \"\"\"        response = llm.invoke([HumanMessage(content=prompt)])    result = response.content        # \u0421\u043e\u0445\u0440\u0430\u043d\u044f\u0435\u043c \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442 \u0442\u0435\u043a\u0443\u0449\u0435\u0433\u043e \u0448\u0430\u0433\u0430    state['step_results'][str(state['current_step'])] = result    return state# ========== \u0423\u0437\u0435\u043b Judge (\u0432\u0430\u043b\u0438\u0434\u0430\u0442\u043e\u0440) ==========def judge_node(state: AgentState) -&gt; AgentState:    \"\"\"    \u041f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u0442 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442 \u0442\u0435\u043a\u0443\u0449\u0435\u0433\u043e \u0448\u0430\u0433\u0430.    \u041d\u0435 \u043c\u043e\u0434\u0438\u0444\u0438\u0446\u0438\u0440\u0443\u0435\u0442 \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0435, \u0442\u043e\u043b\u044c\u043a\u043e \u0432\u044b\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 \u0432\u043d\u0443\u0442\u0440\u0435\u043d\u043d\u0438\u0435 \u0444\u043b\u0430\u0433\u0438 \u0434\u043b\u044f \u043c\u0430\u0440\u0448\u0440\u0443\u0442\u0438\u0437\u0430\u0446\u0438\u0438.    \"\"\"    # \u0412 \u0440\u0435\u0430\u043b\u044c\u043d\u043e\u043c \u043a\u043e\u0434\u0435 \u0437\u0434\u0435\u0441\u044c \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u0432\u044b\u0437\u043e\u0432 LLM \u0434\u043b\u044f \u0432\u0430\u043b\u0438\u0434\u0430\u0446\u0438\u0438    # \u0438\u043b\u0438 \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0430 \u0444\u043e\u0440\u043c\u0430\u0442\u0430 \u0447\u0435\u0440\u0435\u0437 regex\/JSON schema    current_result = state['step_results'].get(str(state['current_step']), \"\")        # \u041f\u0440\u043e\u0441\u0442\u0435\u0439\u0448\u0430\u044f \u044d\u0432\u0440\u0438\u0441\u0442\u0438\u043a\u0430: \u0435\u0441\u043b\u0438 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442 \u0441\u043b\u0438\u0448\u043a\u043e\u043c \u043a\u043e\u0440\u043e\u0442\u043a\u0438\u0439 \u0438\u043b\u0438 \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u0442 \"\u043d\u0435 \u0437\u043d\u0430\u044e\"    if len(current_result) &lt; 50 or \"\u043d\u0435 \u0437\u043d\u0430\u044e\" in current_result.lower():        state['error'] = \"\u0420\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442 \u043d\u0435\u0432\u0430\u043b\u0438\u0434\u0435\u043d\"    else:        state['error'] = \"\"        return state# ========== \u0424\u0443\u043d\u043a\u0446\u0438\u0438 \u043c\u0430\u0440\u0448\u0440\u0443\u0442\u0438\u0437\u0430\u0446\u0438\u0438 ==========def route_after_judge(state: AgentState) -&gt; Literal[\"retry\", \"next\", \"finish\"]:    \"\"\"    \u0420\u0435\u0448\u0430\u0435\u0442, \u043a\u0443\u0434\u0430 \u0438\u0434\u0442\u0438 \u043f\u043e\u0441\u043b\u0435 \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0438.    \"\"\"    MAX_RETRIES = 2        if state['error']:        if state['retry_count'] &lt; MAX_RETRIES:            state['retry_count'] += 1            return \"retry\"   # \u041f\u043e\u0432\u0442\u043e\u0440\u044f\u0435\u043c \u0442\u0435\u043a\u0443\u0449\u0438\u0439 \u0448\u0430\u0433        else:            return \"finish\"  # \u041f\u0440\u0435\u0432\u044b\u0448\u0435\u043d\u043e \u0447\u0438\u0441\u043b\u043e \u043f\u043e\u043f\u044b\u0442\u043e\u043a, \u0437\u0430\u0432\u0435\u0440\u0448\u0430\u0435\u043c \u0441 \u043e\u0448\u0438\u0431\u043a\u043e\u0439        # \u0415\u0441\u043b\u0438 \u0448\u0430\u0433 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d \u0443\u0441\u043f\u0435\u0448\u043d\u043e    state['retry_count'] = 0  # \u0441\u0431\u0440\u0430\u0441\u044b\u0432\u0430\u0435\u043c \u0441\u0447\u0451\u0442\u0447\u0438\u043a    if state['current_step'] &lt; len(state['plan']) - 1:        state['current_step'] += 1        return \"next\"         # \u041f\u0435\u0440\u0435\u0445\u043e\u0434\u0438\u043c \u043a \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u043c\u0443 \u0448\u0430\u0433\u0443    else:        return \"finish\"       # \u0412\u0441\u0435 \u0448\u0430\u0433\u0438 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u044bdef route_after_planner(state: AgentState) -&gt; Literal[\"work\", \"finish\"]:    \"\"\"\u041f\u043e\u0441\u043b\u0435 \u043f\u043b\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u043b\u0438\u0431\u043e \u0438\u0434\u0451\u043c \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c, \u043b\u0438\u0431\u043e \u0437\u0430\u0432\u0435\u0440\u0448\u0430\u0435\u043c (\u0435\u0441\u043b\u0438 \u043f\u043b\u0430\u043d \u043f\u0443\u0441\u0442)\"\"\"    if state['plan']:        return \"work\"    return \"finish\"# ========== \u0421\u0431\u043e\u0440\u043a\u0430 \u0433\u0440\u0430\u0444\u0430 ==========workflow = StateGraph(AgentState)# \u0414\u043e\u0431\u0430\u0432\u043b\u044f\u0435\u043c \u0443\u0437\u043b\u044bworkflow.add_node(\"planner\", planner_node)workflow.add_node(\"worker\", worker_node)workflow.add_node(\"judge\", judge_node)# \u0423\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0435\u043c \u0442\u043e\u0447\u043a\u0443 \u0432\u0445\u043e\u0434\u0430workflow.set_entry_point(\"planner\")# \u0414\u043e\u0431\u0430\u0432\u043b\u044f\u0435\u043c \u0440\u0451\u0431\u0440\u0430 \u0441 \u0443\u0441\u043b\u043e\u0432\u0438\u044f\u043c\u0438workflow.add_conditional_edges(    \"planner\",    route_after_planner,    {        \"work\": \"worker\",        \"finish\": END    })workflow.add_edge(\"worker\", \"judge\")  # \u043f\u043e\u0441\u043b\u0435 worker \u0432\u0441\u0435\u0433\u0434\u0430 \u0438\u0434\u0451\u043c \u043a judgeworkflow.add_conditional_edges(    \"judge\",    route_after_judge,    {        \"retry\": \"worker\",   # \u0432\u043e\u0437\u0432\u0440\u0430\u0442 \u043d\u0430 \u0434\u043e\u0440\u0430\u0431\u043e\u0442\u043a\u0443        \"next\": \"worker\",    # \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0439 \u0448\u0430\u0433 (\u0442\u043e\u0442 \u0436\u0435 \u0443\u0437\u0435\u043b, \u043d\u043e \u0441 \u043e\u0431\u043d\u043e\u0432\u043b\u0451\u043d\u043d\u044b\u043c current_step)        \"finish\": END    })# \u041a\u043e\u043c\u043f\u0438\u043b\u0438\u0440\u0443\u0435\u043c \u0433\u0440\u0430\u0444app = workflow.compile()# ========== \u0417\u0430\u043f\u0443\u0441\u043a ==========initial_state: AgentState = {    \"input_query\": \"\u041f\u0440\u043e\u0430\u043d\u0430\u043b\u0438\u0437\u0438\u0440\u0443\u0439 \u043a\u043e\u043d\u043a\u0443\u0440\u0435\u043d\u0442\u043e\u0432 Notion, Coda, Anytype. \u041d\u0443\u0436\u0435\u043d \u043e\u0442\u0447\u0451\u0442 \u0441 \u0446\u0435\u043d\u0430\u043c\u0438 \u0438 \u0444\u0438\u0447\u0430\u043c\u0438.\",    \"plan\": [],    \"current_step\": 0,    \"step_results\": {},    \"retry_count\": 0,    \"final_report\": \"\",    \"error\": \"\"}# \u0412\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0435 \u0441 \u0442\u0430\u0439\u043c\u0430\u0443\u0442\u043e\u043cfinal_state = app.invoke(initial_state)print(\"\u0424\u0438\u043d\u0430\u043b\u044c\u043d\u044b\u0439 \u043e\u0442\u0447\u0451\u0442:\", final_state['step_results'].get(str(len(final_state['plan'])-1)))<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><img style=\"width:14px;height:14px;object-fit:cover;object-position:left;\"\/><\/a><\/div><\/pre>\n<h4>\u041a\u043b\u044e\u0447\u0435\u0432\u044b\u0435 \u043e\u0442\u043b\u0438\u0447\u0438\u044f \u043e\u0442 CrewAI\/AutoGen<\/h4>\n<ol>\n<li>\n<p><strong>\u041a\u043e\u043d\u0442\u0435\u043a\u0441\u0442 \u0441\u0442\u0440\u043e\u0433\u043e \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d.<\/strong> Worker \u0432\u0438\u0434\u0438\u0442 \u0442\u043e\u043b\u044c\u043a\u043e \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u044b \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0438\u0445 \u0448\u0430\u0433\u043e\u0432, \u0430 \u043d\u0435 \u0432\u0441\u044e \u0438\u0441\u0442\u043e\u0440\u0438\u044e \u043f\u0435\u0440\u0435\u043f\u0438\u0441\u043a\u0438. \u042d\u0442\u043e \u0440\u0435\u0448\u0430\u0435\u0442 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0443 \u0440\u0430\u0437\u0434\u0443\u0432\u0430\u043d\u0438\u044f \u043f\u0440\u043e\u043c\u043f\u0442\u0430 \u0438 \u043f\u043e\u0442\u0435\u0440\u0438 \u0444\u043e\u043a\u0443\u0441\u0430.<\/p>\n<\/li>\n<li>\n<p><strong>\u0414\u0435\u0442\u0435\u0440\u043c\u0438\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0435 \u043f\u0435\u0440\u0435\u0445\u043e\u0434\u044b.<\/strong> \u0420\u0435\u0448\u0435\u043d\u0438\u044f \u043f\u0440\u0438\u043d\u0438\u043c\u0430\u0435\u0442 Python-\u043a\u043e\u0434, \u0430 \u043d\u0435 LLM. <code>route_after_judge<\/code> \u2014 \u0447\u0438\u0441\u0442\u0430\u044f \u0444\u0443\u043d\u043a\u0446\u0438\u044f, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u043d\u0435 \u0433\u0430\u043b\u043b\u044e\u0446\u0438\u043d\u0438\u0440\u0443\u0435\u0442.<\/p>\n<\/li>\n<li>\n<p><strong>\u0412\u0441\u0442\u0440\u043e\u0435\u043d\u043d\u044b\u0439 \u0441\u0442\u043e\u043f-\u043a\u0440\u0430\u043d.<\/strong> \u0421\u0447\u0451\u0442\u0447\u0438\u043a <code>retry_count<\/code> \u0433\u0430\u0440\u0430\u043d\u0442\u0438\u0440\u0443\u0435\u0442, \u0447\u0442\u043e \u0430\u0433\u0435\u043d\u0442 \u043d\u0435 \u0443\u0439\u0434\u0451\u0442 \u0432 \u0431\u0435\u0441\u043a\u043e\u043d\u0435\u0447\u043d\u044b\u0439 \u0446\u0438\u043a\u043b \u0443\u0442\u043e\u0447\u043d\u0435\u043d\u0438\u0439.<\/p>\n<\/li>\n<li>\n<p><strong>\u041f\u0430\u0440\u0430\u043b\u043b\u0435\u043b\u0438\u0437\u043c \u043b\u0435\u0433\u043a\u043e \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c.<\/strong> LangGraph \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442 \u043f\u0430\u0440\u0430\u043b\u043b\u0435\u043b\u044c\u043d\u044b\u0435 \u0432\u0435\u0442\u043a\u0438. \u041c\u043e\u0436\u043d\u043e \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u044c \u0442\u0440\u0451\u0445 \u0438\u0441\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u0439 \u043a\u043e\u043d\u043a\u0443\u0440\u0435\u043d\u0442\u043e\u0432 \u043e\u0434\u043d\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e \u0438 \u0434\u043e\u0436\u0434\u0430\u0442\u044c\u0441\u044f \u0432\u0441\u0435\u0445 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u043e\u0432 \u043f\u0435\u0440\u0435\u0434 \u0430\u043d\u0430\u043b\u0438\u0437\u043e\u043c.<\/p>\n<\/li>\n<\/ol>\n<h4>\u041f\u0430\u0440\u0430\u043b\u043b\u0435\u043b\u044c\u043d\u044b\u0439 \u0430\u043d\u0430\u043b\u0438\u0437 \u043a\u043e\u043d\u043a\u0443\u0440\u0435\u043d\u0442\u043e\u0432 \u043d\u0430 LangGraph<\/h4>\n<p>\u0412\u043e\u0442 \u043a\u0430\u043a \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u043f\u0430\u0440\u0430\u043b\u043b\u0435\u043b\u044c\u043d\u043e\u0435 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0435 \u0434\u043b\u044f \u0442\u0440\u0451\u0445 \u043a\u043e\u043d\u043a\u0443\u0440\u0435\u043d\u0442\u043e\u0432:<\/p>\n<pre><code class=\"python\">from langgraph.graph import StateGraph, ENDfrom langgraph.types import Send# \u041c\u043e\u0434\u0438\u0444\u0438\u0446\u0438\u0440\u0443\u0435\u043c \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0435: \u0434\u043e\u0431\u0430\u0432\u043b\u044f\u0435\u043c \u0441\u043f\u0438\u0441\u043e\u043a \u043a\u043e\u043d\u043a\u0443\u0440\u0435\u043d\u0442\u043e\u0432class ParallelAgentState(TypedDict):    competitors: List[str]          # [\"Notion\", \"Coda\", \"Anytype\"]    research_results: dict          # {\"Notion\": \"...\", \"Coda\": \"...\"}    input_query: str               # \u0418\u0441\u0445\u043e\u0434\u043d\u044b\u0439 \u0437\u0430\u043f\u0440\u043e\u0441 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f    plan: List[str]                # \u041f\u043b\u0430\u043d \u0448\u0430\u0433\u043e\u0432 \u043e\u0442 Planner'\u0430    current_step: int              # \u0418\u043d\u0434\u0435\u043a\u0441 \u0442\u0435\u043a\u0443\u0449\u0435\u0433\u043e \u0448\u0430\u0433\u0430 (0..N)    step_results: dict             # \u0420\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u044b \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u0448\u0430\u0433\u0430    retry_count: int               # \u0421\u0447\u0451\u0442\u0447\u0438\u043a \u043f\u043e\u0432\u0442\u043e\u0440\u043d\u044b\u0445 \u043f\u043e\u043f\u044b\u0442\u043e\u043a \u0434\u043b\u044f \u0442\u0435\u043a\u0443\u0449\u0435\u0433\u043e \u0448\u0430\u0433\u0430    final_report: str              # \u0418\u0442\u043e\u0433\u043e\u0432\u044b\u0439 \u043e\u0442\u0447\u0451\u0442    error: str                     # \u041e\u0448\u0438\u0431\u043a\u0430, \u0435\u0441\u043b\u0438 \u0447\u0442\u043e-\u0442\u043e \u043f\u043e\u0448\u043b\u043e \u043d\u0435 \u0442\u0430\u043adef continue_to_research(state: ParallelAgentState):    \"\"\"    \u0412\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u0435\u0442 \u0441\u043f\u0438\u0441\u043e\u043a Send-\u043e\u0431\u044a\u0435\u043a\u0442\u043e\u0432 \u2014 \u043f\u043e \u043e\u0434\u043d\u043e\u043c\u0443 \u043d\u0430 \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u043a\u043e\u043d\u043a\u0443\u0440\u0435\u043d\u0442\u0430.    \u042d\u0442\u043e \u0437\u0430\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 LangGraph \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u044c \u0443\u0437\u0435\u043b \"researcher\" \u043f\u0430\u0440\u0430\u043b\u043b\u0435\u043b\u044c\u043d\u043e \u0434\u043b\u044f \u043a\u0430\u0436\u0434\u043e\u0433\u043e.    \"\"\"    return [        Send(\"researcher\", {\"competitor\": comp})         for comp in state['competitors']    ]# \u0423\u0437\u0435\u043b-\u0438\u0441\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043f\u0440\u0438\u043d\u0438\u043c\u0430\u0435\u0442 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440 competitordef researcher_node(state: ParallelAgentState, competitor: str):    # \u0412\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u0442 \u043f\u043e\u0438\u0441\u043a \u0434\u043b\u044f \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u043e\u0433\u043e \u043a\u043e\u043d\u043a\u0443\u0440\u0435\u043d\u0442\u0430    result = search_and_summarize(competitor)    return {\"research_results\": {competitor: result}}# \u0412 \u0433\u0440\u0430\u0444\u0435 \u0434\u043e\u0431\u0430\u0432\u043b\u044f\u0435\u043c \u043f\u0430\u0440\u0430\u043b\u043b\u0435\u043b\u044c\u043d\u044b\u0439 \u043f\u0435\u0440\u0435\u0445\u043e\u0434workflow.add_conditional_edges(\"planner\", continue_to_research, [\"researcher\"])<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><img style=\"width:14px;height:14px;object-fit:cover;object-position:left;\"\/><\/a><\/div><\/pre>\n<p>\u042d\u0442\u043e \u0447\u0438\u0441\u0442\u0430\u044f, \u043f\u0440\u0435\u0434\u0441\u043a\u0430\u0437\u0443\u0435\u043c\u0430\u044f \u043f\u0430\u0440\u0430\u043b\u043b\u0435\u043b\u044c\u043d\u0430\u044f \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0430 \u0431\u0435\u0437 \u0433\u043e\u043d\u043e\u043a \u0437\u0430 \u0444\u0430\u0439\u043b\u044b.<\/p>\n<h3>\u0413\u043b\u0430\u0432\u0430 5. \u0420\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u044b \u0434\u043e \u0438 \u043f\u043e\u0441\u043b\u0435: \u0446\u0438\u0444\u0440\u044b \u0438 \u043c\u0435\u0442\u0440\u0438\u043a\u0438<\/h3>\n<p>\u041c\u044b \u043f\u0440\u043e\u0433\u043d\u0430\u043b\u0438 \u043e\u0434\u043d\u0443 \u0438 \u0442\u0443 \u0436\u0435 \u0437\u0430\u0434\u0430\u0447\u0443 (\u0430\u043d\u0430\u043b\u0438\u0437 \u0442\u0440\u0451\u0445 \u043a\u043e\u043d\u043a\u0443\u0440\u0435\u043d\u0442\u043e\u0432 \u0441 \u0444\u043e\u0440\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435\u043c \u043e\u0442\u0447\u0451\u0442\u0430) \u0447\u0435\u0440\u0435\u0437 CrewAI (\u0438\u0435\u0440\u0430\u0440\u0445\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u0440\u0435\u0436\u0438\u043c) \u0438 \u0447\u0435\u0440\u0435\u0437 \u043d\u0430\u0448 LangGraph-\u043e\u0440\u043a\u0435\u0441\u0442\u0440\u0430\u0442\u043e\u0440. \u0412\u043e\u0442 \u0447\u0442\u043e \u043f\u043e\u043b\u0443\u0447\u0438\u043b\u043e\u0441\u044c:<\/p>\n<div>\n<div class=\"table\">\n<table>\n<tbody>\n<tr>\n<th>\n<p align=\"left\">\u041c\u0435\u0442\u0440\u0438\u043a\u0430<\/p>\n<\/th>\n<th>\n<p align=\"left\">CrewAI (hierarchical)<\/p>\n<\/th>\n<th>\n<p align=\"left\">LangGraph (\u043d\u0430\u0448 \u043e\u0440\u043a\u0435\u0441\u0442\u0440\u0430\u0442\u043e\u0440)<\/p>\n<\/th>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\"><strong>\u0412\u0440\u0435\u043c\u044f \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f<\/strong><\/p>\n<\/td>\n<td>\n<p align=\"left\">\u221e (\u043f\u0440\u0435\u0440\u0432\u0430\u043d\u043e \u0432\u0440\u0443\u0447\u043d\u0443\u044e \u0447\u0435\u0440\u0435\u0437 6 \u043c\u0438\u043d\u0443\u0442)<\/p>\n<\/td>\n<td>\n<p align=\"left\">47 \u0441\u0435\u043a\u0443\u043d\u0434<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\"><strong>\u041a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0432\u044b\u0437\u043e\u0432\u043e\u0432 LLM<\/strong><\/p>\n<\/td>\n<td>\n<p align=\"left\">127 (\u043e\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u043e)<\/p>\n<\/td>\n<td>\n<p align=\"left\">14 (\u0432\u043a\u043b\u044e\u0447\u0430\u044f Planner \u0438 Judge)<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\"><strong>\u0421\u0442\u043e\u0438\u043c\u043e\u0441\u0442\u044c (GPT-4-turbo)<\/strong><\/p>\n<\/td>\n<td>\n<p align=\"left\">~$4.30 (\u0438 \u0440\u043e\u0441\u043b\u043e)<\/p>\n<\/td>\n<td>\n<p align=\"left\">~$0.42<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\"><strong>\u0423\u0441\u043f\u0435\u0448\u043d\u043e\u0435 \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043d\u0438\u0435<\/strong><\/p>\n<\/td>\n<td>\n<p align=\"left\">0% (\u0438\u0437 5 \u0437\u0430\u043f\u0443\u0441\u043a\u043e\u0432 \u2014 0)<\/p>\n<\/td>\n<td>\n<p align=\"left\">100% (\u0438\u0437 10 \u0437\u0430\u043f\u0443\u0441\u043a\u043e\u0432 \u2014 10)<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\"><strong>\u041a\u0430\u0447\u0435\u0441\u0442\u0432\u043e \u043e\u0442\u0447\u0451\u0442\u0430 (\u0441\u0443\u0431\u044a\u0435\u043a\u0442\u0438\u0432\u043d\u043e)<\/strong><\/p>\n<\/td>\n<td>\n<p align=\"left\">\u0421\u043b\u0443\u0447\u0430\u0439\u043d\u043e\u0435: \u043e\u0442 \u043f\u043e\u043b\u043d\u043e\u0433\u043e \u0431\u0440\u0435\u0434\u0430 \u0434\u043e \u0445\u043e\u0440\u043e\u0448\u0435\u0433\u043e<\/p>\n<\/td>\n<td>\n<p align=\"left\">\u0421\u0442\u0430\u0431\u0438\u043b\u044c\u043d\u043e \u043f\u0440\u0438\u0435\u043c\u043b\u0435\u043c\u043e\u0435<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\"><strong>\u0413\u043e\u043d\u043a\u0438 \u0437\u0430 \u0440\u0435\u0441\u0443\u0440\u0441\u044b<\/strong><\/p>\n<\/td>\n<td>\n<p align=\"left\">\u041f\u043e\u0441\u0442\u043e\u044f\u043d\u043d\u043e<\/p>\n<\/td>\n<td>\n<p align=\"left\">\u041e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0443\u044e\u0442 (\u0441\u0438\u043d\u0445\u0440\u043e\u043d\u043d\u044b\u0439 \u0433\u0440\u0430\u0444)<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\"><strong>\u041f\u0430\u0440\u0430\u043b\u043b\u0435\u043b\u0438\u0437\u043c<\/strong><\/p>\n<\/td>\n<td>\n<p align=\"left\">\u0417\u0430\u044f\u0432\u043b\u0435\u043d, \u043d\u043e \u043d\u0435 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u043a\u0430\u043a \u043e\u0436\u0438\u0434\u0430\u043b\u043e\u0441\u044c<\/p>\n<\/td>\n<td>\n<p align=\"left\">\u0420\u0435\u0430\u043b\u044c\u043d\u044b\u0439 \u043f\u0430\u0440\u0430\u043b\u043b\u0435\u043b\u0438\u0437\u043c \u0447\u0435\u0440\u0435\u0437 Send API<\/p>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<p>\u041c\u044b \u043d\u0435 \u0438\u0437\u043e\u0431\u0440\u0435\u043b\u0438 \u043d\u043e\u0432\u044b\u0439 \u0444\u0440\u0435\u0439\u043c\u0432\u043e\u0440\u043a \u0438 \u043d\u0435 \u043d\u0430\u043f\u0438\u0441\u0430\u043b\u0438 \u0441\u0432\u0435\u0440\u0445\u0441\u043b\u043e\u0436\u043d\u044b\u0439 \u043a\u043e\u0434. \u041c\u044b \u043f\u0440\u043e\u0441\u0442\u043e \u043f\u0440\u0438\u043c\u0435\u043d\u0438\u043b\u0438 \u043f\u0440\u0438\u043d\u0446\u0438\u043f\u044b \u043d\u0430\u0434\u0451\u0436\u043d\u043e\u0433\u043e \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u2014 \u043a\u043e\u043d\u0435\u0447\u043d\u044b\u0439 \u0430\u0432\u0442\u043e\u043c\u0430\u0442, \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u0435 \u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442\u0430, \u044f\u0432\u043d\u044b\u0435 \u0443\u0441\u043b\u043e\u0432\u0438\u044f \u043f\u0435\u0440\u0435\u0445\u043e\u0434\u0430 \u2014 \u043a \u043d\u0435\u0434\u0435\u0442\u0435\u0440\u043c\u0438\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u043e\u0439 \u0441\u0440\u0435\u0434\u0435 LLM. \u041e\u043a\u0430\u0437\u0430\u043b\u043e\u0441\u044c, \u0447\u0442\u043e \u044d\u0442\u043e\u0433\u043e \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e, \u0447\u0442\u043e\u0431\u044b \u043f\u0440\u0435\u0432\u0440\u0430\u0442\u0438\u0442\u044c \u0445\u0430\u043e\u0441 \u0432 \u0440\u0430\u0431\u043e\u0447\u0438\u0439 \u043a\u043e\u043d\u0432\u0435\u0439\u0435\u0440.<\/p>\n<h3>\u0413\u043b\u0430\u0432\u0430 6. \u0424\u0438\u043b\u043e\u0441\u043e\u0444\u0441\u043a\u0438\u0439 \u0432\u043e\u043f\u0440\u043e\u0441: \u0430 \u043d\u0443\u0436\u043d\u044b \u043b\u0438 \u043d\u0430\u043c \u0432\u043e\u043e\u0431\u0449\u0435 \u043c\u0443\u043b\u044c\u0442\u0438\u0430\u0433\u0435\u043d\u0442\u043d\u044b\u0435 \u0441\u0438\u0441\u0442\u0435\u043c\u044b?<\/h3>\n<p>\u041f\u043e\u0441\u043b\u0435 \u0432\u0441\u0435\u0433\u043e \u043f\u0435\u0440\u0435\u0436\u0438\u0442\u043e\u0433\u043e \u044f \u043e\u0431\u044f\u0437\u0430\u043d \u0437\u0430\u0434\u0430\u0442\u044c \u044d\u0442\u043e\u0442 \u0432\u043e\u043f\u0440\u043e\u0441. \u041f\u043e\u0442\u043e\u043c\u0443 \u0447\u0442\u043e, \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e, \u043c\u044b \u0432\u0441\u0435 \u0441\u0442\u0430\u043b\u0438 \u0436\u0435\u0440\u0442\u0432\u0430\u043c\u0438 \u0445\u0430\u0439\u043f\u0430.<\/p>\n<h4>\u041a\u043e\u0433\u0434\u0430 \u043c\u0443\u043b\u044c\u0442\u0438\u0430\u0433\u0435\u043d\u0442\u043d\u044b\u0435 \u0441\u0438\u0441\u0442\u0435\u043c\u044b \u041e\u041f\u0420\u0410\u0412\u0414\u0410\u041d\u042b<\/h4>\n<ol>\n<li>\n<p><strong>\u041f\u0430\u0440\u0430\u043b\u043b\u0435\u043b\u044c\u043d\u044b\u0435 \u043f\u043e\u0434\u043f\u0440\u043e\u0446\u0435\u0441\u0441\u044b \u0441 \u0440\u0430\u0437\u043d\u044b\u043c\u0438 \u00ab\u043b\u0438\u0447\u043d\u043e\u0441\u0442\u044f\u043c\u0438\u00bb.<\/strong> \u041a\u043b\u0430\u0441\u0441\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u043f\u0440\u0438\u043c\u0435\u0440: \u043e\u0434\u0438\u043d \u0430\u0433\u0435\u043d\u0442 \u0433\u0435\u043d\u0435\u0440\u0438\u0440\u0443\u0435\u0442 \u0438\u0434\u0435\u0438 (\u043a\u0440\u0435\u0430\u0442\u0438\u0432\u0449\u0438\u043a \u0441 \u0432\u044b\u0441\u043e\u043a\u043e\u0439 \u0442\u0435\u043c\u043f\u0435\u0440\u0430\u0442\u0443\u0440\u043e\u0439), \u0432\u0442\u043e\u0440\u043e\u0439 \u0438\u0445 \u043a\u0440\u0438\u0442\u0438\u043a\u0443\u0435\u0442 (\u0441\u043a\u0435\u043f\u0442\u0438\u043a \u0441 \u043d\u0438\u0437\u043a\u043e\u0439 \u0442\u0435\u043c\u043f\u0435\u0440\u0430\u0442\u0443\u0440\u043e\u0439). \u0422\u0430\u043a\u043e\u0439 \u00ab\u0432\u043d\u0443\u0442\u0440\u0435\u043d\u043d\u0438\u0439 \u0434\u0438\u0430\u043b\u043e\u0433\u00bb \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0443\u043b\u0443\u0447\u0448\u0430\u0435\u0442 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u043e.<\/p>\n<\/li>\n<li>\n<p><strong>\u0421\u0438\u043c\u0443\u043b\u044f\u0446\u0438\u044f \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u0430 \u0442\u043e\u0447\u0435\u043a \u0437\u0440\u0435\u043d\u0438\u044f.<\/strong> \u0415\u0441\u043b\u0438 \u043d\u0443\u0436\u043d\u043e \u043f\u0440\u043e\u043c\u043e\u0434\u0435\u043b\u0438\u0440\u043e\u0432\u0430\u0442\u044c, \u043a\u0430\u043a \u0440\u0430\u0437\u043d\u044b\u0435 \u043f\u0435\u0440\u0441\u043e\u043d\u044b \u043e\u0442\u0440\u0435\u0430\u0433\u0438\u0440\u0443\u044e\u0442 \u043d\u0430 \u043f\u0440\u043e\u0434\u0443\u043a\u0442.<\/p>\n<\/li>\n<li>\n<p><strong>\u0421\u043b\u043e\u0436\u043d\u044b\u0435 workflow \u0441 \u0432\u0435\u0442\u0432\u043b\u0435\u043d\u0438\u044f\u043c\u0438.<\/strong> \u041a\u043e\u0433\u0434\u0430 \u043b\u043e\u0433\u0438\u043a\u0430 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u0430 \u043d\u0435\u043b\u0438\u043d\u0435\u0439\u043d\u0430 \u0438 \u0437\u0430\u0432\u0438\u0441\u0438\u0442 \u043e\u0442 \u043f\u0440\u043e\u043c\u0435\u0436\u0443\u0442\u043e\u0447\u043d\u044b\u0445 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u043e\u0432, \u043e\u0440\u043a\u0435\u0441\u0442\u0440\u0430\u0442\u043e\u0440 \u043d\u0430 \u0433\u0440\u0430\u0444\u0435 \u2014 \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u043e\u0435 \u0440\u0435\u0448\u0435\u043d\u0438\u0435.<\/p>\n<\/li>\n<\/ol>\n<h4>\u041a\u043e\u0433\u0434\u0430 \u043c\u0443\u043b\u044c\u0442\u0438\u0430\u0433\u0435\u043d\u0442\u043d\u043e\u0441\u0442\u044c \u2014 overengineering<\/h4>\n<ol>\n<li>\n<p><strong>\u041b\u0438\u043d\u0435\u0439\u043d\u044b\u0435 \u043f\u0430\u0439\u043f\u043b\u0430\u0439\u043d\u044b \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u0434\u0430\u043d\u043d\u044b\u0445.<\/strong> ETL, \u043f\u043e\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u0430\u044f \u0433\u0435\u043d\u0435\u0440\u0430\u0446\u0438\u044f \u0442\u0435\u043a\u0441\u0442\u0430 \u0441 \u0448\u0430\u0431\u043b\u043e\u043d\u043d\u044b\u043c\u0438 \u0448\u0430\u0433\u0430\u043c\u0438. \u041e\u0434\u0438\u043d \u0430\u0433\u0435\u043d\u0442 \u0441 \u0445\u043e\u0440\u043e\u0448\u043e \u0441\u043e\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u043d\u044b\u043c \u043f\u0440\u043e\u043c\u043f\u0442\u043e\u043c \u0438 \u0446\u0435\u043f\u043e\u0447\u043a\u043e\u0439 \u0432\u044b\u0437\u043e\u0432\u043e\u0432 \u0444\u0443\u043d\u043a\u0446\u0438\u0439 \u0441\u043f\u0440\u0430\u0432\u0438\u0442\u0441\u044f \u0431\u044b\u0441\u0442\u0440\u0435\u0435, \u0434\u0435\u0448\u0435\u0432\u043b\u0435 \u0438 \u043d\u0430\u0434\u0451\u0436\u043d\u0435\u0435.<\/p>\n<\/li>\n<li>\n<p><strong>\u041f\u0440\u043e\u0441\u0442\u044b\u0435 RAG-\u0441\u0438\u0441\u0442\u0435\u043c\u044b.<\/strong> \u0417\u0430\u0447\u0435\u043c \u0432\u0430\u043c \u0430\u0433\u0435\u043d\u0442-\u0440\u0438\u0434\u0435\u0440 \u0438 \u0430\u0433\u0435\u043d\u0442-\u0433\u0435\u043d\u0435\u0440\u0430\u0442\u043e\u0440, \u0435\u0441\u043b\u0438 \u043c\u043e\u0436\u043d\u043e \u043e\u0434\u043d\u0438\u043c \u043f\u0440\u043e\u043c\u043f\u0442\u043e\u043c \u0441\u043a\u0430\u0437\u0430\u0442\u044c: \u00ab\u041e\u0442\u0432\u0435\u0442\u044c \u043d\u0430 \u0432\u043e\u043f\u0440\u043e\u0441, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044f \u044d\u0442\u0438 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u044b\u00bb?<\/p>\n<\/li>\n<li>\n<p><strong>\u0417\u0430\u0434\u0430\u0447\u0438, \u0433\u0434\u0435 \u0432\u0430\u0436\u043d\u0430 \u0441\u043a\u043e\u0440\u043e\u0441\u0442\u044c \u0438 \u043f\u0440\u0435\u0434\u0441\u043a\u0430\u0437\u0443\u0435\u043c\u043e\u0441\u0442\u044c.<\/strong> \u041a\u0430\u0436\u0434\u044b\u0439 \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u0430\u0433\u0435\u043d\u0442 \u2014 \u044d\u0442\u043e \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u0432\u044b\u0437\u043e\u0432 LLM \u0438 \u0442\u043e\u0447\u043a\u0430 \u043f\u043e\u0442\u0435\u043d\u0446\u0438\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u043e\u0442\u043a\u0430\u0437\u0430.<\/p>\n<\/li>\n<\/ol>\n<p><strong>\u0421\u043e\u0432\u0435\u0442, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u044f \u0434\u0430\u044e \u0441\u0435\u0431\u0435 \u043f\u043e\u043b\u0443\u0433\u043e\u0434\u043e\u0432\u043e\u0439 \u0434\u0430\u0432\u043d\u043e\u0441\u0442\u0438:<\/strong> \u043f\u0440\u0435\u0436\u0434\u0435 \u0447\u0435\u043c \u0433\u043e\u0440\u043e\u0434\u0438\u0442\u044c \u0440\u043e\u0439 \u0430\u0433\u0435\u043d\u0442\u043e\u0432, \u043d\u0430\u043f\u0438\u0448\u0438 \u0446\u0435\u043f\u043e\u0447\u043a\u0443 \u043f\u0440\u043e\u043c\u043f\u0442\u043e\u0432 \u0432 \u043e\u0434\u043d\u043e\u043c \u0441\u043a\u0440\u0438\u043f\u0442\u0435. \u0415\u0441\u043b\u0438 \u043e\u043d\u0430 \u0440\u0435\u0448\u0430\u0435\u0442 \u0437\u0430\u0434\u0430\u0447\u0443 \u043d\u0430 80% \u2014 \u043e\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0441\u044c. \u0414\u043e\u0431\u0430\u0432\u044c \u043f\u0430\u0440\u0443 \u0443\u0441\u043b\u043e\u0432\u043d\u044b\u0445 \u043f\u0435\u0440\u0435\u0445\u043e\u0434\u043e\u0432 \u043d\u0430 Python. \u0415\u0441\u043b\u0438 \u0438 \u044d\u0442\u043e\u0433\u043e \u043c\u0430\u043b\u043e \u2014 \u0442\u043e\u043b\u044c\u043a\u043e \u0442\u043e\u0433\u0434\u0430 \u0434\u0443\u043c\u0430\u0439 \u043e LangGraph \u0438\u043b\u0438, \u043f\u0440\u043e\u0441\u0442\u0438 \u0433\u043e\u0441\u043f\u043e\u0434\u0438, CrewAI.<\/p>\n<h3>\u0417\u0430\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435. \u041a\u0430\u043a \u043f\u043e\u0434\u0440\u0443\u0436\u0438\u0442\u044c AI-\u0430\u0433\u0435\u043d\u0442\u043e\u0432 \u0438 \u043d\u0435 \u0441\u043e\u0439\u0442\u0438 \u0441 \u0443\u043c\u0430<\/h3>\n<p>\u041c\u0443\u043b\u044c\u0442\u0438\u0430\u0433\u0435\u043d\u0442\u043d\u044b\u0435 \u0441\u0438\u0441\u0442\u0435\u043c\u044b \u2014 \u043c\u043e\u0449\u043d\u044b\u0439, \u043d\u043e \u043e\u043f\u0430\u0441\u043d\u044b\u0439 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442. \u0411\u0435\u0437 \u0434\u0438\u0441\u0446\u0438\u043f\u043b\u0438\u043d\u044b \u043e\u043d\u0438 \u043f\u0440\u0435\u0432\u0440\u0430\u0449\u0430\u044e\u0442\u0441\u044f \u0432 \u0431\u0435\u0441\u043a\u043e\u043d\u0435\u0447\u043d\u044b\u0439 \u043c\u0438\u0442\u0438\u043d\u0433 \u0432 Zoom, \u0433\u0434\u0435 \u043a\u0430\u0436\u0434\u044b\u0439 \u0443\u0447\u0430\u0441\u0442\u043d\u0438\u043a \u2014 \u044d\u0442\u043e LLM \u0441 \u0432\u043a\u043b\u044e\u0447\u0451\u043d\u043d\u044b\u043c verbose=True. \u0414\u0438\u0441\u0446\u0438\u043f\u043b\u0438\u043d\u0443 \u0434\u043e\u043b\u0436\u043d\u044b \u0437\u0430\u0434\u0430\u0432\u0430\u0442\u044c \u0432\u044b, \u0430 \u043d\u0435 \u044f\u0437\u044b\u043a\u043e\u0432\u0430\u044f \u043c\u043e\u0434\u0435\u043b\u044c.<\/p>\n<p>\u0422\u0440\u0438 \u043f\u0440\u0430\u0432\u0438\u043b\u0430 \u0432\u044b\u0436\u0438\u0432\u0430\u043d\u0438\u044f, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u044f \u0432\u044b\u0432\u0435\u043b \u0438\u0437 \u044d\u0442\u043e\u0433\u043e \u043e\u043f\u044b\u0442\u0430:<\/p>\n<ol>\n<li>\n<p><strong>\u041d\u0435 \u0434\u043e\u0432\u0435\u0440\u044f\u0439 \u0447\u0430\u0442-\u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0443.<\/strong> \u041f\u0440\u043e\u0435\u043a\u0442\u0438\u0440\u0443\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u0443 \u043a\u0430\u043a \u043a\u043e\u043d\u0432\u0435\u0439\u0435\u0440 \u0441 \u0447\u0451\u0442\u043a\u0438\u043c\u0438 \u043f\u0435\u0440\u0435\u0445\u043e\u0434\u0430\u043c\u0438 \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0439. \u0418\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0439 LangGraph \u0438\u043b\u0438 \u043b\u044e\u0431\u043e\u0439 \u0434\u0440\u0443\u0433\u043e\u0439 \u043e\u0440\u043a\u0435\u0441\u0442\u0440\u0430\u0442\u043e\u0440, \u043e\u0441\u043d\u043e\u0432\u0430\u043d\u043d\u044b\u0439 \u043d\u0430 \u043a\u043e\u043d\u0435\u0447\u043d\u044b\u0445 \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0430\u0445. LLM \u043d\u0435 \u0434\u043e\u043b\u0436\u043d\u0430 \u0440\u0435\u0448\u0430\u0442\u044c, \u043a\u0442\u043e \u0433\u043e\u0432\u043e\u0440\u0438\u0442 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u043c \u2014 \u044d\u0442\u043e \u0432\u0430\u0448\u0430 \u0440\u0430\u0431\u043e\u0442\u0430 \u043a\u0430\u043a \u0438\u043d\u0436\u0435\u043d\u0435\u0440\u0430.<\/p>\n<\/li>\n<li>\n<p><strong>\u041e\u0433\u0440\u0430\u043d\u0438\u0447\u0438\u0432\u0430\u0439 \u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442.<\/strong> \u041d\u0435 \u0434\u0430\u0432\u0430\u0439 \u0430\u0433\u0435\u043d\u0442\u0443 \u0447\u0438\u0442\u0430\u0442\u044c \u0432\u0441\u044e \u043f\u0435\u0440\u0435\u043f\u0438\u0441\u043a\u0443. \u041f\u0435\u0440\u0435\u0434\u0430\u0432\u0430\u0439 \u0442\u043e\u043b\u044c\u043a\u043e \u0440\u0435\u043b\u0435\u0432\u0430\u043d\u0442\u043d\u044b\u0435 \u0434\u0430\u043d\u043d\u044b\u0435: \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u0435 \u0435\u0433\u043e \u0437\u0430\u0434\u0430\u0447\u0438 \u0438 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442 \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0435\u0433\u043e \u0448\u0430\u0433\u0430. \u042d\u0442\u043e \u0441\u044d\u043a\u043e\u043d\u043e\u043c\u0438\u0442 \u0434\u0435\u043d\u044c\u0433\u0438, \u0442\u043e\u043a\u0435\u043d\u044b \u0438 \u0443\u0431\u0435\u0440\u0435\u0436\u0451\u0442 \u043e\u0442 \u0433\u0430\u043b\u043b\u044e\u0446\u0438\u043d\u0430\u0446\u0438\u0439.<\/p>\n<\/li>\n<li>\n<p><strong>\u0412\u0441\u0435\u0433\u0434\u0430 \u0441\u0442\u0430\u0432\u044c \u0441\u0442\u043e\u043f-\u043a\u0440\u0430\u043d.<\/strong> \u0422\u0430\u0439\u043c\u0430\u0443\u0442\u044b, \u043b\u0438\u043c\u0438\u0442\u044b \u0438\u0442\u0435\u0440\u0430\u0446\u0438\u0439, \u043c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u043e\u0435 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0432\u044b\u0437\u043e\u0432\u043e\u0432 LLM. \u0412\u0430\u0448 \u0431\u044e\u0434\u0436\u0435\u0442 \u0438 \u043d\u0435\u0440\u0432\u043d\u0430\u044f \u0441\u0438\u0441\u0442\u0435\u043c\u0430 \u0441\u043a\u0430\u0436\u0443\u0442 \u0432\u0430\u043c \u0441\u043f\u0430\u0441\u0438\u0431\u043e. \u041f\u043e\u043c\u043d\u0438\u0442\u0435: \u0430\u0433\u0435\u043d\u0442\u044b \u043d\u0435 \u0443\u0441\u0442\u0430\u044e\u0442, \u043e\u043d\u0438 \u043c\u043e\u0433\u0443\u0442 \u00ab\u0441\u043e\u0432\u0435\u0449\u0430\u0442\u044c\u0441\u044f\u00bb \u0432\u0435\u0447\u043d\u043e. \u0412\u0430\u0448\u0430 \u0437\u0430\u0434\u0430\u0447\u0430 \u2014 \u0432\u043e\u0432\u0440\u0435\u043c\u044f \u0441\u043a\u0430\u0437\u0430\u0442\u044c \u00ab\u0445\u0432\u0430\u0442\u0438\u0442\u00bb.<\/p>\n<\/li>\n<\/ol>\n<p>\u0410 \u043f\u0440\u043e\u0434\u0430\u043a\u0442-\u043c\u0435\u043d\u0435\u0434\u0436\u0435\u0440\u0430\u043c, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043f\u0440\u043e\u0447\u0438\u0442\u0430\u043b\u0438 \u044d\u0442\u0443 \u0441\u0442\u0430\u0442\u044c\u044e \u0438 \u0443\u0436\u0435 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u044f\u044e\u0442, \u043a\u0430\u043a \u0437\u0430\u043c\u0435\u043d\u044f\u0442 \u0432\u0441\u044e \u043a\u043e\u043c\u0430\u043d\u0434\u0443 \u043e\u0434\u043d\u0438\u043c \u0433\u0440\u0430\u0444\u043e\u043c \u0432 LangGraph, \u044f \u0441\u043a\u0430\u0436\u0443 \u0442\u0430\u043a: AI-\u0430\u0433\u0435\u043d\u0442\u044b \u2014 \u044d\u0442\u043e \u043d\u0435 \u0437\u0430\u043c\u0435\u043d\u0430 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0430\u043c. \u042d\u0442\u043e \u043f\u0440\u043e\u0441\u0442\u043e \u0435\u0449\u0451 \u043e\u0434\u0438\u043d \u0441\u043b\u043e\u0439 \u0430\u0431\u0441\u0442\u0440\u0430\u043a\u0446\u0438\u0438, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0442\u0440\u0435\u0431\u0443\u0435\u0442 \u0435\u0449\u0451 \u0431\u043e\u043b\u0435\u0435 \u0442\u0449\u0430\u0442\u0435\u043b\u044c\u043d\u043e\u0433\u043e \u043f\u0440\u043e\u0435\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f. \u0418 \u0434\u0430, \u0431\u0435\u0441\u043a\u043e\u043d\u0435\u0447\u043d\u044b\u0435 \u0441\u043e\u0437\u0432\u043e\u043d\u044b \u0432 \u0437\u0443\u043c\u0435 \u043d\u0438\u043a\u0443\u0434\u0430 \u043d\u0435 \u0434\u0435\u043d\u0443\u0442\u0441\u044f \u2014 \u043f\u0440\u043e\u0441\u0442\u043e \u0442\u0435\u043f\u0435\u0440\u044c \u043d\u0430 \u043d\u0438\u0445 \u0431\u0443\u0434\u0443\u0442 \u0445\u043e\u0434\u0438\u0442\u044c \u0432\u0430\u0448\u0438 AI-\u0430\u0433\u0435\u043d\u0442\u044b, \u043f\u043e\u043a\u0430 \u0432\u044b \u043f\u044b\u0442\u0430\u0435\u0442\u0435\u0441\u044c \u043f\u043e\u043d\u044f\u0442\u044c, \u043f\u043e\u0447\u0435\u043c\u0443 \u043e\u043d\u0438 \u043e\u0431\u0441\u0443\u0436\u0434\u0430\u044e\u0442 \u0446\u0435\u043d\u044b \u043d\u0430 AWS \u0432\u043c\u0435\u0441\u0442\u043e \u0444\u0438\u0447 \u043a\u043e\u043d\u043a\u0443\u0440\u0435\u043d\u0442\u043e\u0432.<\/p>\n<p>\u0423\u0434\u0430\u0447\u0438 \u0432 \u043e\u0440\u043a\u0435\u0441\u0442\u0440\u0430\u0446\u0438\u0438. \u0414\u0435\u0440\u0436\u0438\u0442\u0435 \u0433\u0440\u0430\u0444\u044b \u0434\u0435\u0442\u0435\u0440\u043c\u0438\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u043c\u0438, \u0430 \u043f\u0440\u043e\u043c\u043f\u0442\u044b \u2014 \u043a\u043e\u0440\u043e\u0442\u043a\u0438\u043c\u0438.<\/p>\n<\/div>\n<p>\u0441\u0441\u044b\u043b\u043a\u0430 \u043d\u0430 \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b \u0441\u0442\u0430\u0442\u044c\u0438 <a href=\"https:\/\/habr.com\/ru\/articles\/1026856\/\">https:\/\/habr.com\/ru\/articles\/1026856\/<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u0412\u0432\u0435\u0434\u0435\u043d\u0438\u0435. \u041b\u043e\u0436\u043d\u043e\u0435 \u043e\u0431\u0435\u0449\u0430\u043d\u0438\u0435 \u043c\u0443\u043b\u044c\u0442\u0438\u0430\u0433\u0435\u043d\u0442\u043d\u043e\u0441\u0442\u0438\u0412 2026 \u0433\u043e\u0434\u0443 \u043a\u0430\u0436\u0434\u044b\u0439 \u0432\u0442\u043e\u0440\u043e\u0439 \u0441\u0442\u0430\u0440\u0442\u0430\u043f \u043e\u0431\u0435\u0449\u0430\u0435\u0442 \u0437\u0430\u043c\u0435\u043d\u0438\u0442\u044c \u043a\u043e\u043c\u0430\u043d\u0434\u0443 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u043e\u0432 \u0440\u043e\u0435\u043c AI-\u0430\u0433\u0435\u043d\u0442\u043e\u0432. \u0417\u0432\u0443\u0447\u0438\u0442 \u043a\u0430\u043a \u043c\u0435\u0447\u0442\u0430 \u0443\u0441\u0442\u0430\u0432\u0448\u0435\u0433\u043e \u0442\u0438\u043c\u043b\u0438\u0434\u0430: \u043e\u0434\u0438\u043d \u0430\u0433\u0435\u043d\u0442 \u043f\u0438\u0448\u0435\u0442 \u043a\u043e\u0434, \u0432\u0442\u043e\u0440\u043e\u0439 \u0440\u0435\u0432\u044c\u044e\u0438\u0442, \u0442\u0440\u0435\u0442\u0438\u0439 \u0434\u0435\u043f\u043b\u043e\u0438\u0442, \u0447\u0435\u0442\u0432\u0435\u0440\u0442\u044b\u0439 \u043e\u0442\u0432\u0435\u0447\u0430\u0435\u0442 \u043d\u0430 \u0432\u043e\u043f\u0440\u043e\u0441\u044b \u0432 Slack, \u0430 \u043f\u044f\u0442\u044b\u0439, \u043d\u0430\u0432\u0435\u0440\u043d\u043e\u0435, \u0443\u0436\u0435 \u0441\u0430\u043c \u0437\u0430\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442 \u043f\u0438\u0446\u0446\u0443 \u0432 \u043e\u0444\u0438\u0441. \u041d\u0438\u043a\u0430\u043a\u0438\u0445 \u0431\u043e\u043b\u044c\u043d\u0438\u0447\u043d\u044b\u0445, \u043d\u0438\u043a\u0430\u043a\u0438\u0445 \u00ab\u044f \u043d\u0435 \u0443\u0441\u043f\u0435\u0432\u0430\u044e\u00bb, \u0442\u043e\u043b\u044c\u043a\u043e \u0436\u0435\u043b\u0435\u0437\u043d\u0430\u044f \u043f\u0440\u043e\u0434\u0443\u043a\u0442\u0438\u0432\u043d\u043e\u0441\u0442\u044c 24\/7.\u042f \u0442\u043e\u0436\u0435 \u043a\u0443\u043f\u0438\u043b\u0441\u044f. \u0412\u0437\u044f\u043b CrewAI, \u0441\u043e\u0431\u0440\u0430\u043b \u043a\u043e\u043c\u0430\u043d\u0434\u0443 \u0438\u0437 \u0442\u0440\u0451\u0445 \u0430\u0433\u0435\u043d\u0442\u043e\u0432 \u0434\u043b\u044f \u0430\u043d\u0430\u043b\u0438\u0437\u0430 \u043a\u043e\u043d\u043a\u0443\u0440\u0435\u043d\u0442\u043e\u0432 \u0438 \u0433\u0435\u043d\u0435\u0440\u0430\u0446\u0438\u0438 \u043e\u0442\u0447\u0451\u0442\u043e\u0432. \u0414\u0435\u043c\u043e \u043e\u0442\u0440\u0430\u0431\u043e\u0442\u0430\u043b\u043e \u0438\u0434\u0435\u0430\u043b\u044c\u043d\u043e: \u0430\u0433\u0435\u043d\u0442\u044b \u043e\u0431\u043c\u0435\u043d\u044f\u043b\u0438\u0441\u044c \u043f\u0430\u0440\u043e\u0439 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0439, \u0432\u044b\u0434\u0430\u043b\u0438 \u0441\u0432\u044f\u0437\u043d\u044b\u0439 Markdown-\u0444\u0430\u0439\u043b \u0438 \u0434\u0430\u0436\u0435 \u043e\u0442\u043f\u0440\u0430\u0432\u0438\u043b\u0438 \u0435\u0433\u043e \u0432 Telegram. \u00ab\u041d\u0443 \u0432\u0441\u0451, \u2014 \u043f\u043e\u0434\u0443\u043c\u0430\u043b \u044f, \u2014 \u0442\u0435\u043f\u0435\u0440\u044c \u043c\u043e\u0436\u043d\u043e \u0443\u0432\u043e\u043b\u044c\u043d\u044f\u0442\u044c \u0430\u043d\u0430\u043b\u0438\u0442\u0438\u043a\u043e\u0432 \u0438 \u043a\u043e\u043f\u0438\u0440\u0430\u0439\u0442\u0435\u0440\u043e\u0432. \u0411\u0443\u0434\u0443\u0449\u0435\u0435 \u043d\u0430\u0441\u0442\u0443\u043f\u0438\u043b\u043e\u00bb.\u0420\u043e\u0432\u043d\u043e \u0447\u0435\u0440\u0435\u0437 \u0447\u0435\u0442\u044b\u0440\u0435 \u0447\u0430\u0441\u0430 \u043f\u043e\u0441\u043b\u0435 \u0437\u0430\u043f\u0443\u0441\u043a\u0430 \u043d\u0430 \u0440\u0435\u0430\u043b\u044c\u043d\u043e\u0439 \u0437\u0430\u0434\u0430\u0447\u0435 \u044f \u043d\u0430\u0431\u043b\u044e\u0434\u0430\u043b \u043a\u0430\u0440\u0442\u0438\u043d\u0443, \u0434\u043e\u0441\u0442\u043e\u0439\u043d\u0443\u044e \u0441\u044e\u0440\u0440\u0435\u0430\u043b\u0438\u0441\u0442\u0438\u0447\u0435\u0441\u043a\u043e\u0433\u043e \u043f\u043e\u043b\u043e\u0442\u043d\u0430: \u043f\u044f\u0442\u044c AI-\u0430\u0433\u0435\u043d\u0442\u043e\u0432 \u0443\u0441\u0442\u0440\u043e\u0438\u043b\u0438 \u0431\u0435\u0441\u043a\u043e\u043d\u0435\u0447\u043d\u044b\u0439 \u043c\u0438\u0442\u0438\u043d\u0433 \u0432 \u0434\u0443\u0445\u0435 \u0445\u0443\u0434\u0448\u0438\u0445 \u043a\u043e\u0440\u043f\u043e\u0440\u0430\u0442\u0438\u0432\u043d\u044b\u0445 \u0441\u043e\u0437\u0432\u043e\u043d\u043e\u0432. \u041e\u043d\u0438 \u043f\u0435\u0440\u0435\u0431\u0438\u0432\u0430\u043b\u0438 \u0434\u0440\u0443\u0433 \u0434\u0440\u0443\u0433\u0430, \u0443\u0442\u043e\u0447\u043d\u044f\u043b\u0438 \u0443\u0436\u0435 \u0443\u0442\u043e\u0447\u043d\u0451\u043d\u043d\u043e\u0435, \u0445\u043e\u0434\u0438\u043b\u0438 \u043f\u043e \u043a\u0440\u0443\u0433\u0443 \u0438, \u043a\u0430\u0436\u0435\u0442\u0441\u044f, \u043d\u0430\u0447\u0430\u043b\u0438 \u043e\u0431\u0441\u0443\u0436\u0434\u0430\u0442\u044c \u043f\u043e\u0433\u043e\u0434\u0443. \u041e\u0434\u0438\u043d \u0430\u0433\u0435\u043d\u0442 \u043d\u0430\u0437\u043d\u0430\u0447\u0438\u043b \u0441\u0435\u0431\u044f \u043b\u0438\u0434\u043e\u043c \u0438 \u0440\u0430\u0437\u0434\u0430\u0432\u0430\u043b \u0443\u043a\u0430\u0437\u0430\u043d\u0438\u044f, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043e\u0441\u0442\u0430\u043b\u044c\u043d\u044b\u0435 \u0438\u0433\u043d\u043e\u0440\u0438\u0440\u043e\u0432\u0430\u043b\u0438. \u0414\u0440\u0443\u0433\u043e\u0439 \u043f\u044b\u0442\u0430\u043b\u0441\u044f \u043f\u0438\u0441\u0430\u0442\u044c \u0432 \u0444\u0430\u0439\u043b, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0432 \u044d\u0442\u043e\u0442 \u043c\u043e\u043c\u0435\u043d\u0442 \u0447\u0438\u0442\u0430\u043b \u0442\u0440\u0435\u0442\u0438\u0439. \u0421\u043f\u0443\u0441\u0442\u044f 127 \u0432\u044b\u0437\u043e\u0432\u043e\u0432 LLM \u0438 \u0441\u043e\u0436\u0436\u0451\u043d\u043d\u044b\u0435 $4.30 \u043d\u0430 API-\u043a\u043b\u044e\u0447\u0430\u0445 \u044f \u043e\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u043b \u044d\u0442\u043e\u0442 \u0446\u0438\u0440\u043a \u0432\u0440\u0443\u0447\u043d\u0443\u044e.\u0412 \u044d\u0442\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0435 \u044f \u0440\u0430\u0441\u0441\u043a\u0430\u0436\u0443, \u043f\u043e\u0447\u0435\u043c\u0443 \u0433\u043e\u0442\u043e\u0432\u044b\u0435 \u043c\u0443\u043b\u044c\u0442\u0438\u0430\u0433\u0435\u043d\u0442\u043d\u044b\u0435 \u0444\u0440\u0435\u0439\u043c\u0432\u043e\u0440\u043a\u0438 \u043f\u0440\u0435\u0432\u0440\u0430\u0449\u0430\u044e\u0442 \u0432\u0430\u0448\u0443 \u0437\u0430\u0434\u0430\u0447\u0443 \u0432 \u0445\u0430\u043e\u0441, \u043a\u0430\u043a \u043c\u044b \u043f\u043e\u0441\u0442\u0440\u043e\u0438\u043b\u0438 \u0441\u0438\u0441\u0442\u0435\u043c\u0443, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442, \u0438 \u0432 \u043a\u0430\u043a\u0438\u0445 \u0441\u043b\u0443\u0447\u0430\u044f\u0445 \u043f\u0440\u043e\u0449\u0435 \u0432\u043e\u043e\u0431\u0449\u0435 \u043d\u0435 \u0441\u0432\u044f\u0437\u044b\u0432\u0430\u0442\u044c\u0441\u044f \u0441 \u043c\u0443\u043b\u044c\u0442\u0438\u0430\u0433\u0435\u043d\u0442\u043d\u043e\u0441\u0442\u044c\u044e. \u0421\u043f\u043e\u0439\u043b\u0435\u0440: LLM \u2014 \u043d\u0435 \u0433\u043b\u0430\u0432\u043d\u0430\u044f \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0430. \u041f\u0440\u043e\u0431\u043b\u0435\u043c\u0430 \u2014 \u0432 \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u0435 \u043e\u0440\u043a\u0435\u0441\u0442\u0440\u0430\u0446\u0438\u0438, \u043a\u043e\u0442\u043e\u0440\u0443\u044e \u043c\u043d\u043e\u0433\u0438\u0435 \u043f\u0440\u0438\u043d\u0438\u043c\u0430\u044e\u0442 \u0437\u0430 \u043c\u0430\u0433\u0438\u044e.\u0413\u043b\u0430\u0432\u0430 1. \u0422\u0435\u0441\u0442\u043e\u0432\u044b\u0439 \u043f\u043e\u043b\u0438\u0433\u043e\u043d: \u043a\u0430\u043a \u044f \u0441\u043e\u0431\u0440\u0430\u043b \u0441\u0432\u043e\u044e \u043f\u0435\u0440\u0432\u0443\u044e \u043a\u043e\u043c\u0430\u043d\u0434\u0443 \u0437\u0430 \u0432\u0435\u0447\u0435\u0440\u041f\u043e\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 \u0437\u0430\u0434\u0430\u0447\u0438 \u0431\u044b\u043b\u0430 \u0442\u0438\u043f\u0438\u0447\u043d\u043e\u0439 \u0434\u043b\u044f \u0432\u043d\u0443\u0442\u0440\u0435\u043d\u043d\u0435\u0433\u043e \u043f\u0440\u043e\u0434\u0443\u043a\u0442\u0430: \u043d\u0443\u0436\u043d\u043e \u043f\u0440\u043e\u0430\u043d\u0430\u043b\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0442\u0440\u0451\u0445 \u043a\u043e\u043d\u043a\u0443\u0440\u0435\u043d\u0442\u043e\u0432 \u043f\u043e \u0437\u0430\u0434\u0430\u043d\u043d\u044b\u043c \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u0430\u043c (\u0446\u0435\u043d\u044b, \u0444\u0438\u0447\u0438, \u043c\u0430\u0440\u043a\u0435\u0442\u0438\u043d\u0433\u043e\u0432\u044b\u0435 \u043a\u0430\u043d\u0430\u043b\u044b), \u0441\u0444\u043e\u0440\u043c\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0441\u0432\u043e\u0434\u043d\u044b\u0439 \u043e\u0442\u0447\u0451\u0442 \u0432 \u0444\u043e\u0440\u043c\u0430\u0442\u0435 Markdown \u0438 \u043e\u0442\u043f\u0440\u0430\u0432\u0438\u0442\u044c \u0435\u0433\u043e \u0432 Telegram-\u0447\u0430\u0442 \u043a\u043e\u043c\u0430\u043d\u0434\u044b. \u0417\u0432\u0443\u0447\u0438\u0442 \u043a\u0430\u043a \u0438\u0434\u0435\u0430\u043b\u044c\u043d\u044b\u0439 \u043a\u0435\u0439\u0441 \u0434\u043b\u044f \u043c\u0443\u043b\u044c\u0442\u0438\u0430\u0433\u0435\u043d\u0442\u043d\u043e\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u044b: \u043e\u0434\u0438\u043d \u0430\u0433\u0435\u043d\u0442 \u0438\u0449\u0435\u0442 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e, \u0432\u0442\u043e\u0440\u043e\u0439 \u0435\u0451 \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0438\u0440\u0443\u0435\u0442, \u0442\u0440\u0435\u0442\u0438\u0439 \u043f\u0438\u0448\u0435\u0442 \u0447\u0435\u043b\u043e\u0432\u0435\u043a\u043e\u0447\u0438\u0442\u0430\u0435\u043c\u044b\u0439 \u0442\u0435\u043a\u0441\u0442.CrewAI \u043e\u0431\u0435\u0449\u0430\u0435\u0442 \u0438\u043c\u0435\u043d\u043d\u043e \u044d\u0442\u043e: \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u044f\u0435\u0448\u044c \u0430\u0433\u0435\u043d\u0442\u043e\u0432 \u0441 \u0440\u043e\u043b\u044f\u043c\u0438, \u0446\u0435\u043b\u044f\u043c\u0438 \u0438 \u0431\u044d\u043a\u0441\u0442\u043e\u0440\u0438, \u0437\u0430\u0434\u0430\u0451\u0448\u044c \u0437\u0430\u0434\u0430\u0447\u0438 \u0438 \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u0448\u044c \u043f\u043e\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u043f\u0440\u043e\u0446\u0435\u0441\u0441. \u041a\u043e\u0434 \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u0442\u0441\u044f \u043d\u0430\u0441\u0442\u043e\u043b\u044c\u043a\u043e \u043f\u0440\u043e\u0441\u0442\u044b\u043c, \u0447\u0442\u043e \u044f \u0441\u043d\u0430\u0447\u0430\u043b\u0430 \u043d\u0435 \u043f\u043e\u0432\u0435\u0440\u0438\u043b:from crewai import Agent, Task, Crew, Processfrom langchain_openai import ChatOpenAIfrom crewai_tools import SerperDevTool, FileReadTool, FileWriteTool# \u0418\u043d\u0438\u0446\u0438\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f LLM \u0438 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u043e\u0432llm = ChatOpenAI(model=&#187;gpt-4-turbo&#187;, temperature=0.2)search_tool = SerperDevTool()file_read = FileReadTool()file_write = FileWriteTool()# \u0410\u0433\u0435\u043d\u0442-\u0438\u0441\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c: \u0438\u0449\u0435\u0442 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e \u043e \u043a\u043e\u043d\u043a\u0443\u0440\u0435\u043d\u0442\u0430\u0445 \u0432 \u0438\u043d\u0442\u0435\u0440\u043d\u0435\u0442\u0435researcher = Agent(    role=&#187;Senior Market Researcher&#187;,    goal=&#187;\u041d\u0430\u0439\u0442\u0438 \u0430\u043a\u0442\u0443\u0430\u043b\u044c\u043d\u0443\u044e \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e \u043e \u043a\u043e\u043d\u043a\u0443\u0440\u0435\u043d\u0442\u0430\u0445: \u0446\u0435\u043d\u044b, \u043a\u043b\u044e\u0447\u0435\u0432\u044b\u0435 \u0444\u0438\u0447\u0438, \u043a\u0430\u043d\u0430\u043b\u044b \u043f\u0440\u043e\u0434\u0432\u0438\u0436\u0435\u043d\u0438\u044f&#187;,    backstory=&#187;\u0412\u044b \u043e\u043f\u044b\u0442\u043d\u044b\u0439 \u0430\u043d\u0430\u043b\u0438\u0442\u0438\u043a \u0440\u044b\u043d\u043a\u0430 \u0441 10-\u043b\u0435\u0442\u043d\u0438\u043c \u0441\u0442\u0430\u0436\u0435\u043c. \u0412\u044b \u0443\u043c\u0435\u0435\u0442\u0435 \u043d\u0430\u0445\u043e\u0434\u0438\u0442\u044c \u0434\u0430\u0436\u0435 \u0441\u043a\u0440\u044b\u0442\u0443\u044e \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e.&#187;,    tools=[search_tool],    llm=llm,    verbose=True)# \u0410\u0433\u0435\u043d\u0442-\u0430\u043d\u0430\u043b\u0438\u0442\u0438\u043a: \u043e\u0431\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u0435\u0442 \u0441\u044b\u0440\u044b\u0435 \u0434\u0430\u043d\u043d\u044b\u0435, \u0434\u0435\u043b\u0430\u0435\u0442 \u0432\u044b\u0432\u043e\u0434\u044banalyst = Agent(    role=&#187;Competitive Intelligence Analyst&#187;,    goal=&#187;\u041f\u0440\u043e\u0430\u043d\u0430\u043b\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0441\u043e\u0431\u0440\u0430\u043d\u043d\u044b\u0435 \u0434\u0430\u043d\u043d\u044b\u0435, \u0432\u044b\u044f\u0432\u0438\u0442\u044c \u0441\u0438\u043b\u044c\u043d\u044b\u0435 \u0438 \u0441\u043b\u0430\u0431\u044b\u0435 \u0441\u0442\u043e\u0440\u043e\u043d\u044b \u043a\u043e\u043d\u043a\u0443\u0440\u0435\u043d\u0442\u043e\u0432, \u0441\u043e\u0441\u0442\u0430\u0432\u0438\u0442\u044c SWOT&#187;,    backstory=&#187;\u0412\u044b \u0431\u044b\u0432\u0448\u0438\u0439 \u043a\u043e\u043d\u0441\u0443\u043b\u044c\u0442\u0430\u043d\u0442 McKinsey. \u0412\u0430\u0448\u0438 \u043e\u0442\u0447\u0451\u0442\u044b \u0432\u0441\u0435\u0433\u0434\u0430 \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u044b \u0438 \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u0442 \u043f\u043e\u043b\u0435\u0437\u043d\u0443\u044e \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e.&#187;,    tools=[file_read],    llm=llm,    verbose=True)# \u0410\u0433\u0435\u043d\u0442-\u043f\u0438\u0441\u0430\u0442\u0435\u043b\u044c: \u0444\u043e\u0440\u043c\u0438\u0440\u0443\u0435\u0442 \u0444\u0438\u043d\u0430\u043b\u044c\u043d\u044b\u0439 \u043e\u0442\u0447\u0451\u0442 \u0432 Markdownwriter = Agent(    role=&#187;Technical Writer&#187;,    goal=&#187;\u041d\u0430\u043f\u0438\u0441\u0430\u0442\u044c \u043f\u043e\u0434\u0440\u043e\u0431\u043d\u044b\u0439 \u043e\u0442\u0447\u0451\u0442 \u0432 \u0444\u043e\u0440\u043c\u0430\u0442\u0435 Markdown \u0441 \u0447\u0451\u0442\u043a\u0438\u043c\u0438 \u0432\u044b\u0432\u043e\u0434\u0430\u043c\u0438 \u0438 \u0440\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u0430\u0446\u0438\u044f\u043c\u0438&#187;,    backstory=&#187;\u0412\u044b \u043f\u0438\u0448\u0435\u0442\u0435 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044e \u0438 \u0430\u043d\u0430\u043b\u0438\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0435 \u043e\u0442\u0447\u0451\u0442\u044b \u0434\u043b\u044f C-level \u0430\u0443\u0434\u0438\u0442\u043e\u0440\u0438\u0438.&#187;,    tools=[file_write],    llm=llm,    verbose=True)# \u0417\u0430\u0434\u0430\u0447\u0438task_research = Task(    description=&#187;\u041d\u0430\u0439\u0434\u0438 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e \u043e \u043a\u043e\u043d\u043a\u0443\u0440\u0435\u043d\u0442\u0430\u0445: Notion, Coda, Anytype. \u0418\u043d\u0442\u0435\u0440\u0435\u0441\u0443\u044e\u0442 \u0446\u0435\u043d\u044b, \u043a\u043b\u044e\u0447\u0435\u0432\u044b\u0435 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0438, \u043e\u0442\u0437\u044b\u0432\u044b \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u0439.&#187;,    expected_output=&#187;\u0421\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0439 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442 \u0441 \u0434\u0430\u043d\u043d\u044b\u043c\u0438 \u043f\u043e \u043a\u0430\u0436\u0434\u043e\u043c\u0443 \u043a\u043e\u043d\u043a\u0443\u0440\u0435\u043d\u0442\u0443.&#187;,    agent=researcher,    output_file=&#187;research_data.txt&#187;)task_analysis = Task(    description=&#187;\u041f\u0440\u043e\u0430\u043d\u0430\u043b\u0438\u0437\u0438\u0440\u0443\u0439 \u0434\u0430\u043d\u043d\u044b\u0435 \u0438\u0437 \u0444\u0430\u0439\u043b\u0430 research_data.txt. \u0421\u043e\u0441\u0442\u0430\u0432\u044c \u0441\u0440\u0430\u0432\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u0443\u044e \u0442\u0430\u0431\u043b\u0438\u0446\u0443 \u0438 SWOT-\u0430\u043d\u0430\u043b\u0438\u0437.&#187;,    expected_output=&#187;\u0410\u043d\u0430\u043b\u0438\u0442\u0438\u0447\u0435\u0441\u043a\u0430\u044f \u0437\u0430\u043f\u0438\u0441\u043a\u0430 \u0441 \u0442\u0430\u0431\u043b\u0438\u0446\u0435\u0439 \u0438 \u0432\u044b\u0432\u043e\u0434\u0430\u043c\u0438.&#187;,    agent=analyst,    output_file=&#187;analysis.txt&#187;)task_write = Task(    description=&#187;\u041d\u0430 \u043e\u0441\u043d\u043e\u0432\u0435 analysis.txt \u043d\u0430\u043f\u0438\u0448\u0438 \u0438\u0442\u043e\u0433\u043e\u0432\u044b\u0439 \u043e\u0442\u0447\u0451\u0442 \u0432 Markdown. \u041e\u0442\u043f\u0440\u0430\u0432\u044c \u0435\u0433\u043e \u0432 Telegram (\u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0439 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442 \u043e\u0442\u043f\u0440\u0430\u0432\u043a\u0438).&#187;,    expected_output=&#187;\u0413\u043e\u0442\u043e\u0432\u044b\u0439 Markdown-\u043e\u0442\u0447\u0451\u0442, \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u043d\u044b\u0439 \u0432 Telegram.&#187;,    agent=writer)# \u0417\u0430\u043f\u0443\u0441\u043a Crew \u0441 \u043f\u043e\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u044b\u043c \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u043ccrew = Crew(    agents=[researcher, analyst, writer],    tasks=[task_research, task_analysis, task_write],    process=Process.sequential,    verbose=True)result = crew.kickoff()print(&#171;\u0420\u0430\u0431\u043e\u0442\u0430 \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043d\u0430!&#187;)\u0417\u0430\u043f\u0443\u0441\u0442\u0438\u043b \u2014 \u0438 \u043c\u0430\u0433\u0438\u044f \u0441\u043b\u0443\u0447\u0438\u043b\u0430\u0441\u044c. \u0412 \u043a\u043e\u043d\u0441\u043e\u043b\u0438 \u0437\u0430\u043c\u0435\u043b\u044c\u043a\u0430\u043b\u0438 \u0440\u0430\u0437\u043d\u043e\u0446\u0432\u0435\u0442\u043d\u044b\u0435 \u043b\u043e\u0433\u0438: \u0430\u0433\u0435\u043d\u0442\u044b \u043e\u0431\u043c\u0435\u043d\u0438\u0432\u0430\u044e\u0442\u0441\u044f \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u044f\u043c\u0438, \u0438\u0441\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c \u0447\u0442\u043e-\u0442\u043e \u0433\u0443\u0433\u043b\u0438\u0442, \u0430\u043d\u0430\u043b\u0438\u0442\u0438\u043a \u0447\u0438\u0442\u0430\u0435\u0442 \u0444\u0430\u0439\u043b, \u043f\u0438\u0441\u0430\u0442\u0435\u043b\u044c \u0444\u043e\u0440\u043c\u0438\u0440\u0443\u0435\u0442 Markdown. \u0427\u0435\u0440\u0435\u0437 \u043f\u0430\u0440\u0443 \u043c\u0438\u043d\u0443\u0442 \u0432 Telegram \u0443\u043f\u0430\u043b\u043e \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0435 \u0441 \u043a\u0440\u0430\u0441\u0438\u0432\u043e \u043e\u0444\u043e\u0440\u043c\u043b\u0435\u043d\u043d\u044b\u043c \u043e\u0442\u0447\u0451\u0442\u043e\u043c. \u042f \u0431\u044b\u043b \u0441\u0447\u0430\u0441\u0442\u043b\u0438\u0432. \u0420\u043e\u0432\u043d\u043e 15 \u043c\u0438\u043d\u0443\u0442.\u041f\u043e\u0442\u043e\u043c\u0443 \u0447\u0442\u043e \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0439 \u0437\u0430\u043f\u0443\u0441\u043a \u0431\u044b\u043b \u0443\u0436\u0435 \u043d\u0430 \u0440\u0435\u0430\u043b\u044c\u043d\u043e\u0439 \u0437\u0430\u0434\u0430\u0447\u0435 \u0441 \u043d\u0435\u0447\u0451\u0442\u043a\u0438\u043c\u0438 \u043a\u0440\u0438\u0442\u0435\u0440\u0438\u044f\u043c\u0438 \u0438 \u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u0435\u043c \u043f\u0430\u0440\u0430\u043b\u043b\u0435\u043b\u044c\u043d\u043e\u0439 \u0440\u0430\u0431\u043e\u0442\u044b. \u0418 \u0432\u043e\u0442 \u0442\u0443\u0442 \u043d\u0430\u0447\u0430\u043b\u043e\u0441\u044c.\u0413\u043b\u0430\u0432\u0430 2. \u0421\u0438\u043c\u043f\u0442\u043e\u043c\u044b \u0431\u043e\u043b\u0435\u0437\u043d\u0438: \u043a\u043e\u0433\u0434\u0430 \u043a\u043e\u043c\u0430\u043d\u0434\u0430 AI \u043d\u0430\u0447\u0438\u043d\u0430\u0435\u0442 \u0436\u0438\u0442\u044c \u0441\u0432\u043e\u0435\u0439 \u0436\u0438\u0437\u043d\u044c\u044e\u0420\u0435\u0430\u043b\u044c\u043d\u0430\u044f \u0437\u0430\u0434\u0430\u0447\u0430 \u043e\u0442\u043b\u0438\u0447\u0430\u043b\u0430\u0441\u044c \u043e\u0442 \u0434\u0435\u043c\u043e \u0442\u0440\u0435\u043c\u044f \u043a\u0440\u0438\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u043c\u0438 \u0430\u0441\u043f\u0435\u043a\u0442\u0430\u043c\u0438: \u041d\u0435\u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0451\u043d\u043d\u043e\u0441\u0442\u044c \u0432\u0445\u043e\u0434\u043d\u044b\u0445 \u0434\u0430\u043d\u043d\u044b\u0445. \u041f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c \u043c\u043e\u0433 \u0437\u0430\u043f\u0440\u043e\u0441\u0438\u0442\u044c \u0430\u043d\u0430\u043b\u0438\u0437 \u043f\u043e \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u043b\u044c\u043d\u043e\u043c\u0443 \u0441\u043f\u0438\u0441\u043a\u0443 \u043a\u043e\u043d\u043a\u0443\u0440\u0435\u043d\u0442\u043e\u0432, \u0438\u043d\u043e\u0433\u0434\u0430 \u0441 \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u043c\u0438 \u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f\u043c\u0438 (\u00ab\u0441\u0440\u0430\u0432\u043d\u0438 \u0442\u043e\u043b\u044c\u043a\u043e enterprise-\u0442\u0430\u0440\u0438\u0444\u044b\u00bb, \u00ab\u0443\u0447\u0442\u0438 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0435 \u043d\u043e\u0432\u043e\u0441\u0442\u0438 \u0437\u0430 \u043c\u0430\u0440\u0442\u00bb).\u041f\u0430\u0440\u0430\u043b\u043b\u0435\u043b\u044c\u043d\u0430\u044f \u0440\u0430\u0431\u043e\u0442\u0430. \u041d\u0443\u0436\u043d\u043e \u0431\u044b\u043b\u043e \u043e\u0434\u043d\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e \u0430\u043d\u0430\u043b\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0442\u0440\u0451\u0445 \u043a\u043e\u043d\u043a\u0443\u0440\u0435\u043d\u0442\u043e\u0432, \u0430 \u043d\u0435 \u043f\u043e\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u043e, \u0447\u0442\u043e\u0431\u044b \u0443\u043b\u043e\u0436\u0438\u0442\u044c\u0441\u044f \u0432 \u0440\u0430\u0437\u0443\u043c\u043d\u043e\u0435 \u0432\u0440\u0435\u043c\u044f.\u0412\u0430\u043b\u0438\u0434\u0430\u0446\u0438\u044f \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u0430. \u041f\u0435\u0440\u0435\u0434 \u043e\u0442\u043f\u0440\u0430\u0432\u043a\u043e\u0439 \u0432 Telegram \u043e\u0442\u0447\u0451\u0442 \u0434\u043e\u043b\u0436\u0435\u043d \u0431\u044b\u043b \u043f\u0440\u043e\u0439\u0442\u0438 \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0443 \u043d\u0430 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0438\u0435 \u0444\u043e\u0440\u043c\u0430\u0442\u0443 \u0438 \u043e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0438\u0435 \u0433\u0430\u043b\u043b\u044e\u0446\u0438\u043d\u0430\u0446\u0438\u0439.\u042f \u043f\u0435\u0440\u0435\u0432\u0451\u043b \u043f\u0440\u043e\u0446\u0435\u0441\u0441 \u043d\u0430 Process.hierarchical \u0432 CrewAI (\u0432 \u043d\u0430\u0434\u0435\u0436\u0434\u0435, \u0447\u0442\u043e \u043c\u0435\u043d\u0435\u0434\u0436\u0435\u0440-\u0430\u0433\u0435\u043d\u0442 \u0432\u0441\u0451 \u0440\u0430\u0437\u0440\u0443\u043b\u0438\u0442) \u0438 \u0434\u043e\u0431\u0430\u0432\u0438\u043b \u0447\u0435\u0442\u0432\u0451\u0440\u0442\u043e\u0433\u043e \u0430\u0433\u0435\u043d\u0442\u0430-\u0432\u0430\u043b\u0438\u0434\u0430\u0442\u043e\u0440\u0430. \u0418 \u0432\u043e\u0442 \u043a\u0430\u043a\u0438\u0435 \u0441\u0438\u043c\u043f\u0442\u043e\u043c\u044b \u043f\u0440\u043e\u044f\u0432\u0438\u043b\u0438\u0441\u044c \u043f\u0440\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u0441\u0440\u0430\u0437\u0443.\u0421\u0438\u043c\u043f\u0442\u043e\u043c 1. \u0411\u0435\u0441\u043a\u043e\u043d\u0435\u0447\u043d\u044b\u0439 \u0446\u0438\u043a\u043b \u0443\u0442\u043e\u0447\u043d\u0435\u043d\u0438\u0439\u0410\u0433\u0435\u043d\u0442-\u0438\u0441\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c \u043d\u0430\u0445\u043e\u0434\u0438\u043b \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e, \u043d\u043e \u0430\u043d\u0430\u043b\u0438\u0442\u0438\u043a \u043d\u0430\u0447\u0438\u043d\u0430\u043b \u043f\u0435\u0440\u0435\u0441\u043f\u0440\u0430\u0448\u0438\u0432\u0430\u0442\u044c: \u00ab\u0410 \u0442\u043e\u0447\u043d\u043e \u043b\u0438 \u044d\u0442\u0438 \u0446\u0435\u043d\u044b \u0430\u043a\u0442\u0443\u0430\u043b\u044c\u043d\u044b? \u0410 \u0433\u0434\u0435 \u0434\u0430\u043d\u043d\u044b\u0435 \u043f\u043e \u0444\u0438\u0447\u0435 X?\u00bb \u0418\u0441\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c \u0441\u043d\u043e\u0432\u0430 \u0448\u0451\u043b \u0432 \u043f\u043e\u0438\u0441\u043a, \u043d\u0430\u0445\u043e\u0434\u0438\u043b \u0447\u0443\u0442\u044c \u0431\u043e\u043b\u044c\u0448\u0435, \u0430\u043d\u0430\u043b\u0438\u0442\u0438\u043a \u0441\u043d\u043e\u0432\u0430 \u0443\u0442\u043e\u0447\u043d\u044f\u043b&#8230; \u0426\u0438\u043a\u043b \u043f\u043e\u0432\u0442\u043e\u0440\u044f\u043b\u0441\u044f, \u043f\u043e\u043a\u0430 \u044f \u043d\u0435 \u043f\u0440\u0435\u0440\u0432\u0430\u043b \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0435 \u043d\u0430 37-\u0439 \u0438\u0442\u0435\u0440\u0430\u0446\u0438\u0438. \u0412 \u043b\u043e\u0433\u0430\u0445 \u044d\u0442\u043e \u0432\u044b\u0433\u043b\u044f\u0434\u0435\u043b\u043e \u043a\u0430\u043a \u0434\u0438\u0430\u043b\u043e\u0433 \u0434\u0432\u0443\u0445 \u0441\u0442\u0430\u0436\u0451\u0440\u043e\u0432, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0431\u043e\u044f\u0442\u0441\u044f \u0432\u0437\u044f\u0442\u044c \u043d\u0430 \u0441\u0435\u0431\u044f \u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u0441\u0442\u044c:[Researcher] -&gt; [Analyst]: \u042f \u043d\u0430\u0448\u0451\u043b \u0446\u0435\u043d\u044b Notion: $8, $15, enterprise custom. [Analyst] -&gt; [Researcher]: \u0421\u043f\u0430\u0441\u0438\u0431\u043e. \u0410 \u043c\u043e\u0436\u0435\u0448\u044c \u0443\u0442\u043e\u0447\u043d\u0438\u0442\u044c, \u0447\u0442\u043e \u0432\u0445\u043e\u0434\u0438\u0442 \u0432 enterprise? [Researcher] -&gt; [Analyst]: \u0418\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438 \u0432 \u043e\u0442\u043a\u0440\u044b\u0442\u044b\u0445 \u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a\u0430\u0445 \u043d\u0435\u0442. [Analyst] -&gt; [Researcher]: \u041c\u043e\u0436\u0435\u0442, \u043f\u043e\u0438\u0449\u0435\u0448\u044c \u043d\u0430 \u0444\u043e\u0440\u0443\u043c\u0430\u0445? [Researcher] -&gt; [Analyst]: \u041d\u0430\u0448\u0451\u043b \u0443\u043f\u043e\u043c\u0438\u043d\u0430\u043d\u0438\u0435, \u0447\u0442\u043e enterprise \u0432\u043a\u043b\u044e\u0447\u0430\u0435\u0442 SSO. \u042d\u0442\u043e \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c? [Analyst] -&gt; [Researcher]: \u0414\u0430, \u0438 \u0435\u0449\u0451 \u043f\u0440\u043e\u0432\u0435\u0440\u044c, \u0435\u0441\u0442\u044c \u043b\u0438 \u0430\u0443\u0434\u0438\u0442 \u043b\u043e\u0433\u043e\u0432. \u2026\u041f\u0440\u043e\u0431\u043b\u0435\u043c\u0430 \u0437\u0434\u0435\u0441\u044c \u0432 \u0442\u043e\u043c, \u0447\u0442\u043e \u0430\u0433\u0435\u043d\u0442\u044b \u043d\u0435 \u0438\u043c\u0435\u043b\u0438 \u0447\u0451\u0442\u043a\u043e\u0433\u043e \u043a\u0440\u0438\u0442\u0435\u0440\u0438\u044f \u0437\u0430\u0432\u0435\u0440\u0448\u0451\u043d\u043d\u043e\u0441\u0442\u0438 \u0437\u0430\u0434\u0430\u0447\u0438. \u041e\u043d\u0438 \u043f\u0440\u043e\u0441\u0442\u043e \u00ab\u043e\u0431\u0449\u0430\u043b\u0438\u0441\u044c\u00bb, \u043f\u043e\u043a\u0430 \u043d\u0435 \u0443\u043f\u0438\u0440\u0430\u043b\u0438\u0441\u044c \u0432 \u043b\u0438\u043c\u0438\u0442 \u0442\u043e\u043a\u0435\u043d\u043e\u0432 \u0438\u043b\u0438 \u043c\u043e\u0451 \u0442\u0435\u0440\u043f\u0435\u043d\u0438\u0435. \u0421\u0438\u043c\u043f\u0442\u043e\u043c 2. \u0421\u0430\u043c\u043e\u0437\u0432\u0430\u043d\u044b\u0439 \u043b\u0438\u0434 \u0438 \u0438\u0433\u043d\u043e\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u043a\u043e\u043c\u0430\u043d\u0434\u0412 \u0438\u0435\u0440\u0430\u0440\u0445\u0438\u0447\u0435\u0441\u043a\u043e\u043c \u0440\u0435\u0436\u0438\u043c\u0435 CrewAI \u043d\u0430\u0437\u043d\u0430\u0447\u0430\u0435\u0442 \u043e\u0434\u043d\u043e\u0433\u043e \u0430\u0433\u0435\u043d\u0442\u0430 \u043c\u0435\u043d\u0435\u0434\u0436\u0435\u0440\u043e\u043c. \u0412 \u043c\u043e\u0451\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u043c\u0435\u043d\u0435\u0434\u0436\u0435\u0440\u043e\u043c \u0441\u0442\u0430\u043b \u0430\u043d\u0430\u043b\u0438\u0442\u0438\u043a, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043d\u0430\u0447\u0430\u043b \u0440\u0430\u0437\u0434\u0430\u0432\u0430\u0442\u044c \u0443\u043a\u0430\u0437\u0430\u043d\u0438\u044f \u0432 \u0441\u0442\u0438\u043b\u0435 \u00ab\u0418\u0441\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c, \u0441\u0440\u043e\u0447\u043d\u043e \u043d\u0430\u0439\u0434\u0438 \u0434\u0430\u043d\u043d\u044b\u0435 \u043f\u043e Coda! \u041f\u0438\u0441\u0430\u0442\u0435\u043b\u044c, \u043d\u0435 \u043f\u0438\u0448\u0438 \u043f\u043e\u043a\u0430, \u0436\u0434\u0438!\u00bb. \u0418\u0441\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c \u043e\u0442\u0432\u0435\u0447\u0430\u043b \u00ab\u041f\u043e\u043d\u044f\u043b, \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u044e\u00bb, \u043d\u043e \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0430\u043b \u0433\u0443\u0433\u043b\u0438\u0442\u044c Notion. \u041f\u0438\u0441\u0430\u0442\u0435\u043b\u044c \u0438 \u0432\u043e\u0432\u0441\u0435 \u043f\u0440\u043e\u0438\u0433\u043d\u043e\u0440\u0438\u0440\u043e\u0432\u0430\u043b \u043c\u0435\u043d\u0435\u0434\u0436\u0435\u0440\u0430 \u0438 \u043d\u0430\u0447\u0430\u043b \u0433\u0435\u043d\u0435\u0440\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043e\u0442\u0447\u0451\u0442 \u043d\u0430 \u043e\u0441\u043d\u043e\u0432\u0435 \u043d\u0435\u043f\u043e\u043b\u043d\u044b\u0445 \u0434\u0430\u043d\u043d\u044b\u0445.\u041f\u0440\u0438\u0447\u0438\u043d\u0430: \u0432 CrewAI \u043c\u0435\u043d\u0435\u0434\u0436\u0435\u0440 \u043d\u0435 \u0438\u043c\u0435\u0435\u0442 \u0440\u0435\u0430\u043b\u044c\u043d\u044b\u0445 \u0440\u044b\u0447\u0430\u0433\u043e\u0432 \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f. \u041e\u043d \u043b\u0438\u0448\u044c \u0433\u0435\u043d\u0435\u0440\u0438\u0440\u0443\u0435\u0442 \u0442\u0435\u043a\u0441\u0442, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0434\u0440\u0443\u0433\u0438\u0435 \u0430\u0433\u0435\u043d\u0442\u044b \u043c\u043e\u0433\u0443\u0442 \u0438\u043d\u0442\u0435\u0440\u043f\u0440\u0435\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043a\u0430\u043a \u0443\u0433\u043e\u0434\u043d\u043e. \u042d\u0442\u043e \u043d\u0435 \u043e\u0440\u043a\u0435\u0441\u0442\u0440\u0430\u0446\u0438\u044f, \u044d\u0442\u043e \u0438\u043c\u0438\u0442\u0430\u0446\u0438\u044f \u0441\u043e\u0432\u0435\u0449\u0430\u043d\u0438\u044f, \u0433\u0434\u0435 \u043a\u0430\u0436\u0434\u044b\u0439 \u0441\u043b\u044b\u0448\u0438\u0442 \u0442\u043e\u043b\u044c\u043a\u043e \u0441\u0435\u0431\u044f.\u0421\u0438\u043c\u043f\u0442\u043e\u043c 3. \u041a\u043e\u043d\u0444\u043b\u0438\u043a\u0442 \u0434\u043e\u0441\u0442\u0443\u043f\u0430 \u043a \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u0430\u043c (\u0433\u043e\u043d\u043a\u0430 \u0437\u0430 \u0444\u0430\u0439\u043b)\u042f \u0434\u043e\u0431\u0430\u0432\u0438\u043b \u0444\u0430\u0439\u043b\u043e\u0432\u044b\u0439 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442, \u0447\u0442\u043e\u0431\u044b \u0430\u0433\u0435\u043d\u0442\u044b \u043c\u043e\u0433\u043b\u0438 \u0441\u043e\u0445\u0440\u0430\u043d\u044f\u0442\u044c \u043f\u0440\u043e\u043c\u0435\u0436\u0443\u0442\u043e\u0447\u043d\u044b\u0435 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u044b. \u0418 \u0442\u0443\u0442 \u0436\u0435 \u043f\u043e\u043b\u0443\u0447\u0438\u043b \u043a\u043b\u0430\u0441\u0441\u0438\u0447\u0435\u0441\u043a\u0443\u044e \u0433\u043e\u043d\u043a\u0443 \u0437\u0430 \u0444\u0430\u0439\u043b:\u0418\u0441\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c \u0437\u0430\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u0442 \u0434\u0430\u043d\u043d\u044b\u0435 \u0432 research_data.txt.\u0410\u043d\u0430\u043b\u0438\u0442\u0438\u043a \u043d\u0430\u0447\u0438\u043d\u0430\u0435\u0442 \u0447\u0438\u0442\u0430\u0442\u044c \u0444\u0430\u0439\u043b.\u0412 \u044d\u0442\u043e\u0442 \u043c\u043e\u043c\u0435\u043d\u0442 \u043f\u0438\u0441\u0430\u0442\u0435\u043b\u044c (\u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043d\u0435 \u0434\u043e\u043b\u0436\u0435\u043d \u0431\u044b\u043b \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0442\u044c\u0441\u044f, \u043d\u043e \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u043b\u0441\u044f \u0438\u0437-\u0437\u0430 \u0431\u0430\u0433\u0430 \u0432 \u043e\u0440\u043a\u0435\u0441\u0442\u0440\u0430\u0446\u0438\u0438) \u043f\u044b\u0442\u0430\u0435\u0442\u0441\u044f \u0437\u0430\u043f\u0438\u0441\u0430\u0442\u044c \u0432 \u0442\u043e\u0442 \u0436\u0435 \u0444\u0430\u0439\u043b \u0447\u0435\u0440\u043d\u043e\u0432\u0438\u043a \u043e\u0442\u0447\u0451\u0442\u0430.\u0420\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442: \u0444\u0430\u0439\u043b \u043f\u043e\u0432\u0440\u0435\u0436\u0434\u0451\u043d, \u0430\u043d\u0430\u043b\u0438\u0442\u0438\u043a \u043f\u0430\u0434\u0430\u0435\u0442 \u0441 \u043e\u0448\u0438\u0431\u043a\u043e\u0439 \u043f\u0430\u0440\u0441\u0438\u043d\u0433\u0430.\u0412 \u043c\u043d\u043e\u0433\u043e\u043f\u043e\u0442\u043e\u0447\u043d\u043e\u043c \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0438 \u044d\u0442\u0443 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0443 \u0440\u0435\u0448\u0438\u043b\u0438 \u0435\u0449\u0451 \u0432 70-\u0445 \u0441\u0435\u043c\u0430\u0444\u043e\u0440\u0430\u043c\u0438 \u0438 \u043c\u044c\u044e\u0442\u0435\u043a\u0441\u0430\u043c\u0438. \u0412 \u043c\u0438\u0440\u0435 AI-\u0430\u0433\u0435\u043d\u0442\u043e\u0432 \u043f\u0440\u043e \u044d\u0442\u043e, \u043a\u0430\u0436\u0435\u0442\u0441\u044f, \u0437\u0430\u0431\u044b\u043b\u0438.\u0421\u0438\u043c\u043f\u0442\u043e\u043c 4. \u041f\u043e\u0442\u0435\u0440\u044f \u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442\u0430 \u043f\u0440\u0438 \u043c\u0430\u0441\u0448\u0442\u0430\u0431\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0438\u041a\u043e\u0433\u0434\u0430 \u0430\u0433\u0435\u043d\u0442\u043e\u0432 \u0441\u0442\u0430\u043b\u043e \u043f\u044f\u0442\u044c (\u0434\u043e\u0431\u0430\u0432\u0438\u043b\u0438\u0441\u044c \u0432\u0430\u043b\u0438\u0434\u0430\u0442\u043e\u0440 \u0438 \u043e\u0442\u043f\u0440\u0430\u0432\u0438\u0442\u0435\u043b\u044c), \u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442 \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u0430\u0433\u0435\u043d\u0442\u0430 \u0440\u0430\u0437\u0434\u0443\u043b\u0441\u044f \u0434\u043e \u043d\u0435\u0432\u043e\u043e\u0431\u0440\u0430\u0437\u0438\u043c\u044b\u0445 \u0440\u0430\u0437\u043c\u0435\u0440\u043e\u0432. CrewAI \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e \u043f\u0435\u0440\u0435\u0434\u0430\u0451\u0442 \u0430\u0433\u0435\u043d\u0442\u0443 \u0432\u0441\u044e \u0438\u0441\u0442\u043e\u0440\u0438\u044e \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0439, \u0432\u043a\u043b\u044e\u0447\u0430\u044f \u0440\u0435\u043f\u043b\u0438\u043a\u0438 \u0434\u0440\u0443\u0433\u0438\u0445 \u0430\u0433\u0435\u043d\u0442\u043e\u0432, \u043d\u0435 \u043e\u0442\u043d\u043e\u0441\u044f\u0449\u0438\u0435\u0441\u044f \u043a \u0435\u0433\u043e \u0437\u0430\u0434\u0430\u0447\u0435. \u041d\u0430 \u043f\u044f\u0442\u043e\u0439 \u0438\u0442\u0435\u0440\u0430\u0446\u0438\u0438 \u0438\u0441\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c \u043d\u0430\u0447\u0430\u043b \u00ab\u0437\u0430\u0431\u044b\u0432\u0430\u0442\u044c\u00bb, \u0447\u0442\u043e \u043e\u043d \u0443\u0436\u0435 \u043d\u0430\u0448\u0451\u043b, \u0438 \u043f\u043e\u0432\u0442\u043e\u0440\u043d\u043e \u0433\u0443\u0433\u043b\u0438\u043b \u043e\u0434\u043d\u043e \u0438 \u0442\u043e \u0436\u0435. \u041f\u0438\u0441\u0430\u0442\u0435\u043b\u044c \u0432\u0441\u0442\u0430\u0432\u043b\u044f\u043b \u0432 \u043e\u0442\u0447\u0451\u0442 \u043a\u0443\u0441\u043a\u0438 \u0438\u0437 \u0441\u043b\u0443\u0447\u0430\u0439\u043d\u044b\u0445 \u0440\u0435\u043f\u043b\u0438\u043a \u043c\u0435\u043d\u0435\u0434\u0436\u0435\u0440\u0430, \u043f\u043e\u0442\u043e\u043c\u0443 \u0447\u0442\u043e \u043e\u043d\u0438 \u043f\u043e\u043f\u0430\u043b\u0438 \u0432 \u0435\u0433\u043e \u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442\u043d\u043e\u0435 \u043e\u043a\u043d\u043e.\u0412\u0438\u0437\u0443\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f \u0445\u0430\u043e\u0441\u0430\u0412 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0438 CrewAI \u043a\u043e\u043c\u043c\u0443\u043d\u0438\u043a\u0430\u0446\u0438\u044f \u0430\u0433\u0435\u043d\u0442\u043e\u0432 \u0440\u0438\u0441\u0443\u0435\u0442\u0441\u044f \u043a\u0430\u043a \u0430\u043a\u043a\u0443\u0440\u0430\u0442\u043d\u0430\u044f \u0437\u0432\u0435\u0437\u0434\u0430 \u0438\u043b\u0438 \u043f\u043e\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u0430\u044f \u0446\u0435\u043f\u043e\u0447\u043a\u0430. \u0412 \u0440\u0435\u0430\u043b\u044c\u043d\u043e\u0441\u0442\u0438 \u043c\u043e\u0439 \u0433\u0440\u0430\u0444 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0439 \u0432\u044b\u0433\u043b\u044f\u0434\u0435\u043b \u043f\u0435\u0440\u0435\u043a\u0430\u0442\u0438 \u043f\u043e\u043b\u0435. \u0410 \u0441 \u0443\u0447\u0451\u0442\u043e\u043c \u0442\u043e\u0433\u043e, \u0447\u0442\u043e \u043a\u0430\u0436\u0434\u044b\u0439 \u0430\u0433\u0435\u043d\u0442 \u043c\u043e\u0433 \u043e\u0442\u043f\u0440\u0430\u0432\u0438\u0442\u044c \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0435 \u043b\u044e\u0431\u043e\u043c\u0443 \u0434\u0440\u0443\u0433\u043e\u043c\u0443 \u0432 \u043b\u044e\u0431\u043e\u0439 \u043c\u043e\u043c\u0435\u043d\u0442, \u044d\u0442\u043e \u043f\u0440\u0435\u0432\u0440\u0430\u0449\u0430\u043b\u043e\u0441\u044c \u0432 \u043f\u043e\u043b\u043d\u043e\u0441\u0432\u044f\u0437\u043d\u044b\u0439 \u0433\u0440\u0430\u0444, \u0433\u0434\u0435 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0440\u0451\u0431\u0435\u0440 \u0440\u0430\u0441\u0442\u0451\u0442 \u043a\u0432\u0430\u0434\u0440\u0430\u0442\u0438\u0447\u043d\u043e. \u041a\u043e\u043c\u0431\u0438\u043d\u0430\u0442\u043e\u0440\u043d\u044b\u0439 \u0432\u0437\u0440\u044b\u0432 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0439 \u2014 \u0432\u043e\u0442 \u0447\u0442\u043e \u0443\u0431\u0438\u0432\u0430\u0435\u0442 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c \u0438 \u0431\u044e\u0434\u0436\u0435\u0442.\u0413\u043b\u0430\u0432\u043d\u044b\u0439 \u0432\u044b\u0432\u043e\u0434 \u044d\u0442\u043e\u0439 \u0433\u043b\u0430\u0432\u044b: \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0430 \u043d\u0435 \u0432 LLM. GPT-4 \u043e\u0442\u043b\u0438\u0447\u043d\u043e \u0441\u043f\u0440\u0430\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0441 \u0440\u043e\u043b\u044c\u044e \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u043e\u0433\u043e \u0430\u0433\u0435\u043d\u0442\u0430. \u041f\u0440\u043e\u0431\u043b\u0435\u043c\u0430 \u0432 \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u0435 \u043e\u0440\u043a\u0435\u0441\u0442\u0440\u0430\u0446\u0438\u0438, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u043f\u0440\u0435\u0434\u043f\u043e\u043b\u0430\u0433\u0430\u0435\u0442, \u0447\u0442\u043e \u0430\u0433\u0435\u043d\u0442\u044b \u0441\u0430\u043c\u0438 \u0434\u043e\u0433\u043e\u0432\u043e\u0440\u044f\u0442\u0441\u044f.\u0413\u043b\u0430\u0432\u0430 3. \u0420\u0430\u0437\u0431\u043e\u0440 \u043f\u043e\u043b\u0451\u0442\u043e\u0432: \u043f\u043e\u0447\u0435\u043c\u0443 \u0433\u043e\u0442\u043e\u0432\u044b\u0435 \u0444\u0440\u0435\u0439\u043c\u0432\u043e\u0440\u043a\u0438 \u0442\u043e\u043d\u0443\u0442 \u0432 \u0441\u043b\u043e\u0436\u043d\u043e\u0441\u0442\u0438\u0414\u0430\u0432\u0430\u0439\u0442\u0435 \u0447\u0435\u0441\u0442\u043d\u043e \u0440\u0430\u0437\u0431\u0435\u0440\u0451\u043c, \u043f\u043e\u0447\u0435\u043c\u0443 CrewAI \u0438 AutoGen, \u043f\u0440\u0435\u043a\u0440\u0430\u0441\u043d\u043e \u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0449\u0438\u0435 \u043d\u0430 \u0434\u0435\u043c\u043e, \u043b\u043e\u043c\u0430\u044e\u0442\u0441\u044f \u043d\u0430 \u0440\u0435\u0430\u043b\u044c\u043d\u044b\u0445 \u0437\u0430\u0434\u0430\u0447\u0430\u0445.CrewAI: Sequential \u2014 \u044d\u0442\u043e \u043f\u0440\u0435\u043a\u0440\u0430\u0441\u043d\u043e, \u043d\u043e \u0436\u0438\u0437\u043d\u044c \u043d\u0435 \u043b\u0438\u043d\u0435\u0439\u043d\u0430CrewAI \u043f\u0440\u0435\u0434\u043b\u0430\u0433\u0430\u0435\u0442 \u0434\u0432\u0430 \u0440\u0435\u0436\u0438\u043c\u0430: Process.sequential \u0438 Process.hierarchical. \u041f\u0435\u0440\u0432\u044b\u0439 \u043f\u0440\u043e\u0441\u0442\u043e \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u0442 \u0437\u0430\u0434\u0430\u0447\u0438 \u043e\u0434\u043d\u0443 \u0437\u0430 \u0434\u0440\u0443\u0433\u043e\u0439. \u042d\u0442\u043e \u043d\u0430\u0434\u0451\u0436\u043d\u043e, \u043d\u043e \u043d\u0435 \u0440\u0435\u0448\u0430\u0435\u0442 \u0437\u0430\u0434\u0430\u0447\u0438 \u0441 \u043f\u0430\u0440\u0430\u043b\u043b\u0435\u043b\u0438\u0437\u043c\u043e\u043c \u0438\u043b\u0438 \u0443\u0441\u043b\u043e\u0432\u043d\u043e\u0439 \u043b\u043e\u0433\u0438\u043a\u043e\u0439. \u041a\u0430\u043a \u0442\u043e\u043b\u044c\u043a\u043e \u0432\u0430\u043c \u043d\u0443\u0436\u043d\u043e \u0441\u043a\u0430\u0437\u0430\u0442\u044c \u00ab\u0435\u0441\u043b\u0438 \u0430\u043d\u0430\u043b\u0438\u0437 \u043f\u043e\u043a\u0430\u0437\u0430\u043b, \u0447\u0442\u043e \u0434\u0430\u043d\u043d\u044b\u0445 \u043d\u0435\u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e, \u0432\u0435\u0440\u043d\u0438\u0441\u044c \u043a \u0438\u0441\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044e\u00bb, \u0432\u044b \u0432\u044b\u043f\u0430\u0434\u0430\u0435\u0442\u0435 \u0438\u0437 \u043f\u0430\u0440\u0430\u0434\u0438\u0433\u043c\u044b.\u0420\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0438 \u043f\u0440\u0435\u0434\u043b\u0430\u0433\u0430\u044e\u0442 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c Tools \u0434\u043b\u044f \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u0443\u0441\u043b\u043e\u0432\u043d\u044b\u0445 \u043f\u0435\u0440\u0435\u0445\u043e\u0434\u043e\u0432. \u0422\u043e \u0435\u0441\u0442\u044c \u0430\u0433\u0435\u043d\u0442 \u0434\u043e\u043b\u0436\u0435\u043d \u0441\u0430\u043c \u0432\u044b\u0437\u0432\u0430\u0442\u044c \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0438\u0437\u043c\u0435\u043d\u0438\u0442 \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0435 \u0441\u0438\u0441\u0442\u0435\u043c\u044b. \u041d\u0430 \u043f\u0440\u0430\u043a\u0442\u0438\u043a\u0435 \u044d\u0442\u043e&#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[],"tags":[],"class_list":["post-477061","post","type-post","status-publish","format-standard","hentry"],"_links":{"self":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/477061","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=477061"}],"version-history":[{"count":0,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/477061\/revisions"}],"wp:attachment":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=477061"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=477061"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=477061"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}