{"id":11033,"date":"2025-05-08T08:30:09","date_gmt":"2025-05-08T06:30:09","guid":{"rendered":"https:\/\/staging.artiquare.com\/?p=11033"},"modified":"2025-05-13T09:47:14","modified_gmt":"2025-05-13T07:47:14","slug":"production-grade-agent-systems-arti","status":"publish","type":"post","link":"https:\/\/www.artiquare.com\/de\/production-grade-agent-systems-arti\/","title":{"rendered":"Beyond Frameworks: Building Production-Grade Agent Systems"},"content":{"rendered":"<p><div class=\"fusion-fullwidth fullwidth-box fusion-builder-row-1 fusion-flex-container nonhundred-percent-fullwidth non-hundred-percent-height-scrolling\" style=\"--awb-border-radius-top-left:0px;--awb-border-radius-top-right:0px;--awb-border-radius-bottom-right:0px;--awb-border-radius-bottom-left:0px;--awb-padding-right:20px;--awb-padding-left:20px;--awb-flex-wrap:wrap;\" ><div class=\"fusion-builder-row fusion-row fusion-flex-align-items-flex-start fusion-flex-content-wrap\" style=\"max-width:1372.8px;margin-left: calc(-4% \/ 2 );margin-right: calc(-4% \/ 2 );\"><div class=\"fusion-layout-column fusion_builder_column fusion-builder-column-0 fusion_builder_column_1_1 1_1 fusion-flex-column\" style=\"--awb-bg-size:cover;--awb-width-large:100%;--awb-margin-top-large:0px;--awb-spacing-right-large:1.92%;--awb-margin-bottom-large:20px;--awb-spacing-left-large:1.92%;--awb-width-medium:100%;--awb-order-medium:0;--awb-spacing-right-medium:1.92%;--awb-spacing-left-medium:1.92%;--awb-width-small:100%;--awb-order-small:0;--awb-spacing-right-small:1.92%;--awb-spacing-left-small:1.92%;\"><div class=\"fusion-column-wrapper fusion-column-has-shadow fusion-flex-justify-content-flex-start fusion-content-layout-column\"><div class=\"fusion-text fusion-text-1\" style=\"--awb-content-alignment:left;\"><p class=\"\" data-start=\"634\" data-end=\"761\">We started building Arti like many teams do \u2014 with the idea that we needed an <strong data-start=\"712\" data-end=\"735\">orchestration layer<\/strong> for intelligent software.<\/p>\n<p class=\"\" data-start=\"763\" data-end=\"1038\">But our background isn\u2019t in AI demos or LLM wrappers. It\u2019s in <strong>industrial software automation<\/strong> \u2014 manufacturing, automotive, and systems where software controls real-world processes, robots, and operations. In those environments, failure is not a UX issue. It\u2019s a breakdown with real consequences. And in that world, orchestrating behavior isn\u2019t enough. You need to manage state. Surface decisions. Control complexity. You need production-grade agent systems.<\/p>\n<p data-pm-slice=\"1 1 &#091;&#093;\">So we approached the agentic problem from first principles. At first, orchestration seemed like the answer. But it quickly became clear:<\/p>\n<blockquote data-start=\"1107\" data-end=\"1191\">\n<p class=\"\" data-start=\"1109\" data-end=\"1191\">Orchestration alone doesn\u2019t scale. It creates a bottleneck at the control layer.<\/p>\n<\/blockquote>\n<p data-pm-slice=\"1 1 &#091;&#093;\">What we needed wasn\u2019t another framework. We needed a system architecture \u2014 one that could support a\u00a0<strong data-start=\"1222\" data-end=\"1244\">Mixture of Experts<\/strong> <a href=\"https:\/\/www.artiquare.com\/mixture-of-experts-in-workflow-automation\/\">approach<\/a> \u2014 not in the model sense, but in the <strong data-start=\"1291\" data-end=\"1314\">system architecture<\/strong>:<\/p>\n<ul data-start=\"1316\" data-end=\"1548\">\n<li class=\"\" data-start=\"1316\" data-end=\"1362\">\n<p class=\"\" data-start=\"1318\" data-end=\"1362\">Modular agents with clear responsibilities<\/p>\n<\/li>\n<li class=\"\" data-start=\"1363\" data-end=\"1388\">\n<p class=\"\" data-start=\"1365\" data-end=\"1388\">Context-aware routing<\/p>\n<\/li>\n<li class=\"\" data-start=\"1389\" data-end=\"1414\">\n<p class=\"\" data-start=\"1391\" data-end=\"1414\">Typed, testable state<\/p>\n<\/li>\n<li class=\"\" data-start=\"1415\" data-end=\"1482\">\n<p class=\"\" data-start=\"1417\" data-end=\"1482\">Prompt behaviors that could be versioned, composed, and evolved<\/p>\n<\/li>\n<li class=\"\" data-start=\"1483\" data-end=\"1548\">\n<p class=\"\" data-start=\"1485\" data-end=\"1548\">Collaboration between humans and AI, not top-down command loops<\/p>\n<\/li>\n<\/ul>\n<p class=\"\" data-start=\"1550\" data-end=\"1726\">We tested the available frameworks:<\/p>\n<ul data-spread=\"false\" data-pm-slice=\"3 1 &#091;&#093;\">\n<li><strong>LangGraph<\/strong>: declarative graphs with brittle state passing and painful rigidity.<\/li>\n<li><strong>AutoGen, CrewAI, Agents SDK<\/strong>: abstractions over abstractions. Easy to start, impossible to trust at scale.<\/li>\n<\/ul>\n<p>These <a href=\"https:\/\/www.artiquare.com\/ai-agent-frameworks-critical-analysis\/\">weren\u2019t frameworks<\/a>. They were <strong>demo wrappers<\/strong>. None of them survived contact with real-world complexity.<\/p>\n<p>So we began defining a different approach \u2014 what we now call Cognitive Agentic Architecture: a modular, typed, observable, human-compatible architecture for intelligent systems.<\/p>\n<p class=\"\" data-start=\"1728\" data-end=\"1796\">And then we found two teams thinking like we were:<\/p>\n<ul data-start=\"1797\" data-end=\"1944\">\n<li class=\"\" data-start=\"1797\" data-end=\"1869\">\n<p class=\"\" data-start=\"1799\" data-end=\"1869\"><strong data-start=\"1799\" data-end=\"1812\">Anthropic<\/strong>, emphasizing pattern clarity and composable simplicity<\/p>\n<\/li>\n<li class=\"\" data-start=\"1870\" data-end=\"1944\">\n<p class=\"\" data-start=\"1872\" data-end=\"1944\"><strong data-start=\"1872\" data-end=\"1886\">PydanticAI<\/strong>, advocating minimal, type-safe, system-aware agent design<\/p>\n<\/li>\n<\/ul>\n<p class=\"\" data-start=\"1946\" data-end=\"2085\">Neither of them builds \u201cframeworks\u201d either.<br data-start=\"1989\" data-end=\"1992\" \/>They\u2019re building <strong data-start=\"2009\" data-end=\"2025\">philosophies<\/strong> that map to real-world complexity without abstraction debt.<\/p>\n<p class=\"\" data-start=\"2087\" data-end=\"2243\">In this post, we\u2019ll walk through what we respect in both \u2014 and how Arti expands those principles into something <strong data-start=\"2199\" data-end=\"2243\">deployable, introspectable, and durable.<\/strong><\/p>\n<p class=\"\" data-start=\"2245\" data-end=\"2352\">Because agentic systems aren\u2019t just workflows.<br data-start=\"2291\" data-end=\"2294\" \/>They\u2019re software.<br data-start=\"2311\" data-end=\"2314\" \/>And we build software like it matters.<\/p>\n<p class=\"\" data-start=\"1226\" data-end=\"1316\">This post is about what <a href=\"https:\/\/www.anthropic.com\/engineering\/building-effective-agents\" target=\"_blank\" rel=\"noopener\">Anthropic<\/a> and <a href=\"https:\/\/ai.pydantic.dev\/multi-agent-applications\/\" target=\"_blank\" rel=\"noopener\">PydanticAI<\/a> get right\u2014 and what\u2019s needed to go further.<\/p>\n<\/div><\/div><\/div><\/div><\/div><div class=\"fusion-fullwidth fullwidth-box fusion-builder-row-2 fusion-flex-container has-pattern-background has-mask-background nonhundred-percent-fullwidth non-hundred-percent-height-scrolling\" style=\"--awb-border-radius-top-left:0px;--awb-border-radius-top-right:0px;--awb-border-radius-bottom-right:0px;--awb-border-radius-bottom-left:0px;--awb-margin-top:5%;--awb-margin-bottom:5%;--awb-flex-wrap:wrap;\" ><div class=\"fusion-builder-row fusion-row fusion-flex-align-items-flex-start fusion-flex-content-wrap\" style=\"max-width:1372.8px;margin-left: calc(-4% \/ 2 );margin-right: calc(-4% \/ 2 );\"><div class=\"fusion-layout-column fusion_builder_column fusion-builder-column-1 fusion_builder_column_1_1 1_1 fusion-flex-column\" style=\"--awb-bg-size:cover;--awb-width-large:100%;--awb-margin-top-large:20px;--awb-spacing-right-large:1.92%;--awb-margin-bottom-large:20px;--awb-spacing-left-large:1.92%;--awb-width-medium:100%;--awb-order-medium:0;--awb-spacing-right-medium:1.92%;--awb-spacing-left-medium:1.92%;--awb-width-small:100%;--awb-order-small:0;--awb-spacing-right-small:1.92%;--awb-spacing-left-small:1.92%;\"><div class=\"fusion-column-wrapper fusion-column-has-shadow fusion-flex-justify-content-flex-start fusion-content-layout-column\"><div class=\"fusion-title title fusion-title-1 fusion-sep-none fusion-title-text fusion-title-size-two\" style=\"--awb-margin-top:15px;--awb-margin-bottom:25px;--awb-margin-top-small:12px;--awb-margin-right-small:0px;--awb-margin-bottom-small:24px;--awb-margin-left-small:0px;\"><h2 class=\"fusion-title-heading title-heading-left fusion-responsive-typography-calculated\" style=\"margin:0;--fontSize:54;line-height:1.14;\">Anthropic: Patterns Over Frameworks<\/h2><\/div><div class=\"fusion-text fusion-text-2 fusion-text-no-margin\" style=\"--awb-content-alignment:left;--awb-margin-top:15px;--awb-margin-bottom:15px;\"><p class=\"\" data-start=\"1366\" data-end=\"1474\">Anthropic\u2019s guide to building effective agents is one of the most practical and insightful resources in the agent framework space.<\/p>\n<p class=\"\" data-start=\"1476\" data-end=\"1690\">Their core advice?<br data-start=\"1494\" data-end=\"1497\" \/>Start simple.<br data-start=\"1510\" data-end=\"1513\" \/>Don\u2019t build agents unless you need them.<br data-start=\"1553\" data-end=\"1556\" \/>Compose small, testable workflows using prompt chaining, routing, and tool calls.<br data-start=\"1637\" data-end=\"1640\" \/>Use the LLM as a decision engine, not a black box.<\/p>\n<p class=\"\" data-start=\"1692\" data-end=\"1745\">And they\u2019re right. For many use cases, that\u2019s enough.<\/p>\n<p class=\"\" data-start=\"1747\" data-end=\"1782\">But here\u2019s where things break down:<\/p>\n<h4 data-start=\"1784\" data-end=\"1827\">\u26a0\ufe0f The Limits of Pattern-Only Thinking:<\/h4>\n<ul data-start=\"1828\" data-end=\"2227\">\n<li class=\"\" data-start=\"1828\" data-end=\"1884\">\n<p class=\"\" data-start=\"1830\" data-end=\"1884\">There\u2019s no structured approach to <strong data-start=\"1864\" data-end=\"1883\">long-term state<\/strong>.<\/p>\n<\/li>\n<li class=\"\" data-start=\"1885\" data-end=\"1953\">\n<p class=\"\" data-start=\"1887\" data-end=\"1953\">Tool calls are prompt-engineered, not <strong data-start=\"1925\" data-end=\"1934\">typed<\/strong> or <strong data-start=\"1938\" data-end=\"1952\">contracted<\/strong>.<\/p>\n<\/li>\n<li class=\"\" data-start=\"1954\" data-end=\"2024\">\n<p class=\"\" data-start=\"1956\" data-end=\"2024\">There\u2019s no model for <strong data-start=\"1977\" data-end=\"1996\">semantic memory<\/strong> or reusable prompt modules.<\/p>\n<\/li>\n<li class=\"\" data-start=\"2025\" data-end=\"2110\">\n<p class=\"\" data-start=\"2027\" data-end=\"2110\">The execution environment lacks <strong data-start=\"2059\" data-end=\"2084\">runtime introspection<\/strong>, rollback, or monitoring.<\/p>\n<\/li>\n<li class=\"\" data-start=\"2111\" data-end=\"2227\">\n<p class=\"\" data-start=\"2113\" data-end=\"2227\">Their approach assumes the LLM is <strong data-start=\"2147\" data-end=\"2160\">the agent<\/strong> \u2014 when in reality, it should be just one part of a modular system.<\/p>\n<\/li>\n<\/ul>\n<p class=\"\" data-start=\"2229\" data-end=\"2308\">In short: great software starts with patterns, but it scales with architecture.<\/p>\n<\/div><\/div><\/div><\/div><\/div><div class=\"fusion-fullwidth fullwidth-box fusion-builder-row-3 fusion-flex-container has-pattern-background has-mask-background nonhundred-percent-fullwidth non-hundred-percent-height-scrolling\" style=\"--awb-border-radius-top-left:0px;--awb-border-radius-top-right:0px;--awb-border-radius-bottom-right:0px;--awb-border-radius-bottom-left:0px;--awb-margin-top:5%;--awb-margin-bottom:5%;--awb-flex-wrap:wrap;\" ><div class=\"fusion-builder-row fusion-row fusion-flex-align-items-flex-start fusion-flex-content-wrap\" style=\"max-width:1372.8px;margin-left: calc(-4% \/ 2 );margin-right: calc(-4% \/ 2 );\"><div class=\"fusion-layout-column fusion_builder_column fusion-builder-column-2 fusion_builder_column_1_1 1_1 fusion-flex-column\" style=\"--awb-bg-size:cover;--awb-width-large:100%;--awb-margin-top-large:20px;--awb-spacing-right-large:1.92%;--awb-margin-bottom-large:20px;--awb-spacing-left-large:1.92%;--awb-width-medium:100%;--awb-order-medium:0;--awb-spacing-right-medium:1.92%;--awb-spacing-left-medium:1.92%;--awb-width-small:100%;--awb-order-small:0;--awb-spacing-right-small:1.92%;--awb-spacing-left-small:1.92%;\"><div class=\"fusion-column-wrapper fusion-column-has-shadow fusion-flex-justify-content-flex-start fusion-content-layout-column\"><div class=\"fusion-title title fusion-title-2 fusion-sep-none fusion-title-text fusion-title-size-two\" style=\"--awb-margin-top:15px;--awb-margin-bottom:25px;--awb-margin-top-small:12px;--awb-margin-right-small:0px;--awb-margin-bottom-small:24px;--awb-margin-left-small:0px;\"><h2 class=\"fusion-title-heading title-heading-left fusion-responsive-typography-calculated\" style=\"margin:0;--fontSize:54;line-height:1.14;\">PydanticAI: Typed, Explicit, Composable Agents<\/h2><\/div><div class=\"fusion-text fusion-text-3 fusion-text-no-margin\" style=\"--awb-content-alignment:left;--awb-margin-top:15px;--awb-margin-bottom:15px;\"><p class=\"\" data-start=\"2369\" data-end=\"2454\">PydanticAI takes a unique approach that we deeply respect.<\/p>\n<p class=\"\" data-start=\"2456\" data-end=\"2521\">Where Anthropic is pattern-first, Pydantic is <strong data-start=\"2502\" data-end=\"2520\">software-first<\/strong>:<\/p>\n<ul data-start=\"2522\" data-end=\"2668\">\n<li class=\"\" data-start=\"2522\" data-end=\"2552\">\n<p class=\"\" data-start=\"2524\" data-end=\"2552\">Typed tools and agent inputs<\/p>\n<\/li>\n<li class=\"\" data-start=\"2553\" data-end=\"2593\">\n<p class=\"\" data-start=\"2555\" data-end=\"2593\">Explicit delegation and agent handoffs<\/p>\n<\/li>\n<li class=\"\" data-start=\"2594\" data-end=\"2622\">\n<p class=\"\" data-start=\"2596\" data-end=\"2622\">Avoidance of DAG fetishism<\/p>\n<\/li>\n<li class=\"\" data-start=\"2623\" data-end=\"2668\">\n<p class=\"\" data-start=\"2625\" data-end=\"2668\">Code that\u2019s readable, testable, inspectable<\/p>\n<\/li>\n<\/ul>\n<p class=\"\" data-start=\"2670\" data-end=\"2692\">Their best metaphor?<\/p>\n<blockquote data-start=\"2693\" data-end=\"2740\">\n<p class=\"\" data-start=\"2695\" data-end=\"2740\"><em data-start=\"2695\" data-end=\"2740\">\u201cDon\u2019t use a nail gun unless you need one.\u201d<\/em><\/p>\n<\/blockquote>\n<p class=\"\" data-start=\"2742\" data-end=\"2769\">That could be Arti\u2019s motto.<\/p>\n<p class=\"\" data-start=\"2771\" data-end=\"2799\">But there are gaps here too:<\/p>\n<h4 data-start=\"2801\" data-end=\"2826\">\u2757 The Missing Layers:<\/h4>\n<ul data-start=\"2827\" data-end=\"3210\">\n<li class=\"\" data-start=\"2827\" data-end=\"2939\">\n<p class=\"\" data-start=\"2829\" data-end=\"2939\">There\u2019s no concept of <strong data-start=\"2851\" data-end=\"2885\">semantic context or ontologies<\/strong> \u2014 state is structured, but not meaningfully enriched.<\/p>\n<\/li>\n<li class=\"\" data-start=\"2940\" data-end=\"3039\">\n<p class=\"\" data-start=\"2942\" data-end=\"3039\">There\u2019s no built-in notion of <strong data-start=\"2972\" data-end=\"3001\">collaborative interaction<\/strong> \u2014 everything is still \u201cagent does X.\u201d<\/p>\n<\/li>\n<li class=\"\" data-start=\"3040\" data-end=\"3124\">\n<p class=\"\" data-start=\"3042\" data-end=\"3124\">There\u2019s minimal treatment of <strong data-start=\"3071\" data-end=\"3098\">execution observability<\/strong> or runtime introspection.<\/p>\n<\/li>\n<li class=\"\" data-start=\"3125\" data-end=\"3210\">\n<p class=\"\" data-start=\"3127\" data-end=\"3210\">Prompt handling is typed, but not <strong data-start=\"3161\" data-end=\"3209\">versioned, overloaded, or runtime-dispatched<\/strong>.<\/p>\n<\/li>\n<\/ul>\n<p class=\"\" data-start=\"3212\" data-end=\"3332\">PydanticAI is the best foundation we\u2019ve seen for <strong data-start=\"3261\" data-end=\"3284\">agent logic as code<\/strong> \u2014 but not yet for <strong data-start=\"3303\" data-end=\"3332\">agentic systems at scale.<\/strong><\/p>\n<\/div><\/div><\/div><\/div><\/div><div class=\"fusion-fullwidth fullwidth-box fusion-builder-row-4 fusion-flex-container has-pattern-background has-mask-background nonhundred-percent-fullwidth non-hundred-percent-height-scrolling\" style=\"--awb-border-radius-top-left:0px;--awb-border-radius-top-right:0px;--awb-border-radius-bottom-right:0px;--awb-border-radius-bottom-left:0px;--awb-margin-top:5%;--awb-margin-bottom:5%;--awb-flex-wrap:wrap;\" ><div class=\"fusion-builder-row fusion-row fusion-flex-align-items-flex-start fusion-flex-content-wrap\" style=\"max-width:1372.8px;margin-left: calc(-4% \/ 2 );margin-right: calc(-4% \/ 2 );\"><div class=\"fusion-layout-column fusion_builder_column fusion-builder-column-3 fusion_builder_column_1_1 1_1 fusion-flex-column\" style=\"--awb-bg-size:cover;--awb-width-large:100%;--awb-margin-top-large:20px;--awb-spacing-right-large:1.92%;--awb-margin-bottom-large:20px;--awb-spacing-left-large:1.92%;--awb-width-medium:100%;--awb-order-medium:0;--awb-spacing-right-medium:1.92%;--awb-spacing-left-medium:1.92%;--awb-width-small:100%;--awb-order-small:0;--awb-spacing-right-small:1.92%;--awb-spacing-left-small:1.92%;\"><div class=\"fusion-column-wrapper fusion-column-has-shadow fusion-flex-justify-content-flex-start fusion-content-layout-column\"><div class=\"fusion-title title fusion-title-3 fusion-sep-none fusion-title-text fusion-title-size-two\" style=\"--awb-margin-top:15px;--awb-margin-bottom:25px;--awb-margin-top-small:12px;--awb-margin-right-small:0px;--awb-margin-bottom-small:24px;--awb-margin-left-small:0px;\"><h2 class=\"fusion-title-heading title-heading-left fusion-responsive-typography-calculated\" style=\"margin:0;--fontSize:54;line-height:1.14;\">Where We Come From \u2014 and Why This Matters<\/h2><\/div><div class=\"fusion-text fusion-text-4 fusion-text-no-margin\" style=\"--awb-content-alignment:left;--awb-margin-top:15px;--awb-margin-bottom:15px;\"><p class=\"\" data-start=\"3389\" data-end=\"3514\">We didn\u2019t start in chatbots or demos. We built automation software for <strong data-start=\"3460\" data-end=\"3513\">manufacturing, automotive, and industrial systems<\/strong>.<\/p>\n<p class=\"\" data-start=\"3516\" data-end=\"3529\">In our world:<\/p>\n<ul data-start=\"3530\" data-end=\"3689\">\n<li class=\"\" data-start=\"3530\" data-end=\"3575\">\n<p class=\"\" data-start=\"3532\" data-end=\"3575\">State isn\u2019t ephemeral \u2014 it drives machines.<\/p>\n<\/li>\n<li class=\"\" data-start=\"3576\" data-end=\"3640\">\n<p class=\"\" data-start=\"3578\" data-end=\"3640\">Errors aren\u2019t recoverable with retries \u2014 they cost real money.<\/p>\n<\/li>\n<li class=\"\" data-start=\"3641\" data-end=\"3689\">\n<p class=\"\" data-start=\"3643\" data-end=\"3689\">You don\u2019t ship a product that sometimes works.<\/p>\n<\/li>\n<\/ul>\n<p class=\"\" data-start=\"3691\" data-end=\"3773\">So when we look at agents, we don\u2019t see magic. We see a control system that needs:<\/p>\n<ul data-start=\"3774\" data-end=\"3940\">\n<li class=\"\" data-start=\"3774\" data-end=\"3805\">\n<p class=\"\" data-start=\"3776\" data-end=\"3805\">Versioned, modular behavior<\/p>\n<\/li>\n<li class=\"\" data-start=\"3806\" data-end=\"3847\">\n<p class=\"\" data-start=\"3808\" data-end=\"3847\">Semantic context and state inspection<\/p>\n<\/li>\n<li class=\"\" data-start=\"3848\" data-end=\"3888\">\n<p class=\"\" data-start=\"3850\" data-end=\"3888\">Real-time observability and rollback<\/p>\n<\/li>\n<li class=\"\" data-start=\"3889\" data-end=\"3940\">\n<p class=\"\" data-start=\"3891\" data-end=\"3940\">Collaborative control models between human and AI<\/p>\n<\/li>\n<\/ul>\n<p class=\"\" data-start=\"3942\" data-end=\"4069\">We respect Anthropic\u2019s clarity. We align with PydanticAI\u2019s posture. But we <strong data-start=\"4017\" data-end=\"4049\">build like systems engineers<\/strong>, not AI whisperers.<\/p>\n<\/div><\/div><\/div><\/div><\/div><div class=\"fusion-fullwidth fullwidth-box fusion-builder-row-5 fusion-flex-container has-pattern-background has-mask-background nonhundred-percent-fullwidth non-hundred-percent-height-scrolling\" style=\"--awb-border-radius-top-left:0px;--awb-border-radius-top-right:0px;--awb-border-radius-bottom-right:0px;--awb-border-radius-bottom-left:0px;--awb-margin-top:5%;--awb-margin-bottom:5%;--awb-flex-wrap:wrap;\" ><div class=\"fusion-builder-row fusion-row fusion-flex-align-items-flex-start fusion-flex-content-wrap\" style=\"max-width:1372.8px;margin-left: calc(-4% \/ 2 );margin-right: calc(-4% \/ 2 );\"><div class=\"fusion-layout-column fusion_builder_column fusion-builder-column-4 fusion_builder_column_1_1 1_1 fusion-flex-column\" style=\"--awb-bg-size:cover;--awb-width-large:100%;--awb-margin-top-large:20px;--awb-spacing-right-large:1.92%;--awb-margin-bottom-large:20px;--awb-spacing-left-large:1.92%;--awb-width-medium:100%;--awb-order-medium:0;--awb-spacing-right-medium:1.92%;--awb-spacing-left-medium:1.92%;--awb-width-small:100%;--awb-order-small:0;--awb-spacing-right-small:1.92%;--awb-spacing-left-small:1.92%;\"><div class=\"fusion-column-wrapper fusion-column-has-shadow fusion-flex-justify-content-flex-start fusion-content-layout-column\"><div class=\"fusion-title title fusion-title-4 fusion-sep-none fusion-title-text fusion-title-size-two\" style=\"--awb-margin-top:15px;--awb-margin-bottom:25px;--awb-margin-top-small:12px;--awb-margin-right-small:0px;--awb-margin-bottom-small:24px;--awb-margin-left-small:0px;\"><h2 class=\"fusion-title-heading title-heading-left fusion-responsive-typography-calculated\" style=\"margin:0;--fontSize:54;line-height:1.14;\">What Arti Adds \u2014 Without Breaking the Philosophy<\/h2><\/div><div class=\"fusion-text fusion-text-5 fusion-text-no-margin\" style=\"--awb-content-alignment:left;--awb-margin-top:15px;--awb-margin-bottom:15px;\"><p>Arti builds on the strengths of Anthropic and PydanticAI, extending their principles into a production-grade solution that meets the demands of real-world applications.<\/p>\n<\/div>\n<div class=\"table-1\" style=\"--awb-margin-top:3%;--awb-margin-bottom:3%;\">\n<table class=\"min-w-full\" data-start=\"4243\" data-end=\"4777\">\n<thead data-start=\"4243\" data-end=\"4288\">\n<tr data-start=\"4243\" data-end=\"4288\">\n<th data-start=\"4243\" data-end=\"4255\">Principle<\/th>\n<th data-start=\"4255\" data-end=\"4267\">Anthropic<\/th>\n<th data-start=\"4267\" data-end=\"4280\">PydanticAI<\/th>\n<th data-start=\"4280\" data-end=\"4288\">Arti (CAA-based)<\/th>\n<\/tr>\n<\/thead>\n<tbody data-start=\"4334\" data-end=\"4777\">\n<tr data-start=\"4334\" data-end=\"4382\">\n<td class=\"max-w-&#091;calc(var(--thread-content-max-width)*2\/3)&#093;\" data-start=\"4334\" data-end=\"4353\">Simplicity first<\/td>\n<td class=\"max-w-&#091;calc(var(--thread-content-max-width)*2\/3)&#093;\" data-start=\"4353\" data-end=\"4357\">\u2705<\/td>\n<td class=\"max-w-&#091;calc(var(--thread-content-max-width)*2\/3)&#093;\" data-start=\"4357\" data-end=\"4361\">\u2705<\/td>\n<td class=\"max-w-&#091;calc(var(--thread-content-max-width)*2\/3)&#093;\" data-start=\"4361\" data-end=\"4382\">\u2705 but modularized<\/td>\n<\/tr>\n<tr data-start=\"4383\" data-end=\"4432\">\n<td class=\"max-w-&#091;calc(var(--thread-content-max-width)*2\/3)&#093;\" data-start=\"4383\" data-end=\"4397\">Typed tools<\/td>\n<td class=\"max-w-&#091;calc(var(--thread-content-max-width)*2\/3)&#093;\" data-start=\"4397\" data-end=\"4401\">\u274c<\/td>\n<td class=\"max-w-&#091;calc(var(--thread-content-max-width)*2\/3)&#093;\" data-start=\"4401\" data-end=\"4405\">\u2705<\/td>\n<td class=\"max-w-&#091;calc(var(--thread-content-max-width)*2\/3)&#093;\" data-start=\"4405\" data-end=\"4432\">\u2705 (enforced + testable)<\/td>\n<\/tr>\n<tr data-start=\"4433\" data-end=\"4509\">\n<td class=\"max-w-&#091;calc(var(--thread-content-max-width)*2\/3)&#093;\" data-start=\"4433\" data-end=\"4453\">Prompt modularity<\/td>\n<td class=\"max-w-&#091;calc(var(--thread-content-max-width)*2\/3)&#093;\" data-start=\"4453\" data-end=\"4467\">\u26a0\ufe0f (manual)<\/td>\n<td class=\"max-w-&#091;calc(var(--thread-content-max-width)*2\/3)&#093;\" data-start=\"4467\" data-end=\"4471\">\u2705<\/td>\n<td class=\"max-w-&#091;calc(var(--thread-content-max-width)*2\/3)&#093;\" data-start=\"4471\" data-end=\"4509\">\u2705 (versioned + runtime dispatched)<\/td>\n<\/tr>\n<tr data-start=\"4510\" data-end=\"4574\">\n<td class=\"max-w-&#091;calc(var(--thread-content-max-width)*2\/3)&#093;\" data-start=\"4510\" data-end=\"4528\">Execution state<\/td>\n<td class=\"max-w-&#091;calc(var(--thread-content-max-width)*2\/3)&#093;\" data-start=\"4528\" data-end=\"4546\">\u26a0\ufe0f (LLM memory)<\/td>\n<td class=\"max-w-&#091;calc(var(--thread-content-max-width)*2\/3)&#093;\" data-start=\"4546\" data-end=\"4550\">\u2705<\/td>\n<td class=\"max-w-&#091;calc(var(--thread-content-max-width)*2\/3)&#093;\" data-start=\"4550\" data-end=\"4574\">\u2705 (typed + semantic)<\/td>\n<\/tr>\n<tr data-start=\"4575\" data-end=\"4645\">\n<td class=\"max-w-&#091;calc(var(--thread-content-max-width)*2\/3)&#093;\" data-start=\"4575\" data-end=\"4592\">Human-AI loops<\/td>\n<td class=\"max-w-&#091;calc(var(--thread-content-max-width)*2\/3)&#093;\" data-start=\"4592\" data-end=\"4597\">\u26a0\ufe0f<\/td>\n<td class=\"max-w-&#091;calc(var(--thread-content-max-width)*2\/3)&#093;\" data-start=\"4597\" data-end=\"4601\">\u274c<\/td>\n<td class=\"max-w-&#091;calc(var(--thread-content-max-width)*2\/3)&#093;\" data-start=\"4601\" data-end=\"4645\">\u2705 (interrupts, approvals, collaboration)<\/td>\n<\/tr>\n<tr data-start=\"4646\" data-end=\"4709\">\n<td class=\"max-w-&#091;calc(var(--thread-content-max-width)*2\/3)&#093;\" data-start=\"4646\" data-end=\"4662\">Observability<\/td>\n<td class=\"max-w-&#091;calc(var(--thread-content-max-width)*2\/3)&#093;\" data-start=\"4662\" data-end=\"4667\">\u26a0\ufe0f<\/td>\n<td class=\"max-w-&#091;calc(var(--thread-content-max-width)*2\/3)&#093;\" data-start=\"4667\" data-end=\"4672\">\u26a0\ufe0f<\/td>\n<td class=\"max-w-&#091;calc(var(--thread-content-max-width)*2\/3)&#093;\" data-start=\"4672\" data-end=\"4709\">\u2705 (first-class, not afterthought)<\/td>\n<\/tr>\n<tr data-start=\"4710\" data-end=\"4777\">\n<td class=\"max-w-&#091;calc(var(--thread-content-max-width)*2\/3)&#093;\" data-start=\"4710\" data-end=\"4728\">Rollback \/ Eval<\/td>\n<td class=\"max-w-&#091;calc(var(--thread-content-max-width)*2\/3)&#093;\" data-start=\"4728\" data-end=\"4732\">\u274c<\/td>\n<td class=\"max-w-&#091;calc(var(--thread-content-max-width)*2\/3)&#093;\" data-start=\"4732\" data-end=\"4736\">\u274c<\/td>\n<td class=\"max-w-&#091;calc(var(--thread-content-max-width)*2\/3)&#093;\" data-start=\"4736\" data-end=\"4777\">\u2705 (built-in evaluation + time travel)<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<div class=\"fusion-text fusion-text-6 fusion-text-no-margin\" style=\"--awb-content-alignment:left;--awb-margin-top:15px;--awb-margin-bottom:15px;\"><p>We\u2019re not building a framework. We\u2019re building an <strong data-start=\"4829\" data-end=\"4848\">execution layer<\/strong> for intelligent, stateful, observable, modular software \u2014 where LLMs are a component, not a controller.<\/p>\n<\/div><\/div><\/div><\/div><\/div><div class=\"fusion-fullwidth fullwidth-box fusion-builder-row-6 fusion-flex-container has-pattern-background has-mask-background nonhundred-percent-fullwidth non-hundred-percent-height-scrolling\" style=\"--awb-border-radius-top-left:0px;--awb-border-radius-top-right:0px;--awb-border-radius-bottom-right:0px;--awb-border-radius-bottom-left:0px;--awb-margin-top:5%;--awb-margin-bottom:5%;--awb-flex-wrap:wrap;\" ><div class=\"fusion-builder-row fusion-row fusion-flex-align-items-flex-start fusion-flex-content-wrap\" style=\"max-width:1372.8px;margin-left: calc(-4% \/ 2 );margin-right: calc(-4% \/ 2 );\"><div class=\"fusion-layout-column fusion_builder_column fusion-builder-column-5 fusion_builder_column_1_1 1_1 fusion-flex-column\" style=\"--awb-bg-size:cover;--awb-width-large:100%;--awb-margin-top-large:20px;--awb-spacing-right-large:1.92%;--awb-margin-bottom-large:20px;--awb-spacing-left-large:1.92%;--awb-width-medium:100%;--awb-order-medium:0;--awb-spacing-right-medium:1.92%;--awb-spacing-left-medium:1.92%;--awb-width-small:100%;--awb-order-small:0;--awb-spacing-right-small:1.92%;--awb-spacing-left-small:1.92%;\"><div class=\"fusion-column-wrapper fusion-column-has-shadow fusion-flex-justify-content-flex-start fusion-content-layout-column\"><div class=\"fusion-title title fusion-title-5 fusion-sep-none fusion-title-text fusion-title-size-two\" style=\"--awb-margin-top:15px;--awb-margin-bottom:25px;--awb-margin-top-small:12px;--awb-margin-right-small:0px;--awb-margin-bottom-small:24px;--awb-margin-left-small:0px;\"><h2 class=\"fusion-title-heading title-heading-left fusion-responsive-typography-calculated\" style=\"margin:0;--fontSize:54;line-height:1.14;\">Closing: Patterns Are a Start. Systems Must Follow.<\/h2><\/div><div class=\"fusion-text fusion-text-7 fusion-text-no-margin\" style=\"--awb-content-alignment:left;--awb-margin-top:15px;--awb-margin-bottom:15px;\"><p class=\"\" data-start=\"5018\" data-end=\"5044\">We agree with Anthropic:<\/p>\n<blockquote data-start=\"5045\" data-end=\"5108\">\n<p class=\"\" data-start=\"5047\" data-end=\"5108\">\u201cAdd complexity only when it demonstrably improves outcomes.\u201d<\/p>\n<\/blockquote>\n<p class=\"\" data-start=\"5110\" data-end=\"5141\">And we agree with PydanticAI:<\/p>\n<blockquote data-start=\"5142\" data-end=\"5188\">\n<p class=\"\" data-start=\"5144\" data-end=\"5188\">\u201cDon\u2019t use more power than you can control.\u201d<\/p>\n<\/blockquote>\n<p class=\"\" data-start=\"5190\" data-end=\"5330\">But eventually, even the cleanest pattern or best-typed agent will hit a wall \u2014 because agents aren\u2019t demos anymore. They\u2019re infrastructure.<\/p>\n<p class=\"\" data-start=\"5332\" data-end=\"5397\"><strong>Arti is what happens when you treat agents like real systems. Join us as we redefine the future of agentic architecture and build the foundation for the next generation of intelligent systems.<\/strong><\/p>\n<\/div><\/div><\/div><\/div><\/div><div class=\"fusion-fullwidth fullwidth-box fusion-builder-row-7 fusion-flex-container has-pattern-background has-mask-background nonhundred-percent-fullwidth non-hundred-percent-height-scrolling\" style=\"--awb-border-radius-top-left:0px;--awb-border-radius-top-right:0px;--awb-border-radius-bottom-right:0px;--awb-border-radius-bottom-left:0px;--awb-margin-top:5%;--awb-margin-bottom:5%;--awb-flex-wrap:wrap;\" ><div class=\"fusion-builder-row fusion-row fusion-flex-align-items-flex-start fusion-flex-content-wrap\" style=\"max-width:1372.8px;margin-left: calc(-4% \/ 2 );margin-right: calc(-4% \/ 2 );\"><div class=\"fusion-layout-column fusion_builder_column fusion-builder-column-6 fusion_builder_column_1_1 1_1 fusion-flex-column\" style=\"--awb-bg-size:cover;--awb-width-large:100%;--awb-margin-top-large:20px;--awb-spacing-right-large:1.92%;--awb-margin-bottom-large:20px;--awb-spacing-left-large:1.92%;--awb-width-medium:100%;--awb-order-medium:0;--awb-spacing-right-medium:1.92%;--awb-spacing-left-medium:1.92%;--awb-width-small:100%;--awb-order-small:0;--awb-spacing-right-small:1.92%;--awb-spacing-left-small:1.92%;\"><div class=\"fusion-column-wrapper fusion-column-has-shadow fusion-flex-justify-content-flex-start fusion-content-layout-column\"><div class=\"fusion-title title fusion-title-6 fusion-sep-none fusion-title-text fusion-title-size-two\" style=\"--awb-margin-top:15px;--awb-margin-bottom:25px;--awb-margin-top-small:12px;--awb-margin-right-small:0px;--awb-margin-bottom-small:24px;--awb-margin-left-small:0px;\"><h2 class=\"fusion-title-heading title-heading-left fusion-responsive-typography-calculated\" style=\"margin:0;--fontSize:54;line-height:1.14;\">Next up:<\/h2><\/div><div class=\"fusion-text fusion-text-8 fusion-text-no-margin\" style=\"--awb-content-alignment:left;--awb-margin-top:15px;--awb-margin-bottom:15px;\"><p>Netflix built a foundation model for recommendation systems. We\u2019re building one for cognition. What they\u2019ve done shows us where agentic architecture is headed \u2014 and why DAGs, SDKs, and chat loops won\u2019t get us there. In the next post, we will examine how Netflix\u2019s approach aligns with ours and what it teaches us about agentic infrastructure.<\/p>\n<\/div><\/div><\/div><\/div><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":4404,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"content-type":"","footnotes":""},"categories":[249],"tags":[347,348,345,346,336],"class_list":["post-11033","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-ai-implementation-and-best-practices","tag-agent-system-design","tag-agentic-systems","tag-ai-agent-frameworks","tag-ai-agents-frameworks","tag-ai-in-industry"],"_links":{"self":[{"href":"https:\/\/www.artiquare.com\/de\/wp-json\/wp\/v2\/posts\/11033","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.artiquare.com\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.artiquare.com\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.artiquare.com\/de\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.artiquare.com\/de\/wp-json\/wp\/v2\/comments?post=11033"}],"version-history":[{"count":2,"href":"https:\/\/www.artiquare.com\/de\/wp-json\/wp\/v2\/posts\/11033\/revisions"}],"predecessor-version":[{"id":11142,"href":"https:\/\/www.artiquare.com\/de\/wp-json\/wp\/v2\/posts\/11033\/revisions\/11142"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.artiquare.com\/de\/wp-json\/wp\/v2\/media\/4404"}],"wp:attachment":[{"href":"https:\/\/www.artiquare.com\/de\/wp-json\/wp\/v2\/media?parent=11033"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.artiquare.com\/de\/wp-json\/wp\/v2\/categories?post=11033"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.artiquare.com\/de\/wp-json\/wp\/v2\/tags?post=11033"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}