Agentic AI · Day 05 · Chapter 02

Frameworks
in the Wild

You'll hear these five names constantly the moment you start reading about agents.

None of them are magic. Each one is an opinion about how to organize the same loop from Chapter 01: task, tools, memory, repeat.

You don't need to master any of these to build an agent. You need to recognise them when a vendor, a paper, or a coworker name-drops one.
Four names, one breath each

What each one
actually is.

OpenAI logo
SDK · Python

OpenAI Agents SDK

Agents, tools, and "handoffs" between agents as first-class building blocks, with guardrails and tracing baked in. The reference implementation for the vocabulary everyone now uses.

Google Agent Development Kit logo
Framework · Google

Google ADK

The Agent Development Kit: Google's toolkit for building and orchestrating multi-agent systems, with deep hooks into Gemini and Vertex AI for enterprise deployments.

CrewAI logo
Framework · Python

CrewAI

Organises agents into a "crew," each with a role, a goal, and a task, collaborating like a small team with a manager splitting up the work.

OpenClaw logo
Runtime · Open-source

OpenClaw

A self-hosted agent runtime that doesn't wait for a prompt. It runs on a "heartbeat," checking files and messages on its own, and plugs straight into WhatsApp, Telegram, Slack, and Discord.

Zooming into one of them

Inside a Crew.

CrewAI's whole idea fits in three nouns: Agents do the work, Tasks describe the work, and a Crew runs the Tasks in order.

CrewAI logo
The worker

Agent

A role ("Researcher"), a goal (what it's trying to achieve), and a backstory (how it should behave). Add tools and an LLM, and that's the whole recipe.

The job

Task

One job for one agent: a description of what to do, an expected_output so it knows when it's done, and optionally context, another task's output, fed in for free.

The team

Crew

The list of agents plus the list of tasks, run under a process. Process.sequential runs them in order; Process.hierarchical adds a manager agent to decide the order itself.

The hand-off, drawn out

One task feeds
the next.

This is the exact shape of today's notebook: a Researcher's task result becomes the Writer's context, no copy-pasting between prompts by hand.

Crew · Process.sequential AGENT Researcher AGENT Writer TASK research_task TASK write_task context=[research_task] kickoff_async() Result
context=[research_task] is the entire hand-off. CrewAI reads that task's output and hands it straight to the next agent's prompt, this is the framework doing for you what Chapter 03 builds by hand.
Same idea, different shape

A Crew With
a Manager.

Process.hierarchical swaps the fixed order above for a Head Chef: one agent who looks at the tickets, sizes up the kitchen, and calls the shots, the way a real line actually runs.

Order tickets Crew · Process.hierarchical MANAGER Head Chef AGENT Sous Chef AGENT Short Order Cook AGENT Short Order Cook delegates kickoff_async() Result
Head Chef is the crew's manager, set with manager_llm. Sous Chef and the Short Order Cooks are regular agents with no task pre-assigned. The manager reads each ticket, picks whoever's free and right for it, and can send a plate back if it's not ready, nothing here is wired by hand like the fixed order above.
Also on this list

And then there's
Groq.

Groq shows up twice on this page: once as the hosted API Chapter 03 builds on, and once as its own agentic system.

Groq logo
API & agentic system

Groq

Groq Compound plans, searches the web, and runs code on its own, no extra framework required. The plain Groq API underneath it, just a model with no agentic layer, is what Chapter 03 builds on by hand.

The reframe

Same 3 ideas.
Different outfit.

Strip the branding off any of these and you're left with an LLM, a set of tools, and a loop, wrapped in someone else's opinions about how to organise, log, and hand off between agents.
Deliberately skipped for now

Why we won't wire
one up today.

Frameworks earn their keep once you have many agents, many tools, and a real need for orchestration, guardrails, and observability across a team.

For your first agent, a framework is often more surface area to learn than the concept itself.

What we'll do instead

No framework.
Just Groq's API directly
One model.
One tool. One handoff condition.
Every step visible.
Nothing hidden behind an SDK abstraction
Then
the frameworks above will read like shortcuts, not magic
End of Chapter 02

Enough landscape.
Let's build the loop.

Next: why Groq is the easiest place to feel tool calling and handoffs happen in real time.

← Chapter 01Chapter 03: Groq Handoffs & Tools →