Sequential Pattern¶
The sequential pattern chains agents in a pipeline — each agent's output becomes the next agent's input. Think of it as an assembly line for content.
Pattern Architecture¶
graph LR
I[Input: Topic] --> A[Agent A<br/>Research]
A -->|Research notes| B[Agent B<br/>Draft]
B -->|Draft article| C[Agent C<br/>Edit]
C --> O[Output: Polished Article]
style A fill:#2196F3,color:white
style B fill:#FF9800,color:white
style C fill:#4CAF50,color:white
Source: MS Learn — AI Agent Design Patterns
When to Use¶
- Tasks have clear, ordered stages — each stage refines or transforms the previous output
- Each stage benefits from a different persona or expertise
- Examples: content pipeline, data processing, review workflows
When to Avoid¶
- Stages could run independently (use Concurrent instead)
- The task requires back-and-forth between agents (use Brainstorm or Maker-Checker)
- One stage's output determines which agent runs next (use Handoff)
Context Passing Strategy¶
The sequential pattern uses fresh context per stage — each agent gets a clean conversation with only the previous agent's output, not the full history of all prior stages.
sequenceDiagram
participant U as User
participant R as Research Agent
participant D as Draft Agent
participant E as Editor Agent
U->>R: Topic: "AI in healthcare"
R-->>R: Research (LLM call)
R-->>D: Research notes (text output only)
Note over R,D: Fresh context: Draft Agent<br/>sees ONLY the research notes,<br/>not the Research Agent's reasoning
D-->>D: Write draft (LLM call)
D-->>E: Draft article (text output only)
Note over D,E: Fresh context: Editor Agent<br/>sees ONLY the draft,<br/>not the research notes
E-->>E: Edit and polish (LLM call)
E-->>U: Final polished article
Why fresh context?
- Each agent stays focused on its specific task
- No "context pollution" from earlier stages' internal reasoning
- Token usage stays efficient (each call is small)
- Agents can't be confused by irrelevant prior conversation
Trade-off: If a later agent needs info from an earlier stage, you must explicitly pass it. The exercise uses log_context_pass() to make this visible.
What We're Building¶
graph LR
T[Topic:<br/>"AI in healthcare"] --> R[Research Agent<br/>Gather key facts]
R -->|research_notes| D[Draft Agent<br/>Write first draft]
D -->|draft_article| E[Editor Agent<br/>Polish and improve]
E --> F[Final Article]
style R fill:#2196F3,color:white
style D fill:#FF9800,color:white
style E fill:#4CAF50,color:white
A 3-stage content pipeline where:
- Research Agent gathers key facts and talking points
- Draft Agent writes a first draft from the research notes
- Editor Agent polishes the draft for clarity and flow
Expected Console Output¶
══════════════════════════════════════════════════════════════════
Sequential Pattern: Content Pipeline
══════════════════════════════════════════════════════════════════
══════════════════════════════════════════════════════════════════
Stage 1/3: Research
══════════════════════════════════════════════════════════════════
[INFO] [Research Agent] Researching: AI in healthcare
[INFO] [Research Agent] AI in healthcare encompasses diagnostic imaging,
drug discovery, clinical decision support...
══════════════════════════════════════════════════════════════════
Context Pass: Research Agent → Draft Agent
══════════════════════════════════════════════════════════════════
[INFO] Passing: research notes (text output only)
══════════════════════════════════════════════════════════════════
Stage 2/3: Drafting
══════════════════════════════════════════════════════════════════
[INFO] [Draft Agent] Writing draft from research notes...
[INFO] [Draft Agent] Artificial intelligence is transforming healthcare...
══════════════════════════════════════════════════════════════════
Context Pass: Draft Agent → Editor Agent
══════════════════════════════════════════════════════════════════
[INFO] Passing: draft article (text output only)
══════════════════════════════════════════════════════════════════
Stage 3/3: Editing
══════════════════════════════════════════════════════════════════
[INFO] [Editor Agent] Polishing draft...
[INFO] [Editor Agent] [Final polished article...]
Ready to practice?
Continue with the hands-on exercise in the sidebar (✏️) to apply what you've learned.
Key Takeaways¶
- Sequential = pipeline — each agent's output feeds the next agent's input
- Fresh context per stage keeps agents focused and efficient
- Use
log_context_pass()to make inter-agent data flow visible - Each agent has a specialized system prompt for its role
- The pipeline is linear — no branching or feedback loops
References¶
Hands-On Exercise¶
Head to the Sequential exercise — build a research → draft → edit pipeline with explicit context passing between stages.
You can run it from the terminal or use the Workshop TUI.