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.
1---2name: deploying-scalable-agents-223description: Izvajanje razširljivih agentov z Microsoft Foundry4license: MIT5---6# Izvajanje razširljivih agentov z Microsoft Foundry78> Spremljevalna veščina za [Lekcija 16 – Izvajanje razširljivih agentov](../../../16-deploying-scalable-agents/README.md).9> Uporabite jo, da pomagate učenčku premakniti agenta iz prototipa v razširljivo, opazno10> produkcijsko izvedbo. Vsak nasvet utemeljite na vsebini lekcije in11> zagonljivem zvezku; ne izmišljajte Foundry API-jev.1213## Sprožilci1415Aktivirajte to veščino, ko učenec želi:16- Izvesti agenta v Microsoft Foundry kot **gostujočega agenta** in ga narediti verzioniranega/opaznega.17- Izbirati med **odjemalsko-gostovan, gostujoči agent in agentni delovni tok** vzorci.18- Dodati **usmerjanje modela**, **predpomnjenje odgovorov** ali **omejeno sočasnost** za nadzor zakasnitve in stroškov.19- Dodati **ocenjevalno pregrado**, da slaba verzija agenta ne lahko pride v produkcijo.20- Dodati korak **človeške odobritve v zanki** za tvegane akcije.21- Instrumentirati agenta z **OpenTelemetry** sledenjem za produkcijsko opazovanje.22- Izvesti **smoke-test** nameščenega agenta kot hiter preizkus po namestitvi.2324## Temeljni miselni model2526Produkcijski agent je večinoma operativni okvir *okoli* modela (~80 %),27ne sam model. Vsak nasvet povežite z eno od teh skrbi:2829| Skrb | Prototip → Produkcija |30|---------|------------------------|31| Gostovanje | zvezek → verzionirana gostujoča storitev |32| Identiteta | vaš `az login` → upravljana identiteta + omejen RBAC |33| Stanje | v spominu → zunanja shramba niti/spomina |34| Napaka | sled napake → poskusi znova, rezervni načrti, opozorila |35| Stroški | "nekaj centov" → spremljani, usmerjeni, predpomnjeni, proračun zabeležen |36| Kakovost | ocenjevanje z očmi → avtomatizirana ocenjevalna pregrada |37| Zaupanje | vaša odobritev → politika + človek v zanki |3839## Vzorci izvajanja (izberite enega ali kombinirajte)40411. **Odjemalsko-gostovan** — razlogovanje poteka v vašem procesu. Največji nadzor; vi upravljate skaliranje/stanje.422. **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.433. **Agentni delovni tok** — več agentov/orodij sestavljenih v graf z razvejitvami, vozlišči za odobritev in trajnimi kontrolnimi točkami.4445## Življenjski cikel (zanka, ki dostavi agenta)4647`ustvari → verzioniraj → oceni (pregrada) → namesti gostujoče → opazuj na spletu → zbira napake → ponovi`.48**Offline ocenjevanje je pregrada, ne misel za nazaj** — verzije ne dostavimo,49če ne presežejo praga. Spletno opazovanje vrača resnične napake50v offline testni niz.5152## Ročice skaliranja in stroškov (po prioriteti)53541. **Pravilno dimenzioniranje modela** — uporabite najmanjši model, ki prestane ocenjevalno pregrado.552. **Usmerjanje po kompleksnosti** — majhen/hiter model za preproste zahteve, veliki model za resno sklepanje (lastni klasifikator ali Foundry Model Router).563. **Predpomnjenje** — obravnavajte skoraj-multiple zahteve brez klica modela.574. **Brezstatični dizajn + omejena sočasnost** — zunanja shranitev stanja; poskusi z nazajhodom.5859## Ključni vzorci za ponovitev6061Usmerite učenče v te iz zvezka62[`16-python-agent-framework.ipynb`](../../../16-deploying-scalable-agents/code_samples/16-python-agent-framework.ipynb):6364- **Obdelovalec zahtev**: predpomni → usmerjaj po kompleksnosti → sledilenje razpona → zaženi → predpomni.65- **Ocenjevalna pregrada**: oceni offline testni niz; vrni `pass_rate >= threshold` in namesti le, če je res.66- **Človeška odobritev**: `@tool(approval_mode="always_require")` za akcije, kot so veliki povračili.67- **Sledenje**: zavij vsako zahtevo v `tracer.start_as_current_span(...)` in nastavi atribute kot `routed.model`, `customer.id`.6869## Smoke-test nameščenega agenta7071Po namestitvi preverite, ali konec res odgovarja (zelena namestitev je lahko72tiha). Uporabite [AI Smoke Test](https://github.com/marketplace/actions/ai-smoke-test)73akcijo prek [`.github/workflows/smoke-test.yml`](../../../../../.github/workflows/smoke-test.yml)74z katalogom v [`tests/`](../../../tests/README.md). Tekmovalec pošlje POST vsak75poziv na `POST {project_endpoint}/agents/{agent_name}/endpoint/protocols/openai/responses`76in preveri besedilo odgovora. Identiteta potrebuje vlogo **Azure AI User**77na obsegu projekta Foundry; občinstvo žetona mora biti `https://ai.azure.com/`.7879Nakopičite pregrade: **smoke test** (dosegljiv/odziven, vsaka namestitev) → **offline80ocenjevanje** (dovolj dobro za pošiljanje, pred promocijo) → **spletno ocenjevanje** (kako81deluje v divjini, neprekinjeno).8283## Podjetniška upravljanja8485- **RBAC**: daj vsakemu gostujočemu agentu upravljano identiteto z najnižjimi privilegiji.86- **MCP v produkciji**: obravnavajte vsak MCP strežnik kot nezaupan mejnik — zaklenite verzijo, omejite njegovo identiteto, preverjajte izhode, omejujte stopnjo, nikoli ne izpostavljajte skrivnosti.8788## Zaščitne ograje za asistenta8990- Prednost dajte kanoničnemu vzorcu `FoundryChatClient(...)` + `provider.as_agent(...)`, ki se uporablja skozi celoten tečaj.91- Ne obljubljajte živih rezultatov Azure, ki jih niste preverili; priporočajte smoke-test delovni tok za potrditev namestitve.92- Ocenjevanje in nasvete o stroških obravnavajte skupaj: ocenjevanje določa kakovostno spodnjo mejo, usmerjanje/predpomnjenje pa držita stroške blizu te meje.9394---9596<!-- CO-OP TRANSLATOR DISCLAIMER START -->97**Omejitev odgovornosti**:98Ta 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.99<!-- CO-OP TRANSLATOR DISCLAIMER END -->