<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>Forem: Bharat Bika</title>
    <description>The latest articles on Forem by Bharat Bika (@bharat_bika).</description>
    <link>https://forem.com/bharat_bika</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3646797%2Ff4e32872-6294-4ead-817f-00e8c6cf736e.png</url>
      <title>Forem: Bharat Bika</title>
      <link>https://forem.com/bharat_bika</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/bharat_bika"/>
    <language>en</language>
    <item>
      <title>OptimaWave AgentAI Travel Planner</title>
      <dc:creator>Bharat Bika</dc:creator>
      <pubDate>Sat, 13 Dec 2025 04:28:55 +0000</pubDate>
      <link>https://forem.com/bharat_bika/optimawave-agentai-travel-planner-aj1</link>
      <guid>https://forem.com/bharat_bika/optimawave-agentai-travel-planner-aj1</guid>
      <description>&lt;p&gt;AI Agents Intensive Course Writing Challenge   &lt;a href="https://dev.to/challenges/google-kaggle-ai-agents-2025-11-10"&gt;https://dev.to/challenges/google-kaggle-ai-agents-2025-11-10&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;OptimaWave Agent: How the 5 Day AI Agents Intensive Course Helped Me Build a Smarter Travel Planner&lt;/p&gt;

&lt;p&gt;Your Budget. Your Trip. Designed by AI.&lt;/p&gt;

&lt;p&gt;Introduction&lt;/p&gt;

&lt;p&gt;The Google x Kaggle 5 Day AI Agents Intensive Course was a turning point in my AI journey.&lt;br&gt;
Before this course, I understood LLMs but did not fully grasp agents systems that observe, reason, plan, act, and work autonomously.&lt;/p&gt;

&lt;p&gt;Over five days, through whitepapers, codelabs, and hands on experimentation, I learned to design real agentic systems using:&lt;/p&gt;

&lt;p&gt;ADK (Agent Development Kit)&lt;/p&gt;

&lt;p&gt;LLM (Large Language Model)&lt;/p&gt;

&lt;p&gt;Model Context Protocol (MCP)&lt;/p&gt;

&lt;p&gt;Context Engineering&lt;/p&gt;

&lt;p&gt;Observability Tools&lt;/p&gt;

&lt;p&gt;Agent2Agent (A2A) Protocol&lt;/p&gt;

&lt;p&gt;Vertex AI Agent Engine&lt;/p&gt;

&lt;p&gt;To apply this knowledge, I built OptimaWave Agent, an AI powered travel planner that recommends destinations based on budget, travel days, and theme.&lt;/p&gt;

&lt;p&gt;This article is the story of how each day of the course shaped my understanding and inspired my final capstone project.&lt;/p&gt;

&lt;p&gt;Day Wise Learnings (Full Reflection)&lt;br&gt;
Day 1: Introduction to Agents&lt;/p&gt;

&lt;p&gt;Understanding what makes agents different from LLMs.&lt;/p&gt;

&lt;p&gt;I learned:&lt;/p&gt;

&lt;p&gt;Agents are autonomous beings with goals&lt;/p&gt;

&lt;p&gt;Tools enable actions beyond text&lt;/p&gt;

&lt;p&gt;Multi agent collaboration solves complex tasks&lt;/p&gt;

&lt;p&gt;Interoperability and identity control are core to security&lt;/p&gt;

&lt;p&gt;Agent Ops is essential for reliability and governance&lt;/p&gt;

&lt;p&gt;I built my first agent using ADK + Gemini, and even created a small multi agent system.&lt;br&gt;
This inspired OptimaWave Agent’s modular architecture.&lt;/p&gt;

&lt;p&gt;Day 2: Agent Tools &amp;amp; Model Context Protocol (MCP)&lt;/p&gt;

&lt;p&gt;Day 2 showed me that tools turn LLMs into agents.&lt;/p&gt;

&lt;p&gt;Key learnings:&lt;/p&gt;

&lt;p&gt;Convert Python functions into agent tools&lt;/p&gt;

&lt;p&gt;Extend agent capabilities beyond training data&lt;/p&gt;

&lt;p&gt;Pause resume agent operations&lt;/p&gt;

&lt;p&gt;Simplify tool discovery with MCP&lt;/p&gt;

&lt;p&gt;For OptimaWave Agent, this inspired:&lt;/p&gt;

&lt;p&gt;Filtering tools&lt;/p&gt;

&lt;p&gt;Ranking tools&lt;/p&gt;

&lt;p&gt;Dataset exploration tools&lt;/p&gt;

&lt;p&gt;Visualization tools&lt;/p&gt;

&lt;p&gt;Day 3: Context Engineering: Sessions &amp;amp; Memory&lt;/p&gt;

&lt;p&gt;Agents must remember and maintain context.&lt;/p&gt;

&lt;p&gt;I learned:&lt;/p&gt;

&lt;p&gt;Use session history to maintain coherent conversations&lt;/p&gt;

&lt;p&gt;Build long term memory across sessions&lt;/p&gt;

&lt;p&gt;Dynamically assemble context for reasoning&lt;/p&gt;

&lt;p&gt;In OptimaWave Agent, this allows the planner to:&lt;/p&gt;

&lt;p&gt;Track user preferences&lt;/p&gt;

&lt;p&gt;Refine recommendations over time&lt;/p&gt;

&lt;p&gt;Maintain state across multiple turns&lt;/p&gt;

&lt;p&gt;Day 4: Agent Quality (Logs, Traces, Metrics)&lt;/p&gt;

&lt;p&gt;Making agents reliable, observable, and trustworthy.&lt;/p&gt;

&lt;p&gt;Key learnings:&lt;/p&gt;

&lt;p&gt;Logs: What happened&lt;/p&gt;

&lt;p&gt;Traces: Why it happened&lt;/p&gt;

&lt;p&gt;Metrics: How well it happened&lt;/p&gt;

&lt;p&gt;In my planner, observability helps answer:&lt;/p&gt;

&lt;p&gt;Why a destination was filtered out&lt;/p&gt;

&lt;p&gt;Why a theme was recommended&lt;/p&gt;

&lt;p&gt;How cities were ranked&lt;/p&gt;

&lt;p&gt;Day 5: Prototype to Production&lt;/p&gt;

&lt;p&gt;Deploying and scaling real agentic systems.&lt;/p&gt;

&lt;p&gt;I learned:&lt;/p&gt;

&lt;p&gt;Production lifecycle of agents&lt;/p&gt;

&lt;p&gt;Deployment on Vertex AI Agent Engine&lt;/p&gt;

&lt;p&gt;Scaling strategies&lt;/p&gt;

&lt;p&gt;Multi agent collaboration using A2A Protocol&lt;/p&gt;

&lt;p&gt;This inspired a multi agent travel system:&lt;/p&gt;

&lt;p&gt;One agent for destinations&lt;/p&gt;

&lt;p&gt;One for hotels&lt;/p&gt;

&lt;p&gt;One for flights&lt;/p&gt;

&lt;p&gt;One for weather&lt;/p&gt;

&lt;p&gt;One for budgeting&lt;/p&gt;

&lt;p&gt;Capstone Project: OptimaWave AgentAI Travel Planner&lt;/p&gt;

&lt;p&gt;Problem:&lt;br&gt;
Travelers struggle to balance:&lt;/p&gt;

&lt;p&gt;Budget&lt;/p&gt;

&lt;p&gt;Number of days&lt;/p&gt;

&lt;p&gt;Destinations&lt;/p&gt;

&lt;p&gt;Themes (romantic, adventure, heritage, etc.)&lt;/p&gt;

&lt;p&gt;Planning is stressful, slow, and manual.&lt;/p&gt;

&lt;p&gt;Solution:&lt;br&gt;
An AI agent that instantly recommends the best destinations fitting user constraints.&lt;/p&gt;

&lt;p&gt;Core Features:&lt;/p&gt;

&lt;p&gt;Budget based filtering&lt;/p&gt;

&lt;p&gt;Theme matching&lt;/p&gt;

&lt;p&gt;Travel day optimization&lt;/p&gt;

&lt;p&gt;Dynamic destination ranking&lt;/p&gt;

&lt;p&gt;Visualization of available options&lt;/p&gt;

&lt;p&gt;Interactive Kaggle Notebook demonstration&lt;/p&gt;

&lt;p&gt;Example Input Output (Corrected)&lt;/p&gt;

&lt;p&gt;Input:&lt;/p&gt;

&lt;p&gt;Budget: 1300 USD&lt;br&gt;&lt;br&gt;
Days: 5&lt;br&gt;&lt;br&gt;
Theme: Romantic&lt;/p&gt;

&lt;p&gt;Output:&lt;/p&gt;

&lt;p&gt;Destination Travel Days Theme&lt;br&gt;
Paris   5   romantic&lt;br&gt;
Dubai   4   luxury&lt;br&gt;
London  5   heritage&lt;/p&gt;

&lt;p&gt;Visualization:&lt;/p&gt;

&lt;p&gt;Bar chart showing budget comparisons across all destinations:&lt;/p&gt;

&lt;p&gt;Dubai: 1000&lt;/p&gt;

&lt;p&gt;Paris: 1200&lt;/p&gt;

&lt;p&gt;London: 1300&lt;/p&gt;

&lt;p&gt;Tokyo: 1500&lt;/p&gt;

&lt;p&gt;Sydney: 1800&lt;/p&gt;

&lt;p&gt;Architecture (Inspired by Day 1 &amp;amp; 5 Learnings)&lt;br&gt;
User Input&lt;/p&gt;

&lt;p&gt;Agent Processor (ADK + LLM)&lt;/p&gt;

&lt;p&gt;Filtering Tools (Day 2)&lt;/p&gt;

&lt;p&gt;Context Engine (Day 3)&lt;/p&gt;

&lt;p&gt;Observability Pipeline (Day 4)&lt;/p&gt;

&lt;p&gt;Recommendation Engine&lt;/p&gt;

&lt;p&gt;Output + Visualization&lt;/p&gt;

&lt;p&gt;This is a course aligned, production ready architecture.&lt;/p&gt;

&lt;p&gt;Tools Used&lt;/p&gt;

&lt;p&gt;ADK (Agent Development Kit)&lt;/p&gt;

&lt;p&gt;LLM (Large Language Model)&lt;/p&gt;

&lt;p&gt;Google AI Studio&lt;/p&gt;

&lt;p&gt;MCP&lt;/p&gt;

&lt;p&gt;Python&lt;/p&gt;

&lt;p&gt;Kaggle Notebook&lt;/p&gt;

&lt;p&gt;CSV Dataset&lt;/p&gt;

&lt;p&gt;Future Improvements (Inspired by Day 5)&lt;/p&gt;

&lt;p&gt;Multi agent travel ecosystem (A2A)&lt;/p&gt;

&lt;p&gt;Live APIs: flights, hotels, weather&lt;/p&gt;

&lt;p&gt;Personal itinerary generator&lt;/p&gt;

&lt;p&gt;User preference memory&lt;/p&gt;

&lt;p&gt;Only the Planner Module has been developed (Future version: Web + App support)&lt;/p&gt;

&lt;p&gt;Full deployment on Vertex AI Agent Engine&lt;/p&gt;

&lt;p&gt;Final Reflection&lt;/p&gt;

&lt;p&gt;This intensive course didn’t just teach me how to build agents it taught me how to think in agents.&lt;/p&gt;

&lt;p&gt;Every day built a new layer of understanding:&lt;/p&gt;

&lt;p&gt;Day 1: What agents truly are&lt;/p&gt;

&lt;p&gt;Day 2: How they act&lt;/p&gt;

&lt;p&gt;Day 3: How they remember&lt;/p&gt;

&lt;p&gt;Day 4: How we evaluate them&lt;/p&gt;

&lt;p&gt;Day 5: How we deploy them&lt;/p&gt;

&lt;p&gt;OptimaWave Agent is the result of this 5 day journey  a fully working  structured intelligent AI travel planner.&lt;/p&gt;

&lt;p&gt;This challenge helped me grow from an intermediate ML developer to an advanced agentic system builder.&lt;/p&gt;

&lt;p&gt;OptimaWave AgentAI End to End Code Implementation &amp;amp; Output Demonstration:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Frdpub1c1w38oxsju4s02.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Frdpub1c1w38oxsju4s02.png" alt=" " width="710" height="457"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F2fsswrbgwjnij6pn0bf3.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F2fsswrbgwjnij6pn0bf3.png" alt=" " width="713" height="170"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fjg7au4l5gtttm72pqzev.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fjg7au4l5gtttm72pqzev.png" alt=" " width="725" height="499"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Flgl610kitybf9lat3iw0.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Flgl610kitybf9lat3iw0.png" alt=" " width="682" height="514"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fdxr4m7255fd4torx5bzz.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fdxr4m7255fd4torx5bzz.png" alt=" " width="734" height="355"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fbk46czsi31kuvd7m6grg.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fbk46czsi31kuvd7m6grg.png" alt=" " width="754" height="207"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fisxxgjakmmkv2km9pdtg.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fisxxgjakmmkv2km9pdtg.png" alt=" " width="727" height="483"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fo4rhfd6vudq5uhq3yrtp.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fo4rhfd6vudq5uhq3yrtp.png" alt=" " width="774" height="398"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F27gz02chohjygmd0ga4u.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F27gz02chohjygmd0ga4u.png" alt=" " width="713" height="280"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fuj8r0opys67glki3vjjd.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fuj8r0opys67glki3vjjd.png" alt=" " width="762" height="372"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fscgmxqt1ba54c1s7rh29.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fscgmxqt1ba54c1s7rh29.png" alt=" " width="769" height="518"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F3s5j5hxz4iob8vvqq24j.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F3s5j5hxz4iob8vvqq24j.png" alt=" " width="782" height="358"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fhyv22a41mff8cpkjw6jz.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fhyv22a41mff8cpkjw6jz.png" alt=" " width="800" height="469"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fo6k639xup1bia6dz4ps2.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fo6k639xup1bia6dz4ps2.png" alt=" " width="717" height="163"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Feog3t04gwu8e38pv2dhq.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Feog3t04gwu8e38pv2dhq.png" alt=" " width="534" height="531"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fr269e7vre1r4s86nk905.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fr269e7vre1r4s86nk905.png" alt=" " width="800" height="220"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fl12dg2lelpvk2y4s70mn.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fl12dg2lelpvk2y4s70mn.png" alt=" " width="602" height="416"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fq93qjt4s3sxpzliymllv.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fq93qjt4s3sxpzliymllv.png" alt=" " width="748" height="335"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fdujfszrdfn1czb74mcd9.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fdujfszrdfn1czb74mcd9.png" alt=" " width="541" height="186"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This version improves reliability by adding schema based validation before agent tool execution to prevent free form LLM errors:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fhygiluxh54uj4ht3cov8.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fhygiluxh54uj4ht3cov8.png" alt=" " width="800" height="185"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F5bfh462rqzb05d14aybt.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F5bfh462rqzb05d14aybt.png" alt=" " width="800" height="260"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Far4bzhnmbnm3l9nuu899.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Far4bzhnmbnm3l9nuu899.png" alt=" " width="800" height="423"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>gemini</category>
      <category>googleaichallenge</category>
      <category>devchallenge</category>
    </item>
  </channel>
</rss>
