Skip to content

Agents, Copilots & Autonomy

Not all “AI” is the same. We categorize AI systems based on their level of autonomy and agency.

graph LR
    A[Copilot] -->|Add Tools & Planning| B[Agent]
    B -->|Add Long-term Goals| C[Autonomous System]
    
    A -->|Human in loop| B
    B -->|Human on loop| C

A system that assists a human user. The human is the “pilot” and is responsible for the outcome.

  • Interaction: User prompts -> AI responds.
  • Example: GitHub Copilot suggesting code as you type.
  • Key Trait: Passive. Waits for input.

A system capable of reasoning, planning, and tool use to achieve a specific task.

  • Interaction: User gives a goal -> Agent plans steps -> Agent executes -> Agent reports back.
  • Example: A “Dev Agent” that takes a Jira ticket, reads the codebase, plans the file changes, and opens a Pull Request.
  • Key Trait: Active. Can take multiple steps to solve a problem.

Agents that operate continuously with high-level goals and minimal human intervention.

  • Interaction: User sets broad objectives -> Agent operates indefinitely.
  • Example: An automated customer support system that handles tickets day and night, only escalating to humans when stuck.
  • Key Trait: Independent. Handles its own errors and recovery.

A typical agent consists of a “Brain” (LLM), “Memory” (Context), and “Tools” (Capabilities).

graph TD
    subgraph "Agent System"
    Brain[LLM Brain]
    Memory[Memory / Context]
    Planner[Planner]
    Tools[Tools]
    end

    Brain <--> Memory
    Brain --> Planner
    Brain --> Tools
    
    style Brain fill:#e1f5fe,stroke:#01579b
    style Memory fill:#f3e5f5,stroke:#4a148c
    style Planner fill:#f9fbe7,stroke:#827717
    style Tools fill:#fff3e0,stroke:#e65100

(Simplified conceptual view)

CapabilityCopilot ScenarioAgent Scenario
Customer SupportSugests answers to a human support agent.Chatbot directly resolves user issues via API actions (refunds).
DevelopmentAutocomplete code.Scaffold entire microservice from spec; write & run tests.
FinanceExcel formula assistant.Invoice processing agent that reads email, extracts data, and updates SAP.

Complex problems often require multiple specialized agents working together.

  • Orchestrator: The “manager” agent that breaks down tasks.
  • Worker: Specialized agents (e.g., “Coder”, “Reviewer”, “Searcher”).

Complexity Trap: Start with a single powerful agent. Only move to multi-agent systems when the complexity of the task exceeds the context window or reasoning capability of one prompt.