<?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>DEV Community: Rakshit Raj Singh</title>
    <description>The latest articles on DEV Community by Rakshit Raj Singh (@rakshit_rajsingh_803a87).</description>
    <link>https://dev.to/rakshit_rajsingh_803a87</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%2F3647743%2F04b00871-bbfd-4864-ad13-f335712f2b56.jpeg</url>
      <title>DEV Community: Rakshit Raj Singh</title>
      <link>https://dev.to/rakshit_rajsingh_803a87</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/rakshit_rajsingh_803a87"/>
    <language>en</language>
    <item>
      <title>🚀 My Learning Journey in the Google AI Agents Intensive — Building a Multi-Agent Concierge System</title>
      <dc:creator>Rakshit Raj Singh</dc:creator>
      <pubDate>Fri, 05 Dec 2025 11:04:29 +0000</pubDate>
      <link>https://dev.to/rakshit_rajsingh_803a87/my-learning-journey-in-the-google-ai-agents-intensive-building-a-multi-agent-concierge-system-48gj</link>
      <guid>https://dev.to/rakshit_rajsingh_803a87/my-learning-journey-in-the-google-ai-agents-intensive-building-a-multi-agent-concierge-system-48gj</guid>
      <description>&lt;p&gt;Hi Dev community,&lt;br&gt;
This post is my submission for the Google AI Agents Writing Challenge&lt;br&gt;
: Learning Reflections.&lt;/p&gt;

&lt;p&gt;Over the past few days, I participated in the Google x Kaggle 5-Day AI Agents Intensive, and it turned out to be one of the most transformative learning experiences I’ve had this year. The program helped me understand how modern AI agents work—how they reason, call tools, store memory, and interact with users.&lt;/p&gt;

&lt;p&gt;To apply everything I learned, I built a full Concierge Multi-Agent System using Python, Google’s Gemini API, and SQLite. In this article, I’m sharing my experience, my key takeaways, and how my understanding of agents evolved throughout the challenge.&lt;/p&gt;

&lt;p&gt;🌟 What I Built: The Concierge Multi-Agent System&lt;/p&gt;

&lt;p&gt;As my capstone project, I developed a multi-agent application that acts like an AI concierge, capable of helping users with different tasks using specialized agents.&lt;/p&gt;

&lt;p&gt;✅ The system includes 5 dedicated agents:&lt;/p&gt;

&lt;p&gt;Meal Planner Agent – Generates healthy meal plans for any day.&lt;/p&gt;

&lt;p&gt;Travel Planner Agent – Creates full 2-day itineraries for any city.&lt;/p&gt;

&lt;p&gt;Study Companion Agent – Provides simple explanations &amp;amp; study notes.&lt;/p&gt;

&lt;p&gt;Routine Automator Agent – Builds a productive daily routine for students.&lt;/p&gt;

&lt;p&gt;Health Agent – Gives general health advice based on user input.&lt;/p&gt;

&lt;p&gt;Each agent inherits core functionality (like state management and API access) from a shared BaseAgent class.&lt;/p&gt;

&lt;p&gt;🧠 Tech stack I used&lt;/p&gt;

&lt;p&gt;Python 3.10+&lt;/p&gt;

&lt;p&gt;Google AI Studio (Gemini 2.5 Flash Lite model)&lt;/p&gt;

&lt;p&gt;SQLite database for storing agent state&lt;/p&gt;

&lt;p&gt;Command-Line Interface menu&lt;/p&gt;

&lt;p&gt;OOP architecture with agent classes&lt;/p&gt;

&lt;p&gt;📌 Key Features from My Code&lt;/p&gt;

&lt;p&gt;Persistent agent memory using SQLite&lt;/p&gt;

&lt;p&gt;Modular agent design (every agent has its own methods)&lt;/p&gt;

&lt;p&gt;Real-time content generation via Google AI&lt;/p&gt;

&lt;p&gt;CLI-based agent selection and interaction&lt;/p&gt;

&lt;p&gt;Automatic saving/loading of all agent states&lt;/p&gt;

&lt;p&gt;This project helped me truly understand how real-world AI agents are structured.&lt;/p&gt;

&lt;p&gt;🧩 What I Learned During the 5-Day Intensive&lt;br&gt;
1️⃣ Understanding Agent Architecture&lt;/p&gt;

&lt;p&gt;Before this course, I thought agents were just “chatbots with extra steps.”&lt;br&gt;
Now I understand:&lt;/p&gt;

&lt;p&gt;Agents have states&lt;/p&gt;

&lt;p&gt;Agents can call tools&lt;/p&gt;

&lt;p&gt;Agents can store and retrieve memory&lt;/p&gt;

&lt;p&gt;Agents can act in multiple steps, not just respond to text&lt;/p&gt;

&lt;p&gt;Building the BaseAgent class helped me see how inheritance lets multiple agents share core logic while staying specialized.&lt;/p&gt;

&lt;p&gt;2️⃣ Tool Calling &amp;amp; Reasoning&lt;/p&gt;

&lt;p&gt;One of the most powerful things I learned was how agents think before they act.&lt;br&gt;
The hands-on labs showed how:&lt;/p&gt;

&lt;p&gt;The model identifies the user intent&lt;/p&gt;

&lt;p&gt;It decides whether to call a tool&lt;/p&gt;

&lt;p&gt;It waits for the tool output&lt;/p&gt;

&lt;p&gt;Then generates the final response&lt;/p&gt;

&lt;p&gt;In my project, the “tool” was the Google AI model itself, accessed through the ask_google_ai() method.&lt;/p&gt;

&lt;p&gt;3️⃣ Memory &amp;amp; State Persistence&lt;/p&gt;

&lt;p&gt;Using SQLite to save agent states taught me:&lt;/p&gt;

&lt;p&gt;Not all memory has to be in the model&lt;/p&gt;

&lt;p&gt;Agents can store context locally&lt;/p&gt;

&lt;p&gt;You can reload previous conversations or plans&lt;/p&gt;

&lt;p&gt;This made my system feel more like a “real assistant” instead of a one-time chatbot.&lt;/p&gt;

&lt;p&gt;4️⃣ Hands-on Experience with Google’s Gemini Models&lt;/p&gt;

&lt;p&gt;The labs helped me understand:&lt;/p&gt;

&lt;p&gt;How to structure prompts&lt;/p&gt;

&lt;p&gt;Why concise instructions matter&lt;/p&gt;

&lt;p&gt;How to handle exceptions and API errors&lt;/p&gt;

&lt;p&gt;By the time I implemented all 5 agents, I felt confident using Gemini for multiple workflows.&lt;/p&gt;

&lt;p&gt;🔧 Challenges I Faced (and Overcame)&lt;/p&gt;

&lt;p&gt;Like any real project, I hit a few roadblocks:&lt;/p&gt;

&lt;p&gt;❌ API Errors&lt;/p&gt;

&lt;p&gt;Sometimes the model didn’t return output or the request failed.&lt;br&gt;
I added exception handling in ask_google_ai() to prevent app crashes.&lt;/p&gt;

&lt;p&gt;❌ JSON &amp;amp; State Management&lt;/p&gt;

&lt;p&gt;Saving and loading agents required converting states to/from JSON.&lt;br&gt;
This helped me understand serialization better.&lt;/p&gt;

&lt;p&gt;❌ Designing a Clean CLI&lt;/p&gt;

&lt;p&gt;I wanted something simple but useful, so I built a clean 1–7 menu with interactive prompts.&lt;/p&gt;

&lt;p&gt;These challenges helped me improve my debugging, problem-solving, and Python architecture skills.&lt;/p&gt;

&lt;p&gt;🚀 How This Intensive Changed My Understanding of AI Agents&lt;/p&gt;

&lt;p&gt;This wasn’t just a coding challenge—it completely changed how I understand AI systems.&lt;/p&gt;

&lt;p&gt;Now I see that agents are:&lt;/p&gt;

&lt;p&gt;Modular&lt;/p&gt;

&lt;p&gt;Context-aware&lt;/p&gt;

&lt;p&gt;Tool-driven&lt;/p&gt;

&lt;p&gt;Memory-enabled&lt;/p&gt;

&lt;p&gt;Multi-step reasoners&lt;/p&gt;

&lt;p&gt;I also realized that even a simple Python project can become a powerful agent system if designed with the right structure.&lt;/p&gt;

&lt;p&gt;🎯 Final Thoughts&lt;/p&gt;

&lt;p&gt;The Google x Kaggle AI Agents Intensive helped me grow as a developer and gave me the confidence to build real AI-powered applications. My Concierge Multi-Agent System was the perfect playground to apply the concepts taught in the labs.&lt;/p&gt;

&lt;p&gt;This challenge taught me:&lt;/p&gt;

&lt;p&gt;How to build agents&lt;/p&gt;

&lt;p&gt;How to structure them&lt;/p&gt;

&lt;p&gt;How to use real tools&lt;/p&gt;

&lt;p&gt;How to integrate AI with external systems&lt;/p&gt;

&lt;p&gt;How to store memory and create persistent assistants&lt;/p&gt;

&lt;p&gt;I’m excited to keep improving this system and explore more advanced agent workflows in the future.&lt;/p&gt;

&lt;p&gt;Thanks for reading — and big thanks to Google and Kaggle for this amazing learning experience! 🙌✨&lt;/p&gt;

</description>
      <category>googleaichallenge</category>
      <category>ai</category>
      <category>agents</category>
      <category>devcyclechallenge</category>
    </item>
  </channel>
</rss>
