{"id":113165,"date":"2026-08-23T00:42:02","date_gmt":"2026-08-23T00:42:02","guid":{"rendered":"https:\/\/youzum.net\/decoding-ais-open-source-course-maps-three-ways-to-run-an-agent-loop-and-the-provider-economics-behind-each\/"},"modified":"2026-08-23T00:42:02","modified_gmt":"2026-08-23T00:42:02","slug":"decoding-ais-open-source-course-maps-three-ways-to-run-an-agent-loop-and-the-provider-economics-behind-each","status":"publish","type":"post","link":"https:\/\/youzum.net\/fr\/decoding-ais-open-source-course-maps-three-ways-to-run-an-agent-loop-and-the-provider-economics-behind-each\/","title":{"rendered":"Decoding AI\u2019s Open-Source Course Maps Three Ways to Run an Agent Loop and the Provider Economics Behind Each"},"content":{"rendered":"<p class=\"wp-block-paragraph\">Most teams treat \u2018which model\u2019 as the important decision. The harness engineering literature keeps pointing somewhere else. In <a href=\"https:\/\/blog.langchain.com\/the-anatomy-of-an-agent-harness\/\">LangChain\u2019s Terminal-Bench experiment<\/a>, changing only the harness\u2014same model throughout\u2014moved a coding agent from roughly 30th place into the top 5.<\/p>\n<p class=\"wp-block-paragraph\">That result reframes the question. If the harness decides quality, then <em>how you run the loop<\/em> becomes an architecture decision, not a deployment detail. Paul Iusztin\u2019s open-source course <a href=\"https:\/\/github.com\/decodingai-magazine\/building-a-coding-agent-from-scratch-course\">Building a Coding Agent From Scratch<\/a> builds a Python agent called <strong>Decode<\/strong>. Published through <a href=\"https:\/\/www.decodingai.com\/p\/building-a-coding-agent-from-scratch-system-design\">Decoding AI<\/a>, it separates three run modes. Each mode has a different latency profile. Each one therefore wants a different inference provider.<\/p>\n<h2 class=\"wp-block-heading\"><strong>One headless core, three shapes<\/strong><\/h2>\n<p class=\"wp-block-paragraph\">The center of the system is a <strong>headless harness<\/strong> with no interface of its own. Inside it runs the agent loop every harness shares: the LLM picks an action, a tool executes, the observation feeds back. Everything reads from and writes to the context window.<\/p>\n<p class=\"wp-block-paragraph\">The agent itself is small. In Decode it is a ~20-line <a href=\"https:\/\/github.com\/pydantic\/pydantic-ai-harness\">Pydantic AI<\/a> definition composing a model, tools, and an output type. In Claude Code\u2019s leaked source, the core loop is roughly 150 lines. Everything else\u2014memory, skills, sandbox, permissions, LSP feedback, compaction\u2014is harness.<\/p>\n<p class=\"wp-block-paragraph\">Interfaces then plug into that core. <strong>That is where the three modes appear:<\/strong><\/p>\n<h3 class=\"wp-block-heading\"><strong>Mode 1: Interactive, online<\/strong><\/h3>\n<p class=\"wp-block-paragraph\">A terminal UI is wired to one live session, in memory, in the same process. Events stream back through async generators as tokens arrive.<\/p>\n<p class=\"wp-block-paragraph\">The hard problem here is steering. If you type while a tool call is in flight, injecting the message immediately corrupts the turn. Decode\u2019s answer is a <strong>steering queue plus a priority gate<\/strong>. Input is buffered on arrival and injected only at a safe boundary. The loop exposes two: <code>MODEL_REQUEST<\/code>, before the next model call, and <code>WOULD_STOP<\/code>, when the turn would end.<\/p>\n<p class=\"wp-block-paragraph\">Three input modes map onto that. Plain <code>Enter<\/code> steers within the turn. <code>Alt+Enter<\/code> queues a follow-up until the turn stops. <code>Esc<\/code> triggers a cooperative abort at the next boundary, clearing both queues so history stays intact.<\/p>\n<p class=\"wp-block-paragraph\">A human is reading every token. This mode is latency-bound, which is why it belongs on a low-latency hosted API.<\/p>\n<h3 class=\"wp-block-heading\"><strong>Mode 2: Remote, offline<\/strong><\/h3>\n<p class=\"wp-block-paragraph\">Remote mode keeps the harness headless and runs it on a server through an agent runtime. Decode uses <a href=\"https:\/\/www.zenml.io\/product\/kitaru\">Kitaru<\/a>, ZenML\u2019s agent runtime, deployed to GCP, with the agents themselves executing on <a href=\"https:\/\/modal.com\/\">Modal<\/a>.<\/p>\n<p class=\"wp-block-paragraph\">Nobody is watching. A backlog of tickets fans out to N harnesses in parallel, each producing its own PR. Because the runtime records progress step by step, a sandbox that dies mid-task resumes from its last recorded step instead of restarting. A run that pauses for human input freezes and consumes no compute while it waits.<\/p>\n<p class=\"wp-block-paragraph\">Tools execute inside <a href=\"https:\/\/modal.com\/docs\/guide\/sandboxes\">Modal Sandboxes<\/a> remotely, Docker locally. The metric that matters is throughput per dollar, not time-to-first-token.<\/p>\n<h3 class=\"wp-block-heading\"><strong>Mode 3: Async, online<\/strong><\/h3>\n<p class=\"wp-block-paragraph\">The third shape sits between the two. A live session hands work to a job queue and returns immediately. Background workflows fan out LLM calls and post results back later.<\/p>\n<p class=\"wp-block-paragraph\">The user is online but not watching each step. The queue owns the work, so the run outlives the client that started it. This is the pattern behind Slack-triggered agents and background PR review, and it bills like batch, not like chat.<\/p>\n<h2 class=\"wp-block-heading\"><strong>The interactive explainer<\/strong><\/h2>\n<div>\n<\/div>\n<p class=\"wp-block-paragraph\">\n<h2 class=\"wp-block-heading\"><strong>Why the provider changes with the mode<\/strong><\/h2>\n<\/p><p class=\"wp-block-paragraph\">The cost model follows the latency requirement, and the gap is large.<\/p>\n<p class=\"wp-block-paragraph\">Take 1,000 documents at 30,000 input tokens each, roughly 500 output tokens per document. At frontier API rates of $3 per million input and $15 per million output, the lesson&#8217;s arithmetic lands near <strong>$97<\/strong>. Prompt caching does not rescue it, because every document is a different prefix. Batched on a serverless GPU at around 3,000 tokens per second, the same work is under three hours of GPU time\u2014roughly <strong>$13<\/strong>.<\/p>\n<p class=\"wp-block-paragraph\">The reverse case is just as sharp. Decode&#8217;s default test model, <code>Qwen3.6 35B<\/code>, runs on a single H200. <a href=\"https:\/\/modal.com\/pricing\">Modal&#8217;s published pricing<\/a> lists H200 SXM at $0.001261 per second, or about <strong>$4.54 per hour<\/strong>. Leave an interactive agent idle overnight waiting on a <code>y<\/code> confirmation, and ten idle hours add roughly <strong>$45<\/strong> to the bill.<\/p>\n<p class=\"wp-block-paragraph\">That is the whole argument. Interactive work pays per token because a human is waiting. Offline and async work pays per GPU-hour because throughput is the objective and idle time is the enemy.<\/p>\n<p class=\"wp-block-paragraph\">There is a second axis: serverless versus reserved capacity. <a href=\"https:\/\/modal.com\/blog\/how-to-price-serverless\">Modal&#8217;s pricing analysis<\/a> reduces it to one comparison. Reservations charge the peak rate for the whole contract; serverless follows the demand curve. When the <strong>peak-to-average ratio exceeds the reservation discount<\/strong>, serverless is cheaper. Modal reports typical discounts of 2\u20135\u00d7 against peak-to-average ratios of 5\u201310\u00d7 for inference, training, and agentic development. Industry surveys it cites put reservation utilization below 30%, often under 10%.<\/p>\n<h2 class=\"wp-block-heading\"><strong>Key Takeaways<\/strong><\/h2>\n<ul class=\"wp-block-list\">\n<li>Harness beats model: swapping only the harness moved an agent from ~30th to top 5 on Terminal-Bench.<\/li>\n<li>Interactive mode is latency-bound and steers via a queue draining at <code>MODEL_REQUEST<\/code> and <code>WOULD_STOP<\/code> boundaries.<\/li>\n<li>Remote and async modes are throughput-bound, so GPU-hour billing beats per-token billing at volume.<\/li>\n<li>1,000 documents cost ~$97 on frontier API rates versus ~$13 of batched GPU time.<\/li>\n<li>Serverless wins whenever peak-to-average demand exceeds the reservation discount, typically 5\u201310\u00d7 against 2\u20135\u00d7.<\/li>\n<\/ul>\n<p class=\"wp-block-paragraph\">\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n<\/p><p class=\"wp-block-paragraph\">\n<h4 class=\"wp-block-heading\"><strong>Sources:<\/strong> <\/h4>\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/www.decodingai.com\/p\/building-a-coding-agent-from-scratch-system-design\">Building a Coding Agent From Scratch (Lesson 1)<\/a> <\/li>\n<li><a href=\"https:\/\/www.decodingai.com\/p\/the-coding-agent-loop\">The Bare-Bones Coding Agent Loop (Lesson 2)<\/a> <\/li>\n<li><a href=\"https:\/\/www.decodingai.com\/p\/run-coding-agents-safely\">From a Raw Shell to a Sandboxed Coding Agent (Lesson 3)<\/a> <\/li>\n<li><a href=\"https:\/\/github.com\/decodingai-magazine\/building-a-coding-agent-from-scratch-course\">Course repository<\/a> \u00b7 <a href=\"https:\/\/modal.com\/pricing\">Modal pricing<\/a> <\/li>\n<li><a href=\"https:\/\/modal.com\/blog\/how-to-price-serverless\">How to price serverless GPUs<\/a> <\/li>\n<li><a href=\"https:\/\/blog.langchain.com\/the-anatomy-of-an-agent-harness\/\">LangChain: The anatomy of an agent harness<\/a><\/li>\n<\/ul>\n<\/p><p>The post <a href=\"https:\/\/www.marktechpost.com\/2026\/08\/22\/decoding-ais-open-source-course-maps-three-ways-to-run-an-agent-loop-and-the-provider-economics-behind-each\/\">Decoding AI\u2019s Open-Source Course Maps Three Ways to Run an Agent Loop and the Provider Economics Behind Each<\/a> appeared first on <a href=\"https:\/\/www.marktechpost.com\/\">MarkTechPost<\/a>.<\/p>","protected":false},"excerpt":{"rendered":"<p>Most teams treat \u2018which model\u2019 as the important decision. The harness engineering literature keeps pointing somewhere else. In LangChain\u2019s Terminal-Bench experiment, changing only the harness\u2014same model throughout\u2014moved a coding agent from roughly 30th place into the top 5. That result reframes the question. If the harness decides quality, then how you run the loop becomes an architecture decision, not a deployment detail. Paul Iusztin\u2019s open-source course Building a Coding Agent From Scratch builds a Python agent called Decode. Published through Decoding AI, it separates three run modes. Each mode has a different latency profile. Each one therefore wants a different inference provider. One headless core, three shapes The center of the system is a headless harness with no interface of its own. Inside it runs the agent loop every harness shares: the LLM picks an action, a tool executes, the observation feeds back. Everything reads from and writes to the context window. The agent itself is small. In Decode it is a ~20-line Pydantic AI definition composing a model, tools, and an output type. In Claude Code\u2019s leaked source, the core loop is roughly 150 lines. Everything else\u2014memory, skills, sandbox, permissions, LSP feedback, compaction\u2014is harness. Interfaces then plug into that core. That is where the three modes appear: Mode 1: Interactive, online A terminal UI is wired to one live session, in memory, in the same process. Events stream back through async generators as tokens arrive. The hard problem here is steering. If you type while a tool call is in flight, injecting the message immediately corrupts the turn. Decode\u2019s answer is a steering queue plus a priority gate. Input is buffered on arrival and injected only at a safe boundary. The loop exposes two: MODEL_REQUEST, before the next model call, and WOULD_STOP, when the turn would end. Three input modes map onto that. Plain Enter steers within the turn. Alt+Enter queues a follow-up until the turn stops. Esc triggers a cooperative abort at the next boundary, clearing both queues so history stays intact. A human is reading every token. This mode is latency-bound, which is why it belongs on a low-latency hosted API. Mode 2: Remote, offline Remote mode keeps the harness headless and runs it on a server through an agent runtime. Decode uses Kitaru, ZenML\u2019s agent runtime, deployed to GCP, with the agents themselves executing on Modal. Nobody is watching. A backlog of tickets fans out to N harnesses in parallel, each producing its own PR. Because the runtime records progress step by step, a sandbox that dies mid-task resumes from its last recorded step instead of restarting. A run that pauses for human input freezes and consumes no compute while it waits. Tools execute inside Modal Sandboxes remotely, Docker locally. The metric that matters is throughput per dollar, not time-to-first-token. Mode 3: Async, online The third shape sits between the two. A live session hands work to a job queue and returns immediately. Background workflows fan out LLM calls and post results back later. The user is online but not watching each step. The queue owns the work, so the run outlives the client that started it. This is the pattern behind Slack-triggered agents and background PR review, and it bills like batch, not like chat. The interactive explainer Why the provider changes with the mode The cost model follows the latency requirement, and the gap is large. Take 1,000 documents at 30,000 input tokens each, roughly 500 output tokens per document. At frontier API rates of $3 per million input and $15 per million output, the lesson&#8217;s arithmetic lands near $97. Prompt caching does not rescue it, because every document is a different prefix. Batched on a serverless GPU at around 3,000 tokens per second, the same work is under three hours of GPU time\u2014roughly $13. The reverse case is just as sharp. Decode&#8217;s default test model, Qwen3.6 35B, runs on a single H200. Modal&#8217;s published pricing lists H200 SXM at $0.001261 per second, or about $4.54 per hour. Leave an interactive agent idle overnight waiting on a y confirmation, and ten idle hours add roughly $45 to the bill. That is the whole argument. Interactive work pays per token because a human is waiting. Offline and async work pays per GPU-hour because throughput is the objective and idle time is the enemy. There is a second axis: serverless versus reserved capacity. Modal&#8217;s pricing analysis reduces it to one comparison. Reservations charge the peak rate for the whole contract; serverless follows the demand curve. When the peak-to-average ratio exceeds the reservation discount, serverless is cheaper. Modal reports typical discounts of 2\u20135\u00d7 against peak-to-average ratios of 5\u201310\u00d7 for inference, training, and agentic development. Industry surveys it cites put reservation utilization below 30%, often under 10%. Key Takeaways Harness beats model: swapping only the harness moved an agent from ~30th to top 5 on Terminal-Bench. Interactive mode is latency-bound and steers via a queue draining at MODEL_REQUEST and WOULD_STOP boundaries. Remote and async modes are throughput-bound, so GPU-hour billing beats per-token billing at volume. 1,000 documents cost ~$97 on frontier API rates versus ~$13 of batched GPU time. Serverless wins whenever peak-to-average demand exceeds the reservation discount, typically 5\u201310\u00d7 against 2\u20135\u00d7. Sources: Building a Coding Agent From Scratch (Lesson 1) The Bare-Bones Coding Agent Loop (Lesson 2) From a Raw Shell to a Sandboxed Coding Agent (Lesson 3) Course repository \u00b7 Modal pricing How to price serverless GPUs LangChain: The anatomy of an agent harness The post Decoding AI\u2019s Open-Source Course Maps Three Ways to Run an Agent Loop and the Provider Economics Behind Each appeared first on MarkTechPost.<\/p>","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"pmpro_default_level":"","site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"_pvb_checkbox_block_on_post":false,"footnotes":""},"categories":[52,5,7,1],"tags":[],"class_list":["post-113165","post","type-post","status-publish","format-standard","hentry","category-ai-club","category-committee","category-news","category-uncategorized","pmpro-has-access"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v25.3 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Decoding AI\u2019s Open-Source Course Maps Three Ways to Run an Agent Loop and the Provider Economics Behind Each - YouZum<\/title>\n<meta name=\"description\" content=\"\u0e01\u0e34\u0e08\u0e01\u0e23\u0e23\u0e21\u0e40\u0e01\u0e35\u0e48\u0e22\u0e27\u0e01\u0e31\u0e1a\u0e42\u0e14\u0e23\u0e19\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/youzum.net\/fr\/decoding-ais-open-source-course-maps-three-ways-to-run-an-agent-loop-and-the-provider-economics-behind-each\/\" \/>\n<meta property=\"og:locale\" content=\"fr_FR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Decoding AI\u2019s Open-Source Course Maps Three Ways to Run an Agent Loop and the Provider Economics Behind Each - YouZum\" \/>\n<meta property=\"og:description\" content=\"\u0e01\u0e34\u0e08\u0e01\u0e23\u0e23\u0e21\u0e40\u0e01\u0e35\u0e48\u0e22\u0e27\u0e01\u0e31\u0e1a\u0e42\u0e14\u0e23\u0e19\" \/>\n<meta property=\"og:url\" content=\"https:\/\/youzum.net\/fr\/decoding-ais-open-source-course-maps-three-ways-to-run-an-agent-loop-and-the-provider-economics-behind-each\/\" \/>\n<meta property=\"og:site_name\" content=\"YouZum\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/DroneAssociationTH\/\" \/>\n<meta property=\"article:published_time\" content=\"2026-08-23T00:42:02+00:00\" \/>\n<meta name=\"author\" content=\"admin NU\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"\u00c9crit par\" \/>\n\t<meta name=\"twitter:data1\" content=\"admin NU\" \/>\n\t<meta name=\"twitter:label2\" content=\"Dur\u00e9e de lecture estim\u00e9e\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/youzum.net\/decoding-ais-open-source-course-maps-three-ways-to-run-an-agent-loop-and-the-provider-economics-behind-each\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/youzum.net\/decoding-ais-open-source-course-maps-three-ways-to-run-an-agent-loop-and-the-provider-economics-behind-each\/\"},\"author\":{\"name\":\"admin NU\",\"@id\":\"https:\/\/yousum.gpucore.co\/#\/schema\/person\/97fa48242daf3908e4d9a5f26f4a059c\"},\"headline\":\"Decoding AI\u2019s Open-Source Course Maps Three Ways to Run an Agent Loop and the Provider Economics Behind Each\",\"datePublished\":\"2026-08-23T00:42:02+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/youzum.net\/decoding-ais-open-source-course-maps-three-ways-to-run-an-agent-loop-and-the-provider-economics-behind-each\/\"},\"wordCount\":926,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/yousum.gpucore.co\/#organization\"},\"articleSection\":[\"AI\",\"Committee\",\"News\",\"Uncategorized\"],\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/youzum.net\/decoding-ais-open-source-course-maps-three-ways-to-run-an-agent-loop-and-the-provider-economics-behind-each\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/youzum.net\/decoding-ais-open-source-course-maps-three-ways-to-run-an-agent-loop-and-the-provider-economics-behind-each\/\",\"url\":\"https:\/\/youzum.net\/decoding-ais-open-source-course-maps-three-ways-to-run-an-agent-loop-and-the-provider-economics-behind-each\/\",\"name\":\"Decoding AI\u2019s Open-Source Course Maps Three Ways to Run an Agent Loop and the Provider Economics Behind Each - YouZum\",\"isPartOf\":{\"@id\":\"https:\/\/yousum.gpucore.co\/#website\"},\"datePublished\":\"2026-08-23T00:42:02+00:00\",\"description\":\"\u0e01\u0e34\u0e08\u0e01\u0e23\u0e23\u0e21\u0e40\u0e01\u0e35\u0e48\u0e22\u0e27\u0e01\u0e31\u0e1a\u0e42\u0e14\u0e23\u0e19\",\"breadcrumb\":{\"@id\":\"https:\/\/youzum.net\/decoding-ais-open-source-course-maps-three-ways-to-run-an-agent-loop-and-the-provider-economics-behind-each\/#breadcrumb\"},\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/youzum.net\/decoding-ais-open-source-course-maps-three-ways-to-run-an-agent-loop-and-the-provider-economics-behind-each\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/youzum.net\/decoding-ais-open-source-course-maps-three-ways-to-run-an-agent-loop-and-the-provider-economics-behind-each\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/youzum.net\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Decoding AI\u2019s Open-Source Course Maps Three Ways to Run an Agent Loop and the Provider Economics Behind Each\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/yousum.gpucore.co\/#website\",\"url\":\"https:\/\/yousum.gpucore.co\/\",\"name\":\"YouSum\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/yousum.gpucore.co\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/yousum.gpucore.co\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"fr-FR\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/yousum.gpucore.co\/#organization\",\"name\":\"Drone Association Thailand\",\"url\":\"https:\/\/yousum.gpucore.co\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\/\/yousum.gpucore.co\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/youzum.net\/wp-content\/uploads\/2024\/11\/tranparent-logo.png\",\"contentUrl\":\"https:\/\/youzum.net\/wp-content\/uploads\/2024\/11\/tranparent-logo.png\",\"width\":300,\"height\":300,\"caption\":\"Drone Association Thailand\"},\"image\":{\"@id\":\"https:\/\/yousum.gpucore.co\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/DroneAssociationTH\/\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/yousum.gpucore.co\/#\/schema\/person\/97fa48242daf3908e4d9a5f26f4a059c\",\"name\":\"admin NU\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\/\/yousum.gpucore.co\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/youzum.net\/wp-content\/uploads\/avatars\/2\/1746849356-bpfull.png\",\"contentUrl\":\"https:\/\/youzum.net\/wp-content\/uploads\/avatars\/2\/1746849356-bpfull.png\",\"caption\":\"admin NU\"},\"url\":\"https:\/\/youzum.net\/fr\/members\/adminnu\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Decoding AI\u2019s Open-Source Course Maps Three Ways to Run an Agent Loop and the Provider Economics Behind Each - YouZum","description":"\u0e01\u0e34\u0e08\u0e01\u0e23\u0e23\u0e21\u0e40\u0e01\u0e35\u0e48\u0e22\u0e27\u0e01\u0e31\u0e1a\u0e42\u0e14\u0e23\u0e19","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/youzum.net\/fr\/decoding-ais-open-source-course-maps-three-ways-to-run-an-agent-loop-and-the-provider-economics-behind-each\/","og_locale":"fr_FR","og_type":"article","og_title":"Decoding AI\u2019s Open-Source Course Maps Three Ways to Run an Agent Loop and the Provider Economics Behind Each - YouZum","og_description":"\u0e01\u0e34\u0e08\u0e01\u0e23\u0e23\u0e21\u0e40\u0e01\u0e35\u0e48\u0e22\u0e27\u0e01\u0e31\u0e1a\u0e42\u0e14\u0e23\u0e19","og_url":"https:\/\/youzum.net\/fr\/decoding-ais-open-source-course-maps-three-ways-to-run-an-agent-loop-and-the-provider-economics-behind-each\/","og_site_name":"YouZum","article_publisher":"https:\/\/www.facebook.com\/DroneAssociationTH\/","article_published_time":"2026-08-23T00:42:02+00:00","author":"admin NU","twitter_card":"summary_large_image","twitter_misc":{"\u00c9crit par":"admin NU","Dur\u00e9e de lecture estim\u00e9e":"5 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/youzum.net\/decoding-ais-open-source-course-maps-three-ways-to-run-an-agent-loop-and-the-provider-economics-behind-each\/#article","isPartOf":{"@id":"https:\/\/youzum.net\/decoding-ais-open-source-course-maps-three-ways-to-run-an-agent-loop-and-the-provider-economics-behind-each\/"},"author":{"name":"admin NU","@id":"https:\/\/yousum.gpucore.co\/#\/schema\/person\/97fa48242daf3908e4d9a5f26f4a059c"},"headline":"Decoding AI\u2019s Open-Source Course Maps Three Ways to Run an Agent Loop and the Provider Economics Behind Each","datePublished":"2026-08-23T00:42:02+00:00","mainEntityOfPage":{"@id":"https:\/\/youzum.net\/decoding-ais-open-source-course-maps-three-ways-to-run-an-agent-loop-and-the-provider-economics-behind-each\/"},"wordCount":926,"commentCount":0,"publisher":{"@id":"https:\/\/yousum.gpucore.co\/#organization"},"articleSection":["AI","Committee","News","Uncategorized"],"inLanguage":"fr-FR","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/youzum.net\/decoding-ais-open-source-course-maps-three-ways-to-run-an-agent-loop-and-the-provider-economics-behind-each\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/youzum.net\/decoding-ais-open-source-course-maps-three-ways-to-run-an-agent-loop-and-the-provider-economics-behind-each\/","url":"https:\/\/youzum.net\/decoding-ais-open-source-course-maps-three-ways-to-run-an-agent-loop-and-the-provider-economics-behind-each\/","name":"Decoding AI\u2019s Open-Source Course Maps Three Ways to Run an Agent Loop and the Provider Economics Behind Each - YouZum","isPartOf":{"@id":"https:\/\/yousum.gpucore.co\/#website"},"datePublished":"2026-08-23T00:42:02+00:00","description":"\u0e01\u0e34\u0e08\u0e01\u0e23\u0e23\u0e21\u0e40\u0e01\u0e35\u0e48\u0e22\u0e27\u0e01\u0e31\u0e1a\u0e42\u0e14\u0e23\u0e19","breadcrumb":{"@id":"https:\/\/youzum.net\/decoding-ais-open-source-course-maps-three-ways-to-run-an-agent-loop-and-the-provider-economics-behind-each\/#breadcrumb"},"inLanguage":"fr-FR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/youzum.net\/decoding-ais-open-source-course-maps-three-ways-to-run-an-agent-loop-and-the-provider-economics-behind-each\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/youzum.net\/decoding-ais-open-source-course-maps-three-ways-to-run-an-agent-loop-and-the-provider-economics-behind-each\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/youzum.net\/"},{"@type":"ListItem","position":2,"name":"Decoding AI\u2019s Open-Source Course Maps Three Ways to Run an Agent Loop and the Provider Economics Behind Each"}]},{"@type":"WebSite","@id":"https:\/\/yousum.gpucore.co\/#website","url":"https:\/\/yousum.gpucore.co\/","name":"YouSum","description":"","publisher":{"@id":"https:\/\/yousum.gpucore.co\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/yousum.gpucore.co\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"fr-FR"},{"@type":"Organization","@id":"https:\/\/yousum.gpucore.co\/#organization","name":"Drone Association Thailand","url":"https:\/\/yousum.gpucore.co\/","logo":{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/yousum.gpucore.co\/#\/schema\/logo\/image\/","url":"https:\/\/youzum.net\/wp-content\/uploads\/2024\/11\/tranparent-logo.png","contentUrl":"https:\/\/youzum.net\/wp-content\/uploads\/2024\/11\/tranparent-logo.png","width":300,"height":300,"caption":"Drone Association Thailand"},"image":{"@id":"https:\/\/yousum.gpucore.co\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/DroneAssociationTH\/"]},{"@type":"Person","@id":"https:\/\/yousum.gpucore.co\/#\/schema\/person\/97fa48242daf3908e4d9a5f26f4a059c","name":"admin NU","image":{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/yousum.gpucore.co\/#\/schema\/person\/image\/","url":"https:\/\/youzum.net\/wp-content\/uploads\/avatars\/2\/1746849356-bpfull.png","contentUrl":"https:\/\/youzum.net\/wp-content\/uploads\/avatars\/2\/1746849356-bpfull.png","caption":"admin NU"},"url":"https:\/\/youzum.net\/fr\/members\/adminnu\/"}]}},"rttpg_featured_image_url":null,"rttpg_author":{"display_name":"admin NU","author_link":"https:\/\/youzum.net\/fr\/members\/adminnu\/"},"rttpg_comment":0,"rttpg_category":"<a href=\"https:\/\/youzum.net\/fr\/category\/ai-club\/\" rel=\"category tag\">AI<\/a> <a href=\"https:\/\/youzum.net\/fr\/category\/committee\/\" rel=\"category tag\">Committee<\/a> <a href=\"https:\/\/youzum.net\/fr\/category\/news\/\" rel=\"category tag\">News<\/a> <a href=\"https:\/\/youzum.net\/fr\/category\/uncategorized\/\" rel=\"category tag\">Uncategorized<\/a>","rttpg_excerpt":"Most teams treat \u2018which model\u2019 as the important decision. The harness engineering literature keeps pointing somewhere else. In LangChain\u2019s Terminal-Bench experiment, changing only the harness\u2014same model throughout\u2014moved a coding agent from roughly 30th place into the top 5. That result reframes the question. If the harness decides quality, then how you run the loop becomes\u2026","_links":{"self":[{"href":"https:\/\/youzum.net\/fr\/wp-json\/wp\/v2\/posts\/113165","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/youzum.net\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/youzum.net\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/youzum.net\/fr\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/youzum.net\/fr\/wp-json\/wp\/v2\/comments?post=113165"}],"version-history":[{"count":0,"href":"https:\/\/youzum.net\/fr\/wp-json\/wp\/v2\/posts\/113165\/revisions"}],"wp:attachment":[{"href":"https:\/\/youzum.net\/fr\/wp-json\/wp\/v2\/media?parent=113165"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/youzum.net\/fr\/wp-json\/wp\/v2\/categories?post=113165"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/youzum.net\/fr\/wp-json\/wp\/v2\/tags?post=113165"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}