Kommentar
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Azure Functions tillhandahåller serverlösa beräkningsresurser som integreras med AI- och Azure-tjänster som hjälper dig att skapa molnbaserade intelligenta program. Den här artikeln undersöker AI-relaterade scenarier, integreringar och resurser som du kan använda i dina funktionsappar.
Använd följande tabell för att välja en integration baserat på hur arbetet startar och hur andra komponenter förbrukar det:
| Option | Bästa passform | Inkallationsmodell | Viktiga överväganden |
|---|---|---|---|
| Azure Functions-värdbaserade färdigheter | Lägg till AI-resonemang till händelsedrivna arbetsbelastningar genom att använda deklarativa instruktioner och verktyg. | Funktionstriggers eller valfria inbyggda HTTP- och MCP-endpoints | Preview |
| Agentbindningar för Python | Lägg till begränsad agent-resonemang till en Python-funktion samtidigt som koddriven kontroll över validering, förgrening, fel och utdata behålls. | En standard Functions-trigger anropar Python-kod, som anropar ett injicerat Microsoft Agent Framework-objekt Agent |
Förhandsvisning; Python endast |
| Implementeringar av Model Context Protocol (MCP)-slutpunkter | Exponera synkrona, återanvändbara verktyg för Microsoft Foundry-agenter och andra MCP-klienter. | Strömmande HTTP | Välj mellan hostade färdigheter, det allmänt tillgängliga MCP-tillägget och SDK-baserad värdtjänst i förhandsversion. |
| Köbaserade Azure Functions-verktyg | Kör asynkrona bakgrundsverktyg för Microsoft Foundry-agenter. | Azure Queue Storage-indata- och utdataköer | Foundry-specifikt; kräver en Foundry-agent med standardkonfiguration. |
| Agentiska arbetsflöden | Samordna långvariga eller flerstegsbaserade AI-arbetsflöden som måste kunna fortsätta efter omstarter och väntetider. | Hållbara orkestreringar som startas av applikationshändelser | Välj direktorkestrering med Durable Functions eller dynamiska arbetsflöden för värdbaserade färdigheter. |
Den här artikeln är språkspecifik, så se till att du väljer ditt programmeringsspråk överst på sidan.
Värdbaserade kunskaper i Azure Functions
Azure Functions hostade färdigheter är en programmeringsmodell för att bygga molnhostade, händelsedrivna intelligenta funktioner på Azure Functions. Du definierar beteende med Markdown, naturliga språkinstruktioner och deklarativ konfiguration. Körmiljön upptäcker .agent.mdfiler, registrerar utlösare och slutpunkter och kör värdbaserade färdigheter när händelser utlöses.
Viktigt!
Azure Functions värdbaserade kunskaper är för närvarande i förhandsversion. Funktioner, konfigurationsnamn och anslutningsprogram som stöds kan ändras innan allmän tillgänglighet.
Du behöver inte skriva Python-kod för att definiera en hostad färdighet. Du definierar dess beteende, triggers och konfigurerade verktyg i Markdown- och konfigurationsfiler. Om du behöver anpassad applogik utöver dessa konfigurerade funktioner kan du lägga till egna Python-verktyg.
Använd Azure Functions hostade färdigheter när du vill lägga till intelligent beteende i en händelsedriven applikation som svar på en HTTP-förfrågan, schemaläggning, meddelande, dataändring, en händelse från en hanterad connector eller annan händelse. Du kan också aktivera en valfri inbyggd MCP-endpoint som gör varje hostad färdighet tillgänglig som ett AI-drivet verktyg för andra applikationer, agenter eller agentramverk.
Kom igång genom att läsa följande artiklar:
- Översikt: färdigheter som finns i Azure Functions
- Kom igång: Bygg en händelsedriven AI-app med Azure Functions-hostade färdigheter
- Referens: konfiguration för värdbaserade färdigheter i Azure Functions
Agentbindningar för Python
Viktigt!
Agentbindningar för Python-funktionsappar är för närvarande i förhandsvisning. Funktioner, paketnamn och konfiguration kan ändras innan allmän tillgänglighet.
Agentbindningar lägger till ett konfigurerat Microsoft Agent Framework-objekt Agent till en standard Python-funktionsanrop. Funktionen behåller kontrollen över sin trigger och deterministiska applikationslogik, och dess hanterare bestämmer om, när och hur agenten ska anropas.
Använd agentbindningar när Python-funktionen är den primära exekveringsmodellen och agentresonemang är en begränsad del av dess arbete. Använd istället Azure Functions hostade färdigheter när en deklarativt definierad hostad färdighet är applikationens primära exekveringsmodell. Använd Microsoft Agent Framework SDK direkt när din kod måste kontrollera hela agentens livscykel istället för att ta emot en konfigurerad agent via en bindning.
Agentbindningar stöder också replay-säkra agentanrop från Durable Functions-orkestreringar. För att lära dig mer och komma igång, se Agent bindings for Python i Azure Functions.
Verktyg och MCP-servrar
AI-modeller och agenter använder funktionsanrop för att begära externa resurser som kallas verktyg. Genom att använda funktionsanrop kan modeller och agenter dynamiskt anropa specifik funktionalitet baserat på kontexten i en konversation eller uppgift.
Funktioner passar särskilt bra för att implementera funktionsanrop i agentbaserade arbetsflöden eftersom den effektivt skalar för att hantera efterfrågan och tillhandahåller bindningstillägg som förenklar anslutning av agenter med fjärrtjänster hos Azure. När du skapar eller är värd för AI-verktyg i Functions får du även serverlösa prismodeller och plattformssäkerhetsfunktioner.
MCP är branschstandarden för interaktion med fjärrservrar. Det är ett standardiserat sätt för AI-modeller och agenter att kommunicera med externa system. Genom att använda en MCP-server kan dessa AI-klienter effektivt fastställa verktyg och kapaciteter hos ett externt system.
Azure Functions stöder för närvarande att exponera funktionskoden med hjälp av följande typer av verktyg:
| Verktygstyp | Beskrivning |
|---|---|
| Inbyggd MCP-endpoint för värdbaserade färdigheter | Exponera värdbaserade färdigheter som använder AI-resonemang som verktyg via en inbyggd MCP-slutpunkt. |
| fjärr-MCP-server | Skapa deterministiska MCP-verktyg eller hosta SDK-baserade MCP-servrar för synkrona verktygsanrop. |
| Queue-baserat Azure Functions-verktyg | Använd det Microsoft Foundry-specifika verktyget för asynkron funktionsanropning genom meddelandeköer. |
Välj hur du exponerar en MCP-endpoint
Functions stöder dessa alternativ för att exponera kapabiliteter via MCP:
- Aktivera den inbyggda MCP-endpointen för Azure Functions-hostade färdigheter för att exponera AI-drivna verktyg definierade i
.agent.mdfiler. Hosted skills är för närvarande i förhandsvisning. - Använd MCP binding-tillägget för att skapa och hosta deterministiska MCP-verktyg som du skulle göra med vilken annan funktionsapp som helst.
- Självvärdande MCP-servrar skapades med hjälp av de officiella MCP SDK:erna. Det här värdalternativet är för närvarande i förhandsversion.
Här är en jämförelse av de nuvarande MCP-endpoint-alternativen som erbjuds av Functions:
| Egenskap | Inbyggd MCP-endpoint för värdbaserade färdigheter | MCP-bindningstillägg | MCP-servrar med egen värd |
|---|---|---|---|
| Bästa passform | Exponera en AI-baserad värdbaserad färdighet som MCP-verktyg. | Bygg deterministiska MCP-verktyg med Functions-triggers och bindningar. | Hosta en befintlig server byggd med ett officiellt MCP SDK. |
| Aktuell supportnivå | Preview | Allmänt tillgängligt | Förhandsvisning* |
| Programmeringsmodell |
.agent.md hostad skill |
Funktionsutlösare och bindningar | Standard-MCP-SDK:er |
| Tillståndskänslig körning | Sessionshistorik stöds | Understödd | Stöds för närvarande inte |
| Anpassade kodspråk | Python (valfria anpassade verktyg) | C# (isolerad process) Python TypeScript JavaScript Java |
C# (isolerad process) Python TypeScript Java |
| Webbhotellspaket | Flex-förbrukning Premium Dedikerad (App Service) |
Stödda Azure Functions-hostingplaner | Endast flexibel konsumtion |
| Övriga krav | Aktivera builtin_endpoints.mcp i den hostade färdigheten |
None | Tillståndslös server som använder streambar HTTP-transport |
| Så här implementeras | Inbyggd MCP-endpoint i runtime för värdbaserade färdigheter | MCP-bindningstillägg | Anpassade hanterare |
*Konfigurationsinformation för lokalt installerade MCP-servrar ändras under förhandsversionen.
Använd följande språkspecifika resurser för att komma igång med fjärr-MCP-servrar i Functions:
För C#, jämför dessa resurser för MCP-tillägget och SDK-baserad hosting:
| Options | MCP-bindningstillägg | MCP-servrar med egen värd |
|---|---|---|
| Documentation | MCP-bindningstillägg | Ej tillämpligt |
| Samples | Anpassad fjärr-MCP-server | Weather-server |
| Mallar | HelloTool | Ej tillämpligt |
För Python, jämför dessa resurser för MCP-tillägget och SDK-baserad hosting:
| Options | MCP-bindningstillägg | MCP-servrar med egen värd |
|---|---|---|
| Documentation | MCP-bindningstillägg | Ej tillämpligt |
| Samples | Anpassad fjärr-MCP-server | Weather-server |
För TypeScript, jämför dessa resurser för MCP-tillägget och SDK-baserad hosting:
| Options | MCP-bindningstillägg | MCP-servrar med egen värd |
|---|---|---|
| Documentation | MCP-bindningstillägg | Ej tillämpligt |
| Samples | Anpassad fjärr-MCP-server | Weather-server |
För JavaScript, använd MCP-tilläggets resurser. SDK-baserad hosting stöds, men en JavaScript-snabbstart är för närvarande inte tillgänglig.
| Options | MCP-bindningstillägg | MCP-servrar med egen värd |
|---|---|---|
| Documentation | MCP-bindningstillägg | Ej tillämpligt |
| Samples | Ännu inte tillgängligt | Ännu inte tillgängligt |
För Java, använd MCP-tilläggsdokumentationen. Språkspecifika exempel finns inte tillgängliga just nu.
| Options | MCP-bindningstillägg | MCP-servrar med egen värd |
|---|---|---|
| Documentation | MCP-bindningstillägg | Ej tillämpligt |
| Samples | Ännu inte tillgängligt | Ännu inte tillgängligt |
PowerShell stöds för närvarande inte för något av MCP-servervärdalternativen.
Välj köbaserade Azure Functions-verktyg för Microsoft Foundry Agent Service
Microsoft Foundry Agent Service tillhandahåller också ett Azure Functions-specifikt verktyg för asynkron funktionsanropning. Agenten placerar en förfrågan i en Azure Queue Storage-inmatningskö. En funktion som utlöses av en kö bearbetar begäran och returnerar resultatet via en utgående kö.
Använd denna Foundry-specifika integration för bakgrundsoperationer som inte kräver omedelbar respons och som drar nytta av pålitlig meddelandeleverans och omförsök. För synkrona interaktioner eller verktyg som du vill återanvända med andra AI-klienter, använd istället en MCP-server.
Köbaserade Azure Functions-verktyg kräver en Foundry-agent med standarduppsättning. För att granska stödda SDK:er och bygga ett verktyg, se Använd Azure Functions med Foundry Agent Service.
Agentiska arbetsflöden
Använd Durable Functions när din applikationskod definierar en tillförlitlig sekvens av agentanrop, modellanrop, godkännanden och annat arbete. Durable Functions bevarar orkestreringens tillstånd under väntetider och omstarter och stöder vanliga mönster såsom funktionskedjning, fan-out/fan-in och mänsklig interaktion.
Om du använder Azure Functions-hostade färdigheter erbjuder dynamiska arbetsflöden ett förhandsgranskningsalternativ där en modell skapar en strukturerad plan med verktygsanrop, underagentuppgifter och väntetider. Körningsmiljön för hosted skills kör planen som en orkestrering i Durable Functions. Använd direkt verktygsanrop när arbetet kan slutföras i en enda interaktion, och använd ett dynamiskt arbetsflöde när arbetet måste pågå längre än en enda tur, sprida ut sig, vänta eller överleva omstarter.
| Option | Vem definierar arbetsflödet. | Bästa passform | Viktiga överväganden |
|---|---|---|---|
| Direkt Durable Functions-orkestrering | Programkod | Förutsägbara arbetsflöden med explicit kontrollflöde, omprövningar, väntetid och godkännanden | Använd Durable Functions-programmeringsmodellen för ditt språk. |
| Dynamiskt arbetsflöde för värdbaserade färdigheter | AI-modell | Anpassningsbara arbetsflöden som planerar verktygsanrop, subagentuppgifter, väntetider och förgreningar under körning | Förhandsgranskning; kräver färdigheter som finns i Azure Functions. |
För implementeringsguider, se Applikationsmönster och Skapa och kör dynamiska arbetsflöden.
AI-verktyg och ramverk för Azure Functions
Med Functions kan du bygga appar på ditt föredragna språk och använda dina favoritbibliotek. På grund av den här flexibiliteten kan du använda en mängd olika AI-bibliotek och ramverk i dina AI-aktiverade funktionsappar.
Dessa Microsoft AI-plattformar och ramverk stödjer olika applikationsarkitekturer:
| Plattform eller ramverk | Bästa passform | Hur det fungerar med Azure Functions |
|---|---|---|
| Microsoft Agent Framework | Code-first-agentlogik och arbetsflöden som körs i din applikation | Kör ramverkets SDK:er i din funktionskod. |
| Microsoft Foundry Agent Service | Hanterade agenter som använder Functions-hostade verktyg | Skapa och hantera agenter som en hostad tjänst. Foundry-agenter kan anropa verktyg som hostas av Functions via MCP, köer eller OpenAPI. |
| Microsoft Foundry SDK:er | Direktmodell och serviceanrop som inte kräver en hanterad agent | Ring Foundry-modeller och tjänster direkt från din funktionskod. |
I Functions kan dina appar också referera till tredjepartsbibliotek och ramverk, så du kan använda alla dina favoritverktyg och bibliotek för AI i dina AI-aktiverade funktioner.
Relaterade artiklar
- Azure Functions scenarier
- Använda anslutningsappar i Azure Functions