Somo hili litafunika jinsi ya kuendesha mifano ya msimbo ya kozi hii.
Kabla ya kuanza ku-kloni repoh yako, jiunge na AI Agents For Beginners Discord channel ili kupata msaada wa usanidi, kuuliza maswali kuhusu kozi, au kuwasiliana na wanafunzi wengine.
Ili kuanza, tafadhali kloni au forka Repositori ya GitHub. Hii itaunda toleo lako la nyenzo za kozi ili uweze kuendesha, kujaribu, na kubadilisha msimbo!
This can be done by clicking the link to fork the repo
You should now have your own forked version of this course in the following link:
Repositi nzima inaweza kuwa kubwa (~3 GB) unapopakua historia yote na faili zote. Ikiwa unahudhuria tu warsha au unahitaji folda chache za somo, kloni ya kina kidogo (au kloni sparse) hubaki bila sehemu kubwa ya upakuaji kwa kukata historia na/au kuepuka blobs.
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-
Unda Codespace mpya kwa repo hii kupitia GitHub UI.
-
Kwenye terminal ya codespace iliyoundwa, endesha mojawapo ya amri za shallow/sparse clone hapo juu ili kuleta folda za somo unazohitaji kwenye nafasi ya Codespace workspace.
-
Hiari: baada ya ku-cloni ndani ya Codespaces, ondoa .git ili kuurejesha nafasi zaidi (ona amri za kuondoa hapo juu).
-
Kumbuka: Ikiwa unapendelea kufungua repo moja kwa moja ndani ya Codespaces (bila kloni ya ziada), fahamu Codespaces itaunda mazingira ya devcontainer na inaweza bado kutoa zaidi ya unachohitaji. Ku-cloni nakala isiyo nzito ndani ya Codespace safi kunakupa udhibiti zaidi juu ya matumizi ya diski.
- Badilisha kila wakati URL ya kloni na fork yako ikiwa unataka kuhariri/commit.
- Ikiwa baadaye utahitaji historia zaidi au faili, unaweza kuzipata kwa fetch au kurekebisha sparse-checkout ili kujumuisha folda za ziada.
Kozi hii inatoa mfululizo wa Jupyter Notebooks ambazo unaweza kuendesha ili kupata uzoefu wa vitendo wa kujenga AI Agents.
The code samples use either:
Inahitaji Akaunti ya GitHub - Bila malipo:
- Semantic Kernel Agent Framework + GitHub Models Marketplace. Imewekwa alama kama (semantic-kernel.ipynb)
- AutoGen Framework + GitHub Models Marketplace. Imetajwa kama (autogen.ipynb)
Inahitaji Usajili wa Azure: 3) Azure AI Foundry + Azure AI Agent Service. Imetajwa kama (azureaiagent.ipynb)
Tunakuunga mkono ujaribu aina zote tatu za mifano ili kuona ni ipi inakufaa zaidi.
Chaguo lolote utakalochagua, litaamua hatua za usanidi unazohitaji kufuata hapa chini:
-
Python 3.12+
-
KUMBUKU: Ikiwa huna Python3.12 imewekwa, hakikisha unaiweka. Kisha unda venv yako ukitumia python3.12 kuhakikisha toleo sahihi zinawekwa kutoka kwa faili requirements.txt.
Mfano
Create Python venv directory:
python -m venv venvThen activate venv environment for:
# zsh/bash source venv/bin/activate
# Command Prompt for Windows venv\Scripts\activate
-
-
.NET 10+: Kwa mifano ya msimbo inayotumia .NET, hakikisha umeweka .NET 10 SDK au baadaye. Kisha, angalia toleo la .NET SDK ulioweka:
dotnet --list-sdks -
Akaunti ya GitHub - Kwa Upatikanaji wa GitHub Models Marketplace
-
Usajili wa Azure - Kwa Upatikanaji wa Microsoft Foundry
-
Akaunti ya Microsoft Foundry - Kwa Upatikanaji wa Azure AI Agent Service
Tumeweka faili requirements.txt katika mzizi wa repositori hii inayojumuisha vifurushi vyote vya Python vinavyohitajika kuendesha mifano ya msimbo.
Unaweza kuviweka kwa kuendesha amri ifuatayo katika terminal yako kwenye mzizi wa repositori:
pip install -r requirements.txt
Tunashauri kuunda mazingira ya kimazingira (virtual environment) ya Python ili kuepuka migongano na matatizo.
Hakikisha unatumia toleo sahihi la Python katika VSCode.
Kozi hii inatumia GitHub Models Marketplace, inayotoa upatikanaji wa bure kwa Large Language Models (LLMs) utakazotumia kujenga AI Agents.
Ili kutumia GitHub Models, utahitaji kuunda a GitHub Personal Access Token.
This can be done by going to your Personal Access Tokens settings in your GitHub Account.
Tafadhali fuata the Principle of Least Privilege when creating your token. This means you should only give the token the permissions it needs to run the code samples in this course.
-
Chagua chaguo la
Fine-grained tokensupande wa kushoto wa skrini yako kwa kwenda kwenye Developer settingsKisha chagua
Generate new token. -
Weka jina lenye maelezo kwa tokeni yako linaloonyesha kusudi lake, ili liwe rahisi kutambua baadaye.
🔐 Mapendekezo ya Muda wa Tokeni
Muda uliopendekezwa: 30 days Kwa usalama zaidi, unaweza kuchagua kipindi kifupi—kama siku 7 🛡️ Ni njia nzuri ya kuweka lengo la kibinafsi na kumaliza kozi wakati hamasa yako ya kujifunza iko juu 🚀.
-
Punguza wigo wa tokeni kwa fork yako ya repositori hii.
-
Punguza ruhusa za tokeni: Chini ya Permissions, bonyeza kichupo cha Account, na bonyeza kitufe cha "+ Add permissions". Menyu itajitokeza. Tafadhali tafuta Models na weka tiki kwenye kisanduku chake.
-
Kabla ya kuunda tokeni, hakikisha uko tayari kuhifadhi tokeni kwenye mahali salama kama hifadhi ya wasimamizi wa nywila (password manager), kwani haitaonyeshwa tena baada ya kuunda.

Nakili tokeni yako mpya uliyotengeneza. Sasa itaongeza kwenye faili yako .env iliyomo katika kozi hii.
To create your .env file run the following command in your terminal.
# zsh/bash
cp .env.example .env# PowerShell
Copy-Item .env.example .envHii itakopa faili la mfano na kuunda .env katika saraka yako, ambapo utakamilisha thamani za vigezo vya mazingira.
With your token copied, open the .env file in your favorite text editor and paste your token into the GITHUB_TOKEN field.
Sasa unapaswa kuwa na uwezo wa kuendesha mifano ya msimbo ya kozi hii.
Follow the steps to creating a hub and project in Azure AI Foundry found here: Hub resources overview
Once you have created your project, you will need to retrieve the connection string for your project.
Hii inaweza kufanywa kwa kwenda kwenye ukurasa wa Overview wa mradi wako katika bandari ya Microsoft Foundry.
To create your .env file run the following command in your terminal.
# zsh/bash
cp .env.example .env# PowerShell
Copy-Item .env.example .envHii itakopa faili la mfano na kuunda .env katika saraka yako, ambapo utakamilisha thamani za vigezo vya mazingira.
Baada ya kunakili tokeni yako, fungua faili .env katika mhariri unaoupenda na weka tokeni yako kwenye uwanja PROJECT_ENDPOINT.
Kama njia bora ya usalama, tutatumia keyless authentication kuji-authenticate kwa Azure OpenAI kwa kutumia Microsoft Entra ID.
Next, open a terminal and run az login --use-device-code to sign in to your Azure account.
Once you've logged in, select your subscription in the terminal.
Kwa Somo la Agentic RAG - Somo la 5 - kuna mifano inayotumia Azure Search na Azure OpenAI.
Iki unataka kuendesha mifano hii, utahitaji kuongeza vigezo vya mazingira vifuatavyo kwenye faili yako .env:
-
AZURE_SUBSCRIPTION_ID- Angalia Project details kwenye ukurasa wa Overview wa mradi wako. -
AZURE_AI_PROJECT_NAME- Angalia sehemu ya juu ya ukurasa wa Overview wa mradi wako. -
AZURE_OPENAI_SERVICE- Tafuta hii kwenye kichupo cha Included capabilities kwa Azure OpenAI Service kwenye ukurasa wa Overview.
-
AZURE_OPENAI_RESOURCE_GROUP- Nenda kwenye Project properties kwenye ukurasa wa Overview wa Management Center. -
GLOBAL_LLM_SERVICE- Chini ya Connected resources, tafuta jina la muunganisho wa Azure AI Services. Ikiwa halijatolewa, angalia Azure portal chini ya resource group yako kwa jina la rasilimali ya AI Services.
-
AZURE_OPENAI_EMBEDDING_DEPLOYMENT_NAME- Chagua modeli yako ya embedding (mfano,text-embedding-ada-002) na kumbuka Deployment name kutoka kwa maelezo ya modeli. -
AZURE_OPENAI_CHAT_DEPLOYMENT_NAME- Chagua modeli yako ya chat (mfano,gpt-4o-mini) na kumbuka Deployment name kutoka kwa maelezo ya modeli.
-
AZURE_OPENAI_ENDPOINT- Tafuta Azure AI services, ibonyeze, kisha nenda kwenye Resource Management, Keys and Endpoint, punguza hadi kwenye "Azure OpenAI endpoints", na nakili ile inayosema "Language APIs". -
AZURE_OPENAI_API_KEY- Kutoka kwenye skrini ile ile, nakili KEY 1 au KEY 2. -
AZURE_SEARCH_SERVICE_ENDPOINT- Tafuta rasilimali yako ya Azure AI Search, ibonyeze, na ona Overview. -
AZURE_SEARCH_API_KEY- Kisha nenda Settings na kisha Keys ili kunakili ufunguo mkuu au wa pili wa admin.
AZURE_OPENAI_API_VERSION- Tembelea the API version lifecycle page under Latest GA API release.
Badala ya kuweka sifa zako (credentials) moja kwa moja ndani ya msimbo, tutatumia muunganisho unaofanya bila funguo (keyless) na Azure OpenAI. Kufanya hivyo, tutaingiza DefaultAzureCredential na baadaye kuita kazi ya DefaultAzureCredential ili kupata uthibitisho.
# Python
from azure.identity import DefaultAzureCredential, InteractiveBrowserCredentialIwapo una matatizo yoyote kuendesha usanidi huu, jiunge kwenye Discord ya Jumuiya ya Azure AI au tengeneza suala.
Sasa uko tayari kuendesha msimbo wa kozi hii. Furahia kujifunza zaidi kuhusu ulimwengu wa mawakala wa AI!
Utangulizi wa Mawakala wa AI na Matumizi ya Mawakala
Tamko la kutokuwajibika: Hati hii imetafsiriwa kwa kutumia huduma ya tafsiri ya AI Co-op Translator. Ingawa tunajitahidi kuhakikisha usahihi, tafadhali fahamu kwamba tafsiri za kiotomatiki zinaweza kuwa na makosa au ukosefu wa usahihi. Nakala ya awali ya hati hii katika lugha yake ya asili inapaswa kuchukuliwa kama chanzo chenye mamlaka. Kwa taarifa muhimu, inapendekezwa kutumia tafsiri ya kitaalamu iliyofanywa na mtafsiri wa binadamu. Hatutawajibika kwa maelewano mabaya au tafsiri zisizo sahihi zinazotokana na matumizi ya tafsiri hii.









