Skip to main content

CrewAI, OpenAI Agents SDK, and Google ADK

Beginner explanation​

Frameworks are not the product. They are implementation choices for structuring tools, memory, orchestration, and agent roles.

Production explanation​

Framework selection should follow system requirements: statefulness, tool complexity, observability, deployment targets, and how much abstraction your team wants to own versus outsource.

Real-world enterprise example​

A platform team evaluating internal agent tooling compares frameworks based on approval support, tool integration ergonomics, run tracing, and how easily workflows can be reviewed by backend engineers.

Mermaid diagram​

TypeScript example​

type FrameworkFit = {
name: string;
strengths: string[];
risks: string[];
};

const candidates: FrameworkFit[] = [
{ name: 'Workflow-oriented runtime', strengths: ['state', 'replay'], risks: ['more setup'] },
{ name: 'Light agent SDK', strengths: ['speed', 'simplicity'], risks: ['less explicit state'] },
];

Common mistakes​

  • choosing a framework before defining workflow requirements
  • assuming multi-agent equals better architecture
  • relying on framework defaults for safety or observability
  • locking into abstractions the team cannot debug

Mini exercise​

Pick one project in this playbook and write a short framework selection memo with criteria, constraints, and why a simpler or more explicit runtime is a better fit.

Project assignment​

Define the runtime selection criteria for Project: Agent Workflow Orchestrator.

Interview questions​

  • How would you choose between a lightweight agent SDK and a graph-based runtime?
  • What framework concerns become important in production but not in demos?
  • Why can multi-agent design increase complexity faster than value?

Monetization angle​

Framework selection guidance is part of architecture consulting. Many teams need help making a durable choice before they build themselves into a corner.