{"id":61768,"date":"2025-06-09T21:38:23","date_gmt":"2025-06-09T21:38:23","guid":{"rendered":"https:\/\/www.bloomreach.com\/?post_type=library&#038;p=61768"},"modified":"2025-06-09T21:38:25","modified_gmt":"2025-06-09T21:38:25","slug":"the-great-debate-static-workflows-vs-dynamic-agents","status":"publish","type":"library","link":"https:\/\/www.bloomreach.com\/en\/blog\/the-great-debate-static-workflows-vs-dynamic-agents","title":{"rendered":"The Great Debate: \u201cStatic\u201d Workflows vs. \u201cDynamic\u201d Agents"},"content":{"rendered":"\n<p>There\u2019s been a philosophical debate of sorts happening on how to build AI agents. As more brands embrace the power of <a href=\"https:\/\/www.bloomreach.com\/en\/blog\/what-is-agentic-ai\">agentic AI<\/a>, there\u2019s a fundamental split on how to architect such systems.<\/p>\n\n\n\n<p>On the one hand, companies like <a href=\"https:\/\/cdn.openai.com\/business-guides-and-resources\/a-practical-guide-to-building-agents.pdf?ref=blog.langchain.dev\" target=\"_blank\" rel=\"noreferrer noopener\">OpenAI<\/a> are advocating for fully dynamic agentic architecture. Meanwhile, companies like <a href=\"https:\/\/www.anthropic.com\/engineering\/building-effective-agents?ref=blog.langchain.dev\" target=\"_blank\" rel=\"noreferrer noopener\">Anthropic<\/a> and <a href=\"https:\/\/blog.langchain.dev\/how-to-think-about-agent-frameworks\/\" target=\"_blank\" rel=\"noreferrer noopener\">LangChain<\/a> (and Bloomreach as well) support having a more flexible approach between dynamic agents vs. static workflows.\u00a0<\/p>\n\n\n\n<p>So, is one actually better than the other? In this post, I\u2019ll explain the difference between the two camps, as well as explore the reasons why we\u2019re in favor of a more flexible architecture at Bloomreach.&nbsp;<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">What Are Agentic Workflows?&nbsp;<\/h2>\n\n\n\n<p>To understand static workflows vs. dynamic agent architectures, let\u2019s first define AI agents. Agents are systems that are capable of autonomously accomplishing complex tasks by thinking, making decisions, and then executing actions (e.g., sending out an email or making a phone call).&nbsp;<\/p>\n\n\n\n<p>However, <em>how<\/em> autonomously they go about going through these steps is where we see a divide. One method is to let these agents be more dynamic and autonomous, where they are given free rein to determine all the steps required to accomplish a goal. The other method is through human engineers defining an agentic workflow, by which the agent has a predefined path needed to carry out the task (for example, think of a state transition diagram).<\/p>\n\n\n\n<p>So, as an example, with an agentic workflow for marketing, we can set it so that the AI agent first asks the marketer what they\u2019d like to do. Once the agent receives a prompt (e.g., \u201cCreate an abandonment browse campaign for one-time purchasers\u201d), the flow is then programmed to ask for agreement on the campaign brief. After the marketer approves the brief, the agent will tap other predetermined agents to help \u2014 one to build a program, another to create the content, etc. Each agent will work autonomously, but will follow a set procedure before returning to the marketer with the completed flow.&nbsp;<\/p>\n\n\n\n<figure class=\"wp-block-video\"><video height=\"1080\" style=\"aspect-ratio: 1922 \/ 1080;\" width=\"1922\" controls src=\"https:\/\/www.bloomreach.com\/wp-content\/uploads\/2025\/06\/BR_IF_Marketing-agents-in-action_Subtitles.mp4\"><\/video><\/figure>\n\n\n\n<p>On the other end of the spectrum, there\u2019s the \u201cone model to rule them all\u201d philosophy. Essentially, these agentic systems are merely thin wrappers around the LLM and will query the LLM to come up with a set of steps to think and execute. In this architecture, all the \u201cvalue\u201d is within the model itself. So, the model may receive the initial prompt for the abandonment browse campaign, but the steps that are taken from the initial prompt to the final building of the campaign and execution are determined by multiple queries to the LLM to create a dynamic set of steps for each task. This may include creating a brief, determining what steps to take, and how to delegate the tasks among the agents.&nbsp;<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">A Clarification on Agentic Workflows vs. Marketing Workflows&nbsp;<\/h3>\n\n\n\n<p>In a previous post, I talked about how we\u2019re using AI agents to completely <a href=\"https:\/\/www.bloomreach.com\/en\/blog\/how-bloomreach-is-changing-marketing-automation-with-ai\">replace marketing workflows<\/a>. This is still true. The current debate around workflows vs. fully autonomous applies to the architecture of how agents accomplish the creation of marketing automation, which doesn\u2019t affect the output of such automation flows for practitioners.&nbsp;<\/p>\n\n\n\n<p>This will allow marketers to move away from thinking about how to build marketing automation workflows and instead focus on a high-impact strategy instead of tinkering with a no-code platform to build automation.&nbsp;<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Why Do We Favor a Flexible Hybrid Approach?&nbsp;<\/h2>\n\n\n\n<p>While it\u2019s understandable that there\u2019s enthusiasm around letting agents be fully dynamic, I also see several areas of concern with this approach.&nbsp;<\/p>\n\n\n\n<p>The first is that agentic AI is still in its infancy. That means we can\u2019t predict what it\u2019ll do, and whether it\u2019ll do everything correctly. It\u2019s like giving a kid $100 to buy you groceries and providing no further instructions. Maybe they\u2019ll buy exactly what you want, but there\u2019s also a chance they\u2019ll buy way too much candy.&nbsp;<\/p>\n\n\n\n<p>By adding human-defined structure, we can ensure that the LLMs don\u2019t deviate from that structure and that they\u2019ll stay on task. This represents a more balanced approach of using a hybrid of workflows and LLM calls \u2014 a stance that\u2019s also supported by both Anthropic and LangChain.&nbsp;<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" width=\"1462\" height=\"900\" src=\"https:\/\/www.bloomreach.com\/wp-content\/uploads\/2025\/06\/AD_4nXfLR3VdvG-hTKS44SmCKiSNdpYlcOfhllKMK6JXO-5vY1595grgmblx0SaxPeploGySZAg-lMn50hZQuYT-ps10144YbodOT8GlaCLEl6bfPbRnevXm_BxCg2CRCHkQeT5HCxIzHg.png\" alt=\"Using a combination of static workflows and dynamic AI agents to create a marketing campaign\" class=\"wp-image-61779\" srcset=\"https:\/\/www.bloomreach.com\/wp-content\/uploads\/2025\/06\/AD_4nXfLR3VdvG-hTKS44SmCKiSNdpYlcOfhllKMK6JXO-5vY1595grgmblx0SaxPeploGySZAg-lMn50hZQuYT-ps10144YbodOT8GlaCLEl6bfPbRnevXm_BxCg2CRCHkQeT5HCxIzHg.png 1462w, https:\/\/www.bloomreach.com\/wp-content\/uploads\/2025\/06\/AD_4nXfLR3VdvG-hTKS44SmCKiSNdpYlcOfhllKMK6JXO-5vY1595grgmblx0SaxPeploGySZAg-lMn50hZQuYT-ps10144YbodOT8GlaCLEl6bfPbRnevXm_BxCg2CRCHkQeT5HCxIzHg-300x185.png 300w, https:\/\/www.bloomreach.com\/wp-content\/uploads\/2025\/06\/AD_4nXfLR3VdvG-hTKS44SmCKiSNdpYlcOfhllKMK6JXO-5vY1595grgmblx0SaxPeploGySZAg-lMn50hZQuYT-ps10144YbodOT8GlaCLEl6bfPbRnevXm_BxCg2CRCHkQeT5HCxIzHg-1024x630.png 1024w, https:\/\/www.bloomreach.com\/wp-content\/uploads\/2025\/06\/AD_4nXfLR3VdvG-hTKS44SmCKiSNdpYlcOfhllKMK6JXO-5vY1595grgmblx0SaxPeploGySZAg-lMn50hZQuYT-ps10144YbodOT8GlaCLEl6bfPbRnevXm_BxCg2CRCHkQeT5HCxIzHg-768x473.png 768w\" sizes=\"(max-width: 1462px) 100vw, 1462px\" \/><\/figure>\n\n\n\n<p>Another concern is around reliability and trust. Because agentic AI is still so new, we can\u2019t fully trust it to not make mistakes. One mistake and human operators will lose trust in the system. And because we\u2019re committed to building great experiences for our customers (and their shoppers), we can\u2019t afford to have that margin of error.&nbsp;<\/p>\n\n\n\n<p>If there\u2019s still even a 1% chance that the agent may get things wrong, this would be a problem. By implementing some static workflows, we\u2019re able to significantly improve accuracy and reliability. While the AI agents are still providing value by making decisions and generating automation programs, we make sure that they can\u2019t completely go off the rails.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Bringing Agentic Workflows to Marketing Automation<\/h2>\n\n\n\n<p>Ultimately, we believe that some defined static workflows programmed by developers are currently still necessary to bring forth the best outcomes for agentic systems. While it\u2019s easy to build a dynamic architecture agent using only a thin layer on top of an LLM for a limited demo, it\u2019s a different story when it comes to production-grade business-critical applications.\u00a0<\/p>\n\n\n\n<p>In the end, we\u2019re always keeping a close eye on the <a href=\"https:\/\/www.bloomreach.com\/en\/blog\/bloomreach-ai-development-principles\">latest developments<\/a>, and we\u2019re constantly evaluating our architectural choices to ensure our agentic systems add value as LLMs evolve. You can see this value in action with our work on autonomous marketing \u2014 see how our agentic systems deliver value by watching the <a href=\"https:\/\/visit.bloomreach.com\/innovation-fest-2025-after\" target=\"_blank\" rel=\"noopener\">on-demand recap of our Innovation Fest<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>There\u2019s been a philosophical debate of sorts happening on how to build AI agents. As more brands embrace the power of agentic AI, there\u2019s a fundamental split on how to architect such systems. On the one hand, companies like OpenAI are advocating for fully dynamic agentic architecture. Meanwhile, companies like Anthropic and LangChain (and Bloomreach [&hellip;]<\/p>\n","protected":false},"author":127,"featured_media":61772,"template":"","ew-regions":[],"ew-solutions":[],"library_type":[513],"library_blog_tag":[362,359],"industry":[],"channel":[],"topic":[283],"class_list":["post-61768","library","type-library","status-publish","has-post-thumbnail","hentry","library_type-blog","library_blog_tag-ai-and-innovation","library_blog_tag-executive-insights","topic-ai"],"acf":{"library_blog_banner_content":"","library_blog_banner_cta1_text":"","library_blog_banner_cta1_href":"","library_blog_banner_cta1_new_tab":false,"library_blog_banner_cta2_text":"","library_blog_banner_cta2_href":"","library_blog_banner_cta2_new_tab":false,"library_blog_banner_bg_color":"#EAF7FE","library_blog_banner_cta_text_color":"#FFF","library_blog_banner_cta_bg_color":"#019ACE","library_blog_banner_cta2_text_color":"#000","library_blog_banner_cta2_bg_color":"#FFF","library_blog_chatgpt_content":"","library_blog_chatgpt_cta_href":"","library_blog_chatgpt_cta_text":"Ask ChatGPT"},"_links":{"self":[{"href":"https:\/\/www.bloomreach.com\/en\/wp-json\/wp\/v2\/library\/61768","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.bloomreach.com\/en\/wp-json\/wp\/v2\/library"}],"about":[{"href":"https:\/\/www.bloomreach.com\/en\/wp-json\/wp\/v2\/types\/library"}],"author":[{"embeddable":true,"href":"https:\/\/www.bloomreach.com\/en\/wp-json\/wp\/v2\/users\/127"}],"version-history":[{"count":2,"href":"https:\/\/www.bloomreach.com\/en\/wp-json\/wp\/v2\/library\/61768\/revisions"}],"predecessor-version":[{"id":61783,"href":"https:\/\/www.bloomreach.com\/en\/wp-json\/wp\/v2\/library\/61768\/revisions\/61783"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.bloomreach.com\/en\/wp-json\/wp\/v2\/media\/61772"}],"wp:attachment":[{"href":"https:\/\/www.bloomreach.com\/en\/wp-json\/wp\/v2\/media?parent=61768"}],"wp:term":[{"taxonomy":"ew_regions","embeddable":true,"href":"https:\/\/www.bloomreach.com\/en\/wp-json\/wp\/v2\/ew-regions?post=61768"},{"taxonomy":"ew_solutions","embeddable":true,"href":"https:\/\/www.bloomreach.com\/en\/wp-json\/wp\/v2\/ew-solutions?post=61768"},{"taxonomy":"library_type","embeddable":true,"href":"https:\/\/www.bloomreach.com\/en\/wp-json\/wp\/v2\/library_type?post=61768"},{"taxonomy":"library_blog_tag","embeddable":true,"href":"https:\/\/www.bloomreach.com\/en\/wp-json\/wp\/v2\/library_blog_tag?post=61768"},{"taxonomy":"industry","embeddable":true,"href":"https:\/\/www.bloomreach.com\/en\/wp-json\/wp\/v2\/industry?post=61768"},{"taxonomy":"channel","embeddable":true,"href":"https:\/\/www.bloomreach.com\/en\/wp-json\/wp\/v2\/channel?post=61768"},{"taxonomy":"topic","embeddable":true,"href":"https:\/\/www.bloomreach.com\/en\/wp-json\/wp\/v2\/topic?post=61768"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}