Single Prompt - Agen pengkodean AI
Proyek ini mengimplementasikan agen pengkodean AI yang mampu membangun proyek perangkat lunak secara mandiri berdasarkan prompt pengguna tunggal. Ini memanfaatkan API antropik untuk melaksanakan seluruh proses pengembangan, menciptakan proyek yang berfungsi penuh dengan intervensi manusia minimal.
Fitur ?
- Penciptaan Rencana Pengembangan
- Pembangunan proyek langkah demi langkah menggunakan AI
- Kemampuan membaca, menulis, dan modifikasi file
- Eksekusi Perintah Terminal untuk Instalasi Paket dan Operasi Level Sistem Lainnya
- Pencatatan Sejarah LLM
Struktur proyek
-
main.py : Titik masuk aplikasi -
idea_gathering.py : menangani fase interpretasi ide proyek awal -
build.py : mengeksekusi rencana pengembangan -
llm_thread.py : mengelola percakapan dengan model Claude antropik -
llm_utils.py : fungsi utilitas untuk operasi file dan perintah terminal
Penggunaan
- Instal Python
- Buat file
secret_key.txt di root proyek dan tambahkan kunci API antropik Anda - Jalankan skrip utama:
main.py - Berikan ide proyek saat diminta
Skrip akan:
- Siapkan direktori dan logging proyek
- Terhubung ke API Antropik
- Menafsirkan ide proyek Anda dan buat rencana pengembangan
- Bangun proyek langkah demi langkah berdasarkan rencana yang dihasilkan AI
Catatan Penting?
- Pastikan Anda memiliki izin yang diperlukan untuk membuat direktori dan file di jalur yang ditentukan
- Konfirmasi pengguna diperlukan sebelum menjalankan perintah terminal
- Hanya file di dalam direktori proyek yang dapat diakses oleh agen
- Alat ini dirancang untuk bekerja secara mandiri, dengan intervensi pengguna minimal setelah prompt awal
Logging
Semua aktivitas dicatat di agent_logs/agent_log.txt . Periksa file ini untuk informasi terperinci tentang proses pembuatan.
Peringatan ?
Script ini menjalankan perintah terminal dan memodifikasi file di sistem Anda. Selalu tinjau tindakan yang akan diambil dan gunakan di lingkungan yang terkendali. Disarankan untuk menggunakan alat ini di lingkungan pengembangan kotak pasir atau terisolasi.
Keterbatasan?
- Kemampuan agen AI dibatasi oleh model bahasa yang mendasarinya
- Terbatas pada alat dan paket yang dapat diinstal secara lokal; Tidak ada kemampuan penjelajahan web
- Proyek yang kompleks mungkin memerlukan intervensi manusia
- Mungkin tidak selalu menghasilkan kode optimal atau bebas bug
- Dioptimalkan untuk MacOS
Mendukung ?
Untuk pertanyaan atau masalah, buka masalah di repositori GitHub. Untuk pertanyaan pribadi, jangan ragu untuk menghubungi saya di LinkedIn.
Penafian
Alat ini untuk tujuan eksperimental dan pendidikan. Selalu tinjau dan uji kode yang dihasilkan sebelum menggunakannya di lingkungan produksi.