ai-agents-for-beginners

Penyediaan Kursus

Pengenalan

Pelajaran ini akan meliputi cara menjalankan contoh kod kursus ini.

Sertai Pelajar Lain dan Dapatkan Bantuan

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.

Klon atau Fork Repo Ini

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 Forked

Shallow Clone (disyorkan untuk bengkel / Codespaces)

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.

Shallow clone cepat β€” sejarah minimal, semua fail

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

Klon separa (sparse) β€” blob minimal + hanya folder yang dipilih

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

Menggunakan GitHub Codespaces (disyorkan untuk mengelakkan muat turun besar tempatan)

Petua

Menjalankan Kod

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.

Keperluan

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.

Sediakan VSCode

Pastikan anda menggunakan versi Python yang betul dalam VSCode.

imej

Sediakan Microsoft Foundry dan Azure AI Agent Service

Langkah 1: Cipta Projek Microsoft Foundry

Anda memerlukan Azure AI Foundry hub dan projek dengan model yang diterapkan untuk menjalankan notebook.

  1. Pergi ke ai.azure.com dan log masuk dengan akaun Azure anda.
  2. Cipta hub (atau gunakan yang sedia ada). Lihat: Gambaran Keseluruhan Sumber Hub.
  3. Dalam hub, cipta projek.
  4. Deploy model (contohnya, gpt-4o) dari Models + Endpoints β†’ Deploy model.

Langkah 2: Dapatkan Endpoint Projek dan Nama Deployment Model Anda

Dari projek anda dalam portal Microsoft Foundry:

String Sambungan Projek

Langkah 3: Log masuk ke Azure dengan az login

Semua notebook menggunakan AzureCliCredential untuk pengesahan β€” tiada kunci API untuk diuruskan. Ini memerlukan anda log masuk melalui Azure CLI.

  1. Pasang Azure CLI jika belum: aka.ms/installazurecli

  2. Log masuk dengan menjalankan:

     az login
    

    Atau jika anda berada dalam persekitaran jauh/Codespace tanpa penyemak imbas:

     az login --use-device-code
    
  3. Pilih langganan anda jika diminta β€” pilih yang mengandungi projek Foundry anda.

  4. Sahkan anda telah log masuk:

     az account show
    

Kenapa az login? Notebook mengesahkan menggunakan AzureCliCredential dari pakej azure-identity. Ini bermakna sesi Azure CLI anda menyediakan kelayakan β€” tiada kunci API atau rahsia dalam fail .env anda. Ini adalah amalan keselamatan terbaik.

Langkah 4: Cipta Fail .env Anda

Salin 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.

Langkah 5: Pasang Kebergantungan Python

pip install -r requirements.txt

Kami mengesyorkan menjalankan ini dalam persekitaran maya yang anda buat sebelumnya.

Penyediaan Tambahan untuk Pelajaran 5 (Agentic RAG)

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

Penyediaan Tambahan untuk Pelajaran 6 dan Pelajaran 8 (Model GitHub)

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)

Penyediaan Tambahan untuk Pelajaran 8 (Aliran Kerja Bing Grounding)

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

Penyelesaian Masalah

Ralat Pengesahan Sijil SSL di macOS

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()

Tersangkut Di Mana-mana?

Jika anda menghadapi sebarang isu semasa menjalankan penyediaan ini, sertai Azure AI Community Discord atau ciptakan isu.

Pelajaran Seterusnya

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.