<?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: DOMENDRA</title>
    <description>The latest articles on Forem by DOMENDRA (@its_domendra_2ee76fb39455).</description>
    <link>https://forem.com/its_domendra_2ee76fb39455</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%2F3800286%2Fb10e99ac-7263-4a60-8acc-acd1b06bc988.png</url>
      <title>Forem: DOMENDRA</title>
      <link>https://forem.com/its_domendra_2ee76fb39455</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/its_domendra_2ee76fb39455"/>
    <language>en</language>
    <item>
      <title>Agent Development using Gemini CLI</title>
      <dc:creator>DOMENDRA</dc:creator>
      <pubDate>Tue, 03 Mar 2026 18:42:12 +0000</pubDate>
      <link>https://forem.com/its_domendra_2ee76fb39455/agent-development-using-gemini-cli-jef</link>
      <guid>https://forem.com/its_domendra_2ee76fb39455/agent-development-using-gemini-cli-jef</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for the &lt;a href="https://dev.to/challenges/mlh-built-with-google-gemini-02-25-26"&gt;Built with Google Gemini: Writing Challenge&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  What I Built with Google Gemini
&lt;/h2&gt;

&lt;p&gt;Technical Deep Dive: Building with the ADK 🛠️&lt;br&gt;
​Unlike a standard chatbot, I built an Autonomous Agent using the Gemini ADK. The CLI allowed me to rapidly iterate on the agent's "brain" without leaving my terminal.&lt;br&gt;
​The Architecture&lt;br&gt;
​The core of the project relies on Function Calling. I defined a set of tools that the Gemini model can decide to invoke based on the user's intent.&lt;br&gt;
​Key Snippet: Defining Agent Tools&lt;br&gt;
​Here is how I structured a tool within the ADK framework to allow my agent to interact with [External API/Local System]:&lt;br&gt;
The Development Workflow: Gemini CLI&lt;br&gt;
Using the Gemini CLI was a game-changer for my productivity. Instead of jumping between browser tabs, I was able to:&lt;br&gt;
Initialize the project directly with gemini init.&lt;br&gt;
Test Prompts instantly to see how the agent handled complex multi-turn conversations.&lt;br&gt;
Debug Tool Outputs by watching the raw JSON exchanges between the ADK and the model.&lt;br&gt;
Pro Tip: If you're building with the ADK, focus on your System Instructions. I spent 40% of my time refining the "Persona" to ensure the agent didn't "hallucinate" tool arguments that didn't exist.&lt;/p&gt;

&lt;p&gt;Why the ADK?&lt;br&gt;
I chose the ADK over a standard REST wrapper because:&lt;br&gt;
State Management: The ADK handles the conversation history and context window efficiently.&lt;br&gt;
Tool Orchestration: It simplifies the "loop" where the model requests a tool, the code executes it, and the result is fed back to the model&lt;br&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%2Fnxtyczrr2v4f3rjlb6nv.jpg" 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%2Fnxtyczrr2v4f3rjlb6nv.jpg" alt=" " width="800" height="359"&gt;&lt;/a&gt;&lt;br&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%2F8er23g1g9i2hjiv7bek9.jpg" 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%2F8er23g1g9i2hjiv7bek9.jpg" alt=" " width="800" height="359"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>geminireflections</category>
      <category>gemini</category>
    </item>
    <item>
      <title>Agents Development in the Gemini CLI using Gemini API keys</title>
      <dc:creator>DOMENDRA</dc:creator>
      <pubDate>Tue, 03 Mar 2026 18:17:21 +0000</pubDate>
      <link>https://forem.com/its_domendra_2ee76fb39455/agents-development-in-the-gemini-cli-using-gemini-api-keys-1a82</link>
      <guid>https://forem.com/its_domendra_2ee76fb39455/agents-development-in-the-gemini-cli-using-gemini-api-keys-1a82</guid>
      <description>&lt;p&gt;*​Technical Deep Dive: Building with the ADK 🛠️&lt;br&gt;
​Unlike a standard chatbot, I built an Autonomous Agent using the Gemini ADK. The CLI allowed me to rapidly iterate on the agent's "brain" without leaving my terminal.&lt;br&gt;
​The Architecture&lt;br&gt;
​The core of the project relies on Function Calling. I defined a set of tools that the Gemini model can decide to invoke based on the user's intent.&lt;br&gt;
​Key Snippet: Defining Agent Tools&lt;br&gt;
​Here is how I structured a tool within the ADK framework to allow my agent to interact with [External API/Local System]:&lt;br&gt;
The Development Workflow: Gemini CLI &lt;br&gt;
Using the Gemini CLI was a game-changer for my productivity. Instead of jumping between browser tabs, I was able to:&lt;br&gt;
Initialize the project directly with gemini init.&lt;br&gt;
Test Prompts instantly to see how the agent handled complex multi-turn conversations.&lt;br&gt;
Debug Tool Outputs by watching the raw JSON exchanges between the ADK and the model.&lt;br&gt;
Pro Tip: If you're building with the ADK, focus on your System Instructions. I spent 40% of my time refining the "Persona" to ensure the agent didn't "hallucinate" tool arguments that didn't exist.&lt;/p&gt;

&lt;h1&gt;
  
  
  Why the ADK?
&lt;/h1&gt;

&lt;p&gt;I chose the ADK over a standard REST wrapper because:&lt;br&gt;
State Management: The ADK handles the conversation history and context window efficiently.&lt;br&gt;
Tool Orchestration: It simplifies the "loop" where the model requests a tool, the code executes it, and the result is fed back to the model&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%2F36qiefj8i83t3s7ukbnr.jpg" 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%2F36qiefj8i83t3s7ukbnr.jpg" alt=" " width="800" height="359"&gt;&lt;/a&gt;&lt;br&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%2Fjv1z0dnvcl9f6j6lx4yk.jpg" 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%2Fjv1z0dnvcl9f6j6lx4yk.jpg" alt=" " width="800" height="359"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>gemini</category>
      <category>webdev</category>
      <category>agents</category>
    </item>
  </channel>
</rss>
