aipress
Nyheter

Nu kan Claude Code-sessioner meddela varandra direkt

Thomas Karlsson · Publicerad · 5 min

Nu kan Claude Code-sessioner meddela varandra direkt
Nu kan Claude Code-sessioner meddela varandra direkt

Anthropic har lagt till stöd för kommunikation mellan separata Claude Code-sessioner. Funktionen gör det möjligt för en session att hitta och skicka textmeddelanden till andra sessioner som körs på samma dator. Via Remote Control går det även att svara på meddelanden från sessioner på andra datorer eller i webbversionen av Claude Code.

Tanken är att minska behovet av att manuellt flytta information mellan terminalfönster när flera AI-sessioner arbetar parallellt. Om en session exempelvis upptäcker en ändring som påverkar ett annat pågående arbete kan Claude varna den berörda sessionen direkt. På samma sätt kan en långvarig migrering eller testkörning lämna en statusrapport till den session som användaren följer.

Funktionen kräver Claude Code version 2.1.224 eller senare och finns för macOS och Linux, inklusive Linux i WSL 2. Native Windows stöds däremot inte.

Två verktyg sköter kommunikationen

Bakom funktionen finns verktygen ListAgents och SendMessage. Det första används för att hitta tillgängliga sessioner, medan det andra levererar meddelandet till rätt mottagare. Användaren behöver normalt inte anropa verktygen själv. Det räcker att be Claude kontakta en annan session, exempelvis för att kontrollera om ett test är klart eller förklara ett beslut som fattats i det aktuella arbetet.

Claude kan också välja att skicka ett meddelande på eget initiativ när den bedömer att informationen behövs någon annanstans. Det kan handla om att en kodändring riskerar att påverka en annan gren, eller att en fråga som blockerat arbetet nu har fått ett svar.

Varje meddelande består enbart av text. Konversationshistorik, filer och hela sessionskontexten följer inte med. Den som vill fortsätta samma konversation i en annan terminal behöver fortfarande använda funktionen för att återuppta en session.

Anpassat för parallellt utvecklingsarbete

Kommunikationen är främst avsedd för oberoende Claude Code-sessioner som användaren själv har startat. Ett typiskt användningsområde är utveckling i separata Git-worktrees, där flera sessioner arbetar med olika delar av samma kodbas.

När en ändring är färdig kan en session meddela de andra vad som har lagts till eller ändrats. Informationen behöver då inte kopieras mellan terminaler för hand.

Det går även att använda funktionen för överlämningar. En session som har analyserat ett problem kan skicka sin slutsats till den session som arbetar med den berörda delen av systemet. Meddelandet formuleras av Claude utifrån användarens instruktioner.

Funktionen ersätter däremot inte Anthropics andra lösningar för arbete med flera agenter. Agent Teams är fortfarande avsett för grupper av sessioner som Claude skapar och samordnar, medan Agent View används för att följa många sessioner från ett gemensamt gränssnitt. Remote Control är i sin tur till för när användaren själv vill styra en session från en annan enhet.

Lokala meddelanden stannar på datorn

När två sessioner körs på samma dator skickas meddelandena genom en lokal socket. Trafiken går då inte via Anthropics servrar. Varje aktiv session registrerar sin egen inkorg, som endast är tillgänglig för samma användarkonto i operativsystemet.

Sessionerna måste samtidigt kunna se samma filer där registreringen finns. En Claude Code-session inne i en container kan därför inte automatiskt kommunicera med en session på värdsystemet. Två sessioner i samma container kan däremot nå varandra.

Användaren kan se tillgängliga mottagare genom kommandot /list-agents, som även finns under namnet /peers. Listan visar bland annat andra lokala sessioner och underagenter. Om Remote Control är anslutet kan den även visa sessioner på andra datorer och i Claude Code på webben.

Sessionerna identifieras med namn. Ett eget namn kan anges med /rename eller flaggan --name. Om användaren inte väljer något skapar Claude Code ett automatiskt namn utifrån arbetskatalogen.

Begränsad kommunikation mellan olika datorer

För sessioner på samma dator kan Claude både starta nya meddelandeutbyten och svara på inkommande meddelanden. Reglerna ser annorlunda ut när mottagaren finns på en annan dator eller i webbversionen.

I dessa fall går kommunikationen via Anthropics servrar och Remote Control. Den lokala sessionen får svara på ett meddelande som redan har kommit in, men kan inte själv inleda kontakten.

Det går att kräva ett uttryckligt godkännande innan ett meddelande lämnar datorn. Inställningen heter isolatePeerMachines och påverkar inte lokal kommunikation mellan sessioner på samma maskin.

Inkommande meddelanden kan stoppas eller hållas kvar

Varje session behåller sina egna säkerhets- och behörighetsregler. Ett meddelande från en annan Claude-session räknas aldrig som användarens godkännande och kan därför inte besvara en väntande behörighetsfråga.

Den mottagande sessionen får inte heller ändra inställningar, behörighetsregler eller konfigurationsfiler bara för att en annan session ber om det. Kommandon som skrivs i meddelandet körs inte, utan behandlas som vanlig text.

Med inställningen crossSessionInbound går det att välja hur inkommande meddelanden ska hanteras:

Värde Beteende
accept Levererar meddelandet till Claude.
hold Håller kvar det tills användaren godkänner leveransen.
refuse Avvisar det utan att innehållet lämnas över till Claude.

Om ingen sådan inställning har angetts avgör Claude Code hanteringen utifrån avsändarens och mottagarens behörighetslägen. Ett meddelande kan då levereras direkt eller invänta användarens godkännande. Behöver den mottagande sessionen utföra en åtgärd som kräver särskild behörighet visas samma fråga som vid vanligt arbete.

Administratörer kan stänga av funktionen helt genom att neka verktygen SendMessage och ListAgents samt sätta inkommande kommunikation till refuse.

Alla Claude Code-miljöer omfattas inte

Stödet finns inte hos samtliga leverantörer. Funktionen är enligt Anthropic otillgänglig på Amazon Bedrock, Claude Platform on AWS, Google Clouds Agent Platform och Microsoft Foundry.

Den kan också vara avstängd om vissa miljövariabler blockerar den utvärdering av funktionsflaggor som Claude Code använder. Bland dessa finns DISABLE_TELEMETRY, DO_NOT_TRACK, DISABLE_GROWTHBOOK och CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC, beroende på vilket värde de har fått.

Ett snabbt sätt att kontrollera stödet är att köra /list-agents. Om kommandot inte känns igen saknar den aktuella sessionen funktionen. Om listan fungerar men meddelandet ändå inte kommer fram ligger orsaken sannolikt i mottagarens inställningar, en behörighetsregel eller begränsningen för sessioner på andra datorer.

Endast text - och skydd mot meddelandeloopar

Kommunikationskanalen överför bara vanlig text. Den är alltså inte byggd för att skicka filer, kompletta konversationer eller strukturerade protokollmeddelanden mellan oberoende sessioner.

Claude Code har även begränsningar som ska förhindra att två sessioner fastnar i en meddelandeloop. Upprepade meddelanden stryps, identiska kopior kan tas bort och antalet levererade meddelanden som väntar på att läsas är begränsat till 50 per session.

Den nya funktionen ger därmed Claude Code-sessioner ett enklare sätt att samordna parallellt arbete, utan att göra dem till en gemensam konversation. Varje session fortsätter att ha sin egen kontext och sina egna behörigheter. Det som förs över är den information Claude väljer att formulera i ett vanligt textmeddelande.