Module 1: Agent Fundamentals

When Should You Use an AI Agent?

A decision framework for choosing between deterministic software, a single model call, and an AI agent with tools and multiple steps.

AI agents are useful when software must interpret changing context, choose among actions, and work through a task that cannot be fully described as a fixed sequence of rules. They are not automatically the best way to add intelligence to an application. In many products, a conventional function or a single model call is cheaper, easier to test, and more reliable.

The design question is not “Can an agent do this?” It is “Does the flexibility of an agent solve a real problem that simpler software cannot solve well enough?”

The Decision Spectrum

Before introducing an agent loop, compare your requirements against the three primary implementation approaches:

Approach When it works best Primary failure modes Cost & latency profile
Deterministic Code Exact rules, predictable steps, structured arithmetic Misses nuance, brittle to schema drift < 1ms, near-zero cost
Single LLM Call Summarization, extraction, transformation Cannot verify facts or take multi-step actions 200–800ms, predictable token spend
Autonomous Agent Dynamic exploration, multi-step tool calling, uncertain paths Loop runaway, compounding error drift 2–30s+, variable token cost

Three Questions Before Adding Autonomy

  1. Is the execution path predictable? If an analyst follows a repeatable step-by-step checklist, write deterministic software or a linear workflow orchestrator.
  2. What is the cost of an error? Agents compound probability across multiple actions ($0.95^5 \approx 0.77$). If an incorrect intermediate action damages data, constrain the agent.
  3. Can the agent inspect and verify its work? An agent is most effective when tools return deterministic feedback (e.g. compiler outputs, SQL errors, schema validation) allowing the model to self-correct.

When an Agent is Justified

Use an agent when the user gives an ambiguous high-level goal, the environment requires multi-step interactive probing, and deterministic rules would require an unmanageable combinatorial explosion of branching code.

Continue to Module 2: Agent Architecture & Tools to explore how to wire stateful agent loops.

Was this page helpful?
Powered by IndieFounder