Przegląd umiejętności dla agentów (GitHub Copilot)

Umiejętności agentów to przenośne pakiety instrukcji, skryptów i zasobów, które dają agentom specjalistyczne możliwości i wiedzę domenową. W przeciwieństwie do narzędzi, które łączą się z zewnętrznymi usługami, umiejętności to samodzielne zestawy instrukcji i logiki, które możesz tworzyć, udostępniać i wykorzystywać w wielu agentach. Umiejętności są zgodne z otwartą specyfikacją i implementują stopniowy wzorzec ujawniania, aby agenty ładowały tylko ten kontekst, którego potrzebują, kiedy jest to potrzebne.

Używaj umiejętności, gdy chcesz:

  • Pakietowanie wiedzy domenowej – Ujmij specjalistyczną wiedzę (polityki wydatków, procesy prawne, potoki analizy danych) w pakiety do ponownego użycia, które można łatwo przenosić.
  • Rozszerzaj możliwości agentów – Dawaj agentom nowe zdolności bez zmiany ich podstawowych instrukcji.
  • Zadbaj o spójność – Przekaż zadania wieloetapowe w powtarzalne, audytowalne przepływy pracy. W przeciwieństwie do narzędzi, które łączą się z zewnętrznymi usługami, umiejętności to samodzielne zestawy instrukcji i logiki, które możesz tworzyć, udostępniać i wykorzystywać w wielu agentach.

Co to są umiejętności?

Funkcja to zdolność definiowana przez nazwę, opis i instrukcje, które informują agenta, jak radzić sobie z konkretnymi typami zadań lub scenariuszy. Środowisko uruchomieniowe orkiestracji wywołuje funkcję, gdy żądanie użytkownika odpowiada przeznaczeniu tej funkcji. Można traktować umiejętności jako wyspecjalizowane „role” lub „tryby”, które Twój agent może aktywować, gdy są potrzebne.

Uwaga / Notatka

Agenci korzystający z mechanizmu GitHub Copilot korzystają z definicji umiejętności opisanej w tym artykule: nazwy, opisu i instrukcji Markdown, które tworzysz od zera, generujesz za pomocą AI lub przesyłasz jako plik lub pakiet. Szczegóły można znaleźć w artykule Stwórz umiejętność dla agenta (GitHub Copilot).

Uwaga / Notatka

Agenty napędzane przez Customer Conversation wspierają dwa typy umiejętności: umiejętności generatywne, które działają tak samo jak opisano w tym artykule (oparte na instrukcjach, napisane w Markdown, a agent rozważa je w danym momencie), oraz umiejętności tematyczne, które są deterministycznymi, autorskimi przepływami kroków i warunków (odpowiadających istniejącej koncepcji Copilot Studio Topics). Szczegóły dotyczące obu typów można znaleźć w artykule Utwórz umiejętność (Rozmowa z klientem).

Dlaczego używać umiejętności?

  • Ponowne użycie: Stwórz umiejętność raz i dodaj ją do wielu agentów.
  • Modułowość: Podziel złożone zachowania agentów na skoncentrowane, łatwe do zarządzania elementy.
  • Udostępnialność: Eksportuj umiejętności jako pliki Markdown lub pakiety i udostępniaj je innym.
  • Przejrzystość: Każda umiejętność ma przejrzysty cel, co ułatwia zrozumienie i utrzymanie zachowań agenta.

Jak umiejętności różnią się od innych komponentów agenta

Component Purpose Zarządzane przez
Instrukcje Ogólne zachowanie i osobowość agenta Konfiguracja tożsamości
Wiedza Dane, do których agent może się odwołać Źródła wiedzy
Tools Działania za pośrednictwem usług zewnętrznych Konektory, API, serwery MCP
Skills Możliwości specyficzne dla zadań, które można wielokrotnie wykorzystać Pliki umiejętności lub pakiety (oparte na Markdown) lub, dla umiejętności Topic w harnessie Customer Conversation, opracowany przepływ

Jak agent wykorzystuje umiejętności

Mechanizm orkiestracji decyduje, kiedy aktywować umiejętność na podstawie wiadomości użytkownika i opisu umiejętności. Gdy środowisko uruchomieniowe aktywuje umiejętność, instrukcje tej umiejętności określają sposób działania agenta w ramach tego konkretnego zadania. Umiejętności mogą współpracować z narzędziami i wiedzą. Na przykład umiejętność może instruować agenta, aby użył konkretnego narzędzia w określony sposób. Starannie przygotowane opisy umiejętności pomagają orchestratorowi aktywować właściwą umiejętność we właściwym czasie.

Dodanie nowej umiejętności

Dodajesz umiejętność do agenta z zakładki Build w Copilot Studio. Dostępne metody tworzenia zależą od tego, który framework zasila Twojego agenta: