CrewAI: Gambaran
Multi-agent: beberapa AI dengan peran berbeda bekerja sebagai tim. Konsep, contoh, dan batasannya.
Dari Satu Agent ke Satu Tim
Sejauh ini agent kita tunggal: satu AI mengerjakan semuanya. CrewAI adalah framework untuk multi-agent: beberapa AI dengan peran berbeda (peneliti, penulis, editor, penguji) bekerja sama seperti tim manusia, masing-masing dengan tugas, tools, dan tujuan sendiri, dikoordinasikan untuk mencapai tujuan besar.
Analoginya: satu koki hebat vs tim dapur (koki utama, sous chef, pastry chef). Untuk masakan sederhana, satu koki cukup dan lebih cepat. Untuk jamuan 7 hidangan, tim menang. Multi-agent = tim dapur untuk tugas AI yang kompleks.
Contoh 1: Cara Kerja Tim AI (Konsep Praktis)
Skenario CrewAI tipikal: "riset topik + tulis artikel".
Agent 1, Peneliti: peran "peneliti web yang teliti", tools: browsing/search. Tugas: kumpulkan 5 fakta kunci tentang topik X dengan sumbernya.
Agent 2, Penulis: peran "penulis teknologi", tools: tidak perlu browsing. Tugas: tulis artikel 500 kata BERDASARKAN hasil peneliti (bukan dari ingatannya sendiri: ini grounding!).
Agent 3, Editor: peran "editor ketat". Tugas: periksa artikel: fakta sesuai sumber peneliti? Bahasa rapi? Kembalikan ke penulis jika perlu revisi (loop!).
Koordinator (CrewAI) mengatur urutan dan aliran data antar agent. Kamu mendefinisikan: siapa (peran + model), bisa apa (tools), tugas apa (deskripsi + output yang diharapkan), dan alur (berurutan atau paralel).
Pola ini menyelesaikan masalah agent tunggal: pemisahan perhatian. Agent peneliti fokus mencari (tidak terganggu menulis), penulis fokus menulis (tidak mengarang fakta karena diberi sumber), editor fokus mengkritik. Tiap peran bisa memakai model yang tepat (peneliti: model murah + browsing; penulis: model bagus).
Contoh 2: Kapan Multi-Agent Worth It vs Overkill (Keputusan)
Worth it kalau:
- Tugas punya SUB-TUGAS yang jelas berbeda keahlian (riset vs tulis vs review vs kode vs test).
- Kualitas lebih penting dari kecepatan/biaya (multi-agent = lebih banyak token = lebih mahal dan lambat).
- Kamu butuh "checks and balances": agent yang memeriksa agent lain (penulis vs editor) mengurangi halusinasi secara struktural.
Overkill kalau:
- Tugas bisa dikerjakan satu agent dengan prompt chaining baik. Jangan bangun tim untuk pekerjaan satu orang.
- Kamu belum bisa membuat SINGLE agent bekerja andal. Multi-agent yang goyah = kekacauan kuadrat. Kuasai dulu modul agent (opencode-workflows, agent-prompting).
- Budget/kecepatan ketat. Setiap agent tambahan = token tambahan + waktu tunggu.
Aturan praktis industri: mulai dari single agent. Pecah jadi multi-agent HANYA saat ada bukti (dari eval!) bahwa pemisahan peran meningkatkan kualitas secara signifikan. "Terasa keren" bukan bukti.
Catatan teknis: Tantangan teknis multi-agent: (1) komunikasi: format handoff antar agent harus terstruktur (structured output, modul structured-output) agar tidak ada informasi hilang/rusak di tengah; (2) koordinasi: siapa memutuskan saat agent tidak setuju? (pola: agent senior/atasan, atau voting, atau manusia sebagai penengah); (3) biaya: N agent x M putaran = token meledak, pantau ketat (modul budgeting-token); (4) debugging: saat hasil akhir buruk, agent mana yang salah? Butuh logging per agent (observabilitas dari modul langchain-gambaran). Framework alternatif: AutoGen (Microsoft, fokus percakapan antar agent), LangGraph (kontrol graph eksplisit). CrewAI unggul di kemudahan: definisi peran-tugas yang deklaratif dan cepat diprototipe.
Kesalahan Umum
- Terlalu banyak agent. 7 agent untuk tugas sederhana = birokrasi AI. Mulai dari 2-3 dengan peran yang benar-benar berbeda.
- Peran yang tumpang tindih. "Peneliti" dan "asisten riset" tanpa pembeda jelas = mereka mengerjakan hal yang sama dua kali (boros) atau saling menunggu (macet). Tulis pembeda eksplisit.
- Tidak ada kriteria selesai per agent. Agent tanpa definisi "done" untuk tugasnya akan berputar atau berhenti prematur. Tiap tugas butuh output yang diharapkan yang konkret.
- Melewatkan manusia dari loop. Untuk keputusan penting, tetap ada checkpoint manusia antar tahap kritis (peneliti selesai -> manusia cek fakta -> penulis jalan). Otomatisasi penuh untuk hal kritis = risiko.
Rangkuman
CrewAI = framework tim AI: beberapa agent berperangai peran berbeda, berkoordinasi menyelesaikan tugas kompleks. Kekuatannya: pemisahan perhatian + checks and balances. Harganya: token, waktu, kompleksitas. Pakai saat sub-tugas benar-benar butuh keahlian berbeda dan ada bukti kualitasnya meningkat; jangan untuk gaya-gayaan. Kuasai single agent dulu, tim kemudian.
Tantangan
Simulasi Tim AI Manual
Tanpa framework: simulasikan 3 agent manual untuk tugas 'buat panduan belajar Git 300 kata'. Chat 1 sebagai Peneliti (kumpulkan 5 poin penting), chat 2 sebagai Penulis (tulis berdasar hasil chat 1 SAJA), chat 3 sebagai Editor (kritik hasilnya). Bandingkan kualitasnya vs satu chat yang mengerjakan semua. Apa bedanya?
Kuis Bab
Uji pemahamanmu: Bab 7: Model dan Infrastruktur
Jawab 5 soal berikut, lalu tekan "Periksa Jawaban".
1.Keuntungan utama memakai OpenRouter adalah...
2.Kenapa Hermes populer sebagai otak coding agent open source?
3.Kapan self-hosting dengan Ollama LEBIH baik daripada API cloud?
4.Apa itu MCP?
5.Kapan multi-agent (misal CrewAI) layak dipakai?