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.
Operasi REST API untuk mengelola dan berinteraksi dengan agen SRE Azure secara terprogram.
Overview
Azure SRE Agent menyediakan REST API pada dua lapisan. Gunakan sarana kontrol (ARM) untuk membuat, mengonfigurasi, dan menghapus agen dan sub-sumber dayanya. Gunakan sarana data untuk operasi runtime seperti obrolan, manajemen repositori, dan unggahan pengetahuan.
| Pesawat | URL Dasar | Auth | Gunakan untuk |
|---|---|---|---|
| Pesawat Kontrol | management.azure.com |
RBAC Azure Standar | Membuat, memperbarui, menghapus agen, dan konfigurasi |
| Bidang data | Titik akhir per agen |
azuresre.dev Penonton |
Obrolan, repositori, kait, pengetahuan, pemicu |
Authentication
Sarana kontrol (ARM)
Autentikasi Azure standar - Azure CLI, perwakilan layanan, atau identitas terkelola:
# Interactive login
az login
# Service principal
az login --service-principal -u $APP_ID -p $SECRET --tenant $TENANT_ID
# Managed identity (from Azure VM or Container App)
az login --identity
Bidang data
Bidang data memerlukan token terpisah dengan audiens https://azuresre.dev:
# Step 1: Get the agent's data plane endpoint
ENDPOINT=$(az rest -m GET \
--url "https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.App/agents/{agentName}?api-version=2025-05-01-preview" \
--query properties.agentEndpoint -o tsv)
# Step 2: Get a data plane token
TOKEN=$(az account get-access-token \
--resource https://azuresre.dev \
--query accessToken -o tsv)
# Step 3: Call the data plane
curl -H "Authorization: Bearer $TOKEN" "$ENDPOINT/api/v1/threads"
Note
Titik akhir agen unik per agen. Ini mengikuti pola https://{name}--{id}.{hash}.{region}.azuresre.ai dan operasi ARM GET mengembalikan titik akhir ini di properties.agentEndpoint.
Peran RBAC
| Role | Deskripsi | Ruang lingkup |
|---|---|---|
| Administrator Agen SRE | Kontrol penuh atas konfigurasi dan operasi agen | Sumber daya agen |
| Pengguna Agen SRE | Mengobrol, menyetujui tindakan, mengelola utas | Sumber daya agen |
| Pembaca Agen SRE | Akses baca-saja ke konfigurasi dan utas agen | Sumber daya agen |
Tetapkan peran dengan menggunakan portal Azure, CLI, atau ARM API:
az role assignment create \
--assignee {userOrServicePrincipalId} \
--role "SRE Agent Administrator" \
--scope "/subscriptions/{sub}/resourceGroups/{rg}/providers/Microsoft.App/agents/{name}"
Operasi sarana kontrol (ARM)
Versi API
2025-05-01-preview
Note
API sarana kontrol dan sarana data saat ini dalam pratinjau. Jalur titik akhir, skema permintaan dan respons, dan perilaku mungkin berubah sebelum ketersediaan umum. Sematkan integrasi Anda ke versi API ini dan uji setelah peningkatan.
URL Dasar
https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.App/agents/{agentName}
Tambahkan akhiran jalur dari tabel operasi, lalu tambahkan ?api-version=2025-05-01-preview sebagai parameter kueri. Misalnya: .../agents/{agentName}/start?api-version=2025-05-01-preview.
Operasi sumber daya agen
| Operasi | Metode | Akhiran jalur |
|---|---|---|
| Membuat atau memperbarui | PUT |
(tidak ada) |
| Get | GET |
(tidak ada) |
| Menghapus | DELETE |
(tidak ada) |
| Start | POST |
/start |
| Stop | POST |
/stop |
| Mendapatkan penggunaan | GET |
/usages |
| Mendapatkan penggunaan harian | GET |
/dailyusages |
Properti agen
| Property | Type | Deskripsi |
|---|---|---|
provisioningState |
string |
Succeeded, , FailedInProgress, Canceled, Deleting (baca-saja) |
agentEndpoint |
string | URL sarana data (baca-saja) |
powerState |
string |
Running atau Stopped (baca-saja) |
outboundIpAddresses |
string[] | IP keluar untuk daftar yang diizinkan (baca-saja) |
actionConfiguration.mode |
string |
Review, Automatic, atau ReadOnly |
actionConfiguration.accessLevel |
string |
Low atau High |
defaultModel.provider |
string |
Anthropic atau MicrosoftFoundry (Open AI) |
defaultModel.name |
string | Nama model (misalnya, Automatic) |
upgradeChannel |
string |
Stable atau Preview |
monthlyAgentUnitLimit |
number | Batas AAU alur aktif bulanan (tidak menyertakan alur always-on) |
knowledgeGraphConfiguration.identity |
string | ID sumber daya identitas terkelola |
knowledgeGraphConfiguration.managedResources |
string[] | ID grup sumber daya yang dapat diakses agen |
logConfiguration |
objek | Konfigurasi Application Insights |
incidentManagementConfiguration.type |
string |
PagerDuty, AzMonitor, ServiceNow, atau None |
mcpServers |
string[] | URL server MCP |
vnetConfiguration.subnetResourceId |
string | Subnet injeksi VNet |
experimentalSettings |
objek | Penimpaan bendera fitur |
Sub-sumber daya
| Sub-sumber daya | Jenis ARM | Jalur |
|---|---|---|
| Konektor | Microsoft.App/agents/DataConnectors |
/DataConnectors/{name} |
| Keterampilan | Microsoft.App/agents/skills |
/skills/{name} |
| Subagen | Microsoft.App/agents/subagents |
/subagents/{name} |
| Alat | Microsoft.App/agents/tools |
/tools/{name} |
| Tugas terjadwal | Microsoft.App/agents/scheduledTasks |
/scheduledTasks/{name} |
| Filter insiden | Microsoft.App/agents/incidentFilters |
/incidentFilters/{name} |
| Hook | Microsoft.App/agents/hooks |
/hooks/{name} |
| Perintah umum | Microsoft.App/agents/commonPrompts |
/commonPrompts/{name} |
Semua dukungan PUT sub-sumber daya (buat/perbarui), GET, dan DELETE operasi.
Format isi sub-sumber daya
Konektor menggunakan properti langsung:
az rest -m PUT \
--url "https://management.azure.com/subscriptions/{sub}/resourceGroups/{rg}/providers/Microsoft.App/agents/{agent}/DataConnectors/my-kusto?api-version=2025-05-01-preview" \
--body '{
"properties": {
"name": "my-kusto",
"dataConnectorType": "Kusto",
"dataSource": "https://mycluster.eastus2.kusto.windows.net",
"identity": "system"
}
}'
Sub-sumber daya lainnya (keterampilan, subagen, alat, dan sebagainya) menggunakan amplop berkode base64:
# The spec is base64-encoded inside properties.value
SPEC='{"name":"my-tool","description":"Query Azure Resource Graph"}'
ENCODED=$(echo -n "$SPEC" | base64)
az rest -m PUT \
--url "...Microsoft.App/agents/{agent}/tools/my-tool?api-version=2025-05-01-preview" \
--body "{\"properties\":{\"value\":\"$ENCODED\"}}"
Jenis konektor
| Type | Nilai | Skenario penggunaan |
|---|---|---|
| Azure Data Explorer | Kusto |
Mengkueri kluster ADX |
| Application Insights | Kusto |
Wawasan Aplikasi Kueri |
| Log Analytics | Kusto |
Log Analytics Kueri |
| MCP | Mcp |
Konektor yang kompatibel dengan MCP (Datadog, Splunk, dll.) |
| PagerDuty | Mcp |
Insiden PagerDuty |
| ServiceNow | Mcp |
Insiden ServiceNow |
| Outlook | Outlook |
Pemberitahuan email |
| Teams | Teams |
Pemberitahuan saluran Teams |
Operasi sarana data
Gunakan API sarana data untuk berinteraksi dengan agen yang sedang berjalan, termasuk mengirim pesan, mengelola persetujuan, mengunggah pengetahuan, dan mengonfigurasi repositori, kait, dan pemicu.
URL Dasar
Dapatkan dari ARM:
ENDPOINT=$(az rest -m GET \
--url "...Microsoft.App/agents/{name}?api-version=2025-05-01-preview" \
--query properties.agentEndpoint -o tsv)
Semua jalur sarana data dimulai dengan $ENDPOINT/api/....
Utas dan obrolan
| Metode | Jalur | Deskripsi |
|---|---|---|
GET |
/api/v1/threads |
Mencantumkan utas percakapan |
GET |
/api/v1/threads/{threadId} |
Mendapatkan utas tertentu |
POST |
/api/v1/threads/{threadId}/messages |
Mengirim pesan (memulai percakapan) |
GET |
/api/v1/threads/{threadId}/messages |
Mendapatkan pesan dalam utas |
Persetujuan
| Metode | Jalur | Deskripsi |
|---|---|---|
GET |
/api/v1/approvals/{threadId} |
Daftar persetujuan yang tertunda |
POST |
/api/v1/approvals/{threadId}/{id}/decision |
Menyetujui atau menolak tindakan |
Repositori kode
| Metode | Jalur | Deskripsi |
|---|---|---|
PUT |
/api/v2/repos/{repoName} |
Menambahkan repositori kode |
GET |
/api/v2/repos |
Daftar repositori |
GET |
/api/v2/repos/{repoName} |
Dapatkan detail repositori |
DELETE |
/api/v2/repos/{repoName} |
Menghapus repositori |
POST |
/api/v2/repos/{repoName}/test |
Menguji konektivitas repo |
Pengetahuan (memori agen)
| Metode | Jalur | Deskripsi |
|---|---|---|
POST |
/api/v1/agentmemory/upload |
Mengunggah dokumen (multipihak, total maksimum 100 MB, 16 MB per file) |
GET |
/api/v1/agentmemory/status |
Periksa status memori |
DELETE |
/api/v1/agentmemory/document/{fileName} |
Hapus dokumen |
DELETE |
/api/v1/agentmemory/documents |
Menghapus dokumen secara massal |
GET |
/api/v1/agentmemory/indexer-status |
Periksa kemajuan pengindeks |
Pemicu HTTP
| Metode | Jalur | Deskripsi |
|---|---|---|
POST |
/api/v1/httptriggers/create |
Membuat pemicu HTTP |
GET |
/api/v1/httptriggers |
Mencantumkan pemicu |
POST |
/api/v1/httptriggers/{triggerId}/execute |
Menjalankan pemicu |
POST |
/api/v1/httptriggers/trigger/{triggerId} |
Titik akhir webhook publik (tidak diperlukan autentikasi) |
Hook
| Metode | Jalur | Deskripsi |
|---|---|---|
PUT |
/api/v2/extendedAgent/hooks/{hookName} |
Membuat atau memperbarui kail |
GET |
/api/v2/extendedAgent/hooks |
Daftar kait |
DELETE |
/api/v2/extendedAgent/hooks/{hookName} |
Menghapus kail |
Konfigurasi agen yang diperluas
Kelola subagen, alat, konektor, keterampilan, perintah, dan plugin melalui sarana data:
| Sumber Daya | Pola Jalur |
|---|---|
| Subagen | /api/v2/extendedAgent/agents/{name} |
| Alat | /api/v2/extendedAgent/tools/{name} |
| Konektor | /api/v2/extendedAgent/connectors/{name} |
| Keterampilan | /api/v2/extendedAgent/skills/{name} |
| Perintah umum | /api/v2/extendedAgent/commonprompts/{name} |
| Tugas terjadwal | /api/v2/extendedAgent/scheduledtasks/{name} |
| Plugins | /api/v2/extendedAgent/plugins/{name} |
Semua sumber daya mendukung PUTmetode , GET, PATCH, dan DELETE .
Streaming waktu nyata
Agen menggunakan SignalR untuk streaming obrolan real time:
| Pusat | Jalur | Kegunaan |
|---|---|---|
| AgentHub | /agentHub |
Pembaruan streaming dan utas pesan real time |
Sambungkan dengan menggunakan pustaka klien SignalR dengan token pembawa yang sama.
Examples
Mendapatkan properti agen
az rest -m GET \
--url "https://management.azure.com/subscriptions/{sub}/resourceGroups/{rg}/providers/Microsoft.App/agents/{name}?api-version=2025-05-01-preview" \
-o json
Mencantumkan semua konektor
az rest -m GET \
--url "https://management.azure.com/subscriptions/{sub}/resourceGroups/{rg}/providers/Microsoft.App/agents/{name}/DataConnectors?api-version=2025-05-01-preview" \
-o json
Mencantumkan utas melalui sarana data
TOKEN=$(az account get-access-token --resource https://azuresre.dev --query accessToken -o tsv)
ENDPOINT="https://{agentEndpoint}"
curl -s -H "Authorization: Bearer $TOKEN" "$ENDPOINT/api/v1/threads"
Menambahkan repositori kode melalui bidang data
curl -X PUT \
-H "Authorization: Bearer $TOKEN" \
-H "Content-Type: application/json" \
"$ENDPOINT/api/v2/repos/my-repo" \
-d '{
"properties": {
"url": "https://github.com/myorg/myrepo",
"type": "GitHub"
}
}'
Konten terkait
- referensi templat ARM: Skema properti lengkap di Microsoft Learn
- Deploy dengan Infrastruktur sebagai Kode: Mengotomatiskan penyebaran agen menggunakan Bicep, Terraform, atau PowerShell
- Persyaratan jaringan: Daftar izin firewall untuk titik akhir API
- Harga dan penagihan: Biaya untuk operasi berbasis API