Duiken in Claude Code: De Ontwerpruimte van Huidige en Toekomstige AI-agentensystemen
Dive into Claude Code: The Design Space of Today's and Future AI Agent Systems
April 14, 2026
Auteurs: Jiacheng Liu, Xiaohan Zhao, Xinyi Shang, Zhiqiang Shen
cs.AI
Samenvatting
Claude Code is een agent-gebaseerd codeerhulpmiddel dat shell-commando's kan uitvoeren, bestanden kan bewerken en externe services kan aanroepen namens de gebruiker. Deze studie beschrijft de uitgebreide architectuur door analyse van de publiek beschikbare TypeScript-broncode en vergelijkt deze verder met OpenClaw, een onafhankelijk open-source AI-agentensysteem dat veel van dezelfde ontwerpvragen beantwoordt vanuit een andere implementatiecontext. Onze analyse identificeert vijf menselijke waarden, filosofieën en behoeften die de architectuur motiveren (menselijk beslissingsgezag, veiligheid en beveiliging, betrouwbare uitvoering, capaciteitsvergroting en contextuele aanpasbaarheid) en traceert deze via dertien ontwerpprincipes naar specifieke implementatiekeuzes. De kern van het systeem is een eenvoudige while-lus die het model aanroept, tools uitvoert en herhaalt. Het merendeel van de code bevindt zich echter in de systemen rond deze lus: een permissiesysteem met zeven modi en een ML-gebaseerde classifier, een compactiepijplijn met vijf lagen voor contextbeheer, vier uitbreidingsmechanismen (MCP, plugins, skills en hooks), een delegatiemechanisme voor subagentschappen met werkboomisolatie, en sessieopslag gericht op toevoeging. Een vergelijking met OpenClaw, een multi-kanaal persoonlijk assistentie-gateway, toont aan dat dezelfde terugkerende ontwerpvragen tot verschillende architecturale antwoorden leiden wanneer de implementatiecontext verandert: van per-actie veiligheidsclassificatie naar perimeter-niveau toegangscontrole, van een enkele CLI-lus naar een ingebedde runtime binnen een gateway control plane, en van contextvensteruitbreidingen naar gateway-brede capaciteitsregistratie. We identificeren tenslotte zes open ontwerprichtingen voor toekomstige agentsystemen, gegrond in recente empirische, architecturale en beleidsliteratuur.
English
Claude Code is an agentic coding tool that can run shell commands, edit files, and call external services on behalf of the user. This study describes its comprehensive architecture by analyzing the publicly available TypeScript source code and further comparing it with OpenClaw, an independent open-source AI agent system that answers many of the same design questions from a different deployment context. Our analysis identifies five human values, philosophies, and needs that motivate the architecture (human decision authority, safety and security, reliable execution, capability amplification, and contextual adaptability) and traces them through thirteen design principles to specific implementation choices. The core of the system is a simple while-loop that calls the model, runs tools, and repeats. Most of the code, however, lives in the systems around this loop: a permission system with seven modes and an ML-based classifier, a five-layer compaction pipeline for context management, four extensibility mechanisms (MCP, plugins, skills, and hooks), a subagent delegation mechanism with worktree isolation, and append-oriented session storage. A comparison with OpenClaw, a multi-channel personal assistant gateway, shows that the same recurring design questions produce different architectural answers when the deployment context changes: from per-action safety classification to perimeter-level access control, from a single CLI loop to an embedded runtime within a gateway control plane, and from context-window extensions to gateway-wide capability registration. We finally identify six open design directions for future agent systems, grounded in recent empirical, architectural, and policy literature.