Understanding Fantastic
Coding Agents

A deep technical exploration of how modern AI coding agents work — comparing containment-first, control-first, provider-agnostic product, and extensibility-first designs.

Codex CLI
OpenAI · Rust · Kernel Sandbox
0
Rust Crates
0+
Core Tools
Claude Code
Anthropic · TypeScript · App-Layer Control
0+
Built-in Tools
0+
Utility Modules
OpenCode
Anomaly · TypeScript · Product Server
0+
Providers
0
Built-in Agents
Pi
Mario Zechner · TypeScript · Extension-First
0
Built-in Tools
0
Run Modes
START EXPLORING ↓

The Agent Loop

Hover on a step to see how each harness moves from prompt to tool execution.

Codex CLI
User Input
TurnContext
Build Prompt
Stream API
Tool Futures
Drain
Continue?
Claude Code
User Input
Auto-Compact
System Prompt
Stream API
Streaming Exec
Yield Results
Continue?
OpenCode
User Input
SessionPrompt
System Prompt
Stream API
Process Tools
Subtasks & Compact
Continue?
Pi
User Input
Session Context
Hooks
Stream API
Tool Preflight
Execute Tools
Continue?

Tool Comparison

Click a cell to see implementation details.

CapabilityCodex CLIClaude CodeOpenCodePi
File Search
Shell (rg)
Model runs rg via shell command
GlobTool + GrepTool
Built-in ripgrep wrappers
grep + glob + list
Rich built-in search surface
grep + find + ls
Compact built-ins with replaceable backends
File Editing
apply_patch
Unified diff/patch format
FileEdit
Single exact replacement
edit + multiedit + apply_patch
Supports multiple edit styles
edit + write
Exact replacements with edits[] batching
Shell Execution
shell
Execute in kernel sandbox
Bash
Execute with permission checks
bash
Execute with built-in permission rules
bash
Straightforward shell tool
Customization
Dynamic tools
Some dynamic extensibility
Product integrations
Rich but product-shaped
Plugins + MCP + custom tools
Broad open extension surface
Extensions + SDK
First-class customization story
Permissions
Guardian
Typed approvals + policy rules
Dialogs + YOLO
Interactive approval + classifier
Pattern Engine
Built-in allow/ask/deny rules
Extension hooks
No built-in permission UI
Context Management
GhostSnapshot
Single main compaction path
Compaction cascade
Multiple compaction strategies
Session summaries + prune
Hidden summary agents and pruning
JSONL session tree
Compaction + branch summaries
Multi-Agent
spawn_agents_on_csv
Built-in in-process agents
AgentTool
Built-in process-based agents
task tool
Built-in child-session agents
None built-in
Bring your own sub-agents

Chapters

Appendix

APPENDIX

Agent Matrix

A side-by-side reference comparing Codex CLI, Claude Code, OpenCode, and Pi across architecture, tools, permissions, context, providers, and multi-agent design.