You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
The agent revolution just took a massive leap forward! Following the
15
12
recent landmark https://developers.googleblog.com/en/google-cloud-donates-a2a-to-linux-foundation/[announcement] that Google has donated the Agent2Agent
16
13
(A2A) protocol to the Linux Foundation, we’re thrilled to announce the
17
14
launch of the https://github.com/a2aproject/a2a-java[A2A Java SDK], built by WildFly and Quarkus teams in close collaboration, and now contributed to the official A2A project.
18
15
19
16
20
-
=== A New Era Under Linux Foundation Stewardship
17
+
== A New Era Under Linux Foundation Stewardship
21
18
22
19
The https://a2aproject.github.io/A2A/latest/specification[A2A] protocol’s transition to the Linux Foundation represents more
23
20
than just a change of governance: it’s a commitment to vendor-neutral,
@@ -28,7 +25,7 @@ what industry leaders are calling "`an open, interoperable Internet of
28
25
Agents.`"
29
26
With the A2A Java SDK now part of this movement, enterprise developers can participate in this open agent ecosystem from day one.
30
27
31
-
=== Why Java SDK Matters
28
+
== Why Java SDK Matters
32
29
33
30
Here’s where things get exciting from a technical perspective: *true
And you know what? Writing agents in Java is now as easy as writing
52
49
53
-
==== 1. A class that creates an A2A Agent Card
50
+
=== 1. A class that creates an A2A Agent Card
54
51
55
52
[source,java]
56
53
----
@@ -90,7 +87,7 @@ public class WeatherAgentCardProducer {
90
87
}
91
88
----
92
89
93
-
==== 2. A class that creates an A2A Agent Executor
90
+
=== 2. A class that creates an A2A Agent Executor
94
91
95
92
[source,java]
96
93
----
@@ -197,15 +194,15 @@ using the A2A protocol. This client abstracts away the complexities of
197
194
the protocol, making it easy to send messages, receive responses, and
198
195
manage agent interactions. Creating an A2A client in Java is as simple as:
199
196
200
-
==== 1. Create an A2A client
197
+
=== 1. Create an A2A client
201
198
202
199
[source,java]
203
200
----
204
201
// Create an A2AClient (the URL specified is the server agent's URL, be sure to replace it with the actual URL of the A2A server you want to connect to)
205
202
A2AClient client = new A2AClient("http://localhost:1234");
206
203
----
207
204
208
-
==== 2. Send a message to the A2A server agent
205
+
=== 2. Send a message to the A2A server agent
209
206
210
207
[source,java]
211
208
----
@@ -227,7 +224,7 @@ Message message = A2A.toUserMessage("tell me a joke", "message-1234"); // messag
227
224
----
228
225
229
226
And the SDK also provides a convenient way to handle task management,
230
-
allowing you to create, get gurrent state, and cancel tasks with ease. This is
227
+
allowing you to create, get the current state, and cancel tasks with ease. This is
231
228
especially useful for managing long-running operations or coordinating
232
229
complex workflows between multiple agents. You can find more details
233
230
about task management and many other features in the *https://github.com/a2aproject/a2a-java[A2A Java SDK]* repository's.
@@ -238,9 +235,9 @@ sample implementation,] which demonstrates how Python and Java
238
235
agents collaborate seamlessly. See this picture for a bird-eye overview,
239
236
and checkout the code for more insights
240
237
241
-
image::A2A_multi_agent.png[scaledwidth=100%]
238
+
image::a2a-agentic.png[scaledwidth=100%]
242
239
243
-
=== Technical Excellence: The Mutiny-Zero Advantage
240
+
== Technical Excellence: The Mutiny-Zero Advantage
244
241
245
242
And if you need your agent to be reactive, don't worry about the dependencies you are adding, because
246
243
the Java SDK leverages *mutiny-zero* as its reactive foundation, a
@@ -263,9 +260,7 @@ This reactive foundation ensures your Java agents can handle
263
260
high-throughput, low-latency agent-to-agent communications while
264
261
remaining lightweight and composable.
265
262
266
-
=== Community-Driven Innovation
267
-
268
-
263
+
== Community-Driven Innovation
269
264
270
265
What started as an external contribution has now become an official part
271
266
of the A2A project repository, showcasing how the ecosystem can rapidly
@@ -287,7 +282,7 @@ ecosystem +
287
282
. *Start Building*: Begin prototyping your first multi-language agent
288
283
team
289
284
290
-
=== The Bigger Picture: Collaborative Intelligence
285
+
== The Bigger Picture: Collaborative Intelligence
291
286
292
287
The A2A protocol aims to break down the silos that currently limit the
293
288
potential of aAI infuse applications by providing a common language for
0 commit comments