<?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"><channel><title><![CDATA[TechAngles Agent Lab — AI Agents, Function Calling & Agent Engineering]]></title><description><![CDATA[Learn how AI agents actually work — tools, function calling, FunctionGemma, agent architecture, workflows, and real hands-on engineering explained simply.]]></description><link>https://agents.techangles.com</link><image><url>https://cdn.hashnode.com/uploads/logos/69edc9cc14b666363258e8f3/136b3f36-16a4-4cdb-89a2-264b8534ab3d.png</url><title>TechAngles Agent Lab — AI Agents, Function Calling &amp; Agent Engineering</title><link>https://agents.techangles.com</link></image><generator>RSS for Node</generator><lastBuildDate>Sun, 07 Jun 2026 20:41:05 GMT</lastBuildDate><atom:link href="https://agents.techangles.com/rss.xml" rel="self" type="application/rss+xml"/><language><![CDATA[en]]></language><ttl>60</ttl><item><title><![CDATA[What Is Orchestration in AI Agents? (The Hidden Layer That Controls Everything)]]></title><description><![CDATA[Let Me Ask You Something
In the last post, we saw that AI agents work in a loop:
Think → Decide → Use Tool → Get Result → Repeat

That made sense.
But once I understood that loop…
one question immedia]]></description><link>https://agents.techangles.com/what-is-orchestration-in-ai-agents-the-hidden-layer-that-controls-everything</link><guid isPermaLink="true">https://agents.techangles.com/what-is-orchestration-in-ai-agents-the-hidden-layer-that-controls-everything</guid><category><![CDATA[ai agents]]></category><category><![CDATA[Artificial Intelligence]]></category><category><![CDATA[google adk]]></category><category><![CDATA[Software Engineering]]></category><category><![CDATA[Machine Learning]]></category><dc:creator><![CDATA[Abdul Wahab]]></dc:creator><pubDate>Tue, 19 May 2026 11:04:24 GMT</pubDate><enclosure url="https://cdn.hashnode.com/uploads/covers/69edc9cc14b666363258e8f3/ed1724ae-6ee4-469d-900a-b4ef94a9ad10.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<hr />
<h3>Let Me Ask You Something</h3>
<p>In the last post, we saw that AI agents work in a loop:</p>
<pre><code class="language-text">Think → Decide → Use Tool → Get Result → Repeat
</code></pre>
<p>That made sense.</p>
<p>But once I understood that loop…</p>
<p>one question immediately started bothering me:</p>
<blockquote>
<p><strong>If the AI can use tools… who decides what happens next?</strong></p>
</blockquote>
<p>Because the AI doesn't just magically know the order.</p>
<p>Something has to be in charge.</p>
<hr />
<h2>Let's Make It Concrete</h2>
<p>Imagine you ask an AI agent:</p>
<blockquote>
<p>"Research the top AI startups and give me a summary."</p>
</blockquote>
<p>Now think about everything that needs to happen:</p>
<pre><code class="language-text">Step 1 → search the web
Step 2 → collect the results
Step 3 → summarize them
Step 4 → format the output
Step 5 → return the final answer
</code></pre>
<p>Each step depends on the previous one.</p>
<ul>
<li><p>If step 2 fails → step 3 shouldn't run</p>
</li>
<li><p>If step 1 returns nothing → the agent should retry or stop</p>
</li>
</ul>
<p><strong>Something has to manage all of this.</strong></p>
<p>That something is:</p>
<h1>👉 orchestration</h1>
<hr />
<h2>The Simplest Way To Think About It</h2>
<p>Forget the technical word for a second.</p>
<p>Think of it like this:</p>
<pre><code class="language-text">AI model       = worker
Tools          = hands
Orchestration  = manager
</code></pre>
<p>The manager doesn't do the actual work.</p>
<p>It decides:</p>
<ul>
<li><p>what runs next</p>
</li>
<li><p>in what order</p>
</li>
<li><p>what to do if something fails</p>
</li>
<li><p>when the job is finished</p>
</li>
</ul>
<hr />
<h2>🚨 The Part That Surprises Most People</h2>
<p>Here's the thing almost no one explains clearly:</p>
<blockquote>
<p><strong>Orchestration is not intelligence.</strong></p>
</blockquote>
<p>It's coordination.</p>
<p>That's a BIG difference.</p>
<p>The AI model does the thinking.</p>
<p>Orchestration just makes sure the right things run at the right time.</p>
<hr />
<h3>Why This Matters</h3>
<p>Because some orchestration layers are:</p>
<ul>
<li><p>rule-based</p>
</li>
<li><p>deterministic</p>
</li>
<li><p>fully structured</p>
</li>
</ul>
<p>They don't use an AI model at all.</p>
<p>They just follow a fixed flow:</p>
<pre><code class="language-text">Step 1 → Step 2 → Step 3 → Done
</code></pre>
<p>That's still orchestration.</p>
<hr />
<h2>🤯 What Really Changed My Perspective</h2>
<p>Not everything inside an AI agent system is actually "AI."</p>
<p>Some parts are just:</p>
<ul>
<li><p>rules</p>
</li>
<li><p>workflows</p>
</li>
<li><p>structured logic</p>
</li>
<li><p>control systems</p>
</li>
</ul>
<p>Meaning:</p>
<blockquote>
<p>The thing coordinating everything might not even be an AI model.</p>
</blockquote>
<p>It can just be a system that says:</p>
<blockquote>
<p>"Run this. Then this. Then stop."</p>
</blockquote>
<p>No reasoning. No chat. No intelligence.</p>
<p>Just coordination.</p>
<p>And honestly — that realization changes how you see agents completely.</p>
<hr />
<h2>🔧 What Does Orchestration Actually Look Like?</h2>
<p>In practice, it's often just this:</p>
<pre><code class="language-python">results = search_web()
summary = summarize(results)
send_email(summary)
</code></pre>
<p>That code is deciding sequence, dependencies, and flow.</p>
<p>No AI. No magic.</p>
<p><strong>That logic = orchestration.</strong></p>
<p>Or think of it visually — three agents connected:</p>
<pre><code class="language-text">[Search Agent]
      ↓
[Summarizer Agent]
      ↓
[Email Agent]
</code></pre>
<p>Something has to connect them, pass data between them, and decide what happens if one fails.</p>
<p><strong>That connecting layer = orchestration.</strong></p>
<p>Frameworks like Google ADK just give you a cleaner way to define that same flow — without writing all the retry, branching, and stop logic yourself every time.</p>
<hr />
<h2>The Mental Model Shift</h2>
<p>Most people imagine AI agents like this:</p>
<pre><code class="language-text">One giant AI brain
→ does everything
→ controls everything
</code></pre>
<p>But the real picture looks more like this:</p>
<pre><code class="language-text">Worker  → does tasks (AI + tools)
Manager → decides what happens next (orchestration)
System  → executes everything
</code></pre>
<p>Different roles.</p>
<p>Different responsibilities.</p>
<blockquote>
<p>The more you learn about agents… the less they feel like one super-intelligence and the more they feel like systems working together.</p>
</blockquote>
<hr />
<h2>🔍 What Orchestration Actually Does</h2>
<p>Let's make it very concrete.</p>
<p>Orchestration handles:</p>
<h3>Sequencing</h3>
<blockquote>
<p>Run step 1 → then step 2 → then step 3</p>
</blockquote>
<h3>Branching</h3>
<blockquote>
<p>If search works → summarize If not → retry</p>
</blockquote>
<h3>Retrying</h3>
<blockquote>
<p>Tool failed → try again</p>
</blockquote>
<h3>Stopping</h3>
<blockquote>
<p>Task complete → return result</p>
</blockquote>
<h3>Parallelism</h3>
<blockquote>
<p>Run multiple steps at the same time</p>
</blockquote>
<hr />
<p>That last one is important.</p>
<p>Because it means:</p>
<blockquote>
<p>systems can become faster without making the AI smarter.</p>
</blockquote>
<hr />
<h2>🧩 Why Frameworks Like Google ADK Exist</h2>
<p>Once you understand orchestration…</p>
<p>frameworks start making sense.</p>
<p>Because managing:</p>
<ul>
<li><p>multiple tools</p>
</li>
<li><p>multiple steps</p>
</li>
<li><p>retries</p>
</li>
<li><p>failures</p>
</li>
</ul>
<p>…quickly becomes messy.</p>
<p>Frameworks help you:</p>
<blockquote>
<p>build and manage orchestration without chaos.</p>
</blockquote>
<hr />
<h2>🗺️ The Full Picture So Far</h2>
<p>Now everything we've learned connects:</p>
<pre><code class="language-text">You (user)
↓
Orchestration  ← decides flow
↓
AI model       ← thinks
↓
Tools          ← act
↓
Execution      ← runs tools
↓
Results
↓
Orchestration  ← continue? retry? stop?
</code></pre>
<p>Notice something important:</p>
<blockquote>
<p>Orchestration is not just one step.</p>
</blockquote>
<p><strong>It wraps the entire system.</strong></p>
<hr />
<h2>💡 One Line Worth Remembering</h2>
<blockquote>
<p>Orchestration is the layer that decides what happens next.</p>
</blockquote>
<hr />
<h2>⏭️ What Comes Next</h2>
<p>So far we've covered:</p>
<ul>
<li><p>✅ What AI agents are</p>
</li>
<li><p>✅ How tools work</p>
</li>
<li><p>✅ How decisions are made</p>
</li>
<li><p>✅ What orchestration does</p>
</li>
</ul>
<p>But now a bigger question appears:</p>
<blockquote>
<p>If orchestration can coordinate steps… can it also coordinate multiple AI agents?</p>
</blockquote>
<hr />
<h2>Continue Reading</h2>
<p>← Previous: <a href="https://agents.techangles.com/how-ai-agents-actually-work-what-s-really-going-on-behind-the-scenes">How AI Agents Actually Work (What’s Really Going On Behind the Scenes)</a></p>
<hr />
<p><em>Part of the <strong>AI Agents</strong> series · TechAngles AI Hub.</em></p>
]]></content:encoded></item><item><title><![CDATA[How AI Agents Actually Work (What's Really Going On Behind the Scenes]]></title><description><![CDATA[Let Me Start With Something You've Probably Already Seen
You type something like:

"fix this bug"

And then… you stop.
You don't keep typing.
You just watch.
It reads your code.
Changes something.
Run]]></description><link>https://agents.techangles.com/how-ai-agents-actually-work-what-s-really-going-on-behind-the-scenes</link><guid isPermaLink="true">https://agents.techangles.com/how-ai-agents-actually-work-what-s-really-going-on-behind-the-scenes</guid><category><![CDATA[ai agents]]></category><category><![CDATA[Artificial Intelligence]]></category><category><![CDATA[AI]]></category><category><![CDATA[adk]]></category><category><![CDATA[google adk]]></category><category><![CDATA[llm]]></category><category><![CDATA[#ai-tools]]></category><dc:creator><![CDATA[Abdul Wahab]]></dc:creator><pubDate>Tue, 19 May 2026 07:09:35 GMT</pubDate><enclosure url="https://cdn.hashnode.com/uploads/covers/69edc9cc14b666363258e8f3/0b8fd58c-c123-494d-8a0d-84de3b31b0db.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<hr />
<h2>Let Me Start With Something You've Probably Already Seen</h2>
<p>You type something like:</p>
<blockquote>
<p>"fix this bug"</p>
</blockquote>
<p>And then… you stop.</p>
<p>You don't keep typing.</p>
<p>You just watch.</p>
<p>It reads your code.
Changes something.
Runs it.
Fails.
Tries again.</p>
<p>And after a few seconds… it works.</p>
<hr />
<p>Most people just think:</p>
<blockquote>
<p>"nice… it fixed it."</p>
</blockquote>
<p>But if you pause for a second, there's a strange question hiding there:</p>
<p><strong>What is actually happening behind the scenes?</strong></p>
<p>Because this doesn't feel like:</p>
<ul>
<li>a normal chatbot</li>
<li>or a simple answer</li>
</ul>
<p>It feels like something is <strong>doing work step by step</strong>.</p>
<hr />
<h2>The Mental Model Most People Have</h2>
<p>At first, I assumed something like this:</p>
<pre><code class="language-text">One super smart AI
→ understands everything
→ decides everything
→ does everything
</code></pre>
<p>Basically:</p>
<blockquote>
<p>one giant brain doing the entire job.</p>
</blockquote>
<p>Sounds reasonable.</p>
<hr />
<h2>But That's Not What's Actually Happening</h2>
<p>Once you start digging a little deeper, the picture changes.</p>
<p>A lot.</p>
<p>Because real AI agents don't look like one thing.</p>
<p>They look more like this:</p>
<pre><code class="language-text">Brain (AI)
↓
Decision layer
↓
Tools
↓
Execution system
↓
Results
↓
Repeat
</code></pre>
<p>Not one thing.</p>
<p>A <strong>chain of parts working together</strong>.</p>
<hr />
<h2>🔍 Let's Break This Down (Without Making It Complicated)</h2>
<p>Forget fancy terms for a second.</p>
<p>Here's the simplest way to think about it:</p>
<hr />
<h3>🧠 1. The Brain (AI Model)</h3>
<p>This is the part you already understand.</p>
<p>It reads your request and thinks:</p>
<blockquote>
<p>"what should happen next?"</p>
</blockquote>
<hr />
<h3>⚙️ 2. The Decision Layer</h3>
<p>This part is subtle… but really important.</p>
<p>Instead of replying with normal text, the AI sometimes outputs something like:</p>
<pre><code class="language-json">{
  "tool": "search_web",
  "input": "AI startups 2026"
}
</code></pre>
<p>That's not a sentence.</p>
<p>That's an <strong>instruction</strong>.</p>
<p>This is the moment where:</p>
<blockquote>
<p>thinking turns into action.</p>
</blockquote>
<hr />
<h3>🤲 3. The Tools (The "Hands")</h3>
<p>These are the actual things that can do work:</p>
<ul>
<li>search the web</li>
<li>open a file</li>
<li>run code</li>
<li>call an API</li>
</ul>
<blockquote>
<p>AI = brain
tools = hands</p>
</blockquote>
<hr />
<h3>🚨 4. The Part Most People Miss</h3>
<p>Here's the important twist:</p>
<blockquote>
<p><strong>The AI does NOT run the tools.</strong></p>
</blockquote>
<p>It only <em>asks</em>.</p>
<p>Something else runs them.</p>
<hr />
<h2>🔄 What Actually Happens</h2>
<p>Let's say you ask:</p>
<blockquote>
<p>"Find top AI startups"</p>
</blockquote>
<p>Here's the real flow:</p>
<pre><code class="language-text">Step 1 → AI thinks
          "I should search the web"

Step 2 → AI sends a tool call
          { tool: "search_web" }

Step 3 → Your system runs it

Step 4 → Results come back

Step 5 → AI continues
</code></pre>
<p>That's it.</p>
<p>That's the "magic."</p>
<hr />
<h2>👁️ If You Step Back… Something Interesting Appears</h2>
<p>At this point you can already see something:</p>
<blockquote>
<p>This is not just "AI answering questions."</p>
</blockquote>
<p>This is:</p>
<p><strong>👉 a system passing work between different parts</strong></p>
<p>And once you see that…</p>
<p>you can't unsee it.</p>
<hr />
<h2>🧩 And Then Something Bigger</h2>
<p>The more I looked into this, the more the idea of:</p>
<blockquote>
<p>"one AI doing everything"</p>
</blockquote>
<p>started to fall apart.</p>
<p>Because in real systems, different parts can be:</p>
<ul>
<li>different models</li>
<li>different tools</li>
<li>different pieces of code</li>
<li>even separate services</li>
</ul>
<hr />
<p>For example:</p>
<ul>
<li>One model talks to the user</li>
<li>Another model decides which tool to use</li>
<li>Your backend executes the action</li>
<li>Another layer controls the flow</li>
</ul>
<p>That's not one AI.</p>
<p>That's a <strong>system</strong>.</p>
<hr />
<h2>🎯 So What's Actually Running The Whole Thing?</h2>
<p>Something has to decide:</p>
<ul>
<li>what happens next</li>
<li>whether to call a tool</li>
<li>whether to retry</li>
<li>when to stop</li>
</ul>
<p>That "something" is what people call:</p>
<p><strong>👉 orchestration</strong></p>
<hr />
<p>Ignore the fancy word for now.</p>
<p>Think of it like this:</p>
<blockquote>
<p>It's the part that keeps everything moving.</p>
</blockquote>
<p>Like a coordinator behind the scenes.</p>
<hr />
<h3>A Simple Way To See It</h3>
<p>If the AI can think and use tools, orchestration decides:</p>
<pre><code class="language-text">what step runs next
what order things happen in
what to do if something fails
when the job is finished
</code></pre>
<hr />
<h2>❓ And This Is Why Frameworks Exist</h2>
<p>At this point, you might wonder:</p>
<blockquote>
<p>"Why do we even need frameworks like Google's ADK?"</p>
</blockquote>
<p>Because once you try to coordinate all these moving parts yourself…</p>
<p>you realize very quickly:</p>
<blockquote>
<p>it gets messy. Fast.</p>
</blockquote>
<p>Frameworks exist to handle the coordination so you don't have to rebuild it every time.</p>
<hr />
<h2>🗺️ The Cleanest Way To See The Whole System</h2>
<p>If we simplify everything, it becomes:</p>
<pre><code class="language-text">You (user)
↓
AI (brain)
↓
Tool decision
↓
Tool call
↓
Execution system
↓
Result
↓
AI continues
</code></pre>
<p>That's the loop.</p>
<hr />
<h2>💡 The Big Shift</h2>
<p>At the start, it feels like:</p>
<blockquote>
<p>"AI is doing everything."</p>
</blockquote>
<p>But now it becomes:</p>
<blockquote>
<p>"AI is one part of a system doing the work together."</p>
</blockquote>
<hr />
<h2>🎯 One Line Worth Remembering</h2>
<blockquote>
<p>An AI agent is not one thing.
It's a system where different parts work together to get something done.</p>
</blockquote>
<hr />
<h2>⏭️ What Comes Next</h2>
<p>Once you see agents this way, a new question naturally comes up:</p>
<blockquote>
<p>If all these parts exist…
who is actually coordinating them?</p>
</blockquote>
<p><strong>👉 Next Post: What Is Orchestration in AI Agents? (The Hidden Layer That Controls Everything)</strong></p>
<hr />
]]></content:encoded></item><item><title><![CDATA[The Part Nobody Explains: How AI Agents Decide What To Do]]></title><description><![CDATA[In the last post, we saw this:
AI can use tools.
It can:

search the web
run code
open files
call APIs

Cool.
But something still feels… missing.
Because there's one question almost nobody properly ex]]></description><link>https://agents.techangles.com/the-part-nobody-explains-how-ai-agents-decide-what-to-do</link><guid isPermaLink="true">https://agents.techangles.com/the-part-nobody-explains-how-ai-agents-decide-what-to-do</guid><category><![CDATA[ai agents]]></category><category><![CDATA[ai-agent]]></category><category><![CDATA[AI Agents Explained]]></category><category><![CDATA[Artificial Intelligence]]></category><category><![CDATA[llm]]></category><category><![CDATA[Machine Learning]]></category><category><![CDATA[generative ai]]></category><category><![CDATA[#ai-tools]]></category><category><![CDATA[Function Calling]]></category><category><![CDATA[developers]]></category><dc:creator><![CDATA[Abdul Wahab]]></dc:creator><pubDate>Mon, 18 May 2026 01:21:49 GMT</pubDate><enclosure url="https://cdn.hashnode.com/uploads/covers/69edc9cc14b666363258e8f3/6c3402e0-7b63-4f5a-b2cf-9c837340736c.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>In the last post, we saw this:</p>
<p>AI can use tools.</p>
<p>It can:</p>
<ul>
<li>search the web</li>
<li>run code</li>
<li>open files</li>
<li>call APIs</li>
</ul>
<p>Cool.</p>
<p>But something still feels… missing.</p>
<p>Because there's one question almost nobody properly explains:</p>
<p><strong>How does the AI decide which tool to use?</strong></p>
<hr />
<h2>The Hidden Step Most People Never See</h2>
<p>When you type something like:</p>
<blockquote>
<p>"What's the weather in London?"</p>
</blockquote>
<p>the AI doesn't just magically "know" what to do.</p>
<p>Under the hood, something more structured is happening.</p>
<p>Instead of replying normally, the model generates a <strong>structured tool call</strong> — essentially an instruction that says:</p>
<p><em>"Use this tool with these inputs."</em></p>
<p>The exact format varies by model and framework, but the idea is always the same: instead of plain text, the model outputs a structured action for the system to execute.</p>
<p>And honestly, this is the moment AI agents started making more sense to me.</p>
<p>Because suddenly it stopped feeling like magic.</p>
<hr />
<h2>At First, I Assumed One Giant Model Did Everything</h2>
<p>My original mental model was basically:</p>
<p><em>"Okay… GPT probably handles everything itself."</em></p>
<p>Reasoning. Planning. Tool selection. Responses. Memory. Everything.</p>
<p>And to be fair, a lot of modern systems actually do work like that.</p>
<p>Large models from companies like OpenAI, Anthropic, and Google Gemini can often decide which tools to call directly.</p>
<p>But then I discovered something interesting.</p>
<p>Some systems use <strong>smaller, specialized models</strong> just for tool calling.</p>
<p>And that's where FunctionGemma comes in.</p>
<hr />
<h2>Meet FunctionGemma</h2>
<p>FunctionGemma is a specialized version of Google's Gemma model built specifically for function calling.</p>
<p>Not chatting. Not storytelling. Not writing essays.</p>
<p>Its main job is:</p>
<p><strong>Take user intent → convert it into structured tool calls.</strong></p>
<p>That's it.</p>
<p>And honestly, I think that idea is fascinating.</p>
<p>Because instead of trying to make one giant model do everything…</p>
<p>you can split the system into smaller, focused parts.</p>
<hr />
<h2>And Here's the Wild Part</h2>
<p>FunctionGemma is <strong>tiny</strong> compared to modern large language models.</p>
<p>It's built on the <strong>Gemma 3 270M parameter model</strong>.</p>
<p>Which sounds ridiculously small in today's AI world.</p>
<p>But the important realization is this:</p>
<blockquote>
<p>Tool calling is actually a much narrower problem than open-ended conversation.</p>
</blockquote>
<p>The model doesn't need to:</p>
<ul>
<li>write novels</li>
<li>explain philosophy</li>
<li>debate politics</li>
</ul>
<p>It mainly needs to:</p>
<ul>
<li>understand intent</li>
<li>choose a function</li>
<li>generate structured outputs correctly</li>
</ul>
<p>That constrained problem makes smaller specialized models surprisingly effective — especially after fine-tuning.</p>
<p>And the size has another huge advantage: FunctionGemma is specifically designed to run <strong>on-device</strong> — on laptops, phones, or edge hardware — without needing a server. That's a big deal for privacy and offline use.</p>
<hr />
<h2>This Completely Changed How I See AI Agents</h2>
<p>Before this, I imagined agents like:</p>
<p><em>"One super-intelligent AI doing everything."</em></p>
<p>But now I think of them more like <strong>systems made of layers</strong>:</p>
<pre><code>Main model         → reasoning and conversation
Tool-calling layer → converts intent into actions
Tools / APIs       → actually perform the work
Orchestration      → manages the loop, retries, and flow
</code></pre>
<p>Almost like:</p>
<p><strong>Brain → Decision Layer → Hands</strong></p>
<p>And suddenly agents feel a lot less mystical. And a lot more understandable.</p>
<hr />
<h2>So What Actually Happens in an Agent?</h2>
<p>At a very basic level, the loop is surprisingly simple.</p>
<p>User says:</p>
<blockquote>
<p>"Search AI startups"</p>
</blockquote>
<p>The system generates a structured tool call, something like:</p>
<pre><code>tool: search_web
query: "AI startups"
</code></pre>
<p>Then:</p>
<ol>
<li>The backend executes the tool</li>
<li>Gets the results</li>
<li>Sends them back to the model</li>
<li>The model continues</li>
</ol>
<p><strong>Think → Call tool → Get result → Continue</strong></p>
<p>That's the core loop.</p>
<hr />
<h2>Real Agents Add More Layers</h2>
<p>Of course, production agents usually become much more complex.</p>
<p>They may include:</p>
<ul>
<li>memory</li>
<li>retries</li>
<li>validation</li>
<li>planning</li>
<li>permissions</li>
<li>context management</li>
<li>error handling</li>
</ul>
<p>But the important thing is: <strong>the core idea is still understandable.</strong></p>
<p>And honestly, that realization made AI feel way more approachable to me.</p>
<hr />
<h2>One Important Thing Most People Miss</h2>
<p>FunctionGemma is not really meant to be dropped in "as-is" as a universal agent model.</p>
<p>Google actually positions it as <strong>a foundation for fine-tuning</strong>.</p>
<p>Meaning:</p>
<ul>
<li>You define your own tools</li>
<li>Train it on your own examples</li>
<li>Improve its reliability for your specific use case</li>
</ul>
<p>So instead of:</p>
<blockquote>
<p>"one AI that knows everything"</p>
</blockquote>
<p>you get:</p>
<blockquote>
<p>"a small, specialized model trained for your specific workflows"</p>
</blockquote>
<p>That's a very different philosophy. And the benchmark numbers back it up — the base model scores 58% on Mobile Actions tasks. After fine-tuning? <strong>85%.</strong></p>
<hr />
<h2>And Honestly… I Think This Is Where AI Is Heading</h2>
<p>The more I learn about agents, the more it feels like modern AI systems are becoming <strong>modular</strong>.</p>
<p>Instead of one massive model doing everything, we're starting to see:</p>
<ul>
<li>routers</li>
<li>planners</li>
<li>memory systems</li>
<li>verification models</li>
<li>specialized tool-callers</li>
<li>local edge models</li>
</ul>
<p>Smaller parts working together.</p>
<p>And weirdly… that makes the whole field feel less intimidating.</p>
<hr />
<h2>What I'm Doing Next</h2>
<p>So instead of only reading about agents…</p>
<p>I want to <strong>build one myself.</strong></p>
<p>A small one. From scratch. Nothing insane.</p>
<p>Just:</p>
<ul>
<li>a few tools</li>
<li>a simple loop</li>
<li>tool-calling logic</li>
<li>structured outputs</li>
<li>backend execution</li>
</ul>
<p>And I'll document the whole process here as I learn.</p>
<hr />
<h2>One Line Worth Remembering</h2>
<blockquote>
<p>AI agents are not just "one giant AI."
They're systems made of smaller parts.
And sometimes… the part deciding what action to take next can be surprisingly small.</p>
</blockquote>
]]></content:encoded></item><item><title><![CDATA[What Is a "Tool" in AI Agents? (The Part That Makes Them Useful)]]></title><description><![CDATA[In the last post, we said this:

An agent = AI that keeps trying

But that brings up a fair question.
How does it actually do anything?
How does it open a file? Search the web? Run code and check if i]]></description><link>https://agents.techangles.com/what-is-a-tool-in-ai-agents-the-part-that-makes-them-useful</link><guid isPermaLink="true">https://agents.techangles.com/what-is-a-tool-in-ai-agents-the-part-that-makes-them-useful</guid><category><![CDATA[AI]]></category><category><![CDATA[ai agents]]></category><category><![CDATA[ai-agent]]></category><category><![CDATA[AI Agent Development]]></category><category><![CDATA[AI Agents Explained]]></category><category><![CDATA[llm]]></category><category><![CDATA[Programming Blogs]]></category><category><![CDATA[software development]]></category><dc:creator><![CDATA[Abdul Wahab]]></dc:creator><pubDate>Sun, 17 May 2026 18:34:52 GMT</pubDate><enclosure url="https://cdn.hashnode.com/uploads/covers/69edc9cc14b666363258e8f3/a413dad2-c24b-47d5-b175-ea3265936051.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>In the last post, we said this:</p>
<blockquote>
<p>An agent = AI that keeps trying</p>
</blockquote>
<p>But that brings up a fair question.</p>
<p><em>How does it actually do anything?</em></p>
<p>How does it open a file? Search the web? Run code and check if it worked?</p>
<p>The answer is one word: <strong>tools.</strong></p>
<hr />
<h2>Start With What You've Already Seen</h2>
<p>When you type "fix this bug" in Cursor or Claude OR any code editor with AI, it doesn't just write back a reply.</p>
<p>It opens your file. Changes something. Runs it. Checks if it worked.</p>
<p>It's not just thinking. It's <em>doing things.</em></p>
<p>That's tools in action — you just didn't know that's what it was called.</p>
<hr />
<h2>So What Is a Tool?</h2>
<blockquote>
<p>A tool is just something the AI can use to do a real action.</p>
</blockquote>
<p>Not think about it. Not describe it. Actually <em>do</em> it.</p>
<p>Search the web → that's a tool.
Open a file → that's a tool.
Run some code → that's a tool.</p>
<p>A tool can be anything that helps the AI achieve its goal.
it can even be a simple function that returns a value.
it can also be a complex function that does multiple things.
it can be a python script.
also can can be a software application that does multiple things.</p>
<p>Each one lets the AI reach outside the conversation and do something in the real world.</p>
<hr />
<h2>What Does It Look Like Under the Hood?</h2>
<p>If you're curious about the technical side, here's a quick look.</p>
<p>A tool isn’t the command itself — it’s a capability the AI is allowed to use (like a function or API).</p>
<p>When the AI wants to use a tool, it sends a <strong>tool call</strong> — a structured request that says:
<em>"Use this tool with these inputs."</em></p>
<p>For example:</p>
<ul>
<li>Tool → <code>search_web</code></li>
<li>Tool call →</li>
</ul>
<pre><code class="language-json">{
  "tool": "search_web",
  "input": "top AI startups 2026"
}
</code></pre>
<p>The system runs that tool, and the result comes back:</p>
<pre><code>["OpenAI", "Anthropic", "Perplexity"]
</code></pre>
<p>Now the AI has real information to work with — not something it made up.</p>
<p>Same idea when it fixes your bug:</p>
<ul>
<li><code>read_file("app.py")</code> → looks at your code</li>
<li><code>write_file("app.py", ...)</code> → makes a change</li>
<li><code>run_code("app.py")</code> → tests if it works</li>
</ul>
<p>That’s the whole “magic” behind tools like Cursor — it’s just AI using tools, one step at a time.</p>
<hr />
<h2>The Simple Way to Think About It</h2>
<ul>
<li><strong>AI = the brain</strong> — decides what needs to happen</li>
<li><strong>Tools = the hands</strong> — actually make it happen</li>
</ul>
<p>Without tools, the AI can only talk.
With tools, it can actually <em>do things</em>.</p>
<hr />
<h2>But Here’s the Part Most People Don’t Know</h2>
<p>You might think the AI is the one running the tools.</p>
<p>It’s not.</p>
<p><strong>The AI asks. Something else does the actual execution.</strong></p>
<p>Here’s how it really works:</p>
<p><strong>Step 1 — The AI decides what it needs</strong>
“I need to search the web.”</p>
<p><strong>Step 2 — It sends a tool call</strong>
A structured request instead of normal text:</p>
<pre><code class="language-json">{
  "tool": "search_web",
  "input": "top AI startups 2026"
}
</code></pre>
<p><strong>Step 3 — Your app runs the tool</strong>
Cursor, Claude, or your backend executes it.</p>
<p><strong>Step 4 — The result comes back</strong></p>
<pre><code class="language-json">["OpenAI", "Anthropic", "Perplexity"]
</code></pre>
<p><strong>Step 5 — The AI continues</strong>
It uses the result, decides the next step, and keeps going.</p>
<hr />
<h2>Why Does It Work This Way?</h2>
<p>Because it keeps <em>you</em> in control.</p>
<p>The AI can only use the tools you give it. If a tool doesn’t exist, it simply can’t use it.</p>
<p>That’s why well-built agents feel safe — they’re limited by design.</p>
<hr />
<h2>One Line to Remember</h2>
<p><strong>A tool is a capability the AI can use — and a tool call is how it asks to use it. Your system is the one that actually runs it.</strong></p>
<hr />
<h2>Now Think About This</h2>
<p>If you could give an AI agent any tools you wanted:</p>
<ul>
<li>What would you connect to it?</li>
<li>What tasks could it fully take off your plate?</li>
</ul>
<hr />
<p><em>Next up: How AI Agents Actually Work (Simple Architecture)</em></p>
]]></content:encoded></item><item><title><![CDATA[what is AI Agent]]></title><description><![CDATA[Let me ask you something before we get into any definitions.
Have you used Cursor? Claude? GitHub Copilot?
If yes — you've already used an AI agent. Nobody just never told you that.
Let me show you wh]]></description><link>https://agents.techangles.com/what-is-ai-agent</link><guid isPermaLink="true">https://agents.techangles.com/what-is-ai-agent</guid><category><![CDATA[AI]]></category><category><![CDATA[ai agents]]></category><category><![CDATA[AI]]></category><category><![CDATA[llm]]></category><dc:creator><![CDATA[Abdul Wahab]]></dc:creator><pubDate>Sun, 17 May 2026 17:19:51 GMT</pubDate><enclosure url="https://cdn.hashnode.com/uploads/covers/69edc9cc14b666363258e8f3/e5a55685-31b7-4d23-9f2c-d5ef5f202446.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Let me ask you something before we get into any definitions.</p>
<p>Have you used Cursor? Claude? GitHub Copilot?</p>
<p>If yes — you've already used an AI agent. Nobody just never told you that.</p>
<p>Let me show you what I mean.</p>
<hr />
<h3>That Moment When You Just... Watched</h3>
<p>You type something like:</p>
<blockquote>
<p><em>"fix this bug"</em></p>
</blockquote>
<p>And then you stop. You lean back. You watch.</p>
<p>It reads your code. Changes something. Tries to run it. It fails. It tries again.</p>
<p>Most people see this and just think — "cool, it's helping me."</p>
<p>But something bigger is going on there.</p>
<p>That's not just a chatbot giving you an answer. That's something <em>doing the work.</em></p>
<p><strong>That's an AI agent.</strong></p>
<hr />
<h3>So What Is an AI Agent?</h3>
<p>Here's the simplest way I can put it:</p>
<blockquote>
<p>An AI agent is AI that doesn't stop after one answer. It keeps going.</p>
</blockquote>
<p>That's really it.</p>
<p>The difference is just this loop:</p>
<pre><code class="language-plaintext">Think → Do → Check → Try again
</code></pre>
<p>A normal chatbot stops after step one. It thinks, gives you an answer, and waits for you to do the rest.</p>
<p>An agent keeps going — it does something, checks if it worked, and tries again if it didn't.</p>
<hr />
<h3>Side by Side — Chatbot vs Agent</h3>
<p><strong>Chatbot:</strong></p>
<ul>
<li>You ask → it answers → done.</li>
</ul>
<p><strong>Agent:</strong></p>
<ul>
<li>You give it a job → it works → checks if it's done → keeps working → until it's finished (or gets stuck).</li>
</ul>
<p>Without that loop, you're just talking to a very smart search engine. With it, you have something that can <em>actually try to get things done.</em></p>
<hr />
<h3>A Real Example: "Fix the Login Error"</h3>
<p>Say you ask an AI tool to fix a login bug in your app.</p>
<p>A <strong>chatbot</strong> gives you a list of things that might be wrong. Good info — but you're still the one who has to fix it.</p>
<p>An <strong>agent</strong> opens your code. Changes something. Runs it. Sees the error. Tries a different fix. Runs it again.</p>
<p>You asked once. It kept going on its own.</p>
<p>That's why Cursor feels different from just asking ChatGPT a question in a browser tab. One gives you answers. The other actually does the work.</p>
<hr />
<h3>The Thing Most People Get Wrong</h3>
<p>When people hear "AI agent," they picture AI running free — doing whatever it wants with no one watching.</p>
<p>That's not how it works.</p>
<p>Good agents are kept within clear limits:</p>
<ul>
<li><p>They can only use certain tools</p>
</li>
<li><p>They can only do certain things</p>
</li>
<li><p>A person (or another system) keeps an eye on what they do</p>
</li>
</ul>
<p>Giving an agent too much freedom doesn't make it better. It usually makes it worse. The best agents are kept focused — one job, clear rules, and they know when to stop.</p>
<hr />
<h3>Why This Actually Matters</h3>
<p>Old software waited for you. Every single step needed you to tell it what to do next.</p>
<p>Now, software can <em>try to finish a job on its own</em> — even if it gets it wrong the first time.</p>
<p>That's a real change. Not hype. You've already seen it — every time you walked away from Cursor and came back to find the bug fixed.</p>
<p>Here's the question worth thinking about:</p>
<blockquote>
<p>If AI can try, fail, and try again on its own — what tasks would you stop doing yourself?</p>
</blockquote>
<hr />
<h3>The One Line to Remember</h3>
<p><strong>An AI agent is just AI that doesn't stop.</strong></p>
<hr />
<h3>Continue Reading</h3>
<p>→ Next: <a href="https://agents.techangles.com/what-is-a-tool-in-ai-agents-the-part-that-makes-them-useful">What Is a Tool in AI Agents?</a></p>
<hr />
<p><em>Part of the</em> <em><strong>AI Agents</strong></em> <em>series · TechAngles AI Hub.</em></p>
]]></content:encoded></item></channel></rss>