Pipelines and Agents
In the GL SDK ecosystem, workflows are orchestrated using two complementary primitives: Pipelines and Agents. While they often work together in hybrid systems, they serve fundamentally different roles.
In general:
Use Pipelines when you need predictable, auditable, and repeatable data processing (e.g., "Always search the database, then summarize").
Use Agents when the workflow depends on complex reasoning or dynamic decision-making (e.g., "Figure out if the user needs a search or a calculation, and do it").
This page covers integration patterns between Pipelines and Agents. If you are looking for ways to create an Agent, refer to the AIP documentation.
Integration Patterns
Most production systems are hybrid. You can integrate Pipelines and Agents in two primary ways:
Pipeline-as-a-Tool: Giving an Agent the ability to run a Pipeline.
Agent-as-a-Step: embedding an Agent inside a deterministic Pipeline.
Pipeline-as-a-Tool

You can expose a deterministic Pipeline as a callable Tool. This allows an AI Agent to "decide" when to invoke a complex workflow (like a RAG search) treating it as a single atomic action. Every Component and Pipeline in the SDK has an .as_tool() method.
Agent-as-a-Step

Conversely, you can wrap an Agent as a Pipeline Step. This allows you to build a structured workflow where specific steps require reasoning or adaptive behavior, but the overall flow remains controlled.
You can wrap an agent using a custom Component or BasePipelineStep.
When to Use Each
Use the following decision matrix to choose the right primitive for your task.
Deterministic, auditable, repeatable data processing
Pipeline
Explicit graph of steps with predictable state transitions; supports observability, visualization, caching, and replay.
Open-ended reasoning with dynamic decision making
Agent
Agent behavior adapts at runtime based on context and intermediate outcomes; suitable for interactive and exploratory workflows.
Deterministic workflow with one or more reasoning stages
Hybrid: Pipeline + Agent-as-Step
Pipeline controls execution order, validation, and branching; agent steps handle interpretation, synthesis, and localized decision-making.
Open-ended reasoning with conditional access to deterministic capabilities
Hybrid: Agent + Pipeline-as-a-Tool
Agent controls invocation timing and task routing; pipeline provides a reliable, testable workflow for ETL, RAG, or domain-specific logic.
Last updated
Was this helpful?