ai-agents-for-beginners

Persiapan Kursus

Pengantar

Pelajaran ini akan membahas cara menjalankan contoh kode dari kursus ini.

Bergabung dengan Peserta Lain dan Dapatkan Bantuan

Sebelum Anda mulai mengkloning repositori Anda, bergabunglah dengan saluran Discord AI Agents For Beginners untuk mendapatkan bantuan terkait pengaturan, pertanyaan tentang kursus, atau untuk terhubung dengan peserta lainnya.

Kloning atau Fork Repositori Ini

Untuk memulai, silakan kloning atau fork Repositori GitHub. Ini akan membuat versi materi kursus Anda sendiri sehingga Anda dapat menjalankan, menguji, dan memodifikasi kode!

Ini dapat dilakukan dengan mengklik tautan untuk fork repositori.

Sekarang Anda seharusnya memiliki versi fork dari kursus ini di tautan berikut:

Repositori Fork

Kloning Shallow (disarankan untuk workshop / Codespaces)

Repositori penuh bisa cukup besar (~3 GB) jika Anda mengunduh seluruh riwayat dan semua file. Jika Anda hanya mengikuti workshop atau hanya membutuhkan beberapa folder pelajaran, kloning shallow (atau sparse clone) menghindari sebagian besar unduhan tersebut dengan memotong riwayat dan/atau melewati blob.

Kloning shallow cepat — riwayat minimal, semua file

Ganti <your-username> dalam perintah di bawah ini dengan URL fork Anda (atau URL upstream jika Anda lebih suka).

Untuk mengkloning hanya riwayat commit terbaru (unduhan kecil):

git clone --depth 1 https://github.com/<your-username>/ai-agents-for-beginners.git

Untuk mengkloning cabang tertentu:

git clone --depth 1 --branch <branch-name> https://github.com/<your-username>/ai-agents-for-beginners.git

Kloning parsial (sparse) — blob minimal + hanya folder yang dipilih

Ini menggunakan kloning parsial dan sparse-checkout (memerlukan Git 2.25+ dan disarankan menggunakan Git modern dengan dukungan kloning parsial):

git clone --depth 1 --filter=blob:none --sparse https://github.com/<your-username>/ai-agents-for-beginners.git

Masuk ke folder repositori:

cd ai-agents-for-beginners

Kemudian tentukan folder mana yang Anda inginkan (contoh di bawah menunjukkan dua folder):

git sparse-checkout set 00-course-setup 01-intro-to-ai-agents

Setelah mengkloning dan memverifikasi file, jika Anda hanya membutuhkan file dan ingin mengosongkan ruang (tanpa riwayat git), silakan hapus metadata repositori (💀tidak dapat diubah — Anda akan kehilangan semua fungsi Git: tidak ada commit, pull, push, atau akses riwayat).

# zsh/bash
rm -rf .git
# PowerShell
Remove-Item -Recurse -Force .git

Menggunakan GitHub Codespaces (disarankan untuk menghindari unduhan besar lokal)

Tips

Menjalankan Kode

Kursus ini menawarkan serangkaian Jupyter Notebook yang dapat Anda jalankan untuk mendapatkan pengalaman langsung membangun AI Agents.

Contoh kode menggunakan salah satu dari:

Membutuhkan Akun GitHub - Gratis:

1) Semantic Kernel Agent Framework + GitHub Models Marketplace. Berlabel (semantic-kernel.ipynb) 2) AutoGen Framework + GitHub Models Marketplace. Berlabel (autogen.ipynb)

Membutuhkan Langganan Azure:

3) Azure AI Foundry + Azure AI Agent Service. Berlabel (azureaiagent.ipynb)

Kami mendorong Anda untuk mencoba ketiga jenis contoh ini untuk melihat mana yang paling cocok untuk Anda.

Pilihan mana pun yang Anda pilih, itu akan menentukan langkah pengaturan mana yang perlu Anda ikuti di bawah ini:

Persyaratan

Kami telah menyertakan file requirements.txt di root repositori ini yang berisi semua paket Python yang diperlukan untuk menjalankan contoh kode.

Anda dapat menginstalnya dengan menjalankan perintah berikut di terminal Anda di root repositori:

pip install -r requirements.txt

Kami merekomendasikan membuat lingkungan virtual Python untuk menghindari konflik dan masalah.

Pengaturan VSCode

Pastikan Anda menggunakan versi Python yang benar di VSCode.

image

Pengaturan untuk Contoh menggunakan GitHub Models

Langkah 1: Ambil Token Akses Pribadi (PAT) GitHub Anda

Kursus ini memanfaatkan GitHub Models Marketplace, yang menyediakan akses gratis ke Large Language Models (LLMs) yang akan Anda gunakan untuk membangun AI Agents.

Untuk menggunakan GitHub Models, Anda perlu membuat Token Akses Pribadi GitHub.

Ini dapat dilakukan dengan pergi ke Pengaturan Token Akses Pribadi di Akun GitHub Anda.

Silakan ikuti Prinsip Hak Istimewa Terkecil saat membuat token Anda. Ini berarti Anda hanya harus memberikan token izin yang dibutuhkan untuk menjalankan contoh kode dalam kursus ini.

  1. Pilih opsi Fine-grained tokens di sisi kiri layar Anda dengan menavigasi ke Pengaturan Pengembang

    Pengaturan Pengembang

    Kemudian pilih Generate new token.

    Buat Token

  2. Masukkan nama deskriptif untuk token Anda yang mencerminkan tujuannya, sehingga mudah diidentifikasi nanti.

    🔐 Rekomendasi Durasi Token

    Durasi yang disarankan: 30 hari
    Untuk keamanan yang lebih baik, Anda dapat memilih periode yang lebih pendek—seperti 7 hari 🛡️
    Ini adalah cara yang bagus untuk menetapkan target pribadi dan menyelesaikan kursus sambil momentum belajar Anda tinggi 🚀.

    Nama dan Kedaluwarsa Token

  3. Batasi cakupan token ke fork repositori ini.

    Batasi cakupan ke fork repositori

  4. Batasi izin token: Di bawah Permissions, klik tab Account, dan klik tombol “+ Add permissions”. Dropdown akan muncul. Silakan cari Models dan centang kotaknya.

    Tambahkan Izin Models

  5. Verifikasi izin yang diperlukan sebelum membuat token. Verifikasi Izin

  6. Sebelum membuat token, pastikan Anda siap menyimpan token di tempat yang aman seperti brankas pengelola kata sandi, karena token tidak akan ditampilkan lagi setelah Anda membuatnya. Simpan Token dengan Aman

Salin token baru Anda yang baru saja dibuat. Anda sekarang akan menambahkannya ke file .env yang disertakan dalam kursus ini.

Langkah 2: Buat File .env Anda

Untuk membuat file .env Anda, jalankan perintah berikut di terminal Anda.

# zsh/bash
cp .env.example .env
# PowerShell
Copy-Item .env.example .env

Ini akan menyalin file contoh dan membuat .env di direktori Anda di mana Anda mengisi nilai untuk variabel lingkungan.

Dengan token Anda disalin, buka file .env di editor teks favorit Anda dan tempel token Anda ke bidang GITHUB_TOKEN.

Bidang Token GitHub

Sekarang Anda seharusnya dapat menjalankan contoh kode dari kursus ini.

Pengaturan untuk Contoh menggunakan Azure AI Foundry dan Azure AI Agent Service

Langkah 1: Ambil Endpoint Proyek Azure Anda

Ikuti langkah-langkah untuk membuat hub dan proyek di Azure AI Foundry yang dapat ditemukan di sini: Ikhtisar Sumber Daya Hub

Setelah Anda membuat proyek Anda, Anda perlu mengambil string koneksi untuk proyek Anda.

Ini dapat dilakukan dengan pergi ke halaman Ikhtisar proyek Anda di portal Azure AI Foundry.

String Koneksi Proyek

Langkah 2: Buat File .env Anda

Untuk membuat file .env Anda, jalankan perintah berikut di terminal Anda.

# zsh/bash
cp .env.example .env
# PowerShell
Copy-Item .env.example .env

Ini akan menyalin file contoh dan membuat .env di direktori Anda di mana Anda mengisi nilai untuk variabel lingkungan.

Dengan token Anda disalin, buka file .env di editor teks favorit Anda dan tempel token Anda ke bidang PROJECT_ENDPOINT.

Langkah 3: Masuk ke Azure

Sebagai praktik keamanan terbaik, kita akan menggunakan otentikasi tanpa kunci untuk mengotentikasi ke Azure OpenAI dengan Microsoft Entra ID.

Selanjutnya, buka terminal dan jalankan az login --use-device-code untuk masuk ke akun Azure Anda.

Setelah Anda masuk, pilih langganan Anda di terminal.

Variabel Lingkungan Tambahan - Azure Search dan Azure OpenAI

Untuk Pelajaran Agentic RAG - Pelajaran 5 - terdapat contoh yang menggunakan Azure Search dan Azure OpenAI.

Jika Anda ingin menjalankan contoh ini, Anda perlu menambahkan variabel lingkungan berikut ke file .env Anda:

Halaman Ikhtisar (Proyek)

Pusat Manajemen

Halaman Model + Endpoint

Portal Azure

Halaman Eksternal

Pengaturan otentikasi tanpa kunci

Daripada mengkodekan kredensial Anda, kita akan menggunakan koneksi tanpa kunci dengan Azure OpenAI. Untuk melakukannya, kita akan mengimpor DefaultAzureCredential dan kemudian memanggil fungsi DefaultAzureCredential untuk mendapatkan kredensial.

# Python
from azure.identity import DefaultAzureCredential, InteractiveBrowserCredential

Terjebak di Suatu Tempat?

Jika Anda mengalami masalah saat menjalankan pengaturan ini, bergabunglah dengan Azure AI Community Discord kami atau buat sebuah isu.

Pelajaran Selanjutnya

Anda sekarang siap untuk menjalankan kode dalam kursus ini. Selamat belajar lebih banyak tentang dunia AI Agents!

Pengenalan AI Agents dan Kasus Penggunaannya


Penafian:
Dokumen ini telah diterjemahkan menggunakan layanan terjemahan AI Co-op Translator. Meskipun kami berupaya untuk memberikan hasil yang akurat, harap diperhatikan bahwa terjemahan otomatis mungkin mengandung kesalahan atau ketidakakuratan. Dokumen asli dalam bahasa aslinya harus dianggap sebagai sumber yang berwenang. Untuk informasi yang bersifat kritis, disarankan menggunakan jasa terjemahan manusia profesional. Kami tidak bertanggung jawab atas kesalahpahaman atau interpretasi yang salah yang timbul dari penggunaan terjemahan ini.