Izvajanje razširljivih agentov z Microsoft Foundry
Spremljevalna veščina za Lekcija 16 – Izvajanje razširljivih agentov.
Uporabite jo, da pomagate učenčku premakniti agenta iz prototipa v razširljivo, opazno
produkcijsko izvedbo. Vsak nasvet utemeljite na vsebini lekcije in
zagonljivem zvezku; ne izmišljajte Foundry API-jev.
Sprožilci
Aktivirajte to veščino, ko učenec želi:
- Izvesti agenta v Microsoft Foundry kot gostujočega agenta in ga narediti verzioniranega/opaznega.
- Izbirati med odjemalsko-gostovan, gostujoči agent in agentni delovni tok vzorci.
- Dodati usmerjanje modela, predpomnjenje odgovorov ali omejeno sočasnost za nadzor zakasnitve in stroškov.
- Dodati ocenjevalno pregrado, da slaba verzija agenta ne lahko pride v produkcijo.
- Dodati korak človeške odobritve v zanki za tvegane akcije.
- Instrumentirati agenta z OpenTelemetry sledenjem za produkcijsko opazovanje.
- Izvesti smoke-test nameščenega agenta kot hiter preizkus po namestitvi.
Temeljni miselni model
Produkcijski agent je večinoma operativni okvir okoli modela (~80 %),
ne sam model. Vsak nasvet povežite z eno od teh skrbi:
| Skrb |
Prototip → Produkcija |
| Gostovanje |
zvezek → verzionirana gostujoča storitev |
| Identiteta |
vaš az login → upravljana identiteta + omejen RBAC |
| Stanje |
v spominu → zunanja shramba niti/spomina |
| Napaka |
sled napake → poskusi znova, rezervni načrti, opozorila |
| Stroški |
"nekaj centov" → spremljani, usmerjeni, predpomnjeni, proračun zabeležen |
| Kakovost |
ocenjevanje z očmi → avtomatizirana ocenjevalna pregrada |
| Zaupanje |
vaša odobritev → politika + človek v zanki |
Vzorci izvajanja (izberite enega ali kombinirajte)
- Odjemalsko-gostovan — razlogovanje poteka v vašem procesu. Največji nadzor; vi upravljate skaliranje/stanje.
- Gostujoči agent (Foundry Agent Service) — Foundry gosti zanko, shranjuje niti, izvaja RBAC/varnost vsebine, prikazuje agenta v portalu. Manj nadzora, bistveno manj operativne površine.
- Agentni delovni tok — več agentov/orodij sestavljenih v graf z razvejitvami, vozlišči za odobritev in trajnimi kontrolnimi točkami.
Življenjski cikel (zanka, ki dostavi agenta)
ustvari → verzioniraj → oceni (pregrada) → namesti gostujoče → opazuj na spletu → zbira napake → ponovi.
Offline ocenjevanje je pregrada, ne misel za nazaj — verzije ne dostavimo,
če ne presežejo praga. Spletno opazovanje vrača resnične napake
v offline testni niz.
Ročice skaliranja in stroškov (po prioriteti)
- Pravilno dimenzioniranje modela — uporabite najmanjši model, ki prestane ocenjevalno pregrado.
- Usmerjanje po kompleksnosti — majhen/hiter model za preproste zahteve, veliki model za resno sklepanje (lastni klasifikator ali Foundry Model Router).
- Predpomnjenje — obravnavajte skoraj-multiple zahteve brez klica modela.
- Brezstatični dizajn + omejena sočasnost — zunanja shranitev stanja; poskusi z nazajhodom.
Ključni vzorci za ponovitev
Usmerite učenče v te iz zvezka
16-python-agent-framework.ipynb:
- Obdelovalec zahtev: predpomni → usmerjaj po kompleksnosti → sledilenje razpona → zaženi → predpomni.
- Ocenjevalna pregrada: oceni offline testni niz; vrni
pass_rate >= threshold in namesti le, če je res.
- Človeška odobritev:
@tool(approval_mode="always_require") za akcije, kot so veliki povračili.
- Sledenje: zavij vsako zahtevo v
tracer.start_as_current_span(...) in nastavi atribute kot routed.model, customer.id.
Smoke-test nameščenega agenta
Po namestitvi preverite, ali konec res odgovarja (zelena namestitev je lahko
tiha). Uporabite AI Smoke Test
akcijo prek .github/workflows/smoke-test.yml
z katalogom v tests/. Tekmovalec pošlje POST vsak
poziv na POST {project_endpoint}/agents/{agent_name}/endpoint/protocols/openai/responses
in preveri besedilo odgovora. Identiteta potrebuje vlogo Azure AI User
na obsegu projekta Foundry; občinstvo žetona mora biti https://ai.azure.com/.
Nakopičite pregrade: smoke test (dosegljiv/odziven, vsaka namestitev) → offline
ocenjevanje (dovolj dobro za pošiljanje, pred promocijo) → spletno ocenjevanje (kako
deluje v divjini, neprekinjeno).
Podjetniška upravljanja
- RBAC: daj vsakemu gostujočemu agentu upravljano identiteto z najnižjimi privilegiji.
- MCP v produkciji: obravnavajte vsak MCP strežnik kot nezaupan mejnik — zaklenite verzijo, omejite njegovo identiteto, preverjajte izhode, omejujte stopnjo, nikoli ne izpostavljajte skrivnosti.
Zaščitne ograje za asistenta
- Prednost dajte kanoničnemu vzorcu
FoundryChatClient(...) + provider.as_agent(...), ki se uporablja skozi celoten tečaj.
- Ne obljubljajte živih rezultatov Azure, ki jih niste preverili; priporočajte smoke-test delovni tok za potrditev namestitve.
- Ocenjevanje in nasvete o stroških obravnavajte skupaj: ocenjevanje določa kakovostno spodnjo mejo, usmerjanje/predpomnjenje pa držita stroške blizu te meje.
Omejitev odgovornosti:
Ta dokument je bil preveden z uporabo AI prevajalske storitve Co-op Translator. Čeprav si prizadevamo za natančnost, vas prosimo, da upoštevate, da avtomatizirani prevodi lahko vsebujejo napake ali netočnosti. Izvirni dokument v njegovem izvirnem jeziku je treba obravnavati kot avtoritativni vir. Za kritične informacije je priporočljiv strokovni človeški prevod. Ne odgovarjamo za morebitna nesporazume ali napačne interpretacije, ki izhajajo iz uporabe tega prevoda.
Source: microsoft/ai-agents-for-beginners → translations/sl/.agents/skills/deploying-scalable-agents/SKILL.md
1---2name: deploying-scalable-agents-233description: Aktivirajte to veščino, ko učenec želi: - Izvesti agenta v Microsoft Foundry kot gostujočega agenta in ga narediti verzioniranega/opaznega. - Izbirati med odjemalsko-gostovan, gostujoči agent in agentni delovni tok vzorci. - Dodati usmerjanje modela, predpomnjenje odgovorov ali omejeno sočasnost za nadzor zakasnitve in stroškov. - Dodati ocenjevalno pregrado, da slaba verzija agenta ne lahko pride v produkcijo.4---5# Izvajanje razširljivih agentov z Microsoft Foundry
6
7> Spremljevalna veščina za [Lekcija 16 – Izvajanje razširljivih agentov](../../../16-deploying-scalable-agents/README.md).
8> Uporabite jo, da pomagate učenčku premakniti agenta iz prototipa v razširljivo, opazno
9> produkcijsko izvedbo. Vsak nasvet utemeljite na vsebini lekcije in
10> zagonljivem zvezku; ne izmišljajte Foundry API-jev.
11
12## Sprožilci
13
14Aktivirajte to veščino, ko učenec želi:
15- Izvesti agenta v Microsoft Foundry kot **gostujočega agenta** in ga narediti verzioniranega/opaznega.
16- Izbirati med **odjemalsko-gostovan, gostujoči agent in agentni delovni tok** vzorci.
17- Dodati **usmerjanje modela**, **predpomnjenje odgovorov** ali **omejeno sočasnost** za nadzor zakasnitve in stroškov.
18- Dodati **ocenjevalno pregrado**, da slaba verzija agenta ne lahko pride v produkcijo.
19- Dodati korak **človeške odobritve v zanki** za tvegane akcije.
20- Instrumentirati agenta z **OpenTelemetry** sledenjem za produkcijsko opazovanje.
21- Izvesti **smoke-test** nameščenega agenta kot hiter preizkus po namestitvi.
22
23## Temeljni miselni model
24
25Produkcijski agent je večinoma operativni okvir *okoli* modela (~80 %),
26ne sam model. Vsak nasvet povežite z eno od teh skrbi:
27
28| Skrb | Prototip → Produkcija |
29|---------|------------------------|
30| Gostovanje | zvezek → verzionirana gostujoča storitev |
31| Identiteta | vaš `az login` → upravljana identiteta + omejen RBAC |
32| Stanje | v spominu → zunanja shramba niti/spomina |
33| Napaka | sled napake → poskusi znova, rezervni načrti, opozorila |
34| Stroški | "nekaj centov" → spremljani, usmerjeni, predpomnjeni, proračun zabeležen |
35| Kakovost | ocenjevanje z očmi → avtomatizirana ocenjevalna pregrada |
36| Zaupanje | vaša odobritev → politika + človek v zanki |
37
38## Vzorci izvajanja (izberite enega ali kombinirajte)
39
401. **Odjemalsko-gostovan** — razlogovanje poteka v vašem procesu. Največji nadzor; vi upravljate skaliranje/stanje.
412. **Gostujoči agent (Foundry Agent Service)** — Foundry gosti zanko, shranjuje niti, izvaja RBAC/varnost vsebine, prikazuje agenta v portalu. Manj nadzora, bistveno manj operativne površine.
423. **Agentni delovni tok** — več agentov/orodij sestavljenih v graf z razvejitvami, vozlišči za odobritev in trajnimi kontrolnimi točkami.
43
44## Življenjski cikel (zanka, ki dostavi agenta)
45
46`ustvari → verzioniraj → oceni (pregrada) → namesti gostujoče → opazuj na spletu → zbira napake → ponovi`.
47**Offline ocenjevanje je pregrada, ne misel za nazaj** — verzije ne dostavimo,
48če ne presežejo praga. Spletno opazovanje vrača resnične napake
49v offline testni niz.
50
51## Ročice skaliranja in stroškov (po prioriteti)
52
531. **Pravilno dimenzioniranje modela** — uporabite najmanjši model, ki prestane ocenjevalno pregrado.
542. **Usmerjanje po kompleksnosti** — majhen/hiter model za preproste zahteve, veliki model za resno sklepanje (lastni klasifikator ali Foundry Model Router).
553. **Predpomnjenje** — obravnavajte skoraj-multiple zahteve brez klica modela.
564. **Brezstatični dizajn + omejena sočasnost** — zunanja shranitev stanja; poskusi z nazajhodom.
57
58## Ključni vzorci za ponovitev
59
60Usmerite učenče v te iz zvezka
61[`16-python-agent-framework.ipynb`](../../../16-deploying-scalable-agents/code_samples/16-python-agent-framework.ipynb):
62
63- **Obdelovalec zahtev**: predpomni → usmerjaj po kompleksnosti → sledilenje razpona → zaženi → predpomni.
64- **Ocenjevalna pregrada**: oceni offline testni niz; vrni `pass_rate >= threshold` in namesti le, če je res.
65- **Človeška odobritev**: `@tool(approval_mode="always_require")` za akcije, kot so veliki povračili.
66- **Sledenje**: zavij vsako zahtevo v `tracer.start_as_current_span(...)` in nastavi atribute kot `routed.model`, `customer.id`.
67
68## Smoke-test nameščenega agenta
69
70Po namestitvi preverite, ali konec res odgovarja (zelena namestitev je lahko
71tiha). Uporabite [AI Smoke Test](https://github.com/marketplace/actions/ai-smoke-test)
72akcijo prek [`.github/workflows/smoke-test.yml`](../../../../../.github/workflows/smoke-test.yml)
73z katalogom v [`tests/`](../../../tests/README.md). Tekmovalec pošlje POST vsak
74poziv na `POST {project_endpoint}/agents/{agent_name}/endpoint/protocols/openai/responses`
75in preveri besedilo odgovora. Identiteta potrebuje vlogo **Azure AI User**
76na obsegu projekta Foundry; občinstvo žetona mora biti `https://ai.azure.com/`.
77
78Nakopičite pregrade: **smoke test** (dosegljiv/odziven, vsaka namestitev) → **offline
79ocenjevanje** (dovolj dobro za pošiljanje, pred promocijo) → **spletno ocenjevanje** (kako
80deluje v divjini, neprekinjeno).
81
82## Podjetniška upravljanja
83
84- **RBAC**: daj vsakemu gostujočemu agentu upravljano identiteto z najnižjimi privilegiji.
85- **MCP v produkciji**: obravnavajte vsak MCP strežnik kot nezaupan mejnik — zaklenite verzijo, omejite njegovo identiteto, preverjajte izhode, omejujte stopnjo, nikoli ne izpostavljajte skrivnosti.
86
87## Zaščitne ograje za asistenta
88
89- Prednost dajte kanoničnemu vzorcu `FoundryChatClient(...)` + `provider.as_agent(...)`, ki se uporablja skozi celoten tečaj.
90- Ne obljubljajte živih rezultatov Azure, ki jih niste preverili; priporočajte smoke-test delovni tok za potrditev namestitve.
91- Ocenjevanje in nasvete o stroških obravnavajte skupaj: ocenjevanje določa kakovostno spodnjo mejo, usmerjanje/predpomnjenje pa držita stroške blizu te meje.
92
93---
94
95<!-- CO-OP TRANSLATOR DISCLAIMER START -->
96**Omejitev odgovornosti**:
97Ta dokument je bil preveden z uporabo AI prevajalske storitve [Co-op Translator](https://github.com/Azure/co-op-translator). Čeprav si prizadevamo za natančnost, vas prosimo, da upoštevate, da avtomatizirani prevodi lahko vsebujejo napake ali netočnosti. Izvirni dokument v njegovem izvirnem jeziku je treba obravnavati kot avtoritativni vir. Za kritične informacije je priporočljiv strokovni človeški prevod. Ne odgovarjamo za morebitna nesporazume ali napačne interpretacije, ki izhajajo iz uporabe tega prevoda.
98<!-- CO-OP TRANSLATOR DISCLAIMER END -->
99
100---
101
102**Source:** [`microsoft/ai-agents-for-beginners`](https://github.com/microsoft/ai-agents-for-beginners) → `translations/sl/.agents/skills/deploying-scalable-agents/SKILL.md`