Pelajaran ini akan meliputi cara menjalankan contoh kod kursus ini.
Sebelum anda mula mengklon repositori anda, sertai saluran Discord AI Agents For Beginners untuk mendapatkan sebarang bantuan dengan penyediaan, apa-apa soalan mengenai kursus, atau untuk berhubung dengan pelajar lain.
Untuk memulakan, sila klon atau fork Repositori GitHub. Ini akan membolehkan anda mempunyai versi bahan kursus sendiri supaya anda boleh menjalankan, menguji, dan menyunting kod!
Ini boleh dilakukan dengan mengklik pautan untuk fork repo
Anda kini harus mempunyai versi forked anda sendiri bagi kursus ini di pautan berikut:

Repositori penuh boleh menjadi besar (~3 GB) apabila anda memuat turun sejarah penuh dan semua fail. Jika anda hanya menghadiri bengkel atau hanya memerlukan beberapa folder pelajaran, shallow clone (atau sparse clone) mengelakkan kebanyakan muat turun itu dengan memendekkan sejarah dan/atau melangkau blob.
Gantikan <your-username> dalam arahan di bawah dengan URL fork anda (atau URL upstream jika anda lebih suka).
Untuk hanya klon sejarah komit terkini (muat turun kecil):
git clone --depth 1 https://github.com/<your-username>/ai-agents-for-beginners.git
Untuk klon cawangan tertentu:
git clone --depth 1 --branch <branch-name> https://github.com/<your-username>/ai-agents-for-beginners.git
Ini menggunakan klon separa dan sparse-checkout (memerlukan Git 2.25+ dan disyorkan Git moden dengan sokongan klon separa):
git clone --depth 1 --filter=blob:none --sparse https://github.com/<your-username>/ai-agents-for-beginners.git
Masuk ke dalam folder repo:
cd ai-agents-for-beginners
Kemudian nyatakan folder yang anda mahu (contoh di bawah menunjukkan dua folder):
git sparse-checkout set 00-course-setup 01-intro-to-ai-agents
Selepas klon dan mengesahkan fail, jika anda hanya memerlukan fail dan mahu menjimatkan ruang (tiada sejarah git), sila padam metadata repositori (πtidak boleh dipulihkan β anda akan kehilangan semua fungsi Git: tiada komit, tarik, tolak, atau akses sejarah).
# zsh/bash
rm -rf .git
# PowerShell
Remove-Item -Recurse -Force .git
Cipta Codespace baru untuk repo ini melalui GitHub UI.
Kursus ini menawarkan siri Jupyter Notebooks yang anda boleh jalankan untuk mendapatkan pengalaman praktikal membina AI Agents.
Contoh kod menggunakan Microsoft Agent Framework (MAF) dengan AzureAIProjectAgentProvider, yang menyambung ke Azure AI Agent Service V2 (API Respon) melalui Microsoft Foundry.
Semua notebook Python diberi label *-python-agent-framework.ipynb.
CATATAN: Jika anda belum memasang Python3.12, pastikan anda memasangnya terlebih dahulu. Kemudian buat venv anda menggunakan python3.12 untuk memastikan versi yang betul dipasang dari fail requirements.txt.
Contoh
Cipta direktori Python venv:
python -m venv venv
Kemudian aktifkan persekitaran venv untuk:
# zsh/bash
source venv/bin/activate
# Command Prompt for Windows
venv\Scripts\activate
.NET 10+: Untuk contoh kod yang menggunakan .NET, pastikan anda memasang .NET 10 SDK atau lebih baru. Kemudian, semak versi .NET SDK yang dipasang:
dotnet --list-sdks
gpt-4o). Lihat Langkah 1 di bawah.Kami telah menyertakan fail requirements.txt di akar repositori ini yang mengandungi semua pakej Python yang diperlukan untuk menjalankan contoh kod.
Anda boleh memasangnya dengan menjalankan arahan berikut dalam terminal anda di akar repositori:
pip install -r requirements.txt
Kami mengesyorkan mencipta persekitaran maya Python untuk mengelakkan sebarang konflik dan isu.
Pastikan anda menggunakan versi Python yang betul dalam VSCode.
Anda memerlukan Azure AI Foundry hub dan projek dengan model yang diterapkan untuk menjalankan notebook.
gpt-4o) dari Models + Endpoints β Deploy model.Dari projek anda dalam portal Microsoft Foundry:

gpt-4o).az loginSemua notebook menggunakan AzureCliCredential untuk pengesahan β tiada kunci API untuk diuruskan. Ini memerlukan anda log masuk melalui Azure CLI.
Pasang Azure CLI jika belum: aka.ms/installazurecli
Log masuk dengan menjalankan:
az login
Atau jika anda berada dalam persekitaran jauh/Codespace tanpa penyemak imbas:
az login --use-device-code
Pilih langganan anda jika diminta β pilih yang mengandungi projek Foundry anda.
Sahkan anda telah log masuk:
az account show
Kenapa
az login? Notebook mengesahkan menggunakanAzureCliCredentialdari pakejazure-identity. Ini bermakna sesi Azure CLI anda menyediakan kelayakan β tiada kunci API atau rahsia dalam fail.envanda. Ini adalah amalan keselamatan terbaik.
.env AndaSalin fail contoh:
# zsh/bash
cp .env.example .env
# PowerShell
Copy-Item .env.example .env
Buka .env dan isi dua nilai ini:
AZURE_AI_PROJECT_ENDPOINT=https://<your-project>.services.ai.azure.com/api/projects/<your-project-id>
AZURE_AI_MODEL_DEPLOYMENT_NAME=gpt-4o
| Pembolehubah | Di mana untuk dapatkan |
|---|---|
AZURE_AI_PROJECT_ENDPOINT |
Portal Foundry β projek anda β halaman Overview |
AZURE_AI_MODEL_DEPLOYMENT_NAME |
Portal Foundry β Models + Endpoints β nama model anda yang telah dideploy |
Itu sahaja untuk kebanyakan pelajaran! Notebook akan mengesahkan secara automatik melalui sesi az login anda.
pip install -r requirements.txt
Kami mengesyorkan menjalankan ini dalam persekitaran maya yang anda buat sebelumnya.
Pelajaran 5 menggunakan Azure AI Search untuk penghasilan berasaskan carian. Jika anda merancang untuk menjalankan pelajaran itu, tambah pembolehubah ini ke fail .env anda:
| Pembolehubah | Di mana untuk dapatkan |
|---|---|
AZURE_SEARCH_SERVICE_ENDPOINT |
Portal Azure β sumber Azure AI Search anda β Overview β URL |
AZURE_SEARCH_API_KEY |
Portal Azure β sumber Azure AI Search anda β Settings β Keys β kunci pentadbir utama |
Beberapa notebook dalam pelajaran 6 dan 8 menggunakan GitHub Models sebagai gantian kepada Azure AI Foundry. Jika anda merancang untuk menjalankan contoh itu, tambah pembolehubah ini ke fail .env anda:
| Pembolehubah | Di mana untuk dapatkan |
|---|---|
GITHUB_TOKEN |
GitHub β Settings β Developer settings β Personal access tokens |
GITHUB_ENDPOINT |
Gunakan https://models.inference.ai.azure.com (nilai lalai) |
GITHUB_MODEL_ID |
Nama model yang digunakan (contohnya gpt-4o-mini) |
Notebook aliran kerja bersyarat dalam pelajaran 8 menggunakan bing grounding melalui Azure AI Foundry. Jika anda merancang untuk menjalankan contoh itu, tambah pembolehubah ini ke fail .env anda:
| Pembolehubah | Di mana untuk dapatkan |
|---|---|
BING_CONNECTION_ID |
Portal Azure AI Foundry β projek anda β Management β Connected resources β sambungan Bing anda β salin ID sambungan |
Jika anda menggunakan macOS dan menghadapi ralat seperti:
ssl.SSLCertVerificationError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: self-signed certificate in certificate chain
Ini adalah isu diketahui dengan Python di macOS di mana sijil SSL sistem tidak dipercayai secara automatik. Cuba penyelesaian berikut mengikut urutan:
Pilihan 1: Jalankan skrip Install Certificates Python (disyorkan)
# Gantikan 3.XX dengan versi Python yang anda pasang (contohnya, 3.12 atau 3.13):
/Applications/Python\ 3.XX/Install\ Certificates.command
Pilihan 2: Gunakan connection_verify=False dalam notebook anda (hanya untuk notebook Model GitHub)
Dalam notebook Pelajaran 6 (06-building-trustworthy-agents/code_samples/06-system-message-framework.ipynb), kaedah penyelesaian yang telah dikomen sudah termasuk. Nyahkomen connection_verify=False semasa mencipta klien:
client = ChatCompletionsClient(
endpoint=endpoint,
credential=AzureKeyCredential(token),
connection_verify=False, # Nyahdayakan pengesahan SSL jika anda mengalami ralat sijil
)
β οΈ Amaran: Mematikan pengesahan SSL (
connection_verify=False) mengurangkan keselamatan dengan melangkau pengesahan sijil. Gunakan ini hanya sebagai kaedah sementara dalam persekitaran pembangunan, jangan pernah dalam produksi.
Pilihan 3: Pasang dan gunakan truststore
pip install truststore
Kemudian tambah yang berikut di bahagian atas notebook atau skrip anda sebelum membuat sebarang panggilan rangkaian:
import truststore
truststore.inject_into_ssl()
Jika anda menghadapi sebarang isu semasa menjalankan penyediaan ini, sertai Azure AI Community Discord atau ciptakan isu.
Anda kini bersedia untuk menjalankan kod bagi kursus ini. Selamat belajar lebih lanjut tentang dunia AI Agents!
Pengantar kepada AI Agents dan Kes Penggunaan Agen
Penafian:
Dokumen ini telah diterjemahkan menggunakan perkhidmatan terjemahan AI Co-op Translator. Walaupun kami berusaha untuk ketepatan, sila maklum bahawa terjemahan automatik mungkin mengandungi kesilapan atau ketidaktepatan. Dokumen asal dalam bahasa asalnya harus dianggap sebagai sumber rujukan utama. Untuk maklumat penting, terjemahan profesional oleh manusia adalah disyorkan. Kami tidak bertanggungjawab terhadap sebarang salah faham atau salah tafsir yang timbul daripada penggunaan terjemahan ini.