Agen Nol
Kerangka kerja AI pribadi dan organik
- Agen Zero bukanlah kerangka kerja agen yang telah ditentukan sebelumnya. Ini dirancang untuk menjadi dinamis, tumbuh secara organik, dan belajar saat Anda menggunakannya.
- Agent Zero sepenuhnya transparan, mudah dibaca, dapat dipahami, dapat disesuaikan, dan interaktif.
- Agen Zero menggunakan komputer sebagai alat untuk menyelesaikan tugasnya (Anda).
Kini dengan UI Responsif, Memori Otomatis, dan Refleksi:
Konsep-konsep kunci
- Asisten serba guna
- Agen Zero tidak diprogram sebelumnya untuk tugas tertentu (tetapi bisa saja). Ini dimaksudkan untuk menjadi asisten pribadi untuk keperluan umum. Berikan tugas, dan ia akan mengumpulkan informasi, menjalankan perintah dan kode, bekerja sama dengan agen lain, dan melakukan yang terbaik untuk mencapainya.
- Ia memiliki memori persisten, yang memungkinkannya menghafal solusi sebelumnya, kode, fakta, instruksi, dll., untuk menyelesaikan tugas dengan lebih cepat dan lebih andal di masa depan.
- Komputer sebagai alat
- Agen Zero menggunakan sistem operasi sebagai alat untuk menyelesaikan tugasnya. Ia tidak memiliki alat tujuan tunggal yang telah diprogram sebelumnya. Sebaliknya, ia dapat menulis kodenya sendiri dan menggunakan terminal untuk membuat dan menggunakan alatnya sendiri sesuai kebutuhan.
- Satu-satunya alat bawaan yang dimilikinya adalah pencarian online, fitur memori, komunikasi (dengan pengguna dan agen lain), dan eksekusi kode/terminal. Segala sesuatu yang lain dibuat oleh agen itu sendiri atau dapat diperluas oleh pengguna.
- Fungsionalitas penggunaan alat telah dikembangkan dari awal hingga menjadi yang paling kompatibel dan andal, bahkan dengan model yang sangat kecil.
- Alat Default: Agen Zero mencakup alat seperti pengetahuan, konten halaman web, eksekusi kode, dan komunikasi.
- Membuat Alat Kustom: Perluas fungsionalitas Agen Zero dengan membuat alat kustom Anda sendiri.
- Instrumen: Instrumen adalah jenis alat baru yang memungkinkan Anda membuat fungsi dan prosedur khusus yang dapat dipanggil oleh Agen Zero.
- Kerjasama multi-agen
- Setiap agen memiliki agen unggul yang memberikan tugas dan instruksi. Setiap agen kemudian melapor kembali kepada atasannya.
- Dalam kasus agen pertama dalam rantai (Agen 0), yang lebih unggul adalah manusia pengguna; agen tidak melihat perbedaan.
- Setiap agen dapat membuat agen bawahannya untuk membantu memecah dan menyelesaikan subtugas. Hal ini membantu semua agen menjaga konteks mereka tetap bersih dan fokus.
- Sepenuhnya dapat disesuaikan dan diperluas
- Hampir tidak ada apa pun dalam kerangka ini yang dikodekan secara keras. Tidak ada yang disembunyikan. Semuanya dapat diperluas atau diubah oleh pengguna.
- Seluruh perilaku ditentukan oleh prompt sistem di file prompts/default/agent.system.md . Ubah perintah ini dan ubah kerangka kerja secara dramatis.
- Kerangka kerja ini tidak memandu atau membatasi agen dengan cara apa pun. Tidak ada jalur keras yang harus diikuti oleh agen.
- Setiap prompt, setiap templat pesan kecil yang dikirim ke agen dalam lingkaran komunikasinya, dapat ditemukan di folder prompt/ dan diubah.
- Setiap alat default dapat ditemukan di folder python/tools/ dan diubah atau disalin untuk membuat alat baru yang telah ditentukan sebelumnya.
- Tentu saja, ini adalah sumber terbuka (kecuali untuk beberapa alat seperti Perplexity, tetapi alat tersebut juga akan diganti dengan alternatif sumber terbuka di masa mendatang).
- Komunikasi adalah kuncinya
- Berikan agen Anda perintah dan instruksi sistem yang tepat, dan itu akan menghasilkan keajaiban.
- Agen dapat berkomunikasi dengan atasan dan bawahannya, mengajukan pertanyaan, memberi instruksi, dan memberikan bimbingan. Instruksikan agen Anda di sistem prompt tentang cara berkomunikasi secara efektif.
- Antarmuka terminal dialirkan secara real-time dan interaktif. Anda dapat berhenti dan melakukan intervensi kapan saja. Jika Anda melihat agen Anda menuju ke arah yang salah, berhentilah dan segera beri tahu.
- Ada banyak kebebasan dalam kerangka ini. Anda dapat menginstruksikan agen Anda untuk melaporkan kembali secara rutin kepada atasan untuk meminta izin melanjutkan. Anda dapat menginstruksikan mereka untuk menggunakan sistem penilaian poin saat memutuskan kapan akan mendelegasikan subtugas. Atasan dapat mengecek kembali hasil dan perselisihan bawahan. Kemungkinannya tidak terbatas.
Fitur bagus untuk dimiliki
- Outputnya sangat bersih, penuh warna, mudah dibaca dan interaktif; tidak ada yang disembunyikan.
- Output warna-warni yang sama yang Anda lihat di terminal secara otomatis disimpan ke file HTML di folder logs/ untuk setiap sesi.
- Output agen dialirkan secara real-time, memungkinkan pengguna untuk membaca dan melakukan intervensi kapan saja.
- Tidak diperlukan pengkodean, hanya keterampilan bisikan dan komunikasi.
- Dengan sistem yang solid, kerangka kerja ini dapat diandalkan bahkan dengan model kecil, termasuk penggunaan alat yang presisi.
Mengingat
Agen Zero bisa berbahaya! Dengan instruksi yang tepat, Agen Zero mampu melakukan banyak hal, bahkan berpotensi membahayakan komputer, data, atau akun Anda. Selalu jalankan Agen Zero di lingkungan yang terisolasi (seperti wadah buruh pelabuhan bawaan) dan berhati-hatilah dengan keinginan Anda.
Agen Zero tidak diprogram sebelumnya; itu berbasis cepat. Seluruh kerangka kerja hanya berisi sedikit kode dan tidak memandu agen dengan cara apa pun. Semuanya terletak pada prompt sistem di folder prompt/ . Di sini Anda dapat menulis ulang seluruh perilaku kerangka kerja sesuai kebutuhan Anda. Jika agen Anda gagal berkomunikasi dengan benar, menggunakan alat, bernalar, menggunakan memori, menemukan jawaban - cukup berikan instruksi dengan lebih baik.
Jika Anda tidak dapat menyediakan lingkungan yang ideal, beri tahu agen Anda. Agen Zero dibuat untuk digunakan dalam lingkungan virtual yang terisolasi (demi keamanan) dengan beberapa alat yang sudah diinstal dan dikonfigurasi. Jika Anda tidak dapat memberikan semua ketentuan atau kunci API yang diperlukan, cukup ubah perintah sistem dan beri tahu agen Anda sistem operasi dan alat apa yang tersedia. Tidak ada yang memiliki kode keras; jika Anda tidak memberi tahu agen Anda tentang alat tertentu, ia tidak akan mengetahuinya dan tidak akan mencoba menggunakannya.
Masalah yang diketahui
- Prompt sistem jelek. Anda bisa melakukan lebih baik. Jika ya, tolong bantu saya :)
- Komunikasi antara agen dan terminal di Docker Container melalui SSH terkadang dapat terputus dan berhenti menghasilkan output. Terkadang karena agen menjalankan sesuatu seperti "server.serve_forever()" yang menyebabkan terminal hang, terkadang kesalahan acak dapat terjadi. Memulai ulang agen dan/atau kontainer buruh pelabuhan akan membantu.
- Agen dapat merusak sistem operasinya. Terkadang agen dapat menonaktifkan lingkungan virtual, menghapus paket, mengubah konfigurasi, dll. Sekali lagi, menghapus wadah buruh pelabuhan dan membersihkan work_dir/ sudah cukup untuk memperbaikinya.
Lingkungan ideal
- Kontainer buruh pelabuhan : Lingkungan yang sempurna untuk menjalankan Agen Zero adalah kontainer buruh pelabuhan bawaan. Agen dapat mengunduh sendiri image frdel/agent-zero-exe dan memulai container, Anda hanya perlu menjalankan buruh pelabuhan (seperti aplikasi Docker Desktop).
- Python : Python harus diinstal pada sistem untuk menjalankan kerangka kerja.
- Akses internet : Agen akan memerlukan akses internet untuk menggunakan alat pengetahuan online dan menjalankan perintah dan skrip yang memerlukan koneksi. Jika Anda tidak memerlukan agen Anda untuk online, Anda dapat mengubah perintahnya di folder prompts/ dan menjadikannya sepenuhnya lokal.
Pengaturan
Panduan pengaturan terperinci untuk Windows, macOS dan Linux dengan video dapat ditemukan di Dokumentasi Agen Zero baru di halaman ini.
Konsultasikan Dokumentasi
Dokumentasi ini mendalami kerangka kerja dan fitur-fiturnya. Ini adalah awal yang baik jika Anda baru mengenal Agen Zero. Klik di sini untuk melihat Dokumentasi.
Akan datang
- Biner dan skrip bundler yang sudah diinstal sebelumnya
- Alat pengetahuan sumber terbuka dan alat pengikis web
- Penyempurnaan interaksi pengguna
- LLM yang dapat dialihkan dalam konteks
Changelog [sejak versi 0.7]
v0.7.1
- Obrolan Persisten - Berseri ke /tmp/chats dan dimuat secara otomatis di run_ui.py saat startup
- Tumpukan dokumentasi digabungkan ke dalam repositori
- Perbaikan Bug
v0.7
- Memori otomatis
- Peningkatan UI
- Instrumen
- Kerangka ekstensi
- Petunjuk refleksi
- Perbaikan bug
Catatan
Perubahan pada peluncuran file sejak v0.6:
- File main.py telah diganti dengan file peluncuran run_ui.py (webui) dan run_cli.py (terminal).
- konfigurasi telah dipindahkan ke inisialisasi.py untuk file peluncuran webui dan terminal.