M365Con 2027 – bezpłatna konferencja online · 11–22 Jan 2027 · 120 sessions→ m365con.net

Blog · Mirko Peters

Opanowanie przewagi pro-code: tworzenie wtyczek Microsoft Copilot w Azure Functions

By ·

Gdy organizacje próbują automatyzować krytyczne procesy biznesowe, często sięgają po platformy low-code, aby szybko zwiększyć produktywność. Jednak wraz ze wzrostem wymagań deweloperzy i architekci techniczni nieuchronnie napotykają ograniczenia. Rozwiązania low-code mogą narzucać ograniczenia w dostosowywaniu, uzależnienie od dostawcy, ograniczenia skalowalności, ryzyko shadow IT oraz luki w zabe

Automatically translated with AI from the original post. Read the English original

Gdy organizacje próbują automatyzować krytyczne procesy biznesowe, często sięgają po platformy low-code, aby szybko zwiększyć produktywność. Jednak wraz ze wzrostem wymagań deweloperzy i architekci techniczni nieuchronnie napotykają ograniczenia. Rozwiązania low-code mogą narzucać ograniczenia w dostosowywaniu, uzależnienie od dostawcy, ograniczenia skalowalności, ryzyko shadow IT oraz luki w zabezpieczeniach. Aby przełamać te bariery, potrzebujesz przewagi pro-code. Łącząc szybką orkiestrację Power Platform z głęboką rozszerzalnością i bezpieczeństwem Azure Functions, deweloperzy mogą tworzyć solidne, skalowalne rozwiązania AI, które Microsoft Copilot może bezproblemowo wykonywać.

Witamy w naszym kompleksowym przeglądzie tworzenia zaawansowanych wtyczek Copilot z wykorzystaniem bezserwerowej architektury natywnej dla Azure. Niezależnie od tego, czy jesteś architektem projektującym przepływy automatyzacji dla przedsiębiorstw, czy deweloperem, który chce maksymalnie wykorzystać potencjał swojego kodu, ten przewodnik przeprowadzi Cię przez każdą warstwę nowoczesnego stosu deweloperskiego. Jeśli podoba Ci się to zestawienie, koniecznie posłuchaj powiązanego odcinka podcastu Build Microsoft Copilot Plugins with Azure Functions, w którym jeszcze głębiej analizujemy wybory architektoniczne mające znaczenie.

Przewaga pro-code dla deweloperów

Poza low-code: dlaczego pro-code ma znaczenie

Chcesz tworzyć rozwiązania wykraczające poza podstawy. Platformy low-code pozwalają działać szybko, ale mogą ograniczać możliwości, gdy potrzebujesz pełnej kontroli. Przewaga pro-code daje Ci moc projektowania, dostosowywania i skalowania automatyzacji dokładnie tak, jak chcesz.

Zwróć uwagę na te różnice:

  • Dostosowywanie i kontrola: możesz tworzyć unikalną logikę i interfejsy dopasowane do potrzeb biznesowych. Narzędzia low-code oferują szybkość, ale pro-code pozwala dopracować każdy szczegół.
  • Koszt wytworzenia: rozwiązania pro-code mogą wymagać więcej czasu i zasobów, ale zapewniają elastyczność w dłuższej perspektywie. Low-code pozwala szybko wystartować, jednak złożone potrzeby często wymagają większych nakładów.
  • Integracja i interfejsy: możesz połączyć się z dowolnym systemem lub zbudować rozwiązanie od podstaw. Low-code dobrze współpracuje z istniejącymi aplikacjami, ale pro-code otwiera więcej możliwości.
  • Dane i infrastruktura: masz pełną kontrolę nad przepływem danych i infrastrukturą. Low-code może wymagać dodatkowej pracy po stronie zaplecza przy zadaniach obejmujących duże ilości danych.

Dzięki przewadze pro-code możesz rozwiązywać problemy, których low-code nie obsłuży. Możesz orkiestrować złożone przepływy pracy, weryfikować dane w wielu systemach i zapewnić, że rozwiązanie spełnia standardy przedsiębiorstwa.

Wzmocnienie pozycji dewelopera dzięki wtyczkom Copilot

Zyskujesz nowe możliwości, gdy korzystasz z wtyczek Copilot z Azure Functions. Możesz implementować niestandardową logikę, automatyzować specjalistyczne zadania i łączyć się z systemami zewnętrznymi w czasie rzeczywistym. Oznacza to, że możesz tworzyć wtyczki reagujące na żądania w języku naturalnym i dostarczać natychmiastowe wyniki.

Oto, jak wtyczki Copilot wzmacniają Twoje możliwości:

  • Możesz tworzyć wtyczki wykonujące unikalne zadania, dopasowane do Twojej organizacji.
  • Możesz pobierać i przetwarzać dane z wielu źródeł, a wszystko to w bezpiecznym środowisku.
  • Możesz używać kontroli administracyjnych, aby zarządzać tym, które wtyczki są aktywne, co zwiększa bezpieczeństwo i przewidywalność.
  • Możesz łączyć narzędzia bezpieczeństwa i automatyzować programy bezpieczeństwa, dzięki czemu Twoje środowisko jest bezpieczniejsze i bardziej wydajne.

Przypadki użycia automatyzacji w przedsiębiorstwach

Wtyczki Copilot zbudowane w Azure Functions odpowiadają na szeroki zakres potrzeb automatyzacji w przedsiębiorstwach. Możesz je wykorzystać w sprzedaży, marketingu, HR, finansach, IT i operacjach. Organizacje osiągają realne rezultaty dzięki wtyczkom Copilot. Na przykład Jamf osiągnął ponad 70% adopcji. Mercari zmniejszyło liczbę zgłoszeń IT o 74%. Hearst rozwiązał ponad 50% spraw z obsługi klienta. Te liczby pokazują, jak przewaga pro-code przekształca operacje biznesowe.

Architektura Azure Functions

Azure Functions Architecture

Projektowanie bezserwerowe dla wtyczek

Azure Functions pozwalają zasilać Twoje wtyczki Copilot w podejściu w pełni bezserwerowym. Oznacza to, że nie musisz zarządzać serwerami ani martwić się o infrastrukturę. Piszesz kod, wdrażasz go, a resztą zajmuje się platforma. Azure Functions skalują się automatycznie w zależności od zapotrzebowania. Jeśli wtyczka otrzymuje dużo żądań, system tworzy kolejne instancje, aby obsłużyć obciążenie. Gdy zapotrzebowanie spada, zasoby są zmniejszane, co pozwala oszczędzać koszty.

Model Flex Consumption

Model Flex Consumption zmienia sposób korzystania z zasobów chmury. Możesz skalować każdą funkcję niezależnie. Dzięki temu lepiej wykorzystujesz zasoby i uzyskujesz krótszy czas odpowiedzi. Możesz dopasować rozmiary instancji i ustawienia współbieżności do swojego obciążenia. Funkcja „always ready” utrzymuje instancje w gotowości, dzięki czemu Twoje wtyczki reagują natychmiast.

Do ważnych funkcji modelu Flex Consumption należą: skalowanie na poziomie instancji, dobór rozmiaru instancji do potrzeb, wstępnie podgrzane aktywne instancje eliminujące opóźnienie zimnego startu oraz integracja z siecią VNet o niewielkim narzucie.

OpenAPI i wzorce integracji

Azure Functions możesz połączyć z systemami zewnętrznymi za pomocą OpenAPI. OpenAPI opisuje Twoje API w standardowy sposób, dzięki czemu inne narzędzia i usługi mogą zrozumieć, jak wywoływać Twoje funkcje. Ułatwia to integrację i zwiększa jej niezawodność. Możesz też wdrożyć Azure API Management jako bezpieczną bramę, która kontroluje ruch, obsługuje ograniczanie liczby żądań i uwierzytelnia żądania przychodzące, zanim trafią do punktów końcowych Twoich funkcji.

Konfiguracja środowiska do tworzenia wtyczek

Wymagania wstępne i narzędzia dla deweloperów

Zanim zaczniesz tworzyć wtyczki, potrzebujesz odpowiednich narzędzi i środowiska. Na komputerze powinieneś zainstalować Visual Studio Code z rozszerzeniem Azure Functions. Upewnij się, że masz aktywną subskrypcję Azure, narzędzia Azure Functions Core Tools oraz środowiska uruchomieniowe języków, takie jak .NET, Python lub Node.js. Użycie Azurite jako lokalnego emulatora magazynu pozwala bezpiecznie testować wyzwalacze magazynu i kolejki bez uruchamiania środowisk w chmurze.

Tworzenie Azure Functions

Możesz tworzyć Azure Functions, które obsługują różne zadania w Twojej wtyczce. Trzymaj funkcje małe i skoncentrowane na jednym zadaniu. Takie podejście poprawia skalowalność i ułatwia utrzymanie. Do bezpośredniej integracji z wtyczkami Copilot wybieraj wyzwalacze HTTP, a przy tym zawsze twórz niezawodny potok wdrażania oparty na infrastrukturze jako kodzie, aby zachować spójność środowisk.

Najlepsze praktyki testowania lokalnego

Funkcje warto przetestować lokalnie przed wdrożeniem. Użyj Postman, aby sprawdzić, czy Twoje API działa zgodnie z oczekiwaniami. Upewnij się, że metadane wtyczki są dostępne pod adresem http://localhost:7071/.well-known/ai-plugin.json, potwierdź, że schemat OpenAPI jest poprawnie udostępniony, i zweryfikuj zasoby, na przykład logo aplikacji.

Integracja wtyczek Copilot

Copilot Plugin Integration

Manifest i schemat API

Agentów dla Microsoft 365 Copilot zaczynasz budować od zdefiniowania manifestu i schematu API. Manifest informuje Copilot, co potrafi Twoja wtyczka. W Microsoft 365 Agents Toolkit wybierasz deklaratywnego agenta, dodajesz akcję i konfigurujesz parametry uwierzytelniania OAuth.

Schemat API korzysta z OpenAPI do opisu punktów końcowych. Pełni on rolę kontraktu między Twoją wtyczką a Copilot. Wymienia punkty końcowe, parametry, które przyjmują, oraz zwracane wartości. Dzięki temu Copilot rozumie, jak bezpiecznie i przewidywalnie współpracować z Twoją wtyczką.

Łączenie Azure Functions

Azure Functions łączysz z wtyczką, konfigurując projekty w Azure AI Foundry i Copilot Studio. Mapując definicję OpenAPI Twojej funkcji Azure na akcje w Copilot Studio, łączysz dane wejściowe użytkownika w języku naturalnym bezpośrednio z własnym bezserwerowym silnikiem wykonawczym.

Obsługa żądań i odpowiedzi

Gdy użytkownik wpisze monit w Microsoft 365 Copilot, platforma wstępnie przetwarza dane wejściowe. W razie potrzeby, jeśli jest to włączone, może uzyskać dostęp do Microsoft Graph lub innych platform. Copilot przesyła ugruntowany monit do LLM, który generuje odpowiedź odpowiednią do kontekstu. Twoja funkcja Azure przetwarza ładunek wykonania, zwraca dane strukturalne, a Copilot płynnie formatuje je w interfejsie końcowego użytkownika.

Dane i bezpieczeństwo dla deweloperów pro code

Zarządzanie stanem

Podczas tworzenia wtyczek Copilot z Azure Functions stan trzeba zarządzać ostrożnie. Projekt bezstanowy sprawdza się w większości scenariuszy. Każda funkcja powinna przetwarzać żądania niezależnie. Gdy musisz przechowywać stan, używaj bezpiecznych i skalowalnych usług, takich jak Azure Table Storage, Cosmos DB lub Azure SQL Database. Zawsze szyfruj dane wrażliwe i używaj tożsamości zarządzanych zamiast zakodowanych na stałe ciągów połączeń.

Zabezpieczanie danych i punktów końcowych

Musisz chronić swoje dane i punkty końcowe przed nieautoryzowanym dostępem. Azure Functions udostępnia kilka wbudowanych funkcji zabezpieczeń. Wymuś protokół HTTPS dla całego ruchu, wymagaj weryfikacji klucza API lub tokenu, uruchamiaj funkcje w sieci wirtualnej dzięki integracji z VNet i kieruj ruch przez usługę Azure API Management.

Zgodność z przepisami i prywatność

Integrując wtyczki Copilot z systemami przedsiębiorstwa, musisz spełniać rygorystyczne wymogi dotyczące zgodności z przepisami i prywatności. Niezależnie od tego, czy Twoja organizacja podlega przepisom RODO, HIPAA, SOX czy CCPA, kod zaplecza musi bezpiecznie rejestrować operacje, anonimizować wrażliwe atrybuty i prowadzić nienaruszalne ślady audytowe.

Wydajność i skalowalność w Azure

Ograniczanie opóźnień zimnego startu

Wdrażając Azure Functions dla wtyczek Copilot, chcesz, aby Twoje rozwiązania za każdym razem reagowały szybko. Zimny start może spowolnić działanie wtyczki, zwłaszcza jeśli funkcja nie była uruchamiana przez dłuższy czas. Ograniczaj zimne starty, korzystając z planów hostingu Flex Consumption lub Premium, utrzymując lekki kod inicjalizacji oraz stosując okresowe wywołania typu ping, które utrzymują instancje w gotowości.

Monitorowanie i diagnostyka

Musisz monitorować swoje Azure Functions, aby zapewnić ich wysoką wydajność i niezawodność. Application Insights z usługi Azure Monitor zapewnia zunifikowany widok wdrożeń wtyczek Copilot. Możesz śledzić wydajność wykonania, analizować zależności, konfigurować alerty diagnostyczne i szybko usuwać błędy działania w czasie wykonywania.

Skalowanie dla obciążeń przedsiębiorstwa

Azure Functions skalują się automatycznie, obsługując duże obciążenia. Możesz projektować wtyczki z wykorzystaniem architektury rozproszonej, co ułatwia dodawanie lub usuwanie komponentów w miarę potrzeb. Azure Functions obsługuje zarówno przetwarzanie w czasie rzeczywistym, jak i asynchroniczne, dzięki czemu możesz obsłużyć dużą liczbę równoczesnych żądań w godzinach szczytu.

Zaawansowane wzorce i najlepsze praktyki

Modułowy projekt funkcji

Wtyczki Copilot łatwiej zarządzać, stosując modułowy projekt funkcji. Takie podejście dzieli kod na małe, wyspecjalizowane części. Każda funkcja dobrze wykonuje jedno zadanie. Stosując projekt modułowy, pomagasz Copilot generować czystszy i bardziej przewidywalny kod, a jednocześnie upraszczasz własną strategię testów jednostkowych.

Obsługa błędów i odporność

Tworzenie odpornych wtyczek oznacza planowanie na wypadek sytuacji, które mogą pójść nie tak. Wdrażaj solidną obsługę limitów czasu, łagodne odzyskiwanie po awariach interfejsów API, strategie częściowego powodzenia, zasady ponawiania z wykładniczym wycofywaniem oraz jasne komunikaty o błędach dla użytkowników, aby zachować ciągłość przepływu pracy.

Wersjonowanie i wdrażanie

Musisz starannie zarządzać wersjami i wdrożeniami, aby wtyczki Copilot działały stabilnie. Zawsze weryfikuj poprawność kodu wygenerowanego przez AI, nigdy nie zapisuj sekretów aplikacji w repozytoriach kodu źródłowego i wdrażaj uporządkowane wersjonowanie semantyczne dla punktów końcowych API oraz manifestów wtyczek.

Praktyczne przykłady dla deweloperów

Przykładowa wtyczka Azure Function

Budowa przykładowej wtyczki Azure Function polega na utworzeniu lekkiej funkcji wyzwalanej przez HTTP, opatrzonej adnotacjami metadanych OpenAPI. Dzięki temu możesz natychmiast reagować na automatyczne webhooki, wyszukiwanie danych i żądania powiadomień w przedsiębiorstwie.

Przykład integracji end-to-end

Korzystając z rzeczywistego przykładu integracji, możesz połączyć system zarządzania zapasami przedsiębiorstwa lub bazę danych rekordów klientów bezpośrednio z czatem Copilot opartym na usłudze Teams. Pozwala to na pobieranie i modyfikowanie danych w czasie rzeczywistym bez rezygnacji z wymogów bezpieczeństwa przedsiębiorstwa.

Debugowanie i rozwiązywanie problemów

Potrzebujesz dobrych umiejętności debugowania i rozwiązywania problemów, aby wtyczki działały bez zakłóceń. GitHub Copilot w programie Visual Studio może pomóc szybciej rozwiązywać problemy, analizować dzienniki śledzenia, interpretować wyjątki i weryfikować złożone struktury kodu asynchronicznego.

Typowe pułapki i rozwiązania

Nieprawidłowe konfiguracje zabezpieczeń

Unikaj typowych błędów konfiguracji, takich jak udostępnianie punktów końcowych HTTP bez tokenów uwierzytelniania, pozostawianie parametrów połączenia w plikach kodu lub zaniedbanie właściwych reguł zapory sieciowej. Zawsze polegaj na Azure Key Vault i tożsamościach zarządzanych.

Wąskie gardła wydajnościowe

Wąskie gardła wydajnościowe mogą spowolnić działanie wtyczek i frustrować użytkowników. Zapobiegaj długim czasom uruchamiania, minimalizując kosztowne statyczne inicjalizacje, optymalizując zależności pakietów oraz przechodząc na bardziej responsywne plany hostingu, gdy liczba żądań gwałtownie rośnie.

Wyzwania integracyjne

Wyzwania integracyjne często pojawiają się, gdy interfejsy API firm trzecich zmieniają się w nieprzewidywalny sposób lub schematy danych ulegają rozbieżnościom. Wdrażaj rygorystyczne filtry walidacji, solidne sprawdzanie schematów JSON oraz jasne komunikaty o awaryjnym zachowaniu, aby chronić przepływy pracy wtyczek.

Praktyczne rekomendacje

Lista kontrolna architektury

Przed wdrożeniem kolejnej produkcyjnej wtyczki sprawdź tę listę:

  1. Jasno zdefiniuj cele biznesowe i wymagania dotyczące automatyzacji.
  2. Wybierz zoptymalizowane wyzwalacze (na przykład HTTP lub Event Grid).
  3. Zachowaj modułowy, czysty podział kodu.
  4. Wymuszaj stosowanie tożsamości zarządzanych we wszystkich usługach platformy Azure.
  5. Scentralizuj sekrety w usłudze Azure Key Vault.
  6. Wymagaj protokołu HTTPS i bezpiecznej komunikacji TLS.
  7. Skonfiguruj telemetrię w usłudze Application Insights.
  8. Włącz bramy usługi API Management.
  9. Przeprowadzaj kompleksowe testy lokalne.
  10. Publikuj czyste, kontrolowane wersją specyfikacje OpenAPI.

Dalsze materiały do nauki

Pogłęb swoją wiedzę, przeglądając oficjalną dokumentację Microsoft, eksplorując przykładowe repozytoria GitHub społeczności oraz korzystając z krok po kroku przygotowanych samouczków dla deweloperów.


Zyskujesz przewagę programisty, gdy wykorzystujesz Azure Functions i wtyczki Copilot do automatyzacji w przedsiębiorstwie. Microsoft 365 Copilot pozwala tworzyć aplikacje oparte na AI, które znacząco zwiększają produktywność organizacji. Łącząc niestandardową logikę backendu bezserwerowego z zaawansowaną orkiestracją AI, deweloperzy mogą wyjść poza ograniczenia środowisk low-code i dostarczać bezpieczne, wysoce skalowalne rozwiązania. Posłuchaj powiązanego odcinka Build Microsoft Copilot Plugins with Azure Functions, aby dalej rozwijać umiejętności nowoczesnego tworzenia oprogramowania w chmurze.

Często zadawane pytania

Czym są wtyczki Copilot?

Wtyczki Copilot to rozszerzenia, które tworzysz, aby dodawać nowe funkcje do Microsoft 365 Copilot. Używasz ich, aby połączyć Copilot z zewnętrznymi danymi, interfejsami API lub niestandardową logiką i automatyzować złożone zadania biznesowe.

Dlaczego warto używać Azure Functions z wtyczkami Copilot?

Azure Functions pozwalają uruchamiać kod w chmurze bez zarządzania serwerami. Możesz łatwo skalować wtyczki, obsługiwać dużą liczbę jednoczesnych żądań i skutecznie zabezpieczać dane przedsiębiorstwa.

Jak zabezpieczyć punkty końcowe wtyczki Copilot?

Zabezpieczasz punkty końcowe, wymagając protokołu HTTPS, korzystając z tożsamości zarządzanych, wykorzystując usługę Azure API Management oraz bezpiecznie przechowując sekrety w usłudze Azure Key Vault.

Czy mogę przetestować wtyczki lokalnie przed wdrożeniem?

Tak, możesz testować wtyczki na lokalnym komputerze, używając Visual Studio Code, Postmana i emulatora magazynu Azurite, aby sprawdzić działanie przed wysłaniem kodu do platformy Azure.

Jakich języków programowania mogę używać w Azure Functions?

Azure Functions możesz pisać w językach C#, JavaScript, TypeScript, Python, PowerShell lub Java, w zależności od doświadczenia Twojego zespołu deweloperskiego.

Jak obsługiwać błędy we wtyczkach?

Wdróż ustrukturyzowane logowanie, logikę ponawiania z wykładniczym wydłużaniem przerw, eleganckie komunikaty awaryjne oraz monitorowanie w czasie rzeczywistym za pomocą Application Insights, aby szybko diagnozować i usuwać błędy.

Czym jest plan Flex Consumption?

Plan Flex Consumption daje zaawansowaną kontrolę nad skalowaniem bezserwerowym, rozmiarem instancji oraz wstępnie uruchomionymi aktywnymi instancjami, co eliminuje opóźnienia zimnego startu.

Gdzie znajdę więcej materiałów o wtyczkach Copilot?

Odwiedź Microsoft Docs, przykłady Copilot na GitHub oraz oficjalne samouczki dla deweloperów, aby uzyskać przewodniki, szablony i dyskusje społeczności.


🎧 Posłuchaj tego odcinka

Chcesz praktycznego wyjaśnienia tematu Build Microsoft Copilot Plugins with Azure Functions? Ten odcinek w przystępny sposób omawia temat i pokazuje, dlaczego ma znaczenie dla Microsoft 365, Azure, Power Platform, bezpieczeństwa, AI i nowoczesnej pracy.

Posłuchaj tego odcinka, jeśli chcesz:

  • Zrozumieć kluczowe koncepcje stojące za tematem Build Microsoft Copilot Plugins with Azure Functions
  • Zobaczyć, jak temat wpisuje się w szerszy ekosystem technologii Microsoft
  • Dowiedzieć się, gdzie może przynieść praktyczną wartość dla Twojej organizacji

Może Ci się spodobać także te powiązane odcinki M365 FM:

Więcej praktycznych rozmów o Microsoft znajdziesz na M365 FM.

Ostatni przegląd: lipiec 2026.

Dla kogo jest ten odcinek

Ten odcinek jest przeznaczony dla administratorów Microsoft, architektów, deweloperów, specjalistów ds. bezpieczeństwa i liderów biznesowych, którzy przed podjęciem decyzji dotyczących wdrożenia, eksploatacji lub ładu potrzebują praktycznych podstaw.

🎧 Warto też posłuchać

Entities in this article

Azure Functions Microsoft 365 Copilot OpenAPI Power Platform Shadow IT Automation HTTP Azure API Management Cold start Copilot Studio

Related articles

RSS