from langsmith.integrations.google_adk import configure_google_adk
from google.adk.agents import Agent, SequentialAgent
from google.adk.runners import Runner
from google.adk.sessions import InMemorySessionService
from google.genai import types
configure_google_adk(project_name="multi-agent-demo")
# Create sub-agents
translator = Agent(
name="translator",
model="gemini-2.0-flash",
description="Translates text to English.",
)
summarizer = Agent(
name="summarizer",
model="gemini-2.0-flash",
description="Summarizes text concisely.",
)
# Create a sequential agent that runs sub-agents in order
pipeline = SequentialAgent(
name="translate_and_summarize",
sub_agents=[translator, summarizer],
description="Translates text then summarizes it.",
)
# Set up and run
session_service = InMemorySessionService()
session_service.create_session_sync(
app_name="pipeline_app",
user_id="user_123",
session_id="session_456",
)
runner = Runner(
agent=pipeline,
app_name="pipeline_app",
session_service=session_service,
)
events = runner.run(
user_id="user_123",
session_id="session_456",
new_message=types.Content(
role="user",
parts=[types.Part(text="Bonjour, comment allez-vous aujourd'hui?")],
),
)
for event in events:
print(event)