Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Von Bedeutung
Sie müssen Teil des vorschauprogramms Frontier sein, um early access zu Microsoft Agent 365 zu erhalten. Frontier verbindet Sie direkt mit den neuesten KI-Innovationen von Microsoft. Frontier-Vorschauversionen unterliegen den bestehenden Vorschauversionsbedingungen Ihrer Kundenvereinbarungen. Da sich diese Funktionen noch in der Entwicklung befinden, können sich ihre Verfügbarkeit und Merkmale im Laufe der Zeit ändern.
Die Agent 365 CLI muss Ihren Mandanten und andere Details kennen, um die erforderlichen Agentressourcen wie Agent Blueprint zu erstellen. Die CLI speichert diese Informationen in einer zentralen Konfigurationsdatei namens a365.config.json in Ihrem Arbeitsverzeichnis. Alle Befehle der CLI verwenden diese Konfigurationsdatei.
Tipp
Wenn Sie einen Agent (nicht ein KI-Teamkollege) einrichten, müssen Sie nicht manuell erstellen a365.config.json . Verwenden Sie a365 setup all --agent-name <name>, und die CLI löst automatisch Ihren Mandanten und Ihre Client-App auf. Siehe Konfigurationsfreie Einrichtung mit --agent-name.
Voraussetzungen
Bevor Sie beginnen, stellen Sie sicher, dass Sie über die folgenden Voraussetzungen verfügen:
- Agent 365 CLI – Siehe Agent 365 CLI Installation.
Erforderliche Berechtigungen:
- Gültiger Microsoft Entra Mandantenbenutzer mit einer der folgenden Rollen:
- Globaler Administrator
- Administrator der Agenten-ID
- Agent ID Entwickler
Konfigurieren Sie die Agent 365 CLI
Der a365 config init Befehl erstellt a365.config.json, die zentrale Konfigurationsdatei, die von allen Agent 365 CLI-Befehlen verwendet wird, in Ihrem Arbeitsverzeichnis. Die CLI bietet einen interaktiven Assistenten mit Azure CLI Integration und intelligenten Standardeinstellungen, um manuelle Eingaben zu minimieren.
Initialisieren der Konfiguration
Führe den a365 config init Befehl aus, um den interaktiven Konfigurationsassistenten zu starten:
a365 config init
Der Assistent verwendet Azure CLI Integration und intelligente Standardeinstellungen, um manuelle Eingaben zu minimieren. Es wird aufgefordert, Folgendes einzugeben:
| Feld | Description | Example |
|---|---|---|
| Client-App-ID | Deine benutzerdefinierte Client-App-Registrierungs-ID | 00001111-aaaa-2222-bbbb-3333cccc4444 |
| Bereitstellungsprojektpfad | Pfad zum Agent-Projektverzeichnis. Wenn nicht angegeben, wird standardmäßig das aktuelle Verzeichnis (.) verwendet. |
C:\MyAgent\sample-agent |
| KI-Teamkollege | Gibt an, ob von diesem Blueprint bereitgestellte Agentinstanzen ihre eigene Benutzeridentität erhalten. Wenn truejede Agentinstanz über eine dedizierte Benutzer-ID verfügt. Wenn falseder Agent nur mit einer Anwendungsidentität arbeitet und Instanzen keine einzelnen Benutzer-IDs erhalten. Siehe Agent-Identitätsmodi. |
true / false |
| Manager-E-Mail | E-Mail-Adresse des Vorgesetzten, der diesen Agent überwacht | manager@yourtenant.com |
Der Assistent generiert automatisch ressourcenbezogene Namen (Agentidentität, Blueprint, Agent-Benutzer) und überprüft Ihren Projekttyp. Vor dem Speichern können Sie optional benutzerdefinierte Blueprintberechtigungen für externe Ressourcen (z. B. Teams-Anwesenheits- oder OneDrive-Dateien) konfigurieren und alle generierten Namen anpassen.
Erfahren Sie mehr über die Konfigurationsdateistruktur
Berechtigungen für benutzerdefinierte Blueprints
Wenn Ihr Agent Zugriff auf Ressourcen benötigt, die über den Standardsatz hinausgehen (Microsoft Graph, Messaging Bot-API, Observability-API, Power Platform), deklarieren Sie sie im Feld customBlueprintPermissions von a365.config.json:
{
"customBlueprintPermissions": [
{
"resourceAppId": "00000003-0000-0000-c000-000000000000",
"resourceName": "Microsoft Graph",
"scopes": ["Mail.Read", "Mail.Send"]
},
{
"resourceAppId": "<your-api-app-id>",
"resourceName": "My Custom API",
"scopes": ["MyApi.ReadWrite"]
}
]
}
| Feld | Description |
|---|---|
resourceAppId |
Die Anwendungs-ID (Client-ID) der Ressourcen-API. Muss eine gültige GUID sein. |
resourceName |
Anzeigename für die Ressource (in Protokollen und Zusammenfassungen verwendet). |
scopes |
Liste der delegierten OAuth2-Berechtigungsbereiche, die für den Blueprint gewährt werden sollen. |
Nachdem Sie a365.config.json benutzerdefinierte Berechtigungen hinzugefügt haben, wenden Sie sie auf Ihr Blueprint an:
a365 setup permissions custom
Oder fügen Sie sie in das vollständige Setup ein:
a365 setup all
Agent-365-Konfigurationsdateien überprüfen
Agent 365 verwendet während des gesamten Entwicklungslebenszyklus mehrere Konfigurationsdateien:
| Datei | Zweck | Zeitpunkt der Erstellung | Manuell bearbeiten? |
|---|---|---|---|
a365.config.json |
Vom Nutzer bereitgestellte Einstellungen | Nach a365 config init |
Yes |
a365.generated.config.json |
CLI-generierte Werte (Agenten-IDs, Ressourcen-IDs) | Nach a365 setup |
Nein |
.env oder appsettings.json |
Laufzeitumgebungsvariablen | Man schafft für die lokale Entwicklung | Yes |
Nach Abschluss der Konfiguration überprüfen Sie, ob Sie folgende Elemente haben:
Überprüfen Sie die Erstellung der a365.config.json Datei
Überprüfen Sie visuell, ob die a365.config.json Datei existiert. Oder verwenden Sie den PowerShell-Befehl Test-Path in einem Skript, um diese Verifikation zu automatisieren.
# Check file exists in current working directory
Test-Path a365.config.json
# Should return: True
Konfigurationsdaten überprüfen a365.config.json
Führe den a365 config display Befehl aus, um die aktuelle Agent 365 CLI-Konfiguration anzuzeigen.
a365 config display
Die Ausgabe dieses Befehls sieht so aus:
{
"tenantId": "aaaabbbb-0000-cccc-1111-dddd2222eeee",
"environment": "prod",
"aiTeammate": true,
"clientAppId": "00001111-aaaa-2222-bbbb-3333cccc4444",
"agentIdentityDisplayName": "your-agent-name Identity",
"agentBlueprintDisplayName": "your-agent-name Blueprint",
"agentUserPrincipalName": "youragent@yourtenant.onmicrosoft.com",
"agentUserDisplayName": "your-agent-name Agent User",
"managerEmail": "manager@yourtenant.com",
"agentUserUsageLocation": "usage-location",
"deploymentProjectPath": "C:\\path\\to\\your\\project",
"agentDescription": "your-agent-name - Agent 365 Agent"
}
Verifikationscheckliste
✅ Alle Felder haben gültige Werte (keine leeren Zeichenketten oder Nullen)
✅
tenantId ist eine gültige GUID
✅
clientAppId ist eine gültige GUID (deine benutzerdefinierte Client-App-Registrierung)
✅
managerEmail verwendet deine Mandanten-Domain
✅
deploymentProjectPath weist auf dein Agentencode-Verzeichnis
✅
agentUserPrincipalName folgt dem Format agentname@tenant.com
✅
environment wird festgelegt (typischerweise prod)
Wenn deine Konfiguration nicht dem erwarteten Ergebnis entspricht, siehe den Abschnitt Fehlerbehebung für detaillierte Lösungen.
Tipp
Erstellen Sie ein Backup Ihrer a365.config.json Datei. Sie können es in die Quellcodeverwaltung einfügen (es enthält keine Geheimnisse).
Füge der a365.generated.config.json-Datei .gitignore hinzu. Diese Datei enthält generierte Geheimnisse und sollte niemals in ein Versionsverwaltungssystem überführt werden.
Nächster Schritt
Wenn alles in Ordnung ist, bist du bereit fortzufahren.
Konfigurationsfreies Setup mit --agent-name
Sie können Agents (nicht KI-Teamkollegen) bereitstellen, ohne eine a365.config.json Datei zu erstellen. Die CLI löst automatisch die erforderlichen Werte zur Laufzeit auf.
# Provision an Agent without a config file
a365 setup all --agent-name <your-agent-name>
Wenn Sie --agent-name bereitstellen:
- Die CLI erkennt die Mandanten-ID automatisch von
az account show. Überschreiben Sie es--tenant-id <id>bei Bedarf. - Die CLI findet eine Entra-App-Registrierung mit dem Namen
Agent 365 CLIim Mandanten, um die Client-App aufzulösen. Sie müssenclientAppIdnicht in die Konfiguration einschließen. - Der Pfad des Bereitstellungsprojekts ist standardmäßig für das aktuelle Verzeichnis festgelegt. Führen Sie den Befehl aus Ihrem Agent-Projektordner aus.
Von Bedeutung
Ihr Mandant muss über eine Entra-App namens Agent 365 CLI mit gewährter Administratorzustimmung verfügen. Wenn die CLI meldet, dass sie die App nicht finden kann, bitten Sie einen globalen Administrator, sie zu registrieren.
So bereinigen Sie Ressourcen, die ohne eine Konfigurationsdatei bereitgestellt werden:
a365 cleanup --agent-name <your-agent-name>
Säuberung liest Ressourcen-IDs aus der global generierten Konfigurationsdatei, die vom Bootstrap-Setup geschrieben wurde, sodass keine a365.config.json erforderlich ist.
Hinweis
Das konfigurationsfreie Setup wird nur für Agents unterstützt. Das Einrichten von KI-Teamkollegen erfordert, dass a365.config.json mit a365 config init initialisiert wird. Siehe Agent-Identitätsmodi.
Agent-Identitätsmodi
Das aiTeammate Feld steuert, wie Agentinstanzen bereitgestellt werden und welche Identität sie zur Laufzeit aufweisen. Wählen Sie den richtigen Modus basierend auf dem, was Ihr Agent tun muss.
Hinweis
Agent ist die Standardeinstellung. Wird a365 setup all ohne zusätzliche Flags ausgeführt, wird ein Agent bereitgestellt. Übergeben Sie --aiteammate true, um stattdessen einen KI-Teamkollegen einzurichten.
| Modus |
aiTeammate-Wert |
Vorgabe | Agentinstanzidentität |
|---|---|---|---|
| Standard (Anwendungs-Agent) | false |
Yes | Agent arbeitet mit einer Anwendungsidentität; Instanzen erhalten keine einzelnen Benutzer-IDs. |
| KI-Teamkollegen | true |
Nein | Jede Agentinstanz erhält eine eigene Benutzeridentität (Benutzer-ID) |
Standardmodus (aiTeammate: false) – Voreinstellung
Verwenden Sie diesen Modus, wenn Ihr Agent als Dienst oder Back-End-Integration fungiert – Nachrichten verarbeiten, auf Ereignisse reagieren oder APIs aufrufen – ohne dass eine Benutzeridentität pro Instanz erforderlich ist. Dieser Modus erweitert die Anzahl der Agents, die Sie erstellen können: Jeder Dienst, der mit der Agent 365-Plattform kommuniziert, kann als Agent registriert werden, auch wenn er keinen Benutzer darstellt oder an benutzerorientierten Zusammenarbeitserfahrungen teilnimmt.
Dieser Modus ist der Standardmodus. Führen Sie Setup ohne Kennzeichnungen aus oder übergeben Sie --aiteammate false explizit.
# Standard setup (default)
a365 setup all
# Equivalent explicit form
a365 setup all --aiteammate false
Agents unterstützen auch die konfigurationsfreie Bereitstellung über --agent-name. Siehe Konfigurationsfreie Einrichtung mit --agent-name.
KI-Teamkollegenmodus (aiTeammate: true)
Verwenden Sie diesen Modus, wenn Ihr Agent zusammen mit menschlichen Benutzern als erstklassiger Teilnehmer fungieren muss , z. B. an Besprechungen teilnehmen, Nachrichten im Namen eines Benutzers senden oder Aufgaben in einem Workflow zugewiesen werden. Agentinstanzen, die in diesem Modus bereitgestellt werden, erhalten eine dedizierte Benutzeridentität, sodass die Plattform jede Instanz einzeln identifizieren und interagieren kann.
Das Einrichten von KI-Teamkollegen erfordert eine a365.config.json Initialisierung mit a365 config init. Geben Sie --aiteammate true ein, um diesen Modus auszuwählen.
a365 setup all --aiteammate true
Problembehandlung
Nutzen Sie diese Schritte, um Probleme mit a365.config.json und der Agent 365 CLI schnell zu diagnostizieren und zu beheben.
- Konfigurationsdatei ist nicht vorhanden
- Fehlende oder ungültige Konfigurationswerte
- Ungültiger Mandant oder ungültiges Abonnement
- Fehler bei der Überprüfung der benutzerdefinierten Client-App
- Ungültiger Agent-Benutzerprinzipalname
Konfigurationsdatei ist nicht vorhanden
Symptom: CLI-Befehle schlagen mit der Meldung "Konfiguration nicht gefunden" fehl oder Test-Path a365.config.json gibt False zurück.
Lösung: Erstelle eine neue a365.config.json Datei.
Führen Sie die Schritte zum Initialisieren der Konfiguration aus.
Fehlende oder ungültige Konfigurationswerte
Symptom: Die Konfigurationsdatei existiert, enthält aber leere Felder oder Validierungsfehler.
Lösung: Befolgen Sie die Schritte zur Überprüfung a365.config.json der Konfigurationsdaten.
Wenn ein Feld falsch ist:
-
Option 1: Führe den Zauberer erneut aus, indem du den
a365 config initBefehl benutzt. -
Option 2: Manuell mit korrekten Werten bearbeiten
a365.config.json.
Ungültiger Mandant oder Abonnement
Symptom: Die CLI scheitert bei Authentifizierungs- oder Autorisierungsfehlern.
Solution:
Verwenden Sie diese Befehle, um die Authentifizierung mit Azure erneut zu erstellen, das angemeldete Konto zu überprüfen, zum richtigen Abonnement zu wechseln und die Agent 365 CLI-Konfiguration erneut zu initialisieren.
# Re-authenticate with Azure
az login
# Verify you're logged into the correct account
az account show
# If needed, switch to the correct subscription
az account set --subscription "<subscription-name-or-id>"
# Re-initialize configuration
a365 config init
Fehler bei der Überprüfung der benutzerdefinierten Client-App
Symptom: Der Konfigurationsassistent schlägt bei der Validierung der benutzerdefinierten Client-App-ID fehl.
Lösung: Überprüfen Sie die Registrierung Ihrer benutzerdefinierten Client-App, um sicherzustellen, dass Ihre App-Registrierung alle erforderlichen Berechtigungen und die Zustimmung des Administrators enthält.
Ungültiger Agent-Benutzerprinzipalname
Symptom: Die Überprüfung schlägt während der Konfiguration für den Benutzerprinzipalnamen des Agents fehl.
Lösung: Stellen Sie sicher, dass der UPN dem Format username@domainfolgt. Beispiel: demo.agent@contoso.onmicrosoft.com. Ein fehlendes Domänensuffix ist die häufigste Ursache.