Notatka
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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:
- Przegląd: Umiejętności hostowane w Azure Functions
- Zacznij: Stwórz aplikację AI opartą na zdarzeniach z umiejętnościami hostowanymi w Azure Functions
- Dokumentacja: konfiguracja umiejętności hostowanych w usłudze Azure Functions
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.
Artykuły pokrewne
- Scenariusze dla Azure Functions
- Używanie łączników w Azure Functions