Preskoči na vsebino
100% lokalno

Kompresor konteksta LLM

Skrčite prilepljeno besedilo ali kodo, da bo stalo manj žetonov, preden ga pošljete LLM.

Vhod
Izhod

Kompresor konteksta LLM

Prilepite kodo ali prozo, ki jo nameravate poslati LLM, in to orodje zmanjša dele, ki stanejo žetone, ne da bi imeli večji pomen, tako da gre več vašega kontekstnega proračuna za vsebino, ki jo model dejansko potrebuje. Zgrajen je za vsakodnevno opravilo lepljenja datoteke, dnevnika ali dolgega bloka navodil v okno za klepet in opazovanje naraščanja števila žetonov.

Štirje preklopi nadzorujejo, kaj se odstrani. »Komentarji črtne kode« izbrišejo // , # in -- vrstične komentarje ter /* */ blokovne komentarje — priročno, ko prilepite izvorne datoteke, kjer so komentarji namenjeni ljudem, ne modelu. »Strni prazne vrstice in končne presledke« zmanjša nabore praznih vrstic na eno in obreže potepuške presledke na koncu vsake vrstice. »Odstranjevanje odvečnega zamika« odstrani začetni presledek, ki si ga deli vsaka vrstica, tako da globoko ugnezdeni blok kode, prilepljen iz urejevalnika, ne zapravlja žetonov pri zamiku, saj modelu ni treba reproducirati strukture. »Odstrani polnilne/zaključne besede v prozi« je najagresivnejša možnost: izbriše lahek seznam hedges in funkcijskih besed — zelo, v bistvu, samo, nekako, da bi in podobno — iz običajnih stavkov, zato je privzeto izklopljena in je najbolje rezervirana za prozo in ne za kodo.

Seštevek v živo pod izhodom prikazuje znake in ocenjeno število žetonov pred in po njem ter prihranjen odstotek, tako da lahko vidite učinek vsakega preklopa, ko ga obrnete. Ocena žetona je grob približek, ki temelji na znakih (približno štirje znaki na žeton), ni natančno štetje iz tokenizerja katerega koli specifičnega modela – uporabno za presojo relativnih prihrankov, ne za doseganje natančnega proračuna.

Vse teče kot golo besedilo in obdelava regularnih izrazov v vašem brskalniku: ni razčlenjevalnika kode, ni AST in nič, kar prilepite, ni nikoli nikamor naloženo. Zaradi tega je varno zagnati zasebno izvorno kodo, interno dokumentacijo ali osnutke pozivov, preden zapustijo vaš računalnik.

FAQ

Ali bo to spremenilo delovanje moje kode?
Privzeti preklopi (odstrani komentarje, strni prazne vrstice, zamakni črto) odstranijo samo presledke in komentarje, tako da to ne vpliva na obnašanje kode. »Odstrani polnilo/zaustavitvene besede« na novo napiše prozo in ni namenjeno kodi — pustite ga izključenega, ko prilepite izvorne datoteke.
Kako natančno je štetje žetonov?
To je ocena, ki temelji na približno štirih znakih na žeton, kar je običajno pravilo za angleško besedilo. Različni modeli različno tokenizirajo, zato obravnavajte številko kot vodilo za relativne prihranke in ne kot natančno število.
Zakaj je odstranjevanje komentarjev pri neobičajni kodi včasih napačno?
Orodje uporablja navaden regularni izraz, ne jezikovnega razčlenjevalnika, zato lahko `//` ali `#` znotraj dobesednega niza občasno zamenjamo za oznako komentarja. Preglejte izhod, preden prilepite produkcijsko kodo drugam.
Ali ga lahko uporabim na markdown ali navadni prozi, ne le kodi?
ja Izklopite »Odstrani komentarje kode«, če vaše besedilo uporablja # za naslove markdown namesto komentarjev, in vklopite »Odstrani polnila/zaključne besede«, da iz proze izločite jezik varovanja pred tveganjem.
Je moje besedilo kje naloženo?
Ne. Stiskanje poteka v celoti v vašem brskalniku z obdelavo navadnega niza – vaše besedilo nikoli ne zapusti vaše naprave.