<?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: Gama</title>
    <description>The latest articles on DEV Community by Gama (@gama_2502e6f3ad39591b1c35).</description>
    <link>https://dev.to/gama_2502e6f3ad39591b1c35</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%2F2886596%2Fb575a884-aa31-4138-acbc-5e9e7bba18f3.jpeg</url>
      <title>DEV Community: Gama</title>
      <link>https://dev.to/gama_2502e6f3ad39591b1c35</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/gama_2502e6f3ad39591b1c35"/>
    <language>en</language>
    <item>
      <title>I built an AI Agent that builds n8n workflows</title>
      <dc:creator>Gama</dc:creator>
      <pubDate>Thu, 05 Mar 2026 00:41:04 +0000</pubDate>
      <link>https://dev.to/gama_2502e6f3ad39591b1c35/i-built-an-ai-agent-that-builds-n8n-workflows-111h</link>
      <guid>https://dev.to/gama_2502e6f3ad39591b1c35/i-built-an-ai-agent-that-builds-n8n-workflows-111h</guid>
      <description>&lt;h1&gt;
  
  
  I built an AI agent that builds n8n workflows
&lt;/h1&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%2Fdj7db25vayitu1tyhmku.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fdj7db25vayitu1tyhmku.jpg" alt=" " width="800" height="398"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I’ve been working on a project called &lt;strong&gt;Flow Agent&lt;/strong&gt;, and I’d love for the community to check it out.&lt;/p&gt;

&lt;p&gt;The core idea was to put my skills to the test as I continue to sharpen my AI agent development, &lt;/p&gt;

&lt;h3&gt;
  
  
  What is it?
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Flow Agent&lt;/strong&gt; is an AI-powered companion for n8n developers.&lt;br&gt;
Instead of dragging and dropping every node manually, you can just chat with it.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Create:&lt;/strong&gt; Describe a process, and it generates the workflow.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Refine:&lt;/strong&gt; Ask it to add logic or change a node.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Update:&lt;/strong&gt; Modify existing workflows via simple conversation.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Check it out on GitHub:&lt;/strong&gt; &lt;a href="https://github.com/gama2219/flowagent" rel="noopener noreferrer"&gt;https://github.com/gama2219/flowagent&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%2Fmgd8ejbh443eitbdgewb.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fmgd8ejbh443eitbdgewb.jpg" alt=" " width="800" height="405"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>opensource</category>
      <category>automation</category>
      <category>agents</category>
    </item>
    <item>
      <title>[Boost]</title>
      <dc:creator>Gama</dc:creator>
      <pubDate>Mon, 25 Aug 2025 19:44:36 +0000</pubDate>
      <link>https://dev.to/gama_2502e6f3ad39591b1c35/-3n63</link>
      <guid>https://dev.to/gama_2502e6f3ad39591b1c35/-3n63</guid>
      <description>&lt;div class="ltag__link--embedded"&gt;
  &lt;div class="crayons-story "&gt;
  &lt;a href="https://dumb.dev.to/dumb_dev_meme_bot/credit-ivis1-1lmd" class="crayons-story__hidden-navigation-link"&gt;Credit: @ivis1&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 href="/dumb_dev_meme_bot" class="crayons-avatar  crayons-avatar--l  "&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%2F3406301%2Ff472fa9d-1aa4-4c27-bd1d-ac266b6099e7.png" alt="dumb_dev_meme_bot profile" class="crayons-avatar__image"&gt;
          &lt;/a&gt;
        &lt;/div&gt;
        &lt;div&gt;
          &lt;div&gt;
            &lt;a href="/dumb_dev_meme_bot" class="crayons-story__secondary fw-medium m:hidden"&gt;
              DumbDEVMemeBot
            &lt;/a&gt;
            &lt;div class="profile-preview-card relative mb-4 s:mb-0 fw-medium hidden m:inline-block"&gt;
              
                DumbDEVMemeBot
                
              
              &lt;div id="story-author-preview-content-2797878" 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="/dumb_dev_meme_bot" 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%2F3406301%2Ff472fa9d-1aa4-4c27-bd1d-ac266b6099e7.png" class="crayons-avatar__image" alt=""&gt;
                      &lt;/span&gt;
                      &lt;span class="crayons-link crayons-subtitle-2 mt-5"&gt;DumbDEVMemeBot&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;/div&gt;
          &lt;a href="https://dumb.dev.to/dumb_dev_meme_bot/credit-ivis1-1lmd" class="crayons-story__tertiary fs-xs"&gt;&lt;time&gt;Aug 25 '25&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://dumb.dev.to/dumb_dev_meme_bot/credit-ivis1-1lmd" id="article-link-2797878"&gt;
          Credit: @ivis1
        &lt;/a&gt;
      &lt;/h2&gt;
        &lt;div class="crayons-story__tags"&gt;
        &lt;/div&gt;
      &lt;div class="crayons-story__bottom"&gt;
        &lt;div class="crayons-story__details"&gt;
          &lt;a href="https://dumb.dev.to/dumb_dev_meme_bot/credit-ivis1-1lmd" 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/exploding-head-daceb38d627e6ae9b730f36a1e390fca556a4289d5a41abb2c35068ad3e2c4b5.svg" width="18" height="18"&gt;
                  &lt;/span&gt;
                  &lt;span class="crayons_icon_container"&gt;
                    &lt;img src="https://assets.dev.to/assets/multi-unicorn-b44d6f8c23cdd00964192bedc38af3e82463978aa611b4365bd33a0f1f4f3e97.svg" width="18" height="18"&gt;
                  &lt;/span&gt;
                  &lt;span class="crayons_icon_container"&gt;
                    &lt;img src="https://assets.dev.to/assets/sparkle-heart-5f9bee3767e18deb1bb725290cb151c25234768a0e9a2bd39370c382d02920cf.svg" width="18" height="18"&gt;
                  &lt;/span&gt;
              &lt;/span&gt;
              &lt;span class="aggregate_reactions_counter"&gt;8&lt;span class="hidden s:inline"&gt; reactions&lt;/span&gt;&lt;/span&gt;
            &lt;/div&gt;
          &lt;/a&gt;
            &lt;a href="https://dumb.dev.to/dumb_dev_meme_bot/credit-ivis1-1lmd#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;
            1 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>
    </item>
    <item>
      <title>Optimizing the LangGraph Supervisor: A Simple Handoff Tool Modifications 🚀.</title>
      <dc:creator>Gama</dc:creator>
      <pubDate>Thu, 21 Aug 2025 14:22:08 +0000</pubDate>
      <link>https://dev.to/gama_2502e6f3ad39591b1c35/optimizing-langgraphs-handoff-a-simple-code-change-for-big-performance-gains-a9a</link>
      <guid>https://dev.to/gama_2502e6f3ad39591b1c35/optimizing-langgraphs-handoff-a-simple-code-change-for-big-performance-gains-a9a</guid>
      <description>&lt;p&gt;LangGraph's create_supervisor function is a powerful way to manage communication between multiple agents. However, its performance can be improved. A key optimization lies in how agents hand off tasks to one another. I've found that by modifying the create_handoff_tool, you can significantly reduce data transfer and improve overall performance.&lt;br&gt;
The Problem&lt;br&gt;
The default create_handoff_tool passes the entire conversation history to the new agent when a handoff occurs.  While this ensures context, it is inefficient. For long conversations, the message list can become huge, leading to:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Slower Execution: Large data payloads take time to serialize and send.&lt;/li&gt;
&lt;li&gt;Wasted Resources: The new agent has to process a lot of unnecessary information.&lt;/li&gt;
&lt;li&gt;Increased Errors: A large, messy context can sometimes confuse the new agent, causing it to fail on simple tasks.
The Solution: A Smarter Handoff
The fix is to make the handoff tool smarter. Instead of passing the entire state, we can modify the tool to explicitly require and pass only a specific query. This forces the LLM to summarize the handoff request into a concise query string.
Here's the code for the modified create_handoff_tool:&lt;/li&gt;
&lt;/ul&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%2Fhua5y8fa6zvad2rkc8zv.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%2Fhua5y8fa6zvad2rkc8zv.PNG" alt=" " width="476" height="548"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;By adding query: Annotated[str, ...], we are guiding the LLM to extract the most critical piece of information. The handoff_message sent to the new agent will now be short and precise.&lt;br&gt;
The Impact&lt;br&gt;
This small change has a big impact on the overall performance of your multi-agent supervisor system:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Improved Efficiency: The system no longer wastes time and resources on irrelevant data.&lt;/li&gt;
&lt;li&gt;Better Performance: Faster handoffs lead to a more responsive application.&lt;/li&gt;
&lt;li&gt;Clearer Communication: The receiving agent gets a focused, clean message and can start its task immediately without being confused by previous conversation history.
This simple optimization shows how being deliberate about data flow can drastically improve the performance of your LangGraph-based applications.&lt;/li&gt;
&lt;/ul&gt;

</description>
    </item>
  </channel>
</rss>
