Korzystanie z narzędzi i modeli sztucznej inteligencji w Azure Functions

Azure Functions udostępnia bezserwerowe zasoby obliczeniowe zintegrowane ze sztuczną inteligencją i usługami Azure, które ułatwiają tworzenie inteligentnych aplikacji hostowanych w chmurze. W tym artykule przedstawiono scenariusze, integracje i zasoby związane ze sztuczną inteligencją, których można używać w aplikacjach funkcji.

Użyj poniższej tabeli, aby wybrać integrację na podstawie sposobu rozpoczęcia pracy i sposobu jej zużywania przez inne komponenty:

Option Najlepsze dopasowanie Model wywołania Kluczowe zagadnienia
Umiejętności hostowane w usłudze Azure Functions Dodaj rozumowanie AI do zadań sterowanych zdarzeniami, korzystając z instrukcji deklaratywnych i narzędzi. Wyzwalacze funkcji lub opcjonalne wbudowane punkty końcowe HTTP i MCP Preview
Implementacje endpointów protokołu Model Context Protocol (MCP) Udostępnij synchroniczne, wielokrotnego użytku narzędzia agentom Microsoft Foundry i innym klientom MCP. HTTP z obsługą strumieniowania Wybieraj spośród hostowanych umiejętności, ogólnie dostępnego rozszerzenia MCP oraz hostingu opartego na zestawie SDK w wersji zapoznawczej.
Narzędzia Azure Functions oparte na kolejce Uruchamiaj asynchroniczne narzędzia działające w tle dla agentów Microsoft Foundry. Wejściowe i wyjściowe kolejki usługi Azure Queue Storage Specyficzne dla Foundry; wymaga agenta Foundry w standardowej konfiguracji.
Przepływy pracy agentów Koordynuj długotrwałą lub wieloetapową pracę AI, która musi przetrwać restarty i oczekiwania. Trwałe orkiestracje uruchamiane przez zdarzenia aplikacji Wybierz bezpośrednią orkiestrację Durable Functions lub dynamiczne przepływy pracy oparte na hostowanych umiejętnościach.

Ten artykuł jest specyficzny dla języka, dlatego upewnij się, że w górnej części strony wybrano język programowania.

Umiejętności hostowane w usłudze Azure Functions

Umiejętności hostowane Azure Functions to model programowania służący do tworzenia inteligentnych funkcji opartych na zdarzeniach i hostowanych w chmurze w usłudze Azure Functions. Definiujesz zachowanie za pomocą Markdown, instrukcji w języku naturalnym oraz konfiguracji deklaratywnej. Środowisko uruchomieniowe wykrywa pliki .agent.md, rejestruje wyzwalacze i punkty końcowe oraz uruchamia hostowane umiejętności, gdy wystąpią zdarzenia.

Important

Umiejętności hostowane w Azure Functions są obecnie w wersji podglądowej. Funkcje, nazwy konfiguracji i obsługiwane łączniki mogą ulec zmianie przed ogólną dostępnością.

Nie musisz pisać kodu w Python, żeby zdefiniować hostowaną umiejętność. Definiujesz jego zachowanie, wyzwalacze i skonfigurowane narzędzia w plikach Markdown i konfiguracji. Jeśli potrzebujesz niestandardowej logiki aplikacji poza tymi skonfigurowanymi możliwościami, możesz dodać własne narzędzia Python.

Korzystaj z umiejętności hostowanych w Azure Functions, gdy chcesz dodać inteligentne zachowanie do aplikacji opartej na zdarzeniach w odpowiedzi na żądanie HTTP, harmonogram, wiadomość, zmianę danych, zdarzenie z zarządzanego konektora lub inne zdarzenie. Możesz także włączyć opcjonalny wbudowany punkt końcowy MCP , który udostępnia każdą hostowaną umiejętność jako narzędzie oparte na AI dla innych aplikacji, agentów lub wiązek agentów.

Aby rozpocząć pracę, zobacz następujące artykuły:

Narzędzia i serwery MCP

Modele sztucznej inteligencji i agenci używają wywołania funkcji w celu żądania zasobów zewnętrznych nazywanych narzędziami. Dzięki wywoływaniu funkcji modele i agenci mogą dynamicznie wywoływać konkretne funkcje w oparciu o kontekst rozmowy lub zadania.

Azure Functions są szczególnie odpowiednie do implementowania wywołań funkcji w agentowych przepływach pracy, ponieważ efektywnie skalują się, aby obsłużyć zapotrzebowanie i zapewniają rozszerzenia powiązań, które upraszczają łączenie agentów z zdalnymi usługami Azure. Podczas kompilowania lub hostowania narzędzi sztucznej inteligencji w usłudze Functions uzyskujesz również modele cen bezserwerowe i funkcje zabezpieczeń platformy.

MCP jest branżowym standardem do interakcji z serwerami zdalnymi. Zapewnia ona ustandaryzowany sposób komunikowania się modeli sztucznej inteligencji i agentów z systemami zewnętrznymi. Dzięki serwerowi MCP klienci AI mogą efektywnie określać narzędzia i możliwości zewnętrznego systemu.

Azure Functions obecnie obsługuje uwidacznianie kodu funkcji przy użyciu następujących typów narzędzi:

Typ narzędzia Opis
Wbudowany punkt końcowy MCP dla hostowanych umiejętności Udostępnij umiejętności hostowane wykorzystujące rozumowanie AI jako narzędzia poprzez wbudowany punkt końcowy MCP.
Zdalny serwer MCP Twórz deterministyczne narzędzia MCP lub hostuj serwery MCP oparte na SDK do synchronicznych wywołań narzędzi.
Narzędzie Azure Functions oparte na kolejce Użyj narzędzia dedykowanego Microsoft Foundry do asynchronicznego wywoływania funkcji przez kolejki wiadomości.

Wybierz sposób ekspozycji punktu końcowego MCP

Funkcje wspierają następujące opcje udostępniania możliwości za pomocą MCP:

  • Włącz wbudowany punkt końcowy MCP dla umiejętności hostowanych w usłudze Azure Functions, aby udostępniać narzędzia oparte na sztucznej inteligencji zdefiniowane w plikach .agent.md. Umiejętności hostowane są obecnie dostępne w wersji zapoznawczej.
  • Użyj rozszerzenia powiązania MCP, aby tworzyć i hostować deterministyczne narzędzia MCP tak jak każdą inną aplikację funkcji.
  • Serwery MCP z własnym hostingiem stworzone przy użyciu oficjalnych SDK MCP. Ta opcja hostingu jest obecnie dostępna w wersji zapoznawczej.

Oto porównanie obecnych opcji punktów końcowych MCP oferowanych przez Functions:

Funkcja Wbudowany punkt końcowy MCP dla hostowanych umiejętności Rozszerzenie powiązania MCP Własne serwery MCP
Najlepsze dopasowanie Udostępnij hostowaną umiejętność opartą na AI jako narzędzie MCP. Twórz deterministyczne narzędzia MCP za pomocą wyzwalaczy i powiązań Functions. Hostuj istniejący serwer zbudowany z oficjalnym SDK MCP.
Bieżący poziom pomocy technicznej Preview Ogólnie dostępne Prapremiera*
Model programowania .agent.md hostowana funkcja Wyzwalacze i powiązania funkcji Standardowe zestawy SDK MCP
Wykonywanie stanowe Obsługa historii sesji Wsparte Obecnie funkcja nie jest obsługiwana
Języki kodu niestandardowego Python (opcjonalne narzędzia niestandardowe) C# (proces izolowany)
Python
TypeScript
JavaScript
Java
C# (proces izolowany)
Python
TypeScript
Java
Plan hostingu Zużycie elastyczne
Premium
Dedykowane (App Service)
Wspierane plany hostingowe Azure Functions Tylko Flex Consumption
Inne wymagania Włącz builtin_endpoints.mcp w umiejętności hostowanej Żaden Bezstanowy serwer korzystający z transportu strumieniowego HTTP
Jak zaimplementowano Wbudowany punkt końcowy MCP w czasie działania hostowanych umiejętności Rozszerzenie powiązania MCP Niestandardowe procedury obsługi

*Szczegóły konfiguracji dla własnych serwerów MCP zmieniają się w okresie obowiązywania wersji zapoznawczej.

Użyj poniższych zasobów specyficznych dla języka, aby rozpocząć pracę z zdalnymi serwerami MCP w Functions:

Dla C# porównaj te zasoby dotyczące rozszerzenia MCP i hostingu opartego na SDK:

Opcje Rozszerzenie powiązania MCP Własne serwery MCP
Dokumentacja Rozszerzenie powiązania MCP Nie dotyczy
Samples Zdalny niestandardowy serwer MCP Serwer pogodowy
Szablony HelloTool Nie dotyczy

Dla Python porównaj te zasoby dotyczące rozszerzenia MCP i hostingu opartego na SDK:

Opcje Rozszerzenie powiązania MCP Własne serwery MCP
Dokumentacja Rozszerzenie powiązania MCP Nie dotyczy
Samples Zdalny niestandardowy serwer MCP Serwer pogodowy

W przypadku TypeScript porównaj te zasoby dla rozszerzenia MCP i hostingu opartego na SDK:

Opcje Rozszerzenie powiązania MCP Własne serwery MCP
Dokumentacja Rozszerzenie powiązania MCP Nie dotyczy
Samples Zdalny niestandardowy serwer MCP Serwer pogodowy

Do JavaScript korzystaj z zasobów rozszerzenia MCP. Hosting oparty na SDK jest obsługiwany, ale obecnie nie ma szybkiego startu w JavaScript.

Opcje Rozszerzenie powiązania MCP Własne serwery MCP
Dokumentacja Rozszerzenie powiązania MCP Nie dotyczy
Samples Jeszcze niedostępne Jeszcze niedostępne

Dla Javy użyj dokumentacji rozszerzenia MCP. Przykłady specyficzne dla języka nie są obecnie dostępne.

Opcje Rozszerzenie powiązania MCP Własne serwery MCP
Dokumentacja Rozszerzenie powiązania MCP Nie dotyczy
Samples Jeszcze niedostępne Jeszcze niedostępne

Program PowerShell nie jest obecnie obsługiwany w przypadku opcji hostingu serwera MCP.

Wybierz narzędzia Azure Functions oparte na kolejkach dla usługi Microsoft Foundry Agent Service

Microsoft Foundry Agent Service oferuje również narzędzie specyficzne dla Azure Functions do asynchronicznego wywoływania funkcji. Agent umieszcza żądanie w kolejce wejściowej Azure Queue Storage. Funkcja wyzwalana w kolejce przetwarza żądanie i zwraca wynik przez kolejkę wyjściową.

Wykorzystaj tę specyficzną integrację Foundry do operacji w tle, które nie wymagają natychmiastowej reakcji i korzystają z niezawodnego dostarczania wiadomości oraz powtórek. Do interakcji synchronicznych lub narzędzi, które chcesz ponownie wykorzystać z innymi klientami AI, użyj zamiast tego serwera MCP.

Narzędzia Azure Functions oparte na kolejkach wymagają agenta Foundry ze standardową konfiguracją. Aby przejrzeć wspierane SDK i zbudować narzędzie, zobacz Użyj Azure Functions z usługą Foundry Agent.

Przepływy pracy agentów

Używaj Durable Functions, gdy Twój kod aplikacji definiuje wiarygodną sekwencję wywołań agenta, wywołań modelu, zatwierdzeń i innych prac. Durable Functions zachowuje stan orkiestracji podczas oczekiwania i restartów oraz wspiera typowe wzorce, takie jak łańcuch funkcji, fan-out/fan-in oraz interakcje międzyludzkie.

Jeśli korzystasz z umiejętności hostowanych w Azure Functions, dynamiczne przepływy pracy udostępniają opcję w wersji zapoznawczej, w ramach której model tworzy ustrukturyzowany plan wywołań narzędzi, zadań podrzędnych agentów i oczekiwań. Środowisko uruchomieniowe umiejętności hostowanych realizuje ten plan w postaci orkiestracji Durable Functions. Używaj bezpośredniego wywoływania narzędzia, gdy zadanie może zakończyć się w ramach jednej interakcji, a dynamicznego przepływu pracy, gdy musi trwać dłużej niż jedną turę, rozgałęziać się, czekać lub przetrwać ponowne uruchomienia.

Option Kto definiuje przepływ pracy Najlepsze dopasowanie Kluczowe zagadnienia
Orkiestracja Direct Durable Functions Kod aplikacji Przewidywalne przepływy pracy z jawnym przepływem sterowania, ponowieniami, okresami oczekiwania i zatwierdzeniami Użyj modelu programowania Durable Functions w swoim języku.
Dynamiczny workflow oparty na umiejętnościach hostowanych model AI Adaptacyjne przepływy pracy planujące wywołania narzędzi, zadania subagentów, oczekiwania i rozprzestrzenianie się w czasie działania Wersja zapoznawcza; wymaga umiejętności hostowanych w usłudze Azure Functions.

Wskazówki dotyczące implementacji znajdziesz w artykule Wzorce aplikacji oraz Tworzenie i uruchamianie dynamicznych przepływów pracy.

Narzędzia i struktury sztucznej inteligencji dla Azure Functions

Dzięki Functions możesz tworzyć aplikacje w preferowanym języku i korzystać z ulubionych bibliotek. Ze względu na tę elastyczność można użyć szerokiej gamy bibliotek i struktur sztucznej inteligencji w aplikacjach funkcji obsługujących sztuczną inteligencję.

Te platformy i frameworki Microsoft AI obsługują różne architektury aplikacji:

Platforma lub ramy Najlepsze dopasowanie Jak działa z Azure Functions
Microsoft Agent Framework Logika agentów oparta na kodowaniu i procesy działające w Twojej aplikacji Uruchamiaj SDK frameworka w swoim kodzie funkcji.
Usługa agentów Microsoft Foundry Zarządzani agenci korzystający z narzędzi hostowanych w Functions Tworz i zarządzaj agentami jako usługą hostowaną. Agenci Foundry mogą wywoływać narzędzia hostowane przez Functions za pośrednictwem MCP, kolejek lub OpenAPI.
Zestawy SDK Microsoft Foundry Bezpośrednie połączenia modelowe i serwisowe, które nie wymagają agenta zarządzanego Wywołuj modele i usługi Foundry bezpośrednio w kodzie funkcji.

W Funkcjach Twoje aplikacje mogą również odwoływać się do bibliotek i frameworków firm trzecich, dzięki czemu możesz korzystać ze wszystkich ulubionych narzędzi i bibliotek AI w funkcjach opartych na AI.