Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Blueprint agen mendefinisikan identitas, izin, dan persyaratan infrastruktur agen Anda. Buat setiap instans agen dari blueprint agen ini.
Catatan
Penyiapan blueprint agen diperlukan untuk mengaktifkan kemampuan Register, Work IQ, dan AI teammate. Lihat Memulai pengembangan Agent 365 untuk memahami kemampuan mana yang berlaku untuk agen Anda.
Untuk informasi selengkapnya tentang Identitas Agent 365, lihat Identitas Agent 365.
Prasyarat
Sebelum memulai, pastikan Anda memiliki prasyarat berikut:
Agent 365 CLI - Lihat Instalasi Agent 365 CLI.
Izin yang diperlukan:
- Pengguna penyewa yang valid dengan salah satu peran berikut:
- Administrator Global
- Pengembang ID Agen
- Akses ke langganan Azure dengan izin untuk membuat sumber daya
Kiat
Agen (bukan rekan tim AI) tidak memerlukan file konfigurasi. Gunakan
a365 setup all --agent-name <name>dan CLI secara otomatis mengidentifikasi penyewa dan aplikasi klien Anda. Penyiapan rekan tim AI memerlukana365.config.jsonyang dibuat secara manual.- Pengguna penyewa yang valid dengan salah satu peran berikut:
Membuat blueprint agen
Gunakan perintah a365 setup untuk membuat sumber daya Azure dan mendaftarkan Blueprint agen Anda. Blueprint mendefinisikan identitas, izin, dan persyaratan infrastruktur agen Anda. Langkah ini menetapkan dasar untuk menyebarkan dan menjalankan agen Anda di Azure.
Jalankan setup
Perintah menjalankan setup:
a365 setup -h
Perintah ini memiliki berbagai opsi. Anda dapat menyelesaikan seluruh penyiapan dalam satu perintah menggunakan a365 setup all atau memilih opsi yang lebih terperinci.
Catatan
a365 setup all secara default menggunakan mode agen blueprint. Untuk menyiapkan agen rekan tim AI, lewati --aiteammate. Untuk agen M365 (Teams, Copilot), masukkan --m365 untuk mendaftarkan titik akhir olahpesan secara otomatis.
Penyiapan agen (default):
# With a config file
a365 setup all
# Config-free — no a365.config.json needed
a365 setup all --agent-name <your-agent-name>
Penyiapan Agen M365 (Teams/Copilot):
# Registers the messaging endpoint via MCP Platform
a365 setup all --m365
Penyiapan rekan tim AI:
a365 setup all --aiteammate
Seluruh proses penyiapan melakukan operasi berikut:
Membuat infrastruktur Azure (jika belum ada):
- Grup sumber daya
- Paket App Service dengan SKU yang ditentukan
- Azure Web App dengan identitas terkelola yang telah diaktifkan
Mendaftarkan blueprint agen:
- Membuat blueprint agen di penyewa Microsoft Entra Anda
- Membuat pendaftaran aplikasi Microsoft Entra
- Mengonfigurasi identitas agen dengan izin yang diperlukan
- Menetapkan
managerApplicationspada blueprint, yang diperlukan untuk pengelolaan platform
Penting
Blueprint harus memiliki
managerApplicationsyang ditetapkan agar dapat diterima oleh platform. CLI secara otomatis mengaturnya. Jika Anda memiliki blueprint yang dibuat sebelum persyaratan ini diperkenalkan, hapus dan jalankana365 setup alllagi, atau perbaiki secara manual melalui Graph API.Mengonfigurasi izin API:
- Menyiapkan cakupan API Microsoft Graph
- Mengonfigurasi izin API Bot Olahpesan
- Menerapkan izin yang dapat diwariskan untuk instans agen
Memperbarui file konfigurasi:
- Menyimpan ID dan titik akhir yang dihasilkan ke file baru di direktori kerja Anda dengan nama
a365.generated.config.json - Mencatat identitas terkelola dan informasi sumber daya
- Menyimpan ID dan titik akhir yang dihasilkan ke file baru di direktori kerja Anda dengan nama
Catatan
Penyiapan biasanya memakan waktu 3-5 menit dan secara otomatis menyimpan konfigurasi ke a365.generated.config.json. Jika Anda menjalankan sebagai Administrator Global, CLI mungkin membuka jendela browser untuk persetujuan admin - selesaikan alur persetujuan untuk melanjutkan. Jika Anda menjalankan sebagai Pengembang ID Agen, tidak ada jendela browser yang muncul; CLI akan menghasilkan URL persetujuan untuk diselesaikan oleh Administrator Global di kemudian hari.
Penyiapan menggunakan Pengembang ID Agen
Jika Anda menjalankan sebagai Pengembang ID Agen (bukan Administrator Global), a365 setup all menyelesaikan sebagian besar langkah secara otomatis, tetapi pemberian izin OAuth2 memerlukan langkah Administrator Global terpisah.
Langkah-langkah apa yang diselesaikan secara otomatis:
- Infrastruktur Azure (grup sumber daya, Paket App Service, Aplikasi Web)
- Pendaftaran blueprint agen
- Izin yang dapat diwariskan untuk instans agen
Langkah-langkah apa yang memerlukan Administrator Global:
- Pemberian izin yang didelegasikan OAuth2 (persetujuan
AllPrincipals) untuk Microsoft Graph, Agent 365 Tools, Messaging Bot API, Observability API, dan Power Platform API
Cara menyelesaikan penyiapan menggunakan akun non-admin:
| Langkah | Siapa | Tindakan |
|---|---|---|
| 1 | Pengembang | Jalankan a365 setup all. CLI menyelesaikan semua langkah dan mencetak langkah berikutnya, termasuk URL izin untuk dibuka oleh Administrator Global. |
| 2 | Pengembang | Bagikan URL persetujuan dari output CLI kepada Administrator Global Anda. |
| 3 | Administrator Global | Buka URL persetujuan di browser yang digunakan dengan akun Administrator Global dan berikan izin yang diminta. |
Menjalankan perintah:
# Developer runs:
a365 setup all
# Setup completes all steps it can. The CLI prints the next steps
# for a Global Administrator directly in the output, including a
# direct link or consent URL they can open to complete the grants.
Bagikan langkah-langkah berikut yang dicetak oleh CLI kepada Administrator Global Anda. Mereka dapat membuka tautan atau URL persetujuan yang disediakan untuk menyelesaikan pemberian izin OAuth2.
Verifikasi penyiapan
Saat penyiapan selesai, Anda melihat ringkasan yang menampilkan semua langkah yang telah diselesaikan. Verifikasi sumber daya yang dibuat:
Verifikasi konfigurasi yang dihasilkan:
Buka
a365.generated.config.jsondi direktori kerja Anda. Atau menggunakan PowerShell:Get-Content a365.generated.config.json | ConvertFrom-JsonOutput yang diharapkan mencakup nilai-nilai kritis ini:
{ "managedIdentityPrincipalId": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx", "agentBlueprintId": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx", "agentBlueprintObjectId": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx", "agentBlueprintServicePrincipalObjectId": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx", "agentBlueprintClientSecret": "xxx~xxxxxxxxxxxxxxxxxxxxxxxxxxxxx", "agentBlueprintClientSecretProtected": true, "botId": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx", "botMsaAppId": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx", "messagingEndpoint": "https://your-app.azurewebsites.net/api/messages", "resourceConsents": [], "completed": true, "completedAt": "xxxx-xx-xxTxx:xx:xxZ", "cliVersion": "x.x.xx" }Bidang utama yang perlu diverifikasi:
Bidang Kegunaan Apa yang harus diperiksa managedIdentityPrincipalIdAutentikasi identitas yang dikelola Azure Harus berupa GUID yang valid agentBlueprintIdPengidentifikasi unik agen Anda Digunakan di Portal Pengembang dan pusat admin agentBlueprintObjectIdMicrosoft Entra ID dari Blueprint messagingEndpointPerutean pesan Tempat Teams/Outlook mengirim pesan ke agen Anda agentBlueprintClientSecretRahasia autentikasi Harus ada (nilai dimasker) resourceConsentsIzin API Harus mencakup sumber daya seperti Microsoft Graph, Agent 365 Tools, Messaging Bot API, Observability API completedStatus penyiapan Seharusnya trueCatatan
Jika Anda menjalankan setup sebagai Administrator ID Agen atau Pengembang ID Agen,
resourceConsentsmungkin kosong dancompletedmungkin menjadifalsesampai Administrator Global menyelesaikan pemberian izin OAuth2 menggunakan langkah-langkah berikut yang dicetak oleh CLI.Verifikasi sumber daya Azure di Portal Azure:
Atau menggunakan perintah PowerShell
az resource list.# List all resources in your resource group az resource list --resource-group <your-resource-group> --output tableVerifikasi sumber daya berikut dibuat:
Grup sumber daya:
- Buka Grup Sumber Daya>. Pilih grup sumber daya Anda.
- Pastikan grup tersebut berisi Paket App Service dan Aplikasi Web Anda.
Paket App Service:
- Buka App Services>Paket App Service
- Temukan paket Anda dan pastikan tingkatan harga sesuai dengan SKU konfigurasi yang Anda gunakan
Aplikasi Web:
- Buka App Services>Web Apps
- Temukan aplikasi web Anda, lalu buka Pengaturan>Identitas>Sistem yang ditetapkan
- Verifikasi status adalah On
- Catat bahwa ID Objek (prinsipal) sesuai dengan
managedIdentityPrincipalId
Verifikasi aplikasi Microsoft Entra di Portal Azure:
Buka Azure Active Directory>Pendaftaran aplikasi>Semua aplikasi:
Cari blueprint agen Anda berdasarkan
agentBlueprintIdBuka aplikasi dan pilih Izin API
Pastikan izin telah diberikan yang ditandai dengan centang hijau:
- Microsoft Graph (izin didelegasikan dan izin aplikasi)
- Izin API Bot Olahpesan
Semua izin menampilkan "Diberikan untuk [Penyewa Anda]"
Verifikasi bahwa file konfigurasi yang dihasilkan telah dibuat:
Anda harus memiliki file bernama
a365.generated.config.jsonyang berisi semua data konfigurasi.Gunakan perintah PowerShell Test-Path untuk memeriksa apakah file tersebut ada.
# Check file exists Test-Path a365.generated.config.json # Should return: TruePenting
Simpan kedua file
a365.config.jsondana365.generated.config.json. Anda memerlukan nilai-nilai ini untuk penyebaran dan pemecahan masalah.Verifikasi bahwa Aplikasi Web telah mengaktifkan identitas terkelola:
Gunakan perintah
az webapp identity showuntuk memeriksa apakah identitas terkelola diaktifkan.az webapp identity show --name <your-web-app> --resource-group <your-resource-group>Yang diharapkan:
{ "principalId": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx", "tenantId": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx", "type": "SystemAssigned" }Verifikasi blueprint agen yang terdaftar di Microsoft Entra:
Di pusat admin Microsoft Entra, cari
agentBlueprintIdatau cari berdasarkan nama.Verifikasi bahwa:
✅ Pendaftaran Aplikasi dan Aplikasi Perusahaan terlihat
✅ Pada blueprint pendaftaran aplikasi, tab izin API menampilkan semua izin
✅ Status menunjukkan "Diberikan untuk [Penyewa Anda]"
Untuk bantuan lebih lanjut, lihat:
Izin agen
Sebelum aplikasi dan agen dapat membaca atau menulis data Microsoft 365 (pengguna, email, file, Teams, agen, dan sebagainya), Anda harus secara eksplisit memberikan izin Microsoft Graph kepada mereka. Izin Microsoft Graph merupakan model otorisasi yang mengatur akses aplikasi atau layanan terhadap data dan tindakan melalui API Microsoft Graph di seluruh Microsoft 365 dan Microsoft Entra ID.
Pelajari selengkapnya: Gambaran umum izin Microsoft Graph
Untuk menggunakan izin Graph untuk instans agen Agent 365, pengembang harus mendeklarasikannya dalam blueprint agen. Ketika administrator mengaktifkan blueprint di Pusat Admin Microsoft 365, portal akan meninjau izin Graph yang tercantum dalam blueprint dan meminta administrator untuk memberikan izin kepadanya.
Untuk memahami dan memvalidasi bagaimana izin Graph memungkinkan agen Anda, Anda dapat:
- Tinjau semua izin Graph yang tersedia.
- Kunjungi Graph Explorer untuk mencoba kueri, memeriksa respons, dan memahami izin.
- Gunakan Microsoft 365 Agents Playground untuk menguji agen Anda secara lokal sebelum penyebaran.
Terapkan izin ke blueprint Anda
Gunakan a365 setup permissions custom untuk menerapkan izin API kustom secara inline ke blueprint Anda di Microsoft Entra.
a365 setup permissions custom `
--resource-app-id 00000003-0000-0000-c000-000000000000 `
--scopes Mail.Read,Mail.Send,Chat.Read,Chat.ReadWrite,Chat.Create,User.Read
Untuk detail lengkap tentang mengonfigurasi dan menghapus izin kustom, lihat setup permissions custom.
Langkah berikutnya
Sebarkan kode agen Anda ke cloud:
Pemecahan masalah
Bagian ini menjelaskan masalah-masalah umum yang terjadi saat menyiapkan blueprint agen.
Kiat
Panduan Pemecahan Masalah Agent 365 berisi rekomendasi pemecahan masalah tingkat tinggi, praktik terbaik, dan tautan ke konten pemecahan masalah untuk setiap bagian dari siklus hidup pengembangan Agent 365.
Masalah berikut terkadang terjadi selama pendaftaran:
- Kesalahan izin tidak memadai
- Autentikasi Azure CLI tidak ada
- Sumber daya sudah ada
- Persetujuan admin tidak lengkap
- File konfigurasi tidak ada atau tidak valid
- Penyiapan telah selesai, namun sumber daya tidak dibuat
- Blueprint agen tidak terdaftar di Microsoft Entra
- Izin API tidak diberikan
- Identitas terkelola tidak diaktifkan
- Penyiapan berlangsung terlalu lama atau tidak merespons
- Bersihkan agen tanpa konfigurasi
- Tidak dapat mengirim pesan pertama di Teams
Kesalahan izin tidak memadai
Gejala: Kesalahan izin tidak cukup selama eksekusi a365 setup perintah.
Anda memerlukan salah satu peran berikut di penyewa Microsoft Entra Anda:
- Administrator Global
- Pengembang ID Agen
Dan akses kontributor atau pemilik langganan Azure.
Solusi: Verifikasi bahwa Anda memiliki izin yang diperlukan di Microsoft Entra.
- Buka: pusat admin Microsoft Entra> Profil Anda > Peran yang ditetapkan
- Periksa akses langganan Azure menggunakan perintah PowerShell
az account show
Catatan
Jika Anda memiliki peran Agent ID Administrator atau Agent ID Developer (bukan Administrator Global), a365 setup all masih berhasil tetapi melewati pemberian izin OAuth2. Setelah penyiapan selesai, CLI menampilkan langkah-langkah berikut bagi Administrator Global untuk menyelesaikan pemberian izin yang tersisa. Alur kerja ini diharapkan untuk organisasi di mana pengembang agen dan Administrator Global adalah orang yang berbeda.
Autentikasi Azure CLI tidak ada
Gejala: Penyiapan gagal dengan kesalahan autentikasi.
Solusi: Pastikan Anda terhubung ke Azure dan verifikasi akun serta langganan Anda.
# Authenticate with Azure
az login
# Verify correct account and subscription
az account show
Sumber daya sudah ada
Gejala: Penyiapan gagal dengan kesalahan Resource already exists untuk grup sumber daya, paket App Service, atau Web App.
Solusi: Pilih salah satu solusi berikut.
Gunakan sumber daya yang ada
Jika sumber daya sudah ada dan Anda ingin menggunakannya, pastikan sumber daya tersebut sesuai dengan konfigurasi Anda. Gunakan perintah PowerShell
az resource list.az resource list --resource-group <your-resource-group>Hapus sumber daya yang bertentangan
Hapus grup sumber daya atau ganti nama sumber daya Anda di
a365.config.json, lalu jalankan ulang penyiapan.Gunakan perintah PowerShell
az group deleteuntuk menghapus grup sumber daya.# WARNING: This command deletes all resources in it az group delete --name <your-resource-group>Gunakan perintah pembersihan untuk memulai dari awal
Gunakan perintah
cleanupuntuk menghapus semua sumber daya Agent 365, lalu gunakan perintaha365 setup alluntuk menjalankan ulang penyiapan.Peringatan
Menjalankan
a365 cleanupbersifat destruktif.a365 cleanup a365 setup all
Persetujuan admin tidak lengkap
Gejala: Anda membuka jendela browser selama penyiapan tetapi menutupnya tanpa menyelesaikan persetujuan, atau penyiapan selesai tetapi pemberian izin OAuth2 masih tertunda.
Solusi: Pilih berdasarkan peran Anda:
Administrator Global: Jalankan
a365 setup alllagi. CLI meminta persetujuan admin. Selesaikan alur persetujuan di jendela browser yang muncul.Administrator atau Pengembang ID Agen: Anda tidak dapat menyelesaikan pemberian izin OAuth2 secara langsung. Jalankan
a365 setup all— ringkasan penyiapan akan menunjukkan langkah-langkah berikutnya untuk Administrator Global, termasuk tautan langsung atau URL persetujuan untuk menyelesaikan pemberian hak akses. Bagikan detail tersebut dengan Administrator Global Anda.
File konfigurasi tidak ada atau tidak valid
Gejala: Penyiapan gagal dengan "Konfigurasi tidak ditemukan" atau kesalahan validasi.
Solusi:
- Pastikan file
a365.config.jsontersedia. - Jika tidak ada atau tidak valid, buat secara manual atau gunakan
a365 setup all --agent-name <name>(khusus agen).
# Verify a365.config.json exists
Test-Path a365.config.json
Penyiapan telah selesai, namun sumber daya tidak dibuat
Gejala: Perintah penyiapan berhasil tetapi sumber daya Azure tidak ada.
Solusi:
- Periksa sumber daya yang dibuat dengan membuka
a365.generated.config.jsondi direktori kerja Anda. - Verifikasi sumber daya Azure yang ada menggunakan perintah
az resource list. - Jika sumber daya tidak ditemukan, periksa kesalahan dalam output penyiapan dan jalankan ulang penyiapan menggunakan perintah
a365 setup all.
# Check created resources
Get-Content a365.generated.config.json | ConvertFrom-Json
# Verify Azure resources exist
az resource list --resource-group <your-resource-group> --output table
# If resources missing, check for errors in setup output and re-run
a365 setup all
Blueprint agen tidak terdaftar di Microsoft Entra
Gejala: Penyiapan selesai tetapi Anda tidak dapat menemukan blueprint agen di pusat admin Microsoft Entra.
Solusi:
Mendapatkan ID blueprint dari
a365.generated.config.json.Get-Content a365.generated.config.json | ConvertFrom-Json | Select-Object agentBlueprintIdCari di Pusat Admin Microsoft Entra:
- Buka: Pusat Admin Microsoft Entra.
- Navigasikan ke Pendaftaran aplikasi>Semua aplikasi.
- Cari
agentBlueprintIdAnda.
Jika tidak ditemukan, ulangi penyiapan dengan perintah
a365 setup all.a365 setup all
Izin API tidak diberikan
Gejala: Penyiapan selesai tetapi izin ditampilkan sebagai "Tidak diberikan" di Microsoft Entra.
Solusi:
Temukan registrasi aplikasi blueprint agen Anda.
Buka izin API.
Memberikan izin admin:
- Pilih Berikan izin admin untuk [Penyewa Anda].
- Konfirmasikan tindakan.
Verifikasi bahwa semua izin menampilkan tanda centang hijau.
Identitas terkelola tidak diaktifkan
Gejala: Web App ada, tetapi identitas terkelola tidak diaktifkan.
Solusi:
- Periksa status identitas terkelola menggunakan perintah
az webapp identity show. - Jika tidak diaktifkan, aktifkan secara manual menggunakan perintah
az webapp identity assign. - Pastikan diaktifkan dengan menggunakan perintah
az webapp identity show.
# Check managed identity status
az webapp identity show --name <your-web-app> --resource-group <your-resource-group>
# If not enabled, enable it manually
az webapp identity assign --name <your-web-app> --resource-group <your-resource-group>
# Verify it's enabled
az webapp identity show --name <your-web-app> --resource-group <your-resource-group>
Penyiapan berlangsung terlalu lama atau tidak merespons
Gejala: Perintah penyiapan berjalan selama lebih dari 10 menit tanpa selesai.
Solusi:
Jika Anda login sebagai Administrator Global, periksa apakah jendela browser sedang menunggu persetujuan admin. Selesaikan alur persetujuan untuk membuka blokir penyiapan.
Jika penyiapan benar-benar berhenti merespons, batalkan (Ctrl+C) dan periksa apa yang telah dibuat.
# Check generated config Get-Content a365.generated.config.json | ConvertFrom-Json # Check Azure resources az resource list --resource-group <your-resource-group>Bersihkan dan coba lagi.
a365 cleanup a365 setup all
Bersihkan agen tanpa konfigurasi
Gejala: Anda menyediakan a365 setup all --agent-name <name> untuk agen dan sekarang ingin menghapusnya, tetapi Anda tidak memiliki file a365.config.json.
Solusi: Gunakan a365 cleanup --agent-name untuk menghapus agen tanpa file konfigurasi. CLI membaca ID sumber daya dari konfigurasi global yang dihasilkan yang ditulis selama penyiapan Bootstrap.
a365 cleanup --agent-name <your-agent-name>
Kiat
Jika perintah terhenti saat autentikasi, secara otomatis akan beralih ke alur kode perangkat. Ikuti petunjuk yang ditampilkan di terminal untuk menyelesaikan proses masuk.
Jika Anda tidak lagi memiliki konfigurasi global yang dihasilkan (misalnya, setelah menginstal ulang CLI), gunakan a365 cleanup dengan a365.config.json minimal yang dibuat secara manual, atau hapus sumber daya langsung melalui Portal Azure dan pusat admin Microsoft Entra.
Tidak dapat mengirim pesan pertama di Teams
Gejala: Setelah menyediakan instans agen, instans tersebut tidak dapat mengirim pesan sambutan ke pengelola agen.
Solusi: Izin [Chat.Create][perm-chatcreate] diperlukan untuk membuat objek obrolan baru. Jika obrolan satu lawan satu sudah ada, operasi ini akan mengembalikan obrolan yang sudah ada dan tidak membuat obrolan baru.
- Untuk mengimplementasikan, konfigurasikan izin yang dapat diwariskan dalam blueprint Anda agar menyertakan cakupan
Chat.Create. - Konfigurasikan pesan obrolan Teams untuk dikirim setelah instans agen disediakan.
- Buat instans agen baru berdasarkan blueprint dan uji pesan saat pertama kali dijalankan.