EXECUTION.pipeline when a supervisor or routing agent needs a fast classification pass that can route obvious single-intent requests before the normal reasoning path runs.
Concept
EXECUTION.pipeline is the agent execution pipeline. It is not a Knowledge Base ingestion pipeline, a custom operational pipeline, or a workflow. It runs before the reasoning loop. A classifier model reads the user message and assigns one or more intent categories. The runtime then resolves each category to a route with your HANDOFF or DELEGATE conditions.
The pipeline has four parts:
Use the pipeline when routing quality or latency depends on a fast classification pass. Do not use it for durable waits, approvals, schedules, or long-running work. Use workflows for those.
Requirements
The pipeline runs only when all of these are true:- The project enables it. In Studio, open the project Runtime Config and turn on Enable Pipeline in the Reasoning Pipeline section. Studio labels this feature experimental.
- The agent does not opt out.
enabled: falsein the agentEXECUTION.pipelineblock turns it off for that agent even when the project enables it. - The agent has route conditions that use
intent.category, or the agent declaresINTENTS. Without categories, the classifier does not run. - A pipeline model is available. The default model source uses the
tool_selectionmodel of the project. Without a model, the pipeline skips the classifier.
enabled: true in ABL does not enable the pipeline when the project setting is off.
Minimal working example
The supervisor declares its categories inINTENTS and routes each category with intent.category. The classifier chooses from the INTENTS list.
intent.category condition. A quoted plain-language WHEN sentence does not select a route in the pipeline. Use intent.category conditions for any route you want the pipeline to choose.
The classifier model is not set in ABL. Select it in the project Runtime Config under Pipeline Model. The model field in EXECUTION.pipeline has no effect.
How it works
For each user message, the runtime follows this order:- The classifier assigns each intent a category and a confidence score. The classifier sees the current message and the last four conversation messages. The runtime redacts PII before it sends them.
- The runtime resolves each category to a route. The first matching
WHENcondition, in priority order, selects the target. - The runtime checks whether to short-circuit.
- If the runtime does not short-circuit, the intent bridge picks a tier.
Short-circuit
A single-route short-circuit happens only when all of these are true:shortCircuit.enabledistrue. This is the default.- The classifier returns one intent with a category.
- The confidence is at or above
shortCircuit.confidenceThreshold. The default is0.85. - The category resolves to exactly one route target.
- No veto word appears in the message.
Keyword veto
Keyword veto matches whole words, ignoring case. The veto list has two sources:- The words in
keywordVeto.keywords. - The words in the names of the agent tools, split on underscores. Parts shorter than three characters are ignored. A tool named
process_refundvetoes the wordsprocessandrefund.
Intent bridge tiers
The intent bridge acts when the runtime does not short-circuit.programmaticThreshold controls only the out-of-scope decline. Route short-circuiting uses shortCircuit.confidenceThreshold.
Multiple intents
When the classifier finds two or more requests, no single-route short-circuit happens. WithmultiIntentSignal on, the guided tier adds a multi-intent hint. When MULTI_INTENT and intentBridge are enabled, every request resolves to a target, and every confidence is at or above the short-circuit threshold, the runtime runs a multi-intent plan. Independent requests run in parallel. Dependent requests run in sequence. See How to handle multiple intents in one user message.
Failure behavior
- If the classifier call fails or returns no usable result, the turn continues in autonomous reasoning. The runtime records a
pipeline_classifier_unavailabletrace event. - After three consecutive pipeline failures for a tenant, a circuit breaker bypasses the pipeline for 60 seconds.
- If no category resolves to a route, the supervisor reasons normally.
HANDOFF entries above declare HISTORY, each specialist receives the full conversation history by default (the current platform default when HISTORY is omitted).
Common variations
Fast single-intent routing
EnableshortCircuit for high-volume routers where users usually ask one clear thing, such as “What is my balance?” or “My device will not start.”
Sensitive keyword veto
Add words tokeywordVeto.keywords when they must never short-circuit. A vetoed message goes to the guided tier, where the supervisor reasons about the route.
Multi-intent detection
EnablemultiIntentSignal when users often ask for more than one thing, such as “Cancel my subscription and refund my last payment.”
Out-of-scope decline
SetoutOfScopeDecline: true and declare LIMITATIONS when the agent must decline requests outside its scope without a reasoning turn.
Classifier without short-circuit
SetshortCircuit.enabled: false to keep the classifier and intent bridge but let the model make every routing decision.
Verification
- Send a clear single-intent message, such as “Where is my invoice?”. Confirm a
pipeline_classifyevent with thebillingcategory and a handoff toBilling_Agentwithout a reasoning turn. - Send a vague message. Confirm a
pipeline_tiered_actionevent with the guided or autonomous tier and no short-circuit. - Send a message with two requests. Confirm two intents in
pipeline_classifyand no single-route short-circuit. - Send a message with a veto word, such as “I want a refund”. Confirm a confident
pipeline_classifyresult and no short-circuit. - Send an unrelated message. Confirm a
pipeline_tiered_actionevent with thedecline_out_of_scopeaction. - Check
pipeline_routing_resolveto confirm each category resolved to the expected target. - Confirm the specialist receives the expected summary and conversation history.
Production readiness checklist
- Enable the pipeline in the project Runtime Config and select a pipeline model.
- Categories are distinct, and every category maps to one route.
- A fallback category and target exist for unclear and unsupported requests.
- The agent declares
LIMITATIONSif you rely on out-of-scope decline. - Thresholds are tested against real utterances.
- Product, support, and compliance owners review the veto words.
- Tool names do not contain common words that veto short-circuiting.
- Dashboards track classifier confidence, short-circuit rate, veto rate, fallback rate, and misroutes.