Sedang mengikuti modul ini?
Modul 04 · Halaman 5 daripada 20 · 9 bahagian
Rangka Kerja dan Alat Ejen
LangChain, LangGraph, AutoGen, CrewAI dan yang lain, serta cara memilih antaranya.
Apakah Rangka Kerja Ejen?
- Rangka kerja ejen ialah pustaka dan platform yang menyediakan blok binaan untuk mencipta, mengkonfigurasi dan menjalankan ejen AI.
- Ia memudahkan pembangunan dengan mengendalikan tugasan biasa seperti integrasi alat, pengurusan memori, perancangan dan orkestrasi.
- Pembangun boleh fokus pada logik aplikasi dan tidak perlu membina semuanya dari awal.
Rangka Kerja Ejen Popular
| Rangka kerja | Bahasa | Ciri utama | Kes penggunaan |
|---|---|---|---|
| LangChain | Python | Chain, ejen, alat, memori | RAG, chatbot, ejen tersuai |
| LangGraph | Python | Ejen berasaskan graf, aliran kerja berbilang ejen | Aliran kerja kompleks, pengurusan keadaan |
| AutoGen | Python | Perbualan berbilang ejen | Ejen kolaboratif, automasi |
| CrewAI | Python | Ejen berasaskan peranan, konfigurasi mudah | Pasukan ejen, automasi perniagaan |
| Semantic Kernel | Python / C# / JS | Sedia untuk perusahaan, plugin dan alat | Aplikasi perusahaan, integrasi alat |
| LlamaIndex | Python | Pengambilan data, RAG dan ejen | Aplikasi pengetahuan, soal jawab dokumen |
Seni Bina LangChain (Gambaran Keseluruhan)
Pertanyaan Pengguna
LangChain
Ejen / Chain
AlatAPI, DB, carian, dll.
LLMcth. GPT-4, Claude
MemoriPerbualan + konteks
Respons kepada Pengguna
Komponen LangChain
- LLM
- Antara muka untuk berinteraksi dengan model bahasa (cth. OpenAI, Anthropic, model tempatan).
- Templat Prompt
- Templat arahan yang boleh diguna semula.
- Chain
- Menggabungkan beberapa langkah bersama.
- Ejen
- Menggunakan alat untuk membuat keputusan dan mengambil tindakan.
- Alat
- Integrasi luaran (carian, API, pangkalan data, kod).
- Memori
- Menyimpan sejarah perbualan dan konteks.
- Penghurai Output
- Menstrukturkan output model.
1
2
3
4
5
6
7
LangGraph (Ejen berasaskan Graf)
- LangGraph membolehkan pembinaan aliran kerja berbilang ejen yang berasaskan graf dan menyimpan keadaan (stateful).
- Ia berguna untuk tugasan kompleks di mana ejen perlu bekerjasama, berulang atau menyimpan keadaan.
- Setiap nod dalam graf boleh mewakili ejen, alat atau langkah logik.
Mula
Ejen 1Perancang
Ejen 3Penyemak
Tamat
Ejen 2Pengguna alat
AutoGen (Rangka Kerja Berbilang Ejen)
- Dibangunkan oleh Microsoft untuk membina sistem perbualan berbilang ejen.
- Menyokong pelbagai jenis ejen (Assistant, User, Critic, dll.).
- Ejen boleh berkomunikasi, berkongsi konteks dan bekerjasama untuk menyelesaikan tugasan.
Ejen PenggunaMemberi matlamat
Ejen PembantuMerancang & melaksana
Ejen PengkritikMenyemak output
Memori DikongsiSejarah perbualan, keadaan tugasan
CrewAI (Ejen Berasaskan Peranan)
- CrewAI memudahkan penciptaan pasukan ejen dengan peranan dan matlamat tertentu.
- Setiap ejen mempunyai peranan, latar belakang dan set alat.
- Berguna untuk aliran kerja perniagaan dunia sebenar.
Ejen PenyelidikKaji topik
Ejen PenulisJana kandungan
Ejen PenyemakSemak kualiti
Memilih Rangka Kerja yang Sesuai
| Kriteria | LangChain | LangGraph | AutoGen | CrewAI |
|---|---|---|---|---|
| Terbaik untuk | Tujuan umum | Aliran kerja kompleks | Perbualan berbilang ejen | Pasukan berasaskan peranan |
| Mudah digunakan | Mudah | Sederhana | Sederhana | Mudah |
| Sokongan berbilang ejen | Ya | Ya (lanjutan) | Ya | Ya |
| Integrasi alat | Sokongan luas | Sokongan luas | Baik | Baik |
| Kes penggunaan ideal | RAG, chatbot | Ejen berkeadaan | Ejen kolaboratif | Aliran kerja perniagaan |
Rumusan Utama
- Gunakan rangka kerja untuk mempercepatkan pembangunan ejen.
- Pilih rangka kerja berdasarkan kes penggunaan anda.
- Semua rangka kerja menyokong integrasi alat dan memori.
- Untuk aliran kerja berbilang ejen yang kompleks, LangGraph atau AutoGen ialah pilihan yang lebih baik.