# đŸ—œïž Prompt Compression Guide — OmniRoute (Gaeilge) 🌐 **Languages:** đŸ‡ș🇾 [English](../../../../compression/COMPRESSION_GUIDE.md) · đŸ‡ȘđŸ‡č [am](../../../am/docs/compression/COMPRESSION_GUIDE.md) · 🇾🇩 [ar](../../../ar/docs/compression/COMPRESSION_GUIDE.md) · 🇩🇿 [az](../../../az/docs/compression/COMPRESSION_GUIDE.md) · 🇧🇬 [bg](../../../bg/docs/compression/COMPRESSION_GUIDE.md) · đŸ‡§đŸ‡© [bn](../../../bn/docs/compression/COMPRESSION_GUIDE.md) · 🇧🇩 [bs](../../../bs/docs/compression/COMPRESSION_GUIDE.md) · 🇹🇿 [cs](../../../cs/docs/compression/COMPRESSION_GUIDE.md) · đŸ‡©đŸ‡° [da](../../../da/docs/compression/COMPRESSION_GUIDE.md) · đŸ‡©đŸ‡Ș [de](../../../de/docs/compression/COMPRESSION_GUIDE.md) · đŸ‡ŹđŸ‡· [el](../../../el/docs/compression/COMPRESSION_GUIDE.md) · đŸ‡Ș🇾 [es](../../../es/docs/compression/COMPRESSION_GUIDE.md) · đŸ‡ȘđŸ‡Ș [et](../../../et/docs/compression/COMPRESSION_GUIDE.md) · đŸ‡źđŸ‡· [fa](../../../fa/docs/compression/COMPRESSION_GUIDE.md) · đŸ‡«đŸ‡ź [fi](../../../fi/docs/compression/COMPRESSION_GUIDE.md) · đŸ‡«đŸ‡· [fr](../../../fr/docs/compression/COMPRESSION_GUIDE.md) · 🇼🇳 [gu](../../../gu/docs/compression/COMPRESSION_GUIDE.md) · 🇳🇬 [ha](../../../ha/docs/compression/COMPRESSION_GUIDE.md) · đŸ‡źđŸ‡± [he](../../../he/docs/compression/COMPRESSION_GUIDE.md) · 🇼🇳 [hi](../../../hi/docs/compression/COMPRESSION_GUIDE.md) · đŸ‡­đŸ‡· [hr](../../../hr/docs/compression/COMPRESSION_GUIDE.md) · 🇭đŸ‡ș [hu](../../../hu/docs/compression/COMPRESSION_GUIDE.md) · 🇩đŸ‡Č [hy](../../../hy/docs/compression/COMPRESSION_GUIDE.md) · đŸ‡źđŸ‡© [id](../../../id/docs/compression/COMPRESSION_GUIDE.md) · 🇳🇬 [ig](../../../ig/docs/compression/COMPRESSION_GUIDE.md) · 🇼đŸ‡č [it](../../../it/docs/compression/COMPRESSION_GUIDE.md) · đŸ‡ŻđŸ‡” [ja](../../../ja/docs/compression/COMPRESSION_GUIDE.md) · 🇬đŸ‡Ș [ka](../../../ka/docs/compression/COMPRESSION_GUIDE.md) · 🇰🇭 [km](../../../km/docs/compression/COMPRESSION_GUIDE.md) · 🇼🇳 [kn](../../../kn/docs/compression/COMPRESSION_GUIDE.md) · đŸ‡°đŸ‡· [ko](../../../ko/docs/compression/COMPRESSION_GUIDE.md) · đŸ‡±đŸ‡č [lt](../../../lt/docs/compression/COMPRESSION_GUIDE.md) · đŸ‡±đŸ‡» [lv](../../../lv/docs/compression/COMPRESSION_GUIDE.md) · 🇼🇳 [ml](../../../ml/docs/compression/COMPRESSION_GUIDE.md) · 🇼🇳 [mr](../../../mr/docs/compression/COMPRESSION_GUIDE.md) · đŸ‡ČđŸ‡Ÿ [ms](../../../ms/docs/compression/COMPRESSION_GUIDE.md) · đŸ‡ČđŸ‡č [mt](../../../mt/docs/compression/COMPRESSION_GUIDE.md) · đŸ‡ČđŸ‡Č [my](../../../my/docs/compression/COMPRESSION_GUIDE.md) · đŸ‡łđŸ‡” [ne](../../../ne/docs/compression/COMPRESSION_GUIDE.md) · đŸ‡łđŸ‡± [nl](../../../nl/docs/compression/COMPRESSION_GUIDE.md) · 🇳🇮 [no](../../../no/docs/compression/COMPRESSION_GUIDE.md) · 🇼🇳 [or](../../../or/docs/compression/COMPRESSION_GUIDE.md) · 🇼🇳 [pa](../../../pa/docs/compression/COMPRESSION_GUIDE.md) · đŸ‡”đŸ‡­ [phi](../../../phi/docs/compression/COMPRESSION_GUIDE.md) · đŸ‡”đŸ‡± [pl](../../../pl/docs/compression/COMPRESSION_GUIDE.md) · đŸ‡”đŸ‡č [pt](../../../pt/docs/compression/COMPRESSION_GUIDE.md) · đŸ‡§đŸ‡· [pt-BR](../../../pt-BR/docs/compression/COMPRESSION_GUIDE.md) · đŸ‡·đŸ‡Ž [ro](../../../ro/docs/compression/COMPRESSION_GUIDE.md) · đŸ‡·đŸ‡ș [ru](../../../ru/docs/compression/COMPRESSION_GUIDE.md) · đŸ‡±đŸ‡° [si](../../../si/docs/compression/COMPRESSION_GUIDE.md) · 🇾🇰 [sk](../../../sk/docs/compression/COMPRESSION_GUIDE.md) · 🇾🇼 [sl](../../../sl/docs/compression/COMPRESSION_GUIDE.md) · đŸ‡·đŸ‡ž [sr](../../../sr/docs/compression/COMPRESSION_GUIDE.md) · 🇾đŸ‡Ș [sv](../../../sv/docs/compression/COMPRESSION_GUIDE.md) · 🇰đŸ‡Ș [sw](../../../sw/docs/compression/COMPRESSION_GUIDE.md) · 🇼🇳 [ta](../../../ta/docs/compression/COMPRESSION_GUIDE.md) · 🇼🇳 [te](../../../te/docs/compression/COMPRESSION_GUIDE.md) · đŸ‡č🇭 [th](../../../th/docs/compression/COMPRESSION_GUIDE.md) · đŸ‡čđŸ‡· [tr](../../../tr/docs/compression/COMPRESSION_GUIDE.md) · đŸ‡ș🇩 [uk-UA](../../../uk-UA/docs/compression/COMPRESSION_GUIDE.md) · đŸ‡”đŸ‡° [ur](../../../ur/docs/compression/COMPRESSION_GUIDE.md) · đŸ‡ș🇿 [uz](../../../uz/docs/compression/COMPRESSION_GUIDE.md) · đŸ‡»đŸ‡ł [vi](../../../vi/docs/compression/COMPRESSION_GUIDE.md) · 🇳🇬 [yo](../../../yo/docs/compression/COMPRESSION_GUIDE.md) · 🇹🇳 [zh-CN](../../../zh-CN/docs/compression/COMPRESSION_GUIDE.md) · đŸ‡čđŸ‡Œ [zh-TW](../../../zh-TW/docs/compression/COMPRESSION_GUIDE.md) --- > SĂĄbhĂĄil 15-95% den chomhthĂ©acs inchĂĄilithe go huathoibrĂ­och. Chun forlĂ©argas tapa a fhĂĄil, fĂ©ach ar [rannĂĄn ComhbhrĂșite an README](../README.md#%EF%B8%8F-prompt-compression--save-15-95-eligible-tokens-automatically). ## ForlĂ©argas Cuireann OmniRoute pĂ­blĂ­ne mhodĂșlach comhbhrĂșite leideanna i bhfeidhm a ritheann **go rĂ©amhghnĂ­omhach** sula sroicheann iarratais solĂĄthraithe rĂ©amhtheachtacha. CiallaĂ­onn sĂ© seo go sĂĄbhĂĄlfar comharthaĂ­ go trĂ©dhearcach — nĂ­ gĂĄ aon athrĂș a dhĂ©anamh ar do shreabhadh oibre. ``` Iarratas Ăłn gCliant → RoghnĂłir StraitĂ©ise ComhbhrĂșite → SĂĄrĂș teaglama? → ÚsĂĄid socrĂș an teaglama → Tairseach uathspreagtha? → ÚsĂĄid mĂłd uathoibrĂ­och → MĂłd rĂ©amhshocraithe? → ÚsĂĄid an socrĂș domhanda → MĂșchta? → ScipeĂĄil an comhbhrĂș → MĂłd ComhbhrĂșite Roghnaithe → MĂșchta: Gan chomhbhrĂș → Éadrom: Glanadh sĂĄbhĂĄilte spĂĄs bĂĄn/formĂĄidithe (~15%) → CaighdeĂĄnach: Focail lĂ­onta ar nĂłs caint uaimheora a bhaint (~30%) → Ionsaitheach: AosĂș staire + achoimriĂș (~50%) → FĂ­orard: Bearradh heorastĂșil + tanĂș bloc cĂłd (~75%) → RTK: Scagadh aschur teirminĂ©il/uirlisĂ­ atĂĄ feasach ar orduithe (raon rĂ©amhtheachtach 60-90%) → Cruachta: PĂ­blĂ­ne ilinnill ordaithe, RTK de ghnĂĄth agus Caveman ina dhiaidh (raon inchĂĄilithe 78-95%) → Iarratas ComhbhrĂșite → SolĂĄthraĂ­ ``` --- ## MĂłid ChomhbhrĂșite ### MĂșchta NĂ­ chuirtear aon chomhbhrĂș i bhfeidhm. Gabhann gach teachtaireacht trĂ­d gan athrĂș. ### MĂłd Éadrom (~15% de choigilteas, aga folaigh <1ms) An mĂłd is sĂĄbhĂĄilte — gan aon athrĂș sĂ©imeantach, glanadh formĂĄidithe amhĂĄin: | TeicnĂ­c | Cur SĂ­os | | ------------------------ | ------------------------------------------------------- | | `collapseWhitespace` | Cumaisc lĂ­nte bĂĄna comhleanĂșnacha agus spĂĄsanna deiridh | | `dedupSystemPrompt` | Bain teachtaireachtaĂ­ cĂłrais dĂșblacha | | `compressToolResults` | ComhbhrĂșigh aschuir fhoclacha uirlise/feidhme | | `removeRedundantContent` | Bain treoracha athrĂĄite | | `replaceImageUrls` | Giorraigh URIanna sonraĂ­ Ă­omhĂĄ base64 | **Is fearr le haghaidh:** ÚsĂĄid leanĂșnach, sreafaĂ­ oibre atĂĄ criticiĂșil Ăł thaobh sĂĄbhĂĄilteachta de. ### MĂłd CaighdeĂĄnach (~30% de choigilteas) Bunaithe ar [Caveman](https://github.com/JuliusBrussee/caveman) — baintear focail lĂ­onta agus friotal foclach agus an bhrĂ­ ĂĄ caomhnĂș: - Baintear focail lĂ­onta ("le do thoil", "sĂ­lim", "go bunĂșsach", "i ndĂĄirĂ­re") - DlĂșthaĂ­tear frĂĄsaĂ­ foclacha ("chun crĂ­che" → "chun", "mar thoradh ar" → "toisc") - Baintear maolĂș bĂ©asach ("Ar mhiste leat...", "DĂĄ bhfĂ©adfĂĄ, b'fhĂ©idir...") - Breis agus 30 riail slonn ionadaĂ­ochta tiĂșnĂĄilte le haghaidh leideanna cĂłdaithe **Is fearr le haghaidh:** SreafaĂ­ oibre cĂłdaithe laethĂșla, foirne atĂĄ feasach ar chostais. ### MĂłd Ionsaitheach (~50% de choigilteas) BainistiĂș cliste staire le haghaidh seisiĂșin fhada: - **AosĂș TeachtaireachtaĂ­** — dĂ©antar teachtaireachtaĂ­ nĂ­os sine a chomhbhrĂș de rĂ©ir a chĂ©ile - **ComhbhrĂș TorthaĂ­ Uirlise** — gearrtar nĂł fĂĄgtar ar lĂĄr aschuir fhada uirlise (na chĂ©ad lĂ­nte/na lĂ­nte deiridh, scagadh lĂ­nte meaitseĂĄla, dlĂșthĂș eochracha JSON) - **CosaintĂ­ SlĂĄine StruchtĂșraĂ­** — cinntĂ­tear go bhfanann pĂ©irĂ­ `tool_use` + `tool_result` comhsheasmhach - **Feasacht ar Fhuinneog an ChomhthĂ©acs** — urramaĂ­tear teorainneacha comharthaĂ­ gach samhla **Is fearr le haghaidh:** SeisiĂșin fhada dĂ­fhabhtaithe, bunachair mhĂłra cĂłd. ### MĂłd FĂ­orard (~75% de choigilteas) ComhbhrĂș uasta le haghaidh cĂĄsanna ina bhfuil comharthaĂ­ rĂ­thĂĄbhachtach: - **Bearradh HeorastĂșil** — bearradh prĂłs comhartha ar chomhartha bunaithe ar scĂłr - **CaomhnĂș StruchtĂșir** — cuirtear bloic chĂłd fhĂĄlaithe, cĂłd inlĂ­ne, URLanna agus aitheantĂłirĂ­ i leataobh agus fuaitear ar ais iad focal ar fhocal; nĂ­ bhearrtar riamh iad - **Sraith roghnach SLM** — is fĂ©idir le samhail bheag ĂĄitiĂșil an bearradh a bheachtĂș nuair a chumraĂ­tear Ă­ - NeamhspleĂĄch ar an mĂłd Ionsaitheach: nĂ­ ritheann sĂ© aosĂș teachtaireachtaĂ­, comhbhrĂș torthaĂ­ uirlise nĂĄ an t-achoimreoir cĂșltaca (nĂ­ fĂ©idir ach le teip sa tsraith SLM pas cĂșltaca a sheoladh trĂ­d an mĂłd ionsaitheach) **Is fearr le haghaidh:** Nuair a bhĂ­onn teorainneacha comhthĂ©acs ĂĄ sĂĄrĂș agat arĂ­s agus arĂ­s eile. ### MĂłd RTK (raon rĂ©amhtheachtach 60-90%) TĂĄ mĂłd RTK optamaithe le haghaidh aschuir fhoclacha uirlise a bhĂ­onn le feiceĂĄil i seisiĂșin gnĂ­omhairĂ­ cĂłdaithe: - AimsĂ­tear aicmĂ­ ordaithe/aschuir amhail `git status`, `git diff`, `git log`, riteoirĂ­ tĂĄstĂĄla, tiomsĂșchĂĄin TypeScript/Vite/Webpack, ESLint/Biome/Prettier, iniĂșchtaĂ­/suiteĂĄlacha npm, logaĂ­ Docker, aschur bonneagair agus aschur ginearĂĄlta blaoisce - Cuirtear pacĂĄistĂ­ scagairĂ­ JSON Ăł `open-sse/services/compression/engines/rtk/filters/` i bhfeidhm - IompĂłrtĂĄiltear scagairĂ­ RTK TOML schema v1 Ăł chomhaid tionscadail nĂł dhomhanda `filters.toml`, le bailĂ­ochtĂș tĂĄstĂĄlacha inlĂ­ne agus geatĂș iontaoibhe do chomhaid tionscadail - SolĂĄthraĂ­tear 55 scagaire ionsuite le samplaĂ­ fĂ­oraithe inlĂ­ne - Baintear seichimh rialaithe ANSI, barraĂ­ dul chun cinn, lĂ­nte athrĂĄite agus torann nach fĂ©idir gnĂ­omhĂș ina leith - CaomhnaĂ­tear teipeanna, earrĂĄidĂ­, rabhaidh, comhaid athraithe, achoimrĂ­ agus deireadh aschuir fhada - TacaĂ­tear le scagairĂ­ tionscadail faoi gheata iontaoibhe, scagairĂ­ domhanda agus aisghabhĂĄil roghnach aschuir amh faoi cheilt **Is fearr le haghaidh:** SeisiĂșin ghnĂ­omhairĂ­ ina bhfuil tras-scrĂ­bhinnĂ­ blaoisce, tiomsĂșchĂĄin, tĂĄstĂĄla, git, grep agus aschuir comhad. ### MĂłd Cruachta (raon inchĂĄilithe 78-95%) Ritheann mĂłd Cruachta innill chomhbhrĂșite iolracha in ord cinntitheach. Is Ă­ an phĂ­blĂ­ne rĂ©amhshocraithe: ```txt RTK -> Caveman ``` CoinnĂ­onn an t-ord sin aschur teirminĂ©il/uirlisĂ­ dlĂșth ar dtĂșs, ansin cuireann sĂ© dlĂșthĂș sĂ©imeantach Caveman i bhfeidhm ar an gcuid eile den leid teanga nĂĄdĂșrtha. Is fĂ©idir pĂ­blĂ­nte cruachta a chumrĂș go domhanda nĂł trĂ­ theaglamaĂ­ comhbhrĂșite a shanntar do theaglamaĂ­ rĂłdĂșchĂĄin. **Is fearr le haghaidh:** ComhthĂ©acs measctha ina bhfuil logaĂ­ mĂłra uirlise chomh maith le treoracha daonna nĂł achoimrĂ­ cĂșntĂłra. --- ## Matamaitic na gCoigilteas RĂ©amhtheachtach DĂ©anann OmniRoute coigilteas comhbhrĂșite Ăł dhĂĄ fhoinse a dhoicimĂ©adĂș: tagarmharcanna tionscadail rĂ©amhtheachtacha agus comhdhĂ©anamh innill OmniRoute fĂ©in. | Foinse | Uimhir Ăłn README rĂ©amhtheachtach a ĂșsĂĄidtear anseo | | ------- | ----------------------------------------------------------------------------------------------------------------------------------------------------- | | Caveman | `~75%` nĂ­os lĂș comharthaĂ­ aschuir, `65%` de choigilteas aschuir ar an meĂĄn sna tagarmharcanna, raon `22-87%`, agus uirlis comhbhrĂșite ionchuir `~46%` | | RTK | Coigilteas `60-90%` ar aschur orduithe; seisiĂșn samplach `~118,000 -> ~23,900` comhartha, nĂł `79.7%` sĂĄbhĂĄilte (`~80%`) | I gcĂĄs ualaĂ­ uirlise/comhthĂ©acs atĂĄ ag forluĂ­, cruachann teaglaim rĂ©amhshocraithe OmniRoute na hinnill: ```txt RTK -> Caveman ``` TĂĄ an coigilteas comhcheangailte iolrach, nĂ­ suimitheach: ```txt combined = 1 - (1 - RTK savings) * (1 - Caveman input savings) average = 1 - (1 - 0.80) * (1 - 0.46) = 89.2% range = 1 - (1 - 0.60..0.90) * (1 - 0.46) = 78.4-94.6% ``` Baineann an figiĂșr `78-95%` sin le cĂĄsanna inar fĂ©idir le RTK agus Caveman araon an t-ualach ionchuir/comhthĂ©acs cĂ©anna a laghdĂș. TĂĄ mĂłd aschuir freagartha Caveman ar leithligh: nuair atĂĄ sĂ© cumasaithe, ĂșsĂĄid coigilteas aschuir Caveman fĂ©in (`65%` ar an meĂĄn, `~75%` mar phrĂ­omhfhigiĂșr, raon `22-87%`). Braitheann an coigilteas iomlĂĄn billeĂĄla ar do mheascĂĄn leid/aschuir. ### Cad is brĂ­ le "inchĂĄilithe" i ndĂĄirĂ­re TĂĄ an raon ceannlĂ­ne 15-95% fĂ­or, ach nĂ­ bhaineann sĂ© ach le hĂĄbhar **iomarcach nĂł foclach** — lĂ­nte earrĂĄide athdhĂ©anta, loga tĂłgĂĄla a dhĂ©anann turscar den rabhadh cĂ©anna, dumpa rĂłmhĂłr `grep`/lĂ©ite comhaid. NĂ­ chiallaĂ­onn sĂ© go sĂĄbhĂĄlann gach iarratas an mĂ©id sin. Deimhnithe go heimpĂ­reach (`tests/unit/compression/stacked-compression-tool-result-savings.test.ts`): chruthaigh rith `stacked` (RTK + Caveman) ar bhloc `tool_result` i gcruth Anthropic ina raibh 300 lĂ­ne earrĂĄide chomhionanna **coigilteas comharthaĂ­ 95.93% / coigilteas carachtar 96.26%** — go dĂ­reach laistigh den raon fĂłgraithe. Ach nuair a ritheann an phĂ­blĂ­ne chĂ©anna ar ghnĂĄth-aschur uirlise nach bhfuil iomarcach (liosta glan meaitseĂĄlacha `grep`, lĂ©amh gairid comhaid, gnĂĄth-thĂ©acs comhrĂĄ), cruthaĂ­onn sĂ­ **coigilteas gar do nialas** mar is ceart, toisc nach bhfuil aon rud athrĂĄiteach le baint agus go ndiĂșltaĂ­onn `validateCompression()` (`validation.ts`) athscrĂ­obh a sheoladh a bhainfeadh nĂł a d’athrĂłdh bloic chĂłid, URLanna, ceannteidil, leaganacha, nĂł aitheantĂłirĂ­ tairisigh atĂĄ go hiomlĂĄn i gCEANNLITREACHA. Is iompar sĂĄbhĂĄilte, ionchais Ă© seo, nĂ­ fabht: i seisiĂșn cĂłdĂșchĂĄin ina lĂ©itear/cuardaĂ­tear comhaid ghlana den chuid is mĂł, beidh an coigilteas iomlĂĄn measartha fiĂș agus comhbhrĂș lĂĄnchumasaithe, ach i seisiĂșn a thagann ar lĂșb theipthe nĂł ar linter cainteach, feicfear an raon iomlĂĄn 78-95% ar an trĂĄcht sin. NĂĄ hĂșsĂĄid cĂ©atadĂĄn Ă­seal coigilteas comhiomlĂĄn Ăł sheisiĂșn amhĂĄin mar fhianaise go bhfuil an comhbhrĂș mĂ­chumraithe — seiceĂĄil ar dtĂșs an raibh an t-aschur uirlise bunĂșsach iomarcach i ndĂĄirĂ­re. --- ## AmharclĂ©iriĂș ar Choigilteas ComharthaĂ­ ``` Gan chomhbhrĂș: 47K comhartha seolta chuig LLM Le Lite: 40K comhartha seolta (15% sĂĄbhĂĄilte — sĂĄbhĂĄilte, ar siĂșl i gcĂłnaĂ­) Le Standard: 33K comhartha seolta (30% sĂĄbhĂĄilte — rialacha cainte Caveman) Le Aggressive: 24K comhartha seolta (50% sĂĄbhĂĄilte — aosĂș + achoimriĂș) Le Ultra: 12K comhartha seolta (75% sĂĄbhĂĄilte — bearradh heorastĂșil) Le RTK: 19K-5K comhartha seolta (60-90% sĂĄbhĂĄilte ar aschur ordaithe/uirlise) Le Stacked: 10K-2.5K comhartha seolta (raon inchĂĄilithe RTK+Caveman 78-95%) ``` --- ## CumraĂ­ocht ### PainĂ©al TĂ©igh chuig `Dashboard → Context & Cache`: - **Caveman** — roghnĂș mĂłid, pacĂĄistĂ­ teanga, rĂ©amhamharc, agus rĂ©amhshocruithe domhanda - **RTK** — rĂ©amhamharc ar scagadh orduithe, socruithe sĂĄbhĂĄilteachta RTK, agus catalĂłg scagairĂ­ - **TeaglamaĂ­ ComhbhrĂșite** — pĂ­blĂ­nte innill ainmnithe a shanntar do theaglamaĂ­ rĂłdaithe - **Tairseach Uathspreagtha** — cuir comhbhrĂș i ngnĂ­omh go huathoibrĂ­och nuair a shĂĄraĂ­onn lĂ­on na dticeĂĄil an tairseach ### SĂĄrĂș de rĂ©ir Teaglama In `Dashboard → Context & Cache → Compression Combos`, sann teaglama comhbhrĂșite do theaglama rĂłdaithe: ```txt Combo: "free-tier-fallback" Compression Combo: "coding-agent-stack" Pipeline: RTK -> Caveman Targets: 1. if/kimi-k2.7-code 2. if/qwen3.8-max-preview ``` Ligeann sĂ© seo duit comhbhrĂș cruachta a ĂșsĂĄid le solĂĄthraithe saor in aisce/cĂłdĂșchĂĄin agus mĂłd Ă©adrom a choinneĂĄil ar shĂ­ntiĂșis Ă­octha. Is rialtĂĄn ar leith Ă© an sannadh "SĂĄrĂș de rĂ©ir Teaglama" seo Ăłn sĂĄrĂș **mĂłd comhbhrĂșite an teaglama rĂłdaithe** (Default/Off/Lite/Standard/Aggressive/Ultra/Codex Responses — glacann scĂ©imre an rĂ©imse le `rtk`, `stacked` agus `omniglyph` freisin) — nĂ­ roghnaĂ­onn an sĂĄrĂș sin pĂ­blĂ­ne ainmnithe teaglama comhbhrĂșite; nĂ­ dhĂ©anann sĂ© ach an rĂ©imse `compressionMode` a shocrĂș, rud a ĂșsĂĄideann `resolveCompressionPlan`. Is fĂ©idir Ă© a shocrĂș ar chĂĄrta an teaglama (`Dashboard → Combos`) nĂł, Ăł #6760 i leith, de rĂ©ir teaglama rĂłdaithe sa liosta "Assign to routing" ar `Dashboard → Context & Cache → Compression Combos`, dĂ­reach in aice leis an ticbhosca sanntha pĂ­blĂ­ne atĂĄ doicimĂ©adaithe thuas. DĂ©anann an dĂĄ chomhĂ©adan na sonraĂ­ a bhuanĂș trĂ­d an gcrĂ­ochphointe cĂ©anna `PUT /api/combos/{id}`. ### SĂĄrĂș de rĂ©ir iarratais Seol ceanntĂĄsc iarratais `x-omniroute-compression` chun an plean comhbhrĂșite a shĂĄrĂș d'iarratas amhĂĄin. TĂĄ an tosaĂ­ocht is airde aige — sĂĄraĂ­onn sĂ© sĂĄrĂș an teaglama rĂłdaithe, an phrĂłifĂ­l ghnĂ­omhach, an t-uathspreagadh, agus socrĂș Default an phainĂ©il. DĂ©antar neamhaird de luachanna anaithnide (nĂ­ dhiĂșltaĂ­tear don iarratas riamh) agus rialaĂ­onn an mĂĄistirlasc domhanda gach rud fĂłs: nuair atĂĄ comhbhrĂș mĂșchta go domhanda, nĂ­ fĂ©idir leis an gceanntĂĄsc Ă© a chasadh air. Luachanna: | Luach | Éifeacht | | ------------- | --------------------------------------------------------------------------------------------------------------------------- | | `off` | Gan aon chomhbhrĂș don iarratas seo. | | `default` | PrĂłifĂ­l Default a dhĂ­orthaĂ­tear Ăłn bpainĂ©al (dĂ©antar neamhaird den phrĂłifĂ­l ghnĂ­omhach). FĂĄgtar innill chaillteacha mĂșchta. | | `safe` | Mar a bheadh an ceanntĂĄsc fĂĄgtha ar lĂĄr: dĂ­dhĂșblĂĄil agus fillte bĂĄnspĂĄis amhĂĄin. | | `allow-lossy` | Coinnigh plean oibreora an iarratais seo, lena n-ĂĄirĂ­tear achoimrĂ­, scagairĂ­ ĂĄbharthachta, agus athscrĂ­obh stĂ­le. | | `engine:` | Inneall aonair nuair atĂĄ sĂ© cumasaithe, e.g. `engine:rtk`. Seo Ă© an rogha isteach de rĂ©ir iarratais don inneall sin. | | `` | Teaglama ainmnithe, meaitseĂĄilte de rĂ©ir ainm (gan beann ar chĂĄs) ar dtĂșs, agus ansin de rĂ©ir aitheantais. | Gan `allow-lossy`, `engine:`, nĂł teaglama ainmnithe, nĂ­ chuirtear innill chaillteacha i bhfeidhm. Faigheann an t-iarratas dĂ­dhĂșblĂĄil seisiĂșin agus fillte bĂĄnspĂĄis fĂłs nuair atĂĄ comhbhrĂș ar siĂșl. Seoltar an plean a cuireadh i bhfeidhm ar ais i gceanntĂĄsc freagartha `X-OmniRoute-Compression: ; source=`, ĂĄit a bhfuil `` ar cheann de `request-header`, `routing-override`, `active-profile`, `auto-trigger`, `default`, nĂł `off`. ### API ```bash # Faigh na socruithe comhbhrĂșite curl http://localhost:20128/api/settings/compression # Nuashonraigh na socruithe comhbhrĂșite curl -X PUT http://localhost:20128/api/settings/compression \ -H "Content-Type: application/json" \ -d '{"defaultMode":"stacked","autoTriggerMode":"stacked","autoTriggerTokens":32000}' # RĂ©amhamharc ar phĂĄlasta sonrach RTK/cruachta curl -X POST http://localhost:20128/api/compression/preview \ -H "Content-Type: application/json" \ -d '{"mode":"rtk","messages":[{"role":"tool","content":"npm test output here"}]}' # Liostaigh pacĂĄistĂ­ scagairĂ­ RTK curl http://localhost:20128/api/context/rtk/filters # TĂĄstĂĄil RTK go dĂ­reach le meiteashonraĂ­ roghnacha ordaithe curl -X POST http://localhost:20128/api/context/rtk/test \ -H "Content-Type: application/json" \ -d '{"command":"npm test","text":"FAIL tests/example.test.ts\nError: boom"}' ``` --- ## An MĂ©id a ChosnaĂ­tear CaomhnaĂ­onn an t-inneall comhbhrĂșite **na nithe seo i gcĂłnaĂ­:** - ✅ Bloic chĂłid (fĂĄlaithe agus inlĂ­ne) - ✅ URLanna agus conairĂ­ comhaid - ✅ StruchtĂșir JSON agus sonraĂ­ struchtĂșrtha - ✅ AitheantĂłirĂ­ agus comharthaĂ­ teicniĂșla cosanta - ✅ Sloinn mhatamaiticiĂșla - ✅ SainmhĂ­nithe ar ghlaonna uirlisĂ­/feidhmeanna - ✅ Leideanna cĂłrais (sa mhĂłd lite) FolaĂ­onn aisghabhĂĄil aschuir amh RTK eochracha coitianta API, comharthaĂ­ iomprĂłra, comharthaĂ­ Slack, eochracha rochtana AWS, pasfhocail, comharthaĂ­, agus rĂșin sula ndĂ©antar aon rud a bhuanĂș. --- ## StaitisticĂ­ ComhbhrĂșite BĂ­onn staitisticĂ­ i logaĂ­ an fhreastalaĂ­ i ngach iarratas comhbhrĂșite: ```json { "originalTokens": 47200, "compressedTokens": 40120, "savingsPercent": 15.0, "techniquesUsed": ["collapseWhitespace", "dedupSystemPrompt"], "mode": "lite", "engine": "caveman", "compressionComboId": "coding-agent-stack", "durationMs": 0.8, "rtkRawOutputPointers": [] } ``` --- ## TreochlĂĄr na gCĂ©imeanna | CĂ©im | MĂłid | StĂĄdas | | ------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------ | --------- | | CĂ©im 1 | Off, Lite | ✅ Seolta | | CĂ©im 2 | Standard, Aggressive, Ultra | ✅ Seolta | | CĂ©im 3 | RTK, Stacked, Compression Combos | ✅ Seolta | | CĂ©im 4 | Output Styles, SLM-tier Ultra, eval harness | ✅ Seolta | | CĂ©im 4C | BuisĂ©ad comhthĂ©acs oiriĂșnaitheach ("dial") — inneall rĂ­omha + API (`contextBudget` ar `PUT /api/settings/compression`) + rialuithe mĂłid/beartais ar an deais | ✅ Seolta | --- ## BuĂ­ochas TĂĄ rialacha comhbhrĂșite an mhĂłid Standard spreagtha ag **[Caveman](https://github.com/JuliusBrussee/caveman)** le **[JuliusBrussee](https://github.com/JuliusBrussee)** (⭐ 51K+) — an tionscadal vĂ­reasach "cĂ©n fĂĄth mĂłrĂĄn comhartha a ĂșsĂĄid nuair a dhĂ©anann beagĂĄn comhartha an gnĂł". TuairiscĂ­onn Caveman `~75%` nĂ­os lĂș comharthaĂ­ aschuir, meĂĄnchoigilteas aschuir `65%` i dtagarmharcanna, raon aschuir `22-87%`, agus uirlis comhbhrĂșite ionchuir `~46%`. TĂĄ mĂłd RTK spreagtha ag **[RTK - Rust Token Killer](https://github.com/rtk-ai/rtk)** le **[RTK AI](https://github.com/rtk-ai)** — an tionscadal ardfheidhmĂ­ochta chun aschur orduithe a chomhbhrĂș le haghaidh teirminĂ©il, tĂłgĂĄla, tĂĄstĂĄla, git, agus scagadh aschuir uirlisĂ­. TuairiscĂ­onn RTK coigilteas `60-90%`, agus lĂ©irĂ­onn an seisiĂșn samplach ina README gur sĂĄbhĂĄladh `~80%`. --- ## ArdchĂłrais ChomhbhrĂșite Taobh amuigh de na 7 mĂłd a bhfuil cur sĂ­os orthu thuas (glacann an fhoinse leis na mĂłid `codex-responses` agus `omniglyph` freisin, nach gclĂșdaĂ­tear sa treoir seo), clĂșdaĂ­onn na rannĂĄin thĂ­os gnĂ©ithe a oibrĂ­onn laistigh de na mĂłid sin nĂł taobh leo: is iad ComhbhrĂș TorthaĂ­ UirlisĂ­ agus AosĂș ForchĂ©imnitheach cĂ©imeanna 1 agus 2 den inneall ionsaitheach (mĂłd Ionsaitheach agus cĂ©im `aggressive` de phĂ­blĂ­ne chruachta), is Ă­ an PhĂ­blĂ­ne Chruachta an chaoi a ritheann an mĂłd Cruachta, dĂ©anann ComhbhrĂș Feasach ar an Taisce `aggressive` agus `ultra` a Ă­osghrĂĄdĂș go `standard` do sholĂĄthraithe taisceĂĄla fad a bhĂ­onn comhbhrĂș ar siĂșl, agus is treoracha roghnacha i leid an chĂłrais iad MĂłd Aschuir Uaimheora agus StĂ­leanna Aschuir, atĂĄ mĂșchta de rĂ©ir rĂ©amhshocraithe, agus a mhĂșnlaĂ­onn aschur na samhla seachas an t-iarratas a chomhbhrĂș. ### ComhbhrĂș Feasach ar an Taisce TacaĂ­onn roinnt solĂĄthraithe (amhail Anthropic le taisceĂĄil leid) le **taisceĂĄil leid**, rud a ligeann dĂłibh codanna den leid a chur i dtaisce chun costais agus aga folaigh a laghdĂș. Nuair a bhĂ­onn taisceĂĄil cumasaithe, is fĂ©idir le comhbhrĂș ionsaitheach **dochar** a dhĂ©anamh don fheidhmĂ­ocht toisc go n-athraĂ­onn sĂ© na comharthaĂ­ atĂĄ i dtaisce, rud a dhĂ©anann an taisce neamhbhailĂ­. RĂ©itĂ­onn an modĂșl `cachingAware.ts` Ă© seo trĂ­ **chomhthĂ©acs taisceĂĄla a bhrath** agus **an straitĂ©is chomhbhrĂșite a choigeartĂș** dĂĄ rĂ©ir. #### Conas a oibrĂ­onn sĂ© 1. **ComhthĂ©acs taisceĂĄla a bhrath** — Scanann sĂ© corp an iarratais le haghaidh marcĂłirĂ­ `cache_control` 2. **SolĂĄthraithe taisceĂĄla a aithint** — SeiceĂĄlann sĂ© an dtacaĂ­onn an spriocsholĂĄthraĂ­ le taisceĂĄil 3. **An straitĂ©is a choigeartĂș** — ÍosghrĂĄdaĂ­onn sĂ© `aggressive`/`ultra` go `standard` do sholĂĄthraithe taisceĂĄla 4. **Leid an chĂłrais a scipeĂĄil** — Is gnĂĄch go mbĂ­onn leideanna cĂłrais i dtaisce, mar sin nĂĄ comhbhrĂșigh iad Tugann an cĂșntĂłir straitĂ©ise bratach `deterministicOnly` ar ais freisin, ach nĂ­ ĂșsĂĄideann an tĂłgĂĄlaĂ­ plean ach an straitĂ©is — nĂ­ lĂ©ann aon rud nĂ­os faide sĂ­os an slabhra an bhratach faoi lĂĄthair. #### Sampla cĂłid ```ts import { detectCachingContext, getCacheAwareStrategy, } from "@omniroute/open-sse/services/compression/cachingAware"; const body = { model: "anthropic/claude-sonnet-4.5", messages: [{ role: "user", content: "Hello" }], cache_control: { type: "ephemeral" }, // ← MarcĂłir taisce }; const ctx = detectCachingContext(body, { provider: "anthropic" }); // → { hasCacheControl: true, provider: "anthropic", targetFormat: null, isCachingProvider: true } const strategy = getCacheAwareStrategy("aggressive", ctx); // → { strategy: "standard", skipSystemPrompt: true, deterministicOnly: true } ``` #### Cathain is ceart Ă© a ĂșsĂĄid BĂ­onn comhbhrĂș feasach ar an taisce **ar siĂșl i gcĂłnaĂ­** — nĂ­ gĂĄ aon chumraĂ­ocht a dhĂ©anamh. Cuirtear i ngnĂ­omh Ă© aon uair a bhĂ­onn comhbhrĂș ar siĂșl agus a dtacaĂ­onn an spriocsholĂĄthraĂ­ le taisceĂĄil leid (Anthropic, OpenAI, srl.); nĂ­ theastaĂ­onn marcĂłirĂ­ sainrĂĄite `cache_control` — is leor solĂĄthraĂ­ taisceĂĄla leis fĂ©in chun an t-Ă­osghrĂĄdĂș a spreagadh, agus nĂ­ dhĂ©anann marcĂłirĂ­ leo fĂ©in amhlaidh riamh (cuireann brath marcĂłirĂ­ sonraĂ­ ar fĂĄil do theilimĂ©adracht taisce, nĂ­ don chinneadh straitĂ©ise). ### AosĂș ForchĂ©imnitheach Carnann comhrĂĄite fada go leor sealanna teachtaireachta, ach Ă©irĂ­onn sealanna nĂ­os sine nĂ­os lĂș ĂĄbhartha. DĂ©anann an modĂșl `progressiveAging.ts` **teachtaireachtaĂ­ a dhĂ­ghrĂĄdĂș de rĂ©ir fhaid an tseala** (an fad arna thomhas Ăł dheireadh an chomhrĂĄ). Leis na rĂ©amhshocruithe a sheoltar (`verbatim: 2, light: 2, moderate: 3`): - **An 2 sheal deiridh (fad ≀ 2)**: CoinnĂ­tear focal ar fhocal iad - **Fad 3**: ComhbhrĂș Uaimheora (focail lĂ­onta a bhaint) - **Fad 4+**: DĂ©antar achoimre ar theachtaireachtaĂ­ an chĂșntĂłra; laghdaĂ­tear teachtaireachtaĂ­ ĂșsĂĄideora go dtĂ­ a gcĂ©ad lĂ­ne, le huasteorainn 120 carachtar; nĂ­ athraĂ­tear rĂłil eile. CoinnĂ­tear leideanna cĂłrais, teachtaireachtaĂ­ atĂĄ aosaithe cheana agus an teachtaireacht ĂșsĂĄideora is dĂ©anaĂ­ focal ar fhocal i gcĂłnaĂ­, beag beann ar an bhfad. NĂ­ chaitear aon rud amach go hiomlĂĄn, agus nĂ­ fĂ©idir an banda `light` a bhaint amach leis na rĂ©amhshocruithe a sheoltar (tĂĄ `light` cothrom le `verbatim`). #### Sampla cĂłid ```ts import { applyAging } from "@omniroute/open-sse/services/compression/progressiveAging"; const messages = [ { role: "system", content: "You are a helpful assistant" }, { role: "user", content: "What is 2+2?" }, { role: "assistant", content: "4" }, // ... 50 seal eile ... ]; const { messages: aged, saved } = applyAging(messages, { verbatim: 3, // na 3 sheal dheireanacha: focal ar fhocal light: 8, // fad <= 8: comhbhrĂș Ă©adrom moderate: 20, // fad <= 20: comhbhrĂș uaimheora fullSummary: 5, // riachtanach de rĂ©ir an chineĂĄil, nĂ­ lĂ©ann an cĂłd bandĂĄla Ă© // fad > 20: achoimrithe (cĂșntĂłir) / coinnĂ­tear an chĂ©ad lĂ­ne (ĂșsĂĄideoir) }); // saved = lĂ­on na gcomharthaĂ­ a sĂĄbhĂĄladh ``` #### Cathain is ceart Ă© a ĂșsĂĄid BĂ­onn aosĂș forchĂ©imnitheach **ar siĂșl i gcĂłnaĂ­** don mhĂłd `aggressive` — is Ă© cĂ©im 2 de `compressAggressive()` Ă©. NĂ­ ritheann an mĂłd Ultra Ă©. TĂĄ sĂ© an-Ă©ifeachtach go hĂĄirithe le haghaidh: - SeisiĂșin fhada cĂłdaithe - ComhrĂĄite a mhaireann roinnt laethanta - SreafaĂ­ oibre gnĂ­omhairĂ­ocha ina mbĂ­onn go leor glaonna uirlise ### MĂłd Aschuir Uaimheora Cuireann mĂłd aschuir uaimheora **treoracha i leid an chĂłrais** leis a iarrann ar an tsamhail fĂ©in aschur gonta a thabhairt — iarrann an leibhĂ©al `lite` freagraĂ­ achomair a choinnĂ­onn abairtĂ­ iomlĂĄna, iarrann `full` uirthi "freagairt go gonta mar uaimheoir cliste", agus iarrann `ultra` aschur teileagrafach; nĂ­ dhĂ©anann na treoracha ach Ă© sin a iarraidh, nĂ­ fĂ©idir leo Ă© a rĂĄthĂș. Faigheann iarratais iad trĂ­ `applyOutputStyles()` (`open-sse/services/compression/outputStyles/apply.ts`): rĂ©itĂ­onn `open-sse/handlers/chatCore.ts` an roghnĂș ar dtĂșs leis an oiriĂșntĂłir comhoiriĂșnachta siarghabhĂĄlaĂ­ (`resolveOutputStyleSelection()` in `open-sse/services/compression/outputStyles/backCompat.ts`), a mhapĂĄlann, fad atĂĄ `outputStyles` folamh, `cavemanOutputMode` cumasaithe chuig an stĂ­l aschuir `terse-prose` ag `cavemanOutputMode.intensity` (fĂ©ach ComhoiriĂșnacht siarghabhĂĄlach thĂ­os); ĂșsĂĄidtear roghnĂș `outputStyles` nach bhfuil folamh mar atĂĄ, agus nĂ­ bhĂ­onn aon Ă©ifeacht ag `cavemanOutputMode.enabled` nĂĄ `intensity` ansin, cĂ© go mbĂ­onn feidhm fĂłs ag a lasc `autoClarity`. CoinnĂ­onn `outputMode.ts` tĂ©acsanna na dtreoracha (`CAVEMAN_INSTRUCTION_BY_LANGUAGE`), an seachbhĂłthar ĂĄbhair agus an cĂșntĂłir suĂ­mh a ĂșsĂĄideann an t-instealladh; nĂ­l aon ghlaoiteoir tĂĄirgthe ag a insteallaire `applyCavemanOutputMode()` fĂ©in. #### Conas a oibrĂ­onn sĂ© NĂ­ dhĂ©anann an mĂłd seo an t-ionchur a chomhbhrĂș. Cuireann sĂ© bloc treoracha le leid an chĂłrais (fĂ©ach Conas a oibrĂ­onn an t-instealladh thĂ­os), agus ritheann aon mhĂłd comhbhrĂșite ionchuir a roghnaĂ­tear don iarratas ina dhiaidh sin fĂłs, ar an gcorp a bhfuil an bloc ann anois. Roimh an gclĂĄsal comhroinnte teorainneacha a chrĂ­ochnaĂ­onn gach leibhĂ©al leis, deir an leibhĂ©al BĂ©arla `full`: > "Freagair go gonta mar uaimhfhear cliste. FĂĄg ailt (a/an/the), focail lĂ­onta (just/really/basically/actually/simply), cĂșirtĂ©isĂ­ agus maolĂș cainte ar lĂĄr. TĂĄ blĂșirĂ­ ceart go leor. Comhchiallaigh ghearra (big seachas extensive, fix seachas implement). Coinnigh an tsubstaint theicniĂșil ar fad, an cĂłd, na hearrĂĄidĂ­, na URLanna agus na haitheantĂłirĂ­ cruinn." OibrĂ­onn sĂ© seo go han-mhaith do: - GiniĂșint cĂłid (aschur nĂ­os gonta = nĂ­os lĂș comharthaĂ­) - Ceisteanna agus freagraĂ­ tapa (nĂ­l gĂĄ le mĂ­nithe mionsonraithe) - BaiscphrĂłiseĂĄil (uasmhĂ©adaigh an trĂ©chur) #### Cathain ba cheart Ă© a ĂșsĂĄid Is gnĂ© **roghnach** Ă© mĂłd aschuir an uaimhfhir. Agus an comhbhrĂș ar siĂșl (`enabled: true`, an prĂ­omhscorĂĄn ar an leathanach Socruithe ComhbhrĂșite), cuir ar siĂșl Ă© le `cavemanOutputMode.enabled`; roghnaĂ­onn `intensity` `lite`, `full` nĂł `ultra`: ```json { "enabled": true, "cavemanOutputMode": { "enabled": true, "intensity": "full" } } ``` SocraĂ­onn scorĂĄn **MĂłd Aschuir** teaglama comhbhrĂșite (`outputMode`, leis an leibhĂ©al in `outputModeIntensity`) an lasc cĂ©anna do na hiarratais lena mbaineann an teaglama sin, agus scrĂ­obhann uirlis MCP `omniroute_set_compression_engine` Ă© trĂ­na hargĂłint Boole `outputMode`. BĂ­onn tosaĂ­ocht ag roghnĂșchĂĄn `outputStyles` nach bhfuil folamh ar an lasc seo. Sa deais, insteallann cumasĂș stĂ­l aschuir **PrĂłs gonta** an bloc cĂ©anna (fĂ©ach StĂ­leanna Aschuir thĂ­os). ### StĂ­leanna Aschuir (catalĂłg) Is Ă© mĂłd aschuir an uaimhfhir thuas an **chonair oidhreachta aonstĂ­le**. GhinearĂĄltaigh CĂ©im 4 Ă© ina chatalĂłg de stĂ­leanna aschuir inchumtha: `OUTPUT_STYLE_CATALOG` in `open-sse/services/compression/outputStyles/catalog.ts`. Is treoir leid chĂłrais gach stĂ­l a iarrann ar an tsamhail fĂ©in aschur nĂ­os saoire a thabhairt; is fĂ©idir stĂ­leanna a chumasĂș le chĂ©ile agus instealltar iad in ord na catalĂłige. | StĂ­l | `id` | A ndĂ©anann sĂ© | Teangacha treoracha | | ------------------------------------------------- | --------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------- | | PrĂłs gonta | `terse-prose` | FĂĄg focail lĂ­onta/ailt/maolĂș cainte ar lĂĄr; coinnigh an tsubstaint theicniĂșil cruinn. An tĂ©acs cĂ©anna le mĂłd oidhreachta aschuir an uaimhfhir (dĂ©antar tagairt dĂł, nĂ­ athscrĂ­obhtar Ă©). | en, pt-BR, es, de, fr, it, ru, zh, ja, id, vi | | NĂ­os lĂș cĂłid | `less-code` | DrĂ©imire YAGNI: an t-athrĂș oibre is lĂș, gan astarraingtĂ­ nĂĄr iarradh. | en, pt-BR, es, de, fr, it, ru, zh, ja, id, vi | | Eireaball capaill (forbrĂłir sinsearach leisciĂșil) | `ponytail` | "Is Ă© an cĂłd is fearr an cĂłd nach scrĂ­obhtar riamh": athĂșsĂĄid > athscrĂ­obh, bunchĂșis > siomptĂłm, an difrĂ­ocht oibre is giorra. | en, pt-BR, es, de, fr, it, ru, zh, ja, id, vi | | TĂĄ ADHD orm (gnĂ­omh ar dtĂșs) | `i-have-adhd` | GnĂ­omh ar dtĂșs (ordĂș/conair/blĂșire roimh phrĂłs), cĂ©imeanna uimhrithe teoranta, AON chĂ©ad chĂ©im nithiĂșil eile, gan bhrollach/achoimre/clabhsĂșr. OiriĂșnaithe Ăł [ayghri/i-have-adhd](https://github.com/ayghri/i-have-adhd) (MIT). | en, pt-BR, es, de, fr, it, ru, zh, ja, id, vi | | Scagaire comhĂ©adain antislop | `antislop-ui` | Caithfidh gach teicnĂ­c amhairc triail chuspĂłra a shĂĄrĂș (ordlathas, fĂ©iniĂșlacht, inlĂ©iteacht); gan grĂĄdĂĄin/gloine/luisne rĂ©amhshocraithe, pailĂ©ad teoranta, nĂĄ leagan amach teimplĂ©id. Cuireann an dĂĄ stĂ­l antislop teorainn leis freisin a chuireann cosc ar rialtĂĄin neamhfheidhmiĂșla / maĂ­mh chumtha. | en, pt-BR, es, de, fr, it, ru, zh, ja, id, vi | | Scagaire antislop do chĂłip agus do dhaoine | `antislop-copy` | CĂłip shonrach (gan eim-dais, CTAanna cineĂĄlacha, focail fhaiseanta, clabhsĂșir bota comhrĂĄ nĂĄ fĂ­ricĂ­ cumtha), chomh maith le rialacha do dhaoine: codarsnacht WCAG AA, fĂłcas infheicthe, rochtain mĂ©archlĂĄir, staideanna folmha/lĂłdĂĄla/earrĂĄide, athshreabhadh mĂłibĂ­leach. | en, pt-BR, es, de, fr, it, ru, zh, ja, id, vi | | CJK gonta (文蚀) | `terse-cjk` | Freagra `full`/`ultra` i SĂ­nis Chlasaiceach (文蚀); nĂ­ iarrann `lite` ach freagraĂ­ gairide gan focail fheidhme, cĂșirtĂ©isĂ­ nĂĄ maisiĂș. | zh (faoi rĂ©ir logchaighdeĂĄin, fĂ©ach thĂ­os) | Tagann trĂ­ leibhĂ©al dĂ©ine le gach stĂ­l — `lite`, `full`, `ultra` — agus crĂ­ochnaĂ­onn gach leibhĂ©al leis an gclĂĄsal comhroinnte teorainneacha (`SHARED_BOUNDARIES` in `outputMode.ts`), a choinnĂ­onn bloic chĂłid, conairĂ­ comhaid, orduithe, earrĂĄidĂ­ agus URLanna cruinn. Cuireann tĂ©acsanna leibhĂ©il `terse-prose` agus `terse-cjk` aitheantĂłirĂ­ leis an liosta sin. TĂĄ `terse-cjk` teoranta de rĂ©ir logchaighdeĂĄin do `zh` in dhĂĄ ĂĄit. NĂ­ liostaĂ­onn an leathanach Socruithe ComhbhrĂșite a rĂł ach amhĂĄin nuair is SĂ­nis teanga chomhĂ©adain na deaise (`zh-CN` nĂł `zh-TW`), agus nĂ­ insteallann `applyOutputStyles()` Ă© ach amhĂĄin nuair is `zh` teanga rĂ©itithe an iarratais (fĂ©ach RoghnĂș Teanga thĂ­os). NĂ­ ghlanann cur an rĂł i bhfolach roghnĂșchĂĄn sĂĄbhĂĄilte `terse-cjk`: glacann API na socruithe le haon id stĂ­le, agus coinnĂ­tear Ă© nuair a shĂĄbhĂĄiltear stĂ­leanna eile ar an leathanach. Ag am an iarratais, is Ă© seiceĂĄil teanga `applyOutputStyles()` an t-aon gheata logchaighdeĂĄin. #### Conas a oibrĂ­onn an t-instealladh RĂ©itĂ­onn `applyOutputStyles()` (`open-sse/services/compression/outputStyles/apply.ts`) an roghnĂșchĂĄn i gcoinne na catalĂłige (fĂĄgtar aitheantais anaithnide agus stĂ­leanna nach bhfuil ag teacht leis an logchaighdeĂĄn ar lĂĄr, gan earrĂĄid riamh; mĂĄ rĂ©itĂ­tear roghnĂșchĂĄn gan aon stĂ­l, fĂĄgtar an corp gan athrĂș agus scipeĂĄiltear Ă© mar `no_styles`), comhcheanglaĂ­onn sĂ© na treoracha roghnaithe in ord na catalĂłige, iarcheanglaĂ­onn sĂ© an clĂĄsal teorainneacha **uair amhĂĄin** (mar aon leis an gclĂĄsal sĂĄbhĂĄilteachta, `SAFETY_BOUNDARIES` nĂł a aistriĂșchĂĄn, nuair a roghnaĂ­tear `less-code` nĂł `ponytail`), agus tosaĂ­onn sĂ© an bloc le marcĂłir idĂ©imitheachta amhĂĄin (`[OmniRoute Output Styles]`), ionas nach ndĂ©anann athchur i bhfeidhm aon rud. Nuair a bhĂ­onn aistriĂșchĂĄn ar fĂĄil don teanga rĂ©itithe (fĂ©ach RoghnĂș teanga thĂ­os), instealltar an treoir logĂĄnaithe in ionad an BhĂ©arla. Ar chorp a bhfuil eagar `messages` neamhfholamh aige, ritear an tseiceĂĄil idĂ©imitheachta roimh an seachbhĂłthar inneachair: nuair atĂĄ an marcĂłir `[OmniRoute Output Styles]` cheana fĂ©in sa rĂ©imse barrleibhĂ©il `system` (teaghrĂĄn nĂł eagar bloic inneachair) nĂł i dteachtaireacht chĂłrais a bhfuil inneachar teaghrĂĄin aici, fĂĄgtar an corp gan athrĂș mar `already_applied` agus nĂ­ ritear aon seiceĂĄil eochairfhocal. Seachas sin, seiceĂĄlann seachbhĂłthar inneachair (`shouldBypassCavemanOutputMode()` in `open-sse/services/compression/outputMode.ts`) tĂ©acs na dtrĂ­ theachtaireacht dheireanacha, is cuma cĂ©n rĂłl atĂĄ acu, agus scipeĂĄlann sĂ© na stĂ­leanna don idirghnĂ­omh iomlĂĄn nuair a mheaitseĂĄlann an tĂ©acs sin a chuid eochairfhocal slĂĄndĂĄla, gnĂ­mh dho-aisiompaithe nĂł soilĂ©irithe, nĂł seicheamh atĂĄ Ă­ogair d’ord: `first`, `then`, `after that`, `before`, `rollback` nĂł `backup` agus `delete`, `drop`, `migrate`, `deploy` nĂł `release` ina ndiaidh laistigh de 240 carachtar. Ritheann an seachbhĂłthar fad atĂĄ an scorĂĄn **Auto-Clarity Bypass** (`cavemanOutputMode.autoClarity`, casta air de rĂ©ir rĂ©amhshocraithe) ar siĂșl; mĂĄ chastar an scorĂĄn as, scipeĂĄiltear an tseiceĂĄil eochairfhocal. Nuair a ligeann an seachbhĂłthar don idirghnĂ­omh dul ar aghaidh, cuireann `placeSystemInstruction()` (sa chomhad cĂ©anna), nach gcruthaĂ­onn `messages[0]` nua riamh, an bloc sa chĂ©ad ĂĄit dĂ­obh seo a aimsĂ­onn sĂ©: 1. Teachtaireacht chĂłrais tosaigh a bhfuil inneachar teaghrĂĄin aici: iarcheanglaĂ­tear an bloc i ndiaidh a tĂ©acs. 2. An rĂ©imse barrleibhĂ©il `system`: iarcheanglaĂ­tear an bloc i ndiaidh thĂ©acs teaghrĂĄin, nĂł cuirtear leis mar bhloc tĂ©acs nua in eagar bloic inneachair Ă©. 3. An chĂ©ad teachtaireacht chĂłrais nĂ­os dĂ©anaĂ­ a bhfuil inneachar teaghrĂĄin aici: iarcheanglaĂ­tear an bloc i ndiaidh a tĂ©acs. 4. Mura mbaineann aon cheann dĂ­obh seo: cuirtear an bloc i dteachtaireacht chĂłrais nua ag deireadh `messages`. Ar chorp gan eagar `messages` (nĂł a bhfuil ceann folamh aige), nĂ­ ritear aon seachbhĂłthar inneachair agus nĂ­ bhreathnaĂ­tear ar rĂ©imse barrleibhĂ©il `system`. IarcheanglaĂ­tear an bloc i ndiaidh thĂ©acs rĂ©imse teaghrĂĄin `instructions`, ach amhĂĄin mĂĄ tĂĄ an marcĂłir `[OmniRoute Output Styles]` sa rĂ©imse sin cheana fĂ©in, agus sa chĂĄs sin fĂĄgtar an corp gan athrĂș mar `already_applied`. Nuair nach bhfuil rĂ©imse teaghrĂĄin `instructions` ag an gcorp ach go bhfuil `input` aige (teaghrĂĄn nĂł eagar), dĂ©antar `instructions` den bhloc, agus cuirtear Ă© in ionad aon luacha neamhtheaghrĂĄin a bhĂ­ sa rĂ©imse sin. FĂĄgtar corp nach bhfuil rĂ©imse teaghrĂĄin `instructions` nĂĄ `input` atĂĄ ina theaghrĂĄn nĂł ina eagar aige gan athrĂș agus scipeĂĄiltear Ă© mar `no_messages`. #### Conas Ă© a chumasĂș Sa deais: **ComhthĂ©acs ComhbhrĂșite → Socruithe ComhbhrĂșite** (`/dashboard/context/settings`), rannĂĄn na stĂ­leanna aschuir: rĂł amhĂĄin in aghaidh na stĂ­le le scorĂĄn air/as agus roghnĂłir leibhĂ©il. Instealltar stĂ­leanna fad atĂĄ an comhbhrĂș fĂ©in ar siĂșl (mĂĄistirscorĂĄn an leathanaigh, `enabled`). TĂĄ an scorĂĄn **Auto-Clarity Bypass** ar an leathanach **Caveman** (`/dashboard/context/caveman`), ina chĂĄrta **Output Mode**. Go rĂ­omhchlĂĄraitheach, coinnĂ­onn an chumraĂ­ocht chomhbhrĂșite an roghnĂșchĂĄn mar: ```json { "outputStyles": [ { "id": "i-have-adhd", "level": "full" }, { "id": "less-code", "level": "lite" } ] } ``` ComhoiriĂșnacht siarghabhĂĄlach: fad atĂĄ `outputStyles` folamh, mapĂĄlann an socrĂș oidhreachta `cavemanOutputMode.enabled` go `terse-prose` ag `cavemanOutputMode.intensity`. TosaĂ­onn an bloc ansin leis an marcĂłir `[OmniRoute Output Styles]`, san ĂĄit ar insteall an t-insteallaire oidhreachta `applyCavemanOutputMode()` `[OmniRoute Caveman Output Mode]`. Faoin marcĂłir, meaitseĂĄlann an tĂ©acs an t-instealladh oidhreachta in en, pt-BR, es, de, fr, it, ru, id agus vi; in ja agus zh tĂĄ spĂĄs breise amhĂĄin ann roimh an gclĂĄsal teorainneacha. AistrĂ­tear `terse-prose` go pt-BR, es, de, fr, it, ru, zh, ja, id agus vi, mar sin faigheann iarratas arb Ă© `hu` a theanga rĂ©itithe an tĂ©acs BĂ©arla san ĂĄit ar ĂșsĂĄid an t-insteallaire oidhreachta a thĂ©acs UngĂĄirise. RoghnĂș teanga na stĂ­leanna aschuir (`resolveOutputStyleLanguage()` in `outputStyles/apply.ts`): agus `languageConfig.enabled` ar siĂșl, samplĂĄlann `autoDetect` an teachtaireacht ĂșsĂĄideora is dĂ©anaĂ­ in eagar `messages` an iarratais a bhfuil tĂ©acs aici (inneachar teaghrĂĄin, nĂł `text` a codanna inneachair) agus ritheann sĂ© brathadĂłir inneall Caveman (`detectCompressionLanguage()`) uirthi. Filleann an brathadĂłir `zh` do thĂ©acs a bhfuil carachtair Han ann ach gan kana; seachas sin, filleann sĂ© cibĂ© ceann de `it`, `pt-BR`, `es`, `de`, `fr`, `ru`, `ja`, `hu` agus `id` a bhfuil an lĂ­on is mĂł meaitseĂĄlacha leide aige, agus `en` nuair nach meaitseĂĄlann ceann ar bith — faigheann tĂ©acs nach fĂ©idir leis a aicmiĂș BĂ©arla, nĂ­ `defaultLanguage` riamh, agus nĂ­ bhraitear `vi` riamh cĂ© go gcuirtear tĂ©acs `vi` ar fĂĄil leis na stĂ­leanna. CoinnĂ­onn corp Responses API a idirghnĂ­omhaĂ­ochtaĂ­ in `input`, rud nach samplĂĄiltear, mar sin faigheann sĂ© `defaultLanguage`, agus ansin BĂ©arla. Nuair nach bhfuil tĂ©acs in aon teachtaireacht ĂșsĂĄideora in `messages`, nĂł nuair atĂĄ `autoDetect` as, cuirtear `defaultLanguage` i bhfeidhm, agus ansin BĂ©arla. Agus `languageConfig.enabled` as, is Ă© BĂ©arla an teanga — ach amhĂĄin mĂĄ chuirtear teaglaim chomhbhrĂșite i bhfeidhm ar an iarratas (teaglaim atĂĄ sannta do theaglaim rĂłdaithe an iarratais, nĂł an teaglaim chomhbhrĂșite rĂ©amhshocraithe a ĂșsĂĄideann chatCore mar chĂșltaca don phĂ­blĂ­ne chruachta ionsuite): trĂ­ theaglaim a chur i bhfeidhm, castar `languageConfig.enabled` air don iarratas sin agus socraĂ­tear `defaultLanguage` Ăł phacĂĄistĂ­ teanga na teaglaime (an luach sĂĄbhĂĄilte mĂĄs ceann de phacĂĄistĂ­ na teaglaime Ă©, nĂł cĂ©ad phacĂĄiste na teaglaime murab ea, arb Ă© `en` Ă© de rĂ©ir rĂ©amhshocraithe), agus tĂĄ feidhm fĂłs ag an `autoDetect` sĂĄbhĂĄilte (ar siĂșl de rĂ©ir rĂ©amhshocraithe). RoghnaĂ­onn inneall ionchuir Caveman teanga a phacĂĄiste rialacha ar bhealach eile — de rĂ©ir gach coda tĂ©acs agus, nuair atĂĄ uathbhrath as, faoi rĂ©ir `enabledPacks`. TĂĄ an mhaitrĂ­s stĂ­le × teanga socraithe ag `tests/unit/compression/output-styles-i18n-matrix.test.ts`: teastaĂ­onn iontrĂĄil i `BASELINE_LANGUAGES` na tĂĄstĂĄla Ăł gach stĂ­l sa chatalĂłg; nĂ­ mĂłr do stĂ­l nach bhfuil teoranta de rĂ©ir logchaighdeĂĄin aistriĂșchĂĄn pt-BR a sholĂĄthar (tĂĄ an stĂ­l `terse-cjk`, atĂĄ teoranta de rĂ©ir logchaighdeĂĄin, dĂ­olmhaithe Ăłn riail seo), mura bhfuil sĂ­ liostaithe in `KNOWN_ENGLISH_ONLY`, nach bhfĂ©adfaidh ach stĂ­leanna nach bhfuil aon aistriĂșchĂĄn acu ar chor ar bith a bheith ann — mĂĄ tĂĄ aon aistriĂșchĂĄn ag stĂ­l liostaithe, teipeann ar an tĂĄstĂĄil; agus teipeann ar stĂ­l sa tĂĄstĂĄil mĂĄ chailleann sĂ­ teanga atĂĄ liostaithe ina hiontrĂĄil `BASELINE_LANGUAGES`. Chun stĂ­l a chur leis, fĂ©ach [EXTENDING_COMPRESSION.md](./EXTENDING_COMPRESSION.md#adding-an-output-style). ### ComhbhrĂș TorthaĂ­ Uirlise ComhbhrĂșnn `compressToolResult()` in `open-sse/services/compression/toolResultCompressor.ts` tĂ©acs toraidh uirlise le **5 straitĂ©is**. Baineann sĂ© triail astu san ord seo, agus is Ă­ an chĂ©ad straitĂ©is chumasaithe a dtagann a seiceĂĄil leis an ĂĄbhar a chinneann an toradh: 1. **`fileContent`**: maidir le hĂĄbhar ina bhfuil 3 lĂ­ne nĂł nĂ­os mĂł agus ina dtosaĂ­onn lĂ­ne amhĂĄin ar a laghad, gan an eangĂș tosaigh a chur san ĂĄireamh, le `import `, `export `, `function `, `class `, `const `, `let `, `var ` nĂł `return ` (an eochairfhocal agus spĂĄs ina dhiaidh), nĂł le `if`, `for` nĂł `while` agus `(` nĂł ` (` ina ndiaidh, coimeĂĄdann sĂ© an chĂ©ad 20 lĂ­ne agus na 5 lĂ­ne dheireanacha, agus marcĂĄiltear an lĂĄr atĂĄ fĂĄgtha ar lĂĄr. 2. **`grepSearch`**: maidir le hĂĄbhar ina bhfuil lĂ­ne amhĂĄin ar a laghad den fhoirm `::`, ĂĄit nach bhfuil aon spĂĄs bĂĄn sa tĂ©acs roimh an gcĂ©ad idirstad, nĂ­ choinnĂ­onn sĂ© ach na lĂ­nte sin, suas le 30, agus ina ndiaidh sin comhaireamh ar aon mheaitseĂĄlacha eile agus liosta na gcomhad meaitseĂĄilte; caitear gach lĂ­ne eile amach. Is leor lĂ­ne amhĂĄin den sĂłrt sin chun an straitĂ©is a ghnĂ­omhachtĂș, mar sin ĂĄirĂ­tear freisin lĂ­ne loga a thosaĂ­onn le stampa ama amhail `12:30:45`. 3. **`shellOutput`**: maidir le haschur ina bhfuil seicheamh ANSI CSI (`ESC[` agus digitĂ­ nĂł leathstadanna ansin agus litir ina ndiaidh, mar atĂĄ i gcĂłid datha) nĂł `$` agus spĂĄs bĂĄn ina dhiaidh ĂĄit ar bith sa tĂ©acs, baintear na seichimh sin de (coimeĂĄdtar Ă©aluithe eile, amhail `ESC[?25l` nĂł seicheamh teidil fuinneoige OSC) agus coimeĂĄdtar na 50 lĂ­ne dheireanacha, agus lĂ­nte comhleanĂșnacha athfhillteacha cĂșngaithe ina lĂ­ne amhĂĄin. Toisc go ritear an tseiceĂĄil seo roimh `json` agus `errorMessage`, nĂ­ shroicheann aschur JSON nĂĄ aschur earrĂĄide ina bhfuil `$` den sĂłrt sin iad choĂ­che fad atĂĄ `shellOutput` ar siĂșl. 4. **`json`**: dĂ©antar achoimre ar phĂĄlasta JSON os cionn 2,000 carachtar a thosaĂ­onn le `{` nĂł `[` (tar Ă©is spĂĄs bĂĄn roghnach) agus a pharsĂĄlann: maidir le heagar ina bhfuil nĂ­os mĂł nĂĄ 7 mĂ­r, coimeĂĄdtar a chĂ©ad 5 mhĂ­r agus a 2 mhĂ­r dheireanacha agus a chomhaireamh iomlĂĄn; agus maidir le rĂ©ad, coimeĂĄdtar a chĂ©ad 20 eochair, agus cuirtear ionadchoinneĂĄlaĂ­ `{
N keys}` in ionad gach luacha rĂ©ada nĂł eagair neadaithe (i gcĂĄs eagair, is Ă© N a fhad), chomh maith le marcĂłir `_remaining__keys` a chomhaireann na heochracha a fĂĄgadh ar lĂĄr tar Ă©is an chĂ©ad 20. CĂłipeĂĄiltear luachanna scĂĄlacha ina n-iomlĂĄine, mar sin nĂ­ dhĂ©antar ach rĂ©ad ina bhfuil 20 eochair nĂł nĂ­os lĂș agus gan luachanna neadaithe a atheangĂș — gnĂłthaĂ­onn rĂ©ad Ă­oslaghdaithe carachtair agus fanann sĂ© gan athrĂș. 5. **`errorMessage`**: maidir le haschur ina bhfuil, ĂĄit ar bith agus i gcĂĄs litreacha ar bith, `error:`, `error ` (an focal agus spĂĄs ina dhiaidh, mar atĂĄ in `no error found`), `[error]`, `exception:`, `exception `, `[exception]` nĂł `traceback`, coimeĂĄdann sĂ© a chĂ©ad lĂ­ne, na chĂ©ad 10 lĂ­ne eile agus na 3 lĂ­ne dheireanacha, agus cuirtear marcĂłir `
 [N frames elided] 
` in ionad na lĂ­nte eatarthu. NĂ­ bhĂ­onn an marcĂłir le feiceĂĄil ach amhĂĄin nuair a leanann nĂ­os mĂł nĂĄ 13 lĂ­ne an chĂ©ad lĂ­ne, mar sin nĂ­ ghiorraĂ­tear aschur earrĂĄide ina bhfuil 14 lĂ­ne nĂł nĂ­os lĂș (ag 12 nĂł 13 lĂ­ne, dĂ©anann na 3 lĂ­ne dheireanacha lĂ­nte atĂĄ coinnithe cheana fĂ©in a athrĂĄ). Tar Ă©is do straitĂ©is teacht le hĂĄbhar, fiĂș mura sĂĄbhĂĄlann sĂ­ tada, nĂ­ bhaintear triail as na straitĂ©isĂ­ nĂ­os dĂ©anaĂ­. Nuair nach sĂĄbhĂĄlann an straitĂ©is mheaitseĂĄla aon chomhartha measta (fad Ă· 4, slĂĄnaithe suas) — mar shampla, comhad atĂĄ cosĂșil le cĂłd agus ina bhfuil 25 lĂ­ne nĂł nĂ­os lĂș, nĂł eagar JSON os cionn 2,000 carachtar ina bhfuil 7 mĂ­r nĂł nĂ­os lĂș — coimeĂĄdann an t-inneall ionsaitheach an buntoradh uirlise: coimeĂĄdann an dĂĄ ghlaoiteoir (`compressAggressive()` agus `compressAnthropicToolResultBlock()`) an bunleagan nuair atĂĄ `saved` cothrom le 0 nĂł faoina bhun, cĂ© go gcuireann `compressToolResult()` fĂ©in aschur na straitĂ©ise sin ar ais fĂłs. NĂ­ hĂ© cĂ©im an toraidh uirlise an focal deiridh: is fĂ©idir le hachoimreoir cĂșltaca an innill teachtaireacht `tool` nĂł `function` atĂĄ nĂ­os faide nĂĄ 8,192 carachtar (`maxTokensPerMessage`, 2,048, mĂ©adaithe faoi 4) a ghiorrĂș fĂłs. #### Cathain ba cheart Ă© a ĂșsĂĄid Is Ă© comhbhrĂș torthaĂ­ uirlise cĂ©im 1 den inneall ionsaitheach (`compressAggressive()` in `open-sse/services/compression/aggressive.ts`), mar sin ritheann sĂ© sa mhĂłd Ionsaitheach agus i gcĂ©im `aggressive` de phĂ­blĂ­ne chruachta. ComhbhrĂșnn sĂ© teachtaireachtaĂ­ `tool` agus `function` ar chruth OpenAI agus an tĂ©acs laistigh de bhloic `tool_result` Anthropic. TĂĄ a lasc fĂ©in ag gach straitĂ©is faoi `aggressive.toolStrategies`, iad uile ar siĂșl de rĂ©ir rĂ©amhshocraithe. Sa deais, tĂĄ na lasca in amharc **Casta** leathanach Caveman fad atĂĄ an comhbhrĂș ar siĂșl agus gurb Ă© Ionsaitheach an mĂłd rĂ©amhshocraithe. ### PĂ­blĂ­ne Chruachta Ritheann an mĂłd cruachta **innill iolracha i seicheamh** — RTK ar dtĂșs de ghnĂĄth (coigilteas 60-90% ar aschur uirlise), agus ansin Caveman ar an tĂ©acs atĂĄ fĂĄgtha (coigilteas ionchuir ~46%). Nuair a chuirtear le chĂ©ile iad, sin Ă© an **raon inchĂĄilithe 78-95%** (fĂ©ach Matamaitic an Choigiltis RĂ©amhtheachtaigh thuas): `1 - (1 - 0.60..0.90) × (1 - 0.46)` ar meĂĄn ≈89%. #### Conas a oibrĂ­onn sĂ© ``` Ionchur (1000 comhartha) → RTK (scagaire a thuigeann orduithe) → 200 comhartha → Caveman (ĂĄbhar lĂ­onta a bhaint) → 108 comhartha → Aschur (108 comhartha, coigilteas ~89%) ``` #### Cathain ba cheart Ă© a ĂșsĂĄid ÚsĂĄid an mĂłd cruachta le haghaidh: - SreafaĂ­ oibre atĂĄ trom ar uirlisĂ­ (cĂłdĂș gnĂ­omhaĂ­och, taighde) - BaiscphrĂłiseĂĄil atĂĄ Ă­ogair Ăł thaobh costais de - Nuair a theastaĂ­onn an coigilteas comharthaĂ­ is mĂł uait CumraĂ­tear pĂ­blĂ­nte cruachta trĂ­d an socrĂș comhbhrĂșchĂĄin domhanda `stackedPipeline`, nĂł trĂ­ theaglaim chomhbhrĂșchĂĄin ainmnithe atĂĄ sannta do theaglaim rĂłdĂșchĂĄin (fĂ©ach SĂĄrĂș de rĂ©ir Teaglaim thuas) — nĂ­ trĂ­ `modePack` de theaglaim uathoibrĂ­och (nĂ­ dhĂ©anann an rĂ©imse sin ach ualĂș roghnĂșchĂĄn samhla na teaglaime uathoibrĂ­che a athrĂș, agus nĂ­ ainm bailĂ­ paca Ă© `stacked`). --- ## SĂĄruithe Teaglaim ComhbhrĂșite Is fĂ©idir leat an mĂłd comhbhrĂșite domhanda a shĂĄrĂș **de rĂ©ir teaglaim** chun an t-iompar a mhionchoigeartĂș do chĂĄsanna ĂșsĂĄide Ă©agsĂșla: ```json { "id": "coding-combo", "strategy": "priority", "config": { "weights": { "taskFit": 0.5 }, "modePack": "quality-first" }, "compressionOverride": "aggressive" } ``` TĂĄ sĂ© seo ĂșsĂĄideach do: - **TeaglamaĂ­ cĂłdĂșchĂĄin**: ÚsĂĄid an mĂłd `aggressive` le haghaidh seisiĂșin fhada - **TeaglamaĂ­ mearcheisteanna agus freagraĂ­**: ÚsĂĄid an mĂłd `lite` le haghaidh freagraĂ­ tapa - **TeaglamaĂ­ ina n-ĂșsĂĄidtear go leor uirlisĂ­**: ÚsĂĄid an mĂłd `stacked` chun an choigilteas is mĂł a bhaint amach - **TeaglamaĂ­ tĂĄirgthe**: fĂĄg an sĂĄrĂș mĂșchta do sholĂĄthraithe taisce — dĂ©anann an coigeartĂș feasach ar an taisce atĂĄ ar siĂșl i gcĂłnaĂ­ `aggressive`/`ultra` a Ă­osghrĂĄdĂș go `standard` go huathoibrĂ­och (nĂ­l aon mhĂłd `cache-aware` inroghnaithe ann) --- ## FĂ©ach Freisin - [CumraĂ­ocht Timpeallachta](../reference/ENVIRONMENT.md) — AthrĂłga timpeallachta comhbhrĂșite - [Treoir Ailtireachta](../architecture/ARCHITECTURE.md) — OibriĂșchĂĄn inmheĂĄnach na pĂ­blĂ­ne comhbhrĂșite - [Treoir ÚsĂĄideora](../guides/USER_GUIDE.md) — TĂșs a chur le comhbhrĂș - [ComhbhrĂș RTK](./RTK_COMPRESSION.md) — ScagairĂ­ RTK, samhail iontaoibhe, geata fĂ­oraithe, aisghabhĂĄil amh-aschuir - [Innill ChomhbhrĂșite](./COMPRESSION_ENGINES.md) — Caveman, RTK, cruachta, APIanna, MCP, deais - [FormĂĄid Rialacha ComhbhrĂșite](./COMPRESSION_RULES_FORMAT.md) — FormĂĄid pacĂĄiste rialacha JSON - [PacĂĄistĂ­ Teanga ComhbhrĂșite](./COMPRESSION_LANGUAGE_PACKS.md) — Rialacha Caveman a bhaineann go sonrach le teanga