Based on Agentic Design Patterns by Antonio Gulli (Springer). All book royalties go to Save the Children.

Key Takeaway
The agent-building landscape is a three-layer stack: orchestration frameworks (LangGraph, CrewAI, AutoGen, ADK) define how an agent reasons, platforms (AgentSpace, Vertex AI Agent Builder) define where it runs and who governs it, and CLI agents like Claude Code build it. The frameworks differ mainly on coordination model: graph vs crew vs conversation vs protocol-first.
Why This Matters for Enterprise AI
By now your team understands the patterns. You know what an agent is, why prompt chaining beats one mega-prompt, when to add tools, and how multiple agents divide labor. The next question is the practical one: what do you actually build it with?
The answer is no longer "pick LangChain." The landscape in 2026 is a layered stack, and choosing the wrong layer is how a six-week prototype becomes a nine-month rewrite. One layer of frameworks defines how your agent thinks. A second layer of platforms handles where it runs. A third, newer class of CLI agents lives in your terminal and writes the code itself. This post is a map of that stack: what each tool is, and when to reach for it.

The Three Layers of the Agentic Stack
It helps to stop thinking of "agent tools" as one shelf. They sit at three different altitudes, and they answer different questions.
- Orchestration frameworks answer how does my agent reason and coordinate? This is the control-flow layer, where the model can be a graph, a crew, a conversation, or a protocol. LangGraph, CrewAI, AutoGen, and Google's ADK all live here.
- Agent platforms and environments answer where does my agent run, and who governs it? This is the layer for deployment, identity, data connections, and observability. Google AgentSpace and Vertex AI Agent Builder live here.
- CLI and coding agents answer what builds the agent in the first place? These are terminal-native agents, like Claude Code and its peers, that read your repo and write the orchestration code itself.
You will likely touch all three. The mistake is conflating them: a framework is not a platform, and a coding agent is not a production runtime. Get the layer right and the tool choice within it gets much easier.
Orchestration Frameworks
Frameworks define the shape of your agent's reasoning. The four that matter each encode a different mental model, and that model, not the feature list, is what you are choosing.
LangChain and LangGraph: graph-based control
What it is: LangChain is the broad toolkit of components, from model wrappers and prompt templates to retrievers and tool integrations. LangGraph is its stateful younger sibling, a low-level framework that models an agent as a graph of nodes (steps) and edges (transitions), with shared state passed between them. Cycles, branches, and human-in-the-loop checkpoints are all first-class.
When to reach for it: when control flow is the hard part. Think long-running workflows that loop, retry, pause for approval, and resume. If your agent needs to revisit a step or wait on a human before continuing, the graph model earns its keep. The trade-off is verbosity; you are wiring explicit state, which is more code than a one-liner crew.
CrewAI: role and crew-based orchestration
What it is: CrewAI frames a system as a crew of role-playing agents (a researcher, a writer, a reviewer), each with a goal and a set of tools, working tasks toward a shared objective. It is a lean, standalone framework (as of recent versions it carries no LangChain dependency), which makes it fast to stand up and easy to reason about.
When to reach for it: when the work maps cleanly onto human-style roles and you want a multi-agent system running quickly. CrewAI is the fastest path from idea to a collaborating team of agents. It trades some of LangGraph's fine-grained control for that speed. That makes it great for content pipelines, research crews, and well-defined business workflows, and less ideal when you need surgical control over every transition.
Microsoft AutoGen: conversation-based orchestration
What it is: AutoGen models multi-agent work as a conversation. Agents, including a human proxy, exchange messages in a group chat, and coordination emerges from the dialogue rather than a predefined graph. It pioneered the conversational multi-agent pattern and remains the clearest expression of it.
When to reach for it: when the problem is open-ended and you want agents to negotiate a solution through back-and-forth: research exploration, code-and-critique loops, brainstorming with a human in the room. The flexibility is the point, but it cuts both ways. Emergent conversation is harder to make deterministic than an explicit graph, so weigh it against your need for predictability.
Google ADK: protocol-first orchestration
What it is: the Agent Development Kit, or ADK, is Google's code-first, open-source framework for building and deploying agents. Its distinguishing bet is interoperability: ADK is built around open protocols, with native support for the Model Context Protocol (MCP) for connecting tools and agent-to-agent communication (A2A) for letting separate agents message each other. It also ships clean workflow primitives (sequential, parallel, and loop agents), so common control flow is built in.
When to reach for it: when you are building for a heterogeneous, multi-vendor world and don't want your agents locked to one stack. If you expect to expose your agent to others, or consume third-party agents and tools, ADK's protocol-first posture is the strongest fit. It also lands you closest to Google's managed runtime once you're ready to deploy.
Agent Platforms and Environments
A framework gives you an agent. A platform gives you a place to run it with identity, governance, data access, and monitoring: the parts that decide whether a pilot survives a security review.
Google AgentSpace
What it is: AgentSpace is Google's enterprise environment for discovering, deploying, and governing agents across an organization. Google rebranded the surrounding products in 2026 (AgentSpace and Vertex AI Agent Builder now sit under its Gemini Enterprise Agent Platform), so treat the capability as the constant and the brand name as a moving target. The job it does is the same: a managed home where employees use agents grounded in company data, with the access controls and audit trails a security team requires.
When to reach for it: when the bottleneck is not building one agent but rolling agents out safely to a workforce, with governance, permissions, and enterprise search across internal systems. This is an adoption-and-control layer, not a coding framework.
Vertex AI Agent Builder
What it is: Vertex AI Agent Builder is the build-and-deploy side of Google Cloud's agent platform. It pairs a managed runtime (Agent Engine) that handles deployment, scaling, session state, and memory with tooling that fits ADK naturally. It is where an ADK agent goes to live in production without you operating the infrastructure.
When to reach for it: when you've built an agent and need it deployed, scaled, and observable in production without standing up your own serving stack. Reach for the platform once the prototype works and "make it production-grade" becomes the job.
CLI and Coding Agents
The newest layer is the one writing the others. CLI agents are autonomous agents that live in your terminal, read your codebase, run commands, and edit files: Level 1 and Level 2 agents pointed squarely at software development.
What it is: tools like Claude Code, and the broader class of terminal-native coding agents, operate inside your repository. They plan a change, run tests, read errors, and iterate, running the full agentic loop against your code. Crucially, they are increasingly how teams build the agents above. You describe the orchestration you want, and the CLI agent scaffolds the LangGraph nodes or CrewAI crew for you.
When to reach for it: for the building itself, like scaffolding a new framework, refactoring an agent pipeline, writing tool integrations, or wiring up MCP servers. They are accelerators for the developer, not a production runtime for end users. The orchestration frameworks define the agent you ship; the CLI agent helps you ship it faster.
Enterprise reality: the team that picks LangGraph for control, deploys on Vertex AI Agent Builder for governance, and uses a CLI agent like Claude Code to write the glue is not three teams. It is one engineer moving across three layers in an afternoon. The stack is converging precisely because each layer assumes the others exist.
The Comparison That Helps
Strip away the marketing and the four orchestration frameworks differ on one axis: how they model coordination. Match the model to your problem and the choice makes itself.
| Framework | Coordination model | Reach for it when | |---|---|---| | LangGraph | Graph-based (nodes, edges, shared state) | Control flow is the hard part: loops, retries, approvals | | CrewAI | Role/crew-based (agents as collaborating roles) | The work maps to human-style roles and you want speed | | AutoGen | Conversation-based (agents chat to a solution) | The task is open-ended and benefits from negotiation | | Google ADK | Protocol-first (MCP and A2A built in) | You're building for a multi-vendor, interoperable world |
Three honest caveats come with that table.
- They are not mutually exclusive. An ADK agent can call a tool that a LangGraph agent exposes over A2A. Protocols exist so frameworks interoperate rather than compete.
- The platform layer is orthogonal. You can govern any of these frameworks, and choosing a deployment runtime is a separate decision from choosing a reasoning model.
- The names will shift. CLI agents are the fastest-moving layer, so treat any specific tool as a snapshot. The layers are stable even when the products get renamed.
A Minimal Crew (Abbreviated)
To make the role-based model concrete, here is a two-agent CrewAI crew: a researcher hands findings to a writer. Note how little code stands between an idea and a collaborating team.
# Abbreviated: illustrative role-based crew, not production code
from crewai import Agent, Task, Crewresearcher = Agent(
role="Senior Researcher",
goal="Find the key facts on the assigned topic",
backstory="A meticulous analyst who cites sources.",
)
writer = Agent(
role="Technical Writer",
goal="Turn research notes into a clear brief",
backstory="An editor who values plain language.",
)
research = Task(description="Research {topic}", agent=researcher)
write = Task(description="Write a 1-page brief", agent=writer)
crew = Crew(agents=[researcher, writer], tasks=[research, write])
result = crew.kickoff(inputs={"topic": "agentic frameworks"})
The same job in LangGraph would be two nodes and an edge; in AutoGen, two agents in a group chat. The framework changes the shape of the code, but the underlying pattern of specialists collaborating toward a goal is the same one the multi-agent systems pattern describes.
How to Choose, Quickly
You don't need to evaluate every tool. Answer three questions in order.
- What's the hard part of the reasoning? If it's looping control flow, that's LangGraph. Human-style roles map to CrewAI, open-ended negotiation suits AutoGen, and cross-vendor interoperability is where ADK shines. Pick the framework whose model matches your problem.
- Where does it need to run, and who governs it? A weekend tool can run anywhere. An agent touching customer data and facing a security review wants a managed platform: Vertex AI Agent Builder to deploy it, AgentSpace to roll it out safely.
- What's writing the code? Whatever framework you pick, a CLI coding agent will help you scaffold and iterate on it faster than writing it by hand. That's a productivity choice, separate from the first two.
Get those three answers and you've chosen your stack (reasoning model, runtime, and build tooling) without a multi-week bake-off.
Key Takeaways
- The agentic stack has three layers: orchestration frameworks (how it reasons), platforms (where it runs and who governs it), and CLI agents (what builds it). Choosing the wrong layer is the expensive mistake.
- The four orchestration frameworks differ mainly on coordination model: LangGraph is graph-based, CrewAI is role/crew-based, AutoGen is conversation-based, and Google ADK is protocol-first.
- Match the model to your problem: control flow points to LangGraph, human-style roles to CrewAI, open-ended negotiation to AutoGen, and multi-vendor interoperability to ADK.
- Platforms like AgentSpace and Vertex AI Agent Builder are a separate, largely orthogonal decision. They handle deployment, governance, and observability, not how the agent thinks.
- CLI agents like Claude Code are the build layer, not a production runtime. The smart move is to use all three layers deliberately rather than asking one tool to do every job.
Previous in series
Industry Leaders on Agentic AI: Perspectives from Google and Goldman Sachs
Next in series
The Definitive Glossary of Agentic AI: 100+ Terms Explained
Is your site invisible to AI search?
Get a free AEO infrastructure audit and find out what your competitors are doing that you're not.
Get Your Free AuditFurther Reading
Industry sources we cite.
4 links · External
Frequently asked.
Continue with.
Agentic AI
Multi-Agent Systems: Orchestrating Teams of AI Agents
How to build multi-agent AI systems where specialized agents collaborate to solve complex problems. Orchestration patterns from Antonio Gulli's Agentic Design Patterns.
Agentic AI
Agent-to-Agent Communication: How A2A Enables Agent Interoperability
A2A (Agent2Agent) is an open protocol that lets agents from different vendors discover each other, advertise capabilities, and delegate tasks across systems.
Agentic AI
Model Context Protocol (MCP): The New Standard for Agent-Tool Integration
Explore the Model Context Protocol (MCP) — the emerging standard for connecting AI agents to tools and data sources. From Antonio Gulli's Agentic Design Patterns.