Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Důležité
Abyste získali přednostní přístup k Microsoft Agentu 365, musíte být součástí programu Frontier Preview. Hranice vás spojuje přímo s nejnovějšími inovacemi umělé inteligence Microsoftu. Verze Preview hranice podléhají stávajícím podmínkám verze Preview vašich smluv se zákazníkem. Vzhledem k tomu, že tyto funkce jsou stále ve vývoji, jejich dostupnost a možnosti se můžou v průběhu času měnit.
Před nasazením otestujte agenta místně pomocí služby Agents Playground. Tato příručka popisuje nastavení vývojového prostředí, konfiguraci ověřování a ověřování funkcí agenta pomocí testovacího nástroje Agents Playground.
Jakmile agent pracuje místně, můžete ho nasadit a publikovat pro testování v aplikacích Microsoftu 365, jako je Teams.
Předpoklady
Dříve než začnete, se ujistěte, že splňujete následující předpoklady:
Běžné požadavky
- Editor kódu: Libovolný editor kódu podle vašeho výběru. Doporučuje se Visual Studio Code .
-
Agenti Playground: Nainstalujte agenty Playground jedním z následujících způsobů:
- Windows:
winget install agentsplayground - NPM
- Windows:
- Rozhraní příkazového řádku A365: Vyžaduje se pro nasazení a správu agenta. Instalace rozhraní příkazového řádku agenta 365
-
Přístup k rozhraní API LLM: Zvolte příslušnou službu na základě konfigurace vašeho agenta nebo preferovaného poskytovatele modelu:
- Klíč rozhraní API OpenAI: Získání klíče rozhraní API OpenAI
- Azure OpenAI: Vytvoření a nasazení prostředku Azure OpenAI pro získání klíče a koncového bodu rozhraní API
Požadavky specifické pro jazyk
- Python 3.11+: Stažení z python.org nebo Microsoft Storu
-
uv package manager: Instalace uv pomocí
pip install uv - Ověření instalace:
Konfigurace testovacího prostředí agenta
Tato část popisuje nastavení proměnných prostředí, ověřování vývojového prostředí a přípravu agenta 365 na testování.
Nastavení testovacího prostředí agenta se řídí sekvenčním pracovním postupem:
Konfigurace prostředí – Vytvoření nebo aktualizace konfiguračního souboru prostředí
Konfigurace LLM – Získání klíčů rozhraní API a konfigurace nastavení OpenAI nebo Azure OpenAI
Konfigurace ověřování – Nastavení ověřování pomocí agenta
Referenční informace o proměnných prostředí – Konfigurace požadovaných proměnných prostředí:
Po dokončení těchto kroků můžete začít testovat agenta v Agenti Playground.
Krok 5: Konfigurujte své prostředí
Nastavte konfigurační soubor:
cp .env.template .env
Poznámka:
Projděte si ukázky sady Microsoft Agent 365 SDK a vyhledejte šablony konfigurace zobrazující požadovaná pole.
Krok 2: Konfigurace LLM
Nakonfigurujte nastavení OpenAI nebo Azure OpenAI pro místní testování. Přidejte klíče rozhraní API a koncové body služby získané z požadavků do konfiguračního souboru spolu s parametry modelu.
Přidejte do .env souboru:
# Replace with your actual OpenAI API key
OPENAI_API_KEY=
# Azure OpenAI Configuration
AZURE_OPENAI_API_KEY=
AZURE_OPENAI_ENDPOINT=
AZURE_OPENAI_DEPLOYMENT=
AZURE_OPENAI_API_VERSION=
Proměnné prostředí PYTHON LLM
| Proměnná | Description | Požadováno | Příklad |
|---|---|---|---|
OPENAI_API_KEY |
Klíč rozhraní API pro službu OpenAI | Pro OpenAI | sk-proj-... |
AZURE_OPENAI_API_KEY |
Klíč rozhraní API pro službu Azure OpenAI | Pro Azure OpenAI: Spusťte | a1b2c3d4e5f6... |
AZURE_OPENAI_ENDPOINT |
Adresa URL koncového bodu služby Azure OpenAI | Pro Azure OpenAI: Spusťte | https://your-resource.openai.azure.com/ |
AZURE_OPENAI_DEPLOYMENT |
Název nasazení v Azure OpenAI | Pro Azure OpenAI: Spusťte | gpt-4 |
AZURE_OPENAI_API_VERSION |
Verze rozhraní API pro Azure OpenAI | Pro Azure OpenAI: Spusťte | 2024-02-15-preview |
Krok 3: Konfigurace hodnot ověřování pro ověřování identit agenta
Pomocí příkazu A365 CLI a365 config display načtěte přihlašovací údaje podrobného plánu agenta.
a365 config display -g
Tento příkaz zobrazí konfiguraci podrobného plánu agenta. Nastavte následující hodnoty:
| Hodnota | Popis |
|---|---|
agentBlueprintId |
ID klienta vašeho agenta |
agentBlueprintClientSecret |
Tajný klíč klienta vašeho agenta |
tenantId |
ID tenanta Microsoft Entra ID. |
Pomocí těchto hodnot můžete nakonfigurovat ověřování agentů ve vašem agentu:
Přidejte do .env souboru následující nastavení a nahraďte zástupné hodnoty skutečnými přihlašovacími údaji:
USE_AGENTIC_AUTH=true
CONNECTIONS__SERVICE_CONNECTION__SETTINGS__CLIENTID=<agentBlueprintId>
CONNECTIONS__SERVICE_CONNECTION__SETTINGS__CLIENTSECRET=<agentBlueprintClientSecret>
CONNECTIONS__SERVICE_CONNECTION__SETTINGS__TENANTID=<your-tenant-id>
| Proměnná | Description | Požadováno | Příklad |
|---|---|---|---|
USE_AGENTIC_AUTH |
Povolení režimu ověřování agentů | Ano | true |
CONNECTIONS__SERVICE_CONNECTION__SETTINGS__CLIENTID |
ID klienta podrobného plánu agenta z a365 config display -g |
Ano | 12345678-1234-1234-1234-123456789abc |
CONNECTIONS__SERVICE_CONNECTION__SETTINGS__CLIENTSECRET |
Tajný klíč klienta podrobného plánu agenta z a365 config display -g |
Ano | abc~123... |
CONNECTIONS__SERVICE_CONNECTION__SETTINGS__TENANTID |
ID tenanta Microsoft Entra z a365 config display -g |
Ano | adfa4542-3e1e-46f5-9c70-3df0b15b3f6c |
Poznámka:
V případě .NET se také ujistěte USE_AGENTIC_AUTH=true , že je nastavená launchSettings.json (viz krok 4: Referenční informace o proměnných prostředí)
Krok 2: Proměnné prostředí
Dokončete nastavení prostředí konfigurací následujících požadovaných proměnných prostředí:
- Proměnné ověřování – Požadovaná nastavení pro ověřování agentů
- Konfigurace koncového bodu MCP – Určení koncového bodu platformy agenta 365
- Proměnné pozorovatelnosti – Povolení protokolování a distribuovaného trasování
- Konfigurace aplikačního serveru agenta – Konfigurace portu, na kterém běží server agenta
Proměnné ověřování
Nakonfigurujte nastavení obslužné rutiny ověřování, která jsou potřebná pro správné fungování ověřování agentů.
Přidejte do .env souboru:
# Agentic Authentication Settings
AGENTAPPLICATION__USERAUTHORIZATION__HANDLERS__AGENTIC__SETTINGS__TYPE=AgenticUserAuthorization
AGENTAPPLICATION__USERAUTHORIZATION__HANDLERS__AGENTIC__SETTINGS__SCOPES=https://graph.microsoft.com/.default
AGENTAPPLICATION__USERAUTHORIZATION__HANDLERS__AGENTIC__SETTINGS__ALTERNATEBLUEPRINTCONNECTIONNAME=service_connection
# Connection Mapping
CONNECTIONSMAP_0_SERVICEURL=*
CONNECTIONSMAP_0_CONNECTION=SERVICE_CONNECTION
| Proměnná | Description | Požadováno |
|---|---|---|
AGENTAPPLICATION__USERAUTHORIZATION__HANDLERS__AGENTIC__SETTINGS__TYPE |
Typ obslužné rutiny ověřování | Ano |
AGENTAPPLICATION__USERAUTHORIZATION__HANDLERS__AGENTIC__SETTINGS__SCOPES |
Obory ověřování pro Microsoft Graph | Ano |
AGENTAPPLICATION__USERAUTHORIZATION__HANDLERS__AGENTIC__SETTINGS__ALTERNATEBLUEPRINTCONNECTIONNAME |
Alternativní název připojení podrobného plánu | Ano |
CONNECTIONSMAP_0_SERVICEURL |
Model adresy URL služby pro mapování připojení | Ano |
CONNECTIONSMAP_0_CONNECTION |
Název připojení pro mapování | Ano |
Ověření konfigurace koncového bodu
Konfigurace koncového bodu MCP (Model Context Protocol) je nutná k určení koncového bodu platformy Agent 365, ke kterému se má váš agent připojit. Když vygenerujete manifest nástrojů, který definuje servery nástrojů pro vašeho agenta, musíte zadat koncový bod platformy MCP. Tento koncový bod určuje, k jakému prostředí (předprodukčnímu, testovacímu nebo produkčnímu) se servery nástrojů MCP připojují pro možnosti integrace Microsoftu 365.
Přidejte do .env souboru:
# MCP Server Configuration
MCP_PLATFORM_ENDPOINT=<MCP endpoint>
| Proměnná | Description | Požaduje se | Výchozí | Příklad |
|---|---|---|---|---|
MCP_PLATFORM_ENDPOINT |
Adresa URL koncového bodu platformy MCP (předproprod, test nebo prod) | Ne | Produkční koncový bod |
Důležité: Pokud MCP_PLATFORM_ENDPOINT není zadáno, nastaví se jako výchozí produkční koncový bod.
Proměnné pozorovatelnosti
Nakonfigurujte tyto požadované proměnné, abyste povolili protokolování a distribuované trasování pro vašeho agenta. Další informace o funkcích pozorovatelnosti a osvědčených postupech
Poznámka:
Konfigurace pozorovatelnosti je stejná ve všech jazycích.
| Proměnná | Popis | Výchozí | Příklad |
|---|---|---|---|
ENABLE_A365_OBSERVABILITY |
Povolení nebo zakázání pozorovatelnosti | false |
true |
ENABLE_A365_OBSERVABILITY_EXPORTER |
Export trasování do služby pozorovatelnosti | false |
true |
OBSERVABILITY_SERVICE_NAME |
Název služby pro trasování | Jméno agenta | my-agent-service |
OBSERVABILITY_SERVICE_NAMESPACE |
Namespace = RouteService | agent365-samples |
my-company-agents |
Konfigurace aplikačního serveru agenta
Nakonfigurujte port, na kterém běží aplikační server agenta. Toto je volitelné a platí pro agenty Pythonu a JavaScriptu.
Přidejte do .env souboru:
# Server Configuration
PORT=3978
| Proměnná | Description | Požaduje se | Výchozí | Příklad |
|---|---|---|---|---|
PORT |
Číslo portu, na kterém běží server agenta | Ne | 3978 |
3978 |
Instalace závislostí a spuštění aplikačního serveru agenta
Po nakonfigurování prostředí je potřeba nainstalovat požadované závislosti a spustit aplikační server agenta místně pro účely testování.
Instalace závislostí:
uv pip install -e .
Tento příkaz přečte závislosti balíčků definované v pyproject.toml a nainstaluje je z PyPI. Při vytváření aplikace agenta od začátku je potřeba vytvořit pyproject.toml soubor pro definování závislostí. Ukázkové agenty z úložiště ukázek už mají tyto balíčky definované. Řádky můžete podle potřeby aktualizovat, přidávat nebo odstraňovat.
Spuštění aplikačního serveru agenta
python <main.py>
Nahraďte <main.py> názvem hlavního souboru Pythonu, který obsahuje vstupní bod pro vaši aplikaci agenta (například start_with_generic_host.py, app.pynebo main.py).
Nebo použijte uv:
uv run python <main.py>
Váš server agenta by teď měl být spuštěný a připravený přijímat požadavky z aplikací Agents Playground nebo Microsoft 365.
Ladění a testování agenta v testovacím prostředí agentů
Agents Playground je místní testovací nástroj, který simuluje prostředí Microsoftu 365 bez nutnosti úplné instalace tenanta. Je to nejrychlejší způsob, jak ověřit logiku agenta a vyvolání nástrojů. Další informace naleznete v tématu Test with Agents Playground.
Otevřete nový terminál (PowerShell ve Windows) a spusťte Agenty Playground:
agentsplayground
Otevře se webový prohlížeč s rozhraním Agents Playground. Nástroj zobrazí rozhraní chatu, ve kterém můžete odesílat zprávy agentům.
Základní testy
Začněte tím, že ověříte, že je agent správně nakonfigurovaný. Odešlete agentu zprávu:
What can you do?
Agent by měl odpovídat podle pokynů, se kterými je nakonfigurovaný, na základě systémových výzev a možností vašeho agenta. To potvrzuje, že:
- Váš agent běží správně
- Agent může zpracovávat zprávy a odpovídat
- Komunikace mezi agenty Playground a vaším agentem funguje
Vyvolání testovacích nástrojů
Po dokončení konfigurace serverů toolingManifest.json nástrojů MCP (viz Nástroje pro pokyny k nastavení), vyvolání testovacích nástrojů s příklady, jako jsou tyto:
Nejprve ověřte, které nástroje jsou k dispozici:
List all tools I have access to
Pak otestujte vyvolání konkrétního nástroje:
Nástroje pošty
Send email to your-email@example.com with subject "Test" and message "Hello from my agent"
Očekávaná odpověď: Agent odešle e-mail pomocí serveru Mail MCP a potvrdí odeslání zprávy.
Nástroje kalendáře
List my calendar events for today
Očekávaná odpověď: Agent načte a zobrazí události kalendáře pro aktuální den.
Nástroje SharePointu
List all SharePoint sites I have access to
Očekávaná odpověď: Agent se dotazuje na SharePoint a vrátí seznam webů, ke kterým máte přístup.
Vyvolání nástroje můžete zobrazit v:
- Okno chatu – podívejte se na odpověď agenta a všechna volání nástrojů.
- Panel Protokol – zobrazení podrobných informací o aktivitě včetně parametrů nástroje a odpovědí
Testování s aktivitami oznámení
Během místního vývoje můžete otestovat scénáře oznámení simulací vlastních aktivit v agentech Playground. To vám umožní před nasazením do produkčního prostředí ověřit zpracování oznámení vašeho agenta.
Před testováním aktivit oznámení se ujistěte, že máte:
- Nakonfigurovali požadované servery nástrojů MCP ve vašem
toolingManifest.jsonpočítači . Další informace o nástrojích - Povolení oznámení pro agenta Naučte se nastavit oznámení.
Oznámení vyžadují správnou konfiguraci nástroje i nastavení oznámení, aby fungovala správně. Pomocí funkce vlastní aktivity můžete otestovat scénáře, jako jsou e-mailová oznámení nebo komentáře ve Wordu.
Odesílání vlastních aktivit:
- Ladění a testování agenta v testovacím prostředí agentů
- Ve službě Agents Playground přejděte na napodobení vlastní aktivity aktivity>.
-
conversationIdZkopírujte z aktivity (ID konverzace se změní pokaždé, když se agenti Dětské hřiště restartují) - Vložte json vlastní aktivity a aktualizujte
personal-chat-idpole s ID konverzace, které jste zkopírovali. Příklad e-mailového oznámení - Vyberte Přidat aktivitu.
- Zobrazení výsledku v konverzaci chatu i na panelu protokolu
E-mailové oznámení
Tím se simuluje e-mail odeslaný agentovi. Nahraďte zástupné hodnoty skutečnými podrobnostmi agenta:
{
"type": "message",
"id": "aaaaaaaa-0000-1111-2222-bbbbbbbbbbbb",
"timestamp": "2025-09-24T17:40:19+00:00",
"serviceUrl": "http://localhost:56150/_connector",
"channelId": "agents",
"name": "emailNotification",
"from": {
"id": "manager@contoso.com",
"name": "Agent Manager",
"role": "user"
},
"recipient": {
"id": "agent@contoso.com",
"name": "Agent",
"agenticUserId": "<your-agentic-user-id>",
"agenticAppId": "<your-agent-app-id>",
"tenantId": "<your-tenant-id>"
},
"conversation": {
"conversationType": "personal",
"tenantId": "aaaabbbb-0000-cccc-1111-dddd2222eeee",
"id": "personal-chat-id"
},
"membersAdded": [],
"membersRemoved": [],
"reactionsAdded": [],
"reactionsRemoved": [],
"locale": "en-US",
"attachments": [],
"entities": [
{
"id": "email",
"type": "productInfo"
},
{
"type": "clientInfo",
"locale": "en-US",
"timezone": null
},
{
"type": "emailNotification",
"id": "bbbbbbbb-1111-2222-3333-cccccccccccc",
"conversationId": "personal-chat-id",
"htmlBody": "<body dir=\"ltr\">\n<div class=\"elementToProof\" style=\"font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);\">\nYour email message content here</div>\n\n\n</body>"
}
],
"channelData": {
"tenant": {
"id": "aaaabbbb-0000-cccc-1111-dddd2222eeee"
}
},
"listenFor": [],
"textHighlights": []
}
Zobrazení protokolů pozorovatelnosti
Pokud chcete zobrazit protokoly pozorovatelnosti během místního vývoje, instrumentujte agenta s kódem pozorovatelnosti (viz pozorovatelnost pro příklady kódu) a nakonfigurujte proměnné prostředí, jak je popsáno v proměnných pozorovatelnosti. Po nakonfigurování se trasování v reálném čase zobrazí v konzole se zobrazenými informacemi:
- Trasování volání agenta
- Podrobnosti o provádění
- Volání odvození LLM
- Vstupní a výstupní zprávy
- Využití tokenů
- Čas odpovědi
- Informace o chybě
Tyto protokoly vám pomůžou ladit problémy, porozumět chování agenta a optimalizovat výkon.
Řešení problému
Tato část obsahuje řešení běžných problémů, se kterými se můžete setkat při místním testování agenta.
Problémy s připojením a prostředím
Tyto problémy se týkají problémů s připojením k síti, konflikty portů a nastavením prostředí, které můžou zabránit správné komunikaci agenta.
Problémy s připojením k agentům Playground
Příznak: Agenti Playground se nemůžou připojit k vašemu agentovi
### Řešení:
- Ověřte, že je spuštěný server agenta.
- Zkontrolujte, jestli se čísla portů shodují mezi vaším agentem a agenty Playground.
- Ujistěte se, že žádná pravidla brány firewall neblokují přístup ke kontejneru objektů Blob.
- Zkuste restartovat agenta i agenta Playground.
Zastaralá verze agentů Playground
Příznak: Neočekávané chyby nebo chybějící funkce v agentech Playground
Řešení: Odinstalace a přeinstalace Agents Playground:
winget uninstall agentsplayground
winget install agentsplayground
Konflikty portů
Příznak: Chyba označující, že port se už používá
### Řešení:
- Zastavte všechny ostatní instance vašeho agenta.
- Změna portu v konfiguraci
- Ukončete všechny procesy pomocí portu:
# Windows PowerShell
Get-Process -Id (Get-NetTCPConnection -LocalPort <port>).OwningProcess | Stop-Process
Nejde přidat DeveloperMCPServer
Příznak: Chyba při pokusu o přidání DeveloperMCPServer ve VS Code
Řešení: Zavřete a znovu otevřete Visual Studio Code a zkuste server přidat znovu.
Authentication issues
K těmto problémům dochází, když se váš agent nemůže správně ověřit ve službách Microsoftu 365 nebo když vypršela platnost přihlašovacích údajů nebo jsou nesprávně nakonfigurované.
Platnost nosného tokenu vypršela
Příznak: Chyby ověřování nebo neautorizované odpovědi 401
Řešení: Nosné tokeny vyprší přibližně po 1 hodině. Získejte nový token a aktualizujte konfiguraci.
Chyby ověřování agentů v Pythonu
Příznak: Chyba při získávání tokenu instance agenta
Řešení: Ověřte ALT_BLUEPRINT_NAME.envnastavení v :
# Change from:
AGENTAPPLICATION__USERAUTHORIZATION__HANDLERS__AGENTIC__SETTINGS__ALT_BLUEPRINT_NAME=ServiceConnection
# To:
AGENTAPPLICATION__USERAUTHORIZATION__HANDLERS__AGENTIC__SETTINGS__ALT_BLUEPRINT_NAME=SERVICE_CONNECTION
Známé problémy a oznámení
Tyto problémy zahrnují problémy s vyvoláním nástrojů, interakcemi serveru MCP a doručováním oznámení.
Nechodí e-maily
Příznak: Agent indikuje, že se odeslal e-mail, ale neobdržíte ho
### Řešení:
- Zkontrolujte složku s nevyžádanou poštou.
- Doručení e-mailu může být zpožděno o několik minut – počkejte až 5 minut.
- Ověření správnosti e-mailové adresy příjemce
- Kontrola chyb při odesílání e-mailů v protokolech agenta
Odpovědi komentářů ve Wordu nefungují
Známý problém: Služba oznámení momentálně nemůže reagovat přímo na komentáře aplikace Word. Tato funkce se vyvíjí.
Získání nápovědy
Pokud narazíte na problémy, které nejsou popsané v této části řešení potíží, projděte si tyto zdroje informací:
Úložiště sady Microsoft Agent 365 SDK
- Microsoft Agent 365 SDK – úložiště C# /.NET
- Microsoft Agent 365 SDK – úložiště Pythonu
- Microsoft Agent 365 SDK – úložiště Node.js/TypeScript
- Úložiště ukázek sady Microsoft Agent 365 SDK
Další podpora
- Projděte si ukázkový kód a dokumentaci v úložištích sady Microsoft Agent 365 SDK.
- Odeslání problémů prostřednictvím problémů GitHubu v příslušném úložišti
Další kroky
Teď, když jste úspěšně otestovali agenta místně, jste připraveni ho nasadit do Azure a publikovat ho do Microsoftu 365:
- Nasazení a publikování agentů: Zjistěte, jak nasadit agenta do webové aplikace Azure a publikovat ho do Centra pro správu Microsoftu a zpřístupnit ho vaší organizaci ke zjišťování a přijímání v Microsoftu 365.