Uagents adalah perpustakaan yang dikembangkan oleh fetch.ai yang memungkinkan untuk membuat agen AI otonom di Python. Dengan dekorator sederhana dan ekspresif, Anda dapat memiliki agen yang melakukan berbagai tugas pada jadwal atau mengambil tindakan pada berbagai acara.
Mulailah dengan uagents dengan menginstalnya untuk Python 3.9 hingga 3.12:
pip install uagents
Bangun uagent pertama Anda menggunakan skrip berikut:
from uagents import Agent , Context
alice = Agent ( name = "alice" , seed = "alice recovery phrase" )
Sertakan parameter seed saat membuat agen untuk mengatur alamat tetap, atau membiarkannya untuk menghasilkan alamat acak baru setiap kali.
Berikan tugas sederhana, seperti salam:
@ alice . on_interval ( period = 2.0 )
async def say_hello ( ctx : Context ):
ctx . logger . info ( f'hello, my name is { ctx . agent . name } ' )
if __name__ == "__main__" :
alice . run ()
Sejauh ini, kode Anda akan terlihat seperti ini:
from uagents import Agent , Context
alice = Agent ( name = "alice" , seed = "alice recovery phrase" )
@ alice . on_interval ( period = 2.0 )
async def say_hello ( ctx : Context ):
ctx . logger . info ( f'hello, my name is { ctx . agent . name } ' )
if __name__ == "__main__" :
alice . run ()
Jalankan menggunakan:
python agent.py
Anda harus melihat hasilnya di terminal Anda.
Silakan lihat dokumentasi resmi untuk instruksi pengaturan lengkap dan fitur canggih.
Folder examples
berisi beberapa contoh cara membuat dan menjalankan berbagai jenis agen.
Folder integrations
berisi contoh -contoh yang memberikan penggunaan pustaka uagents yang lebih mendalam.
Pergi ke folder python
untuk detail di pustaka python uagents.
Semua kontribusi dipersilakan! Ingat, kontribusi tidak hanya mencakup kode, tetapi bantuan apa pun dengan dokumen atau masalah yang diangkat oleh pengembang lain. Lihat Pedoman Kontribusi kami untuk lebih jelasnya.
Baca pedoman pengembangan kami untuk mempelajari beberapa tips berguna yang terkait dengan pengembangan.
Kami menggunakan masalah GitHub untuk melacak permintaan dan bug, dan diskusi GitHub untuk pertanyaan dan diskusi umum.
Proyek ini, uagents, disediakan "apa adanya" tanpa jaminan, tersurat maupun tersirat. Dengan menggunakan perangkat lunak ini, Anda setuju untuk menanggung semua risiko yang terkait dengan penggunaannya, termasuk tetapi tidak terbatas pada perilaku yang tidak terduga, kehilangan data, atau masalah lain yang mungkin timbul. Pengembang dan kontributor proyek ini tidak menerima tanggung jawab atau kewajiban apa pun atas kerugian, kerusakan, atau konsekuensi lain yang mungkin terjadi sebagai akibat dari penggunaan perangkat lunak ini.
Proyek Uagents dilisensikan di bawah Lisensi Apache 2.0.