Somo hili litaelezea jinsi ya kuendesha mifano ya nambari ya kozi hii.
Kabla hujaanza kunakili repo yako, jiunge na AI Agents For Beginners Discord channel kupata msaada wowote wa usanidi, maswali yoyote kuhusu kozi, au kuungana na wanafunzi wengine.
Kuanzia, tafadhali nakili au fork GitHub Repository. Hii itakuwezesha kuwa na toleo lako la vifaa vya kozi ili uweze kuendesha, kujaribu, na kuboresha nambari!
Hii inaweza kufanywa kwa kubofya kiungo cha kufork repo
Sasa unapaswa kuwa na toleo lako lililoforkiwa la kozi hii kwenye kiungo kinachofuata:

Repo kamili inaweza kuwa kubwa (~3 GB) unapopakua historia kamili na faili zote. Kama unahudhuria warsha tu au unahitaji folda chache za somo tu, nakili yenye kina kidogo (au nakili sparse) huondoa pakubwa ya kupakua kwa kufupisha historia na/au kuacha blobs.
Badilisha <your-username> katika amri zilizo chini na URL ya fork yako (au URL ya upstream kama unapendelea).
Ili kunakili historia ya utekelezaji wa hivi karibuni pekee (pakua ndogo):
git clone --depth 1 https://github.com/<your-username>/ai-agents-for-beginners.git
Ili 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
Ingia katika folda ya repo:
cd ai-agents-for-beginners
Kisha bainisha ni folda zipi unazotaka (mfano hapa chini unaonesha folda mbili):
git sparse-checkout set 00-course-setup 01-intro-to-ai-agents
Baada ya kunakili na kuthibitisha faili, kama unahitaji faili pekee na unataka kuondoa nafasi (bila historia ya git), tafadhali futa metadata ya repo (πhairejeshwi β utapoteza uwezo wote wa Git: hakuna comitt, pull, push, 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 ambao unaweza kuendesha kupata uzoefu wa vitendo kujenga AI Agents.
Mfano wa nambari hutumia Microsoft Agent Framework (MAF) na FoundryChatClient, inayounganisha na Microsoft Foundry Agent Service V2 (API ya Majibu) kupitia Microsoft Foundry.
Notebooks zote za Python zimewekwa lebo *-python-agent-framework.ipynb.
KUMBUKA: Ikiwa huna Python3.12 imewekwa, hakikisha unaiweka. Kisha tengeneza venv yako kutumia python3.12 ili kuhakikisha toleo sahihi linawekwa kutoka kwenye faili requirements.txt.
Mfano
Tengeneza directory ya Python venv:
python -m venv venv
Kisha washawishi mazingira ya venv kwa:
# zsh/bash
source venv/bin/activate
# Command Prompt for Windows
venv\Scripts\activate
.NET 10+: Kwa mifano ya nambari inayotumia .NET, hakikisha umeweka .NET 10 SDK au baadaye. Kisha, angalia toleo la SDK la .NET ulilopewa:
dotnet --list-sdks
gpt-4.1-mini). Angalia Hatua 1 hapa chini.Tumetumia faili requirements.txt kwenye mizizi ya repo hii yenye vifurushi vyote vinavyohitajika vya Python kuendesha mifano ya nambari.
Unaweza kuviweka kwa kuendesha amri ifuatayo kwenye terminal yako kwenye mizizi ya repo:
pip install -r requirements.txt
Tunapendekeza kutengeneza mazingira ya mtandaoni ya Python ili kuepuka migongano na matatizo.
Hakikisha unatumia toleo sahihi la Python kwenye VSCode.
Unahitaji hub ya Microsoft Foundry na mradi wenye mfano uliowekwa kuendesha notebooks.
gpt-4.1-mini) kutoka Models + Endpoints β Deploy model.Kutoka kwenye mradi wako katika lango la Microsoft Foundry:

gpt-4.1-mini).az loginNotebooks zote hutumia AzureCliCredential kwa uthibitishaji β hakuna funguo za API za kusimamia. Hii inahitaji uingiaji kupitia Azure CLI.
Sakinisha Azure CLI ikiwa bado hujafanya: aka.ms/installazurecli
Ingia kwa kuendesha:
az login
Au ikiwa uko katika mazingira ya mbali/Codespace bila kivinjari:
az login --use-device-code
Chagua usajili wako ikiwa utaombwa β chagua lile lenye mradi wako wa Foundry.
Thibitisha umeingia:
az account show
Kwa nini
az login? Notebooks hutumia uthibitishaji kwaAzureCliCredentialkutoka kifurushi chaazure-identity. Hii ina maana kwamba kikao chako cha Azure CLI kinatoa sifa β hakuna funguo za API au siri kwenye faili yako.env. Hii ni mazoea bora ya usalama.
.envNakili faili la mfano:
# zsh/bash
cp .env.example .env
# PowerShell
Copy-Item .env.example .env
Fungua .env na jaza haya maadili mawili:
AZURE_AI_PROJECT_ENDPOINT=https://<your-project>.services.ai.azure.com/api/projects/<your-project-id>
AZURE_AI_MODEL_DEPLOYMENT_NAME=gpt-4.1-mini
| Kigezo | Wapi kupatikana |
|---|---|
AZURE_AI_PROJECT_ENDPOINT |
Lango la Foundry β mradi wako β ukurasa wa Overview |
AZURE_AI_MODEL_DEPLOYMENT_NAME |
Lango la Foundry β Models + Endpoints β jina la mfano uliowekwa |
Hiyo ni yote kwa masomo mengi! Notebooks zitafanya uthibitishaji moja kwa moja kupitia kikao chako cha az login.
pip install -r requirements.txt
Tunapendekeza kuendesha hii ndani ya mazingira ya mtandaoni uliyoanzisha awali.
Somo la 5 linatumia Azure AI Search kwa ajili ya kizazi kilichosaidiwa na upatikanaji. Ikiwa unapanga kuendesha somo hilo, ongeza vipengele hivi kwenye faili yako .env:
| Kigezo | Wapi kupatikana |
|---|---|
AZURE_SEARCH_SERVICE_ENDPOINT |
Lango la Azure β rasilimali yako ya Azure AI Search β Overview β URL |
AZURE_SEARCH_API_KEY |
Lango la Azure β rasilimali yako ya Azure AI Search β Settings β Keys β ufunguo mkuu wa admin |
Baadhi ya notebooks katika masomo 6 na 8 hupiga Azure OpenAI moja kwa moja (kutumia API ya Majibu) badala ya kupitia mradi wa Microsoft Foundry. Mifano hii zamani ilitumia GitHub Models, ambayo imepitwa na wakati (itaachwa ufanyike Julai 2026) na haisaidii API ya Majibu. Ikiwa unapanga kuendesha mifano hii, ongeza vipengele hivi kwenye faili yako .env:
| Kigezo | Wapi kupatikana |
|---|---|
AZURE_OPENAI_ENDPOINT |
Lango la Azure β rasilimali yako ya Azure OpenAI β Keys and Endpoint β Endpoint (mfano https://<your-resource>.openai.azure.com) |
AZURE_OPENAI_DEPLOYMENT |
Jina la mfano uliowekwa (mfano gpt-4.1-mini) unaounga mkono API ya Majibu |
AZURE_OPENAI_API_KEY |
Hiari β ikiwa unatumia uthibitishaji kwa funguo badala ya az login / Entra ID |
API ya Majibu hutumia endpoint thabiti ya
/openai/v1/, kwa hivyo hakunaapi-versioninayohitajika. Ingia kwaaz loginkutumia uthibitishaji wa Entra ID bila funguo.
MiniMax hutoa mifano yenye muktadha mkubwa (hadi tokeni 204K) kupitia API inayolingana na OpenAI. Kwa kuwa Microsoft Agent Frameworkβs OpenAIChatClient hufanya kazi na endpoint yoyote inayolingana na OpenAI, unaweza kutumia MiniMax kama mbadala wa moja kwa moja wa Azure OpenAI au OpenAI.
Ongeza vipengele hivi kwenye faili yako .env:
| Kigezo | Wapi kupatikana |
|---|---|
MINIMAX_API_KEY |
MiniMax Platform β Funguo za API |
MINIMAX_BASE_URL |
Tumia https://api.minimax.io/v1 (thamani ya msingi) |
MINIMAX_MODEL_ID |
Jina la mfano wa kutumia (mfano, MiniMax-M3) |
Mifano ya mfano: MiniMax-M3 (inayopendekezwa), MiniMax-M2.7, MiniMax-M2.7-highspeed (majibu ya haraka). Majina ya mifano na upatikanaji yanaweza kubadilika kwa muda, na kupata mfano fulani kunaweza kutegemea akaunti yako au eneo β angalia MiniMax Platform kwa orodha ya sasa. Ikiwa MiniMax-M3 haipatikani kwa akaunti yako, weka MINIMAX_MODEL_ID kwa mfano unaopatikana kwake (mfano MiniMax-M2.7).
Mifano ya nambari inayotumia OpenAIChatClient (mfano, mtiririko wa uhifadhi hoteli wa Somo la 14) itatambua na kutumia usanidi wako wa MiniMax kiotomatiki wakati MINIMAX_API_KEY imesanidiwa.
Foundry Local ni mazingira mepesi yanayopakua, kusimamia, na kuhudumia mifano ya lugha kote kwenye mashine yako mwenyewe kupitia API inayolingana na OpenAI β hakuna wingu, hakuna usajili wa Azure, na hakuna funguo za API. Ni chaguo zuri kwa maendeleo ya nje ya mtandao, kujaribu bila gharama za wingu, au kuhifadhi data kwenye kifaa.
Kwa kuwa Microsoft Agent Frameworkβs OpenAIChatClient hufanya kazi na endpoint yoyote inayolingana na OpenAI, Foundry Local ni mbadala wa ndani wa moja kwa moja wa Azure OpenAI.
1. Sakinisha Foundry Local
# Windows
winget install Microsoft.FoundryLocal
# macOS
brew install foundrylocal
2. Pakua na endesha mfano (hii pia inaanzisha huduma ya ndani):
foundry model list # ona mifano iliyopo
foundry model run phi-4-mini
3. Sakinisha SDK ya Python inayotumiwa kugundua endpoint ya ndani:
pip install foundry-local-sdk
4. Elekeza Microsoft Agent Framework kwenye mfano wako wa ndani:
from foundry_local import FoundryLocalManager
from agent_framework.openai import OpenAIChatClient
# Inapakua (ikiwa inahitajika) na kuhudumia modeli kwa ndani, kisha hugundua kiunganishi/lango.
manager = FoundryLocalManager("phi-4-mini")
chat_client = OpenAIChatClient(
base_url=manager.endpoint, # mfano http://localhost:<port>/v1
api_key=manager.api_key, # daima "haitahitajika" kwa Foundry Local
model_id=manager.get_model_info("phi-4-mini").id,
)
agent = chat_client.as_agent(
name="LocalAgent",
instructions="You are a helpful assistant running fully on-device.",
)
Kumbuka: Foundry Local huonyesha endpoint ya OpenAI inayolingana na Chat Completions. Itumie kwa maendeleo ya ndani na mazingira yasiyo ya mtandao. Kwa seti kamili ya vipengele vya Responses API (mazungumzo yenye hali, uendeshaji wa kina wa zana, na maendeleo ya mtindo wa mawakala), lengo ni Azure OpenAI au mradi wa Microsoft Foundry kama ilivyoonyeshwa katika masomo. Angalia nyaraka za Foundry Local kwa katalogi ya mifano ya sasa na msaada wa jukwaa.
Daftari la kazi la masharti katika somo la 8 linatumia Bing grounding kupitia Microsoft Foundry. Ikiwa unapania kuendesha mfano huo, ongeza kigezo hiki kwenye faili yako ya .env:
| Kigezo | Mahali pa kukipata |
|---|---|
BING_CONNECTION_ID |
Portal ya Microsoft Foundry β mradi wako β Management β Connected resources β muunganisho wako wa Bing β nakili kitambulisho cha muunganisho |
Ikiwa uko kwenye macOS na unakutana na kosa kama:
ssl.SSLCertVerificationError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: self-signed certificate in certificate chain
Hii ni tatizo linalojulikana na Python kwenye macOS ambapo vyeti vya SSL vya mfumo havitiwiaminika kiotomatiki. Jaribu suluhisho zifuatazo kwa mpangilio:
Chaguo 1: Endesha script ya Python ya Kuweka Vyeti (inayopendekezwa)
# Badilisha 3.XX na toleo lako la Python ulioweka (mfano, 3.12 au 3.13):
/Applications/Python\ 3.XX/Install\ Certificates.command
Chaguo 2: Tumia connection_verify=False katika daftari lako (kwa daftari za GitHub Models pekee)
Kwenye daftari la Somo la 6 (06-building-trustworthy-agents/code_samples/06-system-message-framework.ipynb), suluhisho lililowekwa kama maelezo kando tayari lipo. Ondoa maelezo ya connection_verify=False wakati wa kuunda mteja:
client = ChatCompletionsClient(
endpoint=endpoint,
credential=AzureKeyCredential(token),
connection_verify=False, # Zima uhakiki wa SSL ikiwa unakumbana na makosa ya vyeti
)
β οΈ Onyo: Kuzima uhakiki wa SSL (
connection_verify=False) kunapunguza usalama kwa kuepuka uthibitishaji wa cheti. Tumia hii kama suluhisho la muda tu katika mazingira ya maendeleo, usiwe tumia katika uzalishaji.
Chaguo 3: Sakinisha na tumia truststore
pip install truststore
Kisha ongeza yafuatayo juu ya daftari lako au script kabla ya kufanya simu yoyote za mtandao:
import truststore
truststore.inject_into_ssl()
Kama una matatizo yoyote kuendesha usanidi huu, jisajili kwenye Discord ya Jumuiya ya Azure AI au tengeneza tatizo.
Sasa uko tayari kuendesha msimbo wa kozi hii. Furahia kujifunza zaidi kuhusu dunia ya Maajenti wa AI!
Utangulizi wa Maajenti wa AI na Matumizi ya Maajenti
Kionyozo: Hati hii imetafsiriwa kwa kutumia huduma ya tafsiri ya AI Co-op Translator. Ingawa tunajitahidi kupata usahihi, tafadhali fahamu kwamba tafsiri za kiotomatiki zinaweza kuwa na makosa au upungufu wa usahihi. Hati ya asili katika lugha yake halisi inapaswa kuchukuliwa kama chanzo cha mamlaka. Kwa taarifa muhimu, tafsiri ya kitaalamu inayofanywa na binadamu inapendekezwa. Hatutojibu kwa kuelewa vibaya au tafsiri potofu zinazotokea kutokana na matumizi ya tafsiri hii.