Somo hili litafundisha jinsi ya kuendesha sampuli za msimbo za kozi hii.
Kabla hujaanza kunakili repo yako, jiunge na AI Agents For Beginners Discord channel kupata msaada wowote wa kuanzisha, maswali yoyote kuhusu kozi, au kuungana na wajifunza wengine.
Kuanza, tafadhali nakili au fanya fork ya GitHub Repository. Hii itakupa toleo lako binafsi la nyenzo za kozi ili uweze kuendesha, kujaribu, na kuboresha msimbo!
Hii inaweza kufanywa kwa kubonyeza kiungo cha fanya fork ya repo
Sasa unapaswa kuwa na toleo lako la fork ya kozi hii katika kiungo kifuatacho:

Hifadhi nzima inaweza kuwa kubwa (~3 GB) unapopakua historia yote na faili zote. Ikiwa unashiriki tu warsha au unahitaji folda chache za masomo, nakili yenye kina kidogo (au nakili yenye kujitenga) inazuia sehemu kubwa ya kupakua kwa kukata historia na/au kuepuka blobs.
Badilisha <your-username> katika amri zifuatazo na URL ya fork yako (au URL ya juu ikiwa unapendelea).
Kunakili historia ya mabadiliko ya hivi karibuni pekee (pakua kidogo):
git clone --depth 1 https://github.com/<your-username>/ai-agents-for-beginners.git
Kunakili tawi maalum:
git clone --depth 1 --branch <branch-name> https://github.com/<your-username>/ai-agents-for-beginners.git
Hii inatumia nakili sehemu na sparse-checkout (inahitaji Git 2.25+ na inashauriwa kutumia Git ya kisasa yenye msaada wa nakili sehemu):
git clone --depth 1 --filter=blob:none --sparse https://github.com/<your-username>/ai-agents-for-beginners.git
Ingiza ndani ya folda ya repo:
cd ai-agents-for-beginners
Kisha bainisha folda unazotaka (mfano hapa chini unaonyesha folda mbili):
git sparse-checkout set 00-course-setup 01-intro-to-ai-agents
Baada ya kunakili na kuthibitisha faili, kama unahitaji tu faili na unataka kuondoa nafasi ya kuhifadhi (haki ya git hairudi), tafadhali futa metadata ya repo (💀haiwezi kurekebishwa — utapoteza kazi zote za Git: hakuna commits, pulls, pushes, au ufikiaji wa historia).
# zsh/bash
rm -rf .git
# PowerShell
Remove-Item -Recurse -Force .git
Tengeneza Codespace mpya kwa repo hii kupitia GitHub UI.
Kozi hii inatoa mfululizo wa Jupyter Notebooks ambazo unaweza kuzindua kupata uzoefu wa vitendo wa kujenga AI Agents.
Sampuli za msimbo zinatumia Microsoft Agent Framework (MAF) na AzureAIProjectAgentProvider, ambayo inaunganisha na Azure AI Agent Service V2 (API ya Majibu) kupitia Microsoft Foundry.
Notebooks zote za Python zinapakiwa jina *-python-agent-framework.ipynb.
KUMBUKO: Ikiwa huna Python3.12 imewekwa, hakikisha unaiweka. Kisha unda venv yako kwa kutumia python3.12 kuhakikisha toleo sahihi limewekwa kutoka kwa faili ya requirements.txt.
Mfano
Unda saraka ya Python venv:
python -m venv venv
Kisha washawishe mazingira ya venv kwa:
# zsh/bash
source venv/bin/activate
# Command Prompt for Windows
venv\Scripts\activate
.NET 10+: Kwa sampuli za msimbo zinazotumia .NET, hakikisha umeweka .NET 10 SDK au baadaye. Kisha, angalia toleo la .NET SDK uliloloweka:
dotnet --list-sdks
gpt-4o). Angalia Hatua 1 hapa chini.Tumejumuisha faili ya requirements.txt katika mizizi ya repo hii ambayo ina vifurushi vyote vya Python vinavyohitajika ili kuendesha sampuli za msimbo.
Unaweza kuviweka kwa kuendesha amri ifuatayo kwenye terminal yako katika mizizi ya repo:
pip install -r requirements.txt
Tunapendekeza kuunda mazingira ya virtual ya Python ili kuepuka migongano na matatizo yoyote.
Hakikisha unatumia toleo sahihi la Python katika VSCode.
Unahitaji hub ya Azure AI Foundry na mradi wenye mfano uliowekwa ili kuendesha notebooks.
gpt-4o) kutoka Models + Endpoints → Deploy model.Kutoka kwa mradi wako kwenye portal ya Microsoft Foundry:

gpt-4o).az loginNotebooks zote zinalazimisha uthibitishaji kutumia AzureCliCredential — hakuna API keys ya kusimamia. Hii inahitaji ulinge kwa kutumia Azure CLI.
Sakinisha Azure CLI ikiwa bado haijawekwa: aka.ms/installazurecli
Ingia kwa kuendesha:
az login
Au kama uko kwenye mazingira ya mbali/Codespace bila kivinjari:
az login --use-device-code
Chagua usajili wako kama itakuomba — chagua ile ina mradi wako wa Foundry.
Thibitisha umeingia:
az account show
Kwa nini
az login? Notebooks zinafanya uthibitishaji kwa kutumiaAzureCliCredentialkutoka kwenye kifurushi chaazure-identity. Hii maana yake ni kwamba kikao chako cha Azure CLI kinatoa vyeti — hakuna API keys au siri kwenye faili lako.env. Hii ni mbinu bora ya usalama.
.envNakili faili la mfano:
# zsh/bash
cp .env.example .env
# PowerShell
Copy-Item .env.example .env
Fungua .env na jaza thamani hizi mbili:
AZURE_AI_PROJECT_ENDPOINT=https://<your-project>.services.ai.azure.com/api/projects/<your-project-id>
AZURE_AI_MODEL_DEPLOYMENT_NAME=gpt-4o
| Kigezo | Mahali pa kukipata |
|---|---|
AZURE_AI_PROJECT_ENDPOINT |
Portal ya Foundry → mradi wako → ukurasa wa Overview |
AZURE_AI_MODEL_DEPLOYMENT_NAME |
Portal ya Foundry → Models + Endpoints → jina la mfano uliowekwa |
Hiyo ni kwa masomo mengi! Notebooks zitathibitisha moja kwa moja kupitia kikao chako cha az login.
pip install -r requirements.txt
Tunapendekeza kuendesha hii ndani ya mazingira ya virtual yaliyotengenezwa awali.
Somo la 5 linatumia Azure AI Search kwa uzalishaji ulioboreshwa kwa utaftaji. Ukiwa na mpango wa kuendesha somo hilo, ongeza vigezo hivi kwenye faili lako .env:
| Kigezo | Mahali pa kukipata |
|---|---|
AZURE_SEARCH_SERVICE_ENDPOINT |
Azure portal → rasilimali yako ya Azure AI Search → Overview → URL |
AZURE_SEARCH_API_KEY |
Azure portal → rasilimali yako ya Azure AI Search → Settings → Keys → ufunguo mkuu wa msimamizi |
Baadhi ya notebooks katika masomo 6 na 8 zinatumia GitHub Models badala ya Azure AI Foundry. Ikiwa unapanga kuendesha sampuli hizo, ongeza vigezo hivi kwenye faili lako .env:
| Kigezo | Mahali pa kukipata |
|---|---|
GITHUB_TOKEN |
GitHub → Settings → Developer settings → Personal access tokens |
GITHUB_ENDPOINT |
Tumia https://models.inference.ai.azure.com (thamani ya kawaida) |
GITHUB_MODEL_ID |
Jina la mfano unaotaka kutumia (mfano gpt-4o-mini) |
MiniMax hutoa mfano wenye muktadha mkubwa (hadi tokeni 204K) kupitia API inayolingana na OpenAI. Kwa kuwa Microsoft Agent Framework OpenAIChatClient hufanya kazi na kituo chochote kinacholingana na OpenAI, unaweza kutumia MiniMax kama mbadala ya moja kwa moja kwa GitHub Models au OpenAI.
Ongeza vigezo hivi kwenye faili lako .env:
| Kigezo | Mahali pa kukipata |
|---|---|
MINIMAX_API_KEY |
MiniMax Platform → API Keys |
MINIMAX_BASE_URL |
Tumia https://api.minimax.io/v1 (thamani ya kawaida) |
MINIMAX_MODEL_ID |
Jina la mfano unaotaka kutumia (mfano, MiniMax-M2.7) |
Mifano inayopatikana: MiniMax-M2.7 (inapendekezwa), MiniMax-M2.7-highspeed (majibu ya haraka)
Sampuli za msimbo zinazotumia OpenAIChatClient (mfano, mtiririko wa kuhifadhi hoteli wa Somo 14) zitagundua na kutumia usanidi wako wa MiniMax moja kwa moja wakati MINIMAX_API_KEY umetolewa.
Notebook ya mtiririko wa masharti katika somo 8 inatumia Bing grounding kupitia Azure AI Foundry. Ikiwa unakusudia kuendesha sampuli hiyo, ongeza kigezo hiki kwenye faili lako .env:
| Kigezo | Mahali pa kukipata |
|---|---|
BING_CONNECTION_ID |
Portal ya Azure AI Foundry → mradi wako → Management → Connected resources → muunganisho wako wa Bing → nakili kitambulisho cha muunganisho |
Kama uko kwenye macOS na ukaona kosa kama:
ssl.SSLCertVerificationError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: self-signed certificate in certificate chain
Hili ni tatizo la kawaida la Python kwenye macOS ambapo vyeti vya SSL vya mfumo havipiwi imani moja kwa moja. Jaribu suluhisho zifuatazo kwa mpangilio:
Chaguo 1: Endesha script ya Python ya Kufunga Vyeti (inapendekezwa)
# Badilisha 3.XX na toleo la Python ulilolisakinisha (mfano, 3.12 au 3.13):
/Applications/Python\ 3.XX/Install\ Certificates.command
Chaguo 2: Tumia connection_verify=False kwenye notebook yako (kwa notebooks za GitHub Models pekee)
Katika notebook ya Somo 6 (06-building-trustworthy-agents/code_samples/06-system-message-framework.ipynb), suluhisho lililosemwa limejumuishwa tayari. Fungua connection_verify=False wakati wa kuunda mteja:
client = ChatCompletionsClient(
endpoint=endpoint,
credential=AzureKeyCredential(token),
connection_verify=False, # Zima uhakiki wa SSL ikiwa unakutana na makosa ya cheti
)
⚠️ Tahadhari: Kuwasha disi uthibitishaji wa SSL (
connection_verify=False) hupunguza usalama kwa kuepuka uhakiki wa cheti. Tumia hii tu kama suluhisho la muda katika mazingira ya maendeleo, kamwe si kwa uzalishaji.
Chaguo 3: Sakinisha na tumia truststore
pip install truststore
Kisha ongeza yafuatayo juu ya notebook yako au script kabla ya kufanya miito yoyote ya mtandao:
import truststore
truststore.inject_into_ssl()
Kama ukikumbwa na matatizo yoyote katika kuendesha kuandaa hii, jiunge nasi kwenye Azure AI Community Discord au tengeneza tatizo.
Sasa uko tayari kuendesha msimbo wa kozi hii. Jifunze kwa furaha zaidi kuhusu ulimwengu wa AI Agents!
Utangulizi wa AI Agents na Matumizi ya Agent
Tangazo la Kukataa:
Hati hii imetafsiriwa kwa kutumia huduma ya tafsiri ya AI Co-op Translator. Ingawa tunajitahidi usahihi, tafadhali fahamu kwamba tafsiri za moja kwa moja zinaweza kuwa na makosa au upungufu wa usahihi. Hati asili katika lugha yake ya asili inapaswa kuchukuliwa kama chanzo cha mamlaka. Kwa taarifa muhimu, tafsiri ya kitaalam ya binadamu inapendekezwa. Hatuwajibiki kwa kutoelewana au tafsiri potofu zinazotokana na matumizi ya tafsiri hii.