<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Ai on EnRedAndo Me - Carlos Prados</title><link>https://carlos.enredando.me/tags/ai/</link><description>Recent content in Ai on EnRedAndo Me - Carlos Prados</description><generator>Hugo -- gohugo.io</generator><language>en</language><managingEditor>mail@carlosprados.com (Carlos Prados)</managingEditor><webMaster>mail@carlosprados.com (Carlos Prados)</webMaster><copyright>© 2026 Carlos Prados</copyright><lastBuildDate>Tue, 23 Jun 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://carlos.enredando.me/tags/ai/index.xml" rel="self" type="application/rss+xml"/><item><title>Mastering Agentic AI: The Multi-Agent Collaboration Pattern</title><link>https://carlos.enredando.me/posts/agentic-ai-multi-agent/</link><pubDate>Tue, 23 Jun 2026 00:00:00 +0000</pubDate><author>mail@carlosprados.com (Carlos Prados)</author><guid>https://carlos.enredando.me/posts/agentic-ai-multi-agent/</guid><description>&lt;p&gt;In the &lt;a href="https://carlos.enredando.me/posts/agentic-ai-planning/" &gt;previous post&lt;/a&gt;, Planning gave our agents the ability to decompose complex objectives into actionable steps. That&amp;rsquo;s the bridge from reacting to strategizing. But there&amp;rsquo;s still an implicit assumption underneath every pattern we&amp;rsquo;ve covered so far: one agent does the work. One LLM, one set of instructions, one persona.&lt;/p&gt;
&lt;p&gt;That assumption breaks the moment the problem genuinely spans multiple domains. A research project needs a researcher, an analyst, and a writer — each with different prompts, different tools, different ways of thinking. Stuffing all three roles into a single prompt produces mediocre versions of all three.&lt;/p&gt;</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://carlos.enredando.me/posts/agentic-ai-multi-agent/featured.jpg"/></item><item><title>When AIs Would Rather Use Your CLI Than curl</title><link>https://carlos.enredando.me/posts/ai-native-cli/</link><pubDate>Thu, 18 Jun 2026 00:00:00 +0000</pubDate><author>mail@carlosprados.com (Carlos Prados)</author><guid>https://carlos.enredando.me/posts/ai-native-cli/</guid><description>&lt;h2 class="relative group"&gt;TL;DR
 &lt;div id="tldr" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#tldr" aria-label="Anchor"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h2&gt;
&lt;p&gt;A while back I wrote about catching myself &lt;a href="https://carlos.enredando.me/posts/cli-built-for-the-ai/" &gt;building a CLI for an AI, not for me&lt;/a&gt; — &lt;code&gt;og&lt;/code&gt;, the &lt;strong&gt;unofficial&lt;/strong&gt; command line for the &lt;a href="https://opengate.es" target="_blank" rel="noreferrer"&gt;OpenGate&lt;/a&gt; IoT platform. That weekend experiment just reached &lt;strong&gt;v1.0&lt;/strong&gt;. This is the road-to-1.0 follow-up, and it opens with a moment I didn&amp;rsquo;t design for but can&amp;rsquo;t stop thinking about:&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;&lt;strong&gt;Given the choice, my colleagues&amp;rsquo; AI assistants stopped reaching for &lt;code&gt;curl&lt;/code&gt; and started reaching for &lt;code&gt;og&lt;/code&gt;.&lt;/strong&gt; For everything.&lt;/p&gt;</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://carlos.enredando.me/posts/ai-native-cli/featured.jpg"/></item><item><title>Mastering Agentic AI: The Planning Pattern</title><link>https://carlos.enredando.me/posts/agentic-ai-planning/</link><pubDate>Tue, 16 Jun 2026 00:00:00 +0000</pubDate><author>mail@carlosprados.com (Carlos Prados)</author><guid>https://carlos.enredando.me/posts/agentic-ai-planning/</guid><description>&lt;p&gt;In the &lt;a href="https://carlos.enredando.me/posts/agentic-ai-tool-use/" &gt;previous post&lt;/a&gt;, Tool Use gave our agents senses and limbs — the ability to actually do something in the world. But there&amp;rsquo;s still a gap. Tools are great when the LLM knows &lt;em&gt;which&lt;/em&gt; tool to use and &lt;em&gt;when&lt;/em&gt;. They break down the moment the task is too complex to be handled by a single decision.&lt;/p&gt;
&lt;p&gt;Ask an LLM with a calculator tool to &lt;em&gt;&amp;ldquo;calculate the factorial of 12&amp;rdquo;&lt;/em&gt; and it&amp;rsquo;ll handle it. Ask it to &lt;em&gt;&amp;ldquo;write me a comprehensive research report on the economic impact of semaglutide, including market trends, competitor analysis, and regulatory landscape&amp;rdquo;&lt;/em&gt; and you&amp;rsquo;re suddenly asking for something that no single tool call can produce. You need a sequence. You need a plan.&lt;/p&gt;</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://carlos.enredando.me/posts/agentic-ai-planning/featured.jpg"/></item><item><title>Mastering Agentic AI: The Tool Use Pattern</title><link>https://carlos.enredando.me/posts/agentic-ai-tool-use/</link><pubDate>Tue, 09 Jun 2026 00:00:00 +0000</pubDate><author>mail@carlosprados.com (Carlos Prados)</author><guid>https://carlos.enredando.me/posts/agentic-ai-tool-use/</guid><description>&lt;p&gt;In the &lt;a href="https://carlos.enredando.me/posts/agentic-ai-reflection/" &gt;previous post&lt;/a&gt;, we taught our agents to look in the mirror — Reflection, the Producer-Critic loop that lifts output quality. Quality is good. But there&amp;rsquo;s still something missing: every pattern we&amp;rsquo;ve seen so far operates inside the LLM&amp;rsquo;s closed world. It thinks, it routes, it parallelizes, it critiques itself, but at no point does it actually &lt;em&gt;do&lt;/em&gt; anything that touches reality.&lt;/p&gt;
&lt;p&gt;That ends here. &lt;strong&gt;Tool Use&lt;/strong&gt; is the pattern where an LLM stops being a text generator and becomes an agent in the literal sense: something that can perceive, decide, and act.&lt;/p&gt;</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://carlos.enredando.me/posts/agentic-ai-tool-use/featured.jpg"/></item><item><title>Own Your AI Agent: Operational Efficiency You Actually Control</title><link>https://carlos.enredando.me/posts/own-your-ai-agent/</link><pubDate>Thu, 04 Jun 2026 00:00:00 +0000</pubDate><author>mail@carlosprados.com (Carlos Prados)</author><guid>https://carlos.enredando.me/posts/own-your-ai-agent/</guid><description>&lt;h2 class="relative group"&gt;A Subscription Is Not an Agent
 &lt;div id="a-subscription-is-not-an-agent" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#a-subscription-is-not-an-agent" aria-label="Anchor"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h2&gt;
&lt;p&gt;Most companies&amp;rsquo; first move with AI is to rent a seat on someone else&amp;rsquo;s chatbot. It works, for a while. Then the questions arrive: &lt;em&gt;Where does our data go? Can it touch our systems — and what stops it from doing the wrong thing? What happens to our workflows when the vendor changes the model, the price, or the terms?&lt;/em&gt; You don&amp;rsquo;t own any of the answers, because you don&amp;rsquo;t own the agent. You own a login.&lt;/p&gt;</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://carlos.enredando.me/posts/own-your-ai-agent/featured.jpg"/></item><item><title>Mastering Agentic AI: The Reflection Pattern</title><link>https://carlos.enredando.me/posts/agentic-ai-reflection/</link><pubDate>Tue, 02 Jun 2026 00:00:00 +0000</pubDate><author>mail@carlosprados.com (Carlos Prados)</author><guid>https://carlos.enredando.me/posts/agentic-ai-reflection/</guid><description>&lt;p&gt;In the &lt;a href="https://carlos.enredando.me/posts/agentic-ai-parallelization/" &gt;previous post&lt;/a&gt;, we saw how Parallelization buys speed by running independent work concurrently. Speed is great, but speed without quality is just a fast way to produce mediocre output. And LLMs, as anyone who has shipped one to production knows, have a deeply human flaw: their first draft is rarely good enough.&lt;/p&gt;
&lt;p&gt;That&amp;rsquo;s the gap the &lt;strong&gt;Reflection pattern&lt;/strong&gt; fills. It&amp;rsquo;s the moment an agent stops being a one-shot text generator and starts behaving like a junior developer who actually re-reads their pull request before opening it.&lt;/p&gt;</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://carlos.enredando.me/posts/agentic-ai-reflection/featured.jpg"/></item><item><title>The CLI Wasn't Built for Me. It Was Built for the AI.</title><link>https://carlos.enredando.me/posts/cli-built-for-the-ai/</link><pubDate>Fri, 29 May 2026 09:00:00 +0200</pubDate><author>mail@carlosprados.com (Carlos Prados)</author><guid>https://carlos.enredando.me/posts/cli-built-for-the-ai/</guid><description>&lt;h2 class="relative group"&gt;The Tool I Built for a Reader Who Isn&amp;rsquo;t Human
 &lt;div id="the-tool-i-built-for-a-reader-who-isnt-human" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#the-tool-i-built-for-a-reader-who-isnt-human" aria-label="Anchor"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h2&gt;
&lt;p&gt;For thirty years we have designed command-line tools around one assumption: a human is typing them. Short flags so your fingers don&amp;rsquo;t tire. Cryptic mnemonics you memorise once and keep for a decade. Terse output because a human reads three lines and stops. &lt;code&gt;ls&lt;/code&gt;, &lt;code&gt;git&lt;/code&gt;, &lt;code&gt;kubectl&lt;/code&gt; — every one of them is an exercise in human ergonomics.&lt;/p&gt;</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://carlos.enredando.me/posts/cli-built-for-the-ai/featured.jpg"/></item><item><title>Mastering Agentic AI: The Parallelization Pattern</title><link>https://carlos.enredando.me/posts/agentic-ai-parallelization/</link><pubDate>Tue, 26 May 2026 00:00:00 +0000</pubDate><author>mail@carlosprados.com (Carlos Prados)</author><guid>https://carlos.enredando.me/posts/agentic-ai-parallelization/</guid><description>&lt;p&gt;In my &lt;a href="https://carlos.enredando.me/posts/agentic-ai-routing/" &gt;previous post&lt;/a&gt;, we tackled Routing — sending each request to the right specialist. That&amp;rsquo;s a great pattern when you have &lt;em&gt;one&lt;/em&gt; task to dispatch. But what happens when you have &lt;em&gt;several&lt;/em&gt; independent tasks that all need to happen before you can produce a final answer?&lt;/p&gt;
&lt;p&gt;If you run them one after another, your user is waiting for the sum of all the latencies. And in an LLM-heavy system, that sum gets ugly fast.&lt;/p&gt;</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://carlos.enredando.me/posts/agentic-ai-parallelization/featured.jpg"/></item><item><title>Mastering Agentic AI: The Routing Pattern</title><link>https://carlos.enredando.me/posts/agentic-ai-routing/</link><pubDate>Sun, 12 Apr 2026 00:00:00 +0000</pubDate><author>mail@carlosprados.com (Carlos Prados)</author><guid>https://carlos.enredando.me/posts/agentic-ai-routing/</guid><description>&lt;p&gt;In my &lt;a href="https://carlos.enredando.me/posts/agentic-ai-prompt-chaining/" &gt;previous post&lt;/a&gt;, we explored Prompt Chaining — the simplest way to break a complex task into sequential steps. But real-world systems rarely follow a straight line. Users don&amp;rsquo;t come with labels on their foreheads telling you what they need. Sometimes they want to book a flight, sometimes they want a factual answer, sometimes they want something you didn&amp;rsquo;t even anticipate.&lt;/p&gt;
&lt;p&gt;That&amp;rsquo;s where the &lt;strong&gt;Routing pattern&lt;/strong&gt; comes in. And honestly, this is where things start to feel like you&amp;rsquo;re building something &lt;em&gt;real&lt;/em&gt;.&lt;/p&gt;</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://carlos.enredando.me/posts/agentic-ai-routing/featured.jpg"/></item><item><title>Mastering Agentic AI: The Prompt Chaining Pattern</title><link>https://carlos.enredando.me/posts/agentic-ai-prompt-chaining/</link><pubDate>Wed, 14 Jan 2026 10:00:00 +0100</pubDate><author>mail@carlosprados.com (Carlos Prados)</author><guid>https://carlos.enredando.me/posts/agentic-ai-prompt-chaining/</guid><description>&lt;p&gt;We are witnessing a massive shift in how we interact with Artificial Intelligence. We are moving from simple, reactive chatbots to &lt;strong&gt;Agentic Systems&lt;/strong&gt;—autonomous entities capable of reasoning, planning, and interacting with the world to achieve complex goals.&lt;/p&gt;
&lt;p&gt;But how do we actually &lt;em&gt;build&lt;/em&gt; these systems? It&amp;rsquo;s not just about having a powerful LLM; it&amp;rsquo;s about the architecture around it. It requires structure, design, and a thoughtful approach to how the agent perceives and acts.&lt;/p&gt;</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://carlos.enredando.me/posts/agentic-ai-prompt-chaining/featured.jpg"/></item></channel></rss>