AI-hulpprogramma's en -modellen gebruiken in Azure Functions

Azure Functions biedt serverloze rekenresources die kunnen worden geïntegreerd met AI- en Azure-services om u te helpen intelligente toepassingen in de cloud te bouwen. In dit artikel worden ai-gerelateerde scenario's, integraties en resources beschreven die u in uw functie-apps kunt gebruiken.

Gebruik de volgende tabel om een integratie te kiezen op basis van hoe het werk begint en hoe andere componenten het verbruiken:

Option Beste pasvorm Aanroepingsmodel Belangrijkste overwegingen
Azure Functions-gehoste vaardigheden Voeg AI-redenering toe aan event-driven workloads door gebruik te maken van declaratieve instructies en tools. Functie-triggers of optionele ingebouwde HTTP- en MCP-eindpunten Preview
Koppelingen voor Python-agents Voeg begrensde Agent-redenering toe aan een Python-functie, terwijl codegedreven controle over validatie, branching, fouten en output behouden blijft. Een standaard Functions-trigger roept Python-code aan, die een geïnjecteerd Microsoft Agent Framework-object Agent aanroept Previewversie; alleen Python
Model Context Protocol (MCP) endpoint-implementaties Maak synchroon, herbruikbare tools beschikbaar aan Microsoft Foundry-agenten en andere MCP-clients. HTTP geschikt voor streaming Kies uit gehoste vaardigheden, de algemeen beschikbare MCP-extensie en preview SDK-gebaseerde hosting.
Op wachtrijen gebaseerde hulpprogramma's voor Azure Functions Gebruik asynchrone achtergrondtools voor Microsoft Foundry-agenten. Azure Queue Storage-invoer- en -uitvoerwachtrijen Foundry-specifiek; vereist een Foundry-agent met de standaardconfiguratie.
Agentische werkstromen Coördineer langlopend of meerstaps AI-werk dat herstarts en wachttijden moet overleven. Duurzame orkestraties gestart door applicatiegebeurtenissen Kies rechtstreekse Durable Functions-orchestratie of dynamische workflows met gehoste skills.

Dit artikel is taalspecifiek, dus zorg ervoor dat u uw programmeertaal boven aan de pagina kiest.

door Azure Functions gehoste vaardigheden

Azure Functions hosted skills is een programmeermodel voor het bouwen van cloud-gehoste, event-driven intelligente mogelijkheden op Azure Functions. Je definieert gedrag met Markdown, natuurtaalinstructies en declaratieve configuratie. De runtime ontdekt .agent.md bestanden, registreert triggers en endpoints, en voert gehoste vaardigheden uit wanneer events worden uitgevoerd.

Important

Azure Functions-gehoste vaardigheden zijn momenteel beschikbaar als preview. Functies, configuratienamen en ondersteunde connectors kunnen vóór algemene beschikbaarheid veranderen.

Je hoeft geen Python-code te schrijven om een gehoste vaardigheid te definiëren. Je definieert het gedrag, triggers en configureert tools in Markdown- en configuratiebestanden. Als je aangepaste app-logica nodig hebt naast deze geconfigureerde mogelijkheden, kun je aangepaste Python-tools toevoegen.

Gebruik Azure Functions gehoste vaardigheden wanneer je intelligent gedrag wilt toevoegen aan een event-driven applicatie als reactie op een HTTP-verzoek, planning, bericht, datawijziging, een event van een managed connector of een ander event. Je kunt ook een optioneel ingebouwd MCP-eindpunt inschakelen dat elke gehoste vaardigheid blootstelt als een AI-gestuurd hulpmiddel voor andere applicaties, agenten of agent-harnesses.

Raadpleeg de volgende artikelen om aan de slag te gaan:

Agentbindings voor Python

Important

Agent-bindings voor Python-functie-apps staan momenteel in preview. Functies, pakketnamen en configuratie kunnen veranderen voordat ze algemeen beschikbaar zijn.

Agentbindings voegen een geconfigureerd Microsoft Agent Framework-object Agent toe aan een standaard Python-functieaanroep. De functie houdt de controle over zijn trigger en deterministische applicatielogica, en de handler beslist of, wanneer en hoe de Agent wordt aangeroepen.

Gebruik Agent-bindings wanneer de Python-functie het primaire uitvoeringsmodel is en Agent-redenering één begrensd onderdeel van het werk is. Gebruik in plaats daarvan Azure Functions hosted skills wanneer een declaratief gedefinieerde hosted skill het primaire uitvoeringsmodel van de applicatie is. Gebruik de Microsoft Agent Framework SDK direct wanneer je code de volledige Agent-levenscyclus moet aansturen in plaats van een geconfigureerde Agent via een binding te ontvangen.

Agentbindings ondersteunen ook herhalingsveilige Agent-aanroepen vanuit Durable Functions-orkestraties. Voor meer informatie en om te beginnen, zie Agent bindings for Python in Azure Functions.

Hulpprogramma's en MCP-servers

AI-modellen en -agents gebruiken functie-aanroepen om externe resources aan te vragen, ook wel hulpprogramma's genoemd. Door gebruik te maken van functieaanroepen kunnen modellen en agenten specifieke functionaliteit dynamisch aanroepen op basis van de context van een gesprek of taak.

Functies zijn met name geschikt voor het implementeren van functieoproepen in agentische werkstromen, omdat deze efficiënt wordt geschaald om de vraag af te handelen en bindingsextensies biedt die het verbinden van agents met externe Azure-services vereenvoudigen. Wanneer u AI-hulpprogramma's in Functions bouwt of host, krijgt u ook serverloze prijsmodellen en platformbeveiligingsfuncties.

MCP is de industriestandaard voor interactie met externe servers. Het biedt een gestandaardiseerde manier voor AI-modellen en -agents om te communiceren met externe systemen. Door gebruik te maken van een MCP-server kunnen deze AI-clients efficiënt de tools en mogelijkheden van een extern systeem bepalen.

Azure Functions ondersteunt momenteel het beschikbaar maken van uw functiecode met behulp van deze typen hulpprogramma's:

Type hulpprogramma Beschrijving
Ingebouwd MCP-eindpunt voor gehoste vaardigheden Exposeer gehoste vaardigheden die AI-redenering als tools toepassen via een ingebouwde MCP-endpoint.
Externe MCP-server Maak deterministische MCP-tools of host SDK-gebaseerde MCP-servers voor synchrone tool-aanroepen.
Tool voor op wachtrij gebaseerde Azure Functions Gebruik de Microsoft Foundry-specifieke tool voor asynchrone functieaanroepen via berichtwachtrijen.

Kies hoe je een MCP-endpoint openstelt

Functions ondersteunt deze opties om mogelijkheden via MCP bloot te stellen:

  • Schakel het ingebouwde MCP-endpoint in voor door Azure Functions gehoste vaardigheden in om AI-gestuurde tools die in .agent.md bestanden zijn gedefinieerd te exposeren. Gehoste vaardigheden zijn momenteel in previewfase.
  • Gebruik de MCP binding-extensie om deterministische MCP-tools te maken en te hosten zoals je dat zou doen met elke andere functie-app.
  • Zelfhostende MCP-servers zijn gemaakt met behulp van de officiële MCP SDK's. Deze hostingoptie is momenteel beschikbaar als preview-versie.

Hier is een vergelijking van de huidige MCP-eindpuntopties die door Functions worden aangeboden:

Eigenschap Ingebouwd MCP-eindpunt voor gehoste vaardigheden MCP-bindingsextensie Zelf-hostende MCP-servers
Beste pasvorm Stel een AI-gestuurde gehoste vaardigheid beschikbaar als MCP-tool. Bouw deterministische MCP-tools met Functions-triggers en bindings. Host een bestaande server die is gebouwd met een officiële MCP SDK.
Huidig ondersteuningsniveau Preview Algemeen beschikbaar Voorbeeld*
Programmeermodel .agent.md Gehoste vaardigheid Functie-triggers en -bindingen Standaard MCP SDK's
Stateful uitvoering Sessiegeschiedenis ondersteund Ondersteund Wordt momenteel niet ondersteund
Aangepaste programmeertalen Python (optionele aangepaste tools) C# (geïsoleerd proces)
Python
TypeScript
JavaScript
Java
C# (geïsoleerd proces)
Python
TypeScript
Java
Hostingabonnement Flexverbruik
Premium
Toegewijd (App Service)
Ondersteunde Azure Functions hostingplannen Alleen flexibel verbruik
Overige vereisten Schakel builtin_endpoints.mcp in de gehoste vaardigheid in Geen Stateless server die gebruikmaakt van Streamable HTTP transport
Hoe geïmplementeerd Ingebouwd MCP-eindpunt in de hosted-skills-runtime MCP-bindingsextensie Aangepaste handlers

*Configuratiedetails voor zelf-hostende MCP-servers worden tijdens de preview gewijzigd.

Gebruik de volgende taalspecifieke bronnen om te beginnen met remote MCP-servers in Functions:

Voor C#, vergelijk deze bronnen voor de MCP-extensie en SDK-gebaseerde hosting:

Options MCP-bindingsextensie Zelf gehoste MCP-servers
Documentation MCP-bindingsextensie Niet van toepassing
Samples Custom MCP-server verwijderen Weather-server
Sjablonen HelloTool Niet van toepassing

Voor Python, vergelijk deze bronnen voor de MCP-extensie en SDK-gebaseerde hosting:

Options MCP-bindingsextensie Zelf gehoste MCP-servers
Documentation MCP-bindingsextensie Niet van toepassing
Samples Custom MCP-server verwijderen Weather-server

Voor TypeScript, vergelijk deze bronnen voor de MCP-extensie en SDK-gebaseerde hosting:

Options MCP-bindingsextensie Zelf gehoste MCP-servers
Documentation MCP-bindingsextensie Niet van toepassing
Samples Custom MCP-server verwijderen Weather-server

Voor JavaScript gebruik je de MCP-extensiebronnen. SDK-gebaseerde hosting wordt ondersteund, maar een JavaScript-quickstart is momenteel niet beschikbaar.

Options MCP-bindingsextensie Zelf gehoste MCP-servers
Documentation MCP-bindingsextensie Niet van toepassing
Samples Nog niet beschikbaar Nog niet beschikbaar

Voor Java gebruik je de MCP-extensiedocumentatie. Taalspecifieke voorbeelden zijn momenteel niet beschikbaar.

Options MCP-bindingsextensie Zelf gehoste MCP-servers
Documentation MCP-bindingsextensie Niet van toepassing
Samples Nog niet beschikbaar Nog niet beschikbaar

PowerShell wordt momenteel niet ondersteund voor een van beide MCP-serverhostingopties.

Kies op wachtrijen gebaseerde hulpprogramma's van Azure Functions voor Microsoft Foundry Agent Service

Microsoft Foundry Agent Service biedt ook een Azure Functions-specifiek hulpmiddel voor asynchrone functieaanroepen. De agent plaatst een verzoek in een Azure Queue Storage invoerwachtrij. Een queue-getriggerde functie verwerkt het verzoek en retourneert het resultaat via een outputwachtrij.

Gebruik deze Foundry-specifieke integratie voor achtergrondoperaties die geen directe respons vereisen en profiteren van betrouwbare berichtlevering en herhalingen. Voor synchrone interacties of tools die je wilt hergebruiken met andere AI-clients, gebruik dan een MCP-server.

Queue-gebaseerde Azure Functions-tools vereisen een Foundry-agent met de standaardopzet. Om ondersteunde SDK's te bekijken en een tool te bouwen, zie Use Azure Functions with Foundry Agent Service.

Agentische werkstromen

Gebruik Durable Functions wanneer je applicatiecode een betrouwbare reeks agentaanroepen, modelaanroepen, goedkeuringen en ander werk definieert. Durable Functions behoudt de orkestratietoestand tijdens wachttijden en na herstarts en ondersteunt veelvoorkomende patronen zoals functieverketting, fan-out/fan-in en menselijke interactie.

Als je Azure Functions gehoste vaardigheden gebruikt, bieden dynamische workflows een preview-optie waarin een model een gestructureerd plan maakt van toolcalls, subagenttaken en wachttijden. De runtime-omgeving van gehoste vaardigheden voert dat plan uit als Durable Functions-orkestratie. Roep tools direct aan als de taak in één interactie kan worden voltooid, en gebruik een dynamische workflow als de taak meer dan één stap vereist, moet worden opgesplitst, moet wachten of na een herstart moet kunnen doorgaan.

Option Wie bepaalt de workflow Beste pasvorm Belangrijkste overwegingen
Direct Durable Functions-orkestratie Toepassingscode Voorspelbare workflows met expliciete controleflow, herpogingen, wachttijden en goedkeuringen Gebruik het Durable Functions programmeermodel voor jouw taal.
Dynamische workflow van gehoste vaardigheden AI-model Adaptieve workflows die tijdens de uitvoering aanroepen van tools, taken van subagenten, wachtmomenten en parallelle vertakkingen plannen Preview; vereist Azure Functions gehoste vaardigheden.

Voor implementatierichtlijnen, zie Application patterns en Create and run dynamic workflows.

AI-hulpprogramma's en -frameworks voor Azure Functions

Met Functions kun je apps bouwen in je voorkeurstaal en je favoriete bibliotheken gebruiken. Vanwege deze flexibiliteit kunt u een breed scala aan AI-bibliotheken en -frameworks gebruiken in uw functie-apps met AI-functionaliteit.

Deze Microsoft AI-platforms en -frameworks ondersteunen verschillende applicatiearchitecturen:

Platform of raamwerk Beste pasvorm Hoe het werkt met Azure Functions
Microsoft Agent Framework Code-first agentlogica en workflows die in uw applicatie worden uitgevoerd Voer de framework-SDK's uit in uw functiecode.
Microsoft Foundry Agent Service Beheerde agenten die gebruikmaken van door Functions gehoste tools Maak en beheer agenten als een gehoste dienst. Foundry-agenten kunnen tools aanroepen die door Functions worden gehost via MCP, wachtrijen of OpenAPI.
Microsoft Foundry SDK's Directe model- en serviceaanroepen die geen beheerde agent vereisen Roep Foundry-modellen en -diensten rechtstreeks aan vanuit je functiecode.

In Functions kunnen je apps ook verwijzen naar bibliotheken en frameworks van derden, zodat je al je favoriete AI-tools en -bibliotheken kunt gebruiken in je AI-ondersteunde functies.