Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
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:
- Overzicht: door Azure Functions gehoste vaardigheden
- Begin: Bouw een event-gedreven AI-app met Azure Functions gehoste vaardigheden
- Naslaginformatie: configuratie van gehoste Azure Functions-vaardigheden
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.mdbestanden 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.