Použití nástrojů a modelů AI v Azure Functions

Azure Functions poskytuje bezserverové výpočetní prostředky, které se integrují s AI a službami Azure, které vám pomůžou vytvářet inteligentní aplikace hostované v cloudu. Tento článek se zabývá scénáři, integracemi a prostředky souvisejícími s AI, které můžete použít ve svých aplikacích funkcí.

Použijte následující tabulku k výběru integrace na základě toho, jak práce začíná a jak ji ostatní komponenty spotřebovávají:

Option Nejlepší přizpůsobení Model vyvolávání Klíčové aspekty
Dovednosti hostované v Azure Functions Přidejte do úloh založených na událostech schopnosti uvažování AI pomocí deklarativních pokynů a nástrojů. Spouštěče funkcí nebo volitelné vestavěné HTTP a MCP koncové body Preview
Agentní vazby pro Python Přidejte omezené agentní uvažování do funkce Python, přičemž si zachováte kódově řízenou kontrolu validace, větvení, chyb a výstupů. Standardní spouštěč Functions vyvolá Python kód, který volá injektovaný objekt Microsoft Agent Framework Agent Náhled; Pouze v Python
Implementace koncových zařízení Model Context Protocol (MCP) Zpřístupněte synchronní, znovupoužitelné nástroje agentům Microsoft Foundry a dalším klientům MCP. Streamovatelné HTTP Vyberte si z hostovaných dovedností, veřejně dostupného rozšíření MCP a hostování založeného na preview verzi sady SDK.
Nástroje Azure Functions založené na frontách Spusť asynchronní nástroje pro pozadí pro agenty Microsoft Foundry. Vstupní a výstupní fronty Azure Queue Storage Specifické pro Foundry; vyžaduje agenta Foundry se standardním nastavením.
Pracovní postupy agentů Koordinujte dlouhodobou nebo vícestupňovou práci na AI, která musí přežít restarty a čekání. Odolné orchestrace spuštěné aplikačními událostmi Vyberte si přímou orchestraci Durable Functions nebo dynamické pracovní postupy s hostovanými dovednostmi.

Tento článek je specifický pro jazyk, proto se ujistěte, že jste v horní části stránky zvolili programovací jazyk.

dovednosti hostované v Azure Functions

Azure Functions hostované dovednosti jsou programovací model pro vytváření cloudově hostovaných, událostmi řízených inteligentních schopností na Azure Functions. Chování definujete pomocí Markdownu, instrukcí v přirozeném jazyce a deklarativní konfigurace. Runtime objevuje .agent.md soubory, registruje spouštěče a koncové body a spouští hostované dovednosti, když se události spustí.

Důležité

Dovednosti hostované v Azure Functions jsou momentálně ve verzi Preview. Funkce, názvy konfigurací a podporované konektory se můžou před obecnou dostupností změnit.

Nemusíte psát Python kód, abyste definovali hostovanou dovednost. Jeho chování, spouštěče a konfigurované nástroje definujete v Markdownu a konfiguračních souborech. Pokud potřebujete vlastní logiku aplikací nad rámec těchto konfigurovaných možností, můžete přidat vlastní nástroje v Python.

Používejte dovednosti hostované v Azure Functions, když chcete přidat inteligentní chování do aplikace řízené událostmi v reakci na HTTP požadavek, plán, zprávu, změnu dat, událost ze spravovaného konektoru nebo jinou událost. Můžete také povolit volitelný vestavěný MCP endpoint , který každou hostovanou dovednost zpřístupní jako nástroj poháněný AI pro jiné aplikace, agenty nebo agentní svazky.

Pokud chcete začít, podívejte se na tyto články:

Agentní vazby pro Python

Důležité

Vazby agenta pro funkční aplikace v Pythonu jsou aktuálně ve verzi Preview. Funkce, názvy balíčků a konfigurace se mohou měnit ještě před obecnou dostupností.

Agentní vazby přidávají konfigurovaný objekt Microsoft Agent Framework Agent ke standardnímu volání Python funkce. Funkce si ponechává kontrolu nad svým spouštěčem a deterministickou aplikační logikou a její handler rozhoduje, zda a jak Agenta vyvolat.

Používejte Agentové vazby, když je Python funkce primárním výkonným modelem a Agentové uvažování je jednou z omezených částí její práce. Používejte místo toho hostované dovednosti v Azure Functions, pokud je primárním modelem provádění aplikace deklarativně definovaná hostovaná dovednost. Používejte Microsoft Agent Framework SDK přímo, když váš kód musí řídit celý životní cyklus agenta, místo aby přijímal nakonfigurovaného agenta přes vazbu.

Vazby agenta také podporují volání agenta bezpečná při opakovaném přehrání z orchestrací Durable Functions. Pro více informací a začátek viz Agentní vazby pro Python v Azure Functions.

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. Použitím volání funkcí mohou modely a agenti dynamicky vyvolávat konkrétní funkce na základě kontextu konverzace nebo úkolu.

Funkce jsou zvláště vhodné pro implementaci volání funkcí v pracovních postupech agentů, protože efektivně škálují na zpracování poptávky a poskytují rozšíření pro připojení, které zjednodušují propojení 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.

MCP je průmyslový standard pro interakci s vzdálenými servery. Poskytuje standardizovaný způsob komunikace modelů AI a agentů s externími systémy. Použitím MCP serveru mohou tito AI klienti efektivně určit nástroje a schopnosti externího systému.

Azure Functions aktuálně podporuje zveřejnění kódu funkce pomocí těchto typů nástrojů:

Typ nástroje Popis
Vestavěný koncový bod MCP pro hostované funkce Představte hostované dovednosti, které využívají AI uvažování jako nástroje prostřednictvím vestavěného MCP endpointu.
Vzdálený server MCP Vytvořte deterministické MCP nástroje nebo hostujte MCP servery založené na SDK pro synchronní volání nástrojů.
nástroj Azure Functions založený na Použijte nástroj Microsoft Foundry specifický pro asynchronní volání funkcí přes fronty zpráv.

Zvolte, jak zpřístupnit koncový bod MCP

Funkce podporují tyto možnosti pro zpřístupnění schopností prostřednictvím MCP:

  • Povolte vestavěný MCP endpoint pro dovednosti hostované v Azure Functions, aby byly zpřístupněny nástroje poháněné AI definované v .agent.md souborech. Hostované schopnosti jsou aktuálně ve verzi Preview.
  • Použijte rozšíření MCP binding k vytváření a hostování deterministických MCP nástrojů stejně jako u jakékoli jiné funkční aplikace.
  • Samohostované MCP servery vytvořené pomocí oficiálních MCP SDK. Tato možnost hostování je aktuálně ve verzi Preview.

Zde je srovnání současných možností MCP endpointů, které nabízí Functions:

Vlastnost Vestavěný koncový bod MCP pro hostované funkce Rozšíření vazby MCP Servery MCP v místním prostředí
Nejlepší přizpůsobení Zpřístupněte hostovanou dovednost využívající AI jako nástroj MCP. Vytvářejte deterministické nástroje MCP pomocí triggerů a vazeb služby Functions. Hostujte existující server postavený s oficiálním MCP SDK.
Aktuální úroveň podpory Preview Obecně dostupné Náhled*
Programovací model .agent.md hostovaná dovednost Funkce, triggery a vazby Standardní sady MCP SDK
Stavové provádění Historie sezení podporovaná Podporováno V současnosti není podporováno
Vlastní programové jazyky Python (volitelné vlastní nástroje) C# (izolovaný proces)
Python
TypeScript
JavaScript
Java
C# (izolovaný proces)
Python
TypeScript
Java
Plán hostování Flexibilní Spotřeba
Premium
Dedicated (App Service)
Podporované plány hostingu Azure Functions Pouze Flex Consumption
Další požadavky Povolit builtin_endpoints.mcp hostovanou dovednost None Bezstavový server, který používá Streamable HTTP transport
Jak se implementuje Integrovaný koncový bod MCP v běhovém prostředí hostovaných dovedností Rozšíření vazby MCP Vlastní zpracovatelé

*Podrobnosti konfigurace pro servery MCP v místním prostředí se během verze Preview mění.

Použijte následující jazykově specifické zdroje pro zahájení práce s vzdálenými MCP servery ve Functions:

Pro C# porovnejte tyto zdroje pro rozšíření MCP a hosting založený na SDK:

Možnosti Rozšíření vazby MCP Servery MCP v místním prostředí
Documentation Rozšíření vazby MCP Není relevantní
Samples Remote vlastní server MCP Server počasí
Šablony HelloTool Není relevantní

Pro Python porovnejte tyto zdroje pro rozšíření MCP a hosting založený na SDK:

Možnosti Rozšíření vazby MCP Servery MCP v místním prostředí
Documentation Rozšíření vazby MCP Není relevantní
Samples Remote vlastní server MCP Server počasí

Pro TypeScript porovnejte tyto zdroje pro rozšíření MCP a hosting založený na SDK:

Možnosti Rozšíření vazby MCP Servery MCP v místním prostředí
Documentation Rozšíření vazby MCP Není relevantní
Samples Remote vlastní server MCP Server počasí

Pro JavaScript použijte zdroje rozšíření MCP. Hostování pomocí sady SDK je podporováno, ale rychlý úvod pro JavaScript momentálně není k dispozici.

Možnosti Rozšíření vazby MCP Servery MCP v místním prostředí
Documentation Rozšíření vazby MCP Není relevantní
Samples Zatím nedostupné Zatím nedostupné

Pro Java použijte dokumentaci rozšíření MCP. Jazykově specifické ukázky momentálně nejsou k dispozici.

Možnosti Rozšíření vazby MCP Servery MCP v místním prostředí
Documentation Rozšíření vazby MCP Není relevantní
Samples Zatím nedostupné Zatím nedostupné

PowerShell se v současné době nepodporuje u možnosti hostování serveru MCP.

Zvolte fronty Azure Functions založené na frontách pro Microsoft Foundry Agent Service

Microsoft Foundry Agent Service také poskytuje nástroj specifický pro Azure Functions pro asynchronní volání funkcí. Agent umístí požadavek do vstupní fronty služby Azure Queue Storage. Funkce spouštěná frontou zpracuje požadavek a vrací výsledek prostřednictvím výstupní fronty.

Použijte tuto Foundry-specifickou integraci pro operace na pozadí, které nevyžadují okamžitou reakci a těží ze spolehlivého doručování zpráv a opakovaných operací. Pro synchronní interakce nebo nástroje, které chcete znovu použít s jinými AI klienty, použijte místo toho MCP server.

Nástroje Azure Functions založené na frontě vyžadují agenta Foundry se standardním nastavením. Pro přehled podporovaných SDK a vytvoření nástroje viz Použít Azure Functions s Foundry Agent Service.

Pracovní postupy agentů

Používejte Durable Functions, když váš aplikační kód definuje spolehlivou sekvenci volání agentů, modelových volání, schvalování a další práce. Durable Functions zachovává stav orchestrace během čekání i po restartech a podporuje běžné vzory, jako jsou řetězení funkcí, fan-out/fan-in a interakce s uživatelem.

Pokud používáte dovednosti hostované v Azure Functions, dynamické workflowy poskytují možnost náhledu, ve které model vytváří strukturovaný plán volání nástrojů, úkolů subagentů a čekání. Modul runtime hostovaných dovedností spouští tento plán jako orchestraci Durable Functions. Používejte přímé volání nástrojů, pokud lze úlohu dokončit v rámci jedné interakce, a používejte dynamický pracovní postup, pokud musí pokračovat i po jednom kroku, rozvětvit se, čekat nebo přežít restartování.

Option Kdo definuje pracovní postup Nejlepší přizpůsobení Klíčové aspekty
Přímá orchestrace Durable Functions Kód aplikace Předvídatelné pracovní postupy s explicitním kontrolním tokem, opakovaními, čekáním a schvalováním Použijte programovací model Durable Functions pro svůj jazyk.
Dynamický pracovní postup hostovaných dovedností model AI Adaptivní pracovní postupy plánující volání nástrojů, úkoly subagentů, čekání a rozptylování během běhu Náhled; vyžaduje dovednosti hostované službou Azure Functions.

Pro pokyny k implementaci viz Aplikační vzory a Vytváření a spouštění dynamických pracovních postupů.

Nástroje a architektury AI pro Azure Functions

S Funkcemi můžete vytvářet aplikace ve svém preferovaném jazyce a používat své 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.

Tyto platformy a frameworky Microsoft AI podporují různé aplikační architektury:

Platforma nebo rámec Nejlepší přizpůsobení Jak to funguje s Azure Functions
Microsoft Agent Framework Logika agentů zaměřená na kód a pracovní postupy, které běží ve vaší aplikaci Spusť framework SDK ve svém funkčním kódu.
Služba agenta Microsoft Foundry Spravovaní agenti používající nástroje hostované ve Functions Vytvářejte a spravujte agenty jako hostovanou službu. Agenti Foundry mohou volat nástroje hostované ve Functions prostřednictvím MCP, front nebo OpenAPI.
Microsoft Foundry SDK Přímé modelové a servisní hovory, které nevyžadují spravovaného agenta Volejte modely a služby Foundry přímo z kódu funkce.

V Funkcích mohou vaše aplikace také odkazovat na knihovny a frameworky třetích stran, takže můžete používat všechny své oblíbené AI nástroje a knihovny ve svých funkcích podporovaných AI.