{"id":476465,"date":"2026-04-18T14:16:41","date_gmt":"2026-04-18T14:16:41","guid":{"rendered":"https:\/\/savepearlharbor.com\/?p=476465"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-29T21:00:00","slug":"","status":"publish","type":"post","link":"https:\/\/savepearlharbor.com\/?p=476465","title":{"rendered":"\u0427\u0442\u043e \u0435\u0441\u043b\u0438 \u0441\u043e\u0431\u0438\u0440\u0430\u0442\u044c \u0430\u0433\u0435\u043d\u0442\u043e\u0432 \u043a\u0430\u043a dbt-\u043f\u0440\u043e\u0435\u043a\u0442?"},"content":{"rendered":"<div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\">\n<p>\u042f \u043f\u0440\u0438\u0448\u0435\u043b \u0432 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0443 \u0430\u0433\u0435\u043d\u0442\u043e\u0432 \u0438\u0437 \u0434\u0430\u0442\u0430 \u0438\u043d\u0436\u0435\u043d\u0435\u0440\u0438\u0438, \u0438 \u0432 \u043e\u0447\u0435\u0440\u0435\u0434\u043d\u043e\u0439 \u0440\u0430\u0437 \u0437\u0430\u043d\u0438\u043c\u0430\u044f\u0441\u044c \u0441\u0431\u043e\u0440\u043a\u043e\u0439 \u0442\u0438\u043f\u043e\u0432\u043e\u0439 \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u044b \u043d\u0430 LangGraph \u044f \u0437\u0430\u0441\u043a\u0443\u0447\u0430\u043b \u043f\u043e \u0434\u0435\u043a\u043b\u0430\u0440\u0430\u0442\u0438\u0432\u043d\u043e\u043c\u0443 \u043f\u043e\u0434\u0445\u043e\u0434\u0443, \u0445\u043e\u0440\u043e\u0448\u043e \u043c\u043d\u043e\u0433\u0438\u043c \u0437\u043d\u0430\u043a\u043e\u043c\u043e\u043c\u0443 \u043f\u043e dbt &#8212; \u0442\u0430\u043c \u0442\u044b \u043e\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u0448\u044c <em>\u0447\u0442\u043e<\/em> \u0442\u044b \u0445\u043e\u0447\u0435\u0448\u044c \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0441 \u0434\u0430\u043d\u043d\u044b\u043c\u0438, \u0430 \u043d\u0435 <em>\u043a\u0430\u043a<\/em>. \u0418 \u0442\u043e\u0433\u0434\u0430 \u0443 \u043c\u0435\u043d\u044f \u043f\u043e\u044f\u0432\u0438\u043b\u0430\u0441\u044c \u043c\u044b\u0441\u043b\u044c &#8212; \u0430 \u043f\u043e\u0447\u0435\u043c\u0443 \u0431\u044b \u043d\u0435 \u0441\u043e\u0431\u0440\u0430\u0442\u044c \u0441\u0432\u043e\u0439 \u0444\u0440\u0435\u0439\u043c\u0432\u043e\u0440\u043a \u0434\u043b\u044f \u0430\u0433\u0435\u043d\u0442\u043e\u0432, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0434\u0430\u0441\u0442 \u0442\u043e\u0442 \u0436\u0435 \u043f\u043e\u0434\u0445\u043e\u0434.<\/p>\n<p>\u041f\u043b\u044e\u0441, \u0441\u0430\u043c\u043e\u0435 \u043d\u0435\u043b\u044e\u0431\u0438\u043c\u043e\u0435 \u0434\u043b\u044f \u043c\u0435\u043d\u044f \u0432 \u043c\u0443\u043b\u044c\u0442\u0438\u0430\u0433\u0435\u043d\u0442\u043d\u044b\u0445 \u0441\u0438\u0441\u0442\u0435\u043c\u0430\u0445 \u043d\u0430 LangGraph \u044d\u0442\u043e \u043c\u0443\u0442\u0430\u0431\u0435\u043b\u044c\u043d\u044b\u0439 State. \u041e\u043d \u0431\u044b\u0441\u0442\u0440\u043e \u043f\u0440\u0435\u0432\u0440\u0430\u0449\u0430\u0435\u0442\u0441\u044f \u0432 \u043d\u0435\u043a\u043e\u043d\u0442\u0440\u043e\u043b\u0438\u0440\u0443\u0435\u043c\u0443\u044e \u0441\u0432\u0430\u043b\u043a\u0443 \u0432 \u043e\u043f\u0435\u0440\u0430\u0442\u0438\u0432\u043d\u043e\u0439 \u043f\u0430\u043c\u044f\u0442\u0438, \u0435\u0433\u043e \u043d\u0430\u0434\u043e \u043a\u0430\u0436\u0434\u044b\u0439 \u0440\u0430\u0437 \u0430\u043a\u043a\u0443\u0440\u0430\u0442\u043d\u043e \u043e\u0431\u043d\u043e\u0432\u043b\u044f\u0442\u044c, \u0430 \u043a\u043e\u0433\u0434\u0430 \u0447\u0442\u043e-\u0442\u043e \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u043d\u0435 \u0442\u0430\u043a \u043a\u0430\u043a \u0445\u043e\u0447\u0435\u0442\u0441\u044f &#8212; \u043f\u0440\u0438\u043d\u0442\u043e\u0432\u0430\u0442\u044c \u0438 \u0432\u044b\u0438\u0441\u043a\u0438\u0432\u0430\u0442\u044c \u043a\u043e\u0441\u044f\u043a\u0438. \u0412\u043e\u0437\u043c\u043e\u0436\u043d\u043e, \u044f \u043f\u0440\u043e\u0441\u0442\u043e \u0447\u0442\u043e-\u0442\u043e \u0434\u0435\u043b\u0430\u044e \u043d\u0435 \u0442\u0430\u043a, \u043d\u043e \u0434\u043b\u044f \u043c\u0435\u043d\u044f \u0442\u0430\u043a\u0438\u0435 \u0448\u0442\u0443\u043a\u0438 \u044d\u0442\u043e \u0432\u0441\u0435\u0433\u0434\u0430 \u043f\u0440\u043e \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u0443\u044e \u0442\u0440\u0430\u0442\u0443 \u0432\u043d\u0438\u043c\u0430\u043d\u0438\u044f. \u0412 \u043f\u043e\u0438\u0441\u043a\u0430\u0445 \u0440\u0435\u0448\u0435\u043d\u0438\u044f \u0434\u0430\u043d\u043d\u043e\u0439 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u044b \u044f \u0438 \u043f\u043e\u0437\u043d\u0430\u043a\u043e\u043c\u0438\u043b\u0441\u044f \u0441 \u043f\u0440\u0438\u043c\u0435\u043d\u0435\u043d\u0438\u0435\u043c \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u044b event driven \u0432 \u043c\u0443\u043b\u044c\u0442\u0438\u0430\u0433\u0435\u043d\u0442\u043d\u044b\u0445 \u0441\u0438\u0441\u0442\u0435\u043c\u0430\u0445, \u0430 \u0434\u0430\u043b\u044c\u0448\u0435 &#8212; event sourced. \u041e\u0441\u043d\u043e\u0432\u043d\u044b\u043c \u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a\u043e\u043c \u0437\u043d\u0430\u043d\u0438\u0439 \u043f\u043e \u0434\u0430\u043d\u043d\u043e\u0439 \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u0435 \u0432\u044b\u0441\u0442\u0443\u043f\u0438\u043b\u0430 \u0441\u0432\u0435\u0436\u0430\u044f \u043d\u0430\u0443\u0447\u043d\u0430\u044f \u0440\u0430\u0431\u043e\u0442\u0430 <a href=\"https:\/\/www.alphaxiv.org\/abs\/2602.23193\" rel=\"noopener noreferrer nofollow\">\u00abESAA: Event Sourcing for Autonomous Agents in LLM-Based Software Engineering\u00bb (Brito dos Santos Filho, 2026)<\/a>. \u0412 \u0438\u0442\u043e\u0433\u0435 \u044f \u043d\u0430\u043f\u0438\u0441\u0430\u043b \u0441\u0432\u043e\u0439 \u0444\u0440\u0435\u0439\u043c\u0432\u043e\u0440\u043a &#8212; zymi. \u041d\u043e \u043e\u0431\u043e \u0432\u0441\u0435\u043c \u043f\u043e \u043f\u043e\u0440\u044f\u0434\u043a\u0443.<\/p>\n<p>\u0424\u0440\u0435\u0439\u043c\u0432\u043e\u0440\u043a \u043d\u0430\u043f\u0438\u0441\u0430\u043d \u043d\u0430 Rust &#8212; \u0434\u0443\u043c\u0430\u044e \u043d\u0435\u0442 \u0441\u043c\u044b\u0441\u043b\u0430 \u043b\u0438\u0448\u043d\u0438\u0439 \u0440\u0430\u0437 \u0440\u0430\u0441\u0441\u043a\u0430\u0437\u044b\u0432\u0430\u0442\u044c \u043f\u0440\u043e \u0435\u0433\u043e \u043f\u0440\u0435\u0438\u043c\u0443\u0449\u0435\u0441\u0442\u0432\u0430. \u0421\u0440\u0430\u0437\u0443 \u043e\u0431\u043e\u0437\u043d\u0430\u0447\u0443 &#8212; \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0430 \u0432\u0435\u043b\u0430\u0441\u044c \u0441 Claude Code. \u041c\u043e\u0436\u043d\u043e \u043f\u043e-\u0440\u0430\u0437\u043d\u043e\u043c\u0443 \u043e\u0442\u043d\u043e\u0441\u0438\u0442\u044c\u0441\u044f \u043a \u0432\u0430\u0439\u0431\u043a\u043e\u0434\u0438\u043d\u0433\u0443 \u0438 \u0433\u0435\u043d\u0435\u0440\u0430\u0446\u0438\u0438 \u043a\u043e\u0434\u0430, \u043d\u043e \u044f \u0437\u0430 \u0432\u0440\u0435\u043c\u044f \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u043f\u043e\u043d\u044f\u043b \u043e\u0434\u043d\u0443 \u043e\u0447\u0435\u043d\u044c \u0432\u0430\u0436\u043d\u0443\u044e \u043c\u044b\u0441\u043b\u044c &#8212; \u0435\u0441\u043b\u0438 \u0442\u044b \u0445\u043e\u0447\u0435\u0448\u044c \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u0447\u0442\u043e-\u0442\u043e \u0430\u043a\u0442\u0443\u0430\u043b\u044c\u043d\u043e\u0435, \u0442\u043e \u0443 \u0442\u0435\u0431\u044f \u043d\u0435\u0442 \u0434\u0440\u0443\u0433\u0438\u0445 \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u043e\u0432. \u042f \u043d\u0430\u0447\u0430\u043b \u0440\u0430\u0431\u043e\u0442\u0443 \u043d\u0430\u0434 \u043f\u0440\u043e\u0435\u043a\u0442\u043e\u043c \u0432 \u0441\u0430\u043c\u044b\u0439 \u0440\u0430\u0437\u0433\u0430\u0440 \u0448\u0443\u043c\u0438\u0445\u0438 \u0432\u043e\u043a\u0440\u0443\u0433 OpenClaw, \u0430 \u0441\u0435\u0439\u0447\u0430\u0441 \u043f\u0438\u0448\u0443 \u044d\u0442\u0443 \u0441\u0442\u0430\u0442\u044c\u044e \u043f\u0430\u0440\u0430\u043b\u043b\u0435\u043b\u044c\u043d\u043e \u0434\u0430\u0432\u0430\u044f \u043a\u043e\u043c\u0430\u043d\u0434\u044b Claude Code \u0441\u043e \u0441\u0432\u043e\u0435\u0433\u043e \u0430\u0439\u0444\u043e\u043d\u0430. \u041f\u0438\u0441\u0430\u043b \u0431\u044b \u0441\u0430\u043c &#8212; \u0437\u0430\u043a\u043e\u043d\u0447\u0438\u043b \u0431\u044b \u043f\u0440\u0438 \u0431\u0435\u0441\u043f\u043b\u0430\u0442\u043d\u043e\u043c \u0438 \u0432\u0441\u0435\u043c \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u043e\u043c AGI (\u043d\u0443 \u0442\u043e \u0435\u0441\u0442\u044c \u043d\u0438\u043a\u043e\u0433\u0434\u0430).<\/p>\n<details class=\"spoiler\">\n<summary>\u041f\u0440\u043e \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435<\/summary>\n<div class=\"spoiler__content\">\n<p>\u0418\u0437-\u0437\u0430 \u0432\u0441\u0435\u0439 \u044d\u0442\u043e\u0439 \u0441\u043a\u043e\u0440\u043e\u0441\u0442\u0438 \u0432\u043e\u043a\u0440\u0443\u0433 \u0441\u043b\u0443\u0447\u0438\u043b\u043e\u0441\u044c \u0438 \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 \u043f\u0440\u043e\u0435\u043a\u0442\u0430 &#8212; \u0438\u0437\u043d\u0430\u0447\u0430\u043b\u044c\u043d\u043e \u043e\u043d\u043e \u0431\u044b\u043b\u043e zumi, \u043e\u0442\u0441\u044b\u043b\u043a\u0430 \u043a \u0441\u043e\u0431\u0430\u0447\u044c\u0435\u043c\u0443 \u0437\u0443\u043c\u0438\u0441, \u043a\u043e\u0433\u0434\u0430 \u043f\u0451\u0441 \u0432\u0434\u0440\u0443\u0433 \u043d\u0430\u0447\u0438\u043d\u0430\u0435\u0442 \u043d\u043e\u0441\u0438\u0442\u044c\u0441\u044f \u043f\u043e \u043a\u0432\u0430\u0440\u0442\u0438\u0440\u0435 \u0431\u0435\u0437 \u043e\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438 &#8212; \u043d\u043e \u0433\u0434\u0435-\u0442\u043e \u043d\u0430 \u0432\u0442\u043e\u0440\u043e\u0439 \u043d\u0435\u0434\u0435\u043b\u0435 \u0432\u044b\u0448\u043b\u043e \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u0441 \u044d\u043c\u043f\u0430\u0442\u0438\u0447\u043d\u044b\u043c AI \u043f\u0438\u0442\u043e\u043c\u0446\u0435\u043c \u0441 \u0442\u0430\u043a\u0438\u043c \u0436\u0435 \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435\u043c. \u042f \u0440\u0435\u0448\u0438\u043b \u043f\u043e\u043c\u0435\u043d\u044f\u0442\u044c \u043e\u0434\u043d\u0443 \u0431\u0443\u043a\u0432\u0443, \u0447\u0442\u043e\u0431\u044b \u043d\u0435 \u0431\u044b\u043b\u043e \u043f\u0443\u0442\u0430\u043d\u0438\u0446\u044b.<\/p>\n<\/div>\n<\/details>\n<h2>\u0414\u0435\u043a\u043b\u0430\u0440\u0430\u0442\u0438\u0432\u043d\u043e\u0441\u0442\u044c<\/h2>\n<p>\u0412\u0435\u0441\u044c \u043a\u0430\u0439\u0444 \u0443\u0436\u0435 \u0443\u043f\u043e\u043c\u044f\u043d\u0443\u0442\u043e\u0433\u043e dbt \u0437\u0430\u043a\u043b\u044e\u0447\u0430\u0435\u0442\u0441\u044f \u043a\u0430\u043a \u0440\u0430\u0437 \u0432 \u0442\u043e\u043c, \u0447\u0442\u043e \u0434\u0432\u0438\u0436\u043e\u043a \u043f\u043e\u043b\u043d\u043e\u0441\u0442\u044c\u044e \u0437\u0430\u0431\u0438\u0440\u0430\u0435\u0442 \u043d\u0430 \u0441\u0435\u0431\u044f \u0432\u0441\u0435 \u0432\u043e\u043f\u0440\u043e\u0441\u044b \u043d\u0430\u0441\u0447\u0435\u0442 \u0442\u043e\u0433\u043e, \u043a\u0430\u043a \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0442\u043e, \u0447\u0442\u043e \u0442\u0435\u0431\u0435 \u0445\u043e\u0447\u0435\u0442\u0441\u044f. \u0422\u044b \u0434\u0435\u043a\u043b\u0430\u0440\u0438\u0440\u0443\u0435\u0448\u044c \u0436\u0435\u043b\u0430\u043d\u0438\u0435 &#8212; \u043e\u0444\u043e\u0440\u043c\u043b\u044f\u0435\u0448\u044c yaml, \u043f\u0438\u0448\u0435\u0448\u044c SQL \u0438 dbt \u0441\u0430\u043c \u043f\u0440\u043e\u0433\u043e\u043d\u044f\u0435\u0442 \u0432\u0441\u0435 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u044b\u0435 \u0442\u0435\u0431\u0435 \u043f\u0440\u0435\u043e\u0431\u0440\u0430\u0437\u043e\u0432\u0430\u043d\u0438\u044f. \u042f \u0440\u0435\u0448\u0438\u043b \u043f\u043e\u0439\u0442\u0438 \u043f\u043e \u0442\u0430\u043a\u043e\u043c\u0443 \u0436\u0435 \u043f\u0443\u0442\u0438.<\/p>\n<p>\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 zymi<\/p>\n<pre><code class=\"bash\">pip install zymi-core<\/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>\u0418 \u0438\u043d\u0438\u0446\u0438\u0430\u043b\u0438\u0437\u0438\u0440\u0443\u0435\u043c \u0432\u0441\u0442\u0440\u043e\u0435\u043d\u043d\u044b\u0439 \u043f\u0440\u0438\u043c\u0435\u0440 \u043f\u0440\u043e\u0435\u043a\u0442\u0430 \u0430\u0433\u0435\u043d\u0442\u0430-\u0438\u0441\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044f:<\/p>\n<pre><code class=\"bash\">zymi init --example research<\/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>\u0421\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u043d\u043e \u0434\u0435\u0444\u043e\u043b\u0442\u043d\u044b\u0439 \u043f\u0440\u043e\u0435\u043a\u0442 \u0432\u044b\u0433\u043b\u044f\u0434\u0438\u0442 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c:<\/p>\n<pre><code>zymi-research\/\u251c\u2500\u2500 .zymi\/\u251c\u2500\u2500 agents\/\u2502\u00a0 \u251c\u2500\u2500 researcher.yml\u2502\u00a0 \u2514\u2500\u2500 writer.yml\u251c\u2500\u2500 memory\/\u251c\u2500\u2500 output\/  \u251c\u2500\u2500 pipelines\/\u2502\u00a0 \u2514\u2500\u2500 research.yml\u251c\u2500\u2500 tools\/\u2514\u2500\u2500 project.yml<\/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>\u0414\u0430\u043d\u043d\u044b\u0439 \u043f\u0430\u0439\u043f\u043b\u0430\u0439\u043d \u0441\u043e\u0441\u0442\u043e\u0438\u0442 \u0438\u0437 \u0432\u0441\u0435\u0433\u043e \u0434\u0432\u0443\u0445 \u0430\u0433\u0435\u043d\u0442\u043e\u0432 &#8212; \u0438\u0441\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044f \u0438 \u043f\u0438\u0441\u0430\u0442\u0435\u043b\u044f. \u0412\u043e\u0442 \u0442\u0430\u043a \u043e\u043d\u0438 \u043e\u0444\u043e\u0440\u043c\u043b\u044f\u044e\u0442\u0441\u044f:<\/p>\n<pre><code class=\"yaml\">name: researcherdescription: \"Research agent \u2014 searches the web, scrapes pages, and stores findings in memory\"model: ${default_model}system_prompt: |  You are a thorough research assistant. Your job is to find accurate,  up-to-date information on the given topic.  Strategy:  1. Start with broad web searches to identify key sources.  2. Scrape the most promising pages for detailed content.  3. Store important findings in memory with clear keys.  4. Cite your sources.  Always prefer primary sources over secondary ones.  If information conflicts, note the discrepancy.tools:  - web_search  - web_scrape  - write_memorymax_iterations: 15<\/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<pre><code class=\"yaml\">name: writerdescription: \"Writer agent \u2014 reads research findings and produces a structured report\"model: ${default_model}system_prompt: |  You are a skilled technical writer. Your job is to transform raw research  findings into a clear, well-structured report.  Guidelines:  1. Read all available memory entries to understand the research.  2. Organize findings into logical sections.  3. Include a summary at the top.  4. Cite sources where available.  5. Write the final report to the output directory.  Format: Markdown. Be concise but thorough.tools:  - read_file  - write_filemax_iterations: 10<\/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>\u0412\u043e\u0442 \u0442\u0430\u043a \u043e\u0444\u043e\u0440\u043c\u043b\u044f\u0435\u0442\u0441\u044f \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442 \u0434\u043b\u044f \u043f\u043e\u0438\u0441\u043a\u0430 \u0432 \u0438\u043d\u0442\u0435\u0440\u043d\u0435\u0442\u0435, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0441 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435\u043c Tavily<\/p>\n<pre><code class=\"yaml\">name: web_searchdescription: \"Search the web for information on a given query\"parameters:  type: object  properties:    query:      type: string      description: \"Search query\"  required: [query]implementation:  kind: http  method: POST  url: \"https:\/\/api.tavily.com\/search\"  headers:    Content-Type: \"application\/json\"    Authorization: \"Bearer ${env.TAVILY_API_KEY}\"  body_template: '{\"query\": \"${args.query}\", \"max_results\": 5}'<\/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>\u041f\u043e\u0441\u043b\u0435 \u0447\u0435\u0433\u043e \u0430\u0433\u0435\u043d\u0442\u043e\u0432 \u043c\u043e\u0436\u043d\u043e \u0441\u043e\u0431\u0440\u0430\u0442\u044c \u0432 \u0435\u0434\u0438\u043d\u044b\u0439 \u043f\u0430\u0439\u043f\u043b\u0430\u0439\u043d<\/p>\n<pre><code class=\"yaml\">name: researchdescription: \"Multi-step research pipeline: parallel search \u2192 analysis \u2192 report\"steps:  - id: search_web    agent: researcher    task: \"Search the web for information about: ${inputs.topic}\"  - id: search_deep    agent: researcher    task: \"Find in-depth articles and technical details about: ${inputs.topic}\"  - id: analyze    agent: researcher    task: &gt;      Analyze and cross-reference all findings from the web search and deep      search. Identify key themes, contradictions, and gaps. Store a structured      summary in memory under the key 'analysis'.    depends_on:      - search_web      - search_deep  - id: write_report    agent: writer    task: &gt;      Read the analysis from memory and write a comprehensive research report      to .\/output\/report.md. Include an executive summary, main findings,      and a sources section.    depends_on:      - analyzeinput:  type: textoutput:  step: write_report<\/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>\u0421\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u043e \u0432\u0441\u0451 &#8212; \u043f\u0440\u043e\u0441\u0442\u0435\u043d\u044c\u043a\u0430\u044f \u043c\u0443\u043b\u044c\u0442\u0438\u0430\u0433\u0435\u043d\u0442\u043d\u0430\u044f \u0441\u0438\u0441\u0442\u0435\u043c\u0430 \u0433\u043e\u0442\u043e\u0432\u0430. \u041c\u043e\u0436\u0435\u043c \u0435\u0451 \u0442\u0443\u0442 \u0436\u0435 \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u044c \u0447\u0435\u0440\u0435\u0437 \u043a\u043e\u043d\u0441\u043e\u043b\u044c:<\/p>\n<pre><code class=\"bash\">\u276f zymi run research -i topic=\"Event sourcing in AI\"Pipeline: research  Multi-step research pipeline: parallel search \u2192 analysis \u2192 report  Execution plan: 4 steps, 3 levels  Level 1 (parallel): search_deep, search_web    [search_deep] done (2 iterations)    [search_web] done (3 iterations)  Level 2: analyze    [analyze] done (2 iterations)  Level 3: write_report--- approval required ----------------------------  File write outside allowed directories: output\/report.md  approve? [y\/N]: y    [write_report] done (2 iterations)---Pipeline completed successfully.Final output:The comprehensive research report on Event Sourced Architecture in Multi-Agent Systems has been successfully written to `.\/output\/report.md`. It includes an executive summary, detailed findings on key themes, potential contradictions, and areas for further exploration, as well as a section on sources.<\/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>\u041a\u0440\u043e\u043c\u0435 \u0443\u0434\u043e\u0431\u0441\u0442\u0432\u0430 \u0438 \u0441\u043a\u043e\u0440\u043e\u0441\u0442\u0438 &#8212; \u0447\u0442\u043e \u0438\u043d\u0434\u0438\u0432\u0438\u0434\u0443\u0430\u043b\u044c\u043d\u043e, \u043a\u043e\u043d\u0435\u0447\u043d\u043e &#8212; \u044d\u0442\u043e \u0434\u0430\u0435\u0442 \u0433\u043e\u0440\u0430\u0437\u0434\u043e \u0431\u043e\u043b\u0435\u0435 \u0432\u0430\u0436\u043d\u043e\u0435 \u043f\u0440\u0435\u0438\u043c\u0443\u0449\u0435\u0441\u0442\u0432\u043e \u0434\u043b\u044f \u0441\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u0433\u043e \u043c\u0438\u0440\u0430: \u0433\u0435\u043d\u0435\u0440\u0430\u0442\u0438\u0432\u043d\u044b\u0435 \u043c\u043e\u0434\u0435\u043b\u0438 \u043f\u0440\u0435\u043a\u0440\u0430\u0441\u043d\u043e \u0441\u043f\u0440\u0430\u0432\u043b\u044f\u044e\u0442\u0441\u044f \u0441 \u0433\u0435\u043d\u0435\u0440\u0430\u0446\u0438\u0435\u0439 \u043a\u043e\u0434\u0430, \u043d\u043e \u0433\u0435\u043d\u0435\u0440\u0430\u0446\u0438\u044f yaml, \u0434\u0430 \u0435\u0449\u0451 \u043f\u043e \u0441\u0442\u0440\u043e\u0433\u043e\u0439 json \u0441\u0445\u0435\u043c\u0435, \u044d\u0442\u0430 \u0437\u0430\u0434\u0430\u0447\u0430 \u0434\u043b\u044f \u043d\u0438\u0445 \u043d\u0430 \u043f\u043e\u0440\u044f\u0434\u043e\u043a \u043f\u0440\u043e\u0449\u0435. \u0423 \u043c\u0435\u043d\u044f \u0437\u0430\u043f\u043b\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043d \u044d\u043a\u0441\u043f\u0435\u0440\u0438\u043c\u0435\u043d\u0442, \u043e \u043a\u043e\u0442\u043e\u0440\u043e\u043c \u044f \u043d\u0430\u043f\u0438\u0448\u0443 \u0432 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u0439 \u0441\u0442\u0430\u0442\u044c\u0435 &#8212; \u043f\u043e\u043f\u0440\u043e\u0448\u0443 Claude\/Codex \u0441\u0433\u0435\u043d\u0435\u0440\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043e\u0434\u0438\u043d \u0438 \u0442\u043e\u0442 \u0436\u0435 \u043f\u0430\u0439\u043f\u043b\u0430\u0439\u043d \u043d\u0430 LangGraph \u0438 \u043d\u0430 zymi, \u0438 \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u044c \u0435\u0433\u043e. \u0421\u0442\u0430\u0432\u043b\u044e \u043d\u0430 \u0442\u043e, \u0447\u0442\u043e zymi \u043f\u043e\u0442\u0440\u0435\u0431\u0443\u0435\u0442 \u043c\u0435\u043d\u044c\u0448\u0435 \u0438\u0442\u0435\u0440\u0430\u0446\u0438\u0439 \u0438 \u0442\u043e\u043a\u0435\u043d\u043e\u0432.<\/p>\n<p>\u041d\u043e \u0434\u0435\u043a\u043b\u0430\u0440\u0430\u0442\u0438\u0432\u043d\u044b\u0439 \u043a\u043e\u043d\u0444\u0438\u0433 &#8212; \u044d\u0442\u043e \u0442\u043e\u043b\u044c\u043a\u043e \u0432\u043d\u0435\u0448\u043d\u0438\u0439 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441. \u041f\u043e\u0434 \u043a\u0430\u043f\u043e\u0442\u043e\u043c zymi \u0442\u043e\u0436\u0435 \u043e\u0442\u043b\u0438\u0447\u0430\u0435\u0442\u0441\u044f \u043e\u0442 \u0442\u043e\u0433\u043e \u0436\u0435 LangGraph &#8212; \u0432\u043c\u0435\u0441\u0442\u043e \u043e\u0431\u0449\u0435\u0433\u043e \u0441\u0442\u0435\u0439\u0442\u0430, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043c\u0443\u0442\u0438\u0440\u0443\u0435\u0442\u0441\u044f \u0430\u0433\u0435\u043d\u0442\u0430\u043c\u0438, \u0432\u0441\u0451 \u043e\u0431\u0449\u0435\u043d\u0438\u0435 \u043f\u043e\u0441\u0442\u0440\u043e\u0435\u043d\u043e \u043d\u0430 \u0435\u0434\u0438\u043d\u043e\u0439 \u0448\u0438\u043d\u0435 \u0434\u0430\u043d\u043d\u044b\u0445.<\/p>\n<h2>Event sourced \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u0430<\/h2>\n<p>\u0412 zymi \u043a\u0430\u0436\u0434\u043e\u0435 \u0441\u043e\u0431\u044b\u0442\u0438\u0435 &#8212; \u044d\u0442\u043e \u0438\u043c\u043c\u0443\u0442\u0430\u0431\u0435\u043b\u044c\u043d\u0430\u044f \u0437\u0430\u043f\u0438\u0441\u044c \u0432 \u0411\u0414 \u0441 hash-chain \u0432\u0435\u0440\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0435\u0439. \u0412\u0441\u0435 \u0432\u0437\u0430\u0438\u043c\u043e\u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044f \u0441\u0442\u0440\u043e\u044f\u0442\u0441\u044f \u043d\u0430 \u0442\u0430\u043a\u0438\u0445 \u0441\u043e\u0431\u044b\u0442\u0438\u044f\u0445 &#8212; \u0437\u0430\u043f\u0438\u0441\u044f\u0445 \u0432 \u0448\u0438\u043d\u0435 \u0434\u0430\u043d\u043d\u044b\u0445. \u0412\u0441\u0435 \u043a\u043e\u043d\u043d\u0435\u043a\u0442\u043e\u0440\u044b, \u0430\u0433\u0435\u043d\u0442\u044b, \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u044b \u043f\u0438\u0448\u0443\u0442 \u0438 \u0447\u0438\u0442\u0430\u044e\u0442 \u044d\u0442\u0443 \u0448\u0438\u043d\u0443, \u043e\u043d\u0430 \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0435\u0434\u0438\u043d\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u043c \u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a\u043e\u043c \u043f\u0440\u0430\u0432\u0434\u044b \u0432 \u0441\u0438\u0441\u0442\u0435\u043c\u0435. \u0412 \u0438\u0442\u043e\u0433\u0435, \u043c\u044b \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u043c \u043d\u0435 \u043f\u0440\u043e\u0441\u0442\u043e \u043b\u043e\u0433, \u0430 \u043a\u0440\u0438\u043f\u0442\u043e\u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043a\u0438 \u0441\u0432\u044f\u0437\u0430\u043d\u043d\u0443\u044e \u0446\u0435\u043f\u043e\u0447\u043a\u0443 \u0432\u0441\u0435\u0445 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0439 \u0430\u0433\u0435\u043d\u0442\u0430. \u042d\u0442\u043e \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u0438\u0437 \u043a\u043e\u0440\u043e\u0431\u043a\u0438 \u0434\u0435\u043b\u0430\u0442\u044c \u043a\u0430\u0436\u0434\u044b\u0439 \u0437\u0430\u043f\u0443\u0441\u043a \u043f\u0440\u043e\u0441\u043b\u0435\u0436\u0438\u0432\u0430\u0435\u043c\u044b\u043c \u0438 \u0432\u043e\u0441\u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u043c\u044b\u043c.<\/p>\n<p>\u0417\u0430\u0447\u0435\u043c \u043d\u0430\u043c \u0442\u0443\u0442 \u043a\u0440\u0438\u043f\u0442\u043e\u0433\u0440\u0430\u0444\u0438\u044f? \u041c\u043e\u0436\u043d\u043e \u043f\u0440\u043e\u0432\u0435\u0441\u0442\u0438 \u0430\u043d\u0430\u043b\u043e\u0433\u0438\u044e \u043a\u0430\u043a \u0440\u0430\u0437 \u0441 dbt: \u043b\u043e\u0433 \u0441\u043e\u0431\u044b\u0442\u0438\u0439 \u0434\u0430\u0451\u0442 \u043d\u0430\u043c lineage &#8212; dbt docs; \u043d\u0430\u043c\u0435\u0440\u0435\u043d\u0438\u044f \u0438 \u0432\u0435\u0440\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044f \u0434\u0430\u044e\u0442 \u0443\u0432\u0435\u0440\u0435\u043d\u043d\u043e\u0441\u0442\u044c \u0432 \u043a\u043e\u0440\u0440\u0435\u043a\u0442\u043d\u043e\u0441\u0442\u0438 \u044d\u0442\u043e\u0433\u043e \u043b\u043e\u0433\u0430 &#8212; dbt test.<\/p>\n<p>\u0411\u043b\u0430\u0433\u043e\u0434\u0430\u0440\u044f \u044d\u0442\u043e\u043c\u0443, \u043c\u044b \u0432\u0441\u0435\u0433\u0434\u0430 \u0437\u043d\u0430\u0435\u043c \u043d\u0435 \u0442\u043e\u043b\u044c\u043a\u043e \u0447\u0442\u043e \u0430\u0433\u0435\u043d\u0442 \u0441\u0434\u0435\u043b\u0430\u043b, \u043d\u043e \u0438 \u043f\u043e\u0447\u0435\u043c\u0443 &#8212; \u0432\u043c\u0435\u0441\u0442\u043e \u0442\u043e\u0433\u043e, \u0447\u0442\u043e\u0431\u044b \u043d\u0430\u043f\u0440\u044f\u043c\u0443\u044e \u0447\u0442\u043e-\u0442\u043e \u0438\u0437\u043c\u0435\u043d\u044f\u0442\u044c \u043e\u043d\u0438 \u0432\u044b\u0440\u0430\u0436\u0430\u044e\u0442 \u043d\u0430\u043c\u0435\u0440\u0435\u043d\u0438\u0435 \u044d\u0442\u043e \u0441\u0434\u0435\u043b\u0430\u0442\u044c. \u042d\u0442\u043e \u043d\u0430\u043c\u0435\u0440\u0435\u043d\u0438\u0435 \u0442\u0430\u043a\u0436\u0435 \u043f\u0438\u0448\u0435\u0442\u0441\u044f \u0432 \u0448\u0438\u043d\u0443 \u0434\u0430\u043d\u043d\u044b\u0445 \u043e\u0442\u043a\u0443\u0434\u0430 \u0435\u0433\u043e \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u0442 \u043c\u043e\u043d\u0438\u0442\u043e\u0440 &#8212; \u0438 \u0443\u0436\u0435 \u043e\u043d, \u043d\u0430 \u0431\u0430\u0437\u0435 \u0441\u0432\u043e\u0438\u0445 \u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u0439, \u0440\u0435\u0448\u0430\u0435\u0442 \u043c\u043e\u0436\u043d\u043e \u043b\u0438 \u044d\u0442\u043e \u0432\u044b\u043f\u043e\u043b\u043d\u0438\u0442\u044c \u0438\u043b\u0438 \u043c\u043e\u0436\u0435\u0442 \u043d\u0430\u0434\u043e \u0441\u043f\u0440\u043e\u0441\u0438\u0442\u044c \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f. \u0418 \u0432 \u0441\u0430\u043c\u043e\u043c \u043a\u043e\u043d\u0446\u0435, \u0441\u043e\u0431\u044b\u0442\u0438\u044f 49-50, \u043a\u0430\u043a \u0440\u0430\u0437 \u043c\u043e\u0436\u043d\u043e \u0443\u0432\u0438\u0434\u0435\u0442\u044c \u043a\u0430\u043a \u043c\u043e\u043d\u0438\u0442\u043e\u0440 \u0437\u0430\u0441\u043e\u043c\u043d\u0435\u0432\u0430\u043b\u0441\u044f \u0441\u0442\u043e\u0438\u0442 \u043b\u0438 \u0440\u0430\u0437\u0440\u0435\u0448\u0430\u0442\u044c \u0437\u0430\u043f\u0438\u0441\u044c \u0432 \u0434\u0438\u0440\u0435\u043a\u0442\u043e\u0440\u0438\u044e \u0437\u0430 \u043f\u0440\u0435\u0434\u0435\u043b\u0430\u043c\u0438 \u0440\u0430\u0437\u0440\u0435\u0448\u0435\u043d\u043d\u044b\u0445 \u0438 \u043f\u043e\u0437\u0432\u0430\u043b \u0447\u0435\u043b\u043e\u0432\u0435\u043a\u0430.<\/p>\n<p>\u041f\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u043b\u043e\u0433 \u0437\u0430\u043f\u0443\u0441\u043a\u0430<\/p>\n<pre><code class=\"bash\">zymi events --verbose<\/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<details class=\"spoiler\">\n<summary>\u041f\u043e\u043b\u0443\u0447\u0430\u0435\u043c \u0432\u043e\u0442 \u0442\u0430\u043a\u043e\u0439 \u0434\u043b\u0438\u043d\u043d\u044b\u0439 \u043f\u043e\u0434\u0440\u043e\u0431\u043d\u044b\u0439 \u043b\u043e\u0433<\/summary>\n<div class=\"spoiler__content\">\n<pre><code class=\"bash\">Stream 'pipeline-research-04e6e68e-622c-4233-8a2d-2051fd132b11': 50 event(s)#1    10:50:51.317 workflow_started source=engine  4 node(s) \u2014 pipeline: research  #2    10:50:51.320 workflow_node_started source=engine    search_deep \u2014 agent=researcher, task=\"Find in-depth articles and technical details about: Even  #3    10:50:51.320 workflow_node_started source=engine    search_web \u2014 agent=researcher, task=\"Search the web for information about: Event sourcing in    #4    10:50:52.806 intention_emitted source=orchestrator      call_custom_tool data={\"type\":\"CallCustomTool\",\"data\":{\"tool_name\":\"web_search\",\"arguments\":\"{\\\"query\\\":\\\"Event sourcing in AI\\\"}\"}}    #5    10:50:52.806 intention_evaluated source=orchestrator      call_custom_tool -&gt; approved    #6    10:50:52.981 intention_emitted source=orchestrator      call_custom_tool data={\"type\":\"CallCustomTool\",\"data\":{\"tool_name\":\"web_search\",\"arguments\":\"{\\\"query\\\":\\\"Event sourcing in AI\\\"}\"}}    #7    10:50:52.982 intention_evaluated source=orchestrator      call_custom_tool -&gt; approved    #8    10:50:56.138 intention_emitted source=orchestrator      call_custom_tool data={\"type\":\"CallCustomTool\",\"data\":{\"tool_name\":\"web_scrape\",\"arguments\":\"{\\\"url\\\": \\\"https:\/\/www.eventsourcing.ai\/\\\"}\"}}    #9    10:50:56.139 intention_evaluated source=orchestrator      call_custom_tool -&gt; approved    #10   10:50:57.055 intention_emitted source=orchestrator      call_custom_tool data={\"type\":\"CallCustomTool\",\"data\":{\"tool_name\":\"web_scrape\",\"arguments\":\"{\\\"url\\\": \\\"https:\/\/www.eventsourcing.ai\/\\\"}\"}}    #11   10:50:57.055 intention_evaluated source=orchestrator      call_custom_tool -&gt; approved    #12   10:50:58.860 intention_emitted source=orchestrator      call_custom_tool data={\"type\":\"CallCustomTool\",\"data\":{\"tool_name\":\"web_scrape\",\"arguments\":\"{\\\"url\\\": \\\"https:\/\/infodation.com\/en\/blogs\/event    #13   10:50:58.861 intention_evaluated source=orchestrator      call_custom_tool -&gt; approved    #14   10:50:59.261 intention_emitted source=orchestrator      call_custom_tool data={\"type\":\"CallCustomTool\",\"data\":{\"tool_name\":\"web_scrape\",\"arguments\":\"{\\\"url\\\": \\\"https:\/\/infodation.com\/en\/blogs\/event    #15   10:50:59.262 intention_evaluated source=orchestrator      call_custom_tool -&gt; approved    #16   10:51:03.028 intention_emitted source=orchestrator      call_custom_tool data={\"type\":\"CallCustomTool\",\"data\":{\"tool_name\":\"web_scrape\",\"arguments\":\"{\\\"url\\\": \\\"https:\/\/artium.ai\/insights\/event-sour    #17   10:51:03.031 intention_evaluated source=orchestrator      call_custom_tool -&gt; approved    #18   10:51:03.105 intention_emitted source=orchestrator      call_custom_tool data={\"type\":\"CallCustomTool\",\"data\":{\"tool_name\":\"web_scrape\",\"arguments\":\"{\\\"url\\\": \\\"https:\/\/artium.ai\/insights\/event-sour    #19   10:51:03.106 intention_evaluated source=orchestrator      call_custom_tool -&gt; approved    #20   10:51:05.744 intention_emitted source=orchestrator      call_custom_tool data={\"type\":\"CallCustomTool\",\"data\":{\"tool_name\":\"web_scrape\",\"arguments\":\"{\\\"url\\\": \\\"https:\/\/akka.io\/blog\/event-sourcing-t    #21   10:51:05.745 intention_evaluated source=orchestrator      call_custom_tool -&gt; approved    #22   10:51:16.668 intention_emitted source=orchestrator      write_memory data={\"type\":\"WriteMemory\",\"data\":{\"key\":\"event_sourcing_ai_overview\",\"content\":\"Event sourcing in AI involves using event-dr    #23   10:51:16.669 intention_evaluated source=orchestrator      write_memory -&gt; approved  #24   10:51:16.669 memory_written source=agent    event_sourcing_ai_overview = Event sourcing in AI involves using event-driven architecture to continuously ca    #25   10:51:16.671 intention_emitted source=orchestrator      write_memory data={\"type\":\"WriteMemory\",\"data\":{\"key\":\"event_sourcing_ai_benefits_challenges\",\"content\":\"The integration of AI into event    #26   10:51:16.672 intention_evaluated source=orchestrator      write_memory -&gt; approved  #27   10:51:16.674 memory_written source=agent    event_sourcing_ai_benefits_challenges = The integration of AI into event sourcing enhances decision-making, predictive a    #28   10:51:16.675 intention_emitted source=orchestrator      write_memory data={\"type\":\"WriteMemory\",\"data\":{\"key\":\"event_sourcing_key_components\",\"content\":\"Event sourcing is a data storage pattern    #29   10:51:16.676 intention_evaluated source=orchestrator      write_memory -&gt; approved  #30   10:51:16.676 memory_written source=agent    event_sourcing_key_components = Event sourcing is a data storage pattern where every change is recorded as an ev    #31   10:51:16.678 intention_emitted source=orchestrator      write_memory data={\"type\":\"WriteMemory\",\"data\":{\"key\":\"event_sourcing_vs_cqrs\",\"content\":\"Event sourcing is often confused with Command Qu    #32   10:51:16.679 intention_evaluated source=orchestrator      write_memory -&gt; approved  #33   10:51:16.679 memory_written source=agent    event_sourcing_vs_cqrs = Event sourcing is often confused with Command Query Responsibility Segregation (    #34   10:51:16.684 intention_emitted source=orchestrator      write_memory data={\"type\":\"WriteMemory\",\"data\":{\"key\":\"event_sourcing_agentic_ai\",\"content\":\"Event sourcing provides a strong foundation f    #35   10:51:16.686 intention_evaluated source=orchestrator      write_memory -&gt; approved  #36   10:51:16.688 memory_written source=agent    event_sourcing_agentic_ai = Event sourcing provides a strong foundation for agentic AI systems by supporting    #37   10:51:16.690 intention_emitted source=orchestrator      write_memory data={\"type\":\"WriteMemory\",\"data\":{\"key\":\"event_sourcing_ai_sources\",\"content\":\"Sources for event sourcing in AI include Even    #38   10:51:16.690 intention_evaluated source=orchestrator      write_memory -&gt; approved  #39   10:51:16.691 memory_written source=agent    event_sourcing_ai_sources = Sources for event sourcing in AI include EventSourcing.ai, Infodation, Artium.ai  #40   10:51:21.170 workflow_node_completed source=engine    ok search_web  #41   10:51:24.346 workflow_node_completed source=engine    ok search_deep  #42   10:51:24.346 workflow_node_started source=engine    analyze \u2014 agent=researcher, task=\"Analyze and cross-reference all findings from the web se    #43   10:51:29.794 intention_emitted source=orchestrator      write_memory data={\"type\":\"WriteMemory\",\"data\":{\"key\":\"analysis\",\"content\":\"### Key Themes\\n1. **Traceability and Reproducibility**: Event    #44   10:51:29.794 intention_evaluated source=orchestrator      write_memory -&gt; approved  #45   10:51:29.795 memory_written source=agent    analysis = ### Key Themes1. **Traceability and Reproducibility**: Event sourcing allows fo  #46   10:51:30.901 workflow_node_completed source=engine    ok analyze  #47   10:51:30.903 workflow_node_started source=engine    write_report \u2014 agent=writer, task=\"Read the analysis from memory and write a comprehensive rese    #48   10:51:37.515 intention_emitted source=orchestrator      write_file data={\"type\":\"WriteFile\",\"data\":{\"path\":\"output\/report.md\",\"content\":\"# Research Report on Event Sourcing in AI\\n\\n## Executi    #49   10:51:37.516 intention_evaluated source=orchestrator      write_file -&gt; requires_approval: File write outside allowed directories: output\/report.md    #50   10:51:37.517 approval_requested source=orchestrator      \u23f3 waiting id=9869501e-141a-48bb-84a8-37f1a271b42f File write outside allowed directories: output\/report.md<\/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<\/div>\n<\/details>\n<h2>\u0417\u0430\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435<\/h2>\n<p>\u041a\u043e\u043d\u0435\u0447\u043d\u043e zymi \u0435\u0449\u0435 \u0441\u044b\u0440\u043e\u0439 &#8212; \u044d\u0442\u043e \u0442\u043e\u043b\u044c\u043a\u043e \u0430\u043b\u044c\u0444\u0430, \u043d\u043e \u043e\u043d \u0443\u0436\u0435 \u0433\u043e\u0442\u043e\u0432 \u043f\u043e\u043c\u043e\u0433\u0430\u0442\u044c \u043f\u0440\u043e\u0442\u043e\u0442\u0438\u043f\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0438 \u044d\u043a\u0441\u043f\u0435\u0440\u0438\u043c\u0435\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0441 \u0430\u0433\u0435\u043d\u0442\u0430\u043c\u0438. \u0423 \u043f\u0440\u043e\u0435\u043a\u0442\u0430 \u0431\u043e\u043b\u044c\u0448\u043e\u0439 \u0431\u044d\u043a\u043b\u043e\u0433:<\/p>\n<ol>\n<li>\n<p>\u041f\u0435\u0440\u0435\u0435\u0437\u0434 \u043d\u0430 libsql &#8212; \u0432\u0435\u043a\u0442\u043e\u0440\u043d\u0430\u044f \u043f\u0430\u043c\u044f\u0442\u044c, \u043d\u0430\u0442\u0438\u0432\u043d\u0430\u044f \u0430\u0441\u0438\u043d\u0445\u0440\u043e\u043d\u0449\u0438\u043d\u0430 \u0438 edge-\u0440\u0435\u043f\u043b\u0438\u043a\u0438<\/p>\n<\/li>\n<li>\n<p>\u0414\u043e\u0440\u0430\u0431\u043e\u0442\u043a\u0430 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0438 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f PostgreSQL \u043a\u0430\u043a \u0448\u0438\u043d\u044b \u0434\u0430\u043d\u043d\u044b\u0445<\/p>\n<\/li>\n<li>\n<p>\u0420\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0438 \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0438\u044f python-\u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u043e\u0432 \u0432 \u0434\u0435\u043a\u043b\u0430\u0440\u0430\u0442\u0438\u0432\u043d\u043e\u043c \u0440\u0435\u0436\u0438\u043c\u0435,<\/p>\n<\/li>\n<li>\n<p>\u0414\u043e\u0440\u0430\u0431\u043e\u0442\u043a\u0430 \u043f\u0440\u043e\u0435\u043a\u0446\u0438\u0439 \u0434\u0438\u0430\u043b\u043e\u0433\u043e\u0432 \u0434\u043b\u044f \u0438\u0434\u0435\u043c\u043f\u043e\u0442\u0435\u043d\u0442\u043d\u044b\u0445 \u043f\u0435\u0440\u0435\u0437\u0430\u043f\u0443\u0441\u043a\u043e\u0432<\/p>\n<\/li>\n<li>\n<p>\u0421\u0442\u0440\u0438\u043c\u0438\u043d\u0433 \u043e\u0442\u0432\u0435\u0442\u043e\u0432 LLM \u0418 \u043c\u043d\u043e\u0433\u043e \u0447\u0435\u0433\u043e \u0435\u0449\u0451.<\/p>\n<\/li>\n<\/ol>\n<p>\u041c\u043d\u0435 \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u043e \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c, \u043d\u0430\u0439\u0434\u0435\u0442 \u043b\u0438 \u044d\u0442\u043e\u0442 \u0434\u0430\u0442\u0430 \u0438\u043d\u0436\u0435\u043d\u0435\u0440\u043d\u044b\u0439 \u043f\u043e\u0434\u0445\u043e\u0434 \u043e\u0442\u043a\u043b\u0438\u043a \u0432 \u0441\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u043c \u043c\u0438\u0440\u0435 AI \u0430\u0433\u0435\u043d\u0442\u043e\u0432. \u0411\u0443\u0434\u0443 \u0440\u0430\u0434 \u043b\u044e\u0431\u043e\u0439 \u043e\u0431\u0440\u0430\u0442\u043d\u043e\u0439 \u0441\u0432\u044f\u0437\u0438 &#8212; \u0437\u0430\u043b\u0435\u0442\u0430\u0439\u0442\u0435 \u0432 \u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u0438 \u0438 \u0432 <a href=\"https:\/\/github.com\/metravod\/zymi-core\" rel=\"noopener noreferrer nofollow\">\u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u0439 \u043f\u0440\u043e\u0435\u043a\u0442\u0430<\/a> (\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0437\u0432\u0451\u0437\u0434\u044b, \u043a\u043e\u043d\u0435\u0447\u043d\u043e).<\/p>\n<p>\u0418 \u0434\u0430 \u043f\u0440\u0435\u0431\u0443\u0434\u0435\u0442 \u0441 \u0432\u0430\u043c\u0438 \u0438\u043c\u043c\u0443\u0442\u0430\u0431\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c!<\/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\/1025028\/\">https:\/\/habr.com\/ru\/articles\/1025028\/<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u042f \u043f\u0440\u0438\u0448\u0435\u043b \u0432 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0443 \u0430\u0433\u0435\u043d\u0442\u043e\u0432 \u0438\u0437 \u0434\u0430\u0442\u0430 \u0438\u043d\u0436\u0435\u043d\u0435\u0440\u0438\u0438, \u0438 \u0432 \u043e\u0447\u0435\u0440\u0435\u0434\u043d\u043e\u0439 \u0440\u0430\u0437 \u0437\u0430\u043d\u0438\u043c\u0430\u044f\u0441\u044c \u0441\u0431\u043e\u0440\u043a\u043e\u0439 \u0442\u0438\u043f\u043e\u0432\u043e\u0439 \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u044b \u043d\u0430 LangGraph \u044f \u0437\u0430\u0441\u043a\u0443\u0447\u0430\u043b \u043f\u043e \u0434\u0435\u043a\u043b\u0430\u0440\u0430\u0442\u0438\u0432\u043d\u043e\u043c\u0443 \u043f\u043e\u0434\u0445\u043e\u0434\u0443, \u0445\u043e\u0440\u043e\u0448\u043e \u043c\u043d\u043e\u0433\u0438\u043c \u0437\u043d\u0430\u043a\u043e\u043c\u043e\u043c\u0443 \u043f\u043e dbt &#8212; \u0442\u0430\u043c \u0442\u044b \u043e\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u0448\u044c \u0447\u0442\u043e \u0442\u044b \u0445\u043e\u0447\u0435\u0448\u044c \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0441 \u0434\u0430\u043d\u043d\u044b\u043c\u0438, \u0430 \u043d\u0435 \u043a\u0430\u043a. \u0418 \u0442\u043e\u0433\u0434\u0430 \u0443 \u043c\u0435\u043d\u044f \u043f\u043e\u044f\u0432\u0438\u043b\u0430\u0441\u044c \u043c\u044b\u0441\u043b\u044c &#8212; \u0430 \u043f\u043e\u0447\u0435\u043c\u0443 \u0431\u044b \u043d\u0435 \u0441\u043e\u0431\u0440\u0430\u0442\u044c \u0441\u0432\u043e\u0439 \u0444\u0440\u0435\u0439\u043c\u0432\u043e\u0440\u043a \u0434\u043b\u044f \u0430\u0433\u0435\u043d\u0442\u043e\u0432, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0434\u0430\u0441\u0442 \u0442\u043e\u0442 \u0436\u0435 \u043f\u043e\u0434\u0445\u043e\u0434.\u041f\u043b\u044e\u0441, \u0441\u0430\u043c\u043e\u0435 \u043d\u0435\u043b\u044e\u0431\u0438\u043c\u043e\u0435 \u0434\u043b\u044f \u043c\u0435\u043d\u044f \u0432 \u043c\u0443\u043b\u044c\u0442\u0438\u0430\u0433\u0435\u043d\u0442\u043d\u044b\u0445 \u0441\u0438\u0441\u0442\u0435\u043c\u0430\u0445 \u043d\u0430 LangGraph \u044d\u0442\u043e \u043c\u0443\u0442\u0430\u0431\u0435\u043b\u044c\u043d\u044b\u0439 State. \u041e\u043d \u0431\u044b\u0441\u0442\u0440\u043e \u043f\u0440\u0435\u0432\u0440\u0430\u0449\u0430\u0435\u0442\u0441\u044f \u0432 \u043d\u0435\u043a\u043e\u043d\u0442\u0440\u043e\u043b\u0438\u0440\u0443\u0435\u043c\u0443\u044e \u0441\u0432\u0430\u043b\u043a\u0443 \u0432 \u043e\u043f\u0435\u0440\u0430\u0442\u0438\u0432\u043d\u043e\u0439 \u043f\u0430\u043c\u044f\u0442\u0438, \u0435\u0433\u043e \u043d\u0430\u0434\u043e \u043a\u0430\u0436\u0434\u044b\u0439 \u0440\u0430\u0437 \u0430\u043a\u043a\u0443\u0440\u0430\u0442\u043d\u043e \u043e\u0431\u043d\u043e\u0432\u043b\u044f\u0442\u044c, \u0430 \u043a\u043e\u0433\u0434\u0430 \u0447\u0442\u043e-\u0442\u043e \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u043d\u0435 \u0442\u0430\u043a \u043a\u0430\u043a \u0445\u043e\u0447\u0435\u0442\u0441\u044f &#8212; \u043f\u0440\u0438\u043d\u0442\u043e\u0432\u0430\u0442\u044c \u0438 \u0432\u044b\u0438\u0441\u043a\u0438\u0432\u0430\u0442\u044c \u043a\u043e\u0441\u044f\u043a\u0438. \u0412\u043e\u0437\u043c\u043e\u0436\u043d\u043e, \u044f \u043f\u0440\u043e\u0441\u0442\u043e \u0447\u0442\u043e-\u0442\u043e \u0434\u0435\u043b\u0430\u044e \u043d\u0435 \u0442\u0430\u043a, \u043d\u043e \u0434\u043b\u044f \u043c\u0435\u043d\u044f \u0442\u0430\u043a\u0438\u0435 \u0448\u0442\u0443\u043a\u0438 \u044d\u0442\u043e \u0432\u0441\u0435\u0433\u0434\u0430 \u043f\u0440\u043e \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u0443\u044e \u0442\u0440\u0430\u0442\u0443 \u0432\u043d\u0438\u043c\u0430\u043d\u0438\u044f. \u0412 \u043f\u043e\u0438\u0441\u043a\u0430\u0445 \u0440\u0435\u0448\u0435\u043d\u0438\u044f \u0434\u0430\u043d\u043d\u043e\u0439 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u044b \u044f \u0438 \u043f\u043e\u0437\u043d\u0430\u043a\u043e\u043c\u0438\u043b\u0441\u044f \u0441 \u043f\u0440\u0438\u043c\u0435\u043d\u0435\u043d\u0438\u0435\u043c \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u044b event driven \u0432 \u043c\u0443\u043b\u044c\u0442\u0438\u0430\u0433\u0435\u043d\u0442\u043d\u044b\u0445 \u0441\u0438\u0441\u0442\u0435\u043c\u0430\u0445, \u0430 \u0434\u0430\u043b\u044c\u0448\u0435 &#8212; event sourced. \u041e\u0441\u043d\u043e\u0432\u043d\u044b\u043c \u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a\u043e\u043c \u0437\u043d\u0430\u043d\u0438\u0439 \u043f\u043e \u0434\u0430\u043d\u043d\u043e\u0439 \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u0435 \u0432\u044b\u0441\u0442\u0443\u043f\u0438\u043b\u0430 \u0441\u0432\u0435\u0436\u0430\u044f \u043d\u0430\u0443\u0447\u043d\u0430\u044f \u0440\u0430\u0431\u043e\u0442\u0430 \u00abESAA: Event Sourcing for Autonomous Agents in LLM-Based Software Engineering\u00bb (Brito dos Santos Filho, 2026). \u0412 \u0438\u0442\u043e\u0433\u0435 \u044f \u043d\u0430\u043f\u0438\u0441\u0430\u043b \u0441\u0432\u043e\u0439 \u0444\u0440\u0435\u0439\u043c\u0432\u043e\u0440\u043a &#8212; zymi. \u041d\u043e \u043e\u0431\u043e \u0432\u0441\u0435\u043c \u043f\u043e \u043f\u043e\u0440\u044f\u0434\u043a\u0443.\u0424\u0440\u0435\u0439\u043c\u0432\u043e\u0440\u043a \u043d\u0430\u043f\u0438\u0441\u0430\u043d \u043d\u0430 Rust &#8212; \u0434\u0443\u043c\u0430\u044e \u043d\u0435\u0442 \u0441\u043c\u044b\u0441\u043b\u0430 \u043b\u0438\u0448\u043d\u0438\u0439 \u0440\u0430\u0437 \u0440\u0430\u0441\u0441\u043a\u0430\u0437\u044b\u0432\u0430\u0442\u044c \u043f\u0440\u043e \u0435\u0433\u043e \u043f\u0440\u0435\u0438\u043c\u0443\u0449\u0435\u0441\u0442\u0432\u0430. \u0421\u0440\u0430\u0437\u0443 \u043e\u0431\u043e\u0437\u043d\u0430\u0447\u0443 &#8212; \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0430 \u0432\u0435\u043b\u0430\u0441\u044c \u0441 Claude Code. \u041c\u043e\u0436\u043d\u043e \u043f\u043e-\u0440\u0430\u0437\u043d\u043e\u043c\u0443 \u043e\u0442\u043d\u043e\u0441\u0438\u0442\u044c\u0441\u044f \u043a \u0432\u0430\u0439\u0431\u043a\u043e\u0434\u0438\u043d\u0433\u0443 \u0438 \u0433\u0435\u043d\u0435\u0440\u0430\u0446\u0438\u0438 \u043a\u043e\u0434\u0430, \u043d\u043e \u044f \u0437\u0430 \u0432\u0440\u0435\u043c\u044f \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u043f\u043e\u043d\u044f\u043b \u043e\u0434\u043d\u0443 \u043e\u0447\u0435\u043d\u044c \u0432\u0430\u0436\u043d\u0443\u044e \u043c\u044b\u0441\u043b\u044c &#8212; \u0435\u0441\u043b\u0438 \u0442\u044b \u0445\u043e\u0447\u0435\u0448\u044c \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u0447\u0442\u043e-\u0442\u043e \u0430\u043a\u0442\u0443\u0430\u043b\u044c\u043d\u043e\u0435, \u0442\u043e \u0443 \u0442\u0435\u0431\u044f \u043d\u0435\u0442 \u0434\u0440\u0443\u0433\u0438\u0445 \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u043e\u0432. \u042f \u043d\u0430\u0447\u0430\u043b \u0440\u0430\u0431\u043e\u0442\u0443 \u043d\u0430\u0434 \u043f\u0440\u043e\u0435\u043a\u0442\u043e\u043c \u0432 \u0441\u0430\u043c\u044b\u0439 \u0440\u0430\u0437\u0433\u0430\u0440 \u0448\u0443\u043c\u0438\u0445\u0438 \u0432\u043e\u043a\u0440\u0443\u0433 OpenClaw, \u0430 \u0441\u0435\u0439\u0447\u0430\u0441 \u043f\u0438\u0448\u0443 \u044d\u0442\u0443 \u0441\u0442\u0430\u0442\u044c\u044e \u043f\u0430\u0440\u0430\u043b\u043b\u0435\u043b\u044c\u043d\u043e \u0434\u0430\u0432\u0430\u044f \u043a\u043e\u043c\u0430\u043d\u0434\u044b Claude Code \u0441\u043e \u0441\u0432\u043e\u0435\u0433\u043e \u0430\u0439\u0444\u043e\u043d\u0430. \u041f\u0438\u0441\u0430\u043b \u0431\u044b \u0441\u0430\u043c &#8212; \u0437\u0430\u043a\u043e\u043d\u0447\u0438\u043b \u0431\u044b \u043f\u0440\u0438 \u0431\u0435\u0441\u043f\u043b\u0430\u0442\u043d\u043e\u043c \u0438 \u0432\u0441\u0435\u043c \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u043e\u043c AGI (\u043d\u0443 \u0442\u043e \u0435\u0441\u0442\u044c \u043d\u0438\u043a\u043e\u0433\u0434\u0430).\u041f\u0440\u043e \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435\u0418\u0437-\u0437\u0430 \u0432\u0441\u0435\u0439 \u044d\u0442\u043e\u0439 \u0441\u043a\u043e\u0440\u043e\u0441\u0442\u0438 \u0432\u043e\u043a\u0440\u0443\u0433 \u0441\u043b\u0443\u0447\u0438\u043b\u043e\u0441\u044c \u0438 \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 \u043f\u0440\u043e\u0435\u043a\u0442\u0430 &#8212; \u0438\u0437\u043d\u0430\u0447\u0430\u043b\u044c\u043d\u043e \u043e\u043d\u043e \u0431\u044b\u043b\u043e zumi, \u043e\u0442\u0441\u044b\u043b\u043a\u0430 \u043a \u0441\u043e\u0431\u0430\u0447\u044c\u0435\u043c\u0443 \u0437\u0443\u043c\u0438\u0441, \u043a\u043e\u0433\u0434\u0430 \u043f\u0451\u0441 \u0432\u0434\u0440\u0443\u0433 \u043d\u0430\u0447\u0438\u043d\u0430\u0435\u0442 \u043d\u043e\u0441\u0438\u0442\u044c\u0441\u044f \u043f\u043e \u043a\u0432\u0430\u0440\u0442\u0438\u0440\u0435 \u0431\u0435\u0437 \u043e\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438 &#8212; \u043d\u043e \u0433\u0434\u0435-\u0442\u043e \u043d\u0430 \u0432\u0442\u043e\u0440\u043e\u0439 \u043d\u0435\u0434\u0435\u043b\u0435 \u0432\u044b\u0448\u043b\u043e \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u0441 \u044d\u043c\u043f\u0430\u0442\u0438\u0447\u043d\u044b\u043c AI \u043f\u0438\u0442\u043e\u043c\u0446\u0435\u043c \u0441 \u0442\u0430\u043a\u0438\u043c \u0436\u0435 \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435\u043c. \u042f \u0440\u0435\u0448\u0438\u043b \u043f\u043e\u043c\u0435\u043d\u044f\u0442\u044c \u043e\u0434\u043d\u0443 \u0431\u0443\u043a\u0432\u0443, \u0447\u0442\u043e\u0431\u044b \u043d\u0435 \u0431\u044b\u043b\u043e \u043f\u0443\u0442\u0430\u043d\u0438\u0446\u044b.\u0414\u0435\u043a\u043b\u0430\u0440\u0430\u0442\u0438\u0432\u043d\u043e\u0441\u0442\u044c\u0412\u0435\u0441\u044c \u043a\u0430\u0439\u0444 \u0443\u0436\u0435 \u0443\u043f\u043e\u043c\u044f\u043d\u0443\u0442\u043e\u0433\u043e dbt \u0437\u0430\u043a\u043b\u044e\u0447\u0430\u0435\u0442\u0441\u044f \u043a\u0430\u043a \u0440\u0430\u0437 \u0432 \u0442\u043e\u043c, \u0447\u0442\u043e \u0434\u0432\u0438\u0436\u043e\u043a \u043f\u043e\u043b\u043d\u043e\u0441\u0442\u044c\u044e \u0437\u0430\u0431\u0438\u0440\u0430\u0435\u0442 \u043d\u0430 \u0441\u0435\u0431\u044f \u0432\u0441\u0435 \u0432\u043e\u043f\u0440\u043e\u0441\u044b \u043d\u0430\u0441\u0447\u0435\u0442 \u0442\u043e\u0433\u043e, \u043a\u0430\u043a \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0442\u043e, \u0447\u0442\u043e \u0442\u0435\u0431\u0435 \u0445\u043e\u0447\u0435\u0442\u0441\u044f. \u0422\u044b \u0434\u0435\u043a\u043b\u0430\u0440\u0438\u0440\u0443\u0435\u0448\u044c \u0436\u0435\u043b\u0430\u043d\u0438\u0435 &#8212; \u043e\u0444\u043e\u0440\u043c\u043b\u044f\u0435\u0448\u044c yaml, \u043f\u0438\u0448\u0435\u0448\u044c SQL \u0438 dbt \u0441\u0430\u043c \u043f\u0440\u043e\u0433\u043e\u043d\u044f\u0435\u0442 \u0432\u0441\u0435 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u044b\u0435 \u0442\u0435\u0431\u0435 \u043f\u0440\u0435\u043e\u0431\u0440\u0430\u0437\u043e\u0432\u0430\u043d\u0438\u044f. \u042f \u0440\u0435\u0448\u0438\u043b \u043f\u043e\u0439\u0442\u0438 \u043f\u043e \u0442\u0430\u043a\u043e\u043c\u0443 \u0436\u0435 \u043f\u0443\u0442\u0438.\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 zymipip install zymi-core\u0418 \u0438\u043d\u0438\u0446\u0438\u0430\u043b\u0438\u0437\u0438\u0440\u0443\u0435\u043c \u0432\u0441\u0442\u0440\u043e\u0435\u043d\u043d\u044b\u0439 \u043f\u0440\u0438\u043c\u0435\u0440 \u043f\u0440\u043e\u0435\u043a\u0442\u0430 \u0430\u0433\u0435\u043d\u0442\u0430-\u0438\u0441\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044f:zymi init &#8212;example research\u0421\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u043d\u043e \u0434\u0435\u0444\u043e\u043b\u0442\u043d\u044b\u0439 \u043f\u0440\u043e\u0435\u043a\u0442 \u0432\u044b\u0433\u043b\u044f\u0434\u0438\u0442 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c:zymi-research\/\u251c\u2500\u2500 .zymi\/\u251c\u2500\u2500 agents\/\u2502\u00a0 \u251c\u2500\u2500 researcher.yml\u2502\u00a0 \u2514\u2500\u2500 writer.yml\u251c\u2500\u2500 memory\/\u251c\u2500\u2500 output\/  \u251c\u2500\u2500 pipelines\/\u2502\u00a0 \u2514\u2500\u2500 research.yml\u251c\u2500\u2500 tools\/\u2514\u2500\u2500 project.yml\u0414\u0430\u043d\u043d\u044b\u0439 \u043f\u0430\u0439\u043f\u043b\u0430\u0439\u043d \u0441\u043e\u0441\u0442\u043e\u0438\u0442 \u0438\u0437 \u0432\u0441\u0435\u0433\u043e \u0434\u0432\u0443\u0445 \u0430\u0433\u0435\u043d\u0442\u043e\u0432 &#8212; \u0438\u0441\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044f \u0438 \u043f\u0438\u0441\u0430\u0442\u0435\u043b\u044f. \u0412\u043e\u0442 \u0442\u0430\u043a \u043e\u043d\u0438 \u043e\u0444\u043e\u0440\u043c\u043b\u044f\u044e\u0442\u0441\u044f:name: researcherdescription: &#171;Research agent \u2014 searches the web, scrapes pages, and stores findings in memory&#187;model: ${default_model}system_prompt: |  You are a thorough research assistant. Your job is to find accurate,  up-to-date information on the given topic.  Strategy:  1. Start with broad web searches to identify key sources.  2. Scrape the most promising pages for detailed content.  3. Store important findings in memory with clear keys.  4. Cite your sources.  Always prefer primary sources over secondary ones.  If information conflicts, note the discrepancy.tools:  &#8212; web_search  &#8212; web_scrape  &#8212; write_memorymax_iterations: 15name: writerdescription: &#171;Writer agent \u2014 reads research findings and produces a structured report&#187;model: ${default_model}system_prompt: |  You are a skilled technical writer. Your job is to transform raw research  findings into a clear, well-structured report.  Guidelines:  1. Read all available memory entries to understand the research.  2. Organize findings into logical sections.  3. Include a summary at the top.  4. Cite sources where available.  5. Write the final report to the output directory.  Format: Markdown. Be concise but thorough.tools:  &#8212; read_file  &#8212; write_filemax_iterations: 10\u0412\u043e\u0442 \u0442\u0430\u043a \u043e\u0444\u043e\u0440\u043c\u043b\u044f\u0435\u0442\u0441\u044f \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442 \u0434\u043b\u044f \u043f\u043e\u0438\u0441\u043a\u0430 \u0432 \u0438\u043d\u0442\u0435\u0440\u043d\u0435\u0442\u0435, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0441 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435\u043c Tavilyname: web_searchdescription: &#171;Search the web for information on a given query&#187;parameters:  type: object  properties:    query:      type: string      description: &#171;Search query&#187;  required: [query]implementation:  kind: http  method: POST  url: &#171;https:\/\/api.tavily.com\/search&#187;  headers:    Content-Type: &#171;application\/json&#187;    Authorization: &#171;Bearer ${env.TAVILY_API_KEY}&#187;  body_template: &#8216;{&#171;query&#187;: &#171;${args.query}&#187;, &#171;max_results&#187;: 5}&#8217;\u041f\u043e\u0441\u043b\u0435 \u0447\u0435\u0433\u043e \u0430\u0433\u0435\u043d\u0442\u043e\u0432 \u043c\u043e\u0436\u043d\u043e \u0441\u043e\u0431\u0440\u0430\u0442\u044c \u0432 \u0435\u0434\u0438\u043d\u044b\u0439 \u043f\u0430\u0439\u043f\u043b\u0430\u0439\u043dname: researchdescription: &#171;Multi-step research pipeline: parallel search \u2192 analysis \u2192 report&#187;steps:  &#8212; id: search_web    agent: researcher    task: &#171;Search the web for information about: ${inputs.topic}&#187;  &#8212; id: search_deep    agent: researcher    task: &#171;Find in-depth articles and technical details about: ${inputs.topic}&#187;  &#8212; id: analyze    agent: researcher    task: &gt;      Analyze and cross-reference all findings from the web search and deep      search. Identify key themes, contradictions, and gaps. Store a structured      summary in memory under the key &#8216;analysis&#8217;.    depends_on:      &#8212; search_web      &#8212; search_deep  &#8212; id: write_report    agent: writer    task: &gt;      Read the analysis from memory and write a comprehensive research report      to .\/output\/report.md. Include an executive summary, main findings,      and a sources section.    depends_on:      &#8212; analyzeinput:  type: textoutput:  step: write_report\u0421\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u043e \u0432\u0441\u0451 &#8212; \u043f\u0440\u043e\u0441\u0442\u0435\u043d\u044c\u043a\u0430\u044f \u043c\u0443\u043b\u044c\u0442\u0438\u0430\u0433\u0435\u043d\u0442\u043d\u0430\u044f \u0441\u0438\u0441\u0442\u0435\u043c\u0430 \u0433\u043e\u0442\u043e\u0432\u0430. \u041c\u043e\u0436\u0435\u043c \u0435\u0451 \u0442\u0443\u0442 \u0436\u0435 \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u044c \u0447\u0435\u0440\u0435\u0437 \u043a\u043e\u043d\u0441\u043e\u043b\u044c:\u276f zymi run research -i topic=&#187;Event sourcing in AI&#187;Pipeline: research  Multi-step research pipeline: parallel search \u2192 analysis \u2192 report  Execution plan: 4 steps, 3 levels  Level 1 (parallel): search_deep, search_web    [search_deep] done (2 iterations)    [search_web] done (3 iterations)  Level 2: analyze    [analyze] done (2 iterations)  Level 3: write_report&#8212; approval required &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-  File write outside allowed directories: output\/report.md  approve? [y\/N]: y    [write_report] done (2 iterations)&#8212;Pipeline completed successfully.Final output:The comprehensive research report on Event Sourced Architecture in Multi-Agent Systems has been successfully written to `.\/output\/report.md`. It includes an executive summary, detailed findings on key themes, potential contradictions, and areas for further exploration, as well as a section on sources.\u041a\u0440\u043e\u043c\u0435 \u0443\u0434\u043e\u0431\u0441\u0442\u0432\u0430 \u0438 \u0441\u043a\u043e\u0440\u043e\u0441\u0442\u0438 &#8212; \u0447\u0442\u043e \u0438\u043d\u0434\u0438\u0432\u0438\u0434\u0443\u0430\u043b\u044c\u043d\u043e, \u043a\u043e\u043d\u0435\u0447\u043d\u043e &#8212; \u044d\u0442\u043e \u0434\u0430\u0435\u0442 \u0433\u043e\u0440\u0430\u0437\u0434\u043e \u0431\u043e\u043b\u0435\u0435 \u0432\u0430\u0436\u043d\u043e\u0435 \u043f\u0440\u0435\u0438\u043c\u0443\u0449\u0435\u0441\u0442\u0432\u043e \u0434\u043b\u044f \u0441\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u0433\u043e \u043c\u0438\u0440\u0430: \u0433\u0435\u043d\u0435\u0440\u0430\u0442\u0438\u0432\u043d\u044b\u0435 \u043c\u043e\u0434\u0435\u043b\u0438 \u043f\u0440\u0435\u043a\u0440\u0430\u0441\u043d\u043e \u0441\u043f\u0440\u0430\u0432\u043b\u044f\u044e\u0442\u0441\u044f \u0441 \u0433\u0435\u043d\u0435\u0440\u0430\u0446\u0438\u0435\u0439 \u043a\u043e\u0434\u0430, \u043d\u043e \u0433\u0435\u043d\u0435\u0440\u0430\u0446\u0438\u044f yaml, \u0434\u0430 \u0435\u0449\u0451 \u043f\u043e \u0441\u0442\u0440\u043e\u0433\u043e\u0439 json \u0441\u0445\u0435\u043c\u0435, \u044d\u0442\u0430 \u0437\u0430\u0434\u0430\u0447\u0430 \u0434\u043b\u044f \u043d\u0438\u0445 \u043d\u0430 \u043f\u043e\u0440\u044f\u0434\u043e\u043a \u043f\u0440\u043e\u0449\u0435. \u0423 \u043c\u0435\u043d\u044f \u0437\u0430\u043f\u043b\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043d \u044d\u043a\u0441\u043f\u0435\u0440\u0438\u043c\u0435\u043d\u0442, \u043e \u043a\u043e\u0442\u043e\u0440\u043e\u043c \u044f \u043d\u0430\u043f\u0438\u0448\u0443 \u0432 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u0439 \u0441\u0442\u0430\u0442\u044c\u0435 &#8212; \u043f\u043e\u043f\u0440\u043e\u0448\u0443 Claude\/Codex \u0441\u0433\u0435\u043d\u0435\u0440\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043e\u0434\u0438\u043d \u0438 \u0442\u043e\u0442 \u0436\u0435 \u043f\u0430\u0439\u043f\u043b\u0430\u0439\u043d \u043d\u0430 LangGraph \u0438 \u043d\u0430 zymi, \u0438 \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u044c \u0435\u0433\u043e. \u0421\u0442\u0430\u0432\u043b\u044e \u043d\u0430 \u0442\u043e, \u0447\u0442\u043e zymi \u043f\u043e\u0442\u0440\u0435\u0431\u0443\u0435\u0442 \u043c\u0435\u043d\u044c\u0448\u0435 \u0438\u0442\u0435\u0440\u0430\u0446\u0438\u0439 \u0438 \u0442\u043e\u043a\u0435\u043d\u043e\u0432.\u041d\u043e \u0434\u0435\u043a\u043b\u0430\u0440\u0430\u0442\u0438\u0432\u043d\u044b\u0439 \u043a\u043e\u043d\u0444\u0438\u0433 &#8212; \u044d\u0442\u043e \u0442\u043e\u043b\u044c\u043a\u043e \u0432\u043d\u0435\u0448\u043d\u0438\u0439 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441. \u041f\u043e\u0434 \u043a\u0430\u043f\u043e\u0442\u043e\u043c zymi \u0442\u043e\u0436\u0435 \u043e\u0442\u043b\u0438\u0447\u0430\u0435\u0442\u0441\u044f \u043e\u0442 \u0442\u043e\u0433\u043e \u0436\u0435 LangGraph &#8212; \u0432\u043c\u0435\u0441\u0442\u043e \u043e\u0431\u0449\u0435\u0433\u043e \u0441\u0442\u0435\u0439\u0442\u0430, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043c\u0443\u0442\u0438\u0440\u0443\u0435\u0442\u0441\u044f \u0430\u0433\u0435\u043d\u0442\u0430\u043c\u0438, \u0432\u0441\u0451 \u043e\u0431\u0449\u0435\u043d\u0438\u0435 \u043f\u043e\u0441\u0442\u0440\u043e\u0435\u043d\u043e \u043d\u0430 \u0435\u0434\u0438\u043d\u043e\u0439 \u0448\u0438\u043d\u0435 \u0434\u0430\u043d\u043d\u044b\u0445.Event sourced \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u0430\u0412 zymi \u043a\u0430\u0436\u0434\u043e\u0435 \u0441\u043e\u0431\u044b\u0442\u0438\u0435 &#8212; \u044d\u0442\u043e \u0438\u043c\u043c\u0443\u0442\u0430\u0431\u0435\u043b\u044c\u043d\u0430\u044f \u0437\u0430\u043f\u0438\u0441\u044c \u0432 \u0411\u0414 \u0441 hash-chain \u0432\u0435\u0440\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0435\u0439. \u0412\u0441\u0435 \u0432\u0437\u0430\u0438\u043c\u043e\u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044f \u0441\u0442\u0440\u043e\u044f\u0442\u0441\u044f \u043d\u0430 \u0442\u0430\u043a\u0438\u0445 \u0441\u043e\u0431\u044b\u0442\u0438\u044f\u0445 &#8212; \u0437\u0430\u043f\u0438\u0441\u044f\u0445 \u0432 \u0448\u0438\u043d\u0435 \u0434\u0430\u043d\u043d\u044b\u0445. \u0412\u0441\u0435 \u043a\u043e\u043d\u043d\u0435\u043a\u0442\u043e\u0440\u044b, \u0430\u0433\u0435\u043d\u0442\u044b, \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u044b \u043f\u0438\u0448\u0443\u0442 \u0438 \u0447\u0438\u0442\u0430\u044e\u0442 \u044d\u0442\u0443 \u0448\u0438\u043d\u0443, \u043e\u043d\u0430 \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0435\u0434\u0438\u043d\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u043c \u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a\u043e\u043c \u043f\u0440\u0430\u0432\u0434\u044b \u0432 \u0441\u0438\u0441\u0442\u0435\u043c\u0435. \u0412 \u0438\u0442\u043e\u0433\u0435, \u043c\u044b \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u043c \u043d\u0435 \u043f\u0440\u043e\u0441\u0442\u043e \u043b\u043e\u0433, \u0430 \u043a\u0440\u0438\u043f\u0442\u043e\u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043a\u0438 \u0441\u0432\u044f\u0437\u0430\u043d\u043d\u0443\u044e \u0446\u0435\u043f\u043e\u0447\u043a\u0443 \u0432\u0441\u0435\u0445 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0439 \u0430\u0433\u0435\u043d\u0442\u0430. \u042d\u0442\u043e \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u0438\u0437 \u043a\u043e\u0440\u043e\u0431\u043a\u0438 \u0434\u0435\u043b\u0430\u0442\u044c \u043a\u0430\u0436\u0434\u044b\u0439 \u0437\u0430\u043f\u0443\u0441\u043a \u043f\u0440\u043e\u0441\u043b\u0435\u0436\u0438\u0432\u0430\u0435\u043c\u044b\u043c \u0438 \u0432\u043e\u0441\u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u043c\u044b\u043c.\u0417\u0430\u0447\u0435\u043c \u043d\u0430\u043c \u0442\u0443\u0442 \u043a\u0440\u0438\u043f\u0442\u043e\u0433\u0440\u0430\u0444\u0438\u044f? \u041c\u043e\u0436\u043d\u043e \u043f\u0440\u043e\u0432\u0435\u0441\u0442\u0438 \u0430\u043d\u0430\u043b\u043e\u0433\u0438\u044e \u043a\u0430\u043a \u0440\u0430\u0437 \u0441 dbt: \u043b\u043e\u0433 \u0441\u043e\u0431\u044b\u0442\u0438\u0439 \u0434\u0430\u0451\u0442 \u043d\u0430\u043c lineage &#8212; dbt docs; \u043d\u0430\u043c\u0435\u0440\u0435\u043d\u0438\u044f \u0438 \u0432\u0435\u0440\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044f \u0434\u0430\u044e\u0442 \u0443\u0432\u0435\u0440\u0435\u043d\u043d\u043e\u0441\u0442\u044c \u0432 \u043a\u043e\u0440\u0440\u0435\u043a\u0442\u043d\u043e\u0441\u0442\u0438 \u044d\u0442\u043e\u0433\u043e \u043b\u043e\u0433\u0430 &#8212; dbt test.\u0411\u043b\u0430\u0433\u043e\u0434\u0430\u0440\u044f \u044d\u0442\u043e\u043c\u0443, \u043c\u044b \u0432\u0441\u0435\u0433\u0434\u0430 \u0437\u043d\u0430\u0435\u043c \u043d\u0435 \u0442\u043e\u043b\u044c\u043a\u043e \u0447\u0442\u043e \u0430\u0433\u0435\u043d\u0442 \u0441\u0434\u0435\u043b\u0430\u043b, \u043d\u043e \u0438 \u043f\u043e\u0447\u0435\u043c\u0443 &#8212; \u0432\u043c\u0435\u0441\u0442\u043e \u0442\u043e\u0433\u043e, \u0447\u0442\u043e\u0431\u044b \u043d\u0430\u043f\u0440\u044f\u043c\u0443\u044e \u0447\u0442\u043e-\u0442\u043e \u0438\u0437\u043c\u0435\u043d\u044f\u0442\u044c \u043e\u043d\u0438 \u0432\u044b\u0440\u0430\u0436\u0430\u044e\u0442 \u043d\u0430\u043c\u0435\u0440\u0435\u043d\u0438\u0435 \u044d\u0442\u043e \u0441\u0434\u0435\u043b\u0430\u0442\u044c. \u042d\u0442\u043e \u043d\u0430\u043c\u0435\u0440\u0435\u043d\u0438\u0435 \u0442\u0430\u043a\u0436\u0435 \u043f\u0438\u0448\u0435\u0442\u0441\u044f \u0432 \u0448\u0438\u043d\u0443 \u0434\u0430\u043d\u043d\u044b\u0445 \u043e\u0442\u043a\u0443\u0434\u0430 \u0435\u0433\u043e \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u0442 \u043c\u043e\u043d\u0438\u0442\u043e\u0440 &#8212; \u0438 \u0443\u0436\u0435 \u043e\u043d, \u043d\u0430 \u0431\u0430\u0437\u0435 \u0441\u0432\u043e\u0438\u0445 \u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u0439, \u0440\u0435\u0448\u0430\u0435\u0442 \u043c\u043e\u0436\u043d\u043e \u043b\u0438 \u044d\u0442\u043e \u0432\u044b\u043f\u043e\u043b\u043d\u0438\u0442\u044c \u0438\u043b\u0438 \u043c\u043e\u0436\u0435\u0442 \u043d\u0430\u0434\u043e \u0441\u043f\u0440\u043e\u0441\u0438\u0442\u044c \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f. \u0418 \u0432 \u0441\u0430\u043c\u043e\u043c \u043a\u043e\u043d\u0446\u0435, \u0441\u043e\u0431\u044b\u0442\u0438\u044f 49-50, \u043a\u0430\u043a \u0440\u0430\u0437 \u043c\u043e\u0436\u043d\u043e \u0443\u0432\u0438\u0434\u0435\u0442\u044c \u043a\u0430\u043a \u043c\u043e\u043d\u0438\u0442\u043e\u0440 \u0437\u0430\u0441\u043e\u043c\u043d\u0435\u0432\u0430\u043b\u0441\u044f \u0441\u0442\u043e\u0438\u0442 \u043b\u0438 \u0440\u0430\u0437\u0440\u0435\u0448\u0430\u0442\u044c \u0437\u0430\u043f\u0438\u0441\u044c \u0432 \u0434\u0438\u0440\u0435\u043a\u0442\u043e\u0440\u0438\u044e \u0437\u0430 \u043f\u0440\u0435\u0434\u0435\u043b\u0430\u043c\u0438 \u0440\u0430\u0437\u0440\u0435\u0448\u0435\u043d\u043d\u044b\u0445 \u0438 \u043f\u043e\u0437\u0432\u0430\u043b \u0447\u0435\u043b\u043e\u0432\u0435\u043a\u0430.\u041f\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u043b\u043e\u0433 \u0437\u0430\u043f\u0443\u0441\u043a\u0430zymi events &#8212;verbose\u041f\u043e\u043b\u0443\u0447\u0430\u0435\u043c \u0432\u043e\u0442 \u0442\u0430\u043a\u043e\u0439 \u0434\u043b\u0438\u043d\u043d\u044b\u0439 \u043f\u043e\u0434\u0440\u043e\u0431\u043d\u044b\u0439 \u043b\u043e\u0433Stream &#8216;pipeline-research-04e6e68e-622c-4233-8a2d-2051fd132b11&#8217;: 50 event(s)#1    10:50:51.317 workflow_started source=engine  4 node(s) \u2014 pipeline: research  #2    10:50:51.320 workflow_node_started source=engine    search_deep \u2014 agent=researcher, task=&#187;Find in-depth articles and technical details about: Even  #3    10:50:51.320 workflow_node_started source=engine    search_web \u2014 agent=researcher, task=&#187;Search the web for information about: Event sourcing in    #4    10:50:52.806 intention_emitted source=orchestrator      call_custom_tool data={&#171;type&#187;:&#187;CallCustomTool&#187;,&#187;data&#187;:{&#171;tool_name&#187;:&#187;web_search&#187;,&#187;arguments&#187;:&#187;{\\&#187;query\\&#187;:\\&#187;Event sourcing in AI\\&#187;}&#187;}}    #5    10:50:52.806 intention_evaluated source=orchestrator      call_custom_tool -&gt; approved    #6    10:50:52.981 intention_emitted source=orchestrator      call_custom_tool data={&#171;type&#187;:&#187;CallCustomTool&#187;,&#187;data&#187;:{&#171;tool_name&#187;:&#187;web_search&#187;,&#187;arguments&#187;:&#187;{\\&#187;query\\&#187;:\\&#187;Event sourcing in AI\\&#187;}&#187;}}    #7    10:50:52.982 intention_evaluated source=orchestrator      call_custom_tool -&gt; approved    #8    10:50:56.138 intention_emitted source=orchestrator      call_custom_tool data={&#171;type&#187;:&#187;CallCustomTool&#187;,&#187;data&#187;:{&#171;tool_name&#187;:&#187;web_scrape&#187;,&#187;arguments&#187;:&#187;{\\&#187;url\\&#187;: \\&#187;https:\/\/www.eventsourcing.ai\/\\&#187;}&#187;}}    #9    10:50:56.139 intention_evaluated source=orchestrator      call_custom_tool -&gt; approved    #10   10:50:57.055 intention_emitted source=orchestrator      call_custom_tool data={&#171;type&#187;:&#187;CallCustomTool&#187;,&#187;data&#187;:{&#171;tool_name&#187;:&#187;web_scrape&#187;,&#187;arguments&#187;:&#187;{\\&#187;url\\&#187;:&#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-476465","post","type-post","status-publish","format-standard","hentry"],"_links":{"self":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/476465","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=476465"}],"version-history":[{"count":0,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/476465\/revisions"}],"wp:attachment":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=476465"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=476465"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=476465"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}