แแแแแแแแแแนแแแแแแแแแแแแแธแแแแแแแแพแแแถแแงแแถแ แแแแแผแแแแแแแแแทแแแแถแแแแ
แ แผแแแฝแแแถแแฝแแขแแแแแแแแแแแ แแทแแแแฝแแแถแแแแแฝแ
แแปแแแนแแ แถแแแแแแพแแแแแผแ repo แแแแแขแแแ แแผแแ แผแแแฝแแแแแปแ AI Agents For Beginners Discord channel แแพแแแแธแแแฝแแแถแแแแแฝแแแแแปแแแถแแแแแแ แแถแโแแแแฝแแขแแแธแแแแแแทแแแแถ แฌแแพแแแแธแแถแแแแแแถแแฝแแขแแแแแแแแแแแแแแแ
แแพแแแแธแ แถแแแแแแพแ แแผแแ แแแแ (clone) แฌ fork GitHub Repositoryแ แแถแแนแแแแแแพแแแแแผแแแแแถแแแแแแฝแแแแแแขแแแแแธแแแแแถแแแแแแแแทแแแแถ แแผแ แแแแแขแแแแขแถแ แแแ แแถแแแแแ แแทแแแแแแแแแผแแแถแ!
แแแแขแถแ แแแแพแแถแแแแแ แปแ แแพแแแแแแแถแแ fork the repo
แฅแกแผแแแแแขแแแแแฝแแแแแถแแแแแผแแแแแถแแแแแแฝแแแแแแแแแทแแแแถแแแแแ แแแแแแแถแแแแผแ แแถแแแแแแแ
แแถแแแแแผแแแแถแแแแแถแ (แขแแปแแแแถแแแแแแถแแแแแแแแทแแแแถ / Codespaces)
แแแแแถแแแแแแแแแทแแแแแทแแแขแถแ แแแแพแฑแแแแแแแผแแถแแแแ แแแ (~3 GB) แแถแแแแ แแแแขแแแแแถแแแแแแแแแแแทแแแแแทแแฏแแแถแแแถแแแขแแแ แแแแแทแแแพแขแแแแ แผแแแฝแแแแแทแแแแถแแถแแถ แฌแแแแผแแแถแแแแแแแแแแแแแปแแแแถแแแ แแ แแ แแแแทแแแแถแแแแผแแแแถแแแแแถแ (แฌแแ sparse clone) แขแถแ แแแแแแแแธแแถแแแถแแแแแถแแ แแแพแแแแแแถแแแแแแแแแแแแแแแทแแทแ/แฌแแแแแ blobsแ
แแแแผแแแแถแแแแแถแแแ แแ โ แแแแแแแแทแแทแแแทแ แแแแแแทแ แแแแแแถแแฏแแแถแแแถแแแขแแ
แแแแฝแ <your-username> แแแแปแแแแแแถแแแถแแแแแแแแถแแฝแ URL แแแแผแแแแแแขแแแ (แฌ URL upstream แแแแแทแแแพแขแแแแ
แผแแ
แทแแแ)แ
แแพแแแแธแแแแผแแแแแแแแแแแทแแแแแทแแ แปแแแแแแแแแปแแแแแ (แแแ แแแถแแแแแทแ ):
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
แแแแผแแแแแแแแแแ (sparse) โ blobs แแทแ + แแถแแแแแแแแแแแแพแแแพแ
แแแแแแแพแแแแผแแแแแแ แแทแ sparse-checkout (แแถแแแถแแแถแแฝแ Git 2.25+ แแทแแขแแปแแแแถแแฑแแแแแแพ Git แแแแแแแแพแแแแแแถแ partial clone support):
git clone --depth 1 --filter=blob:none --sparse https://github.com/<your-username>/ai-agents-for-beginners.git
แ แผแแแ แแแแปแแแ repo:
cd ai-agents-for-beginners
แแแแแถแแแแแแแแแถแแแแแแแแขแแแแ แแแแถแ (แงแแถแ แแแแแถแแแแแแแแแแ แถแแแธแแธแแแ):
git sparse-checkout set 00-course-setup 01-intro-to-ai-agents
แแแแแถแแแแธแแแแผแ แแทแแแแแแแแแแถแแแฏแแแถแ แแแแแทแแแพแขแแแแแแแผแแแถแแแแฏแแแถแแแทแแ แแแแแฝแแแถแแแแแแแแแแแแ (แแแแถแแแแแแแแแท git) แแผแแแปแแแทแแแแแแแแ แแ แแแแแ repository (๐ แแทแแขแถแ แแแแแทแแแทแ โ แขแแแแแนแแแถแแแแแแแปแแแถแ Git แแถแแแขแแแ แแแแถแ commits, pulls, pushes, แฌแแถแแ แผแแแ แแแแแแแแท)แ
# zsh/bash
rm -rf .git# PowerShell
Remove-Item -Recurse -Force .gitแแแแพ GitHub Codespaces (แแแแแแขแแปแแถแแแแแพแแแแธแแแแแถแแแถแแแถแแแแแแแ แแพแแปแแแแแผแแแแแผแแแแแถแ)
-
แแแแแพแ Codespace แแแแธแแแแแถแแ repo แแแ แแถแแแแ GitHub UI.
-
แแ แแแแปแ terminal แแ codespace แแแแธแแฝแแ แถแแแแแแพแ แแแแแแแฝแแแแแปแแแแแแถแแแแผแแแแถแแแแแถแ/ sparse แแถแแแพ แแพแแแแธแแแแแแแแแแแแแแแขแแแแแแแผแแแถแ แแแแแแปแ workspace แแ Codespaceแ
-
แแถแแแแแพแแ แแแแแถแแแแธแแแแผแแแ แแแแปแ Codespaces แแผแแแ .git แแพแแแแธแแแแแแแแแ แแแแแแแ (แแพแแแแแแถแแปแแแถแแแพ)แ
-
แแแแแถแแแ แแแแแทแแแพแขแแแแ แผแแ แทแแแแแพแ repo แแแแแแแแแปแ Codespaces (แแแแแแแถแแแถแแแแแผแแแแแแแ) แแแแผแแแแแแถ Codespaces แแนแแแแถแแแแทแแถแแถแ devcontainer แ แพแแขแถแ Provision แแถแแปแ แแแพแแแถแแแแแขแแแแแแแผแแแถแแ แแถแ clone แ แแแแแแแแถแแแ แแแแปแ Codespace แแแแธแแฝแแแแแแแแถแแแแแแแแแแแแพแแถแแแแแพแแแแถแแแแแแแแแถแแแธแแแแ
- แแแแแแแแแฝแ URL แแแแผแแแถแแฝแ fork แแแแแขแแแ แแแแแทแแแพแขแแแแ แแแแแแถแแ/commitแ
- แแแแแทแแแพแขแแแแแนแแแแแผแแแถแแแแแแแแแทแฌแฏแแแถแแ แแแพแแแแแแแแแแแปแแแแแแแแแ แขแแแแขแถแ fetch แแฝแแแถ แฌแแแ แแ sparse-checkout แแพแแแแธแแฝแแแแแ แผแแแแแแแแแแ
แแแแแแทแแแแถแแแแแแแแแแผแแแแแแธ Jupyter Notebooks แแแแขแแแแขแถแ แแแแแพแแแแธแแแฝแแแแแทแแแแแแแธแแถแแแแ AI Agentsแ
แงแแถแ แแแแแผแแแแแพแแแแถแแ Microsoft Agent Framework (MAF) แแถแแฝแ AzureAIProjectAgentProvider แแแแแแแถแแแแ
Azure AI Agent Service V2 (Responses API) แแถแแแแ Microsoft Foundryแ
แแผแแแแแแแแแแถ Python แแถแแแขแแแแถแแแแแถแ *-python-agent-framework.ipynbแ
-
Python 3.12+
-
แแแแถแแ: แแแแแทแแแพแขแแแแแทแแแถแแแแถแ Python3.12 แแแแผแแแแแแกแพแแแถแ แแแแแถแแแแแแแแแพแ venv แแแแแขแแแแแแแแแแพ python3.12 แแพแแแแธแแแแพแฑแแแแแแแแแแถแแผแแแแแแแแแนแแแแแผแแแแแแแแผแแแแกแพแแแธ แฏแแแถแ requirements.txtแ
แงแแถแ แแแ
แแแแแพแแแ 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 -
Azure CLI โ แแแแผแแแถแแแแแแถแแแแถแแแแแแแแแแถแแแขแแแแแแแแถแ (authentication). แแแกแพแแแธ aka.ms/installazurecli.
-
Azure Subscription โ แแแแแถแแแ แผแแแแแพแแแถแแแ Microsoft Foundry แแทแ Azure AI Agent Serviceแ
-
Microsoft Foundry Project โ แแแแแแแแฝแแแแแแถแแแแผแแแแแแแผแแแถแแแถแแ (แง.
gpt-4o). แแพแ แแแ แถแ 1 แแถแแแแแแแ
แแพแแแถแแแฝแแแแแ
แผแแฏแแแถแ requirements.txt แแ
แฌแแแแพ root แแ repository แแแ แแแแแถแแแแแ
แแ Python แแถแแแขแแแแแแแแแผแแแถแแแพแแแแธแแแแงแแถแ แแแแแผแแ
แขแแแแขแถแ แแแกแพแแแฝแแแถ แแแแแแแแแแแถแแถแแแแแแแแ terminal แแ root แแ repository:
pip install -r requirements.txt
แแพแแแแแแแขแแปแแถแแแแฑแแแแแแแพแ Python virtual environment แแพแแแแธแแแแแถแแแถแแแแแนแแแแแแ แแทแแแแแ แถแแแแแแแ
แแแแพแฑแแแแแแถแแแแถแขแแแแแแแปแแแแแพแแแแ Python แแแแนแแแแแผแแแ แแแแปแ VSCodeแ
แขแแแแแแแผแแแถแแแถแ Azure AI Foundry hub แแทแ project แแแแแถแแแแผแแแแแถแแแถแแแแพแแแแธแแแ notebooksแ
- แ แผแแแ ai.azure.com แแทแแ แปแแแแแแแแถแแฝแแแแแธ Azure แแแแแขแแแแ
- แแแแแพแ hub (แฌแแแแพ hub แแแแแถแแแฝแ )แ แแพแแ Hub resources overview.
- แแ แแแแปแ hub แแผแแแแแแพแ projectแ
- แแถแแแแแผแแแ (แง.
gpt-4o) แแธ Models + Endpoints โ Deploy modelแ
แแแ แถแ 2: แแถแแแ Project Endpoint แแทแ แแแแแ Model Deployment แแแแแขแแแ
แแธแแแแแแแแแแแขแแแแแ แแแแปแ Microsoft Foundry portal:
- Project Endpoint โ แ แผแแแ แแแแถแแ Overview แ แพแแ แแแแ URL endpointแ
- Model Deployment Name โ แ
แผแแแ
Models + Endpoints, แแแแพแแแแผแแแแแแแขแแแแแถแแแถแแ แ แพแแแแแแแแแถแแ Deployment name (แง.
gpt-4o)แ
Notebooks แแถแแแขแแแแแแพ AzureCliCredential แแแแแถแแ authentication โ แแแแถแ API keys แแแแผแแแแแแแแแแแ แแแแ
แถแแแถแ
แแฑแแแขแแแแ
แผแแแแแแแแพ Azure CLIแ
-
แแแกแพแ Azure CLI แแแแแทแแแพแขแแแแแทแแแถแแแแถแ: aka.ms/installazurecli
-
แ แผแ แแแแแแ:
az loginแฌแแแแแทแแแพแขแแแแแ แแแแปแแแแทแแถแแถแ remote/Codespace แแแแแทแแแถแ browser:
az login --use-device-code -
แแแแพแ subscription แแแแแทแแแพแแถแแแแแพ โ แแแแพแ subscription แแแแแถแแแแแแแ Foundry แแแแแขแแแแ
-
แแแแแแแแแถแแ แแถแขแแแแแถแแ แผแ:
az account show
แ แแแปแขแแแธ
az login? Notebooks Authenticate แแแแแแแพAzureCliCredentialแแธ packageazure-identityแ แแแแแถแแแแแแถ session Azure CLI แแแแแขแแแแแแแแแขแแแแแแแแถแ โ แแแแถแ API keys แฌ secrets แแ แแแแปแแฏแแแถแ.envแแแแแขแแแแ แแแแแบแแถแแแแพแแแถแแแแแแทแแปแแแแขแแแแปแ (security best practice)แ
แ แแแแแฏแแแถแแงแแถแ แแแ:
# zsh/bash
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-4o| แขแแแ | แแ แฏแแถแขแถแ แแแแถแ |
|---|---|
AZURE_AI_PROJECT_ENDPOINT |
Foundry portal โ แแแแแแแแแแแขแแแ โ แแแแแ Overview |
AZURE_AI_MODEL_DEPLOYMENT_NAME |
Foundry portal โ Models + Endpoints โ แแแแแแแแผแแแแแแแแถแแแถแแ |
แเธฑเนเธแ แพแแแบแแแแแถแแแแแแแแแถแแ
แแแพแ! Notebooks แแนแ Authenticate แแแแแแแแแแแแแแแแทแแถแแแแ session az login แแแแแขแแแแ
pip install -r requirements.txt
แแพแแแแแแแขแแปแแถแแแแฑแแแแแแแแแแ แแแแปแ virtual environment แแแแขแแแแแถแแแแแแพแแแปแแแแแ
แแแแแ 5 แแแแพ Azure AI Search แแแแแถแแ retrieval-augmented generationแ แแแแแทแแแพแขแแแแแถแแแแแแแแแแแแแแแแแแ แแผแแแแแแแแขแแแแแถแแแแแแแ
แฏแแแถแ .env แแแแแขแแแแ
| แขแแแ | แแ แฏแแถแขแถแ แแแแถแ |
|---|---|
AZURE_SEARCH_SERVICE_ENDPOINT |
Azure portal โ แแแแแOURCE Azure AI Search แแแแแขแแแ โ Overview โ URL |
AZURE_SEARCH_API_KEY |
Azure portal โ แแแแแOURCE Azure AI Search แแแแแขแแแ โ Settings โ Keys โ แแผแแแแแแแแแทแแธ admin แแปแ |
แแถแแแแแแแแแแแแแแแแแถแแแแแแแ 6 แแทแ แแแแแ 8 (GitHub Models)
แแแแแแ notebooks แแแแปแแแแแแ 6 แแทแ 8 แแแแพ GitHub Models แแทแแแแแพ Azure AI Foundryแ แแแแแทแแแพแขแแแแ
แแแแแแงแแถแ แแแแแถแแแแแ แแผแแแแแแแแขแแแแแถแแแแแแ
แผแแแแแปแ .env แแแแแขแแแแ
| แขแแแ | แแ แฏแแถแขแถแ แแแแถแ |
|---|---|
GITHUB_TOKEN |
GitHub โ Settings โ Developer settings โ Personal access tokens |
GITHUB_ENDPOINT |
Use https://models.inference.ai.azure.com (default value) |
GITHUB_MODEL_ID |
แแแแแแแแผแแแแแแแแแแผแแแแแพ (แง. gpt-4o-mini) |
แแถแแแแแแแแแแแแแแแแแถแแแแแแแ 8 (Bing Grounding Workflow)
Notebook workflow แแแแแแแแแแ
แแแแแ 8 แแแแพ Bing grounding แแถแแแแ Azure AI Foundryแ แแแแแทแแแพแขแแแแ
แแแแแแงแแถแ แแแแแแ แแผแแแแแแแแขแแแแแแแแ
.env แแแแแขแแแแ
| แขแแแ | แแ แฏแแถแขแถแ แแแแถแ |
|---|---|
BING_CONNECTION_ID |
Azure AI Foundry portal โ แแแแแแแแแแแขแแแ โ Management โ Connected resources โ แแถแแแแแแถแแ Bing แแแแแขแแแ โ แ แแแแ connection ID |
แแแ แปแแแถแแแแแแแแแแถแแแแแแแถแแแแแ SSL แแพ macOS
แแแแแทแแแพแขแแแแแ แแพ macOS แ แพแแแแแแแแพแแแแ แปแแแผแ แแถ:
ssl.SSLCertVerificationError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: self-signed certificate in certificate chain
แแแแแถแแแแ แถแแถแแแนแแแ Python แแพ macOS แแแแแแแแถแแแแแ SSL แแแแแแแแแแแแแแทแแแแแผแแแถแแแแฝแแแแแถแแแแแแแแแแแแแแแแแแทแ แแถแแแแแแแแแแแแแแถแแแผแ แแถแแแแแแแแแแปแแแแแถแแแ
แแแแแพแ 1: แแแแแแแแแธแ Install Certificates แแแแ Python (แขแแปแแแแถแ)
# แแแแผแ 3.XX แแถแแแแ Python แแแแแถแแแแกแพแแแแแแขแแแ (แง. 3.12 แฌ 3.13):
/Applications/Python\ 3.XX/Install\ Certificates.commandแแแแแพแ 2: แแแแพ connection_verify=False แแ
แแแแปแ notebook แแแแแขแแแ (แแแแแถแแ notebooks GitHub Models แแแแแปแแแแแ)
แแ
แแแแปแ Notebook แแแแแ 6 (06-building-trustworthy-agents/code_samples/06-system-message-framework.ipynb), แแถแแแแแแแแแแถแแแแแแถแ comment แแถแแแแฝแ
แ แแผแแแปแ comment connection_verify=False แแแแแแแแพแ client:
client = ChatCompletionsClient(
endpoint=endpoint,
credential=AzureKeyCredential(token),
connection_verify=False, # แแทแแแถแแแแแฝแแแทแแทแแแ SSL แแแแแทแแแพแขแแแแแฝแแแแแ แถแแทแแแแถแแแแแแแ
)
โ ๏ธ แแแแแแแถแแแถแ: แแถแแแทแแแถแแแแแแแแแแถแแ SSL (connection_verify=False) แแแแแแแปแแแแแทแแถแแแแแแแแแแถแแแแแแแแแแถแแแแแแแถแแแแแแ แแแแพแแทแแธแแแแแแแถแแทแแแถแแปแแแแแแถแแแแแทแแถแแถแแขแแทแแแแแแแแแปแแแแแ แแทแแแแแผแแแแแพแแ แแแแปแแแแทแแแแแแ
แแแแแพแ 3: แแแกแพแ แแทแแแแแพ truststore
pip install truststoreแแแแแถแแแแแแแแแแแขแแแธแแแถแแแแแแแแ แแถแแแพแแ notebook แฌ script แแปแแแแแพแแถแแ แ แแแแแถแแแถแแฝแ:
import truststore
truststore.inject_into_ssl()แแแแแทแแแพแขแแแแแถแแแแแ แถแแแแแถแแแแแแแแแ แแผแแ แผแแแ แแแแปแ Azure AI Community Discord แฌ แแแแแพแ issueแ
แฅแกแผแแแแแขแแแแแถแแแฝแ แแถแแแแแแปแแแถแแแแแแแแพแแแถแแแผแแแแแแถแแแแแแแแทแแแแถแแแแ แแแแถแแแแขแแแแปแแแถแแแทแแแแถแแแแแแแขแแแธแแทแแ AI Agents!
Introduction to AI Agents and Agent Use Cases
แแแ แแแแธแแแแแถแแแทแแแแฝแแแปแแแแแผแ: แฏแแแถแแแแแแแแผแแแถแแแแแแแแแแแแแแพแแแแถแแแแแแแแแแแแแ AI Co-op Translator. แแแแปแแแแแแพแแแทแแแแแแแแถแแแแถแแแแแนแแแแแผแ แแผแแแแแแนแแแถแแถแแแแแแแแแแแแแแแแแแแแแแแทแขแถแ แแถแแแแ แปแ แฌแแถแแแทแแแแแนแแแแแผแแ แฏแแแถแแแพแแแแแปแแแถแแถแแแ แถแแแแพแแแฝแแแแแผแแแถแแ แถแแแแปแแแถแแแแแแแแแผแแแถแแแแแแแแแถแแ แแแแแถแแแแแแแแถแแแแแถแแแ แแพแแแผแแแแแถแแฑแแแแแแพแแถแแแแแแแแแแแขแแแแแแแถแแแแปแแแแ แแพแแแทแแแแฝแแแปแแแแแผแแ แแแแแแถแแแแแ แแแกแ แฌแแถแแแแแแแแปแแแถแแฝแแแแแแพแแกแพแแแธแแถแแแแแพแแแแถแแแแถแแแแแแแแแแแแแ


