Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Azure Functions poskytuje bezserverové výpočetní prostředky, které se integrují s AI a službami Azure, aby se zjednodušily vytváření inteligentních aplikací hostovaných v cloudu. Tento článek obsahuje průzkum scénářů, integrace a dalších prostředků umělé inteligence, které můžete použít ve svých aplikacích funkcí.
Zvažte použití Azure Functions v prostředích s podporou AI pro tyto scénáře:
| Scenario | Popis |
|---|---|
| Nástroje a servery MCP | Funkce umožňují vytvářet a hostovat vzdálené servery MCP (Model Content Protocol) a implementovat různé nástroje AI. Servery MCP jsou oborový standard pro povolení volání funkcí prostřednictvím vzdálených nástrojů. |
| Pracovní postupy agentů | Durable Functions pomáhá vytvářet víceetapové dlouhodobě běžící operace agentů s vestavěnou odolností proti chybám. |
| Generování rozšířené pomocí načítání (RAG) | Systémy RAG vyžadují rychlé načítání a zpracování dat. Funkce můžou pracovat s více zdroji dat současně a poskytovat rychlé škálování vyžadované scénáři RAG. |
Další informace najdete v tomto článku výběrem některého z těchto scénářů.
Tento článek je specifický pro jazyk, proto se ujistěte, že jste v horní části stránky zvolili programovací jazyk.
Nástroje a servery MCP
Modely a agenti umělé inteligence používají volání funkcí k vyžádání externích prostředků označovaných jako nástroje. Volání funkcí umožňuje modelům a agentům dynamicky vyvolat konkrétní funkce na základě kontextu konverzace nebo úkolu.
Funkce je zvláště vhodná pro implementaci volání funkcí v pracovních postupech agentů, protože efektivně škáluje na zpracování poptávky a poskytuje vazební rozšíření, která zjednodušují připojení agentů se vzdálenými službami Azure. Při vytváření nebo hostování nástrojů AI ve službě Functions získáte také bezserverové cenové modely a funkce zabezpečení platformy.
Model Context Protocol (MCP) je oborový standard pro interakci se vzdálenými servery. Poskytuje standardizovaný způsob komunikace modelů AI a agentů s externími systémy. Server MCP umožňuje těmto klientům umělé inteligence efektivně určit nástroje a možnosti externího systému.
Azure Functions v současné době podporuje zveřejnění kódu funkce pomocí těchto typů nástrojů:
| Typ nástroje | Popis |
|---|---|
| Vzdálený server MCP | Vytvořte vlastní servery MCP nebo hostitelské servery MCP založené na sadě SDK. |
| Nástroj Azure Functions s použitím fronty | Azure AI Foundry poskytuje konkrétní nástroj Azure Functions, který umožňuje asynchronní volání funkcí pomocí front zpráv. |
Vzdálené servery MCP
Funkce podporují tyto možnosti pro vytváření a hostování vzdálených serverů MCP:
- Pomocí rozšíření vazby MCP můžete vytvářet a hostovat vlastní servery MCP stejně jako jakoukoli jinou aplikaci funkcí.
- Samohostované servery MCP vytvořené pomocí oficiálních sad MCP SDK. Tato možnost hostování je aktuálně ve verzi Preview.
Tady je porovnání aktuálních možností hostování serveru MCP, které poskytuje Functions:
| Vlastnost | Rozšíření vazby MCP | Servery MCP v místním prostředí |
|---|---|---|
| Aktuální úroveň podpory | GA | Náhled* |
| Programovací model | Funkce, triggery a vazby | Standardní sady MCP SDK |
| Stavové provádění | Podporováno | V současnosti není podporováno |
| Aktuálně podporované jazyky | C# (izolovaný proces) Python TypeScript JavaScript Java |
C# (izolovaný proces) Python TypeScript Java |
| Další požadavky | None | Přenos HTTP s možností streamování |
| Jak se implementuje | Rozšíření vazby MCP | Vlastní zpracovatelé |
*Podrobnosti konfigurace pro servery MCP v místním prostředí se během verze Preview mění.
Tady je několik možností, které vám pomůžou začít hostovat servery MCP ve službě Functions:
| Možnosti | Rozšíření vazeb MCP | Servery MCP v místním prostředí |
|---|---|---|
| Documentation | Rozšíření vazby MCP | není k dispozici |
| Samples | Vzdálený vlastní server MCP | Server počasí |
| Šablony | HelloTool | není k dispozici |
| Možnosti | Rozšíření vazeb MCP | Servery MCP v místním prostředí |
|---|---|---|
| Documentation | Rozšíření vazeb MCP | není k dispozici |
| Samples | Vzdálený vlastní server MCP | Server počasí |
| Možnosti | Rozšíření vazeb MCP | Servery MCP v místním prostředí |
|---|---|---|
| Documentation | Rozšíření vazeb MCP | není k dispozici |
| Samples | Vzdálený vlastní server MCP | Server počasí |
| Možnosti | Rozšíření vazeb MCP | Servery MCP v místním prostředí |
|---|---|---|
| Documentation | Rozšíření vazeb MCP | není k dispozici |
| Samples | Zatím nedostupné | není k dispozici |
| Možnosti | Rozšíření vazeb MCP | Servery MCP v místním prostředí |
|---|---|---|
| Documentation | Rozšíření vazeb MCP | není k dispozici |
| Samples | Zatím nedostupné | Zatím nedostupné |
PowerShell se v současné době nepodporuje u možnosti hostování serveru MCP.
Nástroje pro Azure Functions využívající fronty
Kromě serverů MCP můžete implementovat nástroje AI pomocí Azure Functions s komunikací založenou na frontě. Azure AI Foundry poskytuje nástroje specifické pro Azure Functions, které umožňují asynchronní volání funkcí pomocí front zpráv. S těmito nástroji pracují agenti umělé inteligence s vaším kódem pomocí vzorů zasílání zpráv.
Tento přístup je ideální pro scénáře AI Foundry, které vyžadují:
- Spolehlivé doručování a zpracování zpráv
- Oddělení mezi agenty AI a spouštěním funkcí
- Integrované možnosti opakování a zpracování chyb
- Integrace se stávající infrastrukturou zasílání zpráv Azure
Tady je několik referenčních ukázek pro scénáře volání funkcí:
Používá klienta služby agenta Azure AI Foundry k volání vlastního vzdáleného serveru MCP implementovaného pomocí Azure Functions.
Používá funkce volání funkcí pro agenty v sadách Azure AI SDK k implementaci vlastního volání funkcí.
Pracovní postupy agentů
Procesy řízené AI často určují způsob interakce s modely a dalšími prostředky AI. Některé scénáře ale vyžadují vyšší úroveň předvídatelnosti nebo dobře definovaných kroků. Tyto řízené pracovní postupy agentů orchestrují samostatné úlohy nebo interakce, které musí agenti dodržovat.
Rozšíření Durable Functions vám pomůže využít výhod funkcí k vytvoření vícekrokových dlouhotrvajících operací s integrovanou odolností proti chybám. Tyto pracovní postupy dobře fungují pro vaše řízené agentní pracovní postupy. Například řešení plánování cest může nejprve shromáždit požadavky od uživatele, vyhledat možnosti plánu, získat schválení uživatele a nakonec provést požadované rezervace. V tomto scénáři můžete vytvořit agenta pro každý krok a pak koordinovat jejich akce jako pracovní postup pomocí Durable Functions.
Další nápady na scénáře pracovního postupu najdete v tématu Vzory aplikací v Durable Functions.
Generování s rozšířením o vyhledávání
Vzhledem k tomu, že Functions dokáže zpracovávat více událostí z různých zdrojů dat současně, je to efektivní řešení pro scénáře umělé inteligence v reálném čase, jako jsou systémy RAG, které vyžadují rychlé načítání a zpracování dat. Rychlé škálování řízené událostmi snižuje latenci vašich zákazníků i v situacích s vysokou poptávkou.
Tady je několik referenčních ukázek pro scénáře založené na RAG:
V případě RAG můžete k sestavení scénářů použít sady SDK, včetně Azure Open AI a sad Azure SDK. ::: konec-zóny
Naučí vás, jak vytvořit přátelského chatovacího robota, který vydává jednoduché výzvy, přijímá dokončení textu a odesílá zprávy, a to vše ve stavové relaci pomocí rozšíření vazby OpenAI.
Nástroje a architektury AI pro Azure Functions
Funkce umožňují vytvářet aplikace v preferovaném jazyce a používat oblíbené knihovny. Díky této flexibilitě můžete v aplikacích funkcí s podporou umělé inteligence používat širokou škálu knihoven a architektur AI.
Tady jsou některé klíčové architektury Microsoft AI, o nichž byste měli vědět:
| Architektura/knihovna | Popis |
|---|---|
| Agent Framework | Snadno sestavovat agenty AI a agentské pracovní postupy. |
| Služba agenta Azure AI Foundry | Plně spravovaná služba pro sestavování, nasazování a škálování agentů umělé inteligence s využitím zabezpečení na podnikové úrovni, integrovaných nástrojů a bezproblémové integrace se službou Azure Functions. |
| Sady SDK služeb Azure AI | Když pracujete přímo s klientskými sadami SDK, můžete využít celou řadu funkcí služeb Azure AI přímo v kódu funkce. |
Funkce také umožňují aplikacím odkazovat na knihovny a architektury třetích stran, takže ve funkcích s podporou AI můžete používat všechny oblíbené nástroje a knihovny AI.