deploying-scalable-agents
暂无简介
- License 许可
- MIT
- 最近更新
- 2026-11-07
- Stars
- ★ 7.9w
- Forks
- 2.6w
01 前言 Front Matter
- name
- deploying-scalable-agents
- license
- MIT
02 资源文件 6
- 参考文档steps/step-01-detect.md4.6 KB
- 参考文档steps/step-02-tokens.md5.6 KB
- 参考文档steps/step-03-pretext-route.md4.9 KB
- 参考文档steps/step-04-generate.md7.1 KB
- 参考文档steps/step-05-refine.md6.5 KB
- 参考文档workflow.md1.0 KB
03 SKILL.md 正文
Nasazení škálovatelných agentů s Microsoft Foundry
Doplňková dovednost k Lekci 16 – Nasazení škálovatelných agentů. Použijte ji k pomoci studentovi přesunout agenta z prototypu do škálovatelného, pozorovatelného produkčního nasazení. Každé doporučení zakládejte na obsahu lekce a spustitelném notebooku; nevymýšlejte API Foundry.
Spouštěče
Aktivujte tuto dovednost, když chce student:
- Nasadit agenta do Microsoft Foundry jako hostovaného agenta a zajistit jeho verzování/pozorovatelnost.
- Vybrat mezi nasazovacími vzory client-hosted, hosted-agent a agent-workflow.
- Přidat směrování modelů, cache odpovědí nebo omezenou paralelnost pro kontrolu latence a nákladů.
- Přidat evaluační bránu, aby se špatná verze agenta nemohla nasadit.
- Přidat krok schválení člověkem v procesu pro akce s vysokým rizikem.
- Instrumentovat agenta OpenTelemetry trasováním pro produkční pozorovatelnost.
- Provést smoke test nasazeného agenta jako rychlou kontrolu po nasazení.
Základní mentální model
Produkční agent je z velké části provozní kostra kolem modelu (~80%), nikoli samotný model. Každé doporučení namapujte na jeden z těchto aspektů:
| Aspekt | Prototyp → Produkce |
|---|---|
| Hosting | notebook → verzovaná hostovaná služba |
| Identita | váš az login → spravovaná identita + omezena RBAC |
| Stav | v paměti → externí úložiště vláken/paměti |
| Selhání | traceback → opakování, záložní mechanismy, upozornění |
| Náklady | "několik centů" → sledované, směrované, cachované, rozpočtované |
| Kvalita | odhadování okem → automatizovaná evaluační brána |
| Důvěra | vy schvalujete → politika + člověk v procesu |
Nasazovací vzory (vyberte jeden, nebo kombinujte)
- Client-hosted — smyčka rozumování běží ve vašem procesu. Maximální kontrola; vlastníte škálování/stav.
- Hosted agent (Foundry Agent Service) — Foundry hostuje smyčku, ukládá vlákna, vynucuje RBAC/bezpečnost obsahu, zobrazuje agenta v portálu. Méně kontroly, mnohem menší provozní povrch.
- Agent workflow — více agentů/nástrojů složených do grafu s větvením, schvalovacími uzly a trvalými kontrolními body.
Životní cyklus (smyčka, která agentovi umožňuje nasazení)
create → version → evaluate (gate) → deploy hosted → observe online → collect failures → repeat.
Offline hodnocení je brána, nikoli dodatečná myšlenka — verze se nenasazuje,
pokud neprojde nastaveným prahem. Online pozorovatelnost vrací skutečná selhání
zpět do offline testovací sady.
Škálování a páky nákladů (v pořadí priority)
- Správná velikost modelu — použijte nejmenší model, který projde evaluační bránou.
- Směrování podle složitosti — malý/rychlý model pro jednoduché požadavky, velký model pro skutečné rozumování (vlastní klasifikátor nebo Foundry Model Router).
- Cache — obsluhujte téměř duplicitní požadavky bez volání modelu.
- Bezustavový design + omezená paralelnost — externě uložte stav; opakujte se zpožděním.
Klíčové vzory k reprodukci
Nasměrujte studenta k těmto z notebooku
16-python-agent-framework.ipynb:
- Obslužná funkce požadavků: cache → směrování podle složitosti → trasovací span → spuštění → cache.
- Evaluační brána: vyhodnotit offline testovací sadu; vrátit
pass_rate >= thresholda nasadit pouze, pokud je pravda. - Lidské schválení:
@tool(approval_mode="always_require")pro akce jako velké refundace. - Trasování: zabalte každý požadavek do
tracer.start_as_current_span(...)a nastavte atributy jakorouted.model,customer.id.
Smoke test nasazeného agenta
Po nasazení ověřte, že endpoint opravdu odpovídá (zelené nasazení může být stále
tiché). Použijte AI Smoke Test
akci přes .github/workflows/smoke-test.yml
s katalogem v tests/. Běhoun odesílá POST každého
promptu na POST {project_endpoint}/agents/{agent_name}/endpoint/protocols/openai/responses
a kontroluje odpověď textu. Identita potřebuje roli Azure AI User v rámci
rozsahu Foundry projektu; token audience musí být https://ai.azure.com/.
Naskládejte brány: smoke test (dosažitelnost/reakce, každý deploy) → offline hodnocení (dostatečně dobré k nasazení, před propagací) → online hodnocení (jak si vede v provozu, kontinuálně).
Podnikové kontroly
- RBAC: přiřaďte každému hostovanému agentovi spravovanou identitu s nejmenšími právy.
- MCP v produkci: považujte každý MCP server za nedůvěryhodnou hranici — připněte verzi, omezte jeho identitu, ověřujte výstupy, omezujte rychlost, nikdy nezveřejňujte tajné údaje.
Bezpečnostní opatření pro asistenta
- Preferujte kanonický vzor
FoundryChatClient(...)+provider.as_agent(...)používaný napříč kurzem. - Neslibujte výsledky živého Azure, které jste neověřili; doporučte workflow smoke-testu k potvrzení nasazení.
- Držte hodnocení a rady ohledně nákladů propojené: hodnocení určuje kvalitativní standard, směrování/cachování drží náklady poblíž této úrovně.
<!-- CO-OP TRANSLATOR DISCLAIMER START --> Prohlášení o omezení odpovědnosti: Tento dokument byl přeložen pomocí AI překladatelské služby Co-op Translator. Přestože usilujeme o co největší přesnost, mějte prosím na paměti, že automatizované překlady mohou obsahovat chyby nebo nepřesnosti. Originální dokument v jeho mateřském jazyce by měl být považován za autoritativní zdroj. Pro kritické informace se doporučuje profesionální lidský překlad. Nejsme odpovědní za jakékoli nedorozumění nebo nesprávné interpretace vzniklé použitím tohoto překladu. <!-- CO-OP TRANSLATOR DISCLAIMER END -->
04 同仓库更多 Skills
testing-course-samples
暂无简介
microsoft-docs
暂无简介
local-ai-agents
暂无简介
jupyter-notebook
當使用者要求建立、搭建或編輯 Jupyter 筆記本(`.ipynb`)用於實驗、探索或教學時使用;優先使用隨附範本並執行輔助腳本 `new_notebook.py` 來產生一個乾淨的起始筆記本。
deploying-scalable-agents
暂无简介
azure-openai-to-responses
暂无简介