<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:googleplay="http://www.google.com/schemas/play-podcasts/1.0"><channel><title><![CDATA[BuildBetterAIAgents.com]]></title><description><![CDATA[We are all about helping developers, engineers and architects build, deploy and maintain AI applications in production.]]></description><link>https://www.buildbetteraiagents.com</link><image><url>https://substackcdn.com/image/fetch/$s_!5zz5!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9510a1e-f167-4c6c-8883-df442f077217_576x576.png</url><title>BuildBetterAIAgents.com</title><link>https://www.buildbetteraiagents.com</link></image><generator>Substack</generator><lastBuildDate>Thu, 16 Apr 2026 10:57:18 GMT</lastBuildDate><atom:link href="https://www.buildbetteraiagents.com/feed" rel="self" type="application/rss+xml"/><copyright><![CDATA[Izzy Makes it Easy]]></copyright><language><![CDATA[en]]></language><webMaster><![CDATA[izzymakesiteasy@substack.com]]></webMaster><itunes:owner><itunes:email><![CDATA[izzymakesiteasy@substack.com]]></itunes:email><itunes:name><![CDATA[BuildBetterAIAgents.com]]></itunes:name></itunes:owner><itunes:author><![CDATA[BuildBetterAIAgents.com]]></itunes:author><googleplay:owner><![CDATA[izzymakesiteasy@substack.com]]></googleplay:owner><googleplay:email><![CDATA[izzymakesiteasy@substack.com]]></googleplay:email><googleplay:author><![CDATA[BuildBetterAIAgents.com]]></googleplay:author><itunes:block><![CDATA[Yes]]></itunes:block><item><title><![CDATA[How Data Quality Impacts AI Agent Performance]]></title><description><![CDATA[and How to Fix It with Modern Data Pipelines]]></description><link>https://www.buildbetteraiagents.com/p/how-data-quality-impacts-ai-agent</link><guid isPermaLink="false">https://www.buildbetteraiagents.com/p/how-data-quality-impacts-ai-agent</guid><dc:creator><![CDATA[BuildBetterAIAgents.com]]></dc:creator><pubDate>Fri, 19 Sep 2025 15:43:45 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/87144afe-a012-44f3-94d2-66de5a9f7d44_1280x720.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!jVL4!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5017a660-5b2a-483b-a66d-5076b9671062_1280x720.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!jVL4!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5017a660-5b2a-483b-a66d-5076b9671062_1280x720.png 424w, https://substackcdn.com/image/fetch/$s_!jVL4!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5017a660-5b2a-483b-a66d-5076b9671062_1280x720.png 848w, https://substackcdn.com/image/fetch/$s_!jVL4!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5017a660-5b2a-483b-a66d-5076b9671062_1280x720.png 1272w, https://substackcdn.com/image/fetch/$s_!jVL4!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5017a660-5b2a-483b-a66d-5076b9671062_1280x720.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!jVL4!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5017a660-5b2a-483b-a66d-5076b9671062_1280x720.png" width="1280" height="720" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5017a660-5b2a-483b-a66d-5076b9671062_1280x720.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:720,&quot;width&quot;:1280,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:59722,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.buildbetteraiagents.com/i/174032051?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5017a660-5b2a-483b-a66d-5076b9671062_1280x720.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!jVL4!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5017a660-5b2a-483b-a66d-5076b9671062_1280x720.png 424w, https://substackcdn.com/image/fetch/$s_!jVL4!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5017a660-5b2a-483b-a66d-5076b9671062_1280x720.png 848w, https://substackcdn.com/image/fetch/$s_!jVL4!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5017a660-5b2a-483b-a66d-5076b9671062_1280x720.png 1272w, https://substackcdn.com/image/fetch/$s_!jVL4!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5017a660-5b2a-483b-a66d-5076b9671062_1280x720.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>AI agents are only as good as the data they consume. Without high-quality data, your AI agents will struggle to provide the right answers, automate tasks correctly, or generate insights that actually move your business forward. High-quality data, however, isn&#8217;t one-size-fits-all, it depends on the scenario and the goals of the AI system.</p><p>Today, we explore why data quality is critical for AI agent performance and how tools like Microsoft Fabric, Azure Functions, Azure Stream Analytics, and Confluent Cloud (Apache Kafka, Apache Flink, Kafka Connect, and Confluent Schema Registry) can help you build real-time, reliable data pipelines that deliver trustworthy information to your AI agents.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.buildbetteraiagents.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p>When your AI agent doesn&#8217;t have the right dataset, it won&#8217;t perform well. Data quality can break down in several ways:</p><ul><li><p><strong>Format issues</strong>: If data is delivered in inconsistent or incompatible formats, the AI agent can&#8217;t parse or contextualize it properly.</p></li><li><p><strong>Incorrect information</strong>: Bad inputs lead to bad outputs. If the data itself is wrong, no AI agent can recover.</p></li><li><p><strong>Timeliness</strong>: AI agents need fresh information. Stale or outdated data leads to inaccurate or irrelevant responses.</p></li></ul><p>These issues translate directly into poor user experiences. Imagine asking an AI assistant for inventory levels, but it gives you last month&#8217;s data, or worse, it crashes because the schema didn&#8217;t match what it expected.</p><h2>Data Pipelines as the Backbone of AI Readiness</h2><p>To ensure AI agents operate on high-quality data, businesses need <strong>robust data pipelines</strong> that clean, validate, and deliver data in the right format and at the right time. That&#8217;s where modern platforms like <strong>Azure Functions, Microsoft Fabric, and Confluent Cloud</strong> come in.</p><p>Here&#8217;s how key technologies help:</p><h3><strong>Azure Functions</strong></h3><ul><li><p>Serverless event-driven compute for lightweight data transformations.</p></li><li><p>Ideal for filtering, validating, and reformatting data before it&#8217;s pushed downstream.</p></li><li><p>Scales automatically as data volumes spike.</p></li></ul><h3><strong>Azure Stream Analytics</strong></h3><ul><li><p>Real-time analytics service for streaming data.</p></li><li><p>Useful for continuous query execution, aggregations, and anomaly detection before data ever hits your AI agent.</p></li><li><p>Integrates seamlessly with Azure Event Hubs, IoT Hub, and Power BI for dashboards.</p></li></ul><h3><strong>Microsoft Fabric</strong></h3><ul><li><p>An end-to-end analytics and data integration platform that unifies data engineering, data movement, real-time analytics, and business intelligence.</p></li><li><p><strong>Data Factory in Fabric</strong>: Low-code/no-code pipelines for orchestrating and automating data flows from multiple sources into AI-ready destinations.</p></li><li><p><strong>Real-Time Analytics in Fabric</strong>: Allows ingestion, querying, and monitoring of event streams, ensuring AI agents consume fresh insights.</p></li><li><p><strong>OneLake</strong>: A unified data lake built into Fabric that centralizes storage, providing a single source of truth for AI and machine learning workloads.</p></li></ul><h3><strong>Confluent Cloud (Apache Kafka/Flink Ecosystem)</strong></h3><ul><li><p><strong>Apache Kafka</strong>: A distributed event streaming platform for capturing and delivering high-throughput, low-latency data streams via efficient buffering technologies.</p></li><li><p><strong>Apache Flink</strong>: A powerful stream processing framework that enables complex filtering, transformations, enrichment, and joins across multiple data streams.</p></li><li><p><strong>Kafka Connect</strong>: Pre-built connectors for moving data in and out of Kafka with minimal coding effort.</p></li><li><p><strong>Confluent Schema Registry</strong>: Ensures that producers and consumers of data agree on the data format, enforcing <strong>data contracts</strong> and preventing schema drift.</p></li></ul><p>Together, these tools provide a <strong>reliable pipeline that moves data from multiple sources to the right destinations</strong>, in near real-time, while preserving schema integrity and giving AI agents the <strong>clean, trusted, and timely data</strong> they need to perform at their best.</p><h2>Building the Right Data Flow for AI Agents</h2><p>A typical workflow might look like this:</p><ol><li><p><strong>Capture</strong> data streams from diverse systems (heterogenous data sources).</p></li><li><p><strong>Validate and transform</strong> data formats with Azure Functions or Flink.</p></li><li><p><strong>Enforce schemas and data contracts</strong> using Confluent Schema Registry.</p></li><li><p><strong>Stream in real time</strong> via Kafka topics and Azure Stream Analytics.</p></li><li><p><strong>Sink data</strong> into Azure Cosmos DB, Azure AI Search, or Blob Storage, ready for AI agents.</p></li><li><p><strong>Serve requests</strong> where AI agents consume timely, structured, and correct data to deliver accurate responses.</p></li></ol><p>By following this model, AI agents always have the <strong>context-rich, up-to-date information</strong> they need.</p><h2>Conclusion</h2><p>High-quality data isn&#8217;t optional, it&#8217;s the foundation of <strong>AI agent performance</strong>. Without it, AI assistants risk becoming unreliable or irrelevant. By leveraging <strong>Azure Functions, Microsoft Fabric, Azure Stream Analytics, and Confluent Cloud</strong>, organizations can design resilient data pipelines that capture, validate, and deliver the right data to AI agents in real-time.</p><p>With strong data quality practices, your AI agents will consistently deliver <strong>timely, accurate, and context-aware results</strong>, turning AI into a trusted partner rather than a frustrating experiment.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.buildbetteraiagents.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[Getting Started with the Codex Agent: A Beginner’s Guide for Developers]]></title><description><![CDATA[Life made easy with Codex]]></description><link>https://www.buildbetteraiagents.com/p/getting-started-with-the-codex-agent</link><guid isPermaLink="false">https://www.buildbetteraiagents.com/p/getting-started-with-the-codex-agent</guid><dc:creator><![CDATA[BuildBetterAIAgents.com]]></dc:creator><pubDate>Wed, 17 Sep 2025 21:04:42 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/ed4ade0f-f0c1-4397-8a76-c4145ab3e36d_1280x720.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>If you&#8217;re a developer curious about AI coding assistants but not sure where to begin, the <strong>Codex Agent</strong> is one of the most powerful tools you can add to your workflow. Codex can help you build applications, review code, generate tests, refactor projects, create documentation, and even produce infrastructure as code.</p><p>In this guide, you&#8217;ll learn:</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.buildbetteraiagents.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><ul><li><p>What Codex actually is (AI agent vs. language model)</p></li><li><p>How Codex works across the <strong>CLI (terminal), IDEs like VS Code and Cursor, and the Cloud</strong> (GitHub, ChatGPT web, and mobile)</p></li><li><p>The different <strong>modes of operation</strong></p></li><li><p>System requirements and setup considerations</p></li><li><p>Best practices for getting reliable results</p></li></ul><p>Whether you&#8217;re a beginner or just exploring AI-powered development for the first time, this article will give you a clear path forward.</p><p>You can also follow along in my YouTube masterclass series on OpenAI Codex</p><div id="youtube2-xt9NldmtK0M" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;xt9NldmtK0M&quot;,&quot;startTime&quot;:null,&quot;endTime&quot;:null}" data-component-name="Youtube2ToDOM"><div class="youtube-inner"><iframe src="https://www.youtube-nocookie.com/embed/xt9NldmtK0M?rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div><h2>What is Codex?</h2><p>One point of confusion for many developers is that &#8220;Codex&#8221; refers to two related but distinct things:</p><ol><li><p><strong>Codex the Language Model (LLM):</strong><br>A specialized version of GPT that has been fine-tuned for software engineering tasks.</p></li><li><p><strong>Codex the AI Agent:</strong><br>A harness built on top of the model that integrates into your workflow and helps you write, analyze, and manage code.</p></li></ol><p>When you hear people talk about &#8220;using Codex,&#8221; they&#8217;re usually referring to the AI agent or harness, not the raw language model.</p><p></p><h2>Where Can You Use Codex?</h2><p>Codex is flexible and runs in multiple environments depending on your preference and workflow.</p><h3>1. Codex in the IDE (VS Code, Cursor, JetBrains)</h3><ul><li><p>Works as an extension you can install in <strong>Visual Studio Code</strong> or forks like Cursor and Windsurf. JetBrains also has a marketplace extension that allows you to configure it for the IDEs like Intellij</p></li><li><p>Lets you chat with Codex about your code, ask it to make edits, or even let it run autonomously in &#8220;YOLO&#8221; mode.</p></li><li><p>Great for developers who spend most of their day inside an IDE.</p></li></ul><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Ip5a!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9d5bdde8-1b79-4223-990a-0523f306cb98_2728x2634.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Ip5a!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9d5bdde8-1b79-4223-990a-0523f306cb98_2728x2634.png 424w, https://substackcdn.com/image/fetch/$s_!Ip5a!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9d5bdde8-1b79-4223-990a-0523f306cb98_2728x2634.png 848w, https://substackcdn.com/image/fetch/$s_!Ip5a!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9d5bdde8-1b79-4223-990a-0523f306cb98_2728x2634.png 1272w, https://substackcdn.com/image/fetch/$s_!Ip5a!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9d5bdde8-1b79-4223-990a-0523f306cb98_2728x2634.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Ip5a!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9d5bdde8-1b79-4223-990a-0523f306cb98_2728x2634.png" width="1456" height="1406" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9d5bdde8-1b79-4223-990a-0523f306cb98_2728x2634.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1406,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:500183,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://izzymakesiteasy.substack.com/i/173886579?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9d5bdde8-1b79-4223-990a-0523f306cb98_2728x2634.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Ip5a!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9d5bdde8-1b79-4223-990a-0523f306cb98_2728x2634.png 424w, https://substackcdn.com/image/fetch/$s_!Ip5a!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9d5bdde8-1b79-4223-990a-0523f306cb98_2728x2634.png 848w, https://substackcdn.com/image/fetch/$s_!Ip5a!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9d5bdde8-1b79-4223-990a-0523f306cb98_2728x2634.png 1272w, https://substackcdn.com/image/fetch/$s_!Ip5a!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9d5bdde8-1b79-4223-990a-0523f306cb98_2728x2634.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><h3>2. Codex in the CLI (Terminal)</h3><ul><li><p>Install Codex as a command-line tool and run it directly from your terminal.</p></li><li><p>Type <code>codex</code> and interact with it just like any other CLI program.</p></li><li><p>You can specify which model to use, making it ideal for quick coding tasks, file generation, or automation.</p></li></ul><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!z0md!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F471f422f-6b48-403c-a47e-10c1814652d4_1846x1538.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!z0md!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F471f422f-6b48-403c-a47e-10c1814652d4_1846x1538.png 424w, https://substackcdn.com/image/fetch/$s_!z0md!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F471f422f-6b48-403c-a47e-10c1814652d4_1846x1538.png 848w, https://substackcdn.com/image/fetch/$s_!z0md!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F471f422f-6b48-403c-a47e-10c1814652d4_1846x1538.png 1272w, https://substackcdn.com/image/fetch/$s_!z0md!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F471f422f-6b48-403c-a47e-10c1814652d4_1846x1538.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!z0md!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F471f422f-6b48-403c-a47e-10c1814652d4_1846x1538.png" width="1456" height="1213" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/471f422f-6b48-403c-a47e-10c1814652d4_1846x1538.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1213,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:276495,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://izzymakesiteasy.substack.com/i/173886579?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F471f422f-6b48-403c-a47e-10c1814652d4_1846x1538.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!z0md!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F471f422f-6b48-403c-a47e-10c1814652d4_1846x1538.png 424w, https://substackcdn.com/image/fetch/$s_!z0md!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F471f422f-6b48-403c-a47e-10c1814652d4_1846x1538.png 848w, https://substackcdn.com/image/fetch/$s_!z0md!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F471f422f-6b48-403c-a47e-10c1814652d4_1846x1538.png 1272w, https://substackcdn.com/image/fetch/$s_!z0md!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F471f422f-6b48-403c-a47e-10c1814652d4_1846x1538.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><h3>3. Codex in the Cloud</h3><ul><li><p>Use Codex in <strong>GitHub</strong> for automated code reviews and pull request suggestions.</p></li><li><p>Access it in <strong>ChatGPT web or mobile apps</strong> for on-the-go coding help.</p></li><li><p>Run tasks asynchronously in the background or integrate it into your DevOps pipeline.</p></li></ul><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!NjXy!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fba61d840-608c-4071-9b32-b6f41391848b_4816x2322.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!NjXy!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fba61d840-608c-4071-9b32-b6f41391848b_4816x2322.png 424w, https://substackcdn.com/image/fetch/$s_!NjXy!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fba61d840-608c-4071-9b32-b6f41391848b_4816x2322.png 848w, https://substackcdn.com/image/fetch/$s_!NjXy!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fba61d840-608c-4071-9b32-b6f41391848b_4816x2322.png 1272w, https://substackcdn.com/image/fetch/$s_!NjXy!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fba61d840-608c-4071-9b32-b6f41391848b_4816x2322.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!NjXy!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fba61d840-608c-4071-9b32-b6f41391848b_4816x2322.png" width="1456" height="702" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ba61d840-608c-4071-9b32-b6f41391848b_4816x2322.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:702,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:825363,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://izzymakesiteasy.substack.com/i/173886579?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fba61d840-608c-4071-9b32-b6f41391848b_4816x2322.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!NjXy!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fba61d840-608c-4071-9b32-b6f41391848b_4816x2322.png 424w, https://substackcdn.com/image/fetch/$s_!NjXy!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fba61d840-608c-4071-9b32-b6f41391848b_4816x2322.png 848w, https://substackcdn.com/image/fetch/$s_!NjXy!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fba61d840-608c-4071-9b32-b6f41391848b_4816x2322.png 1272w, https://substackcdn.com/image/fetch/$s_!NjXy!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fba61d840-608c-4071-9b32-b6f41391848b_4816x2322.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><h2>Modes of Operation for Codex IDE Agent</h2><p>Codex isn&#8217;t one-size-fits-all. It has different modes depending on how much control you want to give it:</p><ul><li><p><strong>Chat Mode:</strong> Codex gives advice and analysis but does not make edits.</p></li><li><p><strong>Agent Mode:</strong> Codex can create and edit files, with your approval.</p></li><li><p><strong>YOLO Mode:</strong> Codex has full access to your workspace and can edit freely without asking.</p></li></ul><p>Choose your mode carefully based on your trust level and the task at hand.</p><p></p><h2>Key Factors That Influence Codex Results</h2><p>Your success with Codex depends on three things working together:</p><ol><li><p><strong>You, the Developer:</strong><br>Your domain knowledge, problem-solving skills, and ability to give clear instructions.</p></li><li><p><strong>The Language Model:</strong><br>Different models have different capabilities, latencies, and costs. GPT-5 Codex is recommended for most developers.</p></li><li><p><strong>The Harness (Agent Implementation):</strong><br>The way Codex is configured, whether in IDE, CLI, or cloud, shapes how effective it is in your workflow.</p></li></ol><p></p><h2>Best Practices for Developers Using Codex</h2><ul><li><p><strong>Set up testing and linting:</strong> Codex relies on your environment to validate its outputs.</p></li><li><p><strong>Use AGENTS.md and PLAN.md files:</strong> Guide Codex on tasks and expectations for consistent results.</p></li><li><p><strong>Organize repositories by concern:</strong> Prevent confusion and improve agent accuracy.</p></li><li><p><strong>Enable search features:</strong> Ensure Codex can access the latest context and dependencies.</p></li><li><p><strong>Start small:</strong> Use Chat Mode first before moving to more autonomous modes.</p></li></ul><p></p><h2>System Requirements for CLI and IDE Extension</h2><p>Codex can run on modest hardware, but for smooth performance:</p><ul><li><p>Minimum: 4 GB RAM</p></li><li><p>Recommended: 8&#8211;16 GB RAM (especially when working with large files or projects)</p></li></ul><h2>Why Codex Matters for Developers</h2><p>Codex is more than just an autocomplete tool. It can act as a <strong>coding partner</strong>, guiding you through specification-driven development, helping you scaffold projects, writing unit tests, and even generating Terraform scripts or SQL queries.</p><p>By mastering Codex in the IDE, CLI, and Cloud, you&#8217;ll position yourself to work faster, reduce repetitive tasks, and focus on higher-level problem-solving.</p><h2>Next Steps</h2><p>Ready to try Codex? Start by:</p><ol><li><p>Installing the extension in VS Code or Cursor.</p></li><li><p>Testing it in the CLI for small tasks.</p></li><li><p>Connecting it to your GitHub repo for automated code reviews.</p></li></ol><p>And if you&#8217;d like hands-on tutorials and project examples, join my newsletter for updates, resources, and upcoming Codex challenges:</p><p>&#128073; Subscribe here: </p><div class="embedded-publication-wrap" data-attrs="{&quot;id&quot;:6307736,&quot;name&quot;:&quot;Izzy Makes it Easy&quot;,&quot;logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!5zz5!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9510a1e-f167-4c6c-8883-df442f077217_576x576.png&quot;,&quot;base_url&quot;:&quot;https://izzymakesiteasy.substack.com&quot;,&quot;hero_text&quot;:&quot;We are all about helping developers, engineers and architects build, deploy and maintain AI applications in production.&quot;,&quot;author_name&quot;:&quot;Izzy Makes it Easy&quot;,&quot;show_subscribe&quot;:true,&quot;logo_bg_color&quot;:null,&quot;language&quot;:&quot;en&quot;}" data-component-name="EmbeddedPublicationToDOMWithSubscribe"><div class="embedded-publication show-subscribe"><a class="embedded-publication-link-part" native="true" href="https://izzymakesiteasy.substack.com?utm_source=substack&amp;utm_campaign=publication_embed&amp;utm_medium=web"><img class="embedded-publication-logo" src="https://substackcdn.com/image/fetch/$s_!5zz5!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9510a1e-f167-4c6c-8883-df442f077217_576x576.png" width="56" height="56"><span class="embedded-publication-name">Izzy Makes it Easy</span><div class="embedded-publication-hero-text">We are all about helping developers, engineers and architects build, deploy and maintain AI applications in production.</div></a><form class="embedded-publication-subscribe" method="GET" action="https://izzymakesiteasy.substack.com/subscribe?"><input type="hidden" name="source" value="publication-embed"><input type="hidden" name="autoSubmit" value="true"><input type="email" class="email-input" name="email" placeholder="Type your email..."><input type="submit" class="button primary" value="Subscribe"></form></div></div>]]></content:encoded></item><item><title><![CDATA[How to Get the Best Results with AI Coding Agents Like Codex]]></title><description><![CDATA[Factors That Influence The Outcome of Your Results When Using AI Coding Agents]]></description><link>https://www.buildbetteraiagents.com/p/how-to-get-the-best-results-with</link><guid isPermaLink="false">https://www.buildbetteraiagents.com/p/how-to-get-the-best-results-with</guid><dc:creator><![CDATA[BuildBetterAIAgents.com]]></dc:creator><pubDate>Wed, 17 Sep 2025 18:46:15 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!5zz5!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9510a1e-f167-4c6c-8883-df442f077217_576x576.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.buildbetteraiagents.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.buildbetteraiagents.com/subscribe?"><span>Subscribe now</span></a></p><p>AI coding agents such as Codex are revolutionizing how developers approach software engineering tasks. These agents can generate code, provide explanations, and even accelerate debugging. But if you want consistent, high-quality results, you need to understand what influences their performance.</p><p>In this post, we&#8217;ll cover the three key factors that determine your success: you the engineer or developer, the large language model (LLM), and the harness that implements the agent.</p><h2>1. You the Developer: Skills, Context, and Best Practices</h2><p>The single biggest factor in your results is you. AI agents don&#8217;t replace expertise - they amplify it.</p><ul><li><p><strong>Programming knowledge and experience</strong>: If you&#8217;re fluent in Python, TypeScript, or Java, you&#8217;ll know how to guide Codex effectively. Beginners may struggle to validate whether AI-generated code is truly correct.</p></li><li><p><strong>Domain expertise</strong>: Codex can generate a payment gateway integration, but it doesn&#8217;t know your business rules or compliance requirements, you do.</p></li><li><p><strong>Creativity and imagination</strong>: Well-crafted prompts lead to better results. For example, &#8220;Write a SQL query optimized for Azure SQL Database to fetch top 10 products by revenue&#8221; is far stronger than &#8220;make this query faster.&#8221;</p></li><li><p><strong>Software engineering best practices</strong>: Use AI coding agents alongside specifications, unit tests, type checking, and linting. These practices catch errors and ensure the AI&#8217;s output fits into production-ready workflows.</p></li></ul><p>&#128073; <strong>Pro Tip</strong>: Treat Codex like a junior developer - it&#8217;s fast and creative, but you&#8217;re still responsible for review, validation, and deployment.</p><p></p><h2>2. The LLM Powering the Agent: Capabilities, Latency, and Cost</h2><p>The <strong>large language model (LLM)</strong> behind your AI coding agent is the engine that drives results.</p><ul><li><p><strong>Capabilities</strong>: Models like <code>gpt-5-codex</code> offer stronger reasoning, code synthesis, and contextual understanding compared to earlier versions. Expect cleaner syntax, more accurate completions, and better adherence to coding patterns.</p></li><li><p><strong>Latency</strong>: Developer flow depends on speed. Faster response times keep you engaged, while laggy outputs can interrupt your workflow.</p></li><li><p><strong>Pricing</strong>: Every call to the LLM has a cost. Overusing Codex for trivial tasks may inflate expenses. Senior developers often use AI selectively for high-value tasks -like generating test suites or scaffolding large projects.</p></li></ul><p>&#128073; <strong>Pro Tip</strong>: Match the task to the LLM. Use smaller models, lower reasoning levels for quick completions that are very specific, and reserve advanced ones with higher reasoning efforts for complex, high-stakes tasks that require deep thoughtful analysis.</p><p></p><h2>3. The Harness: How You Control and Interact with AI Agents</h2><p>The <strong>harness</strong> is how you implement and interact with your AI agent. This matters as much as the model itself.</p><ul><li><p><strong>Control and steering</strong>: IDE plugins (like VS Code integrations) allow inline suggestions. CLI tools provide structured prompts. APIs let you embed Codex into custom workflows.</p></li><li><p><strong>Modes of interaction</strong>: Text is standard, but voice-based commands and multimodal inputs (like diagrams or screenshots) unlock new use cases.</p></li><li><p><strong>Customization</strong>: Many developers build specialized harnesses - like an &#8220;SQL query optimizer agent&#8221; or a &#8220;unit test generator.&#8221; Wrapping Codex in scripts or frameworks increases reliability and consistency.</p></li></ul><p>&#128073; <strong>Pro Tip</strong>: Start with the default IDE integration, then experiment with APIs or frameworks to build custom AI-driven developer tools.</p><p></p><h2>Bringing It All Together</h2><p>AI coding agents like Codex are powerful, but results don&#8217;t come from the tool alone. Success depends on three things:</p><ul><li><p><strong>You the developer</strong> &#8594; bring expertise, context, and judgment.</p></li><li><p><strong>The LLM powering the agent</strong> &#8594; provides intelligence, speed, and scalability.</p></li><li><p><strong>The harness</strong> &#8594; determines how you interact, control, and apply the AI.</p></li></ul><p>When these three factors align, Codex becomes more than an assistant - it becomes a <strong>collaborative partner</strong> in your software engineering journey.</p><p></p><h3>Key Takeaways for Developers</h3><ul><li><p>Combine AI agents with best practices (tests, linting, reviews).</p></li><li><p>Use advanced models like GPT-5 Codex for complex coding tasks.</p></li><li><p>Optimize your harness for the workflows you use most (IDE, CLI, or cloud).</p></li></ul><p>By treating Codex as a helper and not a shortcut, you&#8217;ll get reliable, production-ready results while boosting productivity.</p><div><hr></div><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.buildbetteraiagents.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Izzy Makes it Easy! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p></p>]]></content:encoded></item></channel></rss>