DEV Community

PunterD
PunterD

Posted on

AI Coding Agents - From Copilot to Devin, Simply Explained

AI Coding Agents - From Copilot to Devin, Simply Explained

AI coding agents are tools powered by large language models that assist developers by understanding, generating, editing, and autonomously executing code. They range from inline autocomplete assistants to fully autonomous agents that can plan, write, test, and ship software independently.

Diagram

AI Coding Agents Diagram

Concepts

  • AI Coding Agents [Concept] LLM-powered tools that understand and generate code, ranging from autocomplete to fully autonomous software engineers
    • Inline Assistants [Concept] Embedded in the editor, suggest code as you type - low autonomy, high speed
    • GitHub Copilot [Example] Microsoft/OpenAI - the original AI coding assistant. IDE plugin offering inline suggestions, chat, and PR summaries. Powered by GPT-4o and Claude.
    • Agentic CLI / Terminal Agents [Concept] Run from the terminal, can read files, run commands, and make multi-step changes autonomously
    • Claude Code [Example] Anthropic's terminal-based agentic coding tool. Reads codebases, edits files, runs tests, uses bash - all from the CLI. Excels at large, complex refactors.
    • OpenAI Codex CLI [Example] OpenAI's open-source terminal agent. Runs locally, sandboxed, and autonomously edits code and runs shell commands. Powered by o4-mini / o3.
    • AI-Native IDEs [Concept] Full development environments built around AI - context-aware, multi-file editing with chat
    • Cursor [Example] VS Code fork with deep AI integration - multi-file context, inline edits, agent mode, and chat. Uses GPT-4, Claude, and custom models.
    • AWS Kiro [Example] Amazon's AI-native IDE. Spec-driven development - write a spec, Kiro generates tasks, implements code, and wires up AWS services. Deep AWS integration.
    • Autonomous Agents [Concept] Fully autonomous agents that can take a task, plan, implement, test, and deliver - minimal human input
    • Devin (Cognition) [Example] The first fully autonomous AI software engineer. Given a task, Devin plans, codes, debugs, and deploys - operating its own browser and terminal.
    • Autonomy Spectrum [Concept] Agents range from suggestion (human drives) → collaboration (pair programming) → delegation (human reviews) → autonomy (human approves outcome)
    • Context & Codebase Awareness [Concept] How much of the codebase an agent can see and reason about at once - key differentiator between tools
    • Tool Use [Process] Ability to run shell commands, call APIs, browse the web, read/write files - expands what agents can accomplish

Relationships

  • AI Coding AgentsincludesInline Assistants
  • AI Coding AgentsincludesAgentic CLI / Terminal Agents
  • AI Coding AgentsincludesAI-Native IDEs
  • AI Coding AgentsincludesAutonomous Agents
  • Inline Assistantse.g.GitHub Copilot
  • AI-Native IDEse.g.Cursor
  • Agentic CLI / Terminal Agentse.g.Claude Code
  • Agentic CLI / Terminal Agentse.g.OpenAI Codex CLI
  • AI-Native IDEse.g.AWS Kiro
  • Autonomous Agentse.g.Devin (Cognition)
  • Inline Assistantslow autonomy endAutonomy Spectrum
  • Autonomous Agentshigh autonomy endAutonomy Spectrum
  • Autonomy Spectrumdepends onContext & Codebase Awareness
  • Autonomy Spectrumenabled byTool Use
  • Tool Useexemplified byClaude Code
  • Tool Useexemplified byDevin (Cognition)

Real-World Analogies

Autonomy Spectrum ↔ Driving assistance features - from lane-keep assist to full self-driving

GitHub Copilot is like lane-keep assist: it nudges you but you're driving. Cursor is adaptive cruise control - it handles stretches but you supervise. Claude Code / Codex are like Tesla Autopilot - you set the destination and monitor. Devin is the robotaxi - you just say where to go.

Context & Codebase Awareness ↔ A new hire reading the codebase vs a senior engineer who wrote it

A tool with limited context (Copilot autocomplete) is like a new hire writing one function - they know the immediate file. Cursor with project indexing is like a developer who has read the whole repo. Claude Code with full file access is the senior engineer who has been on the project for years - they know every dependency and consequence.

Spec-driven Development (AWS Kiro) ↔ An architect handing blueprints to a construction crew

Kiro asks you to write a spec first (the blueprint), then automatically breaks it into tasks and builds the implementation. Like a construction crew that can't start without approved plans - the upfront spec prevents expensive mid-build surprises.

Top comments (0)