ఈ పాఠం ఈ కోర్సు యొక్క కోడ్ నమూనాలను ఎలా চালించాలో కవర్ చేస్తుంది.
మీ రిపోని క్లోన్ చేసుకోవడానికి ముందే, సెటప్కు సహాయం పొందడానికి, కోర్సు గురించి ఏవైనా ప్రశ్నలు అడగడానికి లేదా ఇతర శిక్షణార్థులతో కనెక్ట్ కావడానికి AI Agents For Beginners Discord channel లో చేరండి.
ప్రారంభించడానికి, GitHub రిపాజిటరీని క్లోన్ చేయండి లేదా ఫోర్క్ చేయండి. ఇది మీకు కోర్సు మెటీరియల్ యొక్క మీ స్వంత వెర్షన్ అందిస్తుంది, తద్వారా మీరు కోడ్ను నడిపించవచ్చు, పరీక్షించవచ్చు మరియు సవరించవచ్చు!
ఇది ఫోర్క్ చేయడానికి లింక్ను క్లిక్ చేయడం ద్వారా చేయవచ్చు
ఇప్పుడు మీరు ఈ కోర్సు యొక్క మీ స్వంత ఫోర్క్ చేసిన వెర్షన్ క్రింది లింకులో కలిగి ఉండాలి:

పూర్తి రిపాజిటరీ పెద్దవిగా ఉండొచ్చు (~3 GB) మీరు పూర్తి చరిత్ర మరియు అన్ని ఫైళ్ళను డౌన్లోడ్ చేస్తే. మీరు వర్క్షాప్లో మాత్రమె పాల్గొంటున్నట్లయితే లేదా కొద్దిపాటి పాఠాల ఫోల్డర్లు మాత్రమే అవసరమైతే, షాలో క్లోన్ (లేదా స్పార్స్ క్లోన్) చరిత్రను తగ్గించడం ద్వారా మరియు/లేదా బ్లాబ్స్ ని తప్పించి ఆ డౌన్లోడ్ను ఎక్కువగా నివారిస్తుంది.
క్రింది కమాండ్లలో <your-username> ని మీ ఫోర్క్ URL తో (లేదా మీకు ఇష్టమైతే అప్స్ట్రీమ్ URL తో) మార్చండి.
లేటెస్ట్ కమిట్ చరిత్ర మాత్రమే క్లోన్ చేయడానికి (చిన్న డౌన్లోడ్):
git clone --depth 1 https://github.com/<your-username>/ai-agents-for-beginners.git
ఒక నిర్దిష్ట బ్రాంచ్ ని క్లోన్ చేయడానికి:
git clone --depth 1 --branch <branch-name> https://github.com/<your-username>/ai-agents-for-beginners.git
ఇది పార్టియల్ క్లోన్ మరియు స్పార్స్-చెక్ఔట్ను ఉపయోగిస్తుంది (Git 2.25+ అవసరం మరియు పార్టియల్ క్లోన్ మద్దతు ఉన్న ఆధునిక Git కోసం సిఫార్సు చేయబడింది):
git clone --depth 1 --filter=blob:none --sparse https://github.com/<your-username>/ai-agents-for-beginners.git
రిపో ఫోల్డర్ లోకి వెళ్ళండి:
cd ai-agents-for-beginners
ఆ తరువాత మీరు కావలసిన ఫోల్డర్లను పేర్కొనండి (క్రింద ఉదాహరణ రెండు ఫోల్డర్లను చూపిస్తుంది):
git sparse-checkout set 00-course-setup 01-intro-to-ai-agents
క్లోన్ చేసి ఫైళ్లు ధృవీకరించిన తర్వాత, మీరు కేవలం ఫైళ్ళు మాత్రమే కావాలనుకుంటే మరియు స్థలాన్ని విడుదల చేయాలనుకుంటే (గిట్ చరిత్ర లేదు), దయచేసి రిపాజిటరీ మెటాడేటాను తొలగించండి (💀మరల తీసుకోలేని చర్య — మీరు గిట్ది కార్యాచరణలను కోల్పోతారు: ఎలాంటి కమిట్లు, పుల్లు, పుష్లు, లేదా చరిత్ర నిలువదలవు).
# zsh/bash
rm -rf .git
# పవర్షెల్
Remove-Item -Recurse -Force .git
ఈ రిపో కోసం GitHub UI ద్వారా కొత్త Codespace సృష్టించండి.
ఈ కోర్సు మీరు AI ఏజెంట్లు నిర్మించడంలో ప్రాక్టికల్ అనుభవం పొందటానికి నడిపించగల Jupyter Notebooks సీరీజ్ ని అందిస్తుంది.
కోడ్ నమూనాలు Microsoft Agent Framework (MAF) ను FoundryChatClient తో ఉపయోగిస్తున్నాయి, ఇది Microsoft Foundry Agent Service V2 (Responses API) ద్వారా Microsoft Foundry కి కనెక్ట్ అవుతుంది.
అన్ని Python నోట్బుక్స్ *-python-agent-framework.ipynb గా లేబుల్ చేయబడ్డాయి.
గమనిక: Python3.12 ఇన్స్టాల్ చేయని వారు దాన్ని తప్పక ఇన్స్టాల్ చేసుకోండి. తర్వాత మీరు సరిగా అవసరమైన వెర్షన్లు requirements.txt ఫైల్ నుంచి ఇన్స్టాల్ చేయబడేలా python3.12 ఉపయోగించి మీ వర్చువల్ ఎన్విరాన్మెంట్ ను (venv) క్రియేట్ చేయండి.
ఉదాహరణ
Python venv డైరెక్టరీని సృష్టించండి:
python -m venv venv
తరువాత క్రింది విధంగా venv ఎన్విరాన్మెంట్ ని యాక్టివేట్ చేయండి:
# zsh/bash
source venv/bin/activate
# Command Prompt for Windows
venv\Scripts\activate
.NET 10+: .NET ఉపయోగించే కోడ్ల కోసం, .NET 10 SDK లేక దానికంటే కొత్త వెర్షన్ ఇన్స్టాల్ చేసుకోండి. ఆపై ఇన్స్టాల్ చేసిన .NET SDK వెర్షన్ని తనిఖీ చేయండి:
dotnet --list-sdks
gpt-4.1-mini) ఉన్న ప్రాజెక్ట్. డబ్బా 1 చూడండి.ఈ రిపాజిటరీ రూట్ లో requirements.txt ఫైల్ అందించబడి ఉంది, ఇందులో కోడ్ నమూనాలను నడిపించడానికి అవసరమైన అన్ని Python ప్యాకేజీలు ఉన్నాయి.
మీరు ఈ క్రింది కమాండ్ని రిపోజిటరీ రూట్లో టెర్మినల్లో నడిపించి వాటిని ఇన్స్టాల్ చేసుకోవచ్చు:
pip install -r requirements.txt
ఏవైనా ఘర్షణలు మరియు సమస్యలను నివారించేందుకు Python వర్చువల్ ఎన్విరాన్మెంట్ సృష్టించడం మేము సిఫార్సు చేస్తున్నాము.
మీరు VSCodeలో సరైన Python వెర్షన్ ఉపయోగిస్తున్నారో లేదో నిర్ధారించుకోండి.
నోట్బుక్స్ నడిపించేందుకు మిమ్మల్ని Microsoft Foundry హబ్ మరియు ప్రాజెక్ట్ అవసరం ఉంటుంది, దీని లో మోడల్ డిప్లాయ్ చేయబడింది.
gpt-4.1-mini) డిప్లాయ్ చేయండి.Microsoft Foundry పోర్టల్లో మీ ప్రాజెక్ట్ నుండి:

gpt-4.1-mini) గుర్తుంచుకోండి.az login తో Azure కి సైన్ ఇన్ అవ్వండిఅన్ని నోట్బుక్స్ AzureCliCredential ఉపయోగించి ధృవీకరిస్తాయి — ఏ API కీలు మేనేజ్ చేయాల్సిన అవసరం లేదు. దానికి Azure CLI ద్వారా సైన్ ఇన్ కావాలి.
మీరు ఇప్పటికీ Azure CLI ఇన్స్టాల్ చేయకపోతే: aka.ms/installazurecli నుండి ఇన్స్టాల్ చేయండి
సైన్ ఇన్ కావడానికి క్రింది కమాండ్ నడపండి:
az login
లేదా మీరు బ్రౌజర్ లేని రిమోట్/Codespace వాతావరణంలో ఉంటే:
az login --use-device-code
మీరు అడిగితే మీ సబ్స్క్రిప్షన్ ని ఎంచుకోండి — ఇందులో మీ Foundry ప్రాజెక్టు ఉంది.
మీరు సైన్ ఇన్ అయినారని నిర్ధారించుకోండి:
az account show
az loginఎందుకు? నోట్బుక్స్azure-identityప్యాకేజీ నుండిAzureCliCredentialని ఉపయోగించి ధృవీకరిస్తాయి. అంటే, మీ Azure CLI సెషన్ క్రెడెన్షియల్స్ ని అందిస్తుంది — మీ.envఫైల్లో API కీలు లేదా సీక్రెట్ల అవసరం లేదు. ఇది ఒక భద్రత ఉత్తమ ప్రయోగం.
.env ఫైల్ సృష్టించండిఉదాహరణ ఫైలు కాపీ చేసుకోండి:
# జెడ్ఎస్హెచ్/బాష్
cp .env.example .env
# పవర్షెల్
Copy-Item .env.example .env
.env తెరవండి మరియు ఈ రెండు విలువలను నింపండి:
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
| వేరియబుల్ | ఎక్కడ నుండి పొందాలి |
|---|---|
AZURE_AI_PROJECT_ENDPOINT |
Foundry పోర్టల్ → మీ ప్రాజెక్ట్ → అవలోకనం పేజీ |
AZURE_AI_MODEL_DEPLOYMENT_NAME |
Foundry పోర్టల్ → మోడల్స్ + ఎండ్పాయింట్స్ → మీరు డిప్లాయ్ చేసిన మోడల్ పేరు |
చాలా పాఠాల కోసం ఇదే కావాలి! నోట్బుక్స్లు మీ az login సెషన్ ద్వారా ఆటోమేటిగ్గా ధృవీకరిస్తాయి.
pip install -r requirements.txt
మేము సిఫార్సు చేస్తున్నది మీరు ముందుగా సృష్టించిన వర్చువల్ ఎన్విరాన్మెంట్ లో దీన్ని నడిపించండి.
పాఠం 5 రిట్రీవల్-ఆగ్మెంటెడ్ జనరేషన్ కోసం Azure AI Search ఉపయోగిస్తుంది. మీరు ఆ పాఠం నడపాలని యోచిస్తే, ఈ వేరియబుల్స్ను మీ .env ఫైల్ లో చేర్చండి:
| వేరియబుల్ | ఎక్కడ ఖతమవుతుంది |
|---|---|
AZURE_SEARCH_SERVICE_ENDPOINT |
Azure పోర్టల్ → మీ Azure AI Search వనరు → అవలోకనం → URL |
AZURE_SEARCH_API_KEY |
Azure పోర్టల్ → మీ Azure AI Search వనరు → సెట్టింగ్స్ → కీలు → ప్రాథమిక అడ్మిన్ కీ |
కొన్నిమంది పాఠాలు 6 మరియు 8 లోని నోట్బుక్స్ Azure OpenAI ని నేరుగా పిలుస్తాయి (మరియు Responses API ఉపయోగిస్తాయి), ఇది Microsoft Foundry ప్రాజెక్ట్ ద్వారా కాదు. ఈ నమూనాలు ముందుగా GitHub Models ఉపయోగించేవి, ఇవి వాయిదా పడినవి (2026 జూలైలో రిటైర్ అవుతాయి) మరియు Responses API మద్దతు ఇవ్వవు. మీరు ఆ నమూనాలు పరుగెత్తించాలనుకుంటే, ఈ వేరియబుల్స్ ను మీ .env ఫైల్ లో చేర్చండి:
| వేరియబుల్ | ఎక్కడ నుంచి పొందాలి |
|---|---|
AZURE_OPENAI_ENDPOINT |
Azure పోర్టల్ → మీ Azure OpenAI వనరు → కీలు మరియు ఎండ్పాయింట్ → ఎండ్పాయింట్ (ఉదా: https://<your-resource>.openai.azure.com) |
AZURE_OPENAI_DEPLOYMENT |
మీ డిప్లాయ్ చేసిన మోడల్ పేరు (ఉదా: gpt-4.1-mini), ఇది Responses APIకి మద్దతు ఇస్తుంది |
AZURE_OPENAI_API_KEY |
ఐచ్ఛికం — మీరు az login / Entra ID బదులుగా కీ-ఆధారిత ధృవీకరణ ఉపయోగిస్తే మాత్రమే |
Responses API స్థిరమైన
/openai/v1/ఎండ్పాయింట్ ఉపయోగిస్తుంది, అందుకే ఎటువంటిapi-versionఅవసరం లేదు. కీలు లేని Entra ID ధృవీకరణకుaz loginతో సైన్ ఇన్ అవ్వండి.
MiniMax పెద్ద సాన్నిహిత్య మోడల్స్ (204K టోకెన్ల వరకు) ను OpenAI-అనుకూల API ద్వారా అందిస్తుంది. Microsoft Agent Framework యొక్క OpenAIChatClient ఏ OpenAI-అనుకూల ఎండ్పాయింట్తోనైనా పనిచేసినందున, మీరు MiniMaxని Azure OpenAI లేదా OpenAI కి ప్రత్యామ్నాయంగా ఉపయోగించవచ్చు.
ఈ వేరియబుల్స్ను మీ .env ఫైల్ లో చేర్చండి:
| వేరియబుల్ | ఎక్కడ నుండి పొందాలి |
|---|---|
MINIMAX_API_KEY |
MiniMax Platform → API కీలు |
MINIMAX_BASE_URL |
https://api.minimax.io/v1 ఉపయోగించండి (డిఫాల్ట్ విలువ) |
MINIMAX_MODEL_ID |
ఉపయోగించే మోడల్ పేరు (ఉదా: MiniMax-M3) |
ఉదాహరణ మోడల్స్: MiniMax-M3 (సిఫార్సు చేయబడింది), MiniMax-M2.7, MiniMax-M2.7-highspeed (వేగంగా స్పందిస్తుంది). మోడల్ పేర్లు మరియు లభ్యత కాలానుగుణంగా మారవచ్చు మరియు ఒక నిర్దిష్ట మోడల్ కు యాక్సెస్ మీ ఖాతా లేదా ప్రాంతంపై ఆధారపడి ఉంటుంది — MiniMax Platform లో ప్రస్తుత జాబితాను పరీక్షించండి. మీరు MiniMax-M3 అందుబాటులో లేకపోతే, మీకు అందుబాటులో ఉన్న మోడల్ ను MINIMAX_MODEL_ID గా సెట్ చేయండి (ఉదా: MiniMax-M2.7).
OpenAIChatClient ఉపయోగించే కోడ్ నమూనాలు (ఉదా: పాఠం 14 హోటల్ బుకింగ్ వర్క్ఫ్లో) MINIMAX_API_KEY సెట్ చేస్తే మీ MiniMax కాన్ఫిగరేషన్ని ఆటోమేటిగ్గా గుర్తించి ఉపయోగిస్తాయి.
Foundry Local ఒక తేలికపాటి రంటైమ్, ఇది భాష మోడల్స్ను మీ స్వంత యంత్రంపై పూర్తిగా OpenAI-అనుకూల API ద్వారా డౌన్లోడ్ చేసి నిర్వహించగలదు — క్లౌడ్ లేదు, Azure సబ్స్క్రిప్షన్ లేదు, API కీలు లేవు. ఇది ఆఫ్లైన్ డెవలప్మెంట్, క్లౌడ్ ఖర్చులు లేకుండా పరీక్షించడం, లేదా డేటాను డివైస్లో ఉంచడం కోసం చాలా గొప్ప ఎంపిక.
Microsoft Agent Framework యొక్క OpenAIChatClient ఏ OpenAI-అనుకూల ఎండ్పాయింట్ తోనైనా పనిచేసినందున, Foundry Local Azure OpenAI కి స్థానిక ప్రత్యామ్నాయం.
1. Foundry Local ను ఇన్స్టాల్ చేయండి
# విండోస్
winget install Microsoft.FoundryLocal
# మాక్ఓఎస్
brew install foundrylocal
2. ఒక మోడల్ డౌన్లోడ్ చేసి నడపండి (ఇది స్థానిక సేవను కూడా ప్రారంభిస్తుంది):
foundry model list # అందుబాటులో ఉన్న మోడల్స్ చూడండి
foundry model run phi-4-mini
3. స్థానిక ఎండ్పాయింట్ కనుగొనే Python SDK ను ఇన్స్టాల్ చేయండి:
pip install foundry-local-sdk
4. Microsoft Agent Framework ని మీ స్థానిక మోడల్ వైపు సూచించండి:
from foundry_local import FoundryLocalManager
from agent_framework.openai import OpenAIChatClient
# అవసరమైతే డౌన్లోడ్ చేసి మోడల్ను స్థానికంగా సర్వ్ చేస్తుంది, ఆ తర్వాత ఎండ్పాయింట్/పోర్ట్ ని కనుగొంటుంది.
manager = FoundryLocalManager("phi-4-mini")
chat_client = OpenAIChatClient(
base_url=manager.endpoint, # ఉదా. http://localhost:<port>/v1
api_key=manager.api_key, # 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.",
)
గమనిక: Foundry Local OpenAI-అనుకూల చాట్ కంప్లీషన్స్ ఎండ్పాయింట్ను అందిస్తుంది. స్థానిక అభివృద్ధి మరియు ఆఫ్లైన్ పరిస్థితేల కోసం దీన్ని ఉపయోగించండి. పూర్తి Responses API ఫీచర్ సెట్ (స్టేట్ఫుల్ సంభాషణలు, లోతైన టూల్ ఆర్కిస్ట్రేషన్, ఏజెంట్-శైలీలో అభివృద్ధి) కోసం, పాఠాలలో చూపినట్లుగా Azure OpenAI లేదా Microsoft Foundry ప్రాజెక్ట్ను లక్ష్యంగా నొక్కండి. ప్రస్తుత మోడల్ కేటలాగ్ మరియు ప్లాట్ఫాం మద్దతు కోసం Foundry Local డాక్యుమెంటేషన్ చూడండి.
పాఠం 8లో ఉన్న కండిషనల్ వర్క్ఫ్లో నోట్బుక్ Microsoft Foundry ద్వారా బింగ్ గ్రౌండింగ్ ఉపయోగిస్తుంది. మీరు ఆ నమూనాను నిర్వహించాలనుకుంటే, ఈ వేరియబుల్ను మీ .env ఫైల్లో జోడించండి:
| వేరియబుల్ | ఎక్కడ కనుగొనాలి |
|---|---|
BING_CONNECTION_ID |
Microsoft Foundry పోర్టల్ → మీ ప్రాజెక్ట్ → Management → Connected resources → మీ Bing కనెక్షన్ → కనెక్షన్ ID కాపీ చేయండి |
మీరు macOSపై ఉంటే మరియు క్రింది త్రుటి వస్తే:
ssl.SSLCertVerificationError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: self-signed certificate in certificate chain
ఇది macOSపై Pythonకి తెలిసిన ఒక సమస్య, ఎక్కడ సిస్టమ్ SSL సర్టిఫికెట్లను స్వయంచాలకంగా విశ్వసించదూ. కింది పరిష్కారాలను క్రమంగా ప్రయత్నించండి:
ఎంపిక 1: Python యొక్క Install Certificates స్క్రిప్ట్ నడపండి (సిఫారసు చేయబడింది)
# మీరు ఇన్స్టాల్ చేసిన Python సంస్కరణతో 3.XX ను మార్చండి (ఉదాహరణకు, 3.12 లేదా 3.13):
/Applications/Python\ 3.XX/Install\ Certificates.command
ఎంపిక 2: మీ నోట్బుక్లో connection_verify=False ఉపయోగించండి (GitHub మోడల్స్ నోట్బుక్స్ కొరకు మాత్రమే)
పాఠం 6 నోట్బుక్లో (06-building-trustworthy-agents/code_samples/06-system-message-framework.ipynb), ఒక వ్యాఖ్యానించబడిన పద్దతి ఇప్పటికే ఇవ్వబడింది. క్లయింట్ సృష్టించినప్పుడు connection_verify=False ను వ్యాఖ్యను తొలగించి ఉపయోగించండి:
client = ChatCompletionsClient(
endpoint=endpoint,
credential=AzureKeyCredential(token),
connection_verify=False, # సర్టిఫికేట్ పొరపాట్లు ఎదురైతే SSL నిర్ధారణను నిలిపివేయండి
)
⚠️ హెచ్చరిక: SSL తనిఖీని నిలిపివేస్తే (
connection_verify=False), సర్టిఫికెట్ ధృవీకరణను దాటవేయడం వల్ల భద్రత తగ్గుతుంది. దీన్ని అభివృద్ది వాతావరణాల్లో తాత్కాలిక పరిష్కారం మాత్రమే ఉపయోగించండి, ఉత్పత్తిలో ఎప్పుడూ ఉపయోగించకండి.
ఎంపిక 3: truststoreని ఇన్స్తాల్ చేసి ఉపయోగించండి
pip install truststore
తరువాత, మీ నోట్బుక్ లేదా స్క్రిప్ట్ పైభాగంలో ఈ క్రింది కోడును జోడించండి, ఏనెట్వర్క్ కాల్స్ మొదలుపెట్టేముందు:
import truststore
truststore.inject_into_ssl()
ఈ సెటప్ నిర్వహించడంలో ఎలాంటి సమస్యలు ఉంటే, మా Azure AI Community Discord లోకి చేరండి లేదా ఇష్యూ సృష్టించండి.
మీరు ఈ కోర్సు కోడ్ నడపడానికి సిద్ధంగా ఉన్నారు. AI ఏజెంట్ల ప్రపంచం గురించి మరింత తెలుసుకోవడంలో సంతోషంగా ఉండండి!
AI ఏజెంట్లకు పరిచయం మరియు ఏజెంట్ ఉపయోగ కేసులు
అస్వీకరణ: ఈ పత్రం AI అనువాద సేవ Co-op Translator ఉపయోగించి అనువదించబడింది. మేము ఖచ్చితత్వానికి ప్రయత్నిస్తున్నప్పటికీ, ఆటోమేటెడ్ అనువాదాలు తప్పులు లేదా అసమగ్రతలను కలిగి ఉండవచ్చు. దాని స్వదేశ భాషలో ఉన్న అసలు పత్రాన్ని అధికారం కలిగిన మూలంగా పరిగణించాలి. కీలకమైన సమాచారం కోసం, ప్రొఫెషనల్ మానవ అనువాదాన్ని సిఫారసు చేస్తాము. ఈ అనువాదం ఉపయోగం వల్ల కలిగే ఏవైనా అపార్థాలు లేదా తప్పుదారులు కోసం మేము బాధ్యత వహించము.