Hoppa till innehåll

Agentaktivitet

Agentaktivitet är en liveström över vad agenterna gör just nu. Istället för en laddningsindikator visas varje verktygsanrop, varje beslut, varje genererat förslag — i realtid.

Agentaktivitet-fliken med websocket-anslutningsstatus (Ansluter…), varning om att agentrutinen är inaktiverad, 0 händelser i buffern, och expanderbara sektioner för Kill switches och Dead-letter-kön.

Det är både ett transparens-verktyg (du ser exakt vad som händer under skalet) och ett felsökningsverktyg (om något beter sig konstigt kan du följa ditt ärende in i agentens logik).

Varje rad i feeden representerar en händelse:

  • Agent startar — “Bankagenten triggas av bank.transaction.arrived”.
  • Verktygsanrop — “getVendorHistory(vendor: ‘Telia’, since: ‘2025-01-01’) → 12 tidigare transaktioner”.
  • Förslag skapas — “Föreslår konto 6212 med 92 % konfidens”.
  • Agent slutar — “Körning klar på 1 240 ms, kostnad 0.003 kr”.
  • Avvikelse — “Revisoragenten: Ovanligt stor transaktion flaggad”.

Varje rad har:

  • Tidsstämpel — exakt tidpunkt.
  • Agent — vilken agent (Bank, Kvitto, etc.).
  • Typ — event, tool call, decision, error.
  • Beskrivning — människovänlig sammanfattning.
  • Detaljer — hopfällbar sektion med full kontext (argument, resultat, motivering).

Feeden har tre filterlägen:

Visar allt som händer just nu. Nya rader dyker upp längst upp. Gammal aktivitet scrollas bort efter några minuter för att hålla vyn läsbar.

Bra för:

  • Att se om agenterna faktiskt arbetar i bakgrunden.
  • Felsöka när något dyker upp i inkorgen — “vad gjorde Bankagenten här?”
  • Utbildning — att förstå hur agenterna faktiskt löser uppgifter.

Välj ett specifikt förslag eller en verifikation → se hela dess spårningskedja från underlag till slutresultat:

  1. Event publicerat → “receipt.uploaded: kvitto-xyz”.
  2. Kvittoagenten triggad → OCR-extraktion → fältextrakt.
  3. Matchningssökning → “Hittad bankrad 2026-04-22 som matchar”.
  4. Bokföringsagenten triggad → verifikationsutkast skapat.
  5. Utkast placerat i inkorgen → väntar på godkännande.
  6. Du klickar godkänn → committjänsten → huvudbok, verifikationsnummer tilldelat.

Detta är den fullständiga auditkedjan som också lagras i agent_tool_calls och kan återskapas för en enskild verifikation om revisorn eller Skatteverket frågar efter den.

Visa alla agentaktivitet över en vald period (senaste timmen, dygnet, veckan). Användbart för:

  • Statistik — hur många körningar, hur många förslag, hur mycket kostnad.
  • Felsökning — “igår skedde något konstigt, låt oss titta”.
  • Rapportering — vad har agenterna egentligen gjort för mitt företag denna månad?

Agentaktivitet-vyn är kopplad till backend via Socket.io:

  • En per-företags-kanal company:{companyId} där alla agenthändelser publiceras.
  • Vyn öppnar en websocket-prenumeration när du är inloggad.
  • Nya händelser når din webbläsare inom 100 ms från att de skapas på servern.

Detta ersätter det traditionella “vänta 30 sekunder och refresh:a för att se om något hänt”. Du ser aktiviteten när den händer.

För en pågående agentkörning kan du:

  • Pausa — agenten slutar göra nya verktygsanrop men lämnar sitt pågående arbete oförändrat. Du ser resultatet på det den hann med.
  • Stoppa — agenten avslutas utan att spara pågående arbete. Inget förslag skapas från den körningen.

Båda är tillgängliga som knappar på den rad som representerar den pågående körningen. Användbart om:

  • Agenten verkar ha hamnat i en loop.
  • Du märker en uppenbar felrekognition (t.ex. att agenten analyserar fel dokument).
  • Du vill spara kostnad (ovanligt men teknisk möjligt).

Varje körning visar sin faktiska kostnad i kronor, baserat på de tokens som användes:

  • Input tokens — vad som skickades till modellen (systemprompt + historik + eventets data).
  • Output tokens — modellens svar (verktygsanrop, motivering).
  • Cached tokens — prompt-caching används, de räknas separat och är billigare.

Kostnaden aggregeras sedan i AgentBudgetWidgetdashboarden så du ser total dagskostnad.

För ett typiskt småföretag ligger total AI-kostnad per månad på 15–40 kr. Större företag med mer volym kan hamna på 50–150 kr per månad. Att jämföra med kostnaden för en bokförare (800–1 200 kr/tim) är det en marginalpost.

Ibland kör en agent fel. Några vanliga scenarier och hur de visas:

  • Modellfel — Anthropic API tillfälligt otillgängligt. Agenten markeras som Fel, retry-räkning börjar. Normalt löser sig inom minuter.
  • Verktygsfel — ett verktygsanrop returnerade ett Zod-valideringsfel. Agenten läser felet och försöker en annan version av verktygsanropet. Detta är avsiktligt — modellen får chansen att korrigera sig.
  • Budgetstopp — företaget har nått dagskvoten. Nya körningar köas till nästa dygn. Du får en varning i inkorgen.
  • Tool ej tillåtet — agenten försökte använda ett verktyg den inte har access till. Logg visas, körningen avbryts. Detta är ett säkerhetsstopp och ska inte hända i praktiken.

Feeden visar aggregerad data, men respekterar behörighet:

  • Lönetransaktioner syns inte för användare utan lönebehörighet.
  • Enskilda anställdas personnummer maskas i publika motiveringar.
  • Kund- och leverantörsnamn är synliga för alla med bokföringsåtkomst (de är affärshistorik).

Användare utan behörighet till en specifik händelse ser den inte alls — feeden filtrerar på klientsidan baserat på vad användaren har rätt att se.

Du kan stänga Agentaktivitet-fliken helt om du inte vill se strömmen. Under Inställningar → AI finns flaggan “Dölj Agentaktivitet”. Det påverkar inte agenternas arbete — de körs som vanligt, du ser bara slutresultatet i inkorgen.

För större företag där många medarbetare är inloggade samtidigt kan strömmen upplevas som bullrig, och gömning är en giltig preferens.