Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
W tym przewodniku Szybki start przedstawiono konfigurowanie działającego agenta platformy agenta języka Python przy użyciu agenta 365 na potrzeby narzędzi, powiadomień, możliwości obserwowania i testowania agenta przy użyciu narzędzi i aplikacji Teams agentów.
Wymagania wstępne
Jeśli planujesz używać programu Visual Studio Code, musisz mieć zainstalowaną platformę .NET. Zalecany jest protokół TLS 1.2.
Zainstalowano środowisko Python 3.11 lub nowsze
Zainstalowany menedżer pakietów UV. Zainstaluj to w terminalu przy użyciu polecenia
pip install uv.Microsoft Agents Toolkit /Agent Framework dependencies
Przykład używany w przewodniku opiera się na bibliotekach platformy Agent Framework udostępnianych za pośrednictwem zestawu narzędzi Microsoft 365 Agents Toolkit lub ATK. Te elementy zostaną automatycznie zainstalowane podczas tworzenia szkieletu przykładu za pomocą rozszerzenia Agents Toolkit w programie VS Code lub ręcznego zainstalowania pakietu przy użyciu tego polecenia:
uv pip install -e . --find-links ../dist --preDostęp do usługi GitHub
Istniejący projekt agenta sztucznej inteligencji. W tym przewodniku Szybki start używany jest przykładowy agent agenta 365 z zestawu narzędzi agenta platformy Microsoft 365 nazywanym również kluczem ATK w programie VS Code.
Konfigurowanie przykładu Platformy agentów i języka Python z zestawu narzędzi Microsoft 365 Agents Toolkit
Aby przygotować wszystko, zainstalujesz zestaw narzędzi Microsoft 365 Agents Toolkit w programie VS Code, otwórz przykładową galerię i utwórz szkielet przykładowej platformy agentów i języka Python lokalnie, aby można było skonfigurować i uruchomić go później. Na poniższych zrzutach ekranu pokazano, czego można oczekiwać, gdy przejdziesz dalej.
Otwórz program Visual Studio Code, a następnie otwórz panel Rozszerzenia Ctrl+Shift+X.
Na pasku wyszukiwania wpisz "Agents Toolkit".
Wynik powinien zostać wyświetlony na zrzucie ekranu tutaj:
Zestaw narzędzi Microsoft 365 Agents Toolkit
Wybierz Zainstaluj.
Program VS Code wyświetla widok szczegółów rozszerzenia podobny do:
Po zainstalowaniu ikona zestawu narzędzi M365 Agents Toolkit zostanie wyświetlona na lewym pasku nawigacyjnym.
Wybierz go, aby otworzyć środowisko powitalne.
Powinny być teraz widoczne opcje, takie jak Tworzenie agenta deklaratywnego, Tworzenie nowego agenta/aplikacji i Wyświetlanie przykładów, jak pokazano poniżej:
Wybierz pozycję Wyświetl przykłady.
Na liście przykładów przewiń stronę, aby znaleźć przykładową strukturę agenta i agenta języka Python .
Wybierz je.
Zobaczysz dwie opcje: Utwórz (szkielet lokalnie) lub Wyświetl w witrynie GitHub.
Wybierz pozycję Utwórz.
Po wyświetleniu monitu wybierz folder na komputerze, na którym ma zostać wygenerowany przykład. Na przykład:
C:\A365-python-sample.Zestaw narzędzi tworzy szkielet struktury agenta i języka Python w podfolderze (takim jak sample_agent), a następnie otwiera go automatycznie w programie VS Code.
Po zakończeniu tworzenia szkieletu masz teraz w pełni funkcjonalną strukturę agentów i projekt agenta języka Python na maszynie
Instalowanie wymaganych pakietów agenta 365
Przed uruchomieniem przykładu otwórz plik
package.jsonw projekcie i upewnij się, że są wyświetlane wszystkie wymagane zależności platformy Agent 365 i Agent. Przykład wygenerowany przez zestaw narzędzi Microsoft 365 Agents Toolkit zawiera już te wpisy.Po przejrzeniu package.json zainstaluj wszystko, uruchamiając następujące polecenie:
uv pip install -eSpowoduje to ściągnięcie wszystkich bibliotek zestawu SDK agenta 365, zależności platformy agentów, składników hostingu i wszystkich innych zależności zdefiniowanych w przykładzie.
Po zakończeniu instalacji zweryfikuj kompilowanie i uruchamianie projektu, uruchamiając serwer deweloperski przy użyciu następującego polecenia:
uv run python start_with_generic_host.py
Dodawanie narzędzi platformy Microsoft 365 (serwery MCP)
Serwery MCP można eksplorować i zarządzać nimi przy użyciu poleceń programowania a365 w interfejsie wiersza polecenia.
Podczas pracy z serwerami MCP można wykonywać następujące czynności:
- Odkryj, które serwery MCP są dostępne do użycia
- Dodawanie co najmniej jednego serwera MCP do konfiguracji agenta
- Przejrzyj aktualnie skonfigurowane serwery MCP
- Usuwanie serwerów MCP, których już nie potrzebujesz
Po dodaniu serwerów MCP manifest narzędzi agenta rozszerza się w celu uwzględnienia wpisów podobnych do następujących:
{
"mcpServers": [
{
"mcpServerName": "mcp_MailTools",
"mcpServerUniqueName": "mcp_MailTools",
"scope": "McpServers.Mail.All",
"audience": "api://00001111-aaaa-2222-bbbb-3333cccc4444"
}
]
}
Dowiedz się, jak dodawać narzędzia i zarządzać nimi
Subskrypcja powiadomień i obsługa
Przykładowy agent subskrybuje wszystkie powiadomienia zestawu SDK agenta 365 przy użyciu polecenia onAgentNotification("*") i kieruje je do pojedynczej procedury obsługi. Ta procedura obsługi umożliwia agentowi reagowanie na zdarzenia w tle lub systemie, a nie tylko bezpośrednie komunikaty użytkowników.
Dowiedz się, jak powiadamiać agentów
Poniższy kod przedstawia sposób konfigurowania agent.py powiadomień w pliku.
if notification_type == NotificationTypes.EMAIL_NOTIFICATION:
if not hasattr(notification_activity, "email") or not notification_activity.email: return "I could not find the email notification details."
email = notification_activity.email
email_body = getattr(email, "html_body", "") or getattr(email, "body", "")
message = (
"You have received the following email. "
"Please follow any instructions in it. "
f"{email_body}"
)
result = await self.agent.run(message)
return self._extract_result(result) or "Email notification processed."
Wgląd
Ten fragment kodu przedstawia minimalne zmiany wymagane do umożliwienia obserwowania w przykładzie. Inicjuje zestaw SDK obserwacji agenta 365 i opakowuje każde wywołanie agenta w InferenceScope taki sposób, aby dane wejściowe, wyjściowe i metadane mogły być przechwytywane automatycznie.
Poniższy kod przedstawia usprawniony przykład obserwacji w agent.py pliku.
def _enable_agentframework_instrumentation(self):
"""Enable Agent Framework instrumentation."""
try:
AgentFrameworkInstrumentor().instrument()
logger.info("✅ Instrumentation enabled")
except Exception as e:
logger.warning(f"⚠️ Instrumentation failed: {e}")
Ten kod jest pełną konfiguracją obserwacji wymaganą dla przykładu platformy Python + Agent. Dowiedz się więcej o możliwościach obserwacji
Przetestuj swojego agenta
Ustaw wymagane zmienne środowiskowe, wybierz tryb uwierzytelniania i uruchom agenta lokalnie. Możesz przetestować wszystko, co kompleksowe z narzędziem Agents Playground bez konieczności posiadania dzierżawy platformy Microsoft 365, chyba że chcesz opublikować agenta i używać go w aplikacjach, takich jak Teams lub Outlook.
Omówienie kroków testowania
- Dodaj klucze interfejsu
.envAPI i ustawienia modelu do pliku, aby przykład mógł komunikować się z usługą LLM. - Wybierz tryb uwierzytelniania. W przypadku programowania lokalnego przykład obsługuje uwierzytelnianie agentów przy użyciu wartości utworzonych na podstawie strategii agenta.
- Uruchom agenta lokalnie, co uwidacznia go narzędziom, takich jak Plac zabaw agentów.
- Używanie narzędzia Agents Playground do testowania komunikatów, narzędzi i powiadomień bez konfigurowania dzierżawy lub wdrażania niczego.
- Gdy wszystko będzie gotowe do rzeczywistego zachowania, opublikuj dzierżawę platformy Microsoft 365 i przetestuj agenta w aplikacji Teams, Outlook lub innych powierzchniach platformy Microsoft 365.
Dowiedz się więcej o testowaniu
Opublikuj agenta
Gdy agent jest gotowy do rzeczywistych środowisk platformy Microsoft 365, takich jak czaty usługi Teams, wiadomości programu Outlook, Word @mentions, publikujesz go w dzierżawie platformy Microsoft 365. Polecenie interfejsu wiersza polecenia publish agenta 365 obsługuje pakowanie: aktualizuje manifest, pakuje wszystko i przekazuje agenta do Centrum administracyjnego firmy Microsoft.
Podczas publikowania przejrzyj i dostosuj nazwę, opis, ikony i wersję agenta przed ukończeniem przekazywania. Po opublikowaniu agent staje się wykrywalny i instalowany w dzierżawie.
Opublikowanych agentów można wyświetlić tutaj: https://admin.cloud.microsoft/#/agents/all
Dowiedz się więcej na temat pełnego przepływu pracy i instrukcji krok po kroku