Course Content
CrewAI Multi-Agents
9 sections · 53 lessons
What types of workflows are best suited for CrewAI?
What you need to know
What makes a workflow a good fit
Check four properties:
- Decomposable — the work splits into steps with clear handoffs ("research, then analyse, then write").
- Text-heavy — the inputs and outputs are documents, notes, emails or structured summaries.
- Latency-tolerant — each task is an LLM loop of several calls; a three-task crew usually takes tens of seconds to minutes.
- Judgement needed — steps need reading, comparing or writing, not a fixed formula.
Strong fits
- Market and competitor research (search, compare, summarise).
- Content teams: researcher, writer, editor.
- Due-diligence and document review: extract, check against policy, summarise risks.
- Sales operations: research a lead, score fit, draft outreach.
Poor fits
- Real-time chat — users expect an answer in 1 to 3 seconds.
- High-volume classification — labelling 100,000 tickets is one cheap model call each, not a crew.
- Exact side effects — agents retry, and a retry re-runs tools. Payments and emails need idempotent code, not an agent deciding whether to try again.
- Known control flow — if you can draw the flowchart, write it as a Flow with
@router, and use agents only inside the steps that need judgement.
A real-life example
A content agency runs a crew for client blog posts:
- Researcher with search and scrape tools: 10 facts with sources.
- Writer: a 1,200-word draft following the client's style guide (a knowledge source).
- Editor: checks facts against the research and fixes tone, returning a list of changes plus the final draft.
A post costs about Rs 25 in model calls and takes about three minutes, against a freelance cost of Rs 3,000. That is a clear win.
The same agency tried to use a crew to tag 50,000 old posts by topic. It took four hours and cost Rs 60,000. A single classification prompt on a small model did it in 20 minutes for about Rs 900. Same company, different shape of work.
Follow-up questions to expect
- "Can CrewAI power a chatbot?" — It can, but a full crew per message is slow. Use a single agent (
Agent.kickoff) or a conversational Flow for chat, and call a crew in the background for heavy requests. - "What about workflows with approvals?" — Use a Flow for the outer process and human-feedback steps, with crews for the reasoning steps. For multi-day processes, persist the state.
- "How do you handle side effects safely?" — Keep them out of the agent's hands when possible: the crew produces a decision, and ordinary code performs the payment or email with an idempotency key.