Gunakan panduan ini jika kamu ingin menjalankan semuanya di laptop sendiri.
Ada dua jalur: (A) Python native + virtual-env atau (B) VS Code Dev Container dengan Docker.
Pilih yang paling mudah menurutmu—keduanya akan membawa ke materi yang sama.
| Alat | Versi / Catatan |
|---|---|
| Python | 3.10 + (unduh dari https://python.org) |
| Git | Terbaru (sudah ada di Xcode / Git for Windows / package manager Linux) |
| VS Code | Opsional tapi direkomendasikan https://code.visualstudio.com |
| Docker Desktop | Hanya untuk Opsi B. Instal gratis: https://docs.docker.com/desktop/ |
💡 Tip – Cek alat di terminal:
python --version,git --version,docker --version,code --version
git clone https://github.com/<your-github>/generative-ai-for-beginners
cd generative-ai-for-beginnerspython -m venv .venv # make one
source .venv/bin/activate # macOS / Linux
.\.venv\Scripts\activate # Windows PowerShell✅ Prompt sekarang harus diawali dengan (.venv)—artinya kamu sudah masuk ke environment.
pip install -r requirements.txtLanjut ke Bagian 3 tentang API keys
Kami menyiapkan repository dan kursus ini dengan development container yang punya Universal runtime untuk mendukung pengembangan Python3, .NET, Node.js, dan Java. Konfigurasi terkait ada di file devcontainer.json di folder .devcontainer/ pada root repository ini.
Kenapa pilih ini? Lingkungan identik dengan Codespaces; tidak ada perbedaan dependensi.
Docker Desktop – pastikan docker --version berjalan.
VS Code Remote – ekstensi Containers (ID: ms-vscode-remote.remote-containers).
File ▸ Open Folder… → generative-ai-for-beginners
VS Code akan mendeteksi .devcontainer/ dan menampilkan prompt.
Klik “Reopen in Container”. Docker akan membangun image (sekitar 3 menit pertama kali). Saat prompt terminal muncul, kamu sudah berada di dalam container.
Miniconda adalah installer ringan untuk memasang Conda, Python, dan beberapa paket.
Conda sendiri adalah package manager yang memudahkan setup dan berpindah antar virtual environment Python dan paket. Juga berguna untuk menginstal paket yang tidak tersedia lewat pip.
Ikuti panduan instalasi MiniConda untuk setup.
conda --versionBuat file environment baru (environment.yml). Jika kamu mengikuti lewat Codespaces, buat file ini di dalam direktori .devcontainer, jadi .devcontainer/environment.yml.
Tambahkan potongan berikut ke environment.yml-mu
name: <environment-name>
channels:
- defaults
- microsoft
dependencies:
- python=<python-version>
- openai
- python-dotenv
- pip
- pip:
- azure-ai-ml
Jalankan perintah di bawah ini di command line/terminal
conda env create --name ai4beg --file .devcontainer/environment.yml # .devcontainer sub path applies to only Codespace setups
conda activate ai4begLihat panduan environment Conda jika mengalami masalah.
Untuk siapa ini?
Siapa saja yang suka tampilan Jupyter klasik atau ingin menjalankan notebook tanpa VS Code.
Untuk menjalankan Jupyter secara lokal, buka terminal/command line, masuk ke direktori kursus, lalu jalankan:
jupyter notebookatau
jupyterhubIni akan memulai Jupyter dan URL untuk mengaksesnya akan muncul di jendela command line.
Setelah mengakses URL tersebut, kamu akan melihat outline kursus dan bisa membuka file *.ipynb mana saja. Contohnya, 08-building-search-applications/python/oai-solution.ipynb.
Menjaga keamanan API key sangat penting saat membangun aplikasi apapun. Kami sarankan untuk tidak menyimpan API key langsung di kode. Jika detail tersebut dikomit ke repository publik, bisa menimbulkan masalah keamanan dan bahkan biaya tak diinginkan jika disalahgunakan.
Berikut panduan langkah demi langkah membuat file .env untuk Python dan menambahkan GITHUB_TOKEN:
-
Masuk ke Direktori Proyekmu: Buka terminal atau command prompt dan masuk ke root direktori proyek tempat kamu ingin membuat file
.env.cd path/to/your/project -
Buat File
.env: Gunakan text editor favoritmu untuk membuat file baru bernama.env. Jika lewat command line, bisa pakaitouch(di sistem Unix) atauecho(di Windows):Sistem berbasis Unix:
touch .env
Windows:
echo . > .env
-
Edit File
.env: Buka file.envdi text editor (misal VS Code, Notepad++, atau editor lain). Tambahkan baris berikut ke file, gantiyour_github_token_heredengan token GitHub-mu yang sebenarnya:GITHUB_TOKEN=your_github_token_here
-
Simpan File: Simpan perubahan dan tutup text editor.
-
Instal
python-dotenv: Jika belum, kamu perlu menginstal paketpython-dotenvuntuk memuat variabel environment dari file.envke aplikasi Python-mu. Instal denganpip:pip install python-dotenv
-
Muat Variabel Environment di Script Python-mu: Di script Python-mu, gunakan paket
python-dotenvuntuk memuat variabel environment dari file.env:from dotenv import load_dotenv import os # Load environment variables from .env file load_dotenv() # Access the GITHUB_TOKEN variable github_token = os.getenv("GITHUB_TOKEN") print(github_token)
Selesai! Kamu sudah berhasil membuat file .env, menambahkan token GitHub, dan memuatnya ke aplikasi Python-mu.
🔐 Jangan pernah commit .env—file ini sudah ada di .gitignore.
Instruksi lengkap tiap provider ada di providers.md.
| Saya ingin… | Lanjut ke… |
|---|---|
| Mulai Pelajaran 1 | 01-introduction-to-genai |
| Setup LLM Provider | providers.md |
| Bertemu peserta lain | Gabung Discord kami |
| Gejala | Solusi |
|---|---|
python not found |
Tambahkan Python ke PATH atau buka ulang terminal setelah instal |
pip tidak bisa build wheels (Windows) |
pip install --upgrade pip setuptools wheel lalu coba lagi. |
ModuleNotFoundError: dotenv |
Jalankan pip install -r requirements.txt (env belum terpasang). |
| Docker build gagal No space left | Docker Desktop ▸ Settings ▸ Resources → tambah ukuran disk. |
| VS Code terus meminta reopen | Mungkin dua opsi aktif; pilih salah satu (venv atau container) |
| OpenAI 401 / 429 errors | Cek nilai OPENAI_API_KEY / batas request. |
| Error saat pakai Conda | Instal library AI Microsoft dengan conda install -c microsoft azure-ai-ml |
Disclaimer: Dokumen ini telah diterjemahkan menggunakan layanan terjemahan AI Co-op Translator. Meskipun kami berupaya untuk memberikan terjemahan yang akurat, harap diketahui bahwa terjemahan otomatis dapat mengandung kesalahan atau ketidakakuratan. Dokumen asli dalam bahasa aslinya harus dianggap sebagai sumber yang berwenang. Untuk informasi yang bersifat kritis, disarankan menggunakan jasa terjemahan profesional oleh manusia. Kami tidak bertanggung jawab atas kesalahpahaman atau penafsiran yang timbul dari penggunaan terjemahan ini.