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 het bouwen van intelligente toepassingen in de cloud te stroomlijnen. Dit artikel bevat een overzicht van de breedte van AI-gerelateerde scenario's, integraties en andere AI-resources die u in uw functie-apps kunt gebruiken.
Overweeg het gebruik van Azure Functions in uw ai-ervaringen voor deze scenario's:
| Scenario | Beschrijving |
|---|---|
| Hulpprogramma's en MCP-servers | Met Functions kunt u externe MCP-servers (Model Content Protocol) maken en hosten en verschillende AI-hulpprogramma's implementeren. MCP-servers zijn de industriestandaard voor het inschakelen van functiegesprekken via externe hulpprogramma's. |
| Agentische werkstromen | Durable Functions helpt u bij het maken van multistep- en langlopende agentbewerkingen met ingebouwde fouttolerantie. |
| Rag (Retrieval-augmented generation) | RAG-systemen vereisen snelle gegevens ophalen en verwerken. Functies kunnen tegelijkertijd met meerdere gegevensbronnen communiceren en de snelle schaal bieden die vereist is voor RAG-scenario's. |
Selecteer een van deze scenario's voor meer informatie in dit artikel.
Dit artikel is taalspecifiek, dus zorg ervoor dat u uw programmeertaal boven aan de pagina kiest.
Hulpprogramma's en MCP-servers
AI-modellen en -agents gebruiken functie-aanroepen om externe resources aan te vragen, ook wel hulpprogramma's genoemd. Met functiegesprekken kunnen modellen en agents dynamisch specifieke functionaliteit aanroepen op basis van de context van een gesprek of taak.
Functions is met name geschikt voor het implementeren van functieoproepen in agentische werkstromen, omdat deze efficiënt wordt geschaald om de vraag te verwerken en bindingsextensies biedt waarmee het verbinden van agents met externe Azure-services wordt vereenvoudigd. Wanneer u AI-hulpprogramma's in Functions bouwt of host, krijgt u ook serverloze prijsmodellen en platformbeveiligingsfuncties.
Het Model Context Protocol (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. Met een MCP-server kunnen deze AI-clients efficiënt de hulpprogramma's en mogelijkheden van een extern systeem bepalen.
Azure Functions biedt momenteel ondersteuning voor het beschikbaar maken van uw functiecode met behulp van deze typen hulpprogramma's:
| Type hulpprogramma | Beschrijving |
|---|---|
| Externe MCP-server | Maak aangepaste MCP-servers of op host-SDK gebaseerde MCP-servers. |
| Azure Functions-hulpprogramma op basis van wachtrij | Azure AI Foundry biedt een specifiek Azure Functions-hulpprogramma waarmee asynchrone functieaanroepen mogelijk zijn met behulp van berichtenwachtrijen. |
Externe MCP-servers
Functions ondersteunt deze opties voor het maken en hosten van externe MCP-servers:
- Gebruik de MCP-bindingsextensie om aangepaste MCP-servers te maken en te hosten, net zoals elke andere functie-app.
- Zelf MCP-servers hosten die zijn gemaakt met behulp van de officiële MCP SDK's. Deze hostingoptie is momenteel beschikbaar als preview-versie.
Hier volgt een vergelijking van de huidige hostopties voor MCP-servers die door Functions worden geboden:
| Eigenschap | MCP-bindingsextensie | Zelf gehoste MCP-servers |
|---|---|---|
| Huidig ondersteuningsniveau | Algemene Vergadering | Voorbeeld* |
| Programmeermodel | Functie-triggers en -bindingen | Standaard MCP SDK's |
| Stateful uitvoering | Ondersteund | Wordt momenteel niet ondersteund |
| Talen die momenteel worden ondersteund | C# (geïsoleerd proces) Python TypeScript JavaScript Java |
C# (geïsoleerd proces) Python TypeScript Java |
| Overige vereisten | Geen | Streambaar HTTP-transport |
| Hoe geïmplementeerd | MCP-bindingsextensie | Aangepaste handlers |
*Configuratiedetails voor zelf-hostende MCP-servers worden tijdens de preview gewijzigd.
Hier volgen enkele opties om u te helpen aan de slag te gaan met het hosten van MCP-servers in Functions:
| Options | MCP-bindingsextensies | Zelf gehoste MCP-servers |
|---|---|---|
| Documentation | MCP-bindingsextensie | n.v.t. |
| Samples | Externe aangepaste MCP-server | Weerserver |
| Sjablonen | HelloTool | n.v.t. |
| Options | MCP-bindingsextensies | Zelf gehoste MCP-servers |
|---|---|---|
| Documentation | extensies voor MCP-binding | n.v.t. |
| Samples | Externe aangepaste MCP-server | Weerserver |
| Options | MCP-bindingsextensies | Zelf gehoste MCP-servers |
|---|---|---|
| Documentation | extensies voor MCP-binding | n.v.t. |
| Samples | Externe aangepaste MCP-server | Weerserver |
| Options | MCP-bindingsextensies | Zelf gehoste MCP-servers |
|---|---|---|
| Documentation | extensies voor MCP-binding | n.v.t. |
| Samples | Nog niet beschikbaar | n.v.t. |
| Options | MCP-bindingsextensies | Zelf gehoste MCP-servers |
|---|---|---|
| Documentation | extensies voor MCP-binding | n.v.t. |
| Samples | Nog niet beschikbaar | Nog niet beschikbaar |
PowerShell wordt momenteel niet ondersteund voor een van beide MCP-serverhostingopties.
Azure Functions-hulpprogramma's op basis van wachtrijen
Naast MCP-servers kunt u AI-hulpprogramma's implementeren met behulp van Azure Functions met communicatie op basis van wachtrijen. Azure AI Foundry biedt azure Functions-specifieke hulpprogramma's waarmee asynchrone functieaanroepen mogelijk zijn met behulp van berichtenwachtrijen. Met deze hulpprogramma's communiceren AI-agents met uw code met behulp van berichtpatronen.
Deze hulpprogrammabenadering is ideaal voor AI Foundry-scenario's waarvoor het volgende is vereist:
- Betrouwbare bezorging en verwerking van berichten
- Ontkoppelen tussen AI-agents en functie-uitvoering
- Ingebouwde mogelijkheden voor opnieuw proberen en foutafhandeling
- Integratie met bestaande Azure Messaging-infrastructuur
Hier volgen enkele referentievoorbeelden voor scenario's voor het aanroepen van functies:
Maakt gebruik van een Azure AI Foundry Agent Service-client om een aangepaste externe MCP-server aan te roepen die is geïmplementeerd met behulp van Azure Functions.
Maakt gebruik van functies voor het aanroepen van functies voor agents in Azure AI SDK's om aangepaste functie-aanroepen te implementeren.
Proactieve werkstromen
AI-gestuurde processen bepalen vaak hoe ze moeten communiceren met modellen en andere AI-assets. Voor sommige scenario's is echter een hoger niveau van voorspelbaarheid of goed gedefinieerde stappen vereist. Deze gerichte agentische werkstromen organiseren afzonderlijke taken of interacties die agents moeten volgen.
Met de Durable Functions-extensie kunt u profiteren van de sterke punten van Functions om langdurige bewerkingen met ingebouwde fouttolerantie te maken. Deze werkstromen werken goed voor uw gerichte agentische werkstromen. Een oplossing voor reisplanning kan bijvoorbeeld eerst vereisten van de gebruiker verzamelen, plannen zoeken, goedkeuring van de gebruiker verkrijgen en ten slotte vereiste reserveringen maken. In dit scenario kunt u voor elke stap een agent bouwen en vervolgens hun acties coördineren als een werkstroom met behulp van Durable Functions.
Zie Toepassingspatronen in Durable Functions voor meer ideeën over werkstroomscenario's.
Retrieval-geaugmenteerde generatie
Omdat Functions meerdere gebeurtenissen uit verschillende gegevensbronnen tegelijk kan verwerken, is het een effectieve oplossing voor realtime AI-scenario's, zoals RAG-systemen die snelle gegevens ophalen en verwerken vereisen. Snelle schaalaanpassing op basis van gebeurtenissen vermindert de latentie die uw klanten ervaren, zelfs in situaties met hoge vraag.
Hier volgen enkele referentievoorbeelden voor scenario's op basis van RAG:
Voor RAG kunt u SDK's, waaronder Azure Open AI en Azure SDK's, gebruiken om uw scenario's te bouwen. ::: zone-end
Hier ziet u hoe u een vriendelijke chatbot maakt die eenvoudige prompts uitgeeft, tekstvoltooiingen ontvangt en berichten verzendt, allemaal in een stateful sessie met behulp van de OpenAI-bindingsextensie.
AI-hulpprogramma's en -frameworks voor Azure Functions
Met Functions kunt u apps bouwen in uw voorkeurstaal en uw favoriete bibliotheken gebruiken. Vanwege deze flexibiliteit kunt u een breed scala aan AI-bibliotheken en -frameworks gebruiken in uw functie-apps met AI-functionaliteit.
Hier volgen enkele belangrijke Microsoft AI-frameworks waar u rekening mee moet houden:
| Framework/bibliotheek | Beschrijving |
|---|---|
| Agent Framework | Bouw eenvoudig AI-agents en agentische werkstromen. |
| Azure AI Foundry Agent Service | Een volledig beheerde service voor het bouwen, implementeren en schalen van AI-agents met hoogwaardige beveiliging, ingebouwde hulpprogramma's en naadloze integratie met Azure Functions. |
| Azure AI Services SDK's | Door rechtstreeks met client-SDK's te werken, kunt u de volledige functionaliteit van Azure AI-services rechtstreeks in uw functiecode gebruiken. |
Met Functies kunnen uw apps ook verwijzen naar bibliotheken en frameworks van derden, zodat u al uw favoriete AI-hulpprogramma's en -bibliotheken in uw ai-functies kunt gebruiken.