Guide · Cursor Cloud Agents

Cursor-bakgrundsagenter: kör fler av dem parallellt

Bakgrundsagenter kan bygga, testa och leverera medan du gör något annat — men bara om något håller dem matade. En praktisk guide till hur de fungerar, var du startar dem, och vad som krävs för att hålla en flotta sysselsatt med Linear som kontrolltorn.

Av Aerunit-teamet · Senast uppdaterad

Grunder

Vad är en Cursor-bakgrundsagent?

Först namnet: Cursors dokumentation säger att "Cloud Agents tidigare kallades Background Agents." Samma produkt, nytt namn — vi använder båda i den här guiden. [3] En bakgrundsagent är en kodningsagent som körs under en lång stund borta från din laptop: uppgiften flyttas till molnet, och en agent för den från start till mål utan avbrott, och rapporterar sedan tillbaka med bevis på att arbetet är klart. [1]

Var och en körs på sin egen dedikerade virtuella maskin med en fullständig utvecklingsmiljö — ditt repo, dina beroenden, hemligheter och nätverksåtkomst. Agenten planerar uppgiften, redigerar kod, kör kommandon och testar sitt arbete under minuter eller timmar, och fortsätter oavsett om din dator är online eller inte. [1] VM:en är sandboxad och isolerad från din lokala dator, och du styr vilka repon, hemligheter och nätverksåtkomst en miljö får. [1]

När arbetet är klart öppnar agenten en pull request — och visar sitt arbete. Under tiden den körs bifogar den skärmdumpar, videor och loggreferenser till PR:en så att du kan validera ändringar utan att checka ut grenen. [1] Cloud Agents kan till och med styra sitt eget skrivbord och sin webbläsare, klicka sig igenom UI-flöden för att verifiera att det de byggt faktiskt fungerar innan de pushar. [2]

Komma igång

Fem sätt att starta en

Du kan starta en Cursor Cloud Agent från var du redan arbetar: [3]

01

I Cursor Desktop

Välj Cloud vid agentens inmatningsfält och ge den uppgiften.

02

På webben eller iPhone

Starta och hantera agenter från Cursor Web (cursor.com/agents) eller Cursor för iOS.

03

Där arbetet finns

Nämn @Cursor i Slack, på ett GitHub- eller Bitbucket-ärende eller en PR, eller tilldela det ett Linear-ärende.

04

Med Automations

Kör agenter enligt schema (cron) eller på händelser från GitHub, GitLab, Slack, Linear och webhooks.

05

Från din egen kod

Starta och hantera agenter programmatiskt med API:et.

Automations dokumenteras separat. [4] Innan någon kan starta en agent från ett repo kopplar en Cursor-kontoadmin ihop källkodshantering: GitHub (Cloud och Enterprise Server), GitLab (Cloud och Self-Hosted), Bitbucket Cloud, eller Azure DevOps. [3]

Det verkliga problemet

Varför det är svårt att köra många

Den centrala funktionen är lätt att missa: du kan köra så många agenter du vill parallellt, och ingen av dem behöver din lokala dator ansluten. [3] Parallellt är hela poängen. En enda bakgrundsagent är en trevlig bekvämlighet; fem som körs samtidigt är en kliv-förändring i hur mycket som levereras per vecka.

Men parallella agenter ändrar vad flaskhalsen är. Agenterna kan koda dygnet runt — vad de inte kan göra är att avgöra vad som är värt att göra, i vilken ordning, och om arbetet faktiskt är klart. Varje agent du lägger till tar av din uppmärksamhet precis när du är som mest upptagen: att skriva nästa uppgift, att granska en nyss avslutad PR, att upptäcka en agent som drivit i väg. Kör tillräckligt många ohanterade och du spenderar dagen med att pendla mellan dashboards istället för att driva produkten.

Det finns ett andra, tystare misslyckande: kvalitet. En agent som körs obevakad i en timme bygger gärna fel sak vackert om instruktionen var vag. Med en agent märker du det. Med tio blir vaga instruktioner i tysthet tio felaktiga pull requests.

Och dessa felaktiga pull requests kostar riktiga pengar. "Cloud Agents debiteras enligt API-prissättning för den valda modellen… ett större kontextfönster kan öka tokenanvändning och kostnader." [3] Parallellitet multiplicerar den notan — så en vag story är inte bara slösad granskningstid, det är tokens spenderade på att bygga fel sak, flera gånger om.

Så kompetensen som räknas med bakgrundsagenter är inte att starta dem — Cursor gjorde det till ett omnämnande bort. Det är att mata dem. De team som får ut mest av parallella agenter är de som kan skriva arbete som är skarpt nog att köras obevakat, och behålla överblick över varje körande agent utan att hänga över någon av dem. Hur många du faktiskt kan hänga med i handlar mest om en granskningskapacitets-fråga.

Fältanteckningar

Praxis som håller en flotta frisk

Skriv storyn innan du skickar iväg

Ge varje agent ett tydligt omfång och acceptanskriterier, inte en känsla. En skarp story med en definition av klart körs obevakad; en luddig kommer tillbaka fel.

Håll kön på ett ställe

Planera i ett spårningsverktyg som Linear så du alltid vet vad som är köat, vad som körs, och vad som är blockerat — inte utspritt över Slack-trådar och terminalflikar.

Låt agenter ta upp sitt eget arbete

När dina stories är tillräckligt bra kan agenter startas direkt från ärendet de hör till — i Linear, Slack, eller GitHub — i stället för att du kopierar och klistrar in prompter en och en.

Håll utkik efter avdrift, inte bara slutförande

En agent som kör i två timmar på fel problem kostar mer än en som avslutar snabbt på rätt. Kolla efter omfångsavdrift tidigt, inte bara vid PR:en.

Lita på artefakter, verifiera kanterna

Agenter bifogar skärmdumpar, videor och loggar till sina PR:ar — använd dem för att granska snabbt utan att checka ut varje gren, och gräv bara där det spelar roll.

Använd multi-repo-miljöer när arbete spänner över tjänster

För uppgifter som rör frontend, backend och delade bibliotek i en körning låter en multi-repo-miljö en agent se och ändra hela bilden.

En anmärkning om den sista praxisen: multi-repo-miljöer låter en enda agent arbeta över separata frontend-, backend-, infrastruktur- eller delade biblioteksrepon och öppna pull requests i varje repo den ändrar. [3] Men även den bästa multi-repo-miljön fungerar en uppgift i taget — att bestämma vad arkitektur-storyn bör vara, över alla dessa repon, är fortfarande ditt jobb. För hur man skriver den, se vår guide till stories för kodningsagenter.

Den uppenbara frågan

Cursor integrerar redan med Linear — varför mer?

Rättvis fråga. Du kan tilldela ett Linear-ärende till @Cursor så tar en Cloud Agent upp det, [5] och Automations kan starta agenter från GitHub-, Linear- eller Slack-händelser. [4] Cursor är en mycket bra motor. Vad den inte gör är att avgöra vad som ska köras, eller i vilken ordning — den kör vilket ärende du än ger den, när du ger det.

Det är luckan Aerunit fyller. Tänk på Cursor som motorn och Aerunit som dispatchern: den gör ärendet värt att köra, skickar det när det är redo att köras, och skickar granskningsfynd tillbaka till samma agentsession för att fixas.

Var vi kommer in

Var Aerunit passar in

Ovanpå Cursors egen Linear-integration och Automations lägger Aerunit till fyra saker:

  • Den skriver storyna. Du beskriver arbetet; Aerunit läser varje repo storyn berör och föreslår Linear-ärenden med omfång, acceptanskriterier och icke-mål — en huvudstory plus ett underärende per repo för arbete över flera repon.
  • Den skickar i beroendeordning. Aerunit följer Linears blocks/blocked-by-relationer, så när en PR mergeas skickas ärendena den blockerade automatiskt till Cursor Cloud Agents — ingen manuell utskickning.
  • Den granskar varje PR. När en agent öppnar en pull request kör Aerunit en kodgranskning och skickar fynden tillbaka till samma agentsession för att fixas — så att agenten som skrev koden är den som fixar den.
  • Den visar hela flottan. En lista över varje pågående Cloud Agent-session, var och en länkad till sitt Linear-ärende — meddela flera samtidigt, arkivera avslutade.

Motor: Cursor

Kör varje uppgift i sin egen moln-VM och öppnar pull requesten.

Dispatcher: Aerunit

Skriver storyn, skickar den när dess blockerare mergeas, granskar PR:en.

Snabba svar

Vanliga frågor

Hur många bakgrundsagenter i Cursor kan jag köra samtidigt?

Så många du vill, parallellt — de körs i sina egna VM:ar och behöver inte din dator ansluten. Två praktiska begränsningar kvarstår: kostnad, eftersom Cloud Agents debiteras enligt API-prissättning för den valda modellen och varje parallell agent lägger till det; och granskning, eftersom varje agent lämnar dig en pull request att kontrollera. [3]

Cursor har redan en Linear-integration och Automations — varför Aerunit?

Cursor är motorn: tilldela ett Linear-ärende till @Cursor så kör en agent det, eller utlös körningar från händelser med Automations. Aerunit är dispatchern ovanpå: den skriver stories (över repon), följer Linears blockerande relationer så att nästa del startar när dess blockerare mergeas, granskar varje agent-PR automatiskt och skickar fynden tillbaka till agenten, och visar alla pågående sessioner i en lista, var och en kopplad till sitt Linear-ärende. [5] [4]

Körs bakgrundsagenter på min dator?

Nej. Varje Cloud Agent körs på en dedikerad virtuell maskin i molnet med ditt repo, dina beroenden, hemligheter och nätverksåtkomst — sandboxad och isolerad från din lokala dator. Du kan stänga din laptop och kolla resultatet senare. [1]

Hur vet jag vad agenten faktiskt gjorde?

Agenter bifogar skärmdumpar, videor och loggreferenser till pull requesten så att du kan validera arbetet utan att checka ut grenen. Du kan också ta kontroll över agentens fjärrskrivbord och testa mjukvaran själv. [2]

Kan en bakgrundsagent arbeta över flera repon?

Ja. Multi-repo-miljöer låter en enda agent inspektera hela arbetsytan, göra koordinerade ändringar över frontend-, backend-, infrastruktur- eller delade biblioteksrepon, och öppna en pull request i varje repo den ändrar. [3]

Aerunit

Håll agenterna sysselsatta. Du står för tänkandet.

Aerunit är i tidig åtkomst, endast på inbjudan. Betala för det du använder — inga prenumerationer att glömma, och team delar en gemensam kreditpott utan extra kostnad.

Ansök om tidig åtkomst