|
1 | 1 | --- |
2 | 2 | layout: post |
3 | 3 | title: 'Getting Started with Quarkus and the A2A Java SDK' |
4 | | -date: 2025-07-01 |
| 4 | +date: 2025-07-08 |
5 | 5 | tags: release |
6 | | -synopsis: 'Today, we released A2A Java SDK 0.2.3. This makes it possible to quickly get started with Quarkus and A2A.' |
| 6 | +synopsis: 'Today, we released A2A Java SDK 0.2.3.Beta. This makes it possible to quickly get started with Quarkus and A2A.' |
7 | 7 | author: fjuma |
8 | 8 | --- |
9 | 9 | :imagesdir: /assets/images/posts/quarkus-and-a2a-java-sdk |
10 | 10 |
|
11 | | -Last week, we https://quarkus.io/blog/a2a-project-launches-java-sdk/[announced] that our https://github.com/a2aproject/a2a-java[A2A Java SDK] has been contributed to the official A2A project! This was a collaboration between our WildFly and Quarkus teams at Red Hat and Google. Today, we have released A2A Java SDK 0.2.3, which aligns with the v0.2.3 version of the https://github.com/a2aproject/A2A/tree/v0.2.3[A2A specification]. In this blog post, we'll cover how to easily get started with Quarkus and A2A using the A2A Java SDK. |
| 11 | +A couple weeks ago, we https://quarkus.io/blog/a2a-project-launches-java-sdk/[announced] that our https://github.com/a2aproject/a2a-java[A2A Java SDK] has been contributed to the official A2A project! This was a collaboration between our WildFly and Quarkus teams at Red Hat and Google. Today, we have released A2A Java SDK 0.2.3.Beta, which aligns with the v0.2.3 version of the https://github.com/a2aproject/A2A/tree/v0.2.3[A2A specification]. In this blog post, we'll cover how to easily get started with Quarkus and A2A using the A2A Java SDK. |
| 12 | + |
| 13 | +You can also check out our https://www.youtube.com/watch?v=5CZzW-wvEQs[short video] that gives an introduction to the A2A Java SDK. |
12 | 14 |
|
13 | 15 | == What's A2A? |
14 | 16 |
|
@@ -51,21 +53,21 @@ public interface WeatherAgent { |
51 | 53 |
|
52 | 54 | To turn this weather agent into an A2A server agent, there are a few simple steps we need to follow: |
53 | 55 |
|
54 | | -=== Add A2A Java SDK Core and Server Dependencies |
| 56 | +=== Add an A2A Java SDK Server Dependency |
| 57 | + |
| 58 | +[NOTE] |
| 59 | +==== |
| 60 | +The `io.github.a2asdk` `groupId` is temporary and will likely change for future releases. Keep an eye on the `a2a-java` https://github.com/a2aproject/a2a-java/blob/main/README.md[README] for up-to-date documentation. |
| 61 | +==== |
55 | 62 |
|
56 | 63 | [source,xml] |
57 | 64 | ---- |
58 | 65 | <dependency> |
59 | | - <groupId>io.a2a.sdk</groupId> |
60 | | - <artifactId>a2a-java-sdk-core</artifactId> <1> |
61 | | -</dependency> |
62 | | -<dependency> |
63 | | - <groupId>io.a2a.sdk</groupId> |
64 | | - <artifactId>a2a-java-sdk-server-quarkus</artifactId> <2> |
| 66 | + <groupId>io.github.a2a-sdk</groupId> |
| 67 | + <artifactId>a2a-java-sdk-server-quarkus</artifactId> <1> |
65 | 68 | </dependency> |
66 | 69 | ---- |
67 | | -<1> `a2a-java-sdk-core` provides the core classes that make up the A2A specification, it's needed to create `AgentCards` and `AgentExecutors`. It can also be used to create A2A client agents. |
68 | | -<2> `a2a-java-sdk-server-quarkus` provides the HTTP endpoint that implements the A2A protocol. This dependency makes use of Quarkus Reactive Routes. To make use of Jakarta REST, the `a2a-java-sdk-server-jakarta` dependency can be used instead. |
| 70 | +<1> `a2a-java-sdk-server-quarkus` provides access to the core classes that make up the A2A specification and provides the HTTP endpoint that implements the A2A protocol. This dependency makes use of Quarkus Reactive Routes. To make use of Jakarta REST, the `a2a-java-sdk-server-jakarta` dependency can be used instead. |
69 | 71 |
|
70 | 72 | === Add a Class that Creates an A2A `AgentCard` |
71 | 73 |
|
|
0 commit comments