Microsoft Foundry Agent Service-ലേക്ക് Hosted Agents ആയി AI ഏജന്റുകളെ ബിൽഡ്, പരീക്ഷിച്ച്, ഡിപ്പ്ലോയ് ചെയ്യുക - എല്ലാം VS Code ഉപയോഗിച്ച് Microsoft Foundry एक्स्टൻഷൻ ഉം Foundry Toolkit ഉം ഉപയോഗിച്ച്.
Hosted Agents ഇപ്പോള് പ്രിവ്യൂവിലാണ്. പിന്തുണയുള്ള പ്രദേശങ്ങള് പരിമിതമാണ് - പ്രദേശത്തിന്റെ ലഭ്യത കാണുക.
ഓരോ ലാബിന്റെയും
agent/ഫോൾഡർ Foundry extension യാൽ സ്വയമേവ സ്കാഫോൾഡ് ചെയ്യപ്പെടുന്നു - പിന്നീട് നിങ്ങൾ കോഡ് കസ്റ്റമൈസ് ചെയ്ത്, ലോക്കൽ ആയി ടെസ്റ്റ് ചെയ്ത്, ഡിപ്പ്ലോയ് ചെയ്യാം.
Arabic | Bengali | Bulgarian | Burmese (Myanmar) | Chinese (Simplified) | Chinese (Traditional, Hong Kong) | Chinese (Traditional, Macau) | Chinese (Traditional, Taiwan) | Croatian | Czech | Danish | Dutch | Estonian | Finnish | French | German | Greek | Hebrew | Hindi | Hungarian | Indonesian | Italian | Japanese | Kannada | Khmer | Korean | Lithuanian | Malay | Malayalam | Marathi | Nepali | Nigerian Pidgin | Norwegian | Persian (Farsi) | Polish | Portuguese (Brazil) | Portuguese (Portugal) | Punjabi (Gurmukhi) | Romanian | Russian | Serbian (Cyrillic) | Slovak | Slovenian | Spanish | Swahili | Swedish | Tagalog (Filipino) | Tamil | Telugu | Thai | Turkish | Ukrainian | Urdu | Vietnamese
സ്ഥലീയമായി ക്ലോണ് ചെയ്യാന് ഇഷ്ടപ്പെടുന്നുണ്ടോ?
ഈ റിപ്പോസിറ്ററിയില് 50+ ഭാഷാ പരിഭാഷകള് ഉള്പ്പെടുത്തിയിരിക്കുന്നു, ഇത് ഡൗൺലോഡ് വലുപ്പം വൻത്രം കൂട്ടുന്നു. പരിഭാഷകള് കൂടാതെ ക്ലോണ് ചെയ്യാന്, സ്പാർസ് ചെക്ക്ഔട്ട് ഉപയോഗിക്കുക:
Bash / macOS / Linux:
git clone --filter=blob:none --sparse https://github.com/microsoft-foundry/Foundry_Toolkit_for_VSCode_Lab.git cd Foundry_Toolkit_for_VSCode_Lab git sparse-checkout set --no-cone '/*' '!translations' '!translated_images'CMD (Windows):
git clone --filter=blob:none --sparse https://github.com/microsoft-foundry/Foundry_Toolkit_for_VSCode_Lab.git cd Foundry_Toolkit_for_VSCode_Lab git sparse-checkout set --no-cone "/*" "!translations" "!translated_images"കോഴ്സ് പൂർത്തിയാക്കുന്നതിന് ആവശ്യമായ എല്ലാ ഫയലുകളും ലഭിക്കുന്നുണ്ട്, കൂടാതെ ഡൗൺലോഡ് വേഗത വളരെ രൂക്ഷമായി കൂടും.
flowchart TB
subgraph Local["പ്രാദേശിക വികസനം (VS കോഡ്)"]
direction TB
FE["Microsoft Foundry
വിപുലീകരണം"]
FoundryToolkit["Foundry ടൂൾകിറ്റ്
വിപുലീകരണം"]
Scaffold["സ്കാഫോൾഡുചെയ്ത ഏജന്റ് കോഡ്
(main.py · agent.yaml · Dockerfile)"]
Inspector["ഏജന്റ് ഇൻസ്പെക്ടർ
(പ്രാദേശിക പരിശോധന)"]
FE -- "പുതിയ
ഹോസ്റ്റുചെയ്തിരിക്കുന്ന ഏജന്റ് സൃഷ്ടിക്കുക" --> Scaffold
Scaffold -- "F5 ഡീബഗ്" --> Inspector
FoundryToolkit -.- Inspector
end
subgraph Cloud["Microsoft Foundry"]
direction TB
ACR["Azure കണ്ടെയ്നർ
രജിസ്ട്രി"]
AgentService["Foundry ഏജന്റ് സേവനം
(ഹോസ്റ്റുചെയ്ത ഏജന്റ് റൺടൈം)"]
Model["Azure OpenAI
(gpt-4.1 / gpt-4.1-മിനി)"]
Playground["Foundry പ്ലേഗ്രൗണ്ട്
& VS കോഡ് പ്ലേഗ്രൗണ്ട്"]
ACR --> AgentService
AgentService -- "/responses API" --> Model
AgentService --> Playground
end
Scaffold -- "ഡിപ്ലോയ്
(Docker നിർമാണം + പുഷ്)" --> ACR
Inspector -- "POST /responses
(localhost:8088)" --> Scaffold
Playground -- "പരീക്ഷണം പ്രോംപ്റ്റുകൾ" --> AgentService
style Local fill:#f0f4ff,stroke:#4a6cf7,stroke-width:2px
style Cloud fill:#fff4e6,stroke:#f59e0b,stroke-width:2px
ഫ്ലോ: Foundry extension ഏജന്റ് സ്കാഫോൾഡ് ചെയ്യുന്നു → നിങ്ങൾ കോഡ് & നിർദ്ദേശങ്ങൾ കസ്റ്റമൈസ് ചെയ്യുന്നു → Agent Inspector ഉപയോഗിച്ച് ലോക്കലി ടെസ്റ്റ് ചെയ്യുന്നു → ഫോൺഡ്രിയിലേക്ക് ഡിപ്പ്ലോയ് ചെയ്യുന്നു (Docker ഇമേജ് ACR-ലേക്കായി പുഷ് ചെയ്യുന്നു) → പ്ലേഗ്രൗണ്ടിൽ പരിശോധിക്കുന്നു.
| ലാബ് | വിവരണം | നില |
|---|---|---|
| Lab 01 - Single Agent | "Explain Like I'm an Executive" ഏജന്റ് നിർമ്മിക്കുക, ലോക്കലി ടെസ്റ്റ് ചെയ്ത്, ഫോൺഡ്രിയിലേക്ക് ഡിപ്പ്ലോയ് ചെയ്യുക | ✅ ലഭ്യമാണ് |
| Lab 02 - Multi-Agent Workflow | "റിസ്യൂം → ജോബ് ഫിറ്റ് ഇവാലുവേറ്റർ" - 4 ഏജന്റുകൾ സഹകരിച്ച് റിസ്യൂമെയ്റുടെ ഫിറ്റ് സ്കോർ ചെയ്യുകയും പഠന റോഡ്മാപ്പ് സൃഷ്ടിക്കുകയും ചെയ്യുന്നു | ✅ ലഭ്യമാണ് |
ഈ വർക്ഷോപ്പിൽ നിങ്ങൾ നിർമ്മിക്കുന്നതു "Explain Like I'm an Executive" ഏജന്റ് ആണ് - ടെക്നിക്കൽ ജർഗൺ നീക്കം ചെയ്ത് എല്ലാവർക്കും മനസ്സിലാക്കാവുന്ന, ബോർഡ്റൂം-സെടുത്ത സംഗ്രഹങ്ങളായി ഓര്മ്മിപ്പിക്കുന്ന എഐ ഏജന്റ്. കാരണം സത്യത്തിൽ C-സ്യൂട്ടിലെ ആരും "v3.2-ൽ കൊണ്ടുവന്ന സിങ്ക്രണസ് കോളുകൾ മൂലം സൃഷ്ടമായ ത്രെഡ് പൂൾ എക്സോസ്റ്റ്ഷൻ"ക്കുറിച്ച് കേൾക്കാൻ ആഗ്രഹിക്കുന്നില്ല.
ഞാൻ ഈ ഏജന്റ് നിർമ്മിച്ചത് നിരവധി സംഭവങ്ങളുടെ ശേഷം, എന്റെ പാരിപാട്-നിർമ്മിത പോസ്റ്റ്-മോർട്ടം കിട്ടിയ മറുപടി "അതെ... വെബ്സൈറ്റ് ഡൗൺ ആണോ അല്ലയോ?" ആയപ്പോള്.
നിങ്ങൾക്ക് ഒരു ടെക്നിക്കൽ അപ്ഡേറ്റ് നൽകി. അത് തുടർന്ന് ഒരു എക്സിക്യുട്ടീവ് സംഗ്രഹം തിരിച്ച് നൽകുന്നു - മൂന്ന് ബുള്ളറ്റ് പോയിന്റുകൾ, ജർഗൺ ഇല്ല, സ്റ്റാക്ക് ട്രേസുകൾ ഇല്ല, ആസ്തിത്വമില്ലായ്മ ദുഃഖം ഇല്ല. വെറും എന്താണ് സംഭവിച്ചത്, ബിസിനസ് സ്വാധീനം, അടുത്ത ചുവടു.
നിങ്ങൾ പറയുന്നു:
"API ലാറ്റൻസി ട്രെഡ് പൂൾ എക്സോസ്റ്റ്ഷൻ മൂലം കുറഞ്ഞത്, ഇത് v3.2-ൽ അവതരിപ്പിച്ച സിങ്ക്രണസ് കോളുകൾ മൂലമാണ്."
ഏജന്റ് മറുപടി നൽകുന്നു:
എക്സിക്യുട്ടീവ് സംഗ്രഹം:
- എന്ത് സംഭവിച്ചു: പുതിയ റീലീസ് കഴിഞ്ഞ് സിസ്റ്റം മന്ദഗതിയിൽ പോയി.
- ബിസിനസ് സ്വാധീനം: ചില ഉപഭോക്താക്കൾക്ക് സേവനം ഉപയോഗിക്കുമ്പോൾ വൈകിപ്പിക്കൽ അനുഭവപ്പെട്ടു.
- അടുത്ത ചുവടു: മാറ്റം റിസ്റ്റോർ ചെയ്തിട്ടുണ്ട്, മോർ ഡിപ്പ്ലോയ്മെന്റിന് മുൻപ് ഫിക്സ് തയ്യാറാക്കുന്നു.
ഇത് ഒരുപാട് സങ്കീർണമായ തുറവുകളില്ലാത്ത, ഏക ലക്ഷ്യമുള്ള ഏജന്റ് ആണ് - ഹോസ്റ്റഡ് ഏജന്റിന്റെ പ്രവാഹം ആരംഭം മുതൽ അവസാനം വരെ എളുപ്പത്തിൽ പഠിക്കാനായി. സത്യത്തിൽ? ഇത്തരമൊരു ഏജന്റ് എല്ലാ എഞ്ചിനീയറിംഗ് ടീമിനും തന്റെ പണിയിൽ വളരെ സഹായകരമാണ്.
📂 Foundry_Toolkit_for_VSCode_Lab/
├── 📄 README.md ← You are here
├── 📂 ExecutiveAgent/ ← Standalone hosted agent project
│ ├── agent.yaml
│ ├── Dockerfile
│ ├── main.py
│ └── requirements.txt
└── 📂 workshop/
├── 📂 lab01-single-agent/ ← Full lab: docs + agent code
│ ├── README.md ← Hands-on lab instructions
│ ├── 📂 docs/ ← Step-by-step tutorial modules
│ │ ├── 00-prerequisites.md
│ │ ├── 01-install-foundry-toolkit.md
│ │ ├── 02-create-foundry-project.md
│ │ ├── 03-create-hosted-agent.md
│ │ ├── 04-configure-and-code.md
│ │ ├── 05-test-locally.md
│ │ ├── 06-deploy-to-foundry.md
│ │ ├── 07-verify-in-playground.md
│ │ └── 08-troubleshooting.md
│ └── 📂 agent/ ← Reference solution (auto-scaffolded by Foundry extension)
│ ├── agent.yaml
│ ├── Dockerfile
│ ├── main.py
│ └── requirements.txt
└── 📂 lab02-multi-agent/ ← Resume → Job Fit Evaluator
├── README.md ← Hands-on lab instructions (end-to-end)
├── 📂 docs/ ← Step-by-step tutorial modules
│ ├── 00-prerequisites.md
│ ├── 01-understand-multi-agent.md
│ ├── 02-scaffold-multi-agent.md
│ ├── 03-configure-agents.md
│ ├── 04-orchestration-patterns.md
│ ├── 05-test-locally.md
│ ├── 06-deploy-to-foundry.md
│ ├── 07-verify-in-playground.md
│ └── 08-troubleshooting.md
└── 📂 PersonalCareerCopilot/ ← Reference solution (multi-agent workflow)
├── agent.yaml
├── Dockerfile
├── main.py
└── requirements.txt
കുറിപ്പ്: ഓരോ ലാബിലും ഉള്ള
agent/ഫോൾഡർ Microsoft Foundry extensionMicrosoft Foundry: Create a New Hosted Agentഎന്ന കമാൻഡ് പാനൽ റണ്ണ് ചെയ്യുമ്പോൾ സൃഷ്ടിക്കുന്നതാണ്. ഫയലുകൾ തുടർന്ന് നിങ്ങളുടെ ഏജന്റിന്റെ നിർദ്ദേശങ്ങൾ, ഉപകരണങ്ങൾ, ക്രമീകരണങ്ങൾ ഉപയോഗിച്ച് കസ്റ്റമൈസ് ചെയ്യപ്പെടുന്നു. ലാബ് 01 വഴി തുടക്കം മുതൽ ഇത് നിങ്ങൾ വീണ്ടും എങ്ങനെ സൃഷ്ടിക്കാമെന്ന് പഠിക്കും.
git clone https://github.com/microsoft-foundry/Foundry_Toolkit_for_VSCode_Lab.git
cd Foundry_Toolkit_for_VSCode_Labpython -m venv venvഅك്َടിവേറ്റ് ചെയ്യുക:
- Windows (PowerShell):
.\venv\Scripts\Activate.ps1
- macOS / Linux:
source venv/bin/activate
pip install -r workshop/lab01-single-agent/agent/requirements.txtഎജന്റ് ഫോൾഡറിൽ ഉള്ള ഉദാഹരണ .env ഫയൽ കോപ്പി ചെയ്ത് നിങ്ങളുടെ മൂല്യങ്ങൾ നൽകി പൂർത്തിയാക്കുക:
cp workshop/lab01-single-agent/agent/.env.example workshop/lab01-single-agent/agent/.envworkshop/lab01-single-agent/agent/.env എഡിറ്റ് ചെയ്യുക:
AZURE_AI_PROJECT_ENDPOINT=https://<your-account>.services.ai.azure.com/api/projects/<your-project>
MODEL_DEPLOYMENT_NAME=<your-model-deployment-name>ഓരോ ലാബും സ്വയം പരിപാലിതമായ മുകളിലത്തെ മൊഡ്യൂളുകൾ ഉൾക്കൊള്ളുന്നു. അടിസ്ഥാനങ്ങൾ പഠിക്കാൻ Lab 01-നു തുടങ്ങുക, അതിനു ശേഷം Lab 02-ൽ പോയി മൾട്ടി-ഏജന്റ് പ്രവാഹങ്ങൾ പഠിക്കാം.
Lab 01 - Single Agent (പൂർണ്ണ നിർദ്ദേശങ്ങൾ)
| # | മൊഡ്യൂൾ | ലിങ്ക് |
|---|---|---|
| 1 | മുൻതയ്യാരികൾക്കായി വായിക്കുക | 00-prerequisites.md |
| 2 | Foundry Toolkit & Foundry extension ഇൻസ്റ്റാൾ ചെയ്യുക | 01-install-foundry-toolkit.md |
| 3 | Foundry പ്രോജക്ട് സൃഷ്ടിക്കുക | 02-create-foundry-project.md |
| 4 | ഒരു ഹോസ്റ്റഡ് ഏജന്റ് സൃഷ്ടിക്കുക | 03-create-hosted-agent.md |
| 5 | നിർദ്ദേശങ്ങൾ & എൻവയോൺമെന്റ് കോൺഫിഗർ ചെയ്യുക | 04-configure-and-code.md |
| 6 | ലോക്കലായി ടെസ്റ്റ് ചെയ്യുക | 05-test-locally.md |
| 7 | ഫോൺഡ്രിയിലേക്ക് ഡിപ്പ്ലോയ് ചെയ്യുക | 06-deploy-to-foundry.md |
| 8 | പ്ലേഗ്രൗണ്ടില് പരിശോധന നടത്തുക | 07-verify-in-playground.md |
| 9 | പ്രശ്നപരിഹാരങ്ങൾ | 08-troubleshooting.md |
Lab 02 - Multi-Agent Workflow (പൂർണ്ണ നിർദ്ദേശങ്ങൾ)
| # | മൊഡ്യൂൾ | ലിങ്ക് |
|---|---|---|
| 1 | മുൻതയ്യാരികൾ (Lab 02) | 00-prerequisites.md |
| 2 | മൾട്ടി-ഏജന്റ് ആർകിടെക്ചർ മനസ്സിലാക്കുക | 01-understand-multi-agent.md |
| 3 | മൾട്ടി-ഏജന്റ് പ്രോജക്ട് സ്കാഫോൾഡ് ചെയ്യുക | 02-scaffold-multi-agent.md |
| 4 | ഏജന്റുകളും എൻവയോൺമെന്റും കോൺഫിഗർ ചെയ്യുക | 03-configure-agents.md |
| 5 | ഓർക്കസ്ട്രേഷൻ പാറ്റേണുകൾ | 04-orchestration-patterns.md |
| 6 | ലോക്കലായി ടെസ്റ്റ് ചെയ്യുക (മൾട്ടി-ഏജന്റ്) | 05-test-locally.md |
| 7 | ഫൗണ്ടറിയിലേക്ക് വിന്യസിക്കുക | 06-deploy-to-foundry.md |
| 8 | പ്ലേഗ്രൗണ്ടിൽ പരിശോധന നടത്തുക | 07-verify-in-playground.md |
| 9 | പ്രശ്നപരിഹാരം (മൾട്ടി-ഏജന്റ്) | 08-troubleshooting.md |
![]() ശിവം ഗോയൽ |
| സാഹചര്യങ്ങൾ | ആവശ്യമായ വേഷങ്ങൾ |
|---|---|
| പുതിയ ഫൗണ്ടറി പ്രോജക്ട് സൃഷ്ടിക്കുക | ഫൗണ്ടറി റിസോഴ്സിൽ Azure AI ഉടമ |
| നിലവിലുള്ള പ്രോജക്ടിലേക്ക് വിന്യസിക്കുക (പുതിയ റിസോഴ്സുകൾ) | സബ്സ്ക്രിപ്ഷനിൽ Azure AI ഉടമ + സംയോജകൻ |
| പൂർണമായി ക്രമീകരിച്ച പ്രോജക്ടിലേക്ക് വിന്യസിക്കുക | അക്കൗണ്ടിൽ വായനക്കാരൻ + പ്രോജക്ടിൽ Azure AI ഉപയോക്താവ് |
പ്രധാനമാണ്: Azure
ഉടമയുംസംയോജകനുംവികസന (ഡാറ്റാ ആക്ഷൻ) അനുമതികൾ ഉൾപ്പെടുന്നില്ല, എന്നിരുന്നാലും മാനേജ്മെന്റ് അനുമതികൾ മാത്രമാണ് ഉള്ളത്. ഏജന്റുകൾ നിർമ്മിക്കുകയും വിന്യസിക്കുകയും ചെയ്യാൻ Azure AI ഉപയോക്താവ് അല്ലെങ്കിൽ Azure AI ഉടമ ആവശ്യമുണ്ട്.
- ക്വിക്ക്സ്റ്റാർട്ട്: നിങ്ങളുടെ ആദ്യ ഹോസ്റ്റുചെയ്ത ഏജന്റ് വിന്യസിക്കുക (VS കോഡ്)
- ഹോസ്റ്റുചെയ്ത ഏജന്റുകൾ എന്താണ്?
- VS കോഡിൽ ഹോസ്റ്റുചെയ്ത ഏജന്റ് വർക്ക്ഫ്ലോകൾ സൃഷ്ടിക്കുക
- ഹോസ്റ്റുചെയ്ത ഏജന്റ് വിന്യസിക്കുക
- Microsoft Foundry-ക്കുള്ള RBAC
- ആർക്കിടെക്ചർ റിവ്യൂ ഏജന്റ് സാമ്പിൾ - MCP ടൂളുകൾ, എക്സ്കാലിഡ്രോ ഡ്രോയിംഗ്സ്, ഡ്യൂവൽ വിന്യാസം എന്നിവയുള്ള യഥാർത്ഥ ലോക ഹോസ്റ്റുചെയ്ത ഏജന്റ്
ഡിസ്ക്ലെയിമര്:
ഈ രേഖ AI വിവര്ത്തന സേവനമായ Co-op Translator ഉപയോഗിച്ച് വിവര്ത്തനം ചെയ്തിരിക്കുന്നു. ഞങ്ങള് കൃത്യതക്ക് ശ്രമിക്കുന്നിട്ടുള്ളെങ്കിലും, സ്വയംകൃതമായ വിവര്ത്തനങ്ങളില് പിഴവുകളും അശുദ്ധികളും ഉണ്ടായിരിക്കാമെന്ന് ശ്രദ്ധിക്കുക. പ്രാഥമിക ഭാഷയിലെ ഒറിജിനല് രേഖ വിശ്വസനീയമായ ഉറവിടം ആയി കണക്കാക്കണമെന്നും നിര്ബന്ധമായ വിവരം ലഭിക്കാനായി പ്രൊഫഷണല് മനുഷ്യ വിവര്ത്തനം നിര്ദ്ദേശിക്കുന്നു. ഈ വിവര്ത്തനം ഉപയോഗിച്ചുണ്ടാകുന്ന തെറ്റുപറ്റലുകള്ക്കും വ്യാഖ്യാനക്കുറവുകള്ക്കും ഞങ്ങള് ഉത്തരവാദിത്വം വഹിച്ചില്ല.
