Kommentar
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Agent Runtime kör din agent på serverlös beräkning som hostas av Azure Databricks. Den kör din agentserver, till exempel DurableAgentServer, på Databricks Apps, så du distribuerar kod istället för att provisionera servrar. För att lära dig hur Agent Runtime passar med ditt ramverk och agentserver, se Deploy agents on Azure Databricks.
Vad Agent Runtime erbjuder
-
En stabil, autentiserad slutpunkt: Varje utplacering är en app med namnet
agent-bricks-<name>med en egen URL. Klienter autentiserar sig med en Azure Databricks OAuth-token. Se Frågeagenter distribuerade på Azure Databricks. - Agentidentitet: Agenten körs som appens service principal. Se agentens identitet.
-
Hållbar exekvering: För agenter som använder
DurableAgentServer, tillhandahåller distribution en Runtime Store så att körtillståndet överlever omstarter av arbetare och avbrutna körningar kan återhämta sig. - Spårning: Distribution konfigurerar MLflow-spårning för det experiment som projektet är länkat till. Se översikt över spårning.
- Skalning: Kör en agent på 1 till 5 instanser. Se Horisontell skalning för Databricks-appar.
Agentidentitet
En agents identitet är service principal för den app som den distribueras till. Agenten använder denna identitet för att anropa Azure Databricks API:er och för att köra verktyg som du lägger till med --auth app.
- När du distribuerar
agentbricks deployger det tjänstens huvudnamn tillgång till minnes-, sessions- och körstatuslagringarna som agenten använder. - För att ge agenten tillgång till annan data och resurser, ge appens tjänsthuvudnamn de behörigheter den behöver, precis som du skulle göra för vilken app som helst. Se Konfigurera auktorisering i en Databricks-app.
- Verktyg som använder
auth = "user"körs med behörigheterna för användaren som skickade förfrågan i stället för tjänstens säkerhetsobjekt. Se Begär användarautorisering.
Distribuera en agent
Distribuera ett agentprojekt med Agent Bricks CLI:
agentbricks --profile <profile> deploy my-agent
agentbricks deploy gör följande:
- Skapar eller återanvänder minnes- och sessionslagringarna deklarerade i
agent.toml, och ger appens tjänsthuvudnamn tillgång till dem. - För agenter som använder
DurableAgentServer, skapas eller återanvänds distributionens Runtime Store. - Konfigurerar spårning.
- Distribuerar appen.
För att köra agenten på mer än en instans, ange --instances:
agentbricks --profile <profile> deploy my-agent --instances 2
När en agent körs på mer än en instans kan klienter skicka sessions-ID:t i en X-Routing-Key header för att routa alla förfrågningar i en session till samma instans.
Hantera driftsättningar
| Kommando | Description |
|---|---|
agentbricks deployments list |
Lista dina agentdistributioner. |
agentbricks deployments get <app-name> |
Visa en distributions-URL, status och beskrivning. |
agentbricks deployments logs <app-name> |
Visa loggar för en driftsättning. |
agentbricks deployments start <app-name> och agentbricks deployments stop <app-name> |
Starta eller stoppa en distribution. |
agentbricks deployments delete <app-name> |
Ta bort en driftsättning. |
Eftersom varje distribution är en app kan du också se och övervaka den i Databricks Apps. Se Loggning och övervakning för Databricks-appar.
Limitations
Du kan inte ändra agentservern för en befintlig driftsättning. För att byta server, skapa ett nytt projekt med det alternativ agentbricks init --server du vill ha och distribuera det under ett nytt namn.