Referensi API untuk agen SRE Azure

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"
    }
  }'