Manajemen dependensi dengan bantuan AI

Pengembangan Kode Berbantuan AI Lanjutan untuk Developer

Thalia Barrera

AI Engineering Curriculum Manager, DataCamp

Masalahnya

Dua komputer menampilkan hasil berbeda

 

 

  • ✅ Atlas berjalan di mesin saya
  • ❌ Instalasi gagal di server produksi
  • 🔀 Kode sama, hasil berbeda
Pengembangan Kode Berbantuan AI Lanjutan untuk Developer

Konflik dependensi

 

Diagram konflik dependensi

 

  • Atlas bergantung pada banyak pustaka
  • Environment tidak dapat direproduksi
  • Disebut konflik dependensi
Pengembangan Kode Berbantuan AI Lanjutan untuk Developer

AI menganalisis error

Error instalasi:

installation-error2.png

🤖 Prompt diagnosis singkat:

Berikut spesifikasi dependensi dan output error instalasi saya. Jelaskan akar penyebab konflik versi.

Pengembangan Kode Berbantuan AI Lanjutan untuk Developer
Pengembangan Kode Berbantuan AI Lanjutan untuk Developer

Environment yang dapat direproduksi

 

  • 📦 Satu perintah membuat environment persis
  • 🤖 AI dapat membantu membuat perintah setup
  • 💻 Environment konsisten di rekan dan mesin berbeda

Environment yang dapat direproduksi

Pengembangan Kode Berbantuan AI Lanjutan untuk Developer

Menghasilkan perintah setup

🤖 Prompt setup yang dapat direproduksi:

Dengan struktur proyek ini, usulkan setup environment Python yang dapat direproduksi memakai pip-tools. Hasilkan file dan perintah tepat untuk membuat environment, mengunci dependensi, dan memasang secara deterministik. Jelaskan cara memakai virtual environment di file README.md proyek.

Respons model: ai-virtual-env.png

Pengembangan Kode Berbantuan AI Lanjutan untuk Developer

Dependensi transitif

Diagram dependensi transitif

 

  • 📦 Toolbox menarik banyak paket
  • ❗ Pustaka rentan tertarik tidak langsung: dependensi transitif

 

  • ✔ Deteksi isu dengan alat audit
  • 🤖 AI menafsirkan laporan, menyarankan versi lebih aman, dan menyorot perubahan kode
Pengembangan Kode Berbantuan AI Lanjutan untuk Developer

Dependensi yang terpelihara

🤖 Prompt audit dependensi:

Untuk repositori Python ini, saya ingin mengaudit keterpeliharaan dependensi dan kepatuhan lisensi.

Buat perintah untuk menghasilkan laporan lisensi JSON untuk environment Python aktif, termasuk URL paket dan file lisensi, lalu simpan ke reports/licenses.json.

  • ✔ Aktif dipelihara = risiko lebih rendah

 

Respons AI: ai-licenses.png

Pengembangan Kode Berbantuan AI Lanjutan untuk Developer

Memeriksa laporan

Saran AI: ai-licenses-command.png

Laporan lisensi: licenses-output.png

Pengembangan Kode Berbantuan AI Lanjutan untuk Developer

AI mengusulkan alternatif

🤖 Prompt alternatif:

Berikut reports/licenses.json dari pip-licenses yang baru kita buat.

Ringkas hasilnya dalam tabel singkat berisi: paket, versi, lisensi, dan tingkat risiko untuk penggunaan komersial. Tandai yang tidak biasa, tidak dikenal, atau tanpa lisensi.

Usulkan satu alternatif yang lebih aman untuk dependensi dengan risiko tertinggi.

Respons AI: model-berisiko.png

Pengembangan Kode Berbantuan AI Lanjutan untuk Developer

Mengotomatiskan setup environment

Alur otomatisasi setup environment

 

 

  • 💻 Setup satu perintah untuk dev baru
  • ✅ CI memvalidasi environment pada setiap perubahan
Pengembangan Kode Berbantuan AI Lanjutan untuk Developer

Bagian dari alur harian

ai-ci-licenses-emergency.png

Pengembangan Kode Berbantuan AI Lanjutan untuk Developer

Ayo berlatih!

Pengembangan Kode Berbantuan AI Lanjutan untuk Developer

Preparing Video For Download...