Pelajaran ini akan membahas cara menjalankan contoh kode dari kursus ini.
Sebelum Anda mulai meng-clone repo Anda, bergabunglah dengan AI Agents For Beginners Discord channel untuk mendapatkan bantuan mengenai setup, pertanyaan tentang kursus, atau untuk terhubung dengan peserta lain.
Untuk memulai, silakan clone atau fork Repositori GitHub. Ini akan membuat versi Anda sendiri dari materi kursus sehingga Anda dapat menjalankan, menguji, dan mengubah kode!
This can be done by clicking the link to fork repositori
You should now have your own forked version of this course in the following link:

Repostitori penuh bisa besar (~3 GB) ketika Anda mengunduh seluruh riwayat dan semua file. Jika Anda hanya menghadiri workshop atau hanya membutuhkan beberapa folder pelajaran, shallow clone (atau sparse clone) menghindari sebagian besar unduhan tersebut dengan memotong riwayat dan/atau melewati blob.
Replace <your-username> in the below commands with your fork URL (or the upstream URL if you prefer).
To clone only the latest commit history (small download):
git clone --depth 1 https://github.com/<your-username>/ai-agents-for-beginners.git
To clone a specific branch:
git clone --depth 1 --branch <branch-name> https://github.com/<your-username>/ai-agents-for-beginners.git
This uses partial clone and sparse-checkout (requires Git 2.25+ and recommended modern Git with partial clone support):
git clone --depth 1 --filter=blob:none --sparse https://github.com/<your-username>/ai-agents-for-beginners.git
Traverse into the repo folder:
cd ai-agents-for-beginners
Then specify which folders you want (example below shows two folders):
git sparse-checkout set 00-course-setup 01-intro-to-ai-agents
After cloning and verifying the files, if you only need files and want to free space (no git history), please delete the repository metadata (💀irreversible — you will lose all Git functionality: no commits, pulls, pushes, or history access).
# zsh/bash
rm -rf .git
# PowerShell
Remove-Item -Recurse -Force .git
Create a new Codespace for this repo via the GitHub UI.
Kursus ini menyediakan serangkaian Jupyter Notebook yang dapat Anda jalankan untuk mendapatkan pengalaman langsung membangun Agen AI.
Contoh kode menggunakan Microsoft Agent Framework (MAF) dengan AzureAIProjectAgentProvider, yang terhubung ke Azure AI Agent Service V2 (the Responses API) melalui Microsoft Foundry.
Semua notebook Python diberi label *-python-agent-framework.ipynb.
CATATAN: Jika Anda belum menginstal Python3.12, pastikan Anda menginstalnya. Kemudian buat venv Anda menggunakan python3.12 untuk memastikan versi yang benar diinstal dari file requirements.txt.
Contoh
Create Python venv directory:
python -m venv venv
Then activate venv environment for:
# zsh/bash
source venv/bin/activate
# Command Prompt for Windows
venv\Scripts\activate
.NET 10+: Untuk contoh kode yang menggunakan .NET, pastikan Anda menginstal .NET 10 SDK atau versi yang lebih baru. Kemudian, periksa versi .NET SDK yang terpasang:
dotnet --list-sdks
gpt-4o). Lihat Langkah 1 di bawah.We have included a requirements.txt file in the root of this repository that contains all the required Python packages to run the code samples.
You can install them by running the following command in your terminal at the root of the repository:
pip install -r requirements.txt
We recommend creating a Python virtual environment to avoid any conflicts and issues.
Make sure that you are using the right version of Python in VSCode.
Anda memerlukan Azure AI Foundry hub dan project dengan model yang dideploy untuk menjalankan notebook.
gpt-4o) from Models + Endpoints → Deploy model.Dari proyek Anda di portal Microsoft Foundry:

gpt-4o).az loginSemua notebook menggunakan AzureCliCredential untuk otentikasi — tidak ada kunci API yang perlu dikelola. Ini mengharuskan Anda masuk melalui Azure CLI.
Install the Azure CLI if you haven’t already: aka.ms/installazurecli
Sign in by running:
az login
Or if you’re in a remote/Codespace environment without a browser:
az login --use-device-code
Select your subscription if prompted — choose the one containing your Foundry project.
Verify you’re signed in:
az account show
Mengapa
az login? The notebooks authenticate usingAzureCliCredentialfrom theazure-identitypackage. This means your Azure CLI session provides the credentials — no API keys or secrets in your.envfile. This is a security best practice.
.env AndaCopy the example file:
# zsh/bash
cp .env.example .env
# PowerShell
Copy-Item .env.example .env
Open .env and fill in these two values:
AZURE_AI_PROJECT_ENDPOINT=https://<your-project>.services.ai.azure.com/api/projects/<your-project-id>
AZURE_AI_MODEL_DEPLOYMENT_NAME=gpt-4o
| Variabel | Di mana menemukannya |
|---|---|
AZURE_AI_PROJECT_ENDPOINT |
Foundry portal → your project → Ikhtisar page |
AZURE_AI_MODEL_DEPLOYMENT_NAME |
Foundry portal → Models + Endpoints → your deployed model’s name |
That’s it for most lessons! The notebooks will authenticate automatically through your az login session.
pip install -r requirements.txt
We recommend running this inside the virtual environment you created earlier.
Lesson 5 uses Azure AI Search for retrieval-augmented generation. If you plan to run that lesson, add these variables to your .env file:
| Variabel | Di mana menemukannya |
|---|---|
AZURE_SEARCH_SERVICE_ENDPOINT |
Azure portal → your Azure AI Search resource → Overview → URL |
AZURE_SEARCH_API_KEY |
Azure portal → your Azure AI Search resource → Settings → Keys → primary admin key |
Some notebooks in lessons 6 and 8 use GitHub Models instead of Azure AI Foundry. If you plan to run those samples, add these variables to your .env file:
| Variabel | Di mana menemukannya |
|---|---|
GITHUB_TOKEN |
GitHub → Settings → Developer settings → Personal access tokens |
GITHUB_ENDPOINT |
Gunakan https://models.inference.ai.azure.com (default value) |
GITHUB_MODEL_ID |
Model name to use (e.g. gpt-4o-mini) |
The conditional workflow notebook in lesson 8 uses Bing grounding via Azure AI Foundry. If you plan to run that sample, add this variable to your .env file:
| Variabel | Di mana menemukannya |
|---|---|
BING_CONNECTION_ID |
Azure AI Foundry portal → your project → Manajemen → Connected resources → your Bing connection → copy the connection ID |
If you are on macOS and encounter an error like:
ssl.SSLCertVerificationError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: self-signed certificate in certificate chain
This is a known issue with Python on macOS where the system SSL certificates are not automatically trusted. Try the following solutions in order:
Opsi 1: Jalankan skrip Install Certificates Python (disarankan)
# Ganti 3.XX dengan versi Python yang terpasang (misalnya, 3.12 atau 3.13):
/Applications/Python\ 3.XX/Install\ Certificates.command
Opsi 2: Gunakan connection_verify=False di notebook Anda (hanya untuk notebook GitHub Models)
In the Lesson 6 notebook (06-building-trustworthy-agents/code_samples/06-system-message-framework.ipynb), a commented-out workaround is already included. Uncomment connection_verify=False when creating the client:
client = ChatCompletionsClient(
endpoint=endpoint,
credential=AzureKeyCredential(token),
connection_verify=False, # Nonaktifkan verifikasi SSL jika Anda mengalami kesalahan sertifikat
)
⚠️ Peringatan: Menonaktifkan verifikasi SSL (
connection_verify=False) mengurangi keamanan dengan melewati validasi sertifikat. Gunakan ini hanya sebagai solusi sementara di lingkungan pengembangan, jangan pernah di produksi.
Opsi 3: Instal dan gunakan truststore
pip install truststore
Then add the following at the top of your notebook or script before making any network calls:
import truststore
truststore.inject_into_ssl()
Jika Anda memiliki masalah menjalankan setup ini, masuk ke Discord Komunitas Azure AI atau buat issue.
Sekarang Anda siap menjalankan kode untuk kursus ini. Selamat belajar lebih jauh tentang dunia Agen AI!
Pengantar Agen AI dan Kasus Penggunaan Agen
Penafian: Dokumen ini telah diterjemahkan menggunakan layanan terjemahan AI Co-op Translator. Meskipun kami berupaya mencapai akurasi, harap diingat bahwa terjemahan otomatis dapat mengandung kesalahan atau ketidakakuratan. Dokumen asli dalam bahasa aslinya harus dianggap sebagai sumber yang berwenang. Untuk informasi yang bersifat krusial, disarankan menggunakan jasa penerjemah manusia profesional. Kami tidak bertanggung jawab atas kesalahpahaman atau penafsiran yang timbul dari penggunaan terjemahan ini.