API-referencia Azure SRE-ügynökhöz

REST API-műveletek Azure SRE-ügynök programozott kezeléséhez és kezeléséhez.

Overview

Azure SRE-ügynök rest API-kat biztosít két rétegben. Az ügynökök és alerőforrásaik létrehozásához, konfigurálásához és törléséhez használja a vezérlősíkot (ARM ). Használja az adatsíkot futtatókörnyezeti műveletekhez, például csevegéshez, adattárkezeléshez és tudásfeltöltésekhez.

Repülőgép Alap URL Auth Felhasználási területek:
Irányítósík management.azure.com Standard Azure RBAC Ügynökök és konfigurációk létrehozása, frissítése, törlése
Adatátviteli sík Ügynökalapú végpont azuresre.dev Közönség Csevegés, adattárak, horgok, tudás, triggerek

Authentication

Vezérlősík (ARM)

Standard Azure-hitelesítés – Azure CLI, szolgáltatásnév vagy felügyelt identitás:

# 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

Adatátviteli sík

Az adatsíkhoz külön jogkivonatra van szükség a célközönséggel 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

Az ügynökvégpont ügynökönként egyedi. Követi a mintát https://{name}--{id}.{hash}.{region}.azuresre.ai , és az ARM GET művelet ezt a végpontot adja vissza a következőben properties.agentEndpoint: .

RBAC-szerepkörök

Role Leírás Scope
SRE ügynök-adminisztrátor Az ügynökkonfiguráció és -műveletek teljes körű felügyelete Ügynökerőforrás
SRE-ügynök felhasználója Csevegés, műveletek jóváhagyása, szálak kezelése Ügynökerőforrás
SRE Megfigyelő Olvasó Írásvédett hozzáférés az ügynökkonfigurációhoz és -szálakhoz Ügynökerőforrás

Szerepkörök hozzárendelése a Azure portál, parancssori felület vagy ARM API használatával:

az role assignment create \
  --assignee {userOrServicePrincipalId} \
  --role "SRE Agent Administrator" \
  --scope "/subscriptions/{sub}/resourceGroups/{rg}/providers/Microsoft.App/agents/{name}"

Vezérlősík (ARM) műveletei

API-verzió

2025-05-01-preview

Note

A vezérlősík és az adatsík API-k jelenleg előzetes verzióban érhetők el. A végpont elérési útjai, a kérés- és válaszséma, valamint a viselkedés az általános rendelkezésre állás előtt változhat. Rögzítse az integrációt ehhez az API-verzióhoz, és tesztelje a frissítéseket.

Alap URL

https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.App/agents/{agentName}

Fűzze hozzá az elérési út utótagját a műveleti táblából, majd adja hozzá ?api-version=2025-05-01-preview lekérdezési paraméterként. Például: .../agents/{agentName}/start?api-version=2025-05-01-preview.

Ügynökerőforrás-műveletek

Operation Módszer Elérési út utótagja
Létrehozás vagy frissítés PUT (nincs)
Get GET (nincs)
Törlés DELETE (nincs)
Start POST /start
Állj POST /stop
Használati adatok lekérése GET /usages
Napi használat lekérése GET /dailyusages

Ügynök tulajdonságai

Ingatlan Típus Leírás
provisioningState karakterlánc Succeeded, Failed, InProgress, CanceledDeleting (írásvédett)
agentEndpoint karakterlánc Adatsík URL-címe (csak olvasható)
powerState karakterlánc Running vagy Stopped (írásvédett)
outboundIpAddresses string[] Kimenő IP-címek engedélyezési listához (írásvédett)
actionConfiguration.mode karakterlánc Review, Automatic vagy ReadOnly
actionConfiguration.accessLevel karakterlánc Low vagy High
defaultModel.provider karakterlánc Anthropic vagy MicrosoftFoundry (AI megnyitása)
defaultModel.name karakterlánc Modell neve (például Automatic)
upgradeChannel karakterlánc Stable vagy Preview
monthlyAgentUnitLimit number Havi aktív folyamat AAU-korlátja (nem tartalmazza az always-on folyamatot)
knowledgeGraphConfiguration.identity karakterlánc Felügyelt identitás erőforrás-azonosítója
knowledgeGraphConfiguration.managedResources string[] Az ügynök által elérhető erőforráscsoport-azonosítók
logConfiguration objektum Application Insights-konfiguráció
incidentManagementConfiguration.type karakterlánc PagerDuty, AzMonitor, ServiceNowvagy None
mcpServers string[] MCP-kiszolgáló URL-címei
vnetConfiguration.subnetResourceId karakterlánc VNet-injektálási alhálózat
experimentalSettings objektum Funkciójelző felülbírálások

Alerőforrások

Alerőforrás ARM-típus Path
Csatlakozók Microsoft.App/agents/DataConnectors /DataConnectors/{name}
Készségek Microsoft.App/agents/skills /skills/{name}
Alügynökök Microsoft.App/agents/subagents /subagents/{name}
Eszközök Microsoft.App/agents/tools /tools/{name}
Ütemezett tevékenységek Microsoft.App/agents/scheduledTasks /scheduledTasks/{name}
Incidensszűrők Microsoft.App/agents/incidentFilters /incidentFilters/{name}
Kampók Microsoft.App/agents/hooks /hooks/{name}
Gyakori kérdések Microsoft.App/agents/commonPrompts /commonPrompts/{name}

Minden alerőforrás támogatja PUT a (létrehozás/frissítés) GETés DELETE a műveleteket.

Segéderőforrás törzsének formátumai

Az összekötők közvetlen tulajdonságokat használnak:

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

Más alerőforrások (készségek, segédanyagok, eszközök stb.) alap64 kódolású borítékot használnak:

# 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\"}}"

Összekötőtípusok

Típus Érték Felhasználási eset
Azure Data Explorer Kusto ADX-fürtök lekérdezése
Application Insights Kusto App Insights lekérdezése
Log Analytics Kusto Lekérdezési Log Analytics
MCP Mcp MCP-kompatibilis összekötők (Datadog, Splunk stb.)
PagerDuty Mcp PagerDuty-incidensek
ServiceNow Mcp ServiceNow-incidensek
Kilátás Outlook Értesítések e-mailben
Csapatok Teams Teams-csatorna értesítései

Adatsík-műveletek

Az adatsík API-val kezelheti a futó ügynököt, beleértve az üzenetek küldését, a jóváhagyások kezelését, a tudás feltöltését, valamint az adattárak, a horgok és az eseményindítók konfigurálását.

Alap URL

Get from ARM:

ENDPOINT=$(az rest -m GET \
  --url "...Microsoft.App/agents/{name}?api-version=2025-05-01-preview" \
  --query properties.agentEndpoint -o tsv)

Minden adatsík elérési útja ezzel $ENDPOINT/api/...kezdődik: .

Szálak és csevegés

Módszer Path Leírás
GET /api/v1/threads Beszélgetési szálak listázása
GET /api/v1/threads/{threadId} Adott szál lekérése
POST /api/v1/threads/{threadId}/messages Üzenet küldése (beszélgetés indítása)
GET /api/v1/threads/{threadId}/messages Üzenetek lekérése szálban

Jóváhagyások

Módszer Path Leírás
GET /api/v1/approvals/{threadId} Függőben lévő jóváhagyások listázása
POST /api/v1/approvals/{threadId}/{id}/decision Művelet jóváhagyása vagy elutasítása

Kódtárak

Módszer Path Leírás
PUT /api/v2/repos/{repoName} Kódtár hozzáadása
GET /api/v2/repos Adattárak listázása
GET /api/v2/repos/{repoName} Adattár részleteinek lekérése
DELETE /api/v2/repos/{repoName} Adattár eltávolítása
POST /api/v2/repos/{repoName}/test Adattár kapcsolatának tesztelése

Tudás (ügynökmemória)

Módszer Path Leírás
POST /api/v1/agentmemory/upload Dokumentumok feltöltése (többrészes, összesen legfeljebb 100 MB, fájlonként 16 MB)
GET /api/v1/agentmemory/status Memória állapotának ellenőrzése
DELETE /api/v1/agentmemory/document/{fileName} Dokumentum törlése
DELETE /api/v1/agentmemory/documents Dokumentumok tömeges törlése
GET /api/v1/agentmemory/indexer-status Indexelő állapotának ellenőrzése

HTTP-eseményindítók

Módszer Path Leírás
POST /api/v1/httptriggers/create HTTP-eseményindító létrehozása
GET /api/v1/httptriggers Eseményindítók listázása
POST /api/v1/httptriggers/{triggerId}/execute Eseményindító végrehajtása
POST /api/v1/httptriggers/trigger/{triggerId} Nyilvános webhookvégpont (nincs szükség hitelesítésre)

Kampók

Módszer Path Leírás
PUT /api/v2/extendedAgent/hooks/{hookName} Horog létrehozása vagy frissítése
GET /api/v2/extendedAgent/hooks Horgok listázása
DELETE /api/v2/extendedAgent/hooks/{hookName} Horog törlése

Kiterjesztett ügynökkonfiguráció

Az adatsíkon keresztül kezelheti a segédeket, eszközöket, összekötőket, készségeket, kéréseket és beépülő modulokat:

erőforrás Elérésiút-minta
Alügynökök /api/v2/extendedAgent/agents/{name}
Eszközök /api/v2/extendedAgent/tools/{name}
Csatlakozók /api/v2/extendedAgent/connectors/{name}
Készségek /api/v2/extendedAgent/skills/{name}
Gyakori kérdések /api/v2/extendedAgent/commonprompts/{name}
Ütemezett tevékenységek /api/v2/extendedAgent/scheduledtasks/{name}
Plugins /api/v2/extendedAgent/plugins/{name}

Minden erőforrás támogatja PUTa , GET, PATCHés DELETE a metódusokat.

Valós idejű streamelés

Az ügynök a SignalR-t használja valós idejű csevegés-streameléshez:

Központ Path Alkalmazás célja
AgentHub /agentHub Valós idejű üzenetstreamelés és szálfrissítések

Csatlakozzon a SignalR ügyfélkódtárával ugyanazzal a tulajdonosi jogkivonattal.

Examples

Ügynöktulajdonságok lekérése

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

Az összes összekötő listázása

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

Szálak listázása adatsíkon keresztül

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"

Kódtár hozzáadása adatsíkon keresztül

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