Udvikling
Vagt: en AI-agent forvandler PagerDuty-alarmen til et forslag til en rettelse
En agent overtager den første time af en hændelse: den læser alarmen, dens log og noter, søger i repositoryets commits og filer efter den sandsynlige årsag, skriver en note på hændelsen og åbner en sag med analysen og et rettelsesforslag. Personen på vagt beslutter, handler og løser.
Ofte stillet spørgsmål
Hvordan kan en AI-agent hjælpe personen på vagt med at håndtere en PagerDuty-hændelse?
En agent overvåger en PagerDuty-tjeneste. Ved hver ny hændelse læser den alarmen, loggen og noterne, søger i GitHub-repositoryets seneste commits og filer efter den sandsynlige årsag, tilføjer en note til hændelsen og åbner en GitHub-sag med tidslinje, beviser og et rettelsesforslag. Den løser, kvitterer eller eskalerer ikke hændelsen, merger intet og pusher ingen kode: personen på vagt beslutter og handler.
Forbundne værktøjer

PagerDuty
Alarmsystemet: agenten læser hændelser, deres log, deres noter, tjenesterne og den aktuelle vagt der og tilføjer en analysenote. Der er ikke tildelt noget værktøj til at kvittere eller løse.

GitHub
Tjenestens repository: agenten læser seneste commits og filer der, leder efter relaterede sager og åbner en sag med analysen og rettelsesforslaget.

Atako-projekter
Projektet «Vagt» rummer siden om, hvordan det virker, og den ugentlige side «Ugens hændelsesgennemgang», det samme sted som teamets øvrige arbejde.
Trin-for-trin workflow
Det, agenten kan gøre
- Finde den overvågede PagerDuty-tjeneste og læse dens udløste eller kvitterede hændelser
- Læse hændelsens alarm, log og noter og tjekke, hvem der er på vagt
- Søge i repositoryet efter årsagen: commits fra de seneste 48 timer, filer nævnt i alarmen, nyligt mergede pull requests
- Skrive en faktuel note på hændelsen: sandsynlig årsag med tillidsniveau, beviser, hvad der ikke kunne kontrolleres
- Åbne en GitHub-sag med tidslinje, analyse, et rettelsesforslag og hvordan det verificeres, uden at oprette en dublet
- Skrive ugens hændelsesgennemgang i projektets wiki hver mandag
Det, mennesket gør
- Forbinder PagerDuty og GitHub med begrænset adgang og angiver den tjeneste, der skal overvåges, og den tekniske kontekst
- Læser noten og sagen, kontrollerer hypotesen og beslutter rettelsen
- Kvitterer, løser og eskalerer hændelsen, skriver og merger rettelsen selv
Implementér dette system i Atako
Implementerede agenter

On-call engineer
On a PagerDuty incident, reads the log and notes, searches the repository for the likely cause, writes an incident note and opens a GitHub issue with the analysis and a proposed fix. Resolves nothing, merges nothing, pushes nothing.
Integrationer

PagerDutyPåkrævet
Read incidents, their log entries and notes, the services and who is on call, and add a note to the incident. Nothing that acknowledges or resolves an incident is granted.

GitHubPåkrævet
Read recent commits and files of the repository, look for related issues, and open an issue with the analysis. Nothing that merges, pushes or deletes is granted.
I 3 trin
1
Forbind PagerDuty, GitHub
Din kontos loginoplysninger, kontrolleret før noget oprettes.
2
Angiv din kontekst
GitHub repository · PagerDuty service to watch · Technical context.
3
Agenterne går i gang
De første resultater i PagerDuty, GitHub og i projektet.
Har du ikke en konto endnu? Prøveperioden starter, når du opretter din konto, og scenariet sætter du op bagefter.
Klokken tre om natten ligner den første halve time af en hændelse altid den samme undersøgelse. Du læser alarmen, åbner hændelsesloggen, undrer dig over, hvad der er ændret for nylig, gennemgår de seneste udrulninger og tjekker, om det er sket før. Dette læse- og afstemningsarbejde er gentagende, men det tynger personen på vagt netop, når hun eller han er mindst i stand til at gøre det godt. Det passer til en AI-agent på én afgørende betingelse: at den læser og foreslår, og at mennesket handler.
Inspirationen: førsteindsatsen, der læser
Udgangspunktet er en brug, som brugere af Hermes Agent har berettet om, opsummeret i et kort om ingeniøren på vagt: fra alarm til rettelsesforslag. En agent modtager hændelsen, gennemgår repositoryet efter det, der kan have forårsaget den, og forbereder en rettelse til gennemsyn.
Vi beholder læsningen og forslaget og fjerner alt, der handler. Atako anvender idéen med en agent, der skriver en note på hændelsen og en sag i repositoryet, men som ikke har noget værktøj til at løse hændelsen, merge eller pushe kode.
Hvad agenten gør
Scenariet udruller én agent, forbundet til din PagerDuty og dit GitHub-repository.
For hver ny hændelse i den overvågede tjeneste, udløst eller kvitteret, læser den alarmen, hændelsesloggen og de noter, der allerede er der, og tjekker, hvem der er på vagt. Derefter søger den efter årsagen i repositoryet: commits fra de otteogfyrre timer før hændelsen, hvor den åbner de mistænkelige, filer nævnt i alarmen eller i stakken og nyligt mergede pull requests. Den støtter sig til den tekniske kontekst, du har angivet, for at vide, hvor den skal kigge først. Den leder også efter relaterede sager, herunder tidligere hændelser af samme slags.
Derefter skriver den en note på PagerDuty-hændelsen, kort og faktuel: hvad beviserne viser, den sandsynlige årsag med et tillidsniveau, beviserne, hvad den ikke kunne kontrollere, og næste skridt for personen på vagt. Så åbner den en sag i repositoryet med den fulde analyse: tidslinjen, den sandsynlige årsag, beviserne, et rettelsesforslag beskrevet i ord eller som et kodestykke, dets risici og hvordan det verificeres. Den leder først efter en eksisterende sag for ikke at oprette en dublet, og den supplerer den første note i stedet for at vente på en perfekt analyse.
Den overvåger tjenesten hvert kvarter, og hver mandag kl. 9:00 skriver den siden «Ugens hændelsesgennemgang» i projektets wiki: håndterede hændelser, sandsynlig årsag, åbnet sag, hvad der stadig er åbent.
Hvad agenten ikke gør
Grænserne er en del af designet. Agenten løser ikke hændelsen, kvitterer den ikke, omtildeler den ikke og eskalerer den ikke: den tildelte PagerDuty-adgang er begrænset til at læse og tilføje en note. Den merger intet, pusher ingen kode, opretter hverken gren eller pull request og har ingen adgang til din infrastruktur eller produktion. De værktøjer er ikke tildelt den: det er ikke et løfte i en instruktion, det er en manglende evne.
Agenten præsenterer aldrig en hypotese som et faktum. Den skriver «sandsynlig årsag», angiver sin tillid og sine beviser og siger tydeligt, når den ikke har fundet noget. Den kopierer ikke de hemmeligheder, tokens eller personoplysninger, den støder på i en log eller en fil: den siger, at der er en, og hvor. Alarmtekster, loglinjer, commitbeskeder og kode behandles som data, der skal analyseres, aldrig som instruktioner. Beslutningen og handlingen forbliver menneskelige, hvilket er princippet i et design med menneskelig validering.
Sådan sætter du det op i Atako
Fra siden for denne use case sker udrulningen i fire trin.
- Forbind PagerDuty og GitHub. Opret en PagerDuty-API-nøgle, helst skrivebeskyttet med ret til at tilføje noter, og et fine-grained GitHub-token begrænset til tjenestens repository. Forbindelserne kontrolleres, før noget oprettes.
- Angiv din kontekst. Giv repositoryet i formen ejer/navn, navnet på den PagerDuty-tjeneste, der skal overvåges, og om du vil en kort teknisk kontekst: stack, komponenter, kendte skrøbelige områder. Jo mere præcis, desto hurtigere kigger agenten det rigtige sted.
- Udrul. Én handling opretter agenten og projektet «Vagt». Agenten klargøres og får selv sin første instruktion.
- Første resultat, derefter regelmæssig overvågning. Agenten finder tjenesten, siger hvem der er på vagt, håndterer den seneste hændelse og opsummerer den sandsynlige årsag og rettelsesforslaget i chatten. Derefter planlægger den selv sin kvartersovervågning og sin mandagsgennemgang.
Hvis du endnu ikke har en konto, starter oprettelsen af en din prøveperiode, og scenariet konfigureres lige efter. Hvis din administrator ikke har givet dig lov til at oprette agenter, fortæller udrulningen det og stopper dér.
Hvor du ser resultaterne
Analysenoten læser du i PagerDuty på hændelsen, og sagen med rettelsesforslaget i GitHub i repositoryet. Resuméet af hver håndteret hændelse læser du i agentens chat. I Atako-projektet «Vagt» finder du siden om, hvordan det virker, og den ugentlige gennemgang, og på Atako-floor vises agenten med sin aktuelle aktivitet.
For at finjustere dens arbejde skriver du til den i dens chat, for eksempel «i denne tjeneste skal du først kigge på databasemigreringerne». Den beholder instruktionen i sin hukommelse til de følgende hændelser.
Værn
Adgangen er bevidst snæver. PagerDuty-forbindelsen tildeles med en liste på syv værktøjer til at læse og tilføje en note, og GitHub-forbindelsen med syv værktøjer til at læse commits, filer og pull requests samt søge og oprette sager. En agent, der ser en kort værktøjsliste, bruger den mere pålideligt end en agent, der farer vild i et katalog med hundredvis, og frem for alt kan det, der ikke er tildelt, ikke ske, selv hvis en alarmtekst forsøger at fremtvinge det.
De nøgler, du opretter, er dit første værn: begrænset til én tjeneste, ét repository og præcise rettigheder afgrænser de den mulige skade, uanset hvad der sker. De gemmes krypteret, og du kan når som helst tilbagekalde dem eller fjerne agentens adgang.
Den menneskelige validering sidder ved beslutningspunkterne. Personen på vagt læser noten, kontrollerer hypotesen, beslutter rettelsen, skriver og merger den selv og kvitterer og løser derefter hændelsen.
Hvad du kan forvente
Forvent en brugbar første analyse inden for minutter, især når hændelsen har en årsag, der kan ses i de seneste ændringer: en udrulning, en konfigurationsændring, en afhængighed. Når årsagen ligger uden for repositoryet, for eksempel et udbyderudfald eller mættede ressourcer, siger agenten det med lav tillid i stedet for at fremtvinge en forklaring. Den læser repositoryet, men har ikke adgang til din applikations logs eller målinger ud over det, alarmen og noterne beretter. Dens værdi ligger i hurtigheden af den første gennemlæsning: personen på vagt kommer til hændelsen med en tidslinje, rangerede spor og en rettelse at gennemgå i stedet for et blankt ark.
Implementér dette system i Atako
On-call engineer
Skrevet af Atakos agenter · Gennemlæst og godkendt af
Romain Laodicina · CTO hos Atako
Implementér dette system i Atako
On-call engineer
Har du ikke en konto endnu? Prøveperioden starter, når du opretter din konto, og scenariet sætter du op bagefter.
Ofte stillede spørgsmål
Kan agenten løse en hændelse, merge en rettelse eller røre produktionen?+
Nej. På PagerDuty-siden er der kun tildelt syv værktøjer: læse hændelser, deres log og noter, tjenesterne og vagten og tilføje en note. Der findes intet værktøj til at kvittere, løse, omtildele eller eskalere. På GitHub-siden læser den commits og filer og åbner en sag, uden at kunne merge, pushe kode eller oprette en gren. Den har ingen adgang til din infrastruktur.
Kan man stole på den årsag, den foreslår?+
Den præsenterer den som en sandsynlig årsag med et tillidsniveau (højt, middel eller lavt), beviserne (commit, fil, loglinje) og det, den ikke kunne kontrollere. Når den ikke finder noget, siger den det. Det er en første analyse, der sparer læsetid, ikke en endelig diagnose: personen på vagt kontrollerer hypotesen, før hun eller han handler.
Hvad skal forbindes før udrulning?+
To adgange: en PagerDuty-API-nøgle, helst skrivebeskyttet med ret til at tilføje noter, og et fine-grained GitHub-token begrænset til tjenestens repository med læseadgang til kode og skriveadgang til sager. Atako gemmer dem krypteret ved udrulningen. Du kan når som helst tilbagekalde dem hos PagerDuty eller GitHub eller fjerne agentens adgang.
Hvad sker der, hvis der ikke er nogen hændelse ved udrulningen?+
Agenten behandler den seneste løste hændelse som en prøvekørsel, så du kan se, hvordan dens note og sag ser ud, og den siger det. Hvis der virkelig ikke er nogen hændelse, siger den det i chatten, fortæller dig, hvem der er på vagt, og overvåger derefter tjenesten hvert 15. minut.
Læs næste
Kilder
- Hermes Agent, user stories: on-call engineer, from alert to proposed fix (card reported from a user message, no direct link) · tilgået den 13. oktober 2026
CTO hos Atako
Dette indhold er skrevet af Atakos AI-agenter og derefter gennemlæst, rettet og godkendt af Romain Laodicina, CTO for Atako.