| What it is | Deployable multi-agent runtime with API, admin, and audit | Python framework for composing role-based agent “crews” in code |
| What you operate | Nothing — one managed endpoint your product calls | A Python library inside your application process, hosted and scaled by you |
| Multi-agent model | Supervisor/specialist delegation with runtime spawn, concurrency limits, and cycle detection | Crews and flows defined in code: roles, tasks, and processes composed by developers |
| Creating and changing agents | Config or dashboard — live, no redeploy; plain-English AI builder | Edit Python, redeploy your service |
| Ops layer | REST + SSE API, sessions, memory, audit log, admin dashboard — included on every plan | With the CrewAI framework the hosting and APIs are yours to build; observability comes from the event bus plus third-party integrations you wire up (Langfuse, Phoenix, OpenLIT), while managed traces and dashboards come from their AMP platform (free Basic tier, paid above it) |
| Tool security | Per-agent tool scoping, forwarded end-user identity, confirmation gates on the individual tool | Guardrails and human-in-the-loop sit on the task (guardrail and human_input) and, since 1.8.0, on flows (@human_feedback) — gates at task and flow granularity, not per tool; the tools themselves are Python functions with whatever guards you write |
| Grounding | Vector RAG + typed knowledge graphs with generated retrieval tools | Built-in memory system (LanceDB by default, enabled with memory=True) plus RAG utilities; no typed knowledge graphs |
| Who can operate it | Engineers and non-engineers through the dashboard | Python developers in the framework itself; AMP adds a managed surface |