What ABL Defines
A single ABL definition covers the full specification of an agent. Each construct maps to a runtime capability enforced by the compiler.Compilation Pipeline
ABL definitions move through three stages before they execute. The ABL source is the diffable artifact stored in version control. The compiler produces a portable IR that is versioned and pinned to a deployment, and can be downloaded. The runtime executes the IR — not the raw ABL source.
Compile-time validation runs on every commit. Broken definitions never reach a downstream environment.
ABL Compared to Framework Code
On framework-based stacks, building a production agent means stitching together prompts, code, and connectors across multiple languages and SDKs. The orchestration logic seems like glued code that’s difficult to review, difficult to test, and brittle at scale. ABL replaces glued code with a single declarative definition. Constructs likeHANDOFF, DELEGATE, FAN_OUT, and GUARDRAILS are first-class primitives that the compiler enforces and the runtime executes, rather than patterns re-implemented per project.
Author ABL
You can author ABL in three ways and all produce the same compiled output.ABL Example
The example below shows a funds-transfer agent. It illustrates the key constructs — identity, execution parameters, typed tools, memory scope, handoffs, constraints, guardrails, and flow steps. TheREASONING: true flag on a flow step activates the Agentic Brain for that step; REASONING: false runs the Deterministic Brain.
Key Properties
ABL is designed so that agents are software artifacts, not configuration. Four properties follow from that design:- AI-writable — The strict schema allows Arch AI to generate, validate, and modify ABL reliably. Authoring through Arch AI is the default experience.
- Versioned — Every change to an agent definition produces a reviewable diff in version control, like a change to application code.
- Diffable — Agent behavior changes are visible in pull requests. The prompt is not the artifact; the ABL is.
- Auditable — The compiled IR is the immutable record of what was deployed. Compiler validation runs on every commit, so the IR in production always matches the reviewed definition.
Related