<?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: leslysandra</title>
    <description>The latest articles on DEV Community by leslysandra (@leslysandra).</description>
    <link>https://dev.to/leslysandra</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%2F18559%2F30c7b45e-8dc2-443e-a443-16a1535cb054.jpg</url>
      <title>DEV Community: leslysandra</title>
      <link>https://dev.to/leslysandra</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/leslysandra"/>
    <language>en</language>
    <item>
      <title>Andrew Ng's new open-source project, Context Hub, attempts to solve a problem every API provider has right now whether they know it or not. Coding agents are getting your API wrong.</title>
      <dc:creator>leslysandra</dc:creator>
      <pubDate>Mon, 23 Mar 2026 19:41:08 +0000</pubDate>
      <link>https://dev.to/leslysandra/andrew-ngs-new-open-source-project-context-hub-attempts-to-solve-a-problem-every-api-provider-3kh7</link>
      <guid>https://dev.to/leslysandra/andrew-ngs-new-open-source-project-context-hub-attempts-to-solve-a-problem-every-api-provider-3kh7</guid>
      <description>&lt;div class="ltag__link--embedded"&gt;
  &lt;div class="crayons-story "&gt;
  &lt;a href="https://dev.to/aws/context-hub-has-68-apis-add-yours-33ma" class="crayons-story__hidden-navigation-link"&gt;Context Hub Has 68 APIs. Add Yours.&lt;/a&gt;


  &lt;div class="crayons-story__body crayons-story__body-full_post"&gt;
    &lt;div class="crayons-story__top"&gt;
      &lt;div class="crayons-story__meta"&gt;
        &lt;div class="crayons-story__author-pic"&gt;
          &lt;a class="crayons-logo crayons-logo--l" href="/aws"&gt;
            &lt;img alt="AWS logo" 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%2Forganization%2Fprofile_image%2F1726%2F2a73f1e6-7995-4348-ae37-44b064274c59.png" class="crayons-logo__image" width="320" height="320"&gt;
          &lt;/a&gt;

          &lt;a href="/mikegcaws" class="crayons-avatar  crayons-avatar--s absolute -right-2 -bottom-2 border-solid border-2 border-base-inverted  "&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%2Fuser%2Fprofile_image%2F3633726%2F06ab21ab-df5c-42ee-ab3e-e678756010f4.png" alt="mikegcaws profile" class="crayons-avatar__image" width="172" height="172"&gt;
          &lt;/a&gt;
        &lt;/div&gt;
        &lt;div&gt;
          &lt;div&gt;
            &lt;a href="/mikegcaws" class="crayons-story__secondary fw-medium m:hidden"&gt;
              Mike Chambers
            &lt;/a&gt;
            &lt;div class="profile-preview-card relative mb-4 s:mb-0 fw-medium hidden m:inline-block"&gt;
              
                Mike Chambers
                
              
              &lt;div id="story-author-preview-content-3333163" class="profile-preview-card__content crayons-dropdown branded-7 p-4 pt-0"&gt;
                &lt;div class="gap-4 grid"&gt;
                  &lt;div class="-mt-4"&gt;
                    &lt;a href="/mikegcaws" class="flex"&gt;
                      &lt;span class="crayons-avatar crayons-avatar--xl mr-2 shrink-0"&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%2Fuser%2Fprofile_image%2F3633726%2F06ab21ab-df5c-42ee-ab3e-e678756010f4.png" class="crayons-avatar__image" alt="" width="172" height="172"&gt;
                      &lt;/span&gt;
                      &lt;span class="crayons-link crayons-subtitle-2 mt-5"&gt;Mike Chambers&lt;/span&gt;
                    &lt;/a&gt;
                  &lt;/div&gt;
                  &lt;div class="print-hidden"&gt;
                    
                      Follow
                    
                  &lt;/div&gt;
                  &lt;div class="author-preview-metadata-container"&gt;&lt;/div&gt;
                &lt;/div&gt;
              &lt;/div&gt;
            &lt;/div&gt;

            &lt;span&gt;
              &lt;span class="crayons-story__tertiary fw-normal"&gt; for &lt;/span&gt;&lt;a href="/aws" class="crayons-story__secondary fw-medium"&gt;AWS&lt;/a&gt;
            &lt;/span&gt;
          &lt;/div&gt;
          &lt;a href="https://dev.to/aws/context-hub-has-68-apis-add-yours-33ma" class="crayons-story__tertiary fs-xs"&gt;&lt;time&gt;Mar 10&lt;/time&gt;&lt;span class="time-ago-indicator-initial-placeholder"&gt;&lt;/span&gt;&lt;/a&gt;
        &lt;/div&gt;
      &lt;/div&gt;

    &lt;/div&gt;

    &lt;div class="crayons-story__indention"&gt;
      &lt;h2 class="crayons-story__title crayons-story__title-full_post"&gt;
        &lt;a href="https://dev.to/aws/context-hub-has-68-apis-add-yours-33ma" id="article-link-3333163"&gt;
          Context Hub Has 68 APIs. Add Yours.
        &lt;/a&gt;
      &lt;/h2&gt;
        &lt;div class="crayons-story__tags"&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/ai"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;ai&lt;/a&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/api"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;api&lt;/a&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/productivity"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;productivity&lt;/a&gt;
        &lt;/div&gt;
      &lt;div class="crayons-story__bottom"&gt;
        &lt;div class="crayons-story__details"&gt;
          &lt;a href="https://dev.to/aws/context-hub-has-68-apis-add-yours-33ma" class="crayons-btn crayons-btn--s crayons-btn--ghost crayons-btn--icon-left"&gt;
            &lt;div class="multiple_reactions_aggregate"&gt;
              &lt;span class="multiple_reactions_icons_container"&gt;
                  &lt;span class="crayons_icon_container"&gt;
                    &lt;img src="https://assets.dev.to/assets/raised-hands-74b2099fd66a39f2d7eed9305ee0f4553df0eb7b4f11b01b6b1b499973048fe5.svg" width="24" height="24"&gt;
                  &lt;/span&gt;
                  &lt;span class="crayons_icon_container"&gt;
                    &lt;img src="https://assets.dev.to/assets/fire-f60e7a582391810302117f987b22a8ef04a2fe0df7e3258a5f49332df1cec71e.svg" width="24" height="24"&gt;
                  &lt;/span&gt;
                  &lt;span class="crayons_icon_container"&gt;
                    &lt;img src="https://assets.dev.to/assets/sparkle-heart-5f9bee3767e18deb1bb725290cb151c25234768a0e9a2bd39370c382d02920cf.svg" width="24" height="24"&gt;
                  &lt;/span&gt;
              &lt;/span&gt;
              &lt;span class="aggregate_reactions_counter"&gt;20&lt;span class="hidden s:inline"&gt; reactions&lt;/span&gt;&lt;/span&gt;
            &lt;/div&gt;
          &lt;/a&gt;
            &lt;a href="https://dev.to/aws/context-hub-has-68-apis-add-yours-33ma#comments" class="crayons-btn crayons-btn--s crayons-btn--ghost crayons-btn--icon-left flex items-center"&gt;
              Comments


              1&lt;span class="hidden s:inline"&gt; comment&lt;/span&gt;
            &lt;/a&gt;
        &lt;/div&gt;
        &lt;div class="crayons-story__save"&gt;
          &lt;small class="crayons-story__tertiary fs-xs mr-2"&gt;
            6 min read
          &lt;/small&gt;
            
              &lt;span class="bm-initial"&gt;
                

              &lt;/span&gt;
              &lt;span class="bm-success"&gt;
                

              &lt;/span&gt;
            
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;

&lt;/div&gt;


</description>
      <category>ai</category>
      <category>api</category>
      <category>productivity</category>
    </item>
    <item>
      <title>Gemini 3.1 Pro &amp; "Nano Banana 2": A Technical Review and Real-World Tests for Devs</title>
      <dc:creator>leslysandra</dc:creator>
      <pubDate>Sat, 28 Feb 2026 02:51:27 +0000</pubDate>
      <link>https://dev.to/gde/gemini-31-pro-nano-banana-2-a-technical-review-and-real-world-tests-for-devs-2jog</link>
      <guid>https://dev.to/gde/gemini-31-pro-nano-banana-2-a-technical-review-and-real-world-tests-for-devs-2jog</guid>
      <description>&lt;p&gt;While the hype around new AI models in the last week of February has everyone distracted generating "cool images" 🍌🍌🍌, the real workhorse for developers was quietly released: &lt;strong&gt;Gemini 3.1 Pro&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;As an AI educator, I was incredibly curious about these new models, so I put them through a series of specific stress tests: advanced reasoning in ARC-AGI-2, the new 65k output token limit, and UI text consistency with Nano Banana.&lt;/p&gt;

&lt;p&gt;If you are a dev, a data scientist, or a tech enthusiast building digital products, here is exactly what you need to know.&lt;/p&gt;

&lt;h2&gt;
  
  
  Gemini 3.1 Pro: Your New Logic Sidekick
&lt;/h2&gt;

&lt;p&gt;Launched this February 2026, the most interesting thing about Gemini 3.1 Pro isn't just that it's "smarter." It's the architecture. Google is promising an impressive 77.1% score on ARC-AGI-2.&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%2Fek2e73cxueqz3qhi6o9o.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%2Fek2e73cxueqz3qhi6o9o.png" alt="Models evaluation" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;If you're new to AI benchmarks: ARC is the "final boss" of reasoning. Most models just memorize answers from their training data; ARC forces them to solve entirely novel patterns they have never seen before.&lt;/p&gt;

&lt;h3&gt;
  
  
  The Pain Point it Solves: The Output Limit
&lt;/h3&gt;

&lt;p&gt;Have you ever asked an AI to refactor a 2,000-line file, only for it to cut off halfway through? It leaves you with a broken JSON, forcing you to type "continue..." while praying it doesn't lose context.&lt;/p&gt;

&lt;p&gt;Gemini 3.1 Pro raises the output limit to a massive &lt;strong&gt;65,536 tokens&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;The Test: I asked it to refactor a Flask codebase (three separate Python files) in a single shot.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;The prompt:&lt;br&gt;
Act as a Senior Backend Architect. You are tasked with refactoring a legacy Flask application where views, models, and business logic are tightly coupled. You must migrate this entire codebase to a modern FastAPI (Asynchronous) architecture using Pydantic v2 for schema validation and SQLAlchemy 2.0 (Async) for the data layer.&lt;br&gt;
Strict Requirements:&lt;br&gt;
No Summarization: I need the full, complete implementation. Do not use placeholders like # ... rest of code here.&lt;br&gt;
Architectural Separation: Clearly separate the code into Pydantic Models (Schemas), Database Models, and API Endpoints (Routers).&lt;br&gt;
Logic Integrity: Maintain 100% of the original business logic, including complex relationships like tags, favorites, and follower/user relationships.&lt;br&gt;
Modern Standards: Use Python type hints throughout, implement async/await for all DB operations, and utilize SQLAlchemy 2.0's Mapped and mapped_column syntax.&lt;br&gt;
Output Format: Generate a single, massive code block using comments (e.g., # models.py, # schemas.py, # main.py) to indicate the suggested file structure for a production-ready repository.&lt;/p&gt;
&lt;/blockquote&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%2Fkfu9jspoo7v9gfr76joj.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%2Fkfu9jspoo7v9gfr76joj.png" alt="Prompt + Code" width="800" height="581"&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%2Fzx411ngcpe3j24qdo5ay.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%2Fzx411ngcpe3j24qdo5ay.png" alt="Response after a while" width="800" height="579"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;With Gemini 3.1 Pro and the 65k tokens enabled, the generation just keeps going. By the time it finishes, it has written:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;All Pydantic schemas (UserSchema, ArticleSchema…)&lt;/li&gt;
&lt;li&gt;The asynchronous DB configuration.&lt;/li&gt;
&lt;li&gt;All CRUD endpoints converted to async def.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;(If you want to try this yourself, I used the &lt;a href="https://github.com/gothinkster/flask-realworld-example-app" rel="noopener noreferrer"&gt;flask-realworld-example-app&lt;/a&gt; repo. I fed it conduit/articles/views.py for complex route logic, conduit/articles/models.py, and conduit/user/models.py for relational database models).&lt;/p&gt;

&lt;h3&gt;
  
  
  Testing the Logic: The ARC-AGI-2 Challenge
&lt;/h3&gt;

&lt;p&gt;To see if it actually "reasons," I used the new parameter thinking_mode='medium'. This allows the model to "think" before responding, perfectly balancing speed and intelligence.&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%2Fftoprxxj9kc0uog2xlmr.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%2Fftoprxxj9kc0uog2xlmr.png" alt="Gemini 3.1 en AI Studio" width="800" height="932"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The Test: I gave it a medium-level "trace and fill" test (essentially a hidden pattern puzzle).&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;The prompt:&lt;br&gt;
Observe the transformation pattern between the input and output arrays. Identify the underlying rule and solve the final case.&lt;br&gt;
Example 1:&lt;br&gt;
Input: [1, 0, 0, 0, 2]&lt;br&gt;
Output: [1, 8, 8, 8, 2]&lt;br&gt;
Example 2:&lt;br&gt;
Input: [0, 1, 0, 2, 0]&lt;br&gt;
Output: [0, 1, 8, 2, 0]&lt;br&gt;
Final Problem:&lt;br&gt;
Input: [0, 0, 1, 0, 0, 0, 2]&lt;br&gt;
Output: ?&lt;br&gt;
Explain your reasoning.&lt;/p&gt;
&lt;/blockquote&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%2Fyfr46regbpkssqn71loe.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%2Fyfr46regbpkssqn71loe.png" alt="Response" width="800" height="585"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Did you catch the hidden sequence? Are you convinced by Gemini 3.1 Pro’s result?&lt;br&gt;
🤫 Psst... the hidden pattern is: Convert any zero (0) located between a 1 and a 2 into an eight (8). ⚡️⚡️⚡️&lt;/p&gt;

&lt;p&gt;I tested this on older versions of Gemini, and the majority failed to get the correct answer. 🤓🤓🤓&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Note: AI models don't 'see' these images the way we do. I passed the puzzle raw as 2D JSON matrices to prevent basic image recognition and force the model to use pure mathematical reasoning.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  2. Nano Banana 2: Fast, Furious, and... Can it Read?
&lt;/h2&gt;

&lt;p&gt;Let's move on to the model with the funny name 🍌🍌🍌. Nano Banana 2 (officially Gemini 3.1 Flash Image) promises Pro-level quality at Flash-level speeds.&lt;/p&gt;

&lt;p&gt;For Frontend Devs, there are two game-changers here:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Text Rendering: Finally, an AI that doesn't write alien hieroglyphs.&lt;/li&gt;
&lt;li&gt;Search Grounding: It can search Google before generating the image.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Try It Yourself (Hands-on Tests)
&lt;/h3&gt;

&lt;p&gt;I encourage you to open Google AI Studio or the Gemini App and try this right now.&lt;/p&gt;

&lt;h4&gt;
  
  
  Test A: The UI Mockup (Perfect for Frontend)
&lt;/h4&gt;

&lt;p&gt;Image models are notoriously bad at prototyping interfaces. &lt;br&gt;
Let's test this prompt on Nano Banana 2:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Prompt: A high-fidelity mobile banking dashboard. The header says 'Total Balance: $14,250.55'. A green button at the bottom says 'Transfer Funds'. Dark mode, material design.&lt;/p&gt;
&lt;/blockquote&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%2Ff1uhpcqhgqvqfeqw5mq5.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%2Ff1uhpcqhgqvqfeqw5mq5.png" alt="Response from Nano Banana" width="800" height="584"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;It generated in under 2 seconds, and the text was flawless! Imagine connecting this to your workflow, essentially "compiling" text into UI mockups in real-time for your clients.&lt;/p&gt;

&lt;h4&gt;
  
  
  Test B: Search Grounding (What wasn't in the dataset)
&lt;/h4&gt;

&lt;p&gt;This is the killer feature. I asked for something that didn't exist when the model was trained—something based on today's breaking news (simulated).&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Prompt: A realistic photo of the stage at today's tech convention, showing the leaked triangular camera design of the new VR device.&lt;/p&gt;
&lt;/blockquote&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%2Fznnej4177oci5ffb68bv.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%2Fznnej4177oci5ffb68bv.png" alt="Response from Nano Banana" width="800" height="622"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The model actively searched for the reference and generated the correct design. This opens the door to generating dynamic content based on real-time, real-world events.&lt;/p&gt;

&lt;h3&gt;
  
  
  Extra: One more test
&lt;/h3&gt;

&lt;p&gt;To truly push Nano Banana 2's new features to the limit, I crafted a highly complex prompt. Here is the prompt and the resulting image:&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%2Fyczbb5a9lvweku3ledda.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%2Fyczbb5a9lvweku3ledda.png" alt="Nano Banana response" width="768" height="1376"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Prompt: Using the two uploaded images for character reference, create a single, high-quality 4K vertical infographic titled 'The 1920s Lunar Landing.' The main subject is the person, standing on the lunar surface, dressed as a vintage 1920s-style astronaut in a polished brass helmet and detailed leather straps. They must retain their exact facial features. Next to them, integrate the cat (exactly as referenced in the second image) into its own miniature, customized vintage brass and glass bubble helmet. The cat is sitting upright near a clear, legible sign that says: 'One small step for a Flapper, one giant leap for Feline-kind.' The overall art style must be sophisticated 1920s Art Deco. The dramatic lighting from the Earth in the background must realistically reflect off both of their brass helmets, showcasing intricate texture and form.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;This is a demanding prompt because it requires three distinct levels of advanced reasoning:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Parallel Subject Preservation: I uploaded two reference photos (one of me, one of my cat), and the model successfully maintained both of our exact identities.&lt;/li&gt;
&lt;li&gt;Multitasking Lighting Logic: It had to calculate complex light reflections from the Earth onto two different brass helmets.&lt;/li&gt;
&lt;li&gt;Complex Spatial Relationships: It logically placed the cat "next to me" and "near the sign," maintaining perfect scene coherence.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Conclusion: Where Should You Start?
&lt;/h2&gt;

&lt;p&gt;Sometimes, we hesitate to adopt new tools, assuming they are "too complex" or "too expensive." The reality is that this technology is more accessible than ever.&lt;/p&gt;

&lt;p&gt;My recommendation to start experimenting today:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;If you have heavy Python scripts or complex RAG pipelines, migrate to Gemini 3.1 Pro. That 65k output token limit will give you immense peace of mind.&lt;/li&gt;
&lt;li&gt;If you are building any app that generates images, switch to Nano Banana 2. The sheer speed combined with perfect text accuracy will finally allow you to create highly usable interfaces.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Try it yourself 😉. Here are the launch links and references to get you started:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Gemini 3.1 Pro: A smarter model for your most complex tasks &lt;a href="https://blog.google/innovation-and-ai/models-and-research/gemini-models/gemini-3-1-pro/" rel="noopener noreferrer"&gt;https://blog.google/innovation-and-ai/models-and-research/gemini-models/gemini-3-1-pro/&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Nano Banana 2: Combining Pro capabilities with lightning-fast speed &lt;a href="https://blog.google/innovation-and-ai/technology/ai/nano-banana-2/" rel="noopener noreferrer"&gt;https://blog.google/innovation-and-ai/technology/ai/nano-banana-2/&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>ai</category>
      <category>gemini</category>
      <category>google</category>
      <category>llm</category>
    </item>
    <item>
      <title>Last part! (3 out of 3) to Get started with Gemini CLI</title>
      <dc:creator>leslysandra</dc:creator>
      <pubDate>Mon, 09 Feb 2026 19:21:49 +0000</pubDate>
      <link>https://dev.to/leslysandra/last-part-3-out-of-3-to-get-started-with-gemini-cli-1hmd</link>
      <guid>https://dev.to/leslysandra/last-part-3-out-of-3-to-get-started-with-gemini-cli-1hmd</guid>
      <description>&lt;div class="ltag__link"&gt;
  &lt;a href="/leslysandra" class="ltag__link__link"&gt;
    &lt;div class="ltag__link__pic"&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%2Fuser%2Fprofile_image%2F18559%2F30c7b45e-8dc2-443e-a443-16a1535cb054.jpg" alt="leslysandra"&gt;
    &lt;/div&gt;
  &lt;/a&gt;
  &lt;a href="https://dev.to/leslysandra/part-3-mastering-gemini-cli-content-creation-learning-and-multimodality-2jmj" class="ltag__link__link"&gt;
    &lt;div class="ltag__link__content"&gt;
      &lt;h2&gt;Part 3: Mastering Gemini CLI – Content Creation, Learning, and Multimodality&lt;/h2&gt;
      &lt;h3&gt;leslysandra ・ Feb 9&lt;/h3&gt;
      &lt;div class="ltag__link__taglist"&gt;
        &lt;span class="ltag__link__tag"&gt;#gemini&lt;/span&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/a&gt;
&lt;/div&gt;


</description>
      <category>gemini</category>
    </item>
    <item>
      <title>Part 3: Mastering Gemini CLI – Content Creation, Learning, and Multimodality</title>
      <dc:creator>leslysandra</dc:creator>
      <pubDate>Mon, 09 Feb 2026 19:19:37 +0000</pubDate>
      <link>https://dev.to/gde/part-3-mastering-gemini-cli-content-creation-learning-and-multimodality-2jmj</link>
      <guid>https://dev.to/gde/part-3-mastering-gemini-cli-content-creation-learning-and-multimodality-2jmj</guid>
      <description>&lt;p&gt;Welcome to the finale of our Gemini CLI series!&lt;/p&gt;

&lt;p&gt;In &lt;strong&gt;&lt;a href="https://dev.to/leslysandra/how-to-get-started-and-build-with-gemini-cli-powered-by-gemini-3-flash-1l34"&gt;Part 1&lt;/a&gt;&lt;/strong&gt;, we installed the CLI and set up our environment. In &lt;strong&gt;&lt;a href="https://dev.to/leslysandra/how-to-get-started-and-build-with-gemini-cli-powered-by-gemini-3-flash-1l34"&gt;Part 2&lt;/a&gt;&lt;/strong&gt;, we learned about coding workflows, data analysis and extensions in workspace.&lt;/p&gt;

&lt;p&gt;Now, we are going to have some fun. We are moving beyond simple text and code. We are going to explore &lt;strong&gt;multimodality&lt;/strong&gt; (handling images, audio, and PDFs) and turn your terminal into the ultimate &lt;strong&gt;Personal Tutor&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;If you think the command line is just for boring text, this post will change your mind.&lt;/p&gt;




&lt;h2&gt;
  
  
  1. Content Creation with Extensions (The "NanoBanana" Workflow)
&lt;/h2&gt;

&lt;p&gt;One of Gemini's greatest strengths is that it is &lt;em&gt;multimodal&lt;/em&gt;—it understands code, text, images, and audio natively. But how do we harness this in a terminal?&lt;/p&gt;

&lt;p&gt;We use &lt;strong&gt;extensions&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Google recently introduced a robust &lt;a href="https://blog.google/innovation-and-ai/technology/developers-tools/gemini-cli-extensions/" rel="noopener noreferrer"&gt;extensions framework&lt;/a&gt; that lets you plug almost anything into the CLI. A popular community extension for creative content generation is &lt;strong&gt;NanoBanana&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;This tool connects your CLI to image generation models (like &lt;code&gt;gemini-2.5-flash-image&lt;/code&gt;), allowing you to create placeholder assets, icons, or visual concepts without leaving your code editor.&lt;/p&gt;

&lt;h3&gt;
  
  
  How to Connect NanoBanana
&lt;/h3&gt;

&lt;p&gt;Giving your CLI "eyes for images" takes just one command.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 1: Install the Extension&lt;/strong&gt;&lt;br&gt;
Run this command in your terminal to pull the extension from the repository:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;gemini extensions &lt;span class="nb"&gt;install &lt;/span&gt;https://github.com/gemini-cli-extensions/nanobanana
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Step 2: Restart and Verify&lt;/strong&gt;&lt;br&gt;
Restart your CLI. You can now use specific slash commands like &lt;code&gt;/generate&lt;/code&gt; or &lt;code&gt;/icon&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 3: Generate Creative Assets&lt;/strong&gt;&lt;br&gt;
Let’s say you are building a mobile app and need a quick placeholder icon for a "Cyberpunk Todo List."&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The Prompt:&lt;/strong&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"Using the NanoBanana extension, /generate an app icon for a productivity app with a cyberpunk neon aesthetic. Make it simple, vector style, on a black background."&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;strong&gt;Why this matters:&lt;/strong&gt;&lt;br&gt;
You are orchestrating creative workflows without leaving your coding environment. You become a "technical artist" straight from the command line, rapidly prototyping UI elements while you code the backend.&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%2Fjv3jqbasnw1u5mywdr3p.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%2Fjv3jqbasnw1u5mywdr3p.png" alt="Instalando la extensión de nanobanana" width="800" height="539"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Ready:&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%2F75ex5vec1x1fdgnubaoq.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%2F75ex5vec1x1fdgnubaoq.png" alt=" " width="800" height="434"&gt;&lt;/a&gt;&lt;/p&gt;


&lt;h2&gt;
  
  
  2. Gemini CLI as Your Personal Tutor
&lt;/h2&gt;

&lt;p&gt;The most underrated feature of Gemini 3 Flash is its massive &lt;strong&gt;Context Window&lt;/strong&gt;. It can read huge files—like entire books or long PDF research papers—in seconds.&lt;/p&gt;

&lt;p&gt;This turns the CLI into a powerful study buddy that creates active learning materials for you.&lt;/p&gt;
&lt;h3&gt;
  
  
  Scenario: The University Student / Self-Learner
&lt;/h3&gt;

&lt;p&gt;Imagine you have a 50-page PDF called &lt;code&gt;Advanced_Algorithms.pdf&lt;/code&gt; and you have an exam tomorrow.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 1: The Summary&lt;/strong&gt;&lt;br&gt;
Don't read the whole thing linearly. Ask Gemini to break it down.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;gemini &lt;span class="s2"&gt;"Read @Advanced_Algorithms.pdf. Summarize the key concepts by chapter. Use bullet points and simple language."&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Step 2: Active Recall (Flashcards)&lt;/strong&gt;&lt;br&gt;
Passive reading is inefficient. Force yourself to remember with AI-generated flashcards.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;gemini &lt;span class="s2"&gt;"Based on @Advanced_Algorithms.pdf, generate 10 flashcards. Format them as: 'Front: [Question] | Back: [Answer]' so I can import them into Anki."&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Step 3: The Mock Exam&lt;/strong&gt;&lt;br&gt;
Test your knowledge immediately.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;gemini &lt;span class="s2"&gt;"Act as a strict professor. Create a 5-question multiple-choice quiz based on Chapter 3 of the PDF. Don't give me the answers until I try to answer them."&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h2&gt;
  
  
  3. Grounding Your Knowledge with Web Search
&lt;/h2&gt;

&lt;p&gt;Large Language Models (LLMs) can sometimes "hallucinate" (make things up) or rely on outdated training data. To fix this, Gemini CLI has a built-in &lt;strong&gt;Google Search&lt;/strong&gt; tool (often referred to as "Grounding").&lt;/p&gt;

&lt;p&gt;This is crucial when you are learning a new technology that came out &lt;em&gt;yesterday&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Example: Learning a New Framework&lt;/strong&gt;&lt;br&gt;
If you ask standard AI about the very latest version of a library, it might give you old code.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The Prompt:&lt;/strong&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"I want to use the new features in React 19. Search the web for the official React 19 release notes and documentation. Then, explain the top 3 breaking changes and provide a code example for each."&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;strong&gt;Why this builds authority:&lt;/strong&gt;&lt;br&gt;
By ensuring the &lt;code&gt;/google&lt;/code&gt; tool (or web search capability) is enabled in your &lt;code&gt;/settings&lt;/code&gt;, you are proving that your code is up-to-date and fact-checked against the real world.&lt;/p&gt;




&lt;h2&gt;
  
  
  Conclusion: The "All-in-One" Developer
&lt;/h2&gt;

&lt;p&gt;We have come a long way in this series.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt; &lt;strong&gt;Installation &amp;amp; Basics:&lt;/strong&gt; We learned to navigate the CLI.&lt;/li&gt;
&lt;li&gt; &lt;strong&gt;Workflow Automation:&lt;/strong&gt; We connected to extensions, workspace and analyzed data.&lt;/li&gt;
&lt;li&gt; &lt;strong&gt;Mastery:&lt;/strong&gt; We used Extensions like &lt;strong&gt;NanoBanana&lt;/strong&gt; for creativity and transformed PDFs into interactive learning materials.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;The Gemini CLI isn't just a tool; it's a layer of intelligence over your entire operating system. It allows you to build faster, learn quicker, and create more—all from the comfort of your terminal.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Now, it’s your turn.&lt;/strong&gt;&lt;br&gt;
Download the CLI, install an extension, and build something amazing. Don't forget to share your creations!&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Special thanks to the DeepLearning.AI course &lt;a href="https://www.deeplearning.ai/short-courses/gemini-cli-code-and-create-with-an-open-source-agent/" rel="noopener noreferrer"&gt;"Gemini CLI"&lt;/a&gt; for the inspiration for this blogpost.&lt;/em&gt;&lt;/p&gt;




&lt;p&gt;&lt;a class="mentioned-user" href="https://dev.to/leslysandra"&gt;@leslysandra&lt;/a&gt; &lt;/p&gt;

</description>
      <category>gemini</category>
    </item>
    <item>
      <title>How to get started with Gemini CLI :)</title>
      <dc:creator>leslysandra</dc:creator>
      <pubDate>Mon, 09 Feb 2026 17:04:49 +0000</pubDate>
      <link>https://dev.to/leslysandra/how-to-get-started-with-gemini-cli--4cln</link>
      <guid>https://dev.to/leslysandra/how-to-get-started-with-gemini-cli--4cln</guid>
      <description>&lt;div class="ltag__link"&gt;
  &lt;a href="/leslysandra" class="ltag__link__link"&gt;
    &lt;div class="ltag__link__pic"&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%2Fuser%2Fprofile_image%2F18559%2F30c7b45e-8dc2-443e-a443-16a1535cb054.jpg" alt="leslysandra"&gt;
    &lt;/div&gt;
  &lt;/a&gt;
  &lt;a href="https://dev.to/leslysandra/how-to-get-started-and-build-with-gemini-cli-powered-by-gemini-3-flash-2j11" class="ltag__link__link"&gt;
    &lt;div class="ltag__link__content"&gt;
      &lt;h2&gt;How to Get Started and Build with Gemini CLI (Powered by Gemini 3 Flash)&lt;/h2&gt;
      &lt;h3&gt;leslysandra ・ Feb 9&lt;/h3&gt;
      &lt;div class="ltag__link__taglist"&gt;
        &lt;span class="ltag__link__tag"&gt;#ai&lt;/span&gt;
        &lt;span class="ltag__link__tag"&gt;#cli&lt;/span&gt;
        &lt;span class="ltag__link__tag"&gt;#gemini&lt;/span&gt;
        &lt;span class="ltag__link__tag"&gt;#tutorial&lt;/span&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/a&gt;
&lt;/div&gt;


</description>
      <category>ai</category>
      <category>cli</category>
      <category>gemini</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>Part 2: Supercharging Your Workflow with Gemini CLI</title>
      <dc:creator>leslysandra</dc:creator>
      <pubDate>Mon, 09 Feb 2026 16:54:35 +0000</pubDate>
      <link>https://dev.to/gde/part-2-supercharging-your-workflow-with-gemini-cli-kjk</link>
      <guid>https://dev.to/gde/part-2-supercharging-your-workflow-with-gemini-cli-kjk</guid>
      <description>&lt;p&gt;In &lt;a href="https://dev.to/leslysandra/how-to-get-started-and-build-with-gemini-cli-powered-by-gemini-3-flash-2j11"&gt;Part 1&lt;/a&gt;, we covered how to install Gemini CLI and the basics of interacting with files using the @ symbol. Now, let’s unlock the real power of this tool.&lt;br&gt;
Once you have the CLI running, you aren't limited to just chatting with text files. You can connect to databases, manage GitHub repositories, and even write directly into Google Docs.&lt;br&gt;
Here are four practical ways to level up your Gemini CLI skills.&lt;/p&gt;




&lt;h2&gt;
  
  
  1. The Power of MCP (Model Context Protocol)
&lt;/h2&gt;

&lt;p&gt;This is the most "technical" sounding part, but it is actually the most exciting.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What is MCP?&lt;/strong&gt;&lt;br&gt;
Think of the &lt;strong&gt;Model Context Protocol (MCP)&lt;/strong&gt; as a "Universal USB Port" for AI.&lt;br&gt;
Before MCP, if you wanted Gemini to talk to your SQL database or your Slack, you had to write complex custom code. With MCP, there is a standard way to plug these tools together.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;How to Connect:&lt;/strong&gt;&lt;br&gt;
Gemini CLI acts as an &lt;strong&gt;MCP Client&lt;/strong&gt;. You can run "servers" (which are just small programs that talk to your data) and Gemini can instantly interact with them.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Common MCP Servers to Try:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  &lt;strong&gt;GitHub Server:&lt;/strong&gt; Lets Gemini search your repos, read issues, and create pull requests.&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;PostgreSQL/SQLite Server:&lt;/strong&gt; Lets Gemini run SQL queries to answer questions about your data.&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;Filesystem Server:&lt;/strong&gt; Gives Gemini safe access to navigate your folders (built-in).&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;em&gt;To get started, check the &lt;code&gt;/settings&lt;/code&gt; command or the configuration file to add an MCP server configuration.&lt;/em&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  2. Using Extensions: The Google Docs Example
&lt;/h2&gt;

&lt;p&gt;Gemini CLI allows you to install extensions to expand its capabilities beyond the terminal. A great example of this is the &lt;strong&gt;Google Docs&lt;/strong&gt; integration.&lt;/p&gt;

&lt;p&gt;Why keep your AI drafts in the terminal? You can have Gemini write them directly into a document.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;How to Install Extensions:&lt;/strong&gt;&lt;br&gt;
Extensions are typically installed via npm (Node Package Manager). For example, to add Google workspace capabilities, you might look for community or official packages (always check &lt;code&gt;npm search gemini-cli-extension&lt;/code&gt;).&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Real-Life Use Case:&lt;/strong&gt;&lt;br&gt;
Imagine you have finished coding a feature and need to write documentation.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  &lt;strong&gt;The Prompt:&lt;/strong&gt;
&amp;gt; "Read the code in &lt;a class="mentioned-user" href="https://dev.to/server"&gt;@server&lt;/a&gt;.js and write a technical documentation summary. Then, create a new Google Doc named 'API Documentation' and paste the content there."&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;The Result:&lt;/strong&gt; You stay in the terminal, but the work appears instantly in your Google Drive.&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  3. Software Development: The GitHub Workflow
&lt;/h2&gt;

&lt;p&gt;This is where Gemini CLI shines for developers. By connecting Gemini to your GitHub (via MCP or extensions), you can automate the tedious parts of coding.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Implementing Features:&lt;/strong&gt;&lt;br&gt;
Instead of switching between your browser (to read the ticket) and VS Code, do it all in one place.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  &lt;strong&gt;The Scenario:&lt;/strong&gt; You have a bug reported in GitHub Issue #42.&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;The Prompt:&lt;/strong&gt;
&amp;gt; "Read GitHub Issue #42. Then, look at &lt;a class="mentioned-user" href="https://dev.to/login"&gt;@login&lt;/a&gt;.py and explain why this bug is happening. Finally, suggest the code changes to fix it."&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Code Reviews &amp;amp; PRs:&lt;/strong&gt;&lt;br&gt;
You can ask Gemini to act as a senior engineer.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  &lt;strong&gt;The Prompt:&lt;/strong&gt;
&amp;gt; "I just finished writing &lt;a class="mentioned-user" href="https://dev.to/auth"&gt;@auth&lt;/a&gt;.ts. Review it for security vulnerabilities before I commit."&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  4. Data Analysis on the Fly
&lt;/h2&gt;

&lt;p&gt;You don't need to be a Data Scientist or open Jupyter Notebooks to get quick insights. Gemini CLI can digest raw data files and give you answers.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What Data Can It Handle?&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  &lt;strong&gt;CSV Files:&lt;/strong&gt; Excel exports, financial data.&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;JSON:&lt;/strong&gt; API responses, configuration files.&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;Log Files:&lt;/strong&gt; Server error logs (&lt;code&gt;.txt&lt;/code&gt;, &lt;code&gt;.log&lt;/code&gt;).&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Example: Analyzing Sales Data&lt;/strong&gt;&lt;br&gt;
Let’s say you have a file called &lt;code&gt;q1_sales.csv&lt;/code&gt;.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  &lt;strong&gt;The Prompt:&lt;/strong&gt;
&amp;gt; "Analyze @q1_sales.csv. Calculate the total revenue for March. Also, tell me which product category had the highest growth percentage compared to February."&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Why this is powerful:&lt;/strong&gt;&lt;br&gt;
Under the hood, Gemini isn't just "guessing" the numbers. It can actually write and execute a small Python script to calculate the math precisely, then show you the result. It combines the reasoning of an LLM with the precision of a calculator.&lt;/p&gt;




&lt;h2&gt;
  
  
  Final Thoughts
&lt;/h2&gt;

&lt;p&gt;The Gemini CLI transforms your terminal from a simple command prompt into an intelligent workspace. Whether you are fixing bugs on GitHub, analyzing CSVs, or drafting docs, the goal is the same: &lt;strong&gt;keep your hands on the keyboard and stay in the flow.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Have you tried connecting an MCP server yet? Let me know in the comments what you’ve built!&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Credits: Concepts and structure inspired by DeepLearning.AI Course: &lt;a href="https://www.deeplearning.ai/short-courses/gemini-cli-code-and-create-with-an-open-source-agent/" rel="noopener noreferrer"&gt;Gemini CLI&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>gemini</category>
      <category>workplace</category>
      <category>ai</category>
    </item>
    <item>
      <title>How to Get Started and Build with Gemini CLI (Powered by Gemini 3 Flash)</title>
      <dc:creator>leslysandra</dc:creator>
      <pubDate>Mon, 09 Feb 2026 16:17:09 +0000</pubDate>
      <link>https://dev.to/leslysandra/how-to-get-started-and-build-with-gemini-cli-powered-by-gemini-3-flash-2j11</link>
      <guid>https://dev.to/leslysandra/how-to-get-started-and-build-with-gemini-cli-powered-by-gemini-3-flash-2j11</guid>
      <description>&lt;p&gt;&lt;strong&gt;By Lesly Zerna / &lt;a class="mentioned-user" href="https://dev.to/leslysandra"&gt;@leslysandra&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;As developers, we are constantly looking for tools that speed up our workflow without breaking our flow state. Recently, Google made a massive splash in the open-source community by updating the &lt;strong&gt;Gemini CLI&lt;/strong&gt; with their latest model, &lt;strong&gt;Gemini 3 Flash&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;If you are tired of copy-pasting code between your browser and your IDE, or if you want to see what a true "AI Agent" looks like in your terminal, this guide is for you.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Note: Many of the concepts and examples in this post were inspired by the excellent [Insert Name of Course/Instructor Here], which I highly recommend checking out.&lt;/em&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  What is Gemini CLI?
&lt;/h2&gt;

&lt;p&gt;In simple terms, &lt;strong&gt;Gemini CLI&lt;/strong&gt; is a &lt;strong&gt;terminal application&lt;/strong&gt; that lets you chat with Google’s Gemini AI directly from your command line.&lt;/p&gt;

&lt;p&gt;But it is more than just a chatbot. It is an &lt;strong&gt;open-source AI agent&lt;/strong&gt; &lt;strong&gt;powered by Gemini&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;When you use ChatGPT or the Gemini web interface, you are in a "sandbox"—the AI cannot see your files or run commands unless you upload them. Gemini CLI breaks that wall. It lives &lt;em&gt;inside&lt;/em&gt; your environment, meaning it can understand your project structure, read your code directly, and help you build faster.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Why is the "Gemini 3 Flash" update important?&lt;/strong&gt;&lt;br&gt;
Gemini 3 Flash is optimized for speed and low latency. When you are using an AI Agent that needs to perform multiple steps (like "read this file," then "analyze it," then "write a test"), speed is critical. Flash makes the CLI feel snappy and responsive.&lt;/p&gt;


&lt;h2&gt;
  
  
  Under the Hood: How Gemini CLI Works
&lt;/h2&gt;

&lt;p&gt;You might be wondering, "How does a text box in my terminal know how to run code?"&lt;/p&gt;

&lt;p&gt;Gemini CLI uses a concept called the &lt;strong&gt;ReAct Loop&lt;/strong&gt; (Reason + Act). Here is the simple explanation of what happens when you type a command:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt; &lt;strong&gt;Thought:&lt;/strong&gt; You ask a question (e.g., "Why is my build failing?"). The AI analyzes your request.&lt;/li&gt;
&lt;li&gt; &lt;strong&gt;Tool Use:&lt;/strong&gt; Instead of just guessing, the AI sees it has "tools" available—like reading a file or running a shell command. It decides, "I should run the build command to see the error."&lt;/li&gt;
&lt;li&gt; &lt;strong&gt;Observation:&lt;/strong&gt; The CLI runs the command, captures the output (the error message), and feeds it back to the AI.&lt;/li&gt;
&lt;li&gt; &lt;strong&gt;Answer:&lt;/strong&gt; The AI reads the error and gives you the specific fix.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;This "Loop" allows the CLI to act like a real pair programmer rather than just a text generator.&lt;/p&gt;


&lt;h2&gt;
  
  
  Why Use the CLI? (Browser vs. Terminal)
&lt;/h2&gt;

&lt;p&gt;Working from the browser is great for general questions, but for building software, the Command Line Interface (CLI) is superior. Here is why:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  &lt;strong&gt;Direct File System Access:&lt;/strong&gt; You don't need to copy-paste code. You can simply say, "Refactor the &lt;code&gt;utils.py&lt;/code&gt; file," and the CLI can read it and propose changes directly.&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;Context Awareness:&lt;/strong&gt; The CLI knows where it is. It understands your current working directory and the files inside it.&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;Automation &amp;amp; Scripting:&lt;/strong&gt; You can pipe output from other commands into Gemini. For example: &lt;code&gt;cat logs.txt | gemini "Find the critical error"&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;Built-in Tools:&lt;/strong&gt; Gemini CLI comes battery-included with tools for:

&lt;ul&gt;
&lt;li&gt;  &lt;strong&gt;File System:&lt;/strong&gt; Read, write, and list files.&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;Web:&lt;/strong&gt; Fetch URLs and search Google (grounding your code in real-time info).&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;Shell:&lt;/strong&gt; Execute terminal commands safely.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;Customization &amp;amp; Extensions:&lt;/strong&gt; Because it is &lt;strong&gt;open source&lt;/strong&gt;, you can extend it. It supports the &lt;strong&gt;Model Context Protocol (MCP)&lt;/strong&gt;, allowing you to build custom tools that connect to your database or internal APIs.&lt;/li&gt;
&lt;/ul&gt;


&lt;h2&gt;
  
  
  Real-Life Examples and Ideas to Build
&lt;/h2&gt;

&lt;p&gt;Here are a few ways you can start using Gemini CLI today to boost your productivity.&lt;/p&gt;
&lt;h3&gt;
  
  
  1. The "Smart" Code Reviewer
&lt;/h3&gt;

&lt;p&gt;Instead of manually checking your code for style issues, use Gemini CLI to review it before you push.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  &lt;strong&gt;Command:&lt;/strong&gt; &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;code&gt;gemini "Review main.py for potential bugs and clean code practices. Output the suggestions as a list."&lt;/code&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  &lt;strong&gt;Why it works:&lt;/strong&gt; The CLI reads the file directly and uses Gemini’s logic to find edge cases you might have missed.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;
  
  
  2. Instant Data Analyst
&lt;/h3&gt;

&lt;p&gt;Imagine you have a messy CSV file or a log file and you need quick insights.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  &lt;strong&gt;Scenario:&lt;/strong&gt; You have a file called &lt;code&gt;server_logs.csv&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;Command:&lt;/strong&gt; &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;code&gt;gemini "Read server_logs.csv and tell me which IP address appears the most frequently. Then, use grep to count exactly how many times it appears."&lt;/code&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  &lt;strong&gt;Why it works:&lt;/strong&gt; The agent combines its ability to write code (to analyze the CSV) with system tools (like &lt;code&gt;grep&lt;/code&gt;) to verify the data.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;
  
  
  3. Rapid Prototyping
&lt;/h3&gt;

&lt;p&gt;Need to scaffold a new feature?&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  &lt;strong&gt;Command:&lt;/strong&gt; &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;code&gt;gemini "Create a new folder called 'blog-app'. Inside it, create an index.html file with a basic responsive layout and a style.css file with a dark mode theme."&lt;/code&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  &lt;strong&gt;Result:&lt;/strong&gt; The CLI actually creates the folder and writes the files for you. You are ready to start coding immediately.&lt;/li&gt;
&lt;/ul&gt;


&lt;h2&gt;
  
  
  How to Get Started: Installation
&lt;/h2&gt;

&lt;p&gt;Ready to try it? Installing Gemini CLI is straightforward. You will need &lt;code&gt;Node.js&lt;/code&gt; installed on your machine.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;(&lt;a href="https://geminicli.com/docs/get-started/installation/" rel="noopener noreferrer"&gt;Based on the official documentation at geminicli.com&lt;/a&gt;)&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 1: Open your terminal.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 2: Run the install command.&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;npm &lt;span class="nb"&gt;install&lt;/span&gt; &lt;span class="nt"&gt;-g&lt;/span&gt; @google/gemini-cli@latest
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Step 3: Authenticate.&lt;/strong&gt;&lt;br&gt;
You can start the tool by simply typing:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;gemini
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;On your first run, it will ask you to authenticate. You can usually log in directly with your Google account, which gives you a generous free tier to start experimenting.&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%2Fzroulnbvrqqva9ujbh8x.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%2Fzroulnbvrqqva9ujbh8x.png" alt="Source: Gemini CLI at DeepLearning.AI" width="800" height="379"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 4: Enable Gemini 3 Flash.&lt;/strong&gt;&lt;br&gt;
Once inside the CLI, you want to make sure you are using the latest model.&lt;br&gt;
Run this command inside the tool:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;/settings
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Ensure "Preview Features" is toggled to &lt;strong&gt;True&lt;/strong&gt; (if required) or use &lt;code&gt;/model&lt;/code&gt; to select the &lt;strong&gt;Gemini 3 Flash&lt;/strong&gt; model for the best balance of speed and intelligence.&lt;/p&gt;




&lt;h2&gt;
  
  
  Conclusion
&lt;/h2&gt;

&lt;p&gt;The shift from chat-in-browser to agent-in-terminal is a huge leap for developer productivity. With &lt;strong&gt;Gemini 3 Flash&lt;/strong&gt; now powering the &lt;strong&gt;Gemini CLI&lt;/strong&gt;, we have a tool that is fast enough to keep up with our thoughts and smart enough to handle complex tasks.&lt;/p&gt;

&lt;p&gt;Give it a try, explore the &lt;strong&gt;open source&lt;/strong&gt; code, and let me know what you build!&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Special thanks to [Insert Course Name] for the inspiration on these use cases.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>cli</category>
      <category>gemini</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>How to Get Started and Build with Gemini CLI (Powered by Gemini 3 Flash)</title>
      <dc:creator>leslysandra</dc:creator>
      <pubDate>Sun, 01 Feb 2026 02:58:59 +0000</pubDate>
      <link>https://dev.to/gde/how-to-get-started-and-build-with-gemini-cli-powered-by-gemini-3-flash-2mcc</link>
      <guid>https://dev.to/gde/how-to-get-started-and-build-with-gemini-cli-powered-by-gemini-3-flash-2mcc</guid>
      <description>&lt;p&gt;&lt;strong&gt;By Lesly Zerna / &lt;a class="mentioned-user" href="https://dev.to/leslysandra"&gt;@leslysandra&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;As developers, we are constantly looking for tools that speed up our workflow without breaking our flow state. Last June 2025, Google made a massive splash in the open-source community by releasing the &lt;strong&gt;Gemini CLI&lt;/strong&gt; and in December 2025, by updating with their latest model, &lt;strong&gt;Gemini 3 Flash&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;If you are tired of copy-pasting code between your browser and your IDE, or if you want to see what a true "AI Agent" looks like in your terminal, this guide is for you :)&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Note: Many of the concepts and examples in this post were inspired by this &lt;a href="https://www.deeplearning.ai/short-courses/gemini-cli-code-and-create-with-an-open-source-agent/" rel="noopener noreferrer"&gt;Gemini CLI course by DeepLearning.AI&lt;/a&gt;, which I highly recommend checking out, as well as checking the official &lt;a href="https://geminicli.com/docs/get-started/installation/" rel="noopener noreferrer"&gt;Gemini CLI documentation&lt;/a&gt; as well as &lt;a href="https://blog.google/innovation-and-ai/technology/developers-tools/introducing-gemini-cli-open-source-ai-agent/" rel="noopener noreferrer"&gt;Google for devs blog&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  What is Gemini CLI?
&lt;/h2&gt;

&lt;p&gt;In simple terms, &lt;strong&gt;Gemini CLI&lt;/strong&gt; is a &lt;strong&gt;terminal application&lt;/strong&gt; that lets you chat with Google’s Gemini AI directly from your command line.&lt;/p&gt;

&lt;p&gt;But it is more than just a chatbot. It is an &lt;strong&gt;open-source AI agent&lt;/strong&gt; &lt;strong&gt;powered by Gemini&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;When you use ChatGPT or the Gemini web interface, you are in a "sandbox"—the AI cannot see your files or run commands unless you upload them. Gemini CLI breaks that wall. It lives &lt;em&gt;inside&lt;/em&gt; your environment, meaning it can understand your project structure, read your code directly, and help you build faster.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Why is the "Gemini 3 Flash" update important?&lt;/strong&gt;&lt;br&gt;
&lt;a href="https://developers.googleblog.com/en/gemini-3-flash-is-now-available-in-gemini-cli/" rel="noopener noreferrer"&gt;Gemini 3 Flash&lt;/a&gt; is optimized for speed and low latency. When you are using an AI Agent that needs to perform multiple steps (like "read this file," then "analyze it," then "write a test"), speed is critical. Flash makes the CLI feel snappy and responsive.&lt;/p&gt;


&lt;h2&gt;
  
  
  Why Use the CLI? (Browser vs. Terminal)
&lt;/h2&gt;

&lt;p&gt;Working from the browser is great for general questions, but for building software, the Command Line Interface (CLI) is superior. Here is why:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  &lt;strong&gt;Direct File System Access:&lt;/strong&gt; You don't need to copy-paste code. You can simply say, "Refactor the &lt;code&gt;utils.py&lt;/code&gt; file," and the CLI can read it and propose changes directly.&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;Context Awareness:&lt;/strong&gt; The CLI knows where it is. It understands your current working directory and the files inside it.&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;Automation &amp;amp; Scripting:&lt;/strong&gt; You can pipe output from other commands into Gemini. For example: &lt;code&gt;cat logs.txt | gemini "Find the critical error"&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;Built-in Tools:&lt;/strong&gt; Gemini CLI comes battery-included with tools such as:

&lt;ul&gt;
&lt;li&gt;  &lt;strong&gt;File System:&lt;/strong&gt; Read, write, and list files.&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;Web:&lt;/strong&gt; Fetch URLs and search Google (grounding your code in real-time info).&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;Shell:&lt;/strong&gt; Execute terminal commands safely.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;Customization &amp;amp; Extensions:&lt;/strong&gt; Because it is &lt;strong&gt;open source&lt;/strong&gt;, you can extend it. It supports the &lt;strong&gt;Model Context Protocol (MCP)&lt;/strong&gt;, allowing you to build custom tools that connect to your database or internal APIs.&lt;/li&gt;
&lt;/ul&gt;


&lt;h2&gt;
  
  
  Real-Life Examples and Ideas to Build
&lt;/h2&gt;

&lt;p&gt;Here are a few ways you can start using Gemini CLI today to boost your productivity.&lt;/p&gt;
&lt;h3&gt;
  
  
  1. The "Smart" Code Reviewer
&lt;/h3&gt;

&lt;p&gt;Instead of manually checking your code for style issues, use Gemini CLI to review it before you push.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  &lt;strong&gt;Command:&lt;/strong&gt; &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;code&gt;gemini "Review @main.py for potential bugs and clean code practices. Output the suggestions as a list."&lt;/code&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  &lt;strong&gt;Why it works:&lt;/strong&gt; The CLI reads the file directly and uses Gemini’s logic to find edge cases you might have missed.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;
  
  
  2. Instant Data Analyst
&lt;/h3&gt;

&lt;p&gt;Imagine you have a messy CSV file or a log file and you need quick insights.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  &lt;strong&gt;Scenario:&lt;/strong&gt; You have a file called &lt;code&gt;server_logs.csv&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;Command:&lt;/strong&gt; &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;code&gt;gemini "Read @server_logs.csv and tell me which IP address appears the most frequently. Then, use grep to count exactly how many times it appears."&lt;/code&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  &lt;strong&gt;Why it works:&lt;/strong&gt; The agent combines its ability to write code (to analyze the CSV) with system tools (like &lt;code&gt;grep&lt;/code&gt;) to verify the data.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;
  
  
  3. Rapid Prototyping
&lt;/h3&gt;

&lt;p&gt;Need to scaffold a new feature?&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  &lt;strong&gt;Command:&lt;/strong&gt; &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;code&gt;gemini "Create a new folder called 'blog-app'. Inside it, create an index.html file with a basic responsive layout and a style.css file with a dark mode theme."&lt;/code&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  &lt;strong&gt;Result:&lt;/strong&gt; The CLI actually creates the folder and writes the files for you. You are ready to start coding immediately.&lt;/li&gt;
&lt;/ul&gt;


&lt;h2&gt;
  
  
  How to Get Started: Installation
&lt;/h2&gt;

&lt;p&gt;Ready to try it? Installing Gemini CLI is straightforward. You will need &lt;code&gt;Node.js&lt;/code&gt; installed on your machine.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;(&lt;a href="https://geminicli.com/docs/get-started/installation/" rel="noopener noreferrer"&gt;More details, see the official documentation at geminicli.com&lt;/a&gt;)&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 1: Open your terminal.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 2: Run the install command.&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;npm &lt;span class="nb"&gt;install&lt;/span&gt; &lt;span class="nt"&gt;-g&lt;/span&gt; @google/gemini-cli@latest
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Step 3: Authenticate.&lt;/strong&gt;&lt;br&gt;
You can start the tool by simply typing:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;gemini
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;On your first run, it will ask you to authenticate. You can usually log in directly with your Google account, which gives you a generous free tier to start experimenting.&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%2Fzroulnbvrqqva9ujbh8x.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%2Fzroulnbvrqqva9ujbh8x.png" alt="Source: Gemini CLI at DeepLearning.AI" width="800" height="379"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;And once it is installed you can see it running in your terminal:&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%2F7h1f8kvidvlb33g9c2ug.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%2F7h1f8kvidvlb33g9c2ug.png" alt="Welcome to Gemini CLI" width="800" height="477"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 4: Enable the Latest Features (Crucial Step!)&lt;/strong&gt;&lt;br&gt;
To use the powerful &lt;strong&gt;Gemini 3 Flash&lt;/strong&gt; model, you need to enable preview features.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt; Type &lt;code&gt;/settings&lt;/code&gt; in the CLI.&lt;/li&gt;
&lt;li&gt; Look for &lt;strong&gt;"Preview Features"&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt; Set this to &lt;strong&gt;"True"&lt;/strong&gt;.
This ensures you are running on the latest, fastest, and most capable models available.&lt;/li&gt;
&lt;/ol&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%2F7ew2y1pvfvgyovbtmw7r.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%2F7ew2y1pvfvgyovbtmw7r.png" alt="Gemini 3 Flash in Gemini CLI" width="800" height="436"&gt;&lt;/a&gt;&lt;/p&gt;


&lt;h2&gt;
  
  
  Under the Hood: How Gemini CLI Works
&lt;/h2&gt;

&lt;p&gt;You might be wondering, "How does a text box in my terminal know how to run code?"&lt;/p&gt;

&lt;p&gt;Gemini CLI uses a concept called the &lt;strong&gt;ReAct Loop&lt;/strong&gt; (Reason + Act). Here is the simple &lt;a href="https://docs.cloud.google.com/gemini/docs/codeassist/gemini-cli" rel="noopener noreferrer"&gt;explanation&lt;/a&gt; of what happens when you type a command:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt; &lt;strong&gt;Thought:&lt;/strong&gt; You ask a question (e.g., "Why is my build failing?"). The AI analyzes your request.&lt;/li&gt;
&lt;li&gt; &lt;strong&gt;Tool Use:&lt;/strong&gt; Instead of just guessing, the AI sees it has "tools" available—like reading a file or running a shell command. It decides, "I should run the build command to see the error."&lt;/li&gt;
&lt;li&gt; &lt;strong&gt;Observation:&lt;/strong&gt; The CLI runs the command, captures the output (the error message), and feeds it back to the AI.&lt;/li&gt;
&lt;li&gt; &lt;strong&gt;Answer:&lt;/strong&gt; The AI reads the error and gives you the specific fix.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;This "Loop" allows the CLI to act like a real pair programmer rather than just a text generator.&lt;/p&gt;


&lt;h2&gt;
  
  
  Navigating the Terminal: Essential Commands
&lt;/h2&gt;

&lt;p&gt;Once you have installed Gemini CLI, you aren't just typing into a void. There are specific commands to help you control the agent.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  &lt;strong&gt;/help&lt;/strong&gt;: The most important command. Use this to see what the agent can do and how to interact with it.&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;/settings&lt;/strong&gt;: Use this to explore your setup. This is where you configure your &lt;strong&gt;Assistant&lt;/strong&gt; settings and change the &lt;strong&gt;Mode&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;/docs&lt;/strong&gt;: Opens the documentation if you need to read up on advanced features.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;
  
  
  How to Reference Your Files
&lt;/h3&gt;

&lt;p&gt;This is the superpower of the CLI. You don't need to copy-paste code. To ask Gemini about a specific file, simply use the &lt;code&gt;@&lt;/code&gt; symbol.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Example:&lt;/strong&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"Can you explain the logic inside &lt;strong&gt;&lt;a class="mentioned-user" href="https://dev.to/main"&gt;@main&lt;/a&gt;.py&lt;/strong&gt; and suggest improvements?"&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;The agent will read that specific file and base its answer on the code inside it.&lt;/p&gt;


&lt;h2&gt;
  
  
  Understanding Context and &lt;code&gt;GEMINI.md&lt;/code&gt;
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;What is Context?&lt;/strong&gt;&lt;br&gt;
Context is simply a collection of information that the AI agent uses to understand your specific request. It’s the "background knowledge" the AI needs so you don't have to repeat yourself.&lt;/p&gt;
&lt;h3&gt;
  
  
  The Magic of &lt;code&gt;GEMINI.md&lt;/code&gt;
&lt;/h3&gt;

&lt;p&gt;You can teach the CLI about your project by creating a special file called &lt;code&gt;GEMINI.md&lt;/code&gt;. Think of this as a "ReadMe for the AI."&lt;/p&gt;

&lt;p&gt;If you place a &lt;code&gt;GEMINI.md&lt;/code&gt; file in your folder, the CLI automatically reads it to understand your project rules, coding style, or architecture. You can place this file in:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt; &lt;strong&gt;The Global Directory:&lt;/strong&gt; For rules that apply to &lt;em&gt;all&lt;/em&gt; your projects.&lt;/li&gt;
&lt;li&gt; &lt;strong&gt;The Current Working Folder:&lt;/strong&gt; For project-specific rules.&lt;/li&gt;
&lt;li&gt; &lt;strong&gt;Subdirectories:&lt;/strong&gt; For rules specific to that module.&lt;/li&gt;
&lt;/ol&gt;
&lt;h3&gt;
  
  
  Managing Memory
&lt;/h3&gt;

&lt;p&gt;You can verify what the AI currently "knows" or add new things to its memory manually using these commands:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Check Context:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;pre class="highlight shell"&gt;&lt;code&gt;/memory show
&lt;/code&gt;&lt;/pre&gt;



&lt;p&gt;&lt;em&gt;This will list everything currently in the agent's context.&lt;/em&gt;&lt;/p&gt;


&lt;/li&gt;

&lt;li&gt;

&lt;p&gt;&lt;strong&gt;Add Context Manually:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;pre class="highlight shell"&gt;&lt;code&gt;/memory add &lt;span class="s2"&gt;"Remember that we are using Python 3.11 for this project"&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;



&lt;p&gt;&lt;em&gt;Or you can point it to a specific context file:&lt;/em&gt;&lt;br&gt;
&lt;/p&gt;

&lt;pre class="highlight shell"&gt;&lt;code&gt;/memory add path/to/another/gemini.md
&lt;/code&gt;&lt;/pre&gt;




&lt;/li&gt;

&lt;/ul&gt;




&lt;p&gt;Already excited about the topic? This is just the intro, we'll explore more about CLI Extensions, uses for Software Development, Data Analysis, MCP and more in the coming blogs! &lt;/p&gt;




&lt;h2&gt;
  
  
  Conclusion (This first part!)
&lt;/h2&gt;

&lt;p&gt;The shift from chat-in-browser to agent-in-terminal is a huge leap for developer productivity. With &lt;strong&gt;Gemini 3 Flash&lt;/strong&gt; now powering the &lt;strong&gt;Gemini CLI&lt;/strong&gt;, and the ability to customize &lt;strong&gt;Context&lt;/strong&gt; using &lt;code&gt;GEMINI.md&lt;/code&gt;, we have a tool that is fast enough to keep up with our thoughts and smart enough to handle complex tasks.&lt;/p&gt;

&lt;p&gt;Give it a try, explore the &lt;strong&gt;open source&lt;/strong&gt; code, and let me know what you build!&lt;/p&gt;

&lt;p&gt;More blogs coming up soon! Subscribe and stay tuned!, Lesly&lt;/p&gt;

</description>
      <category>gemini</category>
      <category>cli</category>
      <category>howto</category>
    </item>
    <item>
      <title>How to Get Started and Build with Gemini CLI (Powered by Gemini 3 Flash)</title>
      <dc:creator>leslysandra</dc:creator>
      <pubDate>Sun, 01 Feb 2026 02:58:59 +0000</pubDate>
      <link>https://dev.to/leslysandra/how-to-get-started-and-build-with-gemini-cli-powered-by-gemini-3-flash-1l34</link>
      <guid>https://dev.to/leslysandra/how-to-get-started-and-build-with-gemini-cli-powered-by-gemini-3-flash-1l34</guid>
      <description>&lt;p&gt;&lt;strong&gt;By Lesly Zerna / &lt;a class="mentioned-user" href="https://dev.to/leslysandra"&gt;@leslysandra&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;As developers, we are constantly looking for tools that speed up our workflow without breaking our flow state. Last June 2025, Google made a massive splash in the open-source community by releasing the &lt;strong&gt;Gemini CLI&lt;/strong&gt; and in December 2025, by updating with their latest model, &lt;strong&gt;Gemini 3 Flash&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;If you are tired of copy-pasting code between your browser and your IDE, or if you want to see what a true "AI Agent" looks like in your terminal, this guide is for you :)&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Note: Many of the concepts and examples in this post were inspired by this &lt;a href="https://www.deeplearning.ai/short-courses/gemini-cli-code-and-create-with-an-open-source-agent/" rel="noopener noreferrer"&gt;Gemini CLI course by DeepLearning.AI&lt;/a&gt;, which I highly recommend checking out, as well as checking the official &lt;a href="https://geminicli.com/docs/get-started/installation/" rel="noopener noreferrer"&gt;Gemini CLI documentation&lt;/a&gt; as well as &lt;a href="https://blog.google/innovation-and-ai/technology/developers-tools/introducing-gemini-cli-open-source-ai-agent/" rel="noopener noreferrer"&gt;Google for devs blog&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  What is Gemini CLI?
&lt;/h2&gt;

&lt;p&gt;In simple terms, &lt;strong&gt;Gemini CLI&lt;/strong&gt; is a &lt;strong&gt;terminal application&lt;/strong&gt; that lets you chat with Google’s Gemini AI directly from your command line.&lt;/p&gt;

&lt;p&gt;But it is more than just a chatbot. It is an &lt;strong&gt;open-source AI agent&lt;/strong&gt; &lt;strong&gt;powered by Gemini&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;When you use ChatGPT or the Gemini web interface, you are in a "sandbox"—the AI cannot see your files or run commands unless you upload them. Gemini CLI breaks that wall. It lives &lt;em&gt;inside&lt;/em&gt; your environment, meaning it can understand your project structure, read your code directly, and help you build faster.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Why is the "Gemini 3 Flash" update important?&lt;/strong&gt;&lt;br&gt;
&lt;a href="https://developers.googleblog.com/en/gemini-3-flash-is-now-available-in-gemini-cli/" rel="noopener noreferrer"&gt;Gemini 3 Flash&lt;/a&gt; is optimized for speed and low latency. When you are using an AI Agent that needs to perform multiple steps (like "read this file," then "analyze it," then "write a test"), speed is critical. Flash makes the CLI feel snappy and responsive.&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%2Fzl47dx4hnhg3cvmt50sa.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%2Fzl47dx4hnhg3cvmt50sa.png" alt="Gemini 3 Flash in Gemini CLI annoucement" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;


&lt;h2&gt;
  
  
  Why Use the CLI? (Browser vs. Terminal)
&lt;/h2&gt;

&lt;p&gt;Working from the browser is great for general questions, but for building software, the Command Line Interface (CLI) is superior. Here is why:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  &lt;strong&gt;Direct File System Access:&lt;/strong&gt; You don't need to copy-paste code. You can simply say, "Refactor the &lt;code&gt;utils.py&lt;/code&gt; file," and the CLI can read it and propose changes directly.&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;Context Awareness:&lt;/strong&gt; The CLI knows where it is. It understands your current working directory and the files inside it.&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;Automation &amp;amp; Scripting:&lt;/strong&gt; You can pipe output from other commands into Gemini. For example: &lt;code&gt;cat logs.txt | gemini "Find the critical error"&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;Built-in Tools:&lt;/strong&gt; Gemini CLI comes battery-included with tools such as:

&lt;ul&gt;
&lt;li&gt;  &lt;strong&gt;File System:&lt;/strong&gt; Read, write, and list files.&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;Web:&lt;/strong&gt; Fetch URLs and search Google (grounding your code in real-time info).&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;Shell:&lt;/strong&gt; Execute terminal commands safely.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;Customization &amp;amp; Extensions:&lt;/strong&gt; Because it is &lt;strong&gt;open source&lt;/strong&gt;, you can extend it. It supports the &lt;strong&gt;Model Context Protocol (MCP)&lt;/strong&gt;, allowing you to build custom tools that connect to your database or internal APIs.&lt;/li&gt;
&lt;/ul&gt;


&lt;h2&gt;
  
  
  Real-Life Examples and Ideas to Build
&lt;/h2&gt;

&lt;p&gt;Here are a few ways you can start using Gemini CLI today to boost your productivity.&lt;/p&gt;
&lt;h3&gt;
  
  
  1. The "Smart" Code Reviewer
&lt;/h3&gt;

&lt;p&gt;Instead of manually checking your code for style issues, use Gemini CLI to review it before you push.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  &lt;strong&gt;Command:&lt;/strong&gt; &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;code&gt;gemini "Review main.py for potential bugs and clean code practices. Output the suggestions as a list."&lt;/code&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  &lt;strong&gt;Why it works:&lt;/strong&gt; The CLI reads the file directly and uses Gemini’s logic to find edge cases you might have missed.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;
  
  
  2. Instant Data Analyst
&lt;/h3&gt;

&lt;p&gt;Imagine you have a messy CSV file or a log file and you need quick insights.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  &lt;strong&gt;Scenario:&lt;/strong&gt; You have a file called &lt;code&gt;server_logs.csv&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;Command:&lt;/strong&gt; &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;code&gt;gemini "Read server_logs.csv and tell me which IP address appears the most frequently. Then, use grep to count exactly how many times it appears."&lt;/code&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  &lt;strong&gt;Why it works:&lt;/strong&gt; The agent combines its ability to write code (to analyze the CSV) with system tools (like &lt;code&gt;grep&lt;/code&gt;) to verify the data.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;
  
  
  3. Rapid Prototyping
&lt;/h3&gt;

&lt;p&gt;Need to scaffold a new feature?&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  &lt;strong&gt;Command:&lt;/strong&gt; &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;code&gt;gemini "Create a new folder called 'blog-app'. Inside it, create an index.html file with a basic responsive layout and a style.css file with a dark mode theme."&lt;/code&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  &lt;strong&gt;Result:&lt;/strong&gt; The CLI actually creates the folder and writes the files for you. You are ready to start coding immediately.&lt;/li&gt;
&lt;/ul&gt;


&lt;h2&gt;
  
  
  How to Get Started: Installation
&lt;/h2&gt;

&lt;p&gt;Ready to try it? Installing Gemini CLI is straightforward. You will need &lt;code&gt;Node.js&lt;/code&gt; installed on your machine.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;(&lt;a href="https://geminicli.com/docs/get-started/installation/" rel="noopener noreferrer"&gt;More details, see the official documentation at geminicli.com&lt;/a&gt;)&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 1: Open your terminal.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 2: Run the install command.&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;npm &lt;span class="nb"&gt;install&lt;/span&gt; &lt;span class="nt"&gt;-g&lt;/span&gt; @google/gemini-cli@latest
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Step 3: Authenticate.&lt;/strong&gt;&lt;br&gt;
You can start the tool by simply typing:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;gemini
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;On your first run, it will ask you to authenticate. You can usually log in directly with your Google account, which gives you a generous free tier to start experimenting.&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%2Fzroulnbvrqqva9ujbh8x.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%2Fzroulnbvrqqva9ujbh8x.png" alt="Source: Gemini CLI at DeepLearning.AI" width="800" height="379"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;And once it is installed you can see it running in your terminal:&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%2F7h1f8kvidvlb33g9c2ug.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%2F7h1f8kvidvlb33g9c2ug.png" alt="Welcome to Gemini CLI" width="800" height="477"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 4: Enable the Latest Features (Crucial Step!)&lt;/strong&gt;&lt;br&gt;
To use the powerful &lt;strong&gt;Gemini 3 Flash&lt;/strong&gt; model, you need to enable preview features.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt; Type &lt;code&gt;/settings&lt;/code&gt; in the CLI.&lt;/li&gt;
&lt;li&gt; Look for &lt;strong&gt;"Preview Features"&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt; Set this to &lt;strong&gt;"True"&lt;/strong&gt;.
This ensures you are running on the latest, fastest, and most capable models available.&lt;/li&gt;
&lt;/ol&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%2F7ew2y1pvfvgyovbtmw7r.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%2F7ew2y1pvfvgyovbtmw7r.png" alt="Gemini 3 Flash in Gemini CLI" width="800" height="436"&gt;&lt;/a&gt;&lt;/p&gt;


&lt;h2&gt;
  
  
  Under the Hood: How Gemini CLI Works
&lt;/h2&gt;

&lt;p&gt;You might be wondering, "How does a text box in my terminal know how to run code?"&lt;/p&gt;

&lt;p&gt;Gemini CLI uses a concept called the &lt;strong&gt;ReAct Loop&lt;/strong&gt; (Reason + Act). Here is the simple &lt;a href="https://docs.cloud.google.com/gemini/docs/codeassist/gemini-cli" rel="noopener noreferrer"&gt;explanation&lt;/a&gt; of what happens when you type a command:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt; &lt;strong&gt;Thought:&lt;/strong&gt; You ask a question (e.g., "Why is my build failing?"). The AI analyzes your request.&lt;/li&gt;
&lt;li&gt; &lt;strong&gt;Tool Use:&lt;/strong&gt; Instead of just guessing, the AI sees it has "tools" available—like reading a file or running a shell command. It decides, "I should run the build command to see the error."&lt;/li&gt;
&lt;li&gt; &lt;strong&gt;Observation:&lt;/strong&gt; The CLI runs the command, captures the output (the error message), and feeds it back to the AI.&lt;/li&gt;
&lt;li&gt; &lt;strong&gt;Answer:&lt;/strong&gt; The AI reads the error and gives you the specific fix.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;This "Loop" allows the CLI to act like a real pair programmer rather than just a text generator.&lt;/p&gt;


&lt;h2&gt;
  
  
  Navigating the Terminal: Essential Commands
&lt;/h2&gt;

&lt;p&gt;Once you have installed Gemini CLI, you aren't just typing into a void. There are specific commands to help you control the agent.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  &lt;strong&gt;/help&lt;/strong&gt;: The most important command. Use this to see what the agent can do and how to interact with it.&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;/settings&lt;/strong&gt;: Use this to explore your setup. This is where you configure your &lt;strong&gt;Assistant&lt;/strong&gt; settings and change the &lt;strong&gt;Mode&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;/docs&lt;/strong&gt;: Opens the documentation if you need to read up on advanced features.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;
  
  
  How to Reference Your Files
&lt;/h3&gt;

&lt;p&gt;This is the superpower of the CLI. You don't need to copy-paste code. To ask Gemini about a specific file, simply use the &lt;code&gt;@&lt;/code&gt; symbol.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Example:&lt;/strong&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"Can you explain the logic inside &lt;strong&gt;&lt;a class="mentioned-user" href="https://dev.to/main"&gt;@main&lt;/a&gt;.py&lt;/strong&gt; and suggest improvements?"&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;The agent will read that specific file and base its answer on the code inside it.&lt;/p&gt;


&lt;h2&gt;
  
  
  Understanding Context and &lt;code&gt;GEMINI.md&lt;/code&gt;
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;What is Context?&lt;/strong&gt;&lt;br&gt;
Context is simply a collection of information that the AI agent uses to understand your specific request. It’s the "background knowledge" the AI needs so you don't have to repeat yourself.&lt;/p&gt;
&lt;h3&gt;
  
  
  The Magic of &lt;code&gt;GEMINI.md&lt;/code&gt;
&lt;/h3&gt;

&lt;p&gt;You can teach the CLI about your project by creating a special file called &lt;code&gt;GEMINI.md&lt;/code&gt;. Think of this as a "ReadMe for the AI."&lt;/p&gt;

&lt;p&gt;If you place a &lt;code&gt;GEMINI.md&lt;/code&gt; file in your folder, the CLI automatically reads it to understand your project rules, coding style, or architecture. You can place this file in:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt; &lt;strong&gt;The Global Directory:&lt;/strong&gt; For rules that apply to &lt;em&gt;all&lt;/em&gt; your projects.&lt;/li&gt;
&lt;li&gt; &lt;strong&gt;The Current Working Folder:&lt;/strong&gt; For project-specific rules.&lt;/li&gt;
&lt;li&gt; &lt;strong&gt;Subdirectories:&lt;/strong&gt; For rules specific to that module.&lt;/li&gt;
&lt;/ol&gt;
&lt;h3&gt;
  
  
  Managing Memory
&lt;/h3&gt;

&lt;p&gt;You can verify what the AI currently "knows" or add new things to its memory manually using these commands:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Check Context:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;pre class="highlight shell"&gt;&lt;code&gt;/memory show
&lt;/code&gt;&lt;/pre&gt;



&lt;p&gt;&lt;em&gt;This will list everything currently in the agent's context.&lt;/em&gt;&lt;/p&gt;


&lt;/li&gt;

&lt;li&gt;

&lt;p&gt;&lt;strong&gt;Add Context Manually:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;pre class="highlight shell"&gt;&lt;code&gt;/memory add &lt;span class="s2"&gt;"Remember that we are using Python 3.11 for this project"&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;



&lt;p&gt;&lt;em&gt;Or you can point it to a specific context file:&lt;/em&gt;&lt;br&gt;
&lt;/p&gt;

&lt;pre class="highlight shell"&gt;&lt;code&gt;/memory add path/to/another/gemini.md
&lt;/code&gt;&lt;/pre&gt;




&lt;/li&gt;

&lt;/ul&gt;




&lt;p&gt;Already excited about the topic, this is the intro, we'll explore more about CLI Extensions, uses for Software Development, Data Analysis, MCP and more in the coming blogs! &lt;/p&gt;




&lt;h2&gt;
  
  
  Conclusion (This first part!)
&lt;/h2&gt;

&lt;p&gt;The shift from chat-in-browser to agent-in-terminal is a huge leap for developer productivity. With &lt;strong&gt;Gemini 3 Flash&lt;/strong&gt; now powering the &lt;strong&gt;Gemini CLI&lt;/strong&gt;, and the ability to customize &lt;strong&gt;Context&lt;/strong&gt; using &lt;code&gt;GEMINI.md&lt;/code&gt;, we have a tool that is fast enough to keep up with our thoughts and smart enough to handle complex tasks.&lt;/p&gt;

&lt;p&gt;Give it a try, explore the &lt;strong&gt;open source&lt;/strong&gt; code, and let me know what you build!&lt;/p&gt;

&lt;h2&gt;
  
  
  More blogs coming up soon! Subscribe and stay tuned!
&lt;/h2&gt;

&lt;p&gt;Lesly&lt;/p&gt;

</description>
      <category>gemini</category>
      <category>cli</category>
      <category>howto</category>
    </item>
    <item>
      <title>Una corta intro a las Redes Neuronales Artificiales</title>
      <dc:creator>leslysandra</dc:creator>
      <pubDate>Thu, 23 Sep 2021 03:51:26 +0000</pubDate>
      <link>https://dev.to/leslysandra/una-corta-intro-a-las-redes-neuronales-artificiales-fln</link>
      <guid>https://dev.to/leslysandra/una-corta-intro-a-las-redes-neuronales-artificiales-fln</guid>
      <description>&lt;p&gt;Hola Mundo! Seguro escuchaste algo de las Redes Neuronales Artificiales RNAs cuando se habla de la Inteligencia Artificial 🤖 &lt;/p&gt;

&lt;p&gt;En este blog, comentaré un poco sobre qué son las RNAs o ANNs (Artificial Neural Networks), como también un par de recomendaciones para aprender más sobre este tema.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;La inspiración&lt;/strong&gt; 🤩&lt;br&gt;
El cuerpo humano y en especial el cerebro es una gran fuente de inspiración para entender la inteligencia y pues, de alguna forma, modelarla matemáticamente.&lt;/p&gt;

&lt;p&gt;En la imagen a continuación, se puede ver que el "cell body" es la parte del procesamiento de información, así como las dendritas representan el ingreso de los datos a ser procesados.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--yMtAofW8--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/c7qzflf7s1acmgkmcl5r.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--yMtAofW8--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/c7qzflf7s1acmgkmcl5r.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Es interesante entender su representación matemática: los datos de entrada, la sumatoria de estas entradas, la función de activación y la salida de esta neurona, que probablemente se convierte en entrada para la siguiente neurona en la siguiente capa.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;La no-linearlidad&lt;/strong&gt; 🤔&lt;br&gt;
Entre las diferentes técnicas de Machine Learning, podemos citar a la "regresión lineal" que nos ayuda a predecir: "precio de casa", "crecimiento poblacional", entre otros. Sin embargo, varios problemas de la vida real no se resuelven de forma lineal, y es aquí donde esta combinación de entradas y funciones de activación, permiten tener mejoras significativas en las aplicaciones de Machine Learning, hasta lograr entender el contenido de las imágenes y también entender el lenguaje (cómo cuando le hablas a un asistente de voz)&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--uiILGYzb--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/yylgmmjtrsquv15s3fd2.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--uiILGYzb--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/yylgmmjtrsquv15s3fd2.png" alt="image"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Recomendaciones&lt;/strong&gt; 🤓&lt;br&gt;
En este blog, no explico los conceptos básicos, pero si los menciono porque es importante conocer los fundamentos de este tema, para disfrutar mejor la práctica y hacernos más cuestionamientos que nos permitan entender el mundo de la IA.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--JV6u7qGN--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/k9ropobumgkzek13dwqm.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--JV6u7qGN--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/k9ropobumgkzek13dwqm.png" alt="image"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Si estas aprendiendo sobre Redes Neuronales Artificiales, debes conocer ¿qué es? ¿cómo funciona? ¿cómo se lo programa y/o modifica?... los siguientes puntos:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Perceptrón y Multicapas&lt;/li&gt;
&lt;li&gt;Funciones de Activación: Sigmoid, RELU, etc&lt;/li&gt;
&lt;li&gt;Descenso de Gradiente (Gradient Descent)&lt;/li&gt;
&lt;li&gt;Función Costo&lt;/li&gt;
&lt;li&gt;Funciones de Optimización para RNAs&lt;/li&gt;
&lt;li&gt;Feed forward y Back propagation&lt;/li&gt;
&lt;li&gt;Tipos de RNAs&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Herramientas para construir las RNAs, sin taaanto código o matemática por detras:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://www.tensorflow.org/"&gt;TensorFlow&lt;/a&gt; de Google&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://pytorch.org/"&gt;PyTorch&lt;/a&gt; de Facebook&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://caffe.berkeleyvision.org/"&gt;Caffe&lt;/a&gt; de BAIR&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Tipos de RNAs:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Redes Convolucionales: Convolutional Neural Networks CNN (estas son las de visión 👀)&lt;/li&gt;
&lt;li&gt;Redes Recurrentes: Recurrent Neural Networks RNN (estas para el lenguaje 🗣️)&lt;/li&gt;
&lt;li&gt;Generative Adversarial Networks GAN (con las que se puede hacer los deepfake 😱)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Reconocimiento de imágenes, como en la imagen 🙈&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--YAPLtZ8x--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ujweooc1t3jxephsze1l.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--YAPLtZ8x--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ujweooc1t3jxephsze1l.png" alt="image"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Si es la primera vez que estas queriendo empezar con las RNAs, te recomiendo seguir el tutorial de TensorFlow con su ejemplo del &lt;a href="https://www.tensorflow.org/tutorials/keras/classification"&gt;Fashion MNIST&lt;/a&gt;&lt;br&gt;
Además, el curso completo de especialización en Coursera &lt;a href="https://www.coursera.org/learn/introduction-tensorflow"&gt;Introduction to TensorFlow for Artificial Intelligence, Machine Learning, and Deep Learning&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Hay mucho que hablar sobre las Redes Neuronales Artificiales 🤖, así que nos vemos en otros blogs (o también en mi &lt;a href="https://www.youtube.com/c/leslysandra"&gt;canal de YouTube&lt;/a&gt;)&lt;/p&gt;

</description>
      <category>ai</category>
      <category>tutorial</category>
      <category>deeplearning</category>
      <category>tensorflow</category>
    </item>
    <item>
      <title>Python Conference Latam 2021 #PyConLatam </title>
      <dc:creator>leslysandra</dc:creator>
      <pubDate>Thu, 23 Sep 2021 02:02:58 +0000</pubDate>
      <link>https://dev.to/leslysandra/python-conference-latam-2021-pyconlatam-1l08</link>
      <guid>https://dev.to/leslysandra/python-conference-latam-2021-pyconlatam-1l08</guid>
      <description>&lt;p&gt;El pasado agosto, se realizó otra versión del &lt;strong&gt;PyCon Latam&lt;/strong&gt; (virtual) donde la comunidad pythonera se hizo presente 🐍. Revisa la agenda completa aquí: &lt;a href="https://www.pylatam.org/horario-completo/"&gt;https://www.pylatam.org/horario-completo/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;El evento de 2 días, organizado en una plataforma muy fácil de acceder, con espacios de discusión (virtual), feria de los auspiciadores, y concursos por participación en las presentaciones y más!&lt;/p&gt;

&lt;p&gt;Tuve el honor de compartir una presentación denominada: &lt;strong&gt;"Python 🐍 para empezar a aprender Inteligencia Artificial 🤖"&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--JTBFOe1_--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/35y9vzhc1aiz8623no8q.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--JTBFOe1_--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/35y9vzhc1aiz8623no8q.png" alt="()[https://twitter.com/FerroRodolfo/status/1431705921680379906]"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>pycon2021</category>
      <category>pylatam</category>
      <category>techtalks</category>
    </item>
    <item>
      <title>PyCon Latam 2021 🐍 - hablemos de python para IA 🤖</title>
      <dc:creator>leslysandra</dc:creator>
      <pubDate>Thu, 09 Sep 2021 04:27:38 +0000</pubDate>
      <link>https://dev.to/leslysandra/pycon-latam-2021-hablemos-de-python-para-ia-1gef</link>
      <guid>https://dev.to/leslysandra/pycon-latam-2021-hablemos-de-python-para-ia-1gef</guid>
      <description>&lt;p&gt;En agosto 2021, volvió el (Python Conference Latam)[&lt;a href="https://www.pylatam.org/"&gt;https://www.pylatam.org/&lt;/a&gt;] 🥳 (virtual), un evento de dos días reuniendo a la comunidad pythonera en charlas de alto nivel, conferencias de otros latinos en tecnología, espacios de discusión, acercamiento a las empresas auspiciadores y sobre todo mucho compartir conocimiento y networking.&lt;/p&gt;

&lt;p&gt;Tuve la oportunidad de participar como expositora con la presentación titulada: &lt;strong&gt;"Python 🐍 para empezar a aprender Inteligencia Artificial 🤖"&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--H52MvAG8--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/5k1326ih26e6otwuylgk.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--H52MvAG8--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/5k1326ih26e6otwuylgk.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;br&gt;
()[&lt;a href="https://twitter.com/FerroRodolfo/status/1431705921680379906"&gt;https://twitter.com/FerroRodolfo/status/1431705921680379906&lt;/a&gt;]&lt;/p&gt;

&lt;p&gt;Qué bueno es saber que Python es una herramienta muy poderosa y bastante usada en el mundo de la Inteligencia Artificial.&lt;br&gt;
Repasando primero los conceptos básicos de Inteligencia Artificial y Machine Learning, y explorar las opciones de proyectos para iniciantes en este mundo (practicar es lo mejor, y python es una herramienta increíble para empezar)&lt;/p&gt;

&lt;p&gt;Las diapositivas de mi presentación aquí: &lt;a href="https://bit.ly/3tqAUO4"&gt;https://bit.ly/3tqAUO4&lt;/a&gt;&lt;/p&gt;

</description>
      <category>pylatam</category>
      <category>python</category>
      <category>ai</category>
      <category>techtalks</category>
    </item>
  </channel>
</rss>
