from google.adk.models.google_llm import Gemini from google.adk.agents import Agent from google.adk.a2a.utils.agent_to_a2a import to_a2a from generate_tool import proxy_generate from dotenv import load_dotenv load_dotenv() # a simple agent which will be wrapped by a2a to act as a2a agent _generate_song = Agent( name="generate_song_agent", model=Gemini(model="gemini-2.5-flash-lite"), description="An A2A Agent that can take queries of generating songs.", instruction=""" You are an A2A Agent that can generate audio using tool 'proxy_generate'. - You will be given a JSON string - You must return serializable JSON String """, tools=[proxy_generate], ) generate_song_a2a = to_a2a(_generate_song, port=7860, agent_card="agent-card.json") # we made the LLM agent an A2AServer # uvicorn agent:generate_song_a2a --host 0.0.0.0 --port 8000 --reload