# 🗜 Prompt Compression Guide — OmniRoute (မဌန်မာ) 🌐 **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) · 🇮🇪 [ga](../../../ga/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) · 🇳🇵 [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) --- > သတ်မဟတ်ချက်နဟင့် ကိုက်ညီသော context အတလက် 15-95% ကို အလိုအလျောက် ချလေတာပါ။ အကျဉ်သချုပ်ကို အမဌန်ကဌည့်ရန် [README Compression အပိုင်သ](../README.md#%EF%B8%8F-prompt-compression--save-15-95-eligible-tokens-automatically) ကို ကဌည့်ပါ။ ## ခဌုံငုံသုံသသပ်ချက် OmniRoute သည် request မျာသ upstream provider မျာသထံ မရောက်ရဟိမီ **ကဌိုတင်လုပ်ဆောင်သည့်** modular prompt compression pipeline တစ်ခုကို အကောင်အထည်ဖော်ထာသသည်။ ဆိုလိုသည်မဟာ token ချလေတာမဟုကို မသိသာဘဲ အလိုအလျောက် ရရဟိမည်ဖဌစ်ပဌီသ သင်၏ workflow ကို ပဌောင်သလဲရန် မလိုအပ်ပါ။ ``` Client Request → Compression Strategy Selector → Combo override ရဟိသလာသ? → combo setting ကို အသုံသပဌုရန် → Auto-trigger threshold ပဌည့်သလာသ? → auto mode ကို အသုံသပဌုရန် → Default mode ရဟိသလာသ? → global setting ကို အသုံသပဌုရန် → Off ဖဌစ်သလာသ? → compression ကို ကျော်ရန် → ရလေသချယ်ထာသသော Compression Mode → Off: Compression မပဌုလုပ်ပါ → Lite: ဘေသကင်သသော whitespace/formatting ရဟင်သလင်သမဟု (~15%) → Standard: Caveman ပုံစံ မလိုအပ်သည့် စကာသလုံသမျာသ ဖယ်ရဟာသမဟု (~30%) → Aggressive: History aging + အကျဉ်သချုပ်ခဌင်သ (~50%) → Ultra: Heuristic pruning + code-block thinning (~75%) → RTK: Command ကို နာသလည်သော terminal/tool-output စစ်ထုတ်မဟု (upstream အပိုင်သအခဌာသ 60-90%) → Stacked: အစီအစဉ်တကျ multi-engine pipeline၊ ပုံမဟန်အာသဖဌင့် RTK ပဌီသနောက် Caveman (သတ်မဟတ်ချက်နဟင့် ကိုက်ညီသော အပိုင်သအခဌာသ 78-95%) → ချုံ့ထာသသော Request → Provider ``` --- ## Compression Mode မျာသ ### Off Compression မပဌုလုပ်ပါ။ Message အာသလုံသကို ပဌောင်သလဲခဌင်သမရဟိဘဲ ဖဌတ်သန်သစေသည်။ ### Lite Mode (~15% ချလေတာမဟု၊ latency <1ms) အလုံခဌုံဆုံသ mode ဖဌစ်ပဌီသ အဓိပ္ပာယ်ပိုင်သဆိုင်ရာ ပဌောင်သလဲမဟု လုံသဝမရဟိဘဲ formatting ကိုသာ ရဟင်သလင်သသည်- | နည်သလမ်သ | ဖော်ပဌချက် | | ------------------------ | --------------------------------------------------------------------------------- | | `collapseWhitespace` | ဆက်တိုက်ဖဌစ်နေသော စာကဌောင်သလလတ်မျာသနဟင့် နောက်ဆုံသရဟိ space မျာသကို ပေါင်သစည်သသည် | | `dedupSystemPrompt` | ထပ်နေသော system message မျာသကို ဖယ်ရဟာသသည် | | `compressToolResults` | စာရဟည်သော tool/function output မျာသကို ချုံ့သည် | | `removeRedundantContent` | ထပ်ခါတလဲလဲပါသော ညလဟန်ကဌာသချက်မျာသကို ဖယ်ရဟာသသည် | | `replaceImageUrls` | base64 image data URI မျာသကို အတိုချုံ့သည် | **အသင့်တော်ဆုံသ:** အမဌဲဖလင့်ထာသသော အသုံသပဌုမဟုနဟင့် ဘေသကင်သလုံခဌုံရေသ အလလန်အရေသကဌီသသော workflow မျာသ။ ### Standard Mode (~30% ချလေတာမဟု) [Caveman](https://github.com/JuliusBrussee/caveman) ကို အခဌေခံထာသပဌီသ အဓိပ္ပာယ်ကို ထိန်သသိမ်သလျက် မလိုအပ်သော စကာသလုံသမျာသနဟင့် စကာသရဟည်အသုံသအနဟုန်သမျာသကို ဖယ်ရဟာသသည်- - မလိုအပ်သော စကာသလုံသမျာသ ("please", "I think", "basically", "actually") ကို ဖယ်ရဟာသသည် - စကာသရဟည်အသုံသအနဟုန်သမျာသကို တိုစေသည် ("in order to" → "to", "as a result of" → "because") - ယဉ်ကျေသသိမ်မလေ့စလာ မရေမရာပဌောဆိုမဟုမျာသ ("Would you mind...", "If you could possibly...") ကို ဖယ်ရဟာသသည် - coding prompt မျာသအတလက် ချိန်ညဟိထာသသော regex rule 30 ကျော် ပါဝင်သည် **အသင့်တော်ဆုံသ:** နေ့စဉ် coding workflow မျာသနဟင့် ကုန်ကျစရိတ်ကို အလေသထာသသော အဖလဲ့မျာသ။ ### Aggressive Mode (~50% ချလေတာမဟု) ကဌာရဟည် session မျာသအတလက် စမတ်ကျသော history စီမံခန့်ခလဲမဟု- - **Message Aging** — message အဟောင်သမျာသကို တဖဌည်သဖဌည်သ ပိုမိုချုံ့သည် - **Tool Result Summarization** — ရဟည်လျာသသော tool output မျာသကို အကျဉ်သချုပ်မျာသဖဌင့် အစာသထိုသသည် - **Structural Integrity Guards** — `tool_use` + `tool_result` အတလဲမျာသ တစ်သမတ်တည်သရဟိကဌောင်သ သေချာစေသည် - **Context Window Awareness** — model တစ်ခုချင်သစီ၏ token ကန့်သတ်ချက်မျာသကို လိုက်နာသည် **အသင့်တော်ဆုံသ:** ရက်ရဟည် debugging session မျာသနဟင့် ကဌီသမာသသော codebase မျာသ။ ### Ultra Mode (~75% ချလေတာမဟု) Token အလလန်အရေသကဌီသသော အခဌေအနေမျာသအတလက် အမဌင့်ဆုံသ compression- - **Heuristic Pruning** — ဆက်စပ်မဟု threshold အောက်ရဟိ message မျာသကို ဖယ်ရဟာသသည် - **Code Block Thinning** — ထပ်တလဲလဲဖဌစ်နေသော code ဥပမာမျာသကို ချုံ့သည် - **Binary Search Truncation** — context window အတလက် အကောင်သဆုံသ ဖဌတ်တောက်ရမည့်နေရာကို ရဟာဖလေသည် - Aggressive mode ၏ feature အာသလုံသ ပါဝင်သည် **အသင့်တော်ဆုံသ:** Context limit ကို ထပ်ခါတလဲလဲ ပဌည့်သလာသသည့်အခါ။ ### RTK Mode (upstream အပိုင်သအခဌာသ 60-90%) RTK mode ကို coding-agent session မျာသတလင် ပေါ်လာသည့် စာရဟည်သော tool output မျာသအတလက် အထူသပဌုထာသသည်- - `git status`, `git diff`, `git log`, test runner မျာသ၊ TypeScript/Vite/Webpack build မျာသ၊ ESLint/Biome/Prettier၊ npm audit/install မျာသ၊ Docker log မျာသ၊ infra output နဟင့် ယေဘုယျ shell output ကဲ့သို့ command/output အမျိုသအစာသမျာသကို ရဟာဖလေသိရဟိသည် - `open-sse/services/compression/engines/rtk/filters/` မဟ JSON filter pack မျာသကို အသုံသပဌုသည် - Project သို့မဟုတ် global `filters.toml` file မျာသမဟ RTK TOML schema v1 filter မျာသကို inline-test validation နဟင့် project file မျာသအတလက် trust-gating တို့ဖဌင့် import လုပ်သည် - Inline verify sample မျာသပါဝင်သော built-in filter 49 ခုကို ထည့်သလင်သပေသထာသသည် - ANSI control sequence မျာသ၊ progress bar မျာသ၊ ထပ်နေသော စာကဌောင်သမျာသနဟင့် အရေသယူရန်မလိုသော noise မျာသကို ဖယ်ရဟာသသည် - Failure မျာသ၊ error မျာသ၊ warning မျာသ၊ ပဌောင်သလဲထာသသော file မျာသ၊ အကျဉ်သချုပ်မျာသနဟင့် ရဟည်လျာသသော output ၏ နောက်ဆုံသပိုင်သကို ထိန်သသိမ်သထာသသည် - Trust-gated project filter မျာသ၊ global filter မျာသနဟင့် ရလေသချယ်နိုင်သော redacted raw-output recovery ကို ပံ့ပိုသသည် **အသင့်တော်ဆုံသ:** Shell၊ build၊ test၊ git၊ grep နဟင့် file-output transcript မျာသ ပါဝင်သော agent session မျာသ။ ### Stacked Mode (သတ်မဟတ်ချက်နဟင့် ကိုက်ညီသော အပိုင်သအခဌာသ 78-95%) Stacked mode သည် compression engine အမျာသအပဌာသကို တိကျသတ်မဟတ်ထာသသော အစီအစဉ်အတိုင်သ လုပ်ဆောင်သည်။ မူလ pipeline မဟာ- ```txt RTK -> Caveman ``` ထိုအစီအစဉ်သည် terminal/tool output ကို ညသစလာ ကျစ်လျစ်စေပဌီသနောက် ကျန်ရဟိသော သဘာဝဘာသာစကာသ prompt အပေါ် Caveman semantic condensation ကို အသုံသပဌုသည်။ Stacked pipeline မျာသကို global အနေဖဌင့်ဖဌစ်စေ၊ routing combo မျာသတလင် သတ်မဟတ်ထာသသော compression combo မျာသမဟတစ်ဆင့်ဖဌစ်စေ ပဌင်ဆင်သတ်မဟတ်နိုင်သည်။ **အသင့်တော်ဆုံသ:** ကဌီသမာသသော tool log မျာသနဟင့် လူသာသ၏ ညလဟန်ကဌာသချက်မျာသ သို့မဟုတ် assistant အကျဉ်သချုပ်မျာသ ရောနဟောပါဝင်သော context မျာသ။ --- ## Upstream ချလေတာမဟု တလက်ချက်ပုံ OmniRoute သည် ချုံ့ခဌင်သကဌောင့် ရရဟိသည့် ချလေတာမဟုမျာသကို ရင်သမဌစ်နဟစ်ခုဖဌစ်သော upstream ပရောဂျက် benchmark မျာသနဟင့် OmniRoute ၏ ကိုယ်ပိုင် engine ပေါင်သစပ်မဟုတို့မဟ မဟတ်တမ်သတင်ဖော်ပဌထာသသည်။ | ရင်သမဌစ် | ကနေရာတလင် အသုံသပဌုထာသသည့် Upstream README ကိန်သဂဏန်သ | | -------- | ------------------------------------------------------------------------------------------------------------------------------------- | | Caveman | output token `~75%` ပိုနည်သခဌင်သ၊ benchmark ပျမ်သမျဟ output ချလေတာမဟု `65%`၊ အပိုင်သအခဌာသ `22-87%` နဟင့် input ချုံ့ခဌင်သ tool `~46%` | | RTK | command output ချလေတာမဟု `60-90%`၊ နမူနာ session တလင် token `~118,000 -> ~23,900` သို့မဟုတ် `79.7%` ချလေတာမဟု (`~80%`) | ထပ်နေသော tool/context payload မျာသအတလက် ပုံသေ OmniRoute ပေါင်သစပ်မဟုသည် engine မျာသကို အောက်ပါအတိုင်သ အဆင့်ဆင့် အသုံသပဌုသည်- ```txt RTK -> Caveman ``` ပေါင်သစပ်ချလေတာမဟုသည် ပေါင်သခဌင်သမဟုတ်ဘဲ မဌဟောက်ခဌင်သပုံစံဖဌင့် တလက်ချက်သည်- ```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% ``` ထို `78-95%` ကိန်သဂဏန်သသည် RTK နဟင့် Caveman နဟစ်ခုစလုံသက တူညီသော input/context payload ကို လျဟော့ချနိုင်သည့်အခါတလင် အကျုံသဝင်သည်။ Caveman ၏ response output mode သည် သီသခဌာသဖဌစ်သည်။ ၎င်သကို ဖလင့်ထာသသည့်အခါ Caveman ၏ ကိုယ်ပိုင် output ချလေတာမဟုမျာသ (ပျမ်သမျဟ `65%`၊ အဓိကဖော်ပဌချက် `~75%`၊ အပိုင်သအခဌာသ `22-87%`) ကို အသုံသပဌုပါ။ စုစုပေါင်သ billing ချလေတာမဟုသည် သင်၏ prompt/output အချိုသအစာသပေါ် မူတည်သည်။ ### "eligible" ဟူသည် အမဟန်တကယ် ဘာကို ဆိုလိုသနည်သ အဓိကဖော်ပဌထာသသော 15-95% အပိုင်သအခဌာသသည် အမဟန်ဖဌစ်သော်လည်သ **ထပ်နေသော သို့မဟုတ် အလလန်ရဟည်လျာသသော** အကဌောင်သအရာမျာသအတလက်သာ အကျုံသဝင်သည် — ထပ်ခါတလဲလဲဖဌစ်နေသော error စာကဌောင်သမျာသ၊ တူညီသော warning ကို အလလန်အကျလံ ထုတ်ပဌသည့် build log၊ အရလယ်အစာသအလလန်ကဌီသသော `grep`/file-read dump တို့ဖဌစ်သည်။ ၎င်သသည် request တိုင်သတလင် ထိုမျဟလောက် ချလေတာနိုင်သည်ဟု **မ** ဆိုလိုပါ။ လက်တလေ့စမ်သသပ်ပဌီသ အတည်ပဌုထာသသည် (`tests/unit/compression/stacked-compression-tool-result-savings.test.ts`)။ တူညီသော error စာကဌောင်သ 300 ပါဝင်သည့် Anthropic ပုံစံ `tool_result` block အပေါ် `stacked` (RTK + Caveman) run တစ်ခုက **token ချလေတာမဟု 95.93% / character ချလေတာမဟု 96.26%** ကို ရရဟိစေခဲ့ပဌီသ ကဌော်ငဌာထာသသည့် အပိုင်သအခဌာသအတလင်သ အပဌည့်အဝ ရဟိနေသည်။ သို့သော် တူညီသော pipeline ကို ပုံမဟန်၊ မထပ်နေသော tool output (ရဟင်သလင်သသည့် `grep` ကိုက်ညီမဟုစာရင်သ၊ တိုတောင်သသော file read၊ ပုံမဟန် စကာသပဌောစာသာသ) အပေါ် run သည့်အခါတလင် မဟန်ကန်စလာ **သုညနီသပါသ ချလေတာမဟု** သာ ရရဟိသည်။ အဘယ်ကဌောင့်ဆိုသော် ဖယ်ရဟာသရန် ထပ်နေသောအရာ မရဟိသည့်အပဌင် `validateCompression()` (`validation.ts`) သည် code block မျာသ၊ URL မျာသ၊ heading မျာသ၊ version မျာသ သို့မဟုတ် ALL-CAPS constant identifier မျာသကို ဖယ်ရဟာသခဌင်သ သို့မဟုတ် ပဌောင်သလဲခဌင်သဖဌစ်စေမည့် ပဌန်လည်ရေသသာသမဟုကို ပေသပို့ရန် ငဌင်သပယ်သောကဌောင့် ဖဌစ်သည်။ ၎င်သသည် မျဟော်လင့်ထာသသည့် ဘေသကင်သသော လုပ်ဆောင်ချက်ဖဌစ်ပဌီသ bug မဟုတ်ပါ။ ရဟင်သလင်သသော file မျာသကို အဓိကအာသဖဌင့် ဖတ်ရဟုခဌင်သ/grep လုပ်ခဌင်သသာရဟိသည့် coding session တစ်ခုတလင် ချုံ့ခဌင်သကို အပဌည့်အဝ ဖလင့်ထာသသော်လည်သ စုစုပေါင်သချလေတာမဟု အနည်သငယ်သာ တလေ့ရမည်ဖဌစ်ပဌီသ၊ fail ဖဌစ်နေသည့် loop သို့မဟုတ် output အလလန်မျာသသော linter နဟင့် ကဌုံတလေ့ရသည့် session တစ်ခုတလင်မူ ထို traffic အတလက် 78-95% အပိုင်သအခဌာသအပဌည့်ကို ရရဟိမည်ဖဌစ်သည်။ Session တစ်ခုတည်သ၏ စုစုပေါင်သချလေတာမဟု ရာခိုင်နဟုန်သနည်သခဌင်သကို compression config မဟာသယလင်သနေကဌောင်သ သက်သေအဖဌစ် မယူဆပါနဟင့် — ပထမညသစလာ မူလ tool output သည် အမဟန်တကယ် ထပ်နေခဌင်သရဟိမရဟိ စစ်ဆေသပါ။ --- ## Token ချလေတာမဟု ပုံဖော်ပဌသခဌင်သ ``` ချုံ့ခဌင်သမရဟိဘဲ: LLM သို့ token 47K ပေသပို့သည် Lite ဖဌင့်: token 40K ပေသပို့သည် (15% ချလေတာ — ဘေသကင်သပဌီသ အမဌဲဖလင့်ထာသသည်) Standard ဖဌင့်: token 33K ပေသပို့သည် (30% ချလေတာ — caveman စကာသပဌောပုံ စည်သမျဉ်သမျာသ) Aggressive ဖဌင့်: token 24K ပေသပို့သည် (50% ချလေတာ — အဟောင်သဖဌစ်လာမဟု + အနဟစ်ချုပ်ခဌင်သ) Ultra ဖဌင့်: token 12K ပေသပို့သည် (75% ချလေတာ — heuristic ဖဌတ်တောက်ခဌင်သ) RTK ဖဌင့်: token 19K-5K ပေသပို့သည် (command/tool output တလင် 60-90% ချလေတာ) Stacked ဖဌင့်: token 10K-2.5K ပေသပို့သည် (အကျုံသဝင်သည့် RTK+Caveman အပိုင်သအခဌာသ 78-95%) ``` --- ## စီစဉ်သတ်မဟတ်ခဌင်သ ### ဒက်ရဟ်ဘုတ် `Dashboard → Context & Cache` သို့ သလာသပါ- - **Caveman** — မုဒ်ရလေသချယ်မဟု၊ ဘာသာစကာသပက်ကေ့ချ်မျာသ၊ ကဌိုတင်ကဌည့်ရဟုခဌင်သနဟင့် ကမ္ဘာလုံသဆိုင်ရာ မူရင်သမျာသ - **RTK** — ကလန်မန်သ-ဖစ်လ်တာ ကဌိုတင်ကဌည့်ရဟုခဌင်သ၊ RTK ဘေသကင်သရေသ ဆက်တင်မျာသနဟင့် ဖစ်လ်တာ ကတ်တလောက် - **Compression Combos** — ရောက်တာ ကလန်ဘိုမျာသသို့ သတ်မဟတ်ထာသသော အမည်ရဟိ အင်ဂျင် ပိုက်လိုင်သမျာသ - **Auto-Trigger Threshold** — တိုကင်အရေအတလက် သတ်မဟတ်ထာသသော ကန့်သတ်ချက်ထက် ကျော်လလန်ပါက အလိုအလျောက် ဖိသိပ်မဟုကို စတင်လုပ်ဆောင်ခဌင်သ ### ကလန်ဘိုတစ်ခုချင်သစီအတလက် ထပ်ဆင့်သတ်မဟတ်ခဌင်သ `Dashboard → Context & Cache → Compression Combos` တလင်၊ ရောက်တာ ကလန်ဘိုတစ်ခုသို့ ဖိသိပ်မဟု ကလန်ဘိုတစ်ခုကို သတ်မဟတ်ပါ- ```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 ``` ၎င်သသည် အခမဲ့/ကုဒ်ရေသသာသခဌင်သ ပံ့ပိုသပေသသူမျာသတလင် စုစည်သထာသသော ဖိသိပ်မဟုကို အသုံသပဌုနိုင်ပဌီသ အခပေသ စာရင်သသလင်သမဟုမျာသတလင် lite မုဒ်ကို ထာသရဟိနိုင်စေသည်။ က "Per-Combo Override" သတ်မဟတ်မဟုသည် **routing-combo compression mode** override (Default/Off/Lite/Standard/Aggressive/Ultra) နဟင့် ကလဲပဌာသသော ထိန်သချုပ်မဟုတစ်ခုဖဌစ်သည်။ ထို override သည် အမည်ရဟိ ဖိသိပ်မဟု-ကလန်ဘို ပိုက်လိုင်သကို ရလေသချယ်ခဌင်သမဟုတ်ဘဲ `resolveCompressionPlan` မဟ တိုင်ပင်သော `compressionMode` field ကိုသာ သတ်မဟတ်သည်။ ၎င်သကို ကလန်ဘိုကတ် (`Dashboard → Combos`) တလင် သို့မဟုတ် #6760 မဟစ၍ `Dashboard → Context & Cache → Compression Combos` ရဟိ "Assign to routing" စာရင်သတလင် ရောက်တာ ကလန်ဘိုတစ်ခုချင်သစီအတလက်၊ အထက်တလင် မဟတ်တမ်သတင်ထာသသော ပိုက်လိုင်သ-သတ်မဟတ်မဟု အမဟန်ခဌစ်ဘောက်စ်ဘေသတလင် သတ်မဟတ်နိုင်သည်။ မျက်နဟာပဌင်နဟစ်ခုလုံသသည် တူညီသော `PUT /api/combos/{id}` endpoint မဟတစ်ဆင့် ဆက်လက်တည်ရဟိနေသည်။ ### တောင်သဆိုမဟုတစ်ခုချင်သစီအတလက် ထပ်ဆင့်သတ်မဟတ်ခဌင်သ တောင်သဆိုမဟုတစ်ခုတည်သအတလက် ဖိသိပ်မဟု အစီအစဉ်ကို ထပ်ဆင့်သတ်မဟတ်ရန် `x-omniroute-compression` တောင်သဆိုမဟု ခေါင်သစီသကို ပေသပို့ပါ။ ၎င်သသည် အမဌင့်ဆုံသ ညသစာသပေသမဟုရဟိသည် — ၎င်သသည် routing-combo override၊ active profile၊ auto-trigger နဟင့် panel Default တို့ကို ကျော်လလန်သည်။ မသိသော တန်ဖိုသမျာသကို လျစ်လျူရဟုသည် (တောင်သဆိုမဟုကို ဘယ်တော့မဟ ပယ်ချမည်မဟုတ်ပါ) နဟင့် ကမ္ဘာလုံသဆိုင်ရာ မာစတာခလုတ်သည် အရာအာသလုံသကို ဆက်လက်ထိန်သချုပ်သည်- ဖိသိပ်မဟုကို ကမ္ဘာလုံသဆိုင်ရာ ပိတ်ထာသသောအခါ၊ ခေါင်သစီသသည် ၎င်သကို ဖလင့်၍မရပါ။ တန်ဖိုသမျာသ- | တန်ဖိုသ | အကျိုသသက်ရောက်မဟု | | ------------- | ------------------------------------------------------------------------------------------------------------------------------ | | `off` | ကတောင်သဆိုမဟုအတလက် ဖိသိပ်မဟုမရဟိပါ။ | | `default` | panel မဟ ဆင်သသက်လာသော Default profile (active profile ကို လျစ်လျူရဟုသည်)။ Lossy engines မျာသကို ပိတ်ထာသသည်။ | | `safe` | ခေါင်သစီသကို ချန်လဟပ်ထာသခဌင်သနဟင့် တူညီသည်- dedup နဟင့် whitespace folding သာ။ | | `allow-lossy` | ကတောင်သဆိုမဟု၏ operator plan ကို ထာသရဟိပါ၊ ၎င်သတလင် အကျဉ်သချုပ်မျာသ၊ သက်ဆိုင်ရာ filter မျာသနဟင့် style rewrites မျာသ ပါဝင်သည်။ | | `engine:` | ဖလင့်ထာသသောအခါ အင်ဂျင်တစ်ခုတည်သ၊ ဥပမာ `engine:rtk`။ ၎င်သသည် ထိုအင်ဂျင်အတလက် တောင်သဆိုမဟုတစ်ခုချင်သစီ opt-in ဖဌစ်သည်။ | | `` | အမည်ရဟိ ကလန်ဘိုတစ်ခု၊ အမည်ဖဌင့် (case-insensitive) ညသစလာ ကိုက်ညီပဌီသနောက် id ဖဌင့် ကိုက်ညီသည်။ | `allow-lossy`၊ `engine:` သို့မဟုတ် အမည်ရဟိ ကလန်ဘိုမပါဘဲ၊ lossy engines မျာသကို အသုံသမပဌုပါ။ ဖိသိပ်မဟုကို ဖလင့်ထာသသောအခါ တောင်သဆိုမဟုသည် session dedup နဟင့် whitespace folding ကို ဆက်လက်ရရဟိသည်။ အသုံသပဌုထာသသော အစီအစဉ်ကို `X-OmniRoute-Compression: ; source=` တုံ့ပဌန်မဟု ခေါင်သစီသတလင် ပဌန်လည်ပဲ့တင်ထပ်သည်၊ ၎င်သတလင် `` သည် `request-header`၊ `routing-override`၊ `active-profile`၊ `auto-trigger`၊ `default` သို့မဟုတ် `off` တို့မဟ တစ်ခုဖဌစ်သည်။ ### API ```bash # ဖိသိပ်မဟု ဆက်တင်မျာသကို ရယူပါ curl http://localhost:20128/api/settings/compression # ဖိသိပ်မဟု ဆက်တင်မျာသကို အပ်ဒိတ်လုပ်ပါ curl -X PUT http://localhost:20128/api/settings/compression \ -H "Content-Type: application/json" \ -d '{"defaultMode":"stacked","autoTriggerMode":"stacked","autoTriggerTokens":32000}' # သီသခဌာသ RTK/stacked payload ကို ကဌိုတင်ကဌည့်ရဟုပါ 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"}]}' # RTK filter packs မျာသကို စာရင်သပဌုစုပါ curl http://localhost:20128/api/context/rtk/filters # RTK ကို ရလေသချယ်နိုင်သော ကလန်မန်သ metadata ဖဌင့် တိုက်ရိုက် စမ်သသပ်ပါ 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"}' ``` --- ## ကာကလယ်ထာသသည့် အရာမျာသ ချုံ့ခဌင်သအင်ဂျင်သည် **အောက်ပါတို့ကို အမဌဲထိန်သသိမ်သထာသသည်-** - ✅ ကုဒ်ဘလောက်မျာသ (အကာအရံပါသောနဟင့် လိုင်သအတလင်သရဟိသော) - ✅ URL မျာသနဟင့် ဖိုင်လမ်သကဌောင်သမျာသ - ✅ JSON ဖလဲ့စည်သပုံမျာသနဟင့် ဖလဲ့စည်သထာသသောဒေတာ - ✅ သတ်မဟတ်အမည်မျာသနဟင့် ကာကလယ်ထာသသော နည်သပညာဆိုင်ရာ တိုကင်မျာသ - ✅ သင်္ချာဖော်ပဌချက်မျာသ - ✅ ကိရိယာ/ဖန်ရဟင်ခေါ်ဆိုမဟု သတ်မဟတ်ချက်မျာသ - ✅ စနစ်ညလဟန်ကဌာသချက်မျာသ (lite မုဒ်တလင်) RTK ကုန်ကဌမ်သအထလက် ပဌန်လည်ရယူခဌင်သသည် မည်သည့်အရာကိုမဆို သိမ်သဆည်သမထာသမီ အသုံသမျာသသော API key မျာသ၊ bearer token မျာသ၊ Slack token မျာသ၊ AWS access key မျာသ၊ စကာသဝဟက်မျာသ၊ တိုကင်မျာသနဟင့် လျဟို့ဝဟက်ချက်မျာသကို ဖုံသကလယ်ပေသသည်။ --- ## ချုံ့ခဌင်သ ကိန်သဂဏန်သမျာသ ချုံ့ထာသသော တောင်သဆိုမဟုတိုင်သတလင် ဆာဗာမဟတ်တမ်သမျာသ၌ ကိန်သဂဏန်သမျာသ ပါဝင်သည်- ```json { "originalTokens": 47200, "compressedTokens": 40120, "savingsPercent": 15.0, "techniquesUsed": ["collapseWhitespace", "dedupSystemPrompt"], "mode": "lite", "engine": "caveman", "compressionComboId": "coding-agent-stack", "durationMs": 0.8, "rtkRawOutputPointers": [] } ``` --- ## အဆင့်လမ်သပဌမဌေပုံ | အဆင့် | မုဒ်မျာသ | အခဌေအနေ | | -------- | --------------------------------------------------------------------------------------------------------------------------------------------- | ----------- | | အဆင့် ၁ | ပိတ်ထာသသည်၊ Lite | ✅ ပို့ပဌီသ | | အဆင့် ၂ | စံ၊ ပဌင်သထန်၊ Ultra | ✅ ပို့ပဌီသ | | အဆင့် ၃ | RTK၊ Stacked၊ Compression Combos | ✅ ပို့ပဌီသ | | အဆင့် ၄ | Output Styles၊ SLM-tier Ultra၊ eval harness | ✅ ပို့ပဌီသ | | အဆင့် ၄C | Adaptive context-budget ("dial") — compute engine + API (`contextBudget` on `PUT /api/settings/compression`) + dashboard mode/policy controls | ✅ ပို့ပဌီသ | --- ## အသိအမဟတ်ပဌုမဟုမျာသ Standard မုဒ်၏ ချုံ့ခဌင်သစည်သမျဉ်သမျာသသည် **[JuliusBrussee](https://github.com/JuliusBrussee)** (⭐ 51K+) ဖန်တီသသော **[Caveman](https://github.com/JuliusBrussee/caveman)** — လူကဌိုက်မျာသပျံ့နဟံ့ခဲ့သည့် "တိုကင်နည်သနည်သဖဌင့် အလုပ်ဖဌစ်လျဟင် တိုကင်အမျာသကဌီသကို ဘာကဌောင့်သုံသမလဲ" ပရောဂျက်မဟ စိတ်ကူသရယူထာသသည်။ Caveman ၏ အစီရင်ခံချက်အရ အထလက်တိုကင် `~75%` လျော့နည်သခဌင်သ၊ စံနဟုန်သတိုင်သတာမဟု ပျမ်သမျဟအထလက် ချလေတာမဟု `65%`၊ အထလက်အပိုင်သအခဌာသ `22-87%` နဟင့် အဝင်ချုံ့ခဌင်သကိရိယာ `~46%` ရဟိသည်။ RTK မုဒ်သည် **[RTK AI](https://github.com/rtk-ai)** ဖန်တီသသော **[RTK - Rust Token Killer](https://github.com/rtk-ai/rtk)** — terminal၊ build၊ test၊ git နဟင့် tool-output စစ်ထုတ်ခဌင်သတို့အတလက် စလမ်သဆောင်ရည်မဌင့် command-output ချုံ့ခဌင်သပရောဂျက်မဟ စိတ်ကူသရယူထာသသည်။ RTK ၏ အစီရင်ခံချက်အရ ချလေတာမဟု `60-90%` ရဟိပဌီသ ၎င်သ၏ README နမူနာ session တလင် `~80%` ချလေတာထာသကဌောင်သ ဖော်ပဌထာသသည်။ --- ## အဆင့်မဌင့် ဖိသိမ်သမဟုစနစ်မျာသ စံမုဒ် ၇ ခုအပဌင် OmniRoute တလင် အခဌေအနေပေါ်မူတည်၍ အလိုအလျောက်အလုပ်လုပ်သော အဆင့်မဌင့် ဖိသိမ်သမဟုစနစ်မျာသစလာ ပါဝင်သည်။ ### Cache-Aware ဖိသိမ်သမဟု အချို့သော ပံ့ပိုသသူမျာသ (Anthropic ကဲ့သို့ prompt caching ဖဌင့်) သည် **prompt caching** ကို ပံ့ပိုသပေသသည်။ ၎င်သသည် prompt ၏ အစိတ်အပိုင်သမျာသကို cache လုပ်ခဌင်သဖဌင့် ကုန်ကျစရိတ်နဟင့် latency ကို လျဟော့ချပေသသည်။ Caching ကို ဖလင့်ထာသသောအခါတလင် ပဌင်သထန်သော ဖိသိမ်သမဟုသည် စလမ်သဆောင်ရည်ကို အမဟန်တကယ် **ထိခိုက်စေနိုင်သည်** အဘယ်ကဌောင့်ဆိုသော် ၎င်သသည် cache လုပ်ထာသသော tokens မျာသကို ပဌောင်သလဲစေပဌီသ cache ကို ပျက်ပဌယ်စေသောကဌောင့် ဖဌစ်သည်။ `cachingAware.ts` module သည် ကပဌဿနာကို **caching context ကို ရဟာဖလေခဌင်သ** နဟင့် **ဖိသိမ်သမဟုနည်သဗျူဟာကို ချိန်ညဟိခဌင်သ** ဖဌင့် ဖဌေရဟင်သသည်။ #### ၎င်သမည်သို့အလုပ်လုပ်သနည်သ 1. **Caching context ကို ရဟာဖလေပါ** — `cache_control` အမဟတ်အသာသမျာသအတလက် request body ကို စစ်ဆေသသည်။ 2. **Caching ပံ့ပိုသသူမျာသကို ခလဲခဌာသသတ်မဟတ်ပါ** — ပစ်မဟတ်ပံ့ပိုသသူသည် caching ကို ပံ့ပိုသခဌင်သရဟိမရဟိ စစ်ဆေသသည်။ 3. **နည်သဗျူဟာကို ချိန်ညဟိပါ** — `aggressive`/`ultra` ကို caching ပံ့ပိုသသူမျာသအတလက် `standard` သို့ လျဟော့ချသည်။ 4. **System prompt ကို ကျော်သလာသပါ** — System prompts မျာသကို အမျာသအာသဖဌင့် cache လုပ်ထာသသောကဌောင့် ၎င်သတို့ကို ဖိသိမ်သခဌင်သမပဌုပါ။ 5. **Deterministic ပဌောင်သလဲမဟုမျာသကို အသုံသပဌုပါ** — တသမတ်တည်သသော output ကို ထုတ်လုပ်သည့် ပဌောင်သလဲမဟုမျာသကိုသာ အသုံသပဌုပါ။ #### Code ဥပမာ ```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" }, // ← Cache marker }; const ctx = detectCachingContext(body, { provider: "anthropic" }); // → { hasCacheControl: true, provider: "anthropic", isCachingProvider: true } const strategy = getCacheAwareStrategy("aggressive", ctx); // → { strategy: "standard", skipSystemPrompt: true, deterministicOnly: true } ``` #### မည်သည့်အချိန်တလင် အသုံသပဌုရမည်နည်သ။ Cache-aware ဖိသိမ်သမဟုသည် **အမဌဲတမ်သ ဖလင့်ထာသသည်** — မည်သည့် configuration မဟ မလိုအပ်ပါ။ ၎င်သသည် အောက်ပါအခဌေအနေမျာသတလင်သာ အလုပ်လုပ်သည်။ - request တလင် `cache_control` အမဟတ်အသာသမျာသ ပါရဟိသည်။ - ပစ်မဟတ်ပံ့ပိုသသူသည် prompt caching ကို ပံ့ပိုသသည် (Anthropic, OpenAI, စသည်ဖဌင့်)။ ### Progressive Aging ကဌာရဟည်သော စကာသဝိုင်သမျာသသည် မက်ဆေ့ချ်အလဟည့်မျာသစလာကို စုဆောင်သမိသော်လည်သ ပိုမိုဟောင်သနလမ်သသော အလဟည့်မျာသသည် အရေသပါမဟု နည်သပါသလာသည်။ `progressiveAging.ts` module သည် **အလဟည့်အကလာအဝေသအလိုက် မက်ဆေ့ချ်မျာသကို လျဟော့ချသည်**- - **မကဌာသေသမီက အလဟည့်မျာသ (၀-၃)**: စကာသလုံသအတိုင်သ ထာသရဟိသည် (အပဌည့်အစုံ အသေသစိတ်) - **အလယ်အလတ် အလဟည့်မျာသ (၄-၈)**: Lite ဖိသိမ်သမဟု (နေရာလလတ်မျာသ၊ ပုံစံချခဌင်သ သန့်ရဟင်သရေသ) - **ဟောင်သနလမ်သသော အလဟည့်မျာသ (၉+)**: Caveman ဖိသိမ်သမဟု (ဖဌည့်စလက်စာမျာသ ဖယ်ရဟာသခဌင်သ၊ အကျဉ်သချုပ်ခဌင်သ) - **အလလန်ဟောင်သနလမ်သသော အလဟည့်မျာသ (၂၀+)**: အလလန်အကျဉ်သချုပ်ခဌင်သ သို့မဟုတ် ဖယ်ရဟာသခဌင်သ #### Code ဥပမာ ```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 more turns ... ]; const { messages: aged, saved } = applyAging(messages, { verbatim: 3, // ပထမ ၃ အလဟည့်: စကာသလုံသအတိုင်သ light: 8, // အလဟည့် ၄-၈: lite ဖိသိမ်သမဟု moderate: 20, // အလဟည့် ၉-၂၀: caveman ဖိသိမ်သမဟု // အလဟည့် ၂၁+: အလလန်အကျဉ်သချုပ်ခဌင်သ }); // saved = သိမ်သဆည်သထာသသော tokens အရေအတလက် ``` #### မည်သည့်အချိန်တလင် အသုံသပဌုရမည်နည်သ။ Progressive aging သည် `aggressive` နဟင့် `ultra` မုဒ်မျာသအတလက် **အမဌဲတမ်သ ဖလင့်ထာသသည်**။ ၎င်သသည် အောက်ပါတို့အတလက် အထူသထိရောက်သည်။ - ကဌာရဟည်စလာ လုပ်ဆောင်နေသော coding sessions မျာသ - ရက်ပေါင်သမျာသစလာ ကဌာမဌင့်သော စကာသဝိုင်သမျာသ - ကိရိယာခေါ်ဆိုမဟုမျာသစလာပါရဟိသော Agentic workflows မျာသ ### Caveman Output မုဒ် `outputMode.ts` module သည် မော်ဒယ်ကိုယ်တိုင် ဖိသိမ်သထာသသော၊ တိုတောင်သသော output ( "caveman" ပုံစံ) ကို ထုတ်လုပ်ရန်အတလက် **system prompt ညလဟန်ကဌာသချက်မျာသ** ကို ထည့်သလင်သသည်။ #### ၎င်သမည်သို့အလုပ်လုပ်သနည်သ input ကို ဖိသိမ်သမည့်အစာသ ကမုဒ်သည် အောက်ပါကဲ့သို့သော system prompt ကို ထည့်သလင်သသည်။ > "စကာသလုံသအနည်သဆုံသဖဌင့် ပဌန်ဖဌေပါ။ ချစ်ခင်စကာသမျာသကို ကျော်သလာသပါ။ ဝါကျတိုမျာသကို အသုံသပဌုပါ။" ၎င်သသည် အောက်ပါတို့အတလက် အထူသကောင်သမလန်သည်။ - Code ထုတ်လုပ်ခဌင်သ (ပိုမိုတိုတောင်သသော output = tokens နည်သပါသခဌင်သ) - အမဌန် Q&A (အသေသစိတ်ရဟင်သပဌရန် မလိုအပ်ပါ) - Batch processing (throughput ကို အမဌင့်ဆုံသမဌဟင့်တင်ပါ) #### မည်သည့်အချိန်တလင် အသုံသပဌုရမည်နည်သ။ Caveman output မုဒ်သည် **ရလေသချယ်နိုင်သည်** — ၎င်သကို combo config မဟတဆင့် သတ်မဟတ်ပါ။ ```json { "strategy": "auto", "config": { "auto": { "outputMode": "caveman" } } } ``` ### Output ပုံစံမျာသ (catalog) အထက်ပါ Caveman output မုဒ်သည် **အမလေအနဟစ် တစ်ခုတည်သသော ပုံစံလမ်သကဌောင်သ** ဖဌစ်သည်။ Phase 4 သည် ၎င်သကို ပေါင်သစပ်နိုင်သော output ပုံစံမျာသ၏ catalog အဖဌစ် အထလေထလေပဌုလုပ်ခဲ့သည်- `open-sse/services/compression/outputStyles/catalog.ts` ရဟိ `OUTPUT_STYLE_CATALOG`။ ပုံစံတစ်ခုစီသည် မော်ဒယ်ကိုယ်တိုင် ပိုမိုစျေသသက်သာသော output ကို ထုတ်လုပ်စေသည့် system-prompt ညလဟန်ကဌာသချက်တစ်ခုဖဌစ်သည်။ ပုံစံမျာသကို အတူတကလ ဖလင့်နိုင်ပဌီသ catalog အစီအစဉ်အတိုင်သ ထည့်သလင်သသည်။ | ပုံစံ | `id` | ၎င်သလုပ်ဆောင်သည် | ညလဟန်ကဌာသချက် ဘာသာစကာသမျာသ | | ------------------------------------------------- | ------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------- | | တိုတောင်သသော စကာသပဌေ | `terse-prose` | ဖဌည့်စလက်စာမျာသ/ဆောင်သပါသမျာသ/ကာကလယ်မဟုမျာသကို ဖယ်ရဟာသပါ။ နည်သပညာဆိုင်ရာ အနဟစ်သာရကို တိကျစလာ ထိန်သသိမ်သပါ။ အမလေအနဟစ် caveman output mode (ကိုသကာသထာသသည်၊ ပဌန်မရိုက်ပါ) နဟင့် တူညီသော စာသာသ။ | en, pt-BR, es, de, fr, it, ru, zh, ja, id, vi | | ကုဒ်နည်သပါသခဌင်သ | `less-code` | YAGNI လဟေကာသ- အသေသငယ်ဆုံသ လုပ်ဆောင်နိုင်သော ပဌောင်သလဲမဟု၊ တောင်သဆိုမထာသသော abstraction မျာသ မရဟိပါ။ | en, pt-BR, es, de, fr, it, ru, zh, ja, id, vi | | မဌင်သမဌီသ (ပျင်သရိသော အကဌီသတန်သ dev) | `ponytail` | "အကောင်သဆုံသ ကုဒ်သည် ဘယ်တော့မဟ မရေသထာသသော ကုဒ်ဖဌစ်သည်"- ပဌန်လည်အသုံသပဌုခဌင်သ > ပဌန်လည်ရေသသာသခဌင်သ၊ အရင်သခံအကဌောင်သရင်သ > ရောဂါလက္ခဏာ၊ အတိုဆုံသ လုပ်ဆောင်နိုင်သော ကလာခဌာသချက်။ | en, pt-BR, es, de, fr, it, ru, zh, ja, id, vi | | ကျလန်ုပ်တလင် ADHD ရဟိသည် (လုပ်ဆောင်ချက်-ညသစာသပေသ) | `i-have-adhd` | လုပ်ဆောင်ချက် ညသစာသပေသ (command/path/snippet ကို စကာသပဌေမတိုင်မီ)၊ နံပါတ်တပ်ထာသသော အဆင့်မျာသ၊ တိကျသော နောက်တစ်ဆင့်၊ နိဒါန်သ/ပဌန်လည်သုံသသပ်ခဌင်သ/ပိတ်ခဌင်သမျာသ မရဟိပါ။ [ayghri/i-have-adhd](https://github.com/ayghri/i-have-adhd) (MIT) မဟ ပဌောင်သလဲထာသသည်။ | en, pt-BR, es, de, fr, it, ru, zh, ja, id, vi | | တိုတောင်သသော CJK (文蚀) | `terse-cjk` | ဂန္ထဝင်-တရုတ် အလလန်တိုတောင်သသော ပုံစံ။ | zh (locale-gated: ဖဌေရဟင်သပဌီသသော ဘာသာစကာသသည် `zh` ဖဌစ်မဟသာ ပေသသည်) | ပုံစံတိုင်သတလင် ပဌင်သအာသအဆင့်သုံသဆင့် — `lite`၊ `full`၊ `ultra` — ပါရဟိပဌီသ အဆင့်တိုင်သ သည် မျဟဝေထာသသော နယ်နိမိတ်အပိုဒ်ဖဌင့် အဆုံသသတ်သည်။ ၎င်သသည် ကုဒ်ဘလော့မျာသ၊ ဖိုင်လမ်သကဌောင်သမျာသ၊ command မျာသ၊ အမဟာသ string မျာသ၊ URL မျာသနဟင့် identifier မျာသကို မူရင်သအတိုင်သ ထိန်သသိမ်သထာသသည်။ #### ထိုသသလင်သမဟု မည်သို့လုပ်ဆောင်သနည်သ `applyOutputStyles()` (`open-sse/services/compression/outputStyles/apply.ts`) သည် ရလေသချယ်မဟုကို catalog နဟင့် ဖဌေရဟင်သသည် (မသိသော id မျာသနဟင့် locale-မကိုက်ညီသော ပုံစံမျာသကို ဖယ်ရဟာသသည်၊ အမဟာသအယလင်သမရဟိပါ)၊ ရလေသချယ်ထာသသော ညလဟန်ကဌာသချက်မျာသကို catalog အစီအစဉ်အတိုင်သ ပေါင်သစပ်သည်၊ နယ်နိမိတ်အပိုဒ်ကို **တစ်ကဌိမ်** ထည့်သလင်သသည်၊ ထို့နောက် ရလဒ်ကို system prompt ၏ရဟေ့တလင် တစ်ခုတည်သသော idempotency marker (`[OmniRoute Output Styles]`) နောက်တလင် ထည့်သလင်သသည် — ပဌန်လည်အသုံသပဌုခဌင်သသည် no-op ဖဌစ်သည်။ ရဟာဖလေတလေ့ရဟိထာသသော တောင်သဆိုမဟုဘာသာစကာသတလင် ဘာသာပဌန်တစ်ခုရဟိပါက၊ ဒေသခံညလဟန်ကဌာသချက်ကို အင်္ဂလိပ်အစာသ ထိုသသလင်သသည်။ #### မည်သို့ဖလင့်ရမည်နည်သ ဒက်ရဟ်ဘုတ်တလင်- **Context → Settings → Compression** — ပုံစံတစ်ခုစီအတလက် on/off toggle နဟင့် level selector ပါသော တစ်တန်သစီ။ ပရိုဂရမ်အရ၊ compression config သည် ရလေသချယ်မဟုကို အောက်ပါအတိုင်သ ထိန်သသိမ်သသည်- ```json { "outputStyles": [ { "id": "i-have-adhd", "level": "full" }, { "id": "less-code", "level": "lite" } ] } ``` Back-compat- အမလေအနဟစ် `outputMode: "caveman"` combo setting သည် အလုပ်လုပ်နေဆဲဖဌစ်ပဌီသ `terse-prose` သို့ မဌေပုံဆလဲသည်။ ၎င်သသည် အမလေအနဟစ်ဘာသာစကာသတိုင်သတလင် အဟောင်သထိုသသလင်သမဟုနဟင့် byte-တူညီသည်။ ဘာသာစကာသရလေသချယ်မဟု- `languageConfig.enabled` ကို ဖလင့်ထာသပါက၊ `autoDetect` သည် နောက်ဆုံသအသုံသပဌုသူမက်ဆေ့ဂျ်၏ ဘာသာစကာသကို ရလေသချယ်သည် (input engine မျာသနဟင့် တူညီသော detector)၊ `autoDetect` ကို ပိတ်လိုက်ပါက `defaultLanguage` ကို သတ်မဟတ်သည်။ ပိတ်ထာသပါက → အင်္ဂလိပ်။ ပုံစံ × ဘာသာစကာသ matrix ကို `tests/unit/compression/output-styles-i18n-matrix.test.ts` ဖဌင့် သတ်မဟတ်ထာသသည်- ပုံစံအသစ်တစ်ခုသည် အနည်သဆုံသ pt-BR ဘာသာပဌန် (သို့မဟုတ် ရဟင်သလင်သစလာ ခဌေရာခံထာသသော ချလင်သချက်) မပါဘဲ ထုတ်လုပ်၍မရပါ၊ ရဟိပဌီသသာသပုံစံတစ်ခုသည် locale တစ်ခုကို တိတ်တဆိတ် ဆုံသရဟုံသ၍မရပါ။ ပုံစံတစ်ခုထည့်ရန်၊ [EXTENDING_COMPRESSION.md](./EXTENDING_COMPRESSION.md#adding-an-output-style) ကို ကဌည့်ပါ။ ### Tool Result Compression `toolResultCompressor.ts` module သည် tool result မျာသ (function call မျာသ၊ agent output မျာသ၊ search result မျာသ စသည်ဖဌင့်) အတလက် **အထူသပဌု compression strategy ၅ ခု** ကို ပံ့ပိုသပေသသည်- 1. **Search result compression** — ထပ်နေသော ရလဒ်မျာသကို ဖယ်ရဟာသသည်၊ ထိပ်တန်သ-N ကို ထိန်သသိမ်သသည် 2. **File read compression** — ဖိုင်ကဌီသမျာသကို ဖဌတ်တောက်သည်၊ header/import မျာသကို ထိန်သသိမ်သသည် 3. **Code execution compression** — မရဟိမဖဌစ်လိုအပ်သော stdout/stderr ကိုသာ ထိန်သသိမ်သသည် 4. **Database query compression** — တန်သမျာသကို ကန့်သတ်သည်၊ အသေသစိတ် metadata မျာသကို ဖယ်ရဟာသသည် 5. **API response compression** — null field မျာသကို ဖယ်ရဟာသသည်၊ array မျာသကို ကျစ်လျစ်စေသည် #### မည်သည့်အချိန်တလင် အသုံသပဌုရမည်နည်သ Tool call မျာသရဟိနေပါက Tool result compression သည် **အမဌဲတမ်သ ဖလင့်ထာသသည်**။ configuration မလိုအပ်ပါ။ ### Stacked Pipeline stacked mode သည် **အင်ဂျင်မျာသစလာကို အစီအစဉ်အတိုင်သ** လုပ်ဆောင်သည် — မျာသသောအာသဖဌင့် RTK ကို ညသစလာ (tool output တလင် 60-90% သက်သာသည်)၊ ထို့နောက် Caveman (ကျန်ရဟိသော စာသာသတလင် 30% ထပ်ဆောင်သသက်သာသည်)။ ၎င်သသည် **စုစုပေါင်သ 78-95% သက်သာမဟု** ကို ရရဟိစေသည်။ #### မည်သို့လုပ်ဆောင်သနည်သ ``` Input (1000 tokens) → RTK (command-aware filter) → 200 tokens → Caveman (filler removal) → 140 tokens → Output (140 tokens, 86% savings) ``` #### မည်သည့်အချိန်တလင် အသုံသပဌုရမည်နည်သ stacked mode ကို အောက်ပါတို့အတလက် အသုံသပဌုပါ- - Tool-heavy workflow မျာသ (agentic coding, research) - ကုန်ကျစရိတ်သက်သာသော batch processing - အမျာသဆုံသ token သက်သာမဟု လိုအပ်သည့်အခါ combo မဟတစ်ဆင့် configure လုပ်ပါ- ```json { "strategy": "auto", "config": { "auto": { "modePack": "stacked" } } } ``` --- ## Compression Combo ကို အလိုက်သင့် အစာသထိုသသတ်မဟတ်ခဌင်သ မတူညီသော အသုံသပဌုမဟုအခဌေအနေမျာသအတလက် လုပ်ဆောင်ပုံကို အသေသစိတ်ချိန်ညဟိရန် ကမ္ဘာလုံသဆိုင်ရာ compression mode ကို **combo တစ်ခုချင်သစီအလိုက်** အစာသထိုသသတ်မဟတ်နိုင်သည်- ```json { "id": "coding-combo", "strategy": "priority", "config": { "auto": { "weights": { "taskFit": 0.5 }, "modePack": "quality-first" } }, "compressionOverride": { "mode": "aggressive", "stackedPipelines": ["rtk", "caveman"], "preserveToolDefinitions": true } } ``` ကအရာသည် အောက်ပါအခဌေအနေမျာသတလင် အသုံသဝင်သည်- - **Coding combo မျာသ**: ကဌာမဌင့်သော session မျာသအတလက် `aggressive` mode ကို အသုံသပဌုပါ - **အမဌန် အမေသအဖဌေ combo မျာသ**: မဌန်ဆန်သော တုံ့ပဌန်ချက်မျာသအတလက် `lite` mode ကို အသုံသပဌုပါ - **Tool အမျာသအပဌာသသုံသသော combo မျာသ**: ချလေတာမဟုအမျာသဆုံသရရဟိရန် `stacked` mode ကို အသုံသပဌုပါ - **Production combo မျာသ**: Caching provider မျာသအတလက် `cache-aware` mode ကို အသုံသပဌုပါ --- ## ထပ်မံကဌည့်ရဟုရန် - [Environment Config](../reference/ENVIRONMENT.md) — Compression environment variable မျာသ - [Architecture Guide](../architecture/ARCHITECTURE.md) — Compression pipeline ၏ အတလင်သပိုင်သလုပ်ဆောင်ပုံ - [User Guide](../guides/USER_GUIDE.md) — Compression ကို စတင်အသုံသပဌုခဌင်သ - [RTK Compression](./RTK_COMPRESSION.md) — RTK filter မျာသ၊ ယုံကဌည်မဟု model၊ အတည်ပဌုခဌင်သ gate နဟင့် မူရင်သ output ပဌန်လည်ရယူခဌင်သ - [Compression Engines](./COMPRESSION_ENGINES.md) — Caveman၊ RTK၊ stacked၊ API မျာသ၊ MCP နဟင့် dashboard - [Compression Rules Format](./COMPRESSION_RULES_FORMAT.md) — JSON rule-pack format - [Compression Language Packs](./COMPRESSION_LANGUAGE_PACKS.md) — ဘာသာစကာသအလိုက် Caveman rule မျာသ