@@ -16,9 +16,11 @@ import getEnvVars from "./env";
1616import { mastra } from "./mastra" ;
1717import { PydanticAIAgent } from "@ag-ui/pydantic-ai" ;
1818import { ADKAgent } from "@ag-ui/adk" ;
19- import { SpringAiAgent } from ' @ag-ui/spring-ai' ;
19+ import { SpringAiAgent } from " @ag-ui/spring-ai" ;
2020import { HttpAgent } from "@ag-ui/client" ;
2121import { A2AMiddlewareAgent } from "@ag-ui/a2a-middleware" ;
22+ import { A2AAgent } from "@ag-ui/a2a" ;
23+ import { A2AClient } from "@a2a-js/sdk/client" ;
2224
2325const envVars = getEnvVars ( ) ;
2426export const agentsIntegrations : AgentIntegrationConfig [ ] = [
@@ -81,7 +83,9 @@ export const agentsIntegrations: AgentIntegrationConfig[] = [
8183 backend_tool_rendering : new ADKAgent ( {
8284 url : `${ envVars . adkMiddlewareUrl } /backend_tool_rendering` ,
8385 } ) ,
84- shared_state : new ADKAgent ( { url : `${ envVars . adkMiddlewareUrl } /adk-shared-state-agent` } ) ,
86+ shared_state : new ADKAgent ( {
87+ url : `${ envVars . adkMiddlewareUrl } /adk-shared-state-agent` ,
88+ } ) ,
8589 // predictive_state_updates: new ADKAgent({ url: `${envVars.adkMiddlewareUrl}/adk-predictive-state-agent` }),
8690 } ;
8791 } ,
@@ -273,26 +277,26 @@ export const agentsIntegrations: AgentIntegrationConfig[] = [
273277 } ,
274278 } ,
275279 {
276- id : ' spring-ai' ,
280+ id : " spring-ai" ,
277281 agents : async ( ) => {
278282 return {
279283 agentic_chat : new SpringAiAgent ( {
280- url : `${ envVars . springAiUrl } /agentic_chat/agui`
284+ url : `${ envVars . springAiUrl } /agentic_chat/agui` ,
281285 } ) ,
282286 shared_state : new SpringAiAgent ( {
283- url : `${ envVars . springAiUrl } /shared_state/agui`
287+ url : `${ envVars . springAiUrl } /shared_state/agui` ,
284288 } ) ,
285289 tool_based_generative_ui : new SpringAiAgent ( {
286- url : `${ envVars . springAiUrl } /tool_based_generative_ui/agui`
290+ url : `${ envVars . springAiUrl } /tool_based_generative_ui/agui` ,
287291 } ) ,
288292 human_in_the_loop : new SpringAiAgent ( {
289- url : `${ envVars . springAiUrl } /human_in_the_loop/agui`
293+ url : `${ envVars . springAiUrl } /human_in_the_loop/agui` ,
290294 } ) ,
291295 agentic_generative_ui : new SpringAiAgent ( {
292- url : `${ envVars . springAiUrl } /agentic_generative_ui/agui`
293- } )
294- }
295- }
296+ url : `${ envVars . springAiUrl } /agentic_generative_ui/agui` ,
297+ } ) ,
298+ } ;
299+ } ,
296300 } ,
297301 {
298302 id : "llama-index" ,
@@ -341,6 +345,19 @@ export const agentsIntegrations: AgentIntegrationConfig[] = [
341345 } ;
342346 } ,
343347 } ,
348+ {
349+ id : "a2a-basic" ,
350+ agents : async ( ) => {
351+ const a2aClient = new A2AClient ( envVars . a2aUrl ) ;
352+ return {
353+ agentic_chat : new A2AAgent ( {
354+ description : "Direct A2A agent" ,
355+ a2aClient,
356+ debug : process . env . NODE_ENV !== "production" ,
357+ } ) ,
358+ } ;
359+ } ,
360+ } ,
344361 {
345362 id : "a2a" ,
346363 agents : async ( ) => {
0 commit comments