Skip to content

Agent Terminology Disambiguation for AI Coding Systems

Eight overlapping terms — LLM workflow through autonomous agent — name distinct systems with distinct failure modes, and the vendor you read shapes each definition.

"Agent" is one of the most overloaded words in AI engineering. Anthropic, OpenAI, Google, and LangChain each define it differently, and the ambiguity causes cargo-culting: teams building sequential prompts reach for multi-agent orchestration because they called their system "multi-agent". A 2025 paper argued the term is "diluted beyond utility" and proposed multidimensional characterization — environmental interaction, autonomy, goal complexity, temporal coherence — over single definitions (arxiv 2508.05338). This page names the working definitions practitioners meet today and the conflation each invites.

Conditions under which this page applies

The disambiguation here is vendor-aware and time-bound:

  • Anthropic's framing is canonical on this site because we structure the pattern catalog around control-flow ownership. Readers on OpenAI's Agents SDK or LangGraph state machines meet alternative framings — none is "the" right one.
  • Categories are spectrum points, not boxes. Anthropic's Building Effective Agents treats workflow-versus-agent as a continuum.
  • Definitions shift each quarter. Use this page to recognize which patterns to reach for today, not as a permanent taxonomy. Simon Willison crowdsourced 211 "agent" definitions, and convergence is still in progress (agent-definitions tag).

Terms distinguishing control flow and duration

LLM workflow

A system that orchestrates LLMs and tools through predefined code paths (Anthropic — Building Effective Agents). The developer encodes the control flow, and the model fills in each step.

  • Example: a prompt chain that summarizes a document, then extracts entities, then writes a report — three sequential LLM calls wired in code.
  • Most-likely conflation is the autonomous agent. A workflow with many LLM calls is still a workflow if a human wrote the routing logic.

Deterministic orchestration

Workflow code that runs the same sequence for the same input, with non-deterministic work confined to bounded activities. Temporal-class engines require this so workflows survive process crashes through replay (Temporal — dynamic AI agents).

  • Example: a code-modernization pipeline that runs the same translate-validate-commit sequence per file, with the LLM only making translation choices (Deterministic Orchestration for Structured Modernization).
  • Most-likely conflation is the workflow engine. Deterministic orchestration is a property of how you write workflow code. A workflow engine is the runtime that enforces it.

Autonomous agent

A system where the LLM dynamically directs its own processes and tool usage, maintaining control over how it accomplishes the task (Anthropic — Building Effective Agents). Simon Willison's converging practitioner definition: "an LLM agent runs tools in a loop to achieve a goal" (agent-definitions).

  • Example: Claude Code planning a multi-file refactor, choosing which files to read, when to run tests, and when the task is complete — without a pre-coded routing graph.
  • Most-likely conflation is the LLM workflow. A multi-step LLM application is not an agent unless the LLM picks the next step at runtime.

Long-running system

A system that operates across multiple sessions, accumulating state and context over hours, days, or weeks. Long-running systems can be workflows or agents — the distinguishing axis is duration, not control flow (Anthropic — Effective harnesses for long-running agents; Addy Osmani — Long-running Agents).

  • Example: a coding agent harness with an initializer phase and incremental session-by-session work, surviving across compaction boundaries.
  • Most-likely conflation is the autonomous agent. "Long-running" describes a temporal property. "Autonomous" describes a control-flow property. See Long-Running Agents.

Terms distinguishing reactivity, retrieval, and runtime

AI assistant

A reactive system that waits for user prompts, executes specific tasks one at a time, and returns control to the user after each step. Assistants need little governance because consequential action requires per-step user approval (latentview — Agentic AI vs AI Assistants).

  • Example: GitHub Copilot inline completions, ChatGPT in a chat window — each turn requires explicit user invocation.
  • Most-likely conflation is the autonomous agent. Crossing from assistant to agent requires escalation thresholds, audit trails, and recovery protocols that assistants do not need.

RAG pipeline

A generation technique that combines parametric and non-parametric memory: a retriever pulls relevant documents from an index, and the generator conditions output on them (Lewis et al. 2020). Retrieval happens inside the generation step.

  • Example: a documentation Q&A system that embeds a query, retrieves top-k passages from a vector index, and passes them as context to a single LLM call.
  • Most-likely conflation is the autonomous agent. RAG is a generation technique, not a loop. An agent that calls a search tool uses retrieval — it is not a "RAG pipeline" any more than it is a "tool-call pipeline".

Workflow engine

A runtime that executes workflow code with durability, retry, checkpointing, and resumption guarantees. Examples: Temporal, Camunda, Airflow. The engine enforces the deterministic-orchestration property by replaying workflow code on failure (Temporal).

  • Example: a Temporal workflow that orchestrates an agent's tool calls as activities, providing durability around each LLM call.
  • Most-likely conflation is the agent runtime. Workflow engines and agent runtimes can compose, but they answer different questions: durability versus next-step selection.

AI coding agent

An agentic coding tool that reads a codebase, edits files, runs commands, and integrates with development tools (Claude Code overview). The distinguishing features are codebase-wide comprehension, file write authority, and dev-tool integration.

  • Example: Claude Code, Cursor's agent mode, and GitHub Copilot coding agent are AI coding agents. An LLM chat window with file-editing tooling is not.
  • Most-likely conflation is the generic LLM agent. Coding agents have different verification surfaces (compilers, tests, type checkers) and different failure modes (silent code corruption, hallucinated APIs). See Coding Agent Scope Expansion.

Decision tree

graph TD
    Start[What are you building?] --> Q1{LLM picks next step at runtime?}
    Q1 -->|No| Q2{Multi-step?}
    Q1 -->|Yes| Q3{Operates without per-step prompt?}
    Q2 -->|No| Tool[Single LLM call]
    Q2 -->|Yes| Flow[LLM workflow]
    Q3 -->|No| Assist[AI assistant]
    Q3 -->|Yes| Q4{Edits code and runs commands?}
    Q4 -->|Yes| Coder[AI coding agent]
    Q4 -->|No| Auto[Autonomous agent]

Workflows pull from Anthropic's Effective Agents Framework. Autonomous loops pull from Goal-Driven Autonomous Loop and Loop Strategy Spectrum. Coding-agent specifics live in Harness Engineering.

Why it works

Category recognition reduces over-engineering. The Agentless paper demonstrated a two-phase non-autonomous workflow achieved 32.00% on SWE-bench Lite at $0.70 per issue, outperforming all existing open-source autonomous-agent baselines. The lesson: teams that recognize they are building a workflow stop reaching for autonomous-loop patterns. Anthropic's Building Effective Agents is explicit — "find the simplest solution possible", adding agentic patterns "only when it demonstrably improves outcomes". Shared vocabulary makes that judgment clear inside a team.

When this backfires

  • Vendor-aligned readers — OpenAI defined "agent" two different ways in the same week: "systems that independently accomplish tasks on behalf of users" (blog) and "LLMs equipped with instructions and tools" (Agents SDK docs). A reader fluent in OpenAI vocabulary may find Anthropic-derived definitions foreign (Simon Willison thread).
  • Pre-paradigm field — definitions shifted measurably between mid-2024 and end-2025. Anthropic could redefine "agent" in the next post and invalidate the central distinction.
  • Over-categorization pressure — readers force-fit hybrid systems into single boxes, then over-engineer to fit the box rather than the problem. The arxiv 2508.05338 critique applies: multidimensional characterization beats single-label assignment.
  • Decision-tree tyranny — readers stop at the tree's leaf and skip the linked pattern pages, treating the leaf as a final answer. The tree routes. It does not decide.

Key Takeaways

  • The central axis for workflow vs agent is control-flow ownership — predefined code paths versus LLM-directed next-step decisions (Anthropic — Building Effective Agents).
  • Long-running describes duration, autonomous describes control flow, assistant describes reactivity — independent dimensions.
  • RAG is a generation technique, not an agent. Workflow engines and agent runtimes solve different problems and can compose.
  • AI coding agents are a specialisation with distinct verification surfaces; generic LLM agent patterns do not always transfer.
  • Categories are spectrum points; the goal is recognising which patterns apply, not winning a definitional argument.
Feedback