Kecerdasan buatan
Microsoft AutoGen: Alur Kerja AI Multi-Agen dengan Otomatisasi Lanjutan

Microsoft Research memperkenalkan AutoGen pada September 2023 sebagai kerangka kerja Python sumber terbuka untuk membangun agen AI yang mampu melakukan kolaborasi multi-agen yang kompleks. AutoGen telah mendapatkan perhatian dari peneliti, pengembang, dan organisasi, dengan lebih dari 290 kontributor di GitHub dan hampir 900.000 unduhan per Mei 2024. Membangun pada kesuksesan ini, Microsoft memperkenalkan AutoGen Studio, antarmuka kode rendah yang memungkinkan pengembang untuk dengan cepat membuat prototipe dan bereksperimen dengan agen AI.
Perpustakaan ini digunakan untuk mengembangkan agen modular yang cerdas yang dapat berinteraksi dengan lancar untuk memecahkan tugas yang rumit, mengotomatisasi pengambilan keputusan, dan mengeksekusi kode dengan efisien.
Microsoft juga baru-baru ini memperkenalkan AutoGen Studio yang mempermudah pengembangan agen AI dengan menyediakan platform interaktif dan ramah pengguna. Tidak seperti pendahulunya, AutoGen Studio meminimalkan kebutuhan akan pengkodean ekstensif, menawarkan antarmuka pengguna grafis (GUI) di mana pengguna dapat menarik dan melepas agen, mengonfigurasi alur kerja, dan menguji solusi yang digerakkan AI dengan mudah.
Apa yang Membuat AutoGen Unik?
Memahami Agen AI
Dalam konteks AI, agen adalah komponen perangkat lunak otonom yang dapat melakukan tugas tertentu, sering menggunakan pemrosesan bahasa alami dan pembelajaran mesin. Kerangka kerja AutoGen dari Microsoft meningkatkan kemampuan agen AI tradisional, memungkinkan mereka untuk terlibat dalam percakapan yang kompleks dan terstruktur dan bahkan berkolaborasi dengan agen lain untuk mencapai tujuan bersama.
AutoGen mendukung berbagai jenis agen dan pola percakapan. Fleksibilitas ini memungkinkannya untuk mengotomatisasi alur kerja yang sebelumnya memerlukan intervensi manusia, membuatnya ideal untuk aplikasi di berbagai industri seperti keuangan, periklanan, rekayasa perangkat lunak, dan banyak lagi.
Agen yang Dapat Berbicara dan Dapat Disesuaikan
AutoGen memperkenalkan konsep “agen yang dapat berbicara”, yang dirancang untuk memproses pesan, menghasilkan respons, dan melakukan tindakan berdasarkan instruksi bahasa alami. Agen-agen ini tidak hanya mampu terlibat dalam dialog yang kaya tetapi juga dapat disesuaikan untuk meningkatkan kinerja mereka pada tugas tertentu. Desain modular ini membuat AutoGen menjadi alat yang kuat untuk proyek AI sederhana dan kompleks.
Jenis Agen Utama:
- Agen Asisten: Agen asisten yang ditenagai LLM yang dapat menangani tugas seperti pengkodean, debugging, atau menjawab pertanyaan kompleks.
- Agen Proksi Pengguna: Mensimulasikan perilaku pengguna, memungkinkan pengembang untuk menguji interaksi tanpa melibatkan pengguna manusia yang sebenarnya. Ini juga dapat mengeksekusi kode secara otonom.
- Agen Obrolan Grup: Kumpulan agen yang bekerja sama, ideal untuk skenario yang memerlukan beberapa keterampilan atau perspektif.
Kolaborasi Multi-Agen
Salah satu fitur paling mengesankan dari AutoGen adalah dukungannya untuk kolaborasi multi-agen. Pengembang dapat membuat jaringan agen, masing-masing dengan peran khusus, untuk menangani tugas yang lebih kompleks dengan lebih efisien. Agen-agen ini dapat berkomunikasi satu sama lain, bertukar informasi, dan membuat keputusan bersama, mempermudah proses yang biasanya memakan waktu atau rentan terhadap kesalahan.
Fitur Inti AutoGen
1. Kerangka Kerja Multi-Agen
AutoGen memfasilitasi pembuatan jaringan agen di mana setiap agen dapat bekerja secara mandiri atau dalam koordinasi dengan yang lain. Kerangka kerja ini menyediakan fleksibilitas untuk merancang alur kerja yang sepenuhnya otonom atau termasuk pengawasan manusia saat diperlukan.
Polanya Percakapan Termasuk:
- Percakapan Satu ke Satu: Interaksi sederhana antara dua agen.
- Struktur Hierarkis: Agen dapat mendelegasikan tugas ke sub-agen, membuatnya lebih mudah untuk menangani masalah yang kompleks.
- Percakapan Grup: Obrolan grup multi-agen di mana agen berkolaborasi untuk memecahkan tugas.
2. Eksekusi Kode dan Otomatisasi
Tidak seperti banyak kerangka kerja AI, AutoGen memungkinkan agen untuk menghasilkan, mengeksekusi, dan memperbaiki kode secara otomatis. Fitur ini sangat berharga untuk tugas pengembangan perangkat lunak dan analisis data, karena meminimalkan intervensi manusia dan mempercepat siklus pengembangan. Agen Proksi Pengguna dapat mengidentifikasi blok kode yang dapat dieksekusi, menjalankannya, dan bahkan memperbaiki output secara otonom.
3. Integrasi dengan Alat dan API
Agen AutoGen dapat berinteraksi dengan alat, layanan, dan API eksternal, secara signifikan memperluas kemampuan mereka. Apakah itu mengambil data dari database, membuat permintaan web, atau mengintegrasikan dengan layanan Azure, AutoGen menyediakan ekosistem yang kuat untuk membangun aplikasi yang kaya fitur.
4. Pemecahan Masalah dengan Campur Tangan Manusia
Dalam skenario di mana input manusia diperlukan, AutoGen mendukung interaksi manusia-agen. Pengembang dapat mengonfigurasi agen untuk meminta bimbingan atau persetujuan dari pengguna manusia sebelum melanjutkan dengan tugas tertentu. Fitur ini memastikan bahwa keputusan kritis dibuat dengan bijak dan dengan tingkat pengawasan yang tepat.
Bagaimana AutoGen Bekerja: Penelitian Mendalam
Inisialisasi dan Konfigurasi Agen
Langkah pertama dalam bekerja dengan AutoGen melibatkan pengaturan dan konfigurasi agen Anda. Setiap agen dapat disesuaikan untuk melakukan tugas tertentu, dan pengembang dapat menyesuaikan parameter seperti model LLM yang digunakan, keterampilan yang diaktifkan, dan lingkungan eksekusi.
Mengatur Interaksi Agen
AutoGen menangani aliran percakapan antara agen dengan cara yang terstruktur. Alur kerja yang khas mungkin terlihat seperti ini:
- Pengenalan Tugas: Pengguna atau agen memperkenalkan pertanyaan atau tugas.
- Pengolahan Agen: Agen yang relevan menganalisis input, menghasilkan respons, atau melakukan tindakan.
- Komunikasi Antara Agen: Agen berbagi data dan wawasan, berkolaborasi untuk menyelesaikan tugas.
- Eksekusi Tugas: Agen mengeksekusi kode, mengambil informasi, atau berinteraksi dengan sistem eksternal jika perlu.
- Penghentian: Percakapan berakhir ketika tugas selesai, ambang batas kesalahan tercapai, atau kondisi penghentian dipicu.
Pengelolaan Kesalahan dan Peningkatan Diri
Agen AutoGen dirancang untuk menangani kesalahan dengan cerdas. Jika tugas gagal atau menghasilkan hasil yang tidak benar, agen dapat menganalisis masalah, mencoba memperbaikinya, dan bahkan mengulangi solusinya. Kemampuan perbaikan diri ini sangat penting untuk menciptakan sistem AI yang dapat diandalkan yang dapat beroperasi secara otonom selama periode yang lama.
Prasyarat dan Instalasi
Sebelum bekerja dengan AutoGen, pastikan Anda memiliki pemahaman yang solid tentang agen AI, kerangka kerja orkestrasi, dan dasar-dasar pemrograman Python. AutoGen adalah kerangka kerja berbasis Python, dan potensinya sepenuhnya terwujud ketika digabungkan dengan layanan AI lain, seperti model GPT OpenAI atau Microsoft Azure AI.
Instal AutoGen Menggunakan pip:
Untuk fitur tambahan, seperti kemampuan pencarian yang dioptimalkan atau integrasi dengan perpustakaan eksternal:
Mengatur Lingkungan Anda
AutoGen memerlukan Anda untuk mengonfigurasi variabel lingkungan dan kunci API dengan aman. Mari kita jelajahi langkah-langkah dasar yang diperlukan untuk menginisialisasi dan mengonfigurasi ruang kerja Anda:
- Mengambil Variabel Lingkungan: Simpan kunci API sensitif dalam file
.envdan muat menggunakandotenvuntuk mempertahankan keamanan. (api_key = os.environ.get(“OPENAI_API_KEY”)) - Memilih Konfigurasi Model Bahasa: Putuskan LLM yang akan digunakan, seperti GPT-4 dari OpenAI atau model lain yang disukai. Pengaturan konfigurasi seperti endpoint API, nama model, dan kunci perlu didefinisikan dengan jelas untuk memungkinkan komunikasi yang lancar antara agen.
Membangun Agen AutoGen untuk Skenario yang Kompleks
Untuk membangun sistem multi-agen, Anda perlu mendefinisikan agen dan menentukan bagaimana mereka harus berperilaku. AutoGen mendukung berbagai jenis agen, masing-masing dengan peran dan kemampuan yang berbeda.
Membuat Agen Asisten dan Agen Proksi Pengguna: Definisikan agen dengan konfigurasi yang canggih untuk mengeksekusi kode dan mengelola interaksi pengguna:












