Dev Assistant adalah proyek Python yang menunjukkan agen cerdas yang mampu melakukan tugas, belajar dari lingkungannya, dan mengevaluasi kemajuannya menuju tujuan tertentu. Agen terdiri dari beberapa modul, masing-masing bertanggung jawab atas aspek tertentu dari perilaku agen.
Agen beroperasi berdasarkan tujuan masukan yang diberikan oleh pengguna, dan menggunakan serangkaian alat untuk mencapai hasil yang diinginkan.
Alat ini sangat berguna untuk tugas-tugas yang mengakibatkan pembuatan banyak file setelah selesai, dan dirancang untuk menyederhanakan alur kerja pengembang.
Komponen Utama
- ReasoningModule: Menghasilkan dan memprioritaskan tugas berdasarkan tujuan agen dan keadaan saat ini.
- PerceptionModule: Memproses tugas dan hasil untuk mengoptimalkannya untuk pemahaman dan pelaksanaan agen.
- ExecutionModule: Menjalankan tugas menggunakan berbagai alat dan mengembalikan hasilnya.
- LearningModule: Belajar dari observasi dan menyesuaikan perilaku agen untuk meningkatkan efisiensi.
- MemoryModule: Menyimpan dan mengambil informasi yang relevan berdasarkan tugas dan tujuan agen.
- EvaluationModule: Mengevaluasi kemajuan agen menuju tujuannya dan menentukan apakah tujuan telah tercapai.
Cara Menggunakan
Untuk menyiapkan proyek, ikuti langkah-langkah berikut:
- Kloning repositori ke mesin lokal Anda.
- Instal dependensi yang diperlukan dengan menjalankan
make install
. - Siapkan variabel lingkungan yang diperlukan dalam file
.envrc
. Anda harus memberikan kunci API OpenAI Anda. - Jalankan proyek menggunakan perintah
make docker
atau make
.
Menjalankan Proyek
Anda dapat menjalankan proyek dalam mode berbeda:
- Untuk menjalankan proyek dengan tujuan tertentu, gunakan perintah
python -u -m main --obj "Your objective here"
. - Untuk menjalankan proyek dalam mode verbose, tambahkan tanda
--verbose
ke perintah. - Untuk menjalankan proyek dengan visualizer, tambahkan tanda
--visualizer
ke perintah.
PERINGATAN:
Agen dilengkapi dengan alat yang memungkinkan dilakukannya modifikasi pada mesin yang sedang dioperasikannya. Disarankan untuk menjalankan agen di dalam wadah buruh pelabuhan. Berlari
membuat buruh pelabuhan
perintah untuk memulai sebuah wadah.
Peralatan
Asisten memanfaatkan beberapa alat untuk menyelesaikan tugas. Beberapa alat tersebut antara lain:
- REPL Python
- Perintah pesta
- Manipulasi file (membaca, menulis, menghapus, dll.)
- Integrasi GitHub
- Pengikisan web
Struktur
Proyek ini terdiri dari beberapa file Python, masing-masing berisi modul atau kelas tertentu:
- AgentOrchestrator.py: Berisi kelas AgentOrchestrator utama, yang mengoordinasikan berbagai modul untuk mencapai tujuan agen.
- main.py: Skrip utama yang menjalankan agen dan menangani argumen baris perintah.
Perbaikan di Masa Depan
- Meningkatkan kemampuan agen untuk menangani tujuan dan tugas yang lebih kompleks.
- Tambahkan lebih banyak alat dan kemampuan ke ExecutionModule.
- Meningkatkan kemampuan pembelajaran dan adaptasi agen.
- Menerapkan visualisator untuk menampilkan kemajuan agen dan proses pengambilan keputusan.
Berkontribusi
Jika Anda ingin berkontribusi pada proyek ini, silakan kirimkan permintaan tarik atau buka terbitan di repositori.
Tautan
- GPT Otomatis
- sayangAGI
- Indeks Lama
- rantailang
Lisensi
Proyek ini dilisensikan di bawah Lisensi MIT.