Files
google--adk-python/contributing/samples/workflows/sequence
wehub-resource-sync ec2b666284
Continuous Integration / Pre-commit Linter (push) Waiting to run
Continuous Integration / Mypy Check (Python 3.10) (push) Waiting to run
Continuous Integration / Mypy Check (Python 3.11) (push) Waiting to run
Continuous Integration / Mypy Check (Python 3.12) (push) Waiting to run
Continuous Integration / Mypy Check (Python 3.13) (push) Waiting to run
Continuous Integration / Unit Tests (Python 3.10) (push) Waiting to run
Continuous Integration / Unit Tests (Python 3.11) (push) Waiting to run
Continuous Integration / Unit Tests (Python 3.12) (push) Waiting to run
Continuous Integration / Unit Tests (Python 3.13) (push) Waiting to run
Continuous Integration / Unit Tests (Python 3.14) (push) Waiting to run
Continuous Integration / A2A v0.3 Tests (Python 3.10) (push) Waiting to run
Continuous Integration / A2A v0.3 Tests (Python 3.11) (push) Waiting to run
Continuous Integration / A2A v0.3 Tests (Python 3.12) (push) Waiting to run
Continuous Integration / A2A v0.3 Tests (Python 3.13) (push) Waiting to run
Continuous Integration / A2A v0.3 Tests (Python 3.14) (push) Waiting to run
Copybara PR Handler / close-imported-pr (push) Waiting to run
chore: import upstream snapshot with attribution
2026-07-13 13:25:13 +08:00
..

ADK Workflow Sequence Sample

Overview

This sample demonstrates how to create a simple sequential workflow with ADK Workflows.

It connects two LLM agents in a chain. The first agent (generate_fruit_agent) is instructed to return the name of a random fruit. The output of this agent becomes the input for the second agent (generate_benefit_agent), which then tells a health benefit about that specific fruit.

In a sequence, the execution flows unconditionally from one node to the next in the order they are defined.

Sample Inputs

This sample does not require any input to run.

Graph

graph TD
    START --> generate_fruit_agent
    generate_fruit_agent --> generate_benefit_agent

How To

  1. Define the agents or functions that will make up the steps in your sequence.

    generate_fruit_agent = Agent(...)
    generate_benefit_agent = Agent(...)
    
  2. Pass a tuple of three or more elements to edges to define an unconditional sequence starting from the first element and passing through each subsequent node in order.

    Workflow(
        name="root_agent",
        edges=[("START", generate_fruit_agent, generate_benefit_agent)],
    )