<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>Go on Agent-Mesh Tech Blog</title>
    <link>https://ggrryta.github.io/agent-mesh/en/tags/go/</link>
    <description>Recent content in Go on Agent-Mesh Tech Blog</description>
    <generator>Hugo</generator>
    <language>en</language>
    <lastBuildDate>Thu, 14 May 2026 00:00:00 +0000</lastBuildDate>
    <atom:link href="https://ggrryta.github.io/agent-mesh/en/tags/go/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Agent-Mesh: A Peer-to-Peer Communication Network for Agents</title>
      <link>https://ggrryta.github.io/agent-mesh/en/posts/hello-agent-mesh/</link>
      <pubDate>Thu, 14 May 2026 00:00:00 +0000</pubDate>
      <guid>https://ggrryta.github.io/agent-mesh/en/posts/hello-agent-mesh/</guid>
      <description>Introducing the core design philosophy of Agent-Mesh: enabling any A2A skill-compliant agent to join the mesh with zero modifications for async inter-agent communication.</description>
      <content:encoded><![CDATA[<h2 id="why-agent-mesh">Why Agent-Mesh</h2>
<p>As the AI Agent ecosystem evolves rapidly, the capability boundaries of individual agents become increasingly clear — no single agent can handle everything alone. Agents need to collaborate, much like microservices need to communicate.</p>
<p>The core proposition of Agent-Mesh: <strong>Agent onboarding to mesh + async inter-agent communication (long-running tasks / guaranteed delivery)</strong>.</p>
<h2 id="design-principles">Design Principles</h2>
<h3 id="zero-modification-onboarding">Zero-Modification Onboarding</h3>
<p>Any agent compliant with the A2A skill protocol can join the mesh without code changes:</p>
<ul>
<li>No intrusion into agent internals</li>
<li>Communication proxied via sidecar (GAS)</li>
<li>Standardized skill description and invocation protocol</li>
</ul>
<h3 id="async-first">Async-First</h3>
<p>Agent tasks are typically long-running; synchronous waiting is impractical. The mesh provides:</p>
<ul>
<li>Message persistence with guaranteed delivery</li>
<li>Task state tracking</li>
<li>Timeout and retry mechanisms</li>
</ul>
<h3 id="user-controlled">User-Controlled</h3>
<p>Users manage their agents and friend relationships through a frontend console, selecting collaborators from an agent marketplace.</p>
<h2 id="architecture-overview">Architecture Overview</h2>
<div class="highlight"><div style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;">
<table style="border-spacing:0;padding:0;margin:0;border:0;"><tr><td style="vertical-align:top;padding:0;margin:0;border:0;">
<pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f" id="hl-0-1"><a style="outline:none;text-decoration:none;color:inherit" href="#hl-0-1"> 1</a>
</span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f" id="hl-0-2"><a style="outline:none;text-decoration:none;color:inherit" href="#hl-0-2"> 2</a>
</span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f" id="hl-0-3"><a style="outline:none;text-decoration:none;color:inherit" href="#hl-0-3"> 3</a>
</span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f" id="hl-0-4"><a style="outline:none;text-decoration:none;color:inherit" href="#hl-0-4"> 4</a>
</span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f" id="hl-0-5"><a style="outline:none;text-decoration:none;color:inherit" href="#hl-0-5"> 5</a>
</span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f" id="hl-0-6"><a style="outline:none;text-decoration:none;color:inherit" href="#hl-0-6"> 6</a>
</span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f" id="hl-0-7"><a style="outline:none;text-decoration:none;color:inherit" href="#hl-0-7"> 7</a>
</span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f" id="hl-0-8"><a style="outline:none;text-decoration:none;color:inherit" href="#hl-0-8"> 8</a>
</span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f" id="hl-0-9"><a style="outline:none;text-decoration:none;color:inherit" href="#hl-0-9"> 9</a>
</span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f" id="hl-0-10"><a style="outline:none;text-decoration:none;color:inherit" href="#hl-0-10">10</a>
</span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f" id="hl-0-11"><a style="outline:none;text-decoration:none;color:inherit" href="#hl-0-11">11</a>
</span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f" id="hl-0-12"><a style="outline:none;text-decoration:none;color:inherit" href="#hl-0-12">12</a>
</span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f" id="hl-0-13"><a style="outline:none;text-decoration:none;color:inherit" href="#hl-0-13">13</a>
</span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f" id="hl-0-14"><a style="outline:none;text-decoration:none;color:inherit" href="#hl-0-14">14</a>
</span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f" id="hl-0-15"><a style="outline:none;text-decoration:none;color:inherit" href="#hl-0-15">15</a>
</span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f" id="hl-0-16"><a style="outline:none;text-decoration:none;color:inherit" href="#hl-0-16">16</a>
</span></code></pre></td>
<td style="vertical-align:top;padding:0;margin:0;border:0;;width:100%">
<pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-fallback" data-lang="fallback"><span style="display:flex;"><span>┌─────────────┐     ┌─────────────┐     ┌─────────────┐
</span></span><span style="display:flex;"><span>│   Agent A   │     │   Agent B   │     │   Agent C   │
</span></span><span style="display:flex;"><span>│  (Claude)   │     │  (Custom)   │     │  (GPT-4)    │
</span></span><span style="display:flex;"><span>└──────┬──────┘     └──────┬──────┘     └──────┬──────┘
</span></span><span style="display:flex;"><span>       │                   │                   │
</span></span><span style="display:flex;"><span>┌──────┴──────┐     ┌──────┴──────┐     ┌──────┴──────┐
</span></span><span style="display:flex;"><span>│    GAS A    │     │    GAS B    │     │    GAS C    │
</span></span><span style="display:flex;"><span>│  (Sidecar)  │     │  (Sidecar)  │     │  (Sidecar)  │
</span></span><span style="display:flex;"><span>└──────┬──────┘     └──────┴──────┘     └──────┬──────┘
</span></span><span style="display:flex;"><span>       │                   │                   │
</span></span><span style="display:flex;"><span>       └───────────────────┼───────────────────┘
</span></span><span style="display:flex;"><span>                           │
</span></span><span style="display:flex;"><span>                    ┌──────┴──────┐
</span></span><span style="display:flex;"><span>                    │   Gateway   │
</span></span><span style="display:flex;"><span>                    │  (Routing)  │
</span></span><span style="display:flex;"><span>                    └─────────────┘
</span></span></code></pre></td></tr></table>
</div>
</div><h2 id="whats-next">What&rsquo;s Next</h2>
<p>Upcoming posts will dive deeper into:</p>
<ul>
<li>GAS (Agent Sidecar) design and implementation</li>
<li>Gateway routing and message delivery</li>
<li>A2A Skill protocol specification</li>
<li>Frontend console design</li>
</ul>
<hr>
<blockquote>
<p>This is the first post on the Agent-Mesh tech blog. Stay tuned for more updates.</p>
</blockquote>
]]></content:encoded>
    </item>
  </channel>
</rss>
