agentic-spectrum.png

Intro

AI agents are self-driving computer programs.

And just like self-driving cars, it’s useful to consider agents as a spectrum of autonomy: the agentic spectrum. Agents can be characterized along this spectrum by answering one simple question:

Who is deciding how to construct and traverse the execution graph of an AI agent?

The execution graph or control flow of a program is a graph of possible actions the program may take over time. Most computer programs today derive their execution graphs from source code written by one or more human programmers. This is a very deterministic and relatively easy to debug world, where even primitives such as random number utilities are pseudorandom and can be controlled deterministically via seeds.

Agents, on the other hand, use an AI model such as an LLM to decide the control flow of an application. The extent that the control flow of a program is determined ahead of time by a human programmer versus being dynamically determined by an LLM at runtime is the deciding factor in the level of autonomy of an AI agent.

Why is this important?

Reliability and generality are the two key factors holding back AI agents from more widespread adoption. By understanding the agentic spectrum, AI engineers and agentic authors can make better decisions on how to create more reliable agents today.

A question I ask myself a lot when thinking about different L5 agent demos is how these use cases could be reframed from the perspective of less autonomous yet more reliable L2/L3 agents.

Spectrum