Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Usługa Azure Functions udostępnia bezserwerowe zasoby obliczeniowe zintegrowane ze sztuczną inteligencją i usługami platformy Azure w celu usprawnienia tworzenia inteligentnych aplikacji hostowanych w chmurze. Ten artykuł przedstawia przegląd zakresu scenariuszy związanych ze sztuczną inteligencją, integracji i innych zasobów AI, których można używać w aplikacjach funkcjonalnych.
Rozważ użycie usługi Azure Functions w środowiskach obsługujących sztuczną inteligencję w następujących scenariuszach:
| Scenario | Opis |
|---|---|
| Narzędzia i serwery MCP | Funkcje umożliwiają tworzenie i hostowanie zdalnych serwerów protokołu Model Content Protocol (MCP) oraz wdrażanie różnych narzędzi sztucznej inteligencji. Serwery MCP są standardem branżowym umożliwiającym wywoływanie funkcji za pośrednictwem narzędzi zdalnych. |
| Przepływy pracy agentów | Durable Functions ułatwia tworzenie wieloetapowych, długotrwałych operacji agenta z wbudowaną odpornością na błędy. |
| Pobieranie rozszerzonej generacji (RAG) | Systemy RAG wymagają szybkiego pobierania i przetwarzania danych. Funkcje mogą współdziałać z wieloma źródłami danych jednocześnie i zapewniać szybką skalę wymaganą przez scenariusze RAG. |
Wybierz jeden z tych scenariuszy, aby dowiedzieć się więcej w tym artykule.
Ten artykuł jest specyficzny dla języka, dlatego upewnij się, że w górnej części strony wybrano język programowania.
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. Wywoływanie funkcji umożliwia modelom i agentom dynamiczne wywoływanie określonych funkcji na podstawie kontekstu konwersacji lub zadania.
Funkcje są szczególnie odpowiednie do implementowania wywołań funkcji w przepływach pracy agenta, ponieważ efektywnie skalują je do obsługi zapotrzebowania i udostępniają rozszerzenia powiązań, które upraszczają łączenie agentów ze zdalnymi usługami platformy Azure. Podczas kompilowania lub hostowania narzędzi sztucznej inteligencji w usłudze Functions uzyskujesz również modele cen bezserwerowe i funkcje zabezpieczeń platformy.
Protokół MCP (Model Context Protocol) jest standardem branżowym umożliwiającym interakcję z serwerami zdalnymi. Zapewnia ona ustandaryzowany sposób komunikowania się modeli sztucznej inteligencji i agentów z systemami zewnętrznymi. Serwer MCP umożliwia tym klientom sztucznej inteligencji efektywne określenie narzędzi i możliwości systemu zewnętrznego.
Usługa Azure Functions obecnie obsługuje uwidacznianie kodu funkcji przy użyciu następujących typów narzędzi:
| Typ narzędzia | Opis |
|---|---|
| Zdalny serwer MCP | Twórz niestandardowe serwery MCP lub hostuj serwery MCP oparte na SDK. |
| Narzędzie usługi Azure Functions oparte na kolejce | Usługa Azure AI Foundry udostępnia określone narzędzie usługi Azure Functions, które umożliwia asynchroniczne wywoływanie funkcji przy użyciu kolejek komunikatów. |
Zdalne serwery MCP
Funkcje obsługują te opcje tworzenia i hostowania zdalnych serwerów MCP:
- Użyj rozszerzenia powiązania MCP, aby utworzyć i hostować niestandardowe serwery MCP jak każdą inną aplikację funkcji.
- Własne serwery MCP utworzone przy użyciu oficjalnych zestawów SDK MCP. Ta opcja hostingu jest obecnie dostępna w wersji zapoznawczej.
Oto porównanie bieżących opcji hostingu serwera MCP udostępnianych przez funkcje:
| Funkcja | Rozszerzenie powiązania MCP | Własne serwery MCP |
|---|---|---|
| Bieżący poziom pomocy technicznej | ogólna dostępność | Prapremiera* |
| Model programowania | Wyzwalacze i powiązania funkcji | Standardowe zestawy SDK MCP |
| Wykonywanie stanowe | Wsparte | Obecnie funkcja nie jest obsługiwana |
| Obecnie obsługiwane języki | C# (proces izolowany) Python TypeScript JavaScript Java |
C# (proces izolowany) Python TypeScript Java |
| Inne wymagania | Żaden | Strumieniowy transport HTTP |
| Jak zaimplementowano | 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.
Poniżej przedstawiono niektóre opcje ułatwiające rozpoczęcie hostowania serwerów MCP w usłudze Functions:
| Opcje | Rozszerzenia wiązań MCP | Własne serwery MCP |
|---|---|---|
| Dokumentacja | Rozszerzenie powiązania MCP | N/a |
| Samples | Zdalny niestandardowy serwer MCP | Serwer pogody |
| Szablony | HelloTool | N/a |
| Opcje | Rozszerzenia wiązań MCP | Własne serwery MCP |
|---|---|---|
| Dokumentacja | Rozszerzenia powiązań MCP | N/a |
| Samples | Zdalny niestandardowy serwer MCP | Serwer pogody |
| Opcje | Rozszerzenia wiązań MCP | Własne serwery MCP |
|---|---|---|
| Dokumentacja | Rozszerzenia powiązań MCP | N/a |
| Samples | Zdalny niestandardowy serwer MCP | Serwer pogody |
| Opcje | Rozszerzenia wiązań MCP | Własne serwery MCP |
|---|---|---|
| Dokumentacja | Rozszerzenia powiązań MCP | N/a |
| Samples | Jeszcze niedostępne | N/a |
| Opcje | Rozszerzenia wiązań MCP | Własne serwery MCP |
|---|---|---|
| Dokumentacja | Rozszerzenia powiązań MCP | N/a |
| Samples | Jeszcze niedostępne | Jeszcze niedostępne |
Program PowerShell nie jest obecnie obsługiwany w przypadku opcji hostingu serwera MCP.
Narzędzia usługi Azure Functions oparte na kolejce
Oprócz serwerów MCP można zaimplementować narzędzia sztucznej inteligencji przy użyciu usługi Azure Functions z komunikacją opartą na kolejce. Usługa Azure AI Foundry udostępnia narzędzia specyficzne dla usługi Azure Functions, które umożliwiają asynchroniczne wywoływanie funkcji przy użyciu kolejek komunikatów. Dzięki tym narzędziom agenci sztucznej inteligencji wchodzą w interakcję z kodem przy użyciu wzorców obsługi komunikatów.
Podejście to do narzędzia jest idealne dla scenariuszy AI Foundry, które wymagają:
- Niezawodne dostarczanie i przetwarzanie komunikatów
- Oddzielenie agentów sztucznej inteligencji od wykonywania funkcji
- Wbudowane możliwości obsługi ponawiania prób i błędów
- Integracja z istniejącą infrastrukturą obsługi komunikatów platformy Azure
Oto kilka przykładów referencyjnych dla scenariuszy wywoływania funkcji:
Używa klienta Azure AI Foundry Agent Service do wywoływania niestandardowego zdalnego serwera MCP wdrożonego w oparciu o Azure Functions.
Używa funkcji wywoływania dla agentów w pakietach SDK Azure AI do implementacji niestandardowych funkcji wywoływania.
Przepływy pracy agentów
Procesy oparte na sztucznej inteligencji często określają sposób interakcji z modelami i innymi elementami sztucznej inteligencji. Jednak niektóre scenariusze wymagają wyższego poziomu przewidywalności lub dobrze zdefiniowanych kroków. Te przepływy pracy agentów kierują oddzielnymi zadaniami lub interakcjami, do których agenci muszą się dostosować.
Rozszerzenie Durable Functions ułatwia korzystanie z zalet usługi Functions w celu tworzenia wieloetapowych, długotrwałych operacji z wbudowaną odpornością na uszkodzenia. Te procedury działają dobrze w przypadku przepływów pracy zorientowanych na działania użytkownika. Na przykład rozwiązanie do planowania podróży może najpierw zebrać wymagania od użytkownika, wyszukać opcje planu, uzyskać zatwierdzenie użytkownika i na koniec dokonać wymaganych rezerwacji. W tym scenariuszu można utworzyć agenta dla każdego kroku, a następnie koordynować swoje akcje jako przepływ pracy przy użyciu rozszerzenia Durable Functions.
Aby uzyskać więcej pomysłów na scenariusz przepływu pracy, zobacz Wzorce aplikacji w usłudze Durable Functions.
Generowanie wspomagane wyszukiwaniem
Ponieważ usługa Functions może obsługiwać wiele zdarzeń z różnych źródeł danych jednocześnie, jest to efektywne rozwiązanie dla scenariuszy sztucznej inteligencji w czasie rzeczywistym, takich jak systemy RAG wymagające szybkiego pobierania i przetwarzania danych. Szybkie skalowanie sterowane zdarzeniami zmniejsza opóźnienie, które klienci napotykają nawet w sytuacjach wysokiego zapotrzebowania.
Oto kilka przykładów referencyjnych dla scenariuszy opartych na programie RAG:
W przypadku rozwiązania RAG można używać zestawów SDK, w tym zestawów AZURE Open AI i Azure SDK, do tworzenia scenariuszy. ::: zone-end
Pokazuje, jak utworzyć przyjaznego czatbota, który wysyła proste monity, odbiera uzupełnianie tekstu i wysyła wiadomości— wszystko w sesji stanowej przy użyciu rozszerzenia powiązania OpenAI.
Narzędzia i struktury sztucznej inteligencji dla usługi Azure Functions
Usługa Functions umożliwia tworzenie aplikacji w preferowanym języku i używanie 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ę.
Poniżej przedstawiono niektóre kluczowe struktury sztucznej inteligencji firmy Microsoft, o których należy pamiętać:
| Struktura/biblioteka | Opis |
|---|---|
| Struktura agenta | Łatwe tworzenie agentów sztucznej inteligencji i przepływów pracy agentów. |
| Usługa agenta usługi Azure AI Foundry | W pełni zarządzana usługa do tworzenia, wdrażania i skalowania agentów sztucznej inteligencji z zabezpieczeniami klasy korporacyjnej, wbudowanymi narzędziami i bezproblemową integracją z usługą Azure Functions. |
| Zestawy SDK usług Azure AI | Pracując bezpośrednio z zestawami SDK klientów, możesz użyć pełnej gamy funkcji usług Azure AI bezpośrednio w kodzie funkcji. |
Funkcje umożliwiają również aplikacjom odwołowanie się do bibliotek i struktur innych firm, dzięki czemu można używać wszystkich ulubionych narzędzi i bibliotek sztucznej inteligencji w funkcjach obsługujących sztuczną inteligencję.