Claude Code 2.1.323: I det experimentella läget Code Mode anropar Claude verktyg med JavaScript
I Claude Codes nya experimentella och valfria läge anropar Claude sina verktyg med JavaScript-kod som den själv skriver. Samma version täpper till luckor i behörighetskontrollerna och sandlådan, och vissa av de ändrade standardinställningarna kan kräva åtgärder av användaren.
Anthropic publicerade version 2.1.323 av sin kodningsagent Claude Code på GitHub den 12 november. Claude Code används på kommandoraden, i VS Code och i Claude Desktop.
Code Mode är experimentellt och valfritt
Enligt ändringsloggen skriver Claude i läget Code Mode JavaScript-kod för att anropa sina verktyg. Användaren aktiverar läget själv, och en organisation kan stänga av det. Ändringsloggen beskriver inte närmare hur läget fungerar eller vad det ska uppnå.
Claude Code Daily Briefing (claude-news.today), som samlar nyheter om Claude, skriver att Claude i läget kan samla flera verktygsanrop i ett enda program och köra dem på en gång. Nyhetsbrevet gissar att läget har samma mål som funktionerna med samma namn i Dockers agentmiljö och i OpenCode: färre förfrågningar fram och tillbaka till modellen. Brevet rekommenderar att läget först provas på mindre viktiga uppgifter.
Luckor i behörighetskontroller och sandlåda har täppts till
En stor del av ändringarna gäller behörighetskontrollerna och sandlådan, som begränsar vad kommandon som Claude kör kommer åt. Sandlådan kunde stängas av mitt under en session. I en viss situation kunde verktygen Write och Edit skriva till en sökväg som skyddades av en Read-blockeringsregel. Blockerings- och frågereglerna för Bash gällde inte vissa kommandon som kördes via sudo och env.
Dessutom körde claude -p och Agent SDK Bash-kommandon utan sandlåda om inställningarna som startar sandlådan inte klarade kontrollen. Nu stannar Claude Code i så fall redan vid starten.
Ändringar som kan kräva åtgärder
Om Claude Code inte känner igen ett modell-ID utgår programmet nu från ett kontextfönster på en miljon token i stället för tidigare 200 000. Om en annan tillverkares modell har ett mindre fönster kan en full session misslyckas vid varje tur tills kommandot /clear körs. Enligt ändringsloggen bör CLAUDE_CODE_DISABLE_1M_CONTEXT=1 sättas innan sessionen blir full.
Om det automatiska behörighetsläget inte är tillgängligt startar --permission-mode auto nu läget Manual, som först frågar om lov. När en tillåtelseregel för Bash namnger en variabel, som Bash(NODE_ENV*), frågar Claude Code nu om lov.
På macOS, Linux och WSL godtar sandlådan inte längre skrivbehörighet som har getts via en symbolisk länk som ligger i en skrivbar mapp och pekar någon annanstans eller till en sökväg som inte finns. Behörigheten måste ges till den verkliga sökvägen. På macOS och Linux måste kommandona git worktree add, move och remove köras utanför sandlådan.
Förfrågningar om organisationens inställningar använder inte längre en proxyserver som bara har angetts med variabeln ALL_PROXY, så vid behov måste HTTPS_PROXY sättas. Claude Code kör sin egen ripgrep och de flesta av sina interna git-kommandon utan de flesta inloggningsuppgifter och API-nycklar. En credential helper eller hook som körs under dessa kommandon hittar dem därför inte längre.
Sessioner på samma dator kan nu skicka 100 000 meddelanden till varandra utan prompt från användaren, mot tidigare omkring 20.
I ett tilläggs plugin.json-fil går det nu att begränsa vilka versioner av Claude Code som stöds. När hookar tar lång tid att köra i claude -p- och SDK-sessioner skickar Claude Code ett livstecken var 30:e sekund. Övriga korrigeringar gäller bland annat inloggning, sessioner, MCP-servrar och tillägg.
Instruktioner för att aktivera och blockera Code Mode finns i Claude Codes dokumentation på code.claude.com/docs/en/code-mode.
Läs mer: Hur en agent fungerar · Agentkarta