![]()
ಈ ವೇಳೆಯವರೆಗೆ ನೀವು ಲ್ಯಾಪ್ಟಾಪ್ನಲ್ಲಿ, ನೋಟ್ಬುಕ್ ಒಳಗೆ, az login ಮತ್ತು ಕೆಲವು ಪರಿಸರಚರಗಳನ್ನು ಚಾಲನೆಯಲ್ಲಿಟ್ಟುಕೊಂಡು ಏಜೆಂಟ್ಗಳನ್ನು ರಚಿಸಿದ್ದೀರಿ. ಇದು ಕಲಿಕೆಯ ಸರಿಯಾದ ಮಾರ್ಗವೇ. ಆದರೆ ಸಾವಿರಾರು ಗ್ರಾಹಕರು 3 ಗಂಟೆ ಬೆಳಿಗ್ಗೆ ಅವಲಂಬಿಸುವ ಏಜೆಂಟ್ನ್ನು ಈ ರೀತಿಯು ನಿಯೋಜಿಸುವುದು ಸರಿಯಲ್ಲ.
ಈ ಪಾಠವು “ನನ್ನ ಯಂತ್ರದಲ್ಲಿ ಇದು ಕೆಲಸ ಮಾಡುತ್ತದೆ” ಮತ್ತು “ಉತ್ಪಾದನೆಯಲ್ಲಿ ಶ್ರದ್ಧೆಯುತವಾಗಿ ಮತ್ತು ಕನಿಷ್ಠ ವೆಚ್ಚದಲ್ಲಿ ಇದು ಕೆಲಸ ಮಾಡುತ್ತದೆ” ಎನ್ನುವ ನಡುವಿನ ಅಂತರವನ್ನು ಕುರಿತಿದೆ. ನಾವು ಆ ಅಂತರವನ್ನು ಮೈಕ್ರೋಸಾಫ್ಟ್ ಫೌಂಡ್ರಿ ಮತ್ತು ಮೈಕ್ರೋಸಾಫ್ಟ್ ಫೌಂಡ್ರಿ ಏಜೆಂಟ್ ಸೇವೆ ಬಳಸಿ ಮುಚ್ಚುತ್ತೇವೆ, ಮತ್ತು ಅನುಭವದಿಂದ, ಮರುಪಡೆಯುವಿಕೆ, ಸ್ಮರಣೆ, ಮೌಲ್ಯಮಾಪನ ಮತ್ತು ಮೇಲ್ವಿಚಾರಣೆಯೊಂದಿಗೆ ನೈಜ ಗ್ರಾಹಕ ಬೆಂಬಲ ಏಜೆಂಟ್ ಅನ್ನು ನಿರ್ಮಿಸುತ್ತೇವೆ.
ಈ ಪಾಠವು ಕೆಳಗಿನ ವಿಷಯಗಳನ್ನು ಒಳಗೊಂಡಿದೆ:
ಈ ಪಾಠ ಪೂರ್ಣಗೊಳ್ಳುವ ನಂತರ, ನೀವು ಹೇಗೆ ತಿಳಿದುಕೊಳ್ಳುತ್ತೀರಿ:
ಈ ಪಾಠವು ಹಿಂದಿನ ಪಾಠಗಳನ್ನು ಮುಗಿಸಿಕೊಂಡಿರುವ ಮತ್ತು ಸೌಕರ್ಯವಿರಲಿರುವವರು ಮುಂದೆ ಸಾಗುತ್ತಾರೆ ಎಂದು assumptions ಮಾಡಿಕೊಂಡಿದೆ:
ನಿಮಗೆ ನಂತರವೂ ಬೇಕಾಗುವುದು:
az login).requirements.txt.ಪ್ರೋಟೋಟೈಪ್ ಏಜೆಂಟ್ ಮತ್ತು ಉತ್ಪಾದನಾ ಏಜೆಂಟ್ ಒಂದೇ ಮೂಲ ಲೂಪ್ ಹಂಚಿಕೊಳ್ಳುತ್ತಾರೆ — ಯೋಚನೆ ಮಾಡುವುದು, ಸಾಧನಗಳನ್ನು ಕರೆಸುವುದು, ಪ್ರತಿಕ್ರಿಯಿಸುವುದು. ಬದಲಾಗುವುದು ಆ ಲೂಪ್ನ ಸುತ್ತಲಿನ ಪದಾರ್ಥಗಳು. ಮಾದರಿ ದೇಶ ಪ್ರಾಕಾರದ 20% ಆಗಿರಬಹುದು; ಉಳಿದ 80% ಕಾರ್ಯಾಚರಣಾತ್ಮಕ ಅಸ್ಥಿ.
| ವಿಚಾರ | ಪ್ರೋಟೋಟೈಪ್ | ಉತ್ಪಾದನೆ |
|---|---|---|
| ಹೋಸ್ಟ್ ಮಾಡುವುದು | ನಿಮ್ಮ ನೋಟ್ಬುಕ್ನಲ್ಲಿ ಕಾರ್ಯ ನಿರ್ವಹಿಸುತ್ತವೆ | ನಿಗದಿತ ಸೇವೆಯಾಗಿ ಕಾರ್ಯನಿರ್ವಹಣೆ, ಆವೃತ್ತಿಗೊಳಿಸಲಾಗುತ್ತದೆ ಮತ್ತು ಹರಿತವಾಗಿ ಬಿಡುಗಡೆ ಮಾಡಲ್ಪಡುತ್ತದೆ |
| ಗುರುತು | ನಿಮ್ಮ az login ಟೋಕನ್ |
ಪರಿಧಿಯ RBACೊಂದಿಗೆ ನಿರ್ವಹಿತ ಗುರುತು |
| ಸ್ಥಿತಿ | ಸ್ಮರಣೆಯಲ್ಲಿ, ಮರುಪ್ರಾರಂಭಿಸಿದಾಗ ಕಳೆದುಹೋಗುತ್ತದೆ | ಹೊರಗಿನ (ಥ್ರೆಡ್ ಸ್ಟೋರ್, ಸ್ಮರಣೆ ಸೇವೆ) |
| ವಿಫಲತೆ | ನೀವು ಟ್ರೇಸ್ಬ್ಯಾಕ್ ನೋಡುತ್ತೀರಿ | ಪುನಃಪ್ರಯತ್ನ, ಬ್ಯಾಕ್ಅಪ್, ಡೆಡ್-ಲೇಟರ್, ಎಚ್ಚರಿಕೆಗಳು |
| ವೆಚ್ಚ | “ಕೆಲವು ಸೆಂಟುಗಳು” | ಪ್ರತಿ ವಿನಂತಿಗೆ ಹೋಲಿದ್ದು, ಮಾರ್ಗಿಸಲಾಗುತ್ತಿದೆ, ಕ್ಯಾಶೇ ಮಾಡಲಾಗಿದೆ, ಬಜೆಟ್ ಮಾಡಲಾಗಿದೆ |
| ಗुणಮಟ್ಟ | ನೀವು ಉತ್ಪನ್ನವನ್ನು ದೃಷ್ಟಿಸುತ್ತೀರಿ | ಪ್ರತಿ ಬಿಡುಗಡೆಗೂ ಮುನ್ನ ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಮೌಲ್ಯಮಾಪನ |
| ನಂಬಿಕೆ | ನೀವು ಪ್ರತಿ ಕ್ರಿಯೆಗೆ ಅನುಮತಿಸುತ್ತೀರಿ | ಧೋರಣೆ + ಅಪಾಯಕಾರಿ ಕ್ರಿಯೆಗಳಿಗಾಗಿ ಮಾನವ-ನಿರ್ವಹಣೆ |
ಈ ಪಟ್ಟಿ ಮನಸ್ಸಿನಲ್ಲಿ ಇಡಿ. ಕೆಳಗಿನ ಪ್ರತಿ ಭಾಗವು ಈ ಸಾಲುಗಳೊಂದಿಗೇ ಸಂಬಂಧಿಸಿದೆ.
ಮೂರು ಮಾದರಿಗಳನ್ನು ನೀವು ಒಮ್ಮೆಗೂ ಹೆಚ್ಚು ಸಂಯೋಜನೆಯೊಂದಿಗೆ ಬಳಸಬಹುದು.
ಏಜೆಂಟ್ ವಸ್ತು ನಿಮ್ಮ ಅಪ್ಲಿಕೇಶನ್ ಪ್ರಕ್ರಿಯೆ ಒಳಗೆ ಇರುತ್ತದೆ. ನಿಮ್ಮ ಕೋಡ್ ನೇರವಾಗಿ ಮಾದರಿ ಪೂರೈಕೆದಾರನನ್ನು ಕರೆಸುತ್ತದೆ; ಯೋಚನಾ ಲೂಪ್ ನಿಮ್ಮ ಸೇವೆಯಲ್ಲಿ ನಡೆಯುತ್ತದೆ. ಇದೇ ಹಿಂದಿನ ಪಾಠಗಳಲ್ಲಿ ನಡೆದದ್ದು.
ಏಜೆಂಟ್ ಮೈಕ್ರೋಸಾಫ್ಟ್ ಫೌಂಡ್ರಿಯಲ್ಲಿ ಸಂಪನ್ಮೂಲವಾಗಿಯೇ ನೋಂದಾಯಿಸಲಾಗಿದೆ. ಫೌಂಡ್ರಿ ಯೋಚನಾ ಲೂಪ್ ಅನ್ನು ಹೋಸ್ಟ್ ಮಾಡುತ್ತದೆ, ಥ್ರೆಡ್ಗಳನ್ನು ಸಂಗ್ರಹಿಸುತ್ತದೆ, ವಿಷಯ ಸುರಕ್ಷತೆ ಮತ್ತು RBAC ಅನ್ನು ಜಾರಿಗೆ ತರಲಿದೆ, ಮತ್ತು ಏಜೆಂಟ್ ಅನ್ನು ಫೌಂಡ್ರಿ ಪೋರ್ಟಲ್ನಲ್ಲಿ দৃಶ್ಯಮಾನ ಮಾಡುತ್ತದೆ. ನಿಮ್ಮ ಅಪ್ಲಿಕೇಶನ್ ಒಂದು ಸಣ್ಣ ಕ್ಲೈಂಟ್ ಆಗಿ ಥ್ರೆಡ್ಗಳನ್ನು ಸೃಷ್ಟಿಸಿ ಪ್ರತಿಕ್ರಿಯೆಗಳನ್ನು ಓದುತ್ತದೆ.
ಹಲವಾರು ಏಜೆಂಟ್ಗಳು (ಮತ್ತು ಸಾಧನಗಳು) ನಿಖರ ನಿಯಂತ್ರಣ ಪ್ರವಾಹದೊಂದಿಗೆ ಗ್ರಾಫ್ಗಳಾಗಿ ರೂಪುಗೊಂಡಿವೆ — ಕ್ರಮ ಕ್ರಮ, ಶಾಖಾಕಾರ ಸಂಬಂಧಗಳು, ಮಾನವ ರಜತಿ ನೋಡ್ಗಳು ಮತ್ತು ನಿಲ್ಲಿಸಿ ಮತ್ತೆ ಪ್ರಾರಂಭಿಸಬಹುದಾದ ದೀರ್ಘಕಾಲಿಕ ತಪಾಸಣಾ ಸ್ತಂಭಗಳು. ಇದು ಮೈಕ್ರೋಸಾಫ್ಟ್ ಏಜೆಂಟ್ ಫ್ರೇಮ್ವರ್ಕ್ ವರ್ಕ್ಫ್ಲೋಗಳು ಸಾಮರ್ಥ್ಯವನ್ನು ನಿಯೋಜನೆ ಸ್ತರದಲ್ಲಿ ಅನ್ವಯಿಸಿದೆ.
flowchart TB
subgraph P1[Client-Hosted]
A1[Your App Process] --> M1[Model Provider]
end
subgraph P2[Hosted Agent]
A2[Thin Client] --> F2[Foundry Agent Service]
F2 --> M2[Model + Tools + Thread Store]
end
subgraph P3[Agent Workflow]
A3[Orchestrator] --> S1[Triage Agent]
S1 --> S2[Resolver Agent]
S2 --> H[Human Approval Node]
H --> S3[Action Agent]
end
ಏಜೆಂಟ್ ನಿಯೋಜಿಸುವುದು ಒಂದೇ ಬಾರಿಗೆ ಮಾಡುವ ಕೆಲಸವಲ್ಲ push. ಇದು ಒಂದು ಲೂಪ್ ಆಗಿದ್ದು, ಸಾಫ್ಟ್ವೇರ್ ಬಿಡುಗಡೆ ಚಕ್ರದಂತೆ ಕಾಣುತ್ತದೆ ಏಕೆಂದರೆ ಅದು ಅಷ್ಟೇ ಆಗಿದ್ದು.
flowchart LR
Create[Create / Author] --> Version[Version]
Version --> Evaluate[Evaluate offline]
Evaluate -->|passes gate| Deploy[Deploy hosted]
Evaluate -->|fails gate| Create
Deploy --> Observe[Observe online]
Observe --> Improve[Collect failures]
Improve --> Create
Deploy --> Retire[Retire old version]
ಮುಖ್ಯ ಧಾರಣೆ, ಪಾಠ 10 ನಿಂದ: ಆಫ್ಲೈನ್ ಮೌಲ್ಯಮಾಪನವು ಒಂದು ಗೇಟ್, ನಂತರದ ವಿಚಾರವಲ್ಲ. ಹೊಸ ಏಜೆಂಟ್ ಆವೃತ್ತಿ ನಿಮ್ಮ ಮೌಲ್ಯಮಾಪನ ಮಾನದಂಡಗಳನ್ನು ಪೂರೈಸದಿದ್ದರೆ ಬಿಡುಗಡೆ ಆಗುವುದಿಲ್ಲ. ಆನ್ಲೈನ್ ಮೇಲ್ವಿಚಾರಣೆ ನಿಜವಾದ ವಿಫಲತೆಗಳನ್ನು ನಿಮ್ಮ ಆಫ್ಲೈನ್ ಪರೀಕ್ಷಾ ಸೆಟ್ಗೆ ಹಿಂತಿರುಗಿಸುತ್ತದೆ. ಅದೇ ಲೂಪ್.
ಏಜೆಂಟ್ ಸ್ಕೇಲ್ ಮಾಡುವುದು ಸ್ಥಿತಿ ರಹಿತ ವೆಬ್ API ಸ್ಕೇಲಿಂಗ್ ನಿಂದ ವಿಭಿನ್ನ, ಏಕೆಂದರೆ ಪ್ರತಿ ವಿನಂತಿಯು ಹಲವು ದುಬಾರಿ ಮಾದರಿ ಮತ್ತು ಸಾಧನ ಕರೆಗಳನ್ನು ಹುಟ್ಟಿಸುತ್ತದೆ. ನಾಲ್ಕು ತಂತ್ರಗಳು ಶ್ರೇಯಸ್ಸಾಗಿ ದರವನ್ನು ಹೊರುವಂತೆ ಇವೆ.
ಸ್ಥಿತಿ ರಹಿತ ವಿನಂತಿ ನಿರ್ವಹಣೆ. ಪ್ರತಿ ಬಳಕೆದಾರನ ಸ್ಥಿತಿಯನ್ನು ನಿಮ್ಮ ಪ್ರಕ್ರಿಯೆಯ ಸ್ಮರಣೆಯಲ್ಲಿ ಇಟ್ಟುಕೊಳ್ಳಬೇಡಿ. ಸಂಭಾಷಣಾ ಥ್ರೆಡ್ಗಳನ್ನು ಫೌಂಡ್ರಿ ಥ್ರೆಡ್ ಸ್ಟೋರ್ ಅಥವಾ ಸ್ಮರಣೆ ಸೇವೆಯಲ್ಲಿ ಉಳಿಸುವ ಮೂಲಕ ಯಾವುದೇ ಉದಾಹರಣೆ ಯಾವುದೇ ವಿನಂತಿಯನ್ನು ನಿರ್ವಹಿಸಬಹುದು. ಇದರಿಂದ ನಿಮಗೆ ಹಾರಿಜಂಟಲ್ ಸ್ಕೇಲಿಂಗ್ ಸಿಗುತ್ತದೆ — ಉದಾಹರಣೆಗಳನ್ನು ಹೆಚ್ಚಿಸಿ, ಸ್ಟಿಕಿ ಸೆಶನ್ಗಳಿಲ್ಲ.
ಮಾದರಿ ಮಾರ್ಗಸೂಚಿ. ಎಲ್ಲಾ ವಿನಂತಿಗಳಿಗೆ ನಿಮ್ಮ ಅತ್ಯಂತ ಶಕ್ತಿಶಾಲಿ (ಮತ್ತು ದುಬಾರಿ) ಮಾದರಿ ಬೇಕಾಗಿಲ್ಲ. ಸರಳ ವಿನಂತಿಗಳನ್ನು — ಉದ್ದೇಶ ವರ್ಗೀಕರಣ, ಸಣ್ಣ ವಾಸ್ತವಿಕ ಉತ್ತರಗಳು — ಸಣ್ಣ ಮತ್ತು ವೇಗದ ಮಾದರಿಗೆ ಮಾರ್ಗಸೂಚಿ ನೀಡಿ, ನಿಜವಾದ ಯೋಚನೆಗೆ ದೊಡ್ಡ ಮಾದರಿಯನ್ನು ಮೀಸಲಿಡಿ. ಫೌಂಡ್ರಿಯ ಮಾದರಿ ಮಾರ್ಗದರ್ಶಕ ಈ ಕಾರ್ಯವನ್ನು ನಿಮಗಾಗಿ ಮಾಡಬಹುದು, ಅಥವಾ ನೀವು ಸ್ವಂತವಾಗಿ ಹಗುರವಾದ ವರ್ಗೀಕರಣ ಸಾಧನವನ್ನು ನಿರ್ಮಿಸಬಹುದು. ನೀವು ಪ್ರಯೋಗಶಾಲೆಯಲ್ಲಿ DIY ಆವೃತ್ತಿ ನಿರ್ಮಿಸುವಿರಿ.
ಪ್ರತಿಕ್ರಿಯೆ ಕ್ಯಾಶೇಯಿಂಗ್. ಅನೇಕ ಬೆಂಬಲ ಪ್ರಶ್ನೆಗಳು ಹತ್ತಿರದ ನಕಲುವುಗಳು (“ನಾನು ನನ್ನ ಪಾಸ್ವರ್ಡ್ ಅನ್ನು ಹೇಗೆ ರಿಸೆಟ್ ಮಾಡಬಹುದು?”). ಸಾಮಾನ್ಯ ಪ್ರಶ್ನೆಗಳಿಗೆ ಉತ್ತರಗಳನ್ನು ಕ್ಯಾಶೆ ಮಾಡಿ ಮತ್ತು ಅದನ್ನು ಮಾದರಿ ತಲುಪದೆ ಸೇವೆಮಾಡಿ. ಸಣ್ಣ ಕ್ಯಾಶೇಹಿಟ್ ದರವೂ ವೆಚ್ಚ ಮತ್ತು ವಿಳಂಬವನ್ನು ಅರ್ಥಪೂರ್ಣವಾಗಿ ಕಡಿಮೆಯನ್ನಾಗಿಸುತ್ತದೆ.
ಸಹಕಾರ ಮತ್ತು ಬ್ಯಾಕ்ப்ப್ರೆಶರ್. ಮಾದರಿ ಪೂರೈಕೆದಾರರಿಗೆ ದರ ಮೀಮಿತಿಗಳು ಇವೆ. ನಿಮ್ಮ ಸಹಕಾರವನ್ನು ಗಡಿಬಿಡಿಸಿ, ಪ್ರಮಾಣಿತ ಪುನಃಪ್ರಯತ್ನಗಳನ್ನು ಉಪಯೋಗಿಸಿ, ಮತ್ತು ಸೌಮ್ಯವಾಗಿ ವಿಫಲವಾಗಿರಿ (ನಿರೀಕ್ಷಿತ “ನಾವು ಅದರಲ್ಲಿ ಇದ್ದೇವೆ” ಪ್ರತಿಕ್ರಿಯೆ 500ಕ್ಕಿಂತ ಉತ್ತಮ).
flowchart LR
Q[User query] --> C{Cache hit?}
C -->|yes| R[Return cached answer]
C -->|no| Router{Complexity?}
Router -->|simple| SLM[Small model]
Router -->|complex| LLM[Large model]
SLM --> Out[Response]
LLM --> Out
Out --> Store[Cache + trace]
ನೀವು ಕಾಣದಿದ್ದೀರಾ, ಅದನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಲು ಸಾಧ್ಯವಿಲ್ಲ. ಪಾಠ 10 ರಲ್ಲಿ ವಿವರಿಸಿದಂತೆ, ಮೈಕ್ರೋಸಾಫ್ಟ್ ಏಜೆಂಟ್ ಫ್ರೇಮ್ವರ್ಕ್ ಮೂಲತಃ OpenTelemetry ಟ್ರೇಸ್ಗಳನ್ನು ಹೊರಹೊಮ್ಮಿಸುತ್ತದೆ — ಪ್ರತಿ ಮಾದರಿ ಕರೆ, ಸಾಧನ ಕರೆದಿರಿ, ಮತ್ತು ಆಯೋಜನೆ ಹೆಜ್ಜೆ ಒಂದು ಸ್ಪಾನ್ ಆಗಿ. ಉತ್ಪಾದನೆಯಲ್ಲಿ ನೀವು ಆ ಸ್ಪಾನ್ಗಳನ್ನು ಮೈಕ್ರೋಸಾಫ್ಟ್ ಫೌಂಡ್ರಿ (ಅಥವಾ ಯಾವುದೇ OTel ಹೊಂದಾಣಿಕೆ ಬ್ಯಾಕ್ಎಂಡ್) ಗೆ ರಫ್ತು ಮಾಡುತ್ತೀರಿ, ಇದರಿಂದ ನೀವು:
from agent_framework.observability import get_tracer
tracer = get_tracer()
with tracer.start_as_current_span("support_request") as span:
span.set_attribute("customer.tier", "enterprise")
span.set_attribute("routed.model", "gpt-5-nano")
# agent execution is traced automatically inside this span
customer.tier ಮತ್ತು routed.model ಮುಂತಾದ ಲಕ್ಷಣಗಳು ಟ್ರೇಸಿನ ಗೋಡೆಯನ್ನು ಉತ್ತರ ನೀಡಬಹುದಾದ ಪ್ರಶ್ನೆಯಾಗಿ ಮರುಪ್ರತಿಕ್ರಿಯೆ ಮಾಡುತ್ತವೆ (“ಎಂಟರ್ಪ್ರೈಸ್ ಗ್ರಾಹಕರು ಸಣ್ಣ ಮಾದರಿಗೆ ಹೆಚ್ಚು ಬಾರಿ ಮಾರ್ಗಸೂಚಿಯಾಗುತ್ತಾರಾ?”).
ಉತ್ಪಾದನಾ ಏಜೆಂಟ್ಗಳ ವೆಚ್ಚವನ್ನು ಟೋಕನ್ಗಳು ಹೇರಳಿಸುತ್ತವೆ. ಪರಿಣಾಮಮಟ್ಟದಲ್ಲಿ ಮೂರು ನಿಯಂತ್ರಣೆಗಳಿವೆ:
ಮೌಲ್ಯಮಾಪನ ಗೇಟುಗಳು ಮತ್ತು ವೆಚ್ಚ ನಿಯಂತ್ರಣವು ಎರಡು ದೃಷ್ಟಿಕೋನಗಳಿಂದ ವೀಕ್ಷಿಸಿರುವ ಒಂದೇ ಶಿಸ್ತು: ಮೌಲ್ಯಮಾಪನವು ಗುಣಮಟ್ಟದ ಮೆಟ್ಟಿಲಿನ ಬಗ್ಗೆ ತಿಳಿಸುವುದು, ಮಾರ್ಗಸೂಚಿ ಮತ್ತು ಕ್ಯಾಶೇ ಅದೇ ಮೆಟ್ಟಿಲಿನ ವೆಚ್ಚ ಗೆ ಹತ್ತಿರವಾಗಿರುತ್ತವೆ.
ಸರ್ಕಾರ. ಹೋಸ್ಟ್ ಆಗಿರುವ ಏಜೆಂಟ್ಗಳು ಫೌಂಡ್ರಿಯ RBAC, ವಿಷಯ ಸುರಕ್ಷತೆ ಮತ್ತು ಲಾಗಿಂಗ್ ಅನ್ನು ಪೈಕಿ ಪಡೆಯುತ್ತವೆ. ಪ್ರತಿ ಏಜೆಂಟ್ಗೆ ಅದು ಬೇಕಾದ ಕಡಿಮೆ ಹಕ್ಕು ಹೊಂದಿರುವ ನಿರ್ವಹಿತ ಗುರುತನ್ನು ನೀಡಿ — ಜ್ಞಾನ ಸಂಗ್ರಹಕ್ಕೆ ಓದಿ ಮಾತ್ರ ಹಕ್ಕು, ಟಿಕೆಟ್ API ಗೆ ಪರಿಧಿತ ಹಕ್ಕು, ಹೆಚ್ಚಾಗಿ ಬೇಡ.
ಮಾನವ-ನಿರ್ವಹಣೆ. ಕೆಲ ಕ್ರಿಯೆಗಳು ಸಂಪೂರ್ಣ ಸ್ವಯಂಚಾಲಿತಗೊಳಿಸಲು ಅತ್ಯಂತ ಪರಿಣಾಮಕಾರಿ ಅಲ್ಲ — ಹಣ ವಾಪಾಸು ಮಾಡುವುದು, ಖಾತೆಯನ್ನು ಅಳಿಸುವುದು, ಕಾನೂನು ತಂಡಕ್ಕೆ ಹಕ್ಕು ನೀಡುವುದು. ಮೈಕ್ರೋಸಾಫ್ಟ್ ಏಜೆಂಟ್ ಫ್ರೇಮ್ವರ್ಕ್ ಅನುಮತಿ ಬೇಕಾದ ಸಾಧನಗಳನ್ನು ಬೆಂಬಲಿಸುತ್ತದೆ: ಏಜೆಂಟ್ ಕ್ರಿಯೆಯನ್ನು ಪ್ರಸ್ತಾಪಿಸುತ್ತದೆ, ಕಾರ್ಯನಿರ್ವಹಣೆಯನ್ನು ನಿಲ್ಲಿಸುತ್ತದೆ, ಮಾನವ ಅನುಮತಿಸುತ್ತದೆ ಅಥವಾ ನಿರಾಕರಿಸುತ್ತದೆ, ಮತ್ತು ವರ್ಕ್ಫ್ಲೋ ಪುನರಾರಂಭವಾಗುತ್ತದೆ. ನೀವು ಪಾಠ 6 ನಲ್ಲಿ ಮೂಲಭೂತವನ್ನು ನೋಡಿದ್ದಿರಿ; ಇಲ್ಲಿ ಅದನ್ನು ನಿಯೋಜಿಸುತ್ತೀರಿ.
MCP ಉತ್ಪಾದನೆಯಲ್ಲಿ. MCP ನಿಮ್ಮ ಏಜೆಂಟ್ ಅನ್ನು ಮಾನಕ ಇಂಟರ್ಫೇಸ್ ಮೂಲಕ ಹೊರಗಿನ ಸಾಧನಗಳನ್ನು ಬಳಕೆ ಮಾಡಲೋಗಿಸುತ್ತದೆ. ಉತ್ಪಾದನೆಯಲ್ಲಿ ಪ್ರತಿಯೊಂದು MCP ಸರ್ವರ್ ಅನ್ನು ಅಚರಿತ್ರ ರೀತಿಯಲ್ಲಿ ವೀಕ್ಷಿಸಿ: ಸರ್ವರ್ ಆವೃತ್ತಿಯನ್ನು ನಿರ್ದಿಷ್ಟ ಮಾಡಿ, ಪರಿಧಿಯ ಗುರುತಿನೊಂದಿಗೆ ನಡಿಸಿ, ಅದರ ಔಟ್ಪುಟ್ ಗಳನ್ನು ತಪಾಸಿಸಿ, ಮತ್ತು ಅದರ ಬಳಿ ದ್ವಿತೀಯರಹಿತ ಗುಪ್ತಪಡಿಸದಿರಿ. MCP ಸರ್ವರ್ ಒಂದು ಅವಲಂಬನೆಯನ್ನು ಪ್ರತಿನಿಧಿಸುತ್ತದೆ, ಮತ್ತು ಅವಲಂಬನೆಗಳನ್ನು ಪ್ಯಾಚ್ ಮಾಡಲಾಗುತ್ತದೆ, ಪರಿಶೀಲಿಸಲಾಗುತ್ತದೆ ಮತ್ತು ಪ್ರಮಾಣಿತಗೊಳಿಸಲಾಗುತ್ತದೆ.
flowchart TB
subgraph Dev[Development Architecture]
D1[Notebook] --> D2[Agent Framework]
D2 --> D3[Model Provider]
D2 --> D4[Local tools]
end
subgraph Deploy[Deployment Architecture]
E1[CI pipeline] --> E2[Evaluation gate]
E2 -->|pass| E3[Foundry Agent Service]
E3 --> E4[Versioned hosted agent]
end
subgraph Run[Runtime Architecture]
F1[Client app] --> F2[Hosted agent]
F2 --> F3[Model Router]
F2 --> F4[Azure AI Search RAG]
F2 --> F5[Memory service]
F2 --> F6[MCP tools]
F2 --> F7[OTel -> Foundry tracing]
F2 --> F8[Human approval]
end
ಆ ಮೂರು ಚಿತ್ರಗಳು — ಅಭಿವೃದ್ಧಿ, ನಿಯೋಜನೆ, ರನ್ಟೈಮ್ — ಬಳಕೆಯ ಮೂರು ಹಂತಗಳಲ್ಲಿ ಒಂದೇ ಏಜೆಂಟ್. ಮುಂದಿನ ಪ್ರಯೋಗಶಾಲೆ ಅದನ್ನು ನಿರ್ಮಿಸುವಲ್ಲಿ ನಿಮ್ಮನ್ನು ಮಾರ್ಗದರ್ಶಿಸುತ್ತದೆ.
code_samples/16-python-agent-framework.ipynb ಅನ್ನು ತೆರೆಯಿರಿ ಮತ್ತು ಸಕಲವಾಗಿ ಅನುಸರಿಸಿ. ನೀವು Contoso ಗ್ರಾಹಕ ಬೆಂಬಲ ಏಜೆಂಟ್ ಅನ್ನು ಪ್ರತಿಯೊಂದು ಉತ್ಪಾದನಾ ವಿಚಾರವನ್ನು ಒಳಗೊಂಡಂತೆ ಸಂಯೋಜಿಸುವಿರಿ:
ನೋಟ್ಬುಕ್ ಪ್ರತಿ ಉತ್ಪಾದನಾ ವಿಚಾರವನ್ನು ಸ್ವತಂತ್ರ, ಚಾಲನೆ ಮಾಡಬಹುದಾದ ವಿಭಾಗವಾಗಿ ಆಯೋಜಿಸಲಾಗಿದೆ. ಮುಖ್ಯ ಭಾಗ маршрутизация-ಪ್ಲಸ್-ಕ್ಯಾಸಿಂಗ್ ವಿನಂತಿ ನಿರ್ವಾಹಕವಾಗಿದೆ:
async def handle_support_request(query: str, customer_id: str) -> str:
# 1. Serve from cache when we can.
cached = response_cache.get(normalize(query))
if cached:
return cached
# 2. Route by complexity to control cost.
model = "gpt-5-nano" if is_simple(query) else "gpt-5-mini"
# 3. Run the agent inside a trace span for observability.
with tracer.start_as_current_span("support_request") as span:
span.set_attribute("routed.model", model)
span.set_attribute("customer.id", customer_id)
response = await support_agent.run(query, model=model)
# 4. Cache and return.
response_cache.set(normalize(query), response.text)
return response.text
ಬಿಡುಗಡೆ ನಿಲಹಾಕುವ ಮೌಲ್ಯಮಾಪನ ಗೇಟ್ ಹೀಗೆ ಕಾಣುತ್ತದೆ:
async def evaluation_gate(agent, test_cases, threshold: float = 0.8) -> bool:
passed = 0
for case in test_cases:
result = await agent.run(case["input"])
if score_response(result.text, case["expected"]) >= 0.8:
passed += 1
pass_rate = passed / len(test_cases)
print(f"Evaluation pass rate: {pass_rate:.0%} (gate: {threshold:.0%})")
return pass_rate >= threshold # only deploy if the gate passes
ಪ್ರತಿ ಸಾಲನ್ನು ಓದಿ — ನೋಟ್ಬುಕ್ ಮೂಲಭೂತಗಳನ್ನು ಉದ್ದೇಶಿಸಿದಂತೆ ಚಿಕ್ಕದಾಗಿ ಇಟ್ಟುಕೊಂಡಿದೆ, ಯಾವುದೇ ಭಾಗ ಡೌನ್ಸ್ಟ್ರೀಮ್ ಫ್ರೇಮ್ವರ್ಕ್ ಕಾಲ್ನೆಡೆಯಲ್ಲಿ ಮುಚ್ಚಲಾಗಿಲ್ಲ.
ಮೇಲಿನ ಮೌಲ್ಯಮಾಪನ ಗೇಟ್ ನಿಮ್ಮ ಏಜೆಂಟ್ ವಸ್ತುವಿನ ವಿರುದ್ಧ ಆಫ್ಲೈನ್ ಆಗಿ ನಡೆಯುತ್ತದೆ. ಏಜೆಂಟ್ ಹೊಸ್ಟ್ ಆಗಿರುವ ಏಜೆಂಟ್ ಆಗಿ ನಿಯೋಜಿಸಿದ ನಂತರ, ನಿಮಗೆ ಇನ್ನೊಂದು, ಇನ್ನೂ ಕಡಿಮೆ ವೆಚ್ಚದ ಪರಿಶೀಲನೆ ಬೇಕು: ನಿಯೋಜಿತ ಕೊನೆಯಲ್ಲಿ ನಿಜವಾಗಿಯೂ ಉತ್ತರ ನೀಡುತ್ತಿದೆಯೇ?
“ಯಶಸ್ವಿಯಾಗಿ” ನಿಯೋಜಿಸುವುದು ನಿಯಂತ್ರಣ ಪ್ಲೇನ್ ವ್ಯಾಖ್ಯಾನವನ್ನು ಸ್ವೀಕರಿಸಿದ್ದನ್ನು ಮಾತ್ರ ಸಾಬೀತುಪಡಿಸುತ್ತದೆ — ಅದು ಏಜೆಂಟ್ ಪ್ರತಿಕ್ರಿಯಿಸುವುದನ್ನು ಸಾಬೇತಾಗಿಸುವುದಿಲ್ಲ. ನಷ್ಟದ ಅವಲಂಬನೆ, ಕೆಟ್ಟ ಮಾದರಿ ಮಾರ್ಗಸೂಚಿ, ಅಥವಾ ಅವಧಿ ಮುಕ್ತಾಯವಾದ ಸಂಪರ್ಕ ಹಸಿರು ನಿಯೋಜನೆಯನ್ನು ಬಿಟ್ಟುದೆ ಮನೆಯಿಂದ ಏನೂ ಹಿಂದಿರುಗಿಸುವುದಿಲ್ಲ. ಧೂಮಪಾನ ಪರೀಕ್ಷೆ ಅದನ್ನು ಸೆಕೆಂಡುಗಳಲ್ಲಿ ಹಿಡಿಯುತ್ತಾ, ಪ್ರತಿ ನಿಯೋಜನೆಗಿಂತಲೂ ಪೂರ್ವದಲ್ಲಿ, ಪೂರ್ಣ ಮೌಲ್ಯಮಾಪನ ವೆಚ್ಚವಿಲ್ಲದೆ.
ಈ ಸಂಗ್ರಹಣೆಯು AI Smoke Test GitHub ಕ್ರಿಯೆಯ ಮೇಲೆ ನಿರ್ಮಿಸಿದ ಉಪಯೋಗಕ್ಕೆ ಸಿದ್ಧ ಧೂಮಪಾನ ಪರಿಶೀಲನೆ ಪೈಪ್ಲೈನ್ ಅನ್ನು ಸಾಗಿಸುತ್ತದೆ:
tests/lesson-16-smoke-tests.json ನಲ್ಲಿ Contoso ಬೆಂಬಲ ಏಜೆಂಟ್ಗೆ ಮುನ್ನೆಚ್ಚರಿಕೆಗಳು ಮತ್ತು ದೃಢೀಕರಣಗಳನ್ನು ಒಳಗೊಂಡಿದೆ (ಪರಿಗಣಿತ ಧೋರಣಾ ಉತ್ತರಗಳು, ಆರ್ಡರ್ ಪರಿಶೀಲನೆ, ವಿಷಯ ಮಕ್ಕಳಿಕೆ, ಮತ್ತು ಬಹು-ತಿರುವು ಥ್ರೆಡ್ ಸತತತೆ). ಇತರ ಪಾಠಗಳ ಏಜೆಂಟ್ಗಳ ಕ್ಯಾಟಲಾಗ್ ಜೊತೆಗೆ ಇರುತ್ತವೆ — ನೋಡಿ tests/README.md..github/workflows/smoke-test.yml ಆಜುರ್ OIDC ನೊಂದಿಗೆ ಲಾಗಿನ್ ಆಗಿ ಮತ್ತು ಪ್ರತಿ ಮುಂದಿನ ಕರೆಗಳಿಗೆ ಏಜೆಂಟ್ Responses ಕೊನೆಯ ಬಿಂದುವಿಗೆ POST ಮಾಡುತ್ತದೆ, ಯಾವುದೇ ದೃಢೀಕರಣ ತಪ್ಪಿದರೆ ಕೆಲಸ ವಿಫಲಗೊಳಿಸುತ್ತದೆ.- name: Smoke-test hosted agent
uses: JFolberth/ai-smoketest@v1
with:
project_endpoint: $
agent_name: ContosoSupportAgent
tests_file: tests/lesson-16-smoke-tests.json
ನಿಮ್ಮ ಏಜೆಂಟ್ ನಿಯೋಜಿಸಿದ ನಂತರ, ನಿಮ್ಮ ಫೌಂಡ್ರಿ ಪ್ರಾಜೆಕ್ಟ್ ಎಂಡ್ಪಾಯಿಂಟ್ ಮತ್ತು ಏಜೆಂಟ್ ಹೆಸರನ್ನು ಒದಗಿಸಿ, ಆಕ್ಷನ್ಸ್ ಟ್ಯಾಬ್ನಿಂದ ಅದನ್ನು ಚಲಾಯಿಸಿ. ಫೆಡೆರೆಟೆಡ್ ಐಡೆಂಟಿಟಿಗೆ ಫೌಂಡ್ರಿ ಪ್ರಾಜೆಕ್ಟ್ ವ್ಯಾಪ್ತಿಯಲ್ಲಿ Azure AI User ಪಾತ್ರ ಬೇಕಾಗುತ್ತದೆ. ಪದರಗಳನ್ನು ಒಂದು ಪಿರಮಿಡ್ ಎಂದುಕೊಳ್ಳಿ: ಸ್ಮೋಕ್ ಟೆಸ್ಟ್ಗಳು (ಸಂಪರ್ಕವಾಗುತ್ತಿದೆಯೇ ಮತ್ತು ಪ್ರತ್ಯುತ್ತರ ಕೊಡುತ್ತಿದೆಯೇ?) ಪ್ರತಿ ನಿಯೋಜನೆ ವೇಳೆ ಚಲಾಯಿಸಲಾಗುತ್ತದೆ, ಆಫ್ಲೈನ್ ಮೌಲ್ಯಮಾಪನ (ಗಾರ್ಮಿಗೆ ತಯಾರಾಗುವಷ್ಟು ಉತ್ತಮವೇ?) ಉತ್ತರ್ಜಾಯಿಗೆ ಮುನ್ನ ನಡೆಯುತ್ತದೆ, ಮತ್ತು ಆನ್ಲೈನ್ ಮೌಲ್ಯಮಾಪನವು (ನವೀಕರಿಸಿದ ಪರಿಸರದಲ್ಲಿ ಅದು ಹೇಗಿದೆ?) ನಿರಂತರವಾಗಿ ನಡೆಯುತ್ತದೆ.
ನಿಯೋಜನೆಗೆ ಮುನ್ನ ನಿಮ್ಮ ಅರ್ಥವನ್ನು ಪರೀಕ್ಷಿಸಿ.
1. ಉತ್ಪಾದನಾ ಏಜೆಂಟ್ನಲ್ಲಿ “ಮಾದರಿ” ಯಾವ ಮೊತ್ತದಷ್ಟು ಪ್ರಮಾಣದಲ್ಲಿ ಇದೆ ಮತ್ತು ಉಳಿದದ್ದು ಏನು?
2. ನೀವು ಯಾವಾಗ ಕ್ಲೈಂಟ್-ಹೋಸ್ಟ್ ಆಗಿರುವ ಏಜೆಂಟ್ಗಿಂತ ಹೋಸ್ಟೆಡ್ ಏಜೆಂಟ್ ಆಯ್ಕೆ ಮಾಡುತ್ತೀರಿ?
3. ಏಕೆ ಸ್ಕೇಲಬಲ್ ಏಜೆಂಟ್ ತನ್ನ ಸ್ವಂತ ಪ್ರಕ್ರಿಯೆಯ ಮೆಯ್ಮರಿಯಲ್ಲಿ ಸ್ಥಿತಿಹೀನವಾಗಿರಬೇಕು?
4. ಮಾದರಿ ಮಾರ್ಗಿಸಲಿಕೆ ಏನು ಸಮಸ್ಯೆಯನ್ನು ಪರಿಹರಿಸುತ್ತದೆ ಮತ್ತು ಅದು ಮೌಲ್ಯಮಾಪನಕ್ಕೆ ಹೇಗೆ ಸಂಬಂಧಿಸಿದೆ?
5. “ಮೌಲ್ಯಮಾಪನ ಗೇಟ್” ಎಂದರೇನು ಮತ್ತು ಅದು ಜೀವನಚರಿತ್ರೆಯ ಯಾವುದರಲ್ಲಿ ಇರುತ್ತದೆ?
6. ಉತ್ಪಾದನೆಯಲ್ಲಿ MCP ಸರ್ವರ್ ಅನ್ನು ಏಕೆ ಅಂಬಲವಿಲ್ಲದ ಸೀಮೆಯಾಗಿ ಪರಿಗಣಿಸಬೇಕು?
7. ಸಾಮಾನ್ಯವಾಗಿ ಉತ್ಪಾದನಾ ಏಜೆಂಟ್ ವೆಚ್ಚದ ಮೇಲೆ ದೊಡ್ಡ ಪ್ರಭಾವ ಬೀರುವ ಏಕ ಏನೋ ಬದಲಾವಣೆ ಏನು ಮತ್ತು ಏಕೆ?
8. customer.tier ಮತ್ತು routed.model ಮುಂತಾದ ಸ್ಪಾನ್ ಗುಣಲಕ್ಷಣಗಳು ಪರಿಶೀಲನೆಲ್ಲಿ ಯಾವ ಧರ್ಮವನ್ನು ವಹಿಸುತ್ತವೆ?
ಪ್ರಯೋಗಾಲಯದಿಂದ ಗ್ರಾಹಕ ಬೆಂಬಲ ಏಜೆಂಟ್ ತೆಗೆದುಕೊಂಡು ಅದನ್ನು ನಿರ್ದಿಷ್ಟ ಸ್ಥಿತಿಗೆ ಕಠಿಣಗೊಳಿಸಿ: SaaS ಕಂಪನಿಗಾಗಿ ಚಂದಾದಾರಿಕೆ ಬಿಲ್ಲಿಂಗ್ ಬೆಂಬಲ ಏಜೆಂಟ್.
ನಿಮ್ಮ ಸಲ್ಲಿಕೆ ಇವುಗಳನ್ನು ಒಳಗೊಂಡಿರಬೇಕು:
get_subscription_status, get_invoice, ಮತ್ತು issue_credit ($50 ಗಿಂತ ಮೇಲ್ಪಟ್ಟ ಕ್ರೆಡಿಟ್ಗಳಿಗೆ ಮಾನವ ಅನುಮೋದನೆ ಅಗತ್ಯ).ಷಾರ್ಟ್ ಪ್ಯಾರಾಗ್ರಾಫ್ ಅನ್ನು (ಒಂದು ಮಾರ್ಕ್ಡೌನ್ ಸೆಲ್ನಲ್ಲಿ) ಬರೆಯಿರಿ, ನೀವು ಆಯ್ಕೆಮಾಡಿದ ಮಾದರಿ-ಮಾರ್ಗಸೂಚಿ ನಿಯಮವನ್ನು ವಿವರಿಸಿ ಮತ್ತು ನೀವು ಅದನ್ನು ನಿಜವಾದ ಸಾರಿಗೆ ಮೂಲಕ ಹೇಗೆ ಪರಿಶೀಲಿಸುವಿರಿ ಎಂದು ವಿವರಿಸಿ. ಯಾವುದೇ ಏಕೈಕ ಸರಿಯಾದ ಉತ್ತರವಿಲ್ಲ — ನಿಮಗೆ ಉತ್ಪಾದನಾ ವಿಚಾರಗಳು ಸೂಪರ್ ನೇಣುಬರಿಸಿಕೊಂಡಂತೆ ಜೊತೆಯಾಗಿ ಮೂಡುವುದಾಗಿ ಮೌಲ್ಯಮಾಪನ ಮಾಡಲಾಗುತ್ತಿದೆ.
ಈ ಪಾಠದಲ್ಲಿ ನೀವು ಮೈಕ್ರೋಸಾಫ್ಟ್ ಫೌಂಡ್ರಿಯಿಂದ ಪ್ರೋಟೋಟೈಪ್ನಿಂದ ಉತ್ಪಾದನಕ್ಕೆ ಏಜೆಂಟ್ ಅನ್ನು ತರುತ್ತೀರಿ:
ಮುಂದಿನ ಪಾಠವು ವಿರುದ್ಧ ದಾರಿಯನ್ನು ತಳೆಯುತ್ತದೆ: ಏಜೆಂಟ್ಗಳನ್ನು ಮೋಘದಲ್ಲಿ ಸ್ಕೇಲ್ ಮಾಡಲು ಬದಲು, ನೀವು ಅವುಗಳನ್ನು ಒಂದೇ ಡೆವಲಪರ್ ಯಂತ್ರಕ್ಕೆ ಕೆಳಗೆ ತರಬಹುದು ಮತ್ತು ಸಂಪೂರ್ಣವಾಗಿ ಸ್ಥಳೀಯವಾಗಿ ಓಡಿಸಬಹುದು.
ಕಂಪ್ಯೂಟರ್ ಬಳಕೆ ಏಜೆಂಟ್ಗಳನ್ನು ನಿರ್ಮಿಸುವುದು (CUA)
ಸ್ಥಳೀಯ AI ಏಜೆಂಟ್ಗಳನ್ನು ರಚಿಸುವುದು
ಅಸ್ವೀಕಾರ: ಈ ದಸ್ತಾವೇಜು AI ಅನುವಾದ ಸೇವೆ Co-op Translator ಬಳಸಿ ಅನುವಾದಿಸಲಾಗಿದೆ. ನಾವು ನಿಖರತೆಯನ್ನು ಸಾಧಿಸಲು ಪ್ರಯತ್ನಿಸುತ್ತಿದ್ದರೂ, ದಯವಿಟ್ಟು ಗಮನಿಸಿ, ಸ್ವಯಂಚಾಲಿತ ಅನುವಾದಗಳಲ್ಲಿ ದೋಷಗಳು ಅಥವಾ ಅಸಡ್ಡೆಗಳು ಇರಬಹುದು. ಮೂಲ ಭಾಷೆಯಲ್ಲಿರುವ ಮೂಲ ದಸ್ತಾವೇಜು ಪ್ರಾಮಾಣಿಕ ಮೂಲವೆಂದು ಪರಿಗಣಿಸಬೇಕು. ಪ್ರಮುಖ ಮಾಹಿತಿಗಾಗಿ, ವೃತ್ತಿಪರ ಮಾನವ ಅನುವಾದವನ್ನು ಶಿಫಾರಸು ಮಾಡಲಾಗುತ್ತದೆ. ಈ ಅನುವಾದವನ್ನು ಬಳಸುವ ಮೂಲಕ ಉಂಟಾಗುವ ಯಾವುದೇ ತಪ್ಪು ಅರ್ಥಗಳ ಅಥವಾ ತಪ್ಪು ವ್ಯಾಖ್ಯಾನಗಳ ಬಗ್ಗೆ ನಾವು ಹೊಣೆಗಾರರಲ್ಲ.