Hoppa till innehåll
100% lokalt

LLM-kontextkompressor

Krymp inklistrad text eller kod så att det kostar färre tokens innan du skickar det till en LLM.

Inmatning
Utmatning

LLM-kontextkompressor

Klistra in kod eller prosa som du är på väg att skicka till en LLM och detta verktyg trimmar de delar som kostar tokens utan att ha någon större betydelse, så att mer av din sammanhangsbudget går till innehåll som modellen faktiskt behöver. Den är byggd för den vardagliga sysslan att klistra in en fil, en logg eller ett långt instruktionsblock i ett chattfönster och se hur antalet token stiger.

Fyra växlar styr vad som tas bort. "Strip code comments" tar bort // , # och -- radkommentarer plus /* */ blockkommentarer — praktiskt när du klistrar in källfiler där kommentarerna är för människor, inte modellen. "Komprimera tomma rader och efterföljande mellanslag" minskar antalet tomma rader till en och trimmar bort blanksteg i slutet av varje rad. "Strip redundant indentation" tar bort det inledande blanktecken som varje rad delar, så ett djupt kapslat kodblock som klistrats in från en editor slösar inte tokens på indrag, modellen behöver inte reproducera strukturen. "Ta bort utfyllnads-/stoppord i prosa" är det mest aggressiva alternativet: det tar bort en lättviktig lista med häckar och funktionsord - väldigt, i grunden, bara, typ, för att, och liknande - från vanliga meningar, vilket är anledningen till att den är avstängd som standard och är bäst reserverad för prosa snarare än kod.

Livet under utgången visar tecken och ett uppskattat antal token före och efter, plus procentandelen sparad, så att du kan se effekten av varje växling när du vänder den. Tokenuppskattningen är en grov teckenbaserad approximation (cirka fyra tecken per token), inte en exakt räkning från någon specifik modells tokenizer - användbart för att bedöma relativa besparingar, inte för att nå en exakt budget.

Allt körs som vanlig text och regex-bearbetning i din webbläsare: det finns ingen kodtolkare, ingen AST, och ingenting du klistrar in laddas någonsin upp någonstans. Det gör det säkert att köra på privat källkod, intern dokumentation eller utkast till meddelanden innan de lämnar din maskin.

FAQ

Kommer detta att ändra vad min kod gör?
Standardväljarna (avlägsna kommentarer, komprimera tomma rader, remsa indrag) tar bara bort blanksteg och kommentarer, så kodbeteende påverkas inte. "Ta bort utfyllnads-/stoppord" skriver om prosa och är inte avsedd för kod – låt det vara avstängt när du klistrar in källfiler.
Hur exakt är antalet token?
Det är en uppskattning baserad på ungefär fyra tecken per token, en vanlig tumregel för engelsk text. Olika modeller symboliserar olika, så behandla antalet som en guide till relativa besparingar, inte en exakt räkning.
Varför är borttagning av kommentarer ibland fel på ovanlig kod?
Verktyget använder vanligt regex, inte en språktolkare, så en `//` eller `#` inuti en bokstavlig sträng kan ibland misstas för en kommentarsmarkör. Granska resultatet innan du klistrar in produktionskoden någon annanstans.
Kan jag använda den på markdown eller vanlig prosa, inte bara kod?
Ja. Stäng av "Ta bort kodkommentarer" om din text använder # för markdown-rubriker snarare än kommentarer, och aktivera "Ta bort utfyllnads-/stoppord" för att trimma säkringsspråk från prosa.
Är min text uppladdad någonstans?
Nej. Komprimeringen körs helt och hållet i din webbläsare med vanlig strängbehandling – din text lämnar aldrig din enhet.