Bemærk
Adgang til denne side kræver godkendelse. Du kan prøve at logge på eller ændre mapper.
Adgang til denne side kræver godkendelse. Du kan prøve at ændre mapper.
Vigtigt
Du skal være en del af Frontier-forhåndsversionsprogrammet for at få tidlig adgang til Microsoft Agent 365. Frontier forbinder dig direkte med Microsofts seneste AI-innovationer. Frontier-forhåndsversioner er underlagt de eksisterende forhåndsversionsbetingelser i dine kundeaftaler. Da disse funktioner stadig er under udvikling, kan deres tilgængelighed og egenskaber ændre sig over tid.
Test din agent lokalt ved hjælp af Agents Playground før udrulningen. I denne vejledning beskrives konfiguration af dit udviklingsmiljø, konfiguration af godkendelse og validering af din agents funktionalitet med testværktøjet Agents Playground.
Når din agent arbejder lokalt, kan du udrulle og publicere den til test i Microsoft 365-programmer som Teams.
Forudsætninger
Før du begynder at teste din agent, skal du sørge for, at du har installeret følgende forudsætninger:
Almindelige forudsætninger
- Kodeeditor: En hvilken som helst kodeeditor efter eget valg. Visual Studio Code anbefales
-
Agents Playground: Installér Agents Playground ved hjælp af en af følgende metoder:
- Windows:
winget install agentsplayground - npm:
npm install -g @microsoft/m365agentsplayground
- Windows:
- A365 CLI: Påkrævet til installation og administration af agenter. Installér Agent 365 CLI
-
LLM API-adgang: Vælg den relevante tjeneste baseret på din agents konfiguration eller din foretrukne modeludbyder:
- OpenAI API-nøgle: Hent din OpenAI API-nøgle
- Azure OpenAI: Opret og udrul en Azure OpenAI-ressource for at hente din API-nøgle og dit slutpunkt
Sprogspecifikke forudsætninger
- Python 3.11+: Download fra python.org eller Microsoft Store
-
uv-pakkestyring: Installér uv ved hjælp af
pip install uv - Kontrollér installation:
python --version
Konfigurer agenttestmiljø
I dette afsnit beskrives indstilling af miljøvariabler, godkendelse af dit udviklingsmiljø og forberedelse af din Agent 365-baserede agent til test.
Konfiguration af dit agenttestmiljø følger en sekventiel arbejdsproces:
Konfigurer dit miljø – Opret eller opdater miljøkonfigurationsfilen
LLM-konfiguration – Hent API-nøgler, og konfigurer OpenAI- eller Azure OpenAI-indstillinger
Konfigurer godkendelse – Konfigurer agentbaseret godkendelse
Reference til miljøvariabler – Konfigurer påkrævede miljøvariabler:
Når du har fuldført disse trin, er du klar til at begynde at teste din agent i Agents Playground.
Trin 1: Konfigurere dit miljø
Konfigurer konfigurationsfilen:
cp .env.template .env
Bemærk
Se Microsoft Agent 365 SDK-eksemplerne for at finde konfigurationsskabeloner, der viser obligatoriske felter.
Trin 2: Konfiguration af LLM
Konfigurer OpenAI- eller Azure OpenAI-indstillinger til lokal test. Føj dine API-nøgler og tjenesteslutpunkter, der er hentet fra forudsætningerne, til konfigurationsfilen sammen med eventuelle modelparametre.
Føj til din .env-fil:
# 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=
Python LLM-miljøvariabler
| Variabel | Beskrivelse | Påkrævet | Eksempel |
|---|---|---|---|
OPENAI_API_KEY |
API-nøgle til OpenAI-tjenesten | For OpenAI | sk-proj-... |
AZURE_OPENAI_API_KEY |
API-nøgle til Azure OpenAI-tjenesten | For Azure OpenAI | a1b2c3d4e5f6... |
AZURE_OPENAI_ENDPOINT |
URL-adresse til Azure OpenAI-tjenesteslutpunkt | For Azure OpenAI | https://your-resource.openai.azure.com/ |
AZURE_OPENAI_DEPLOYMENT |
Installationsnavn i Azure OpenAI | For Azure OpenAI | gpt-4 |
AZURE_OPENAI_API_VERSION |
API-version for Azure OpenAI | For Azure OpenAI | 2024-02-15-preview |
Trin 3: Konfigurer godkendelsesværdier for agentidentitetsgodkendelse
Brug kommandoen A365 CLI a365 config display til at hente dine legitimationsoplysninger til agentplanen.
a365 config display -g
Denne kommando viser konfigurationen af agentplanen. Kopiér følgende værdier:
| Værdi | Beskrivelse |
|---|---|
agentBlueprintId |
Din agents klient-id |
agentBlueprintClientSecret |
Din agents klienthemmelighed |
tenantId |
Dit Microsoft Entra-lejer-id |
Brug disse værdier til at konfigurere agentbaseret godkendelse i din agent:
Føj følgende indstillinger til filen .env, hvor pladsholderværdierne erstattes med dine faktiske legitimationsoplysninger:
USE_AGENTIC_AUTH=true
CONNECTIONS__SERVICE_CONNECTION__SETTINGS__CLIENTID=<agentBlueprintId>
CONNECTIONS__SERVICE_CONNECTION__SETTINGS__CLIENTSECRET=<agentBlueprintClientSecret>
CONNECTIONS__SERVICE_CONNECTION__SETTINGS__TENANTID=<your-tenant-id>
| Variabel | Beskrivelse | Påkrævet | Eksempel |
|---|---|---|---|
USE_AGENTIC_AUTH |
Aktivér agentbaseret godkendelsestilstand | Ja | true |
CONNECTIONS__SERVICE_CONNECTION__SETTINGS__CLIENTID |
Klient-id'et for agentplanen fra a365 config display -g |
Ja | 12345678-1234-1234-1234-123456789abc |
CONNECTIONS__SERVICE_CONNECTION__SETTINGS__CLIENTSECRET |
Klienthemmeligheden for agentplanen fra a365 config display -g |
Ja | abc~123... |
CONNECTIONS__SERVICE_CONNECTION__SETTINGS__TENANTID |
Microsoft Entra-lejer-id fra a365 config display -g |
Ja | adfa4542-3e1e-46f5-9c70-3df0b15b3f6c |
Bemærk
For .NET skal du også sikre, at USE_AGENTIC_AUTH=true er angivet i launchSettings.json (se Trin 4: Reference til miljøvariabler)
Trin 4: Reference til miljøvariabler
Fuldfør konfigurationen af dit miljø ved at konfigurere følgende påkrævede miljøvariabler:
- Godkendelsesvariabler – Påkrævede indstillinger for agentbaseret godkendelse
- Konfiguration af MCP-slutpunkt – Angiv slutpunktet for Agent 365-platformen
- Observerbarhedsvariabler – Aktivér logføring og distribueret sporing
- Konfiguration af agentprogramserver – Konfigurer den port, hvor agentserveren kører
Godkendelsesvariable
Konfigurer de indstillinger for godkendelseshandler, der kræves, for at agentbaseret godkendelse fungerer korrekt.
Føj til din .env-fil:
# 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
| Variabel | Beskrivelse | Påkrævet |
|---|---|---|
AGENTAPPLICATION__USERAUTHORIZATION__HANDLERS__AGENTIC__SETTINGS__TYPE |
Godkendelseshandlertype | Ja |
AGENTAPPLICATION__USERAUTHORIZATION__HANDLERS__AGENTIC__SETTINGS__SCOPES |
Godkendelsesområde for Microsoft Graph | Ja |
AGENTAPPLICATION__USERAUTHORIZATION__HANDLERS__AGENTIC__SETTINGS__ALTERNATEBLUEPRINTCONNECTIONNAME |
Forbindelsesnavn for alternativ plan | Ja |
CONNECTIONSMAP_0_SERVICEURL |
Mønster for URL-adresse til tjeneste for forbindelsestilknytning | Ja |
CONNECTIONSMAP_0_CONNECTION |
Forbindelsesnavn for tilknytning | Ja |
Konfiguration af MCP-slutpunkt
Konfigurationen af MCP-slutpunktet (Model Context Protocol) er påkrævet for at angive, hvilket Agent 365-platformslutpunkt din agent skal oprette forbindelse til. Når du genererer det værktøjsmanifest, der definerer værktøjsserverne for din agent, skal du angive MCP-platformens slutpunkt. Dette slutpunkt bestemmer, hvilket miljø (præproduktion, test eller produktion) MCP-værktøjsserverne opretter forbindelse til for at få Microsoft 365-integrationsfunktioner.
Føj til din .env-fil:
# MCP Server Configuration
MCP_PLATFORM_ENDPOINT=<MCP endpoint>
| Variabel | Beskrivelse | Obligatorisk | Standard | Eksempel |
|---|---|---|---|---|
MCP_PLATFORM_ENDPOINT |
URL-adresse til MCP-platformslutpunkt (præproduktion, test eller produktion) | Nej | Slutpunkt for produktion |
Vigtigt! Hvis MCP_PLATFORM_ENDPOINT ikke er angivet, er det som standard produktionsslutpunktet.
Observerbarhedsvariabler
Konfigurer disse påkrævede variabler for at aktivere logføring og distribueret sporing for din agent. Få mere at vide om funktioner til observerbarhed og bedste praksis
Bemærk
Konfigurationen af observerbarhed er den samme på tværs af alle sprog.
| Variabel | Beskrivelse | Standard | Eksempel |
|---|---|---|---|
ENABLE_A365_OBSERVABILITY |
Aktivér/deaktiver observerbarhed | false |
true |
ENABLE_A365_OBSERVABILITY_EXPORTER |
Eksportér sporinger til observerbarhedstjenesten | false |
true |
OBSERVABILITY_SERVICE_NAME |
Tjenestenavn til sporing | Navn på agent | my-agent-service |
OBSERVABILITY_SERVICE_NAMESPACE |
Tjenestenavneområde | agent365-samples |
my-company-agents |
Konfiguration af agentprogramserver
Konfigurer den port, hvor agentprogramserveren kører. Dette er valgfrit og gælder for Python- og JavaScript-agenter.
Føj til din .env-fil:
# Server Configuration
PORT=3978
| Variabel | Beskrivelse | Obligatorisk | Standard | Eksempel |
|---|---|---|---|---|
PORT |
Portnummer, hvor agentserveren kører | Nej | 3978 |
3978 |
Installér afhængigheder, og start agentprogramserveren
Når dit miljø er konfigureret, skal du installere de påkrævede afhængigheder og starte din agentprogramserver lokalt med henblik på test.
Installer afhængighederne
uv pip install -e .
Denne kommando læser de pakkeafhængigheder, der er defineret i pyproject.toml, og installerer dem fra PyPI. Når du opretter et agentprogram fra bunden, skal du oprette en pyproject.toml-fil for at definere dine afhængigheder. Eksempelagenter fra eksempellageret har allerede disse pakker defineret. Du kan tilføje eller opdatere dem efter behov.
Start agentprogramserveren
python <main.py>
Erstat <main.py> med navnet på den primære Python-fil, der indeholder indgangspunktet for agentprogrammet (f.eks. start_with_generic_host.py, app.py eller main.py).
Eller ved hjælp af uv:
uv run python <main.py>
Din agentserver bør nu køre og være klar til at modtage anmodninger fra Agents Playground- eller Microsoft 365-programmer.
Test agent i Agents Playground
Agents Playground er et lokalt testværktøj, der simulerer Microsoft 365-miljøet uden at kræve en fuld lejerkonfiguration. Det er den hurtigste måde at validere din agents logik og aktivering af værktøjer på. Du kan få mere at vide under Test med Agents Playground.
Åbn en ny terminal (PowerShell på Windows), og start Agents Playground:
agentsplayground
Dette åbner en webbrowser med Agents Playground-grænsefladen. Værktøjet viser en chatgrænseflade, hvor du kan sende meddelelser til din agent.
Grundlæggende test
Start med at kontrollere, at agenten er konfigureret korrekt. Send en meddelelse til agenten:
What can you do?
Agenten bør svare med de instruktioner, den er konfigureret med, baseret på din agents systemprompt og funktioner. Dette bekræfter, at:
- Din agent kører korrekt
- Agenten kan behandle meddelelser og svare
- Kommunikation mellem Agents Playground og din agent fungerer
Test aktivering af værktøjer
Når du har konfigureret dine MCP-værktøjsservere i toolingManifest.json (se Værktøjer for at få en konfigurationsvejledning), skal du teste aktivering af værktøjer med eksempler som disse:
Først skal du kontrollere, hvilke værktøjer der er tilgængelige:
List all tools I have access to
Test derefter aktivering af specifikke værktøjer:
Mailværktøjer
Send email to your-email@example.com with subject "Test" and message "Hello from my agent"
Forventet svar: Agenten sender en mail ved hjælp af Mail MCP-serveren og bekræfter, at meddelelsen blev sendt.
Kalenderværktøjer
List my calendar events for today
Forventet svar: Agenten henter og viser dine kalenderbegivenheder for den aktuelle dag.
SharePoint-værktøjer
List all SharePoint sites I have access to
Forventet svar: Agenten forespørger SharePoint og returnerer en liste over websteder, du har adgang til.
Du kan få vist aktivering af værktøjerne i:
- Chatvinduet – Se agentens svar og eventuelle værktøjskald
- Logpanelet – Se detaljerede aktivitetsoplysninger, herunder værktøjsparametre og svar
Test med meddelelsesaktiviteter
Under lokal udvikling kan du teste meddelelsesscenarier ved at simulere brugerdefinerede aktiviteter i Agents Playground. Det giver dig mulighed for at bekræfte din agents håndtering af meddelelser, før du udruller den til produktion.
Før du tester meddelelsesaktiviteter, skal du sikre dig, at du har:
- Konfigureret de påkrævede MCP-værktøjsservere i
toolingManifest.json. Få mere at vide om værktøjer - Aktiveret meddelelser for din agent Få mere at vide om, hvordan du konfigurerer meddelelser
Meddelelser kræver både korrekt konfiguration af værktøjer og korrekt konfiguration af meddelelser for at fungere korrekt. Du kan teste scenarier, f.eks. mailmeddelelser eller Word-kommentarer, ved hjælp af den brugerdefinerede aktivitetsfunktion.
Sådan sender du brugerdefinerede aktiviteter:
- Start din agent og Agents Playground
- I Agents Playground skal du navigere til Modelaktivitet>Brugerdefineret aktivitet
- Kopiér
conversationIdfra aktiviteten (samtale-id'et ændres, hver gang Agents Playground genstartes) - Indsæt din brugerdefinerede aktivitets-JSON, og opdater feltet
personal-chat-idmed det samtale-id, du har kopieret. Se eksemplet på mailmeddelelsen - Vælg Send aktivitet
- Få vist resultatet i både chatsamtalen og logpanelet
Mailbesked
Dette simulerer en mail, der er sendt til agenten. Erstat pladsholderværdier med faktiske oplysninger om din agent:
{
"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": []
}
Få vist logge over observerbarhed
Hvis du vil have vist logge over observerbarhed under lokal udvikling, skal du instrumentere din agent med observerbarhedskode (se Observerbarhed for at få kodeeksempler) og konfigurere miljøvariabler som beskrevet i Observerbarhedsvariabler. Når de er konfigureret, vises sporinger i realtid i konsollen, der viser:
- Sporinger af agentaktivering
- Oplysninger om værktøjsudførelse
- LLM-inferenskald
- Input- og outputmeddelelser
- Brug af token
- Svartider
- Fejloplysninger
Disse logge hjælper dig med at foretage fejlfinding af problemer, forstå agentens funktionsmåde og optimere ydeevnen.
Fejlfinding
Dette afsnit indeholder løsninger på almindelige problemer, du kan støde på, når du tester din agent lokalt.
Problemer med forbindelse og miljø
Disse problemer vedrører netværksforbindelse, portkonflikter og problemer med miljøkonfiguration, der kan forhindre agenten i at kommunikere korrekt.
Agents Playground-forbindelsesproblemer
Symptom: Agenter Playground kan ikke oprette forbindelse til din agent
Løsninger:
- Kontrollér, at agentserveren kører
- Kontrollér, at portnumrene stemmer overens mellem din agent og Agent Playground
- Sørg for, at der ikke er nogen firewallregler, som blokerer lokale forbindelser
- Prøv at genstarte både agenten og Agents Playground
Forældet version af Agents Playground
Symptom: Uventede fejl eller manglende funktioner i Agents Playground
Løsning: Fjern og geninstaller Agents Playground:
winget uninstall agentsplayground
winget install agentsplayground
Portkonflikter
Symptom: Fejl, der er tegn på, at porten allerede er i brug
Løsning:
- Stop alle andre forekomster af din agent
- Skift porten i konfigurationen
- Afslut alle processer, der bruger porten:
# Windows PowerShell
Get-Process -Id (Get-NetTCPConnection -LocalPort <port>).OwningProcess | Stop-Process
DeveloperMCPServer kan ikke tilføjes
Symptom: Fejl under forsøg på at tilføje DeveloperMCPServer i VS Code
Løsning: Luk og åbn Visual Studio Code igen, og prøv derefter at tilføje serveren igen.
Godkendelsesfejl
Disse problemer opstår, når din agent ikke kan godkende korrekt med Microsoft 365-tjenester, eller når legitimationsoplysningerne er udløbet eller konfigureret forkert.
Ihændehavertokenet er udløbet
Symptom: Godkendelsesfejl eller 401 Uautoriserede svar
Løsning: Ihændehavertokens udløber efter ca. 1 time. Hent et nyt token, og opdater konfigurationen.
Fejl i agentbaseret godkendelse i Python
Symptom: Fejl under hentning af agentbaseret forekomsttoken
Løsning: Kontrollér indstillingen ALT_BLUEPRINT_NAME i .env:
# Change from:
AGENTAPPLICATION__USERAUTHORIZATION__HANDLERS__AGENTIC__SETTINGS__ALT_BLUEPRINT_NAME=ServiceConnection
# To:
AGENTAPPLICATION__USERAUTHORIZATION__HANDLERS__AGENTIC__SETTINGS__ALT_BLUEPRINT_NAME=SERVICE_CONNECTION
Problemer med værktøjer og meddelelser
Disse problemer omfatter problemer med aktivering af værktøjer, MCP-serverinteraktioner og levering af meddelelser.
Mail ikke modtaget
Symptom: Agenten angiver, at mailen blev sendt, men du modtager den ikke
Løsninger:
- Kontrollér mappen Uønsket post/spam
- Levering af mail kan forsinkes med et par minutter – vent op til 5 minutter
- Kontrollér, at modtagermailadressen er korrekt
- Kontrollér agentlogge for eventuelle fejl under afsendelse af mail
Svar på Word-kommentarer fungerer ikke
Kendt problem: Meddelelsestjenesten kan i øjeblikket ikke svare direkte på Word-kommentarer. Denne funktionalitet er under udvikling.
Få hjælp
Hvis du støder på problemer, der ikke er beskrevet i dette fejlfindingsafsnit, kan du udforske disse ressourcer:
Microsoft Agent 365 SDK-lagre
- Microsoft Agent 365 SDK – C# /.NET-lager
- Microsoft Agent 365 SDK – Python-lager
- Microsoft Agent 365 SDK – Node.js/TypeScript-lager
- Lager med Microsoft Agent 365 SDK-eksempler
Mere support
- Gennemse eksempelkode og dokumentation i Microsoft Agent 365 SDK-lagrene
- Indsend problemer via GitHub-problemer i det relevante lager
Næste trin
Nu, hvor du har testet din agent lokalt, er du klar til at udrulle den på Azure og publicere den i Microsoft 365:
- Udrul og publicer agenter: Få mere at vide om, hvordan du udruller din agent på Azure Web App og publicerer den i Microsoft Administration, så den bliver tilgængelig for din organisation, så den kan findes og anvendes i Microsoft 365.