# ЁЯЧЬя╕П 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) ┬╖ ЁЯЗ▓ЁЯЗ▓ [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) ┬╖ ЁЯЗоЁЯЗ│ [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 рмПрмХ рмормбрнНрнЯрнБрм▓рм╛рм░рнН prompt compression pipeline рмХрм╛рм░рнНрмпрнНрнЯрмХрм╛рм░рнА рмХрм░рнЗ, рмпрм╛рм╣рм╛ рмЕрмирнБрм░рнЛрмзрмЧрнБрмбрм╝рм┐рмХ upstream providerрмЩрнНрмХ рмкрм╛рмЦрм░рнЗ рмкрм╣рмЮрнНрмЪрм┐рммрм╛ **рмкрнВрм░рнНрммрм░рнБ рм╕рмХрнНрм░рм┐рнЯ рмнрм╛рммрнЗ** рмЪрм╛рм▓рнЗред рмПрм╣рм╛рм░ рмЕрм░рнНрме рмЖрмкрмгрмЩрнНрмХ token рм╕рмЮрнНрмЪрнЯ рм╕рнНрн▒рмЪрнНрмЫ рмнрм╛рммрнЗ рм╣рнБрмП тАФ рмЖрмкрмгрмЩрнНрмХ workflowрм░рнЗ рмХрнМрмгрм╕рм┐ рмкрм░рм┐рммрм░рнНрмдрнНрмдрми рмжрм░рмХрм╛рм░ рмирм╛рм╣рм┐рмБред ``` рмХрнНрм▓рм╛рмПрмгрнНрмЯ рмЕрмирнБрм░рнЛрмз тЖТ Compression рмХрнМрм╢рм│ рмЪрнЯрмирмХрм╛рм░рнА тЖТ Combo override? тЖТ Combo рм╕рнЗрмЯрм┐рмВ рммрнНрнЯрммрм╣рм╛рм░ рмХрм░рмирнНрмдрнБ тЖТ рм╕рнНрн▒рнЯрмВрмЪрм╛рм│рм┐рмд-рмЯрнНрм░рм┐рмЧрм░рнН рм╕рнАрморм╛? тЖТ Auto mode рммрнНрнЯрммрм╣рм╛рм░ рмХрм░рмирнНрмдрнБ тЖТ рмбрм┐рмлрм▓рнНрмЯ mode? тЖТ Global рм╕рнЗрмЯрм┐рмВ рммрнНрнЯрммрм╣рм╛рм░ рмХрм░рмирнНрмдрнБ тЖТ рммрмирнНрмж? тЖТ Compression рмПрмбрм╝рм╛рмЗ рмпрм╛рмЖрмирнНрмдрнБ тЖТ рмЪрнЯрмирм┐рмд Compression Mode тЖТ рммрмирнНрмж: рмХрнМрмгрм╕рм┐ compression рмирм╛рм╣рм┐рмБ тЖТ Lite: рм╕рнБрм░рмХрнНрм╖рм┐рмд whitespace/formatting рм╕рмлрнЗрмЗ (~15%) тЖТ Standard: Caveman-рм╢рнИрм│рнАрм░ filler рмЕрмкрм╕рм╛рм░рмг (~30%) тЖТ Aggressive: History aging + рм╕рм╛рм░рм╛рмВрм╢рмХрм░рмг (~50%) тЖТ Ultra: Heuristic pruning + code-block thinning (~75%) тЖТ RTK: Command-aware terminal/tool-output filtering (60-90% upstream рмкрм░рм┐рм╕рм░) тЖТ Stacked: рмХрнНрм░рморммрмжрнНрмз multi-engine pipeline, рм╕рм╛рмзрм╛рм░рмгрмдрмГ рмкрнНрм░рмерморнЗ RTK рмПрммрмВ рмкрм░рнЗ Caveman (78-95% рмпрнЛрмЧрнНрнЯ рмкрм░рм┐рм╕рм░) тЖТ рм╕рмВрмХрнБрмЪрм┐рмд рмЕрмирнБрм░рнЛрмз тЖТ Provider ``` --- ## Compression ModeрмЧрнБрмбрм╝рм┐рмХ ### рммрмирнНрмж рмХрнМрмгрм╕рм┐ compression рмкрнНрм░рнЯрнЛрмЧ рмХрм░рм╛рмпрм╛рмП рмирм╛рм╣рм┐рмБред рм╕рморм╕рнНрмд message рмЕрмкрм░рм┐рммрм░рнНрмдрнНрмдрм┐рмд рмнрм╛рммрнЗ рмкрм╛рм░ рм╣рнБрмПред ### Lite Mode (~15% рм╕рмЮрнНрмЪрнЯ, <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) рмжрнНрн▒рм╛рм░рм╛ рмЕрмирнБрмкрнНрм░рм╛рмгрм┐рмд тАФ рмЕрм░рнНрме рм╕рмВрм░рмХрнНрм╖рмг рмХрм░рм┐ filler рм╢рммрнНрмж рмПрммрмВ рмЕрмдрм┐-рммрм┐рм╕рнНрмдрнГрмд рммрм╛рмХрнНрнЯрм╛рмВрм╢рмХрнБ рмЕрмкрм╕рм╛рм░рмг рмХрм░рнЗ: - filler рм╢рммрнНрмжрмЧрнБрмбрм╝рм┐рмХрнБ рмЕрмкрм╕рм╛рм░рмг рмХрм░рнЗ ("рмжрнЯрм╛рмХрм░рм┐", "рморнБрмБ рмнрм╛рммрнБрмЫрм┐", "рморнВрм│рмдрмГ", "рммрм╛рм╕рнНрмдрммрм░рнЗ") - рмЕрмдрм┐-рммрм┐рм╕рнНрмдрнГрмд рммрм╛рмХрнНрнЯрм╛рмВрм╢рмХрнБ рм╕рмВрмХрнНрм╖рм┐рмкрнНрмд рмХрм░рнЗ ("рмХрм░рм┐рммрм╛ рмЙрмжрнНрмжрнЗрм╢рнНрнЯрм░рнЗ" тЖТ "рмХрм░рм┐рммрм╛рмХрнБ", "рм░ рмлрм│рм╕рнНрн▒рм░рнВрмк" тЖТ "рмХрм╛рм░рмг") - рммрм┐рмирморнНрм░ рмжрнНрн▒рм┐рмзрм╛рм╕рнВрмЪрмХ рммрм╛рмХрнНрнЯрм╛рмВрм╢рмХрнБ рм╣рмЯрм╛рмП ("рмЖрмкрмг рмХтАЩрмг...", "рмпрмжрм┐ рмЖрмкрмг рм╕рморнНрмнрммрмдрмГ...") - coding prompt рмкрм╛рмЗрмБ рм╕рмормирнНрн▒рнЯ рмХрм░рм╛рмпрм╛рмЗрмерм┐рммрм╛ 30+ regex rule **рмПрм╣рм╛ рмкрм╛рмЗрмБ рм╕рм░рнНрммрнЛрмдрнНрмдрмо:** рмжрнИрмирмирнНрмжрм┐рми coding workflow, рмЦрм░рнНрмЪрнНрмЪ-рм╕рмЪрнЗрмдрми teamред ### 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** тАФ рмкрнНрм░рм╛рм╕рмЩрнНрмЧрм┐рмХрмдрм╛ рм╕рнАрморм╛рмарм╛рм░рнБ рмирм┐рморнНрмирм░рнЗ рмерм┐рммрм╛ messageрмЧрнБрмбрм╝рм┐рмХрнБ рмЕрмкрм╕рм╛рм░рмг рмХрм░рнЗ - **Code Block Thinning** тАФ рмкрнБрмирм░рм╛рммрнГрмдрнНрмд code рмЙрмжрм╛рм╣рм░рмгрмЧрнБрмбрм╝рм┐рмХрнБ рм╕рмВрмХрнБрмЪрм┐рмд рмХрм░рнЗ - **Binary Search Truncation** тАФ context window рмкрм╛рмЗрмБ рм╕рм░рнНрммрнЛрмдрнНрмдрмо cut point рмЦрнЛрмЬрнЗ - Aggressive modeрм░ рм╕рморм╕рнНрмд рммрнИрм╢рм┐рм╖рнНрмЯрнНрнЯ рмЕрмирнНрмдрм░рнНрмнрнБрмХрнНрмд **рмПрм╣рм╛ рмкрм╛рмЗрмБ рм╕рм░рнНрммрнЛрмдрнНрмдрмо:** рмпрнЗрмдрнЗрммрнЗрм│рнЗ рмЖрмкрмг рммрм╛рм░рморнНрммрм╛рм░ context рм╕рнАрморм╛рм░рнЗ рмкрм╣рмЮрнНрмЪрнБрмЫрмирнНрмдрм┐ред ### RTK Mode (60-90% upstream рмкрм░рм┐рм╕рм░) 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 рмПрммрмВ generic shell output рмнрм│рм┐ command/output class рмЪрм┐рм╣рнНрмирмЯ рмХрм░рнЗ - `open-sse/services/compression/engines/rtk/filters/`рм░рнБ JSON filter pack рмкрнНрм░рнЯрнЛрмЧ рмХрм░рнЗ - inline-test validation рмПрммрмВ project file рмкрм╛рмЗрмБ trust-gating рм╕рм╣рм┐рмд project рмХрм┐рморнНрммрм╛ global `filters.toml` fileрм░рнБ RTK TOML schema v1 filter import рмХрм░рнЗ - inline verify sample рм╕рм╣ 49рмЯрм┐ built-in filter рмкрнНрм░рмжрм╛рми рмХрм░рнЗ - 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рмХрнБ рм╕рмВрмХрнНрм╖рм┐рмкрнНрмд рм░рмЦрнЗ, рмдрм╛тАЩрмкрм░рнЗ рмЕрммрм╢рм┐рм╖рнНрмЯ natural-language promptрм░рнЗ Caveman semantic condensation рмкрнНрм░рнЯрнЛрмЧ рмХрм░рнЗред Stacked pipelineрмХрнБ global рмнрм╛рммрнЗ рмХрм┐рморнНрммрм╛ routing comboрмХрнБ рмирнНрнЯрм╕рнНрмд compression combo рморм╛рмзрнНрнЯрморм░рнЗ configure рмХрм░рм╛рмпрм╛рмЗрмкрм╛рм░рнЗред **рмПрм╣рм╛ рмкрм╛рмЗрмБ рм╕рм░рнНрммрнЛрмдрнНрмдрмо:** рммрмбрм╝ tool log рм╕рм╣рм┐рмд рморм╛рмирммрнАрнЯ рмирм┐рм░рнНрмжрнНрмжрнЗрм╢ рмХрм┐рморнНрммрм╛ assistant рм╕рм╛рм░рм╛рмВрм╢ рмерм┐рммрм╛ рморм┐рм╢рнНрм░рм┐рмд contextред --- ## рмЕрмкрнНрм╖рнНрмЯрнНрм░рм┐рморнН рм╕рмЮрнНрмЪрнЯ рмЧрмгрмирм╛ OmniRoute рмжрнБрмЗрмЯрм┐ рмЙрмдрнНрм╕рм░рнБ рморм┐рм│рнБрмерм┐рммрм╛ рмХрморнНрмкрнНрм░рнЗрм╕рмирнН рм╕рмЮрнНрмЪрнЯрмХрнБ рмбрмХрнНрнЯрнБрморнЗрмгрнНрмЯ рмХрм░рнЗ: рмЕрмкрнНрм╖рнНрмЯрнНрм░рм┐рморнН рмкрнНрм░рмХрм│рнНрмк рммрнЗрмЮрнНрмЪрморм╛рм░рнНрмХ рмПрммрмВ OmniRoute рм░ рмирм┐рмЬрм╕рнНрн▒ рмЗрмЮрнНрмЬрм┐рмирнН рм╕рмВрмпрнЛрмЬрмиред | рмЙрмдрнНрм╕ | рмПрмарм╛рм░рнЗ рммрнНрнЯрммрм╣рнГрмд рмЕрмкрнНрм╖рнНрмЯрнНрм░рм┐рморнН README рм╕рмВрмЦрнНрнЯрм╛ | | ------- | ----------------------------------------------------------------------------------------------------------------------- | | Caveman | `~75%` рмХрморнН рмЖрмЙрмЯрнНрмкрнБрмЯрнН рмЯрнЛрмХрмирнН, `65%` рммрнЗрмЮрнНрмЪрморм╛рм░рнНрмХ рм╣рм╛рм░рм╛рм╣рм╛рм░рм┐ рмЖрмЙрмЯрнНрмкрнБрмЯрнН рм╕рмЮрнНрмЪрнЯ, `22-87%` рмкрм░рм┐рм╕рм░, рмПрммрмВ `~46%` рмЗрмирнНрмкрнБрмЯрнН рмХрморнНрмкрнНрм░рнЗрм╕рмирнН рмЯрнБрм▓рнН | | RTK | рмХрморм╛рмгрнНрмб рмЖрмЙрмЯрнНрмкрнБрмЯрнНрм░рнЗ `60-90%` рм╕рмЮрнНрмЪрнЯ; рмирморнБрмирм╛ рм╕рнЗрм╕рмирнНрм░рнЗ `~118,000 -> ~23,900` рмЯрнЛрмХрмирнН, рмХрм┐рморнНрммрм╛ `79.7%` рм╕рмЮрнНрмЪрм┐рмд (`~80%`) | рмкрм░рм╕рнНрмкрм░ рмЖрмЪрнНрмЫрм╛рмжрм┐рмд рмЯрнБрм▓рнН/рмХрмирнНрмЯрнЗрмХрнНрм╕рнНрмЯ рмкрнЗрм▓рнЛрмбрнНрмЧрнБрмбрм╝рм┐рмХ рмкрм╛рмЗрмБ, рмбрм┐рмлрм▓рнНрмЯ OmniRoute рмХрморнНрммрнЛ рмЗрмЮрнНрмЬрм┐рмирнНрмЧрнБрмбрм╝рм┐рмХрнБ рм╖рнНрмЯрм╛рмХрнН рмХрм░рнЗ: ```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% ``` рмпрнЗрмдрнЗрммрнЗрм│рнЗ RTK рмПрммрмВ Caveman рмЙрмнрнЯ рмПрмХрнЗ рмЗрмирнНрмкрнБрмЯрнН/рмХрмирнНрмЯрнЗрмХрнНрм╕рнНрмЯ рмкрнЗрм▓рнЛрмбрнНрмХрнБ рм╣рнНрм░рм╛рм╕ рмХрм░рм┐рмкрм╛рм░рмирнНрмдрм┐, рм╕рнЗрмдрнЗрммрнЗрм│рнЗ рм╕рнЗрм╣рм┐ `78-95%` рм╕рмВрмЦрнНрнЯрм╛ рмкрнНрм░рмпрнБрмЬрнНрнЯред Caveman рм░рнЗрм╕рнНрмкрмирнНрм╕ рмЖрмЙрмЯрнНрмкрнБрмЯрнН рморнЛрмбрнН рмЕрм▓рмЧрм╛: рмПрм╣рм╛ рм╕рмХрнНрм╖рмо рмерм┐рм▓рнЗ, Caveman рм░ рмирм┐рмЬрм╕рнНрн▒ рмЖрмЙрмЯрнНрмкрнБрмЯрнН рм╕рмЮрнНрмЪрнЯ (`65%` рм╣рм╛рм░рм╛рм╣рм╛рм░рм┐, `~75%` рморнБрмЦрнНрнЯ рмЖрмХрм│рми, `22-87%` рмкрм░рм┐рм╕рм░) рммрнНрнЯрммрм╣рм╛рм░ рмХрм░рмирнНрмдрнБред рм╕рморнБрмжрм╛рнЯ рммрм┐рм▓рм┐рмВ рм╕рмЮрнНрмЪрнЯ рмЖрмкрмгрмЩрнНрмХ рмкрнНрм░рморнНрмкрнНрмЯ/рмЖрмЙрмЯрнНрмкрнБрмЯрнН рморм┐рм╢рнНрм░рмг рмЙрмкрм░рнЗ рмирм┐рм░рнНрмнрм░ рмХрм░рнЗред ### "рмпрнЛрмЧрнНрнЯ"рм░ рмкрнНрм░рмХрнГрмд рмЕрм░рнНрме рмХтАЩрмг 15-95% рморнБрмЦрнНрнЯ рмкрм░рм┐рм╕рм░рмЯрм┐ рммрм╛рм╕рнНрмдрмм, рмХрм┐рмирнНрмдрнБ рмПрм╣рм╛ рмХрнЗрммрм│ **рмЕрмирм╛рммрм╢рнНрнЯрмХ рмнрм╛рммрнЗ рмкрнБрмирм░рм╛рммрнГрмдрнНрмд рмХрм┐рморнНрммрм╛ рмЕрмдрнНрнЯрмзрм┐рмХ рммрм┐рм╕рнНрмдрнГрмд** рммрм┐рм╖рнЯрммрм╕рнНрмдрнБ рмкрм╛рмЗрмБ рмкрнНрм░рмпрнБрмЬрнНрнЯ тАФ рмкрнБрмирм░рм╛рммрнГрмдрнНрмд рмдрнНрм░рнБрмЯрм┐ рм▓рм╛рмЗрмирнН, рм╕рморм╛рми рмЪрнЗрмдрм╛рммрмирнАрмХрнБ рммрм╛рм░рморнНрммрм╛рм░ рмжрнЗрмЦрм╛рмЙрмерм┐рммрм╛ рмПрмХ рммрм┐рм▓рнНрмб рм▓рмЧрнН, рмПрмХ рмЕрмдрнНрнЯрмзрм┐рмХ рммрмбрм╝ `grep`/рмлрм╛рмЗрм▓рнН-рм░рм┐рмбрнН рмбрморнНрмкред рмПрм╣рм╛рм░ рмЕрм░рнНрме **рмПрм╣рм╛ рмирнБрм╣рнЗрмБ** рмпрнЗ рмкрнНрм░рмдрнНрнЯрнЗрмХ рм░рм┐рмХрнНрн▒рнЗрм╖рнНрмЯрм░рнЗ рмПрмдрнЗ рм╕рмЮрнНрмЪрнЯ рм╣рнБрмПред рмкрм░рнАрмХрнНрм╖рм╛рморнВрм│рмХ рмнрм╛рммрнЗ рмпрм╛рмЮрнНрмЪ рмХрм░рм╛рмпрм╛рмЗрмЫрм┐ (`tests/unit/compression/stacked-compression-tool-result-savings.test.ts`): 300рмЯрм┐ рм╕рморм╛рми рмдрнНрм░рнБрмЯрм┐ рм▓рм╛рмЗрмирнН рмерм┐рммрм╛ Anthropic-рмЖрмХрнГрмдрм┐рм░ `tool_result` рммрнНрм▓рмХрнН рммрм┐рмкрмХрнНрм╖рм░рнЗ рмПрмХ `stacked` (RTK + Caveman) рм░рмирнН **95.93% рмЯрнЛрмХрмирнН рм╕рмЮрнНрмЪрнЯ / 96.26% рмХрнНрнЯрм╛рм░рнЗрмХрнНрмЯрм░рнН рм╕рмЮрнНрмЪрнЯ** рмкрнНрм░рмжрм╛рми рмХрм░рм┐рмерм┐рм▓рм╛ тАФ рмпрм╛рм╣рм╛ рмкрнНрм░рмЪрм╛рм░рм┐рмд рмкрм░рм┐рм╕рм░ рмормзрнНрнЯрм░рнЗ рм╕рнНрмкрм╖рнНрмЯ рмнрм╛рммрм░рнЗ рм░рм╣рм┐рмЫрм┐ред рмХрм┐рмирнНрмдрнБ рм╕рм╛рмзрм╛рм░рмг, рмкрнБрмирм░рм╛рммрнГрмдрнНрмдрм┐-рммрм┐рм╣рнАрми рмЯрнБрм▓рнН рмЖрмЙрмЯрнНрмкрнБрмЯрнН (рмПрмХ рм╕рнНрн▒рмЪрнНрмЫ `grep` рморнНрнЯрм╛рмЪрнН рмдрм╛рм▓рм┐рмХрм╛, рмПрмХ рмЫрнЛрмЯ рмлрм╛рмЗрм▓рнН рм░рм┐рмбрнН, рм╕рм╛рмзрм╛рм░рмг рммрм╛рм░рнНрмдрнНрмдрм╛рм│рм╛рмкрморнВрм│рмХ рмкрм╛рмарнНрнЯ) рммрм┐рмкрмХрнНрм╖рм░рнЗ рм╕рморм╛рми рмкрм╛рмЗрмкрнНрм▓рм╛рмЗрмирнН рм░рмирнН рм╕рмарм┐рмХрнН рмнрм╛рммрм░рнЗ **рмкрнНрм░рм╛рнЯ-рм╢рнВрмирнНрнЯ рм╕рмЮрнНрмЪрнЯ** рмкрнНрм░рмжрм╛рми рмХрм░рнЗ, рмХрм╛рм░рмг рмЕрмкрм╕рм╛рм░рмг рмХрм░рм┐рммрм╛рмХрнБ рмХрнМрмгрм╕рм┐ рмкрнБрмирм░рм╛рммрнГрмдрнНрмдрм┐ рмирм╛рм╣рм┐рмБ рмПрммрмВ `validateCompression()` (`validation.ts`) рмПрмкрм░рм┐ рмХрнМрмгрм╕рм┐ рмкрнБрмирм░рнНрм▓рм┐рмЦрмирмХрнБ рмкрмарм╛рмЗрммрм╛рмХрнБ рмормирм╛ рмХрм░рнЗ, рмпрм╛рм╣рм╛ рмХрнЛрмбрнН рммрнНрм▓рмХрнН, URL, рм╣рнЗрмбрм┐рмВ, рмнрм░рнНрм╕рмирнН рмХрм┐рморнНрммрм╛ ALL-CAPS рмХрмирнНрм╖рнНрмЯрм╛рмгрнНрмЯ рмЖрмЗрмбрнЗрмгрнНрмЯрм┐рмлрм╛рнЯрм░рнНрмЧрнБрмбрм╝рм┐рмХрнБ рммрм╛рмж рмжрнЗрмм рмХрм┐рморнНрммрм╛ рмкрм░рм┐рммрм░рнНрмдрнНрмдрми рмХрм░рм┐рммред рмПрм╣рм╛ рмЖрм╢рм╛рмХрм░рм╛рмпрм╛рмЗрмерм┐рммрм╛ рм╕рнБрм░рмХрнНрм╖рм┐рмд рмЖрмЪрм░рмг, рмХрнМрмгрм╕рм┐ рммрмЧрнН рмирнБрм╣рнЗрмБ: рморнБрмЦрнНрнЯрмдрмГ рм╕рнНрн▒рмЪрнНрмЫ рмлрм╛рмЗрм▓рнНрмЧрнБрмбрм╝рм┐рмХрнБ рмкрмврм╝рнБрмерм┐рммрм╛/grep рмХрм░рнБрмерм┐рммрм╛ рмПрмХ рмХрнЛрмбрм┐рмВ рм╕рнЗрм╕рмирнНрм░рнЗ рмХрморнНрмкрнНрм░рнЗрм╕рмирнН рм╕рморнНрмкрнВрм░рнНрмгрнНрмг рм╕рмХрнНрм╖рмо рмерм┐рм▓рнЗ рмормзрнНрнЯ рм╕рм╛рморм╛рмирнНрнЯ рм╕рморнБрмжрм╛рнЯ рм╕рмЮрнНрмЪрнЯ рмжрнЗрмЦрм╛рмпрм┐рмм, рмпрнЗрмдрнЗрммрнЗрм│рнЗ рмПрмХ рммрм┐рмлрм│ рм▓рнБрмкрнН рмХрм┐рморнНрммрм╛ рмЕрмдрнНрнЯрмзрм┐рмХ рмЖрмЙрмЯрнНрмкрнБрмЯрнН рмжрнЗрмЙрмерм┐рммрм╛ рм▓рм┐рмгрнНрмЯрм░рнНрм░ рм╕рморнНрморнБрмЦрнАрми рм╣рнЗрмЙрмерм┐рммрм╛ рм╕рнЗрм╕рмирнНрм░рнЗ рм╕рнЗрм╣рм┐ рмЯрнНрм░рм╛рмлрм┐рмХрнН рмЙрмкрм░рнЗ рм╕рморнНрмкрнВрм░рнНрмгрнНрмг 78-95% рмкрм░рм┐рм╕рм░ рмжрнЗрмЦрм╛рмпрм┐рммред рмХрморнН рм╕рмормЧрнНрм░ рм╕рмЮрнНрмЪрнЯ рмкрнНрм░рмдрм┐рм╢рмд рмерм┐рммрм╛ рмЧрнЛрмЯрм┐рмП рм╕рнЗрм╕рмирнНрмХрнБ рмХрморнНрмкрнНрм░рнЗрм╕рмирнН рмнрнБрм▓ рмнрм╛рммрнЗ рмХрмирнНрмлрм┐рмЧрм░рнН рм╣рнЛрмЗрмерм┐рммрм╛рм░ рмкрнНрм░рморм╛рмг рмнрм╛рммрнЗ рммрнНрнЯрммрм╣рм╛рм░ рмХрм░рмирнНрмдрнБ рмирм╛рм╣рм┐рмБ тАФ рмкрнНрм░рмерморнЗ рмпрм╛рмЮрнНрмЪ рмХрм░рмирнНрмдрнБ рмпрнЗ рмЕрмирнНрмдрм░рнНрмирм┐рм╣рм┐рмд рмЯрнБрм▓рнН рмЖрмЙрмЯрнНрмкрнБрмЯрнН рмкрнНрм░рмХрнГрмдрм░рнЗ рмкрнБрмирм░рм╛рммрнГрмдрнНрмд рмерм┐рм▓рм╛ рмХрм┐ рмирм╛рм╣рм┐рмБред --- ## рмЯрнЛрмХрмирнН рм╕рмЮрнНрмЪрнЯ рмнрм┐рмЬрнБрмЖрм▓рм╛рмЗрмЬрнЗрм╕рмирнН ``` рмХрморнНрмкрнНрм░рнЗрм╕рмирнН рммрм┐рмирм╛: LLMрмХрнБ 47K рмЯрнЛрмХрмирнН рмкрмарм╛рмЧрм▓рм╛ Lite рм╕рм╣рм┐рмд: 40K рмЯрнЛрмХрмирнН рмкрмарм╛рмЧрм▓рм╛ (15% рм╕рмЮрнНрмЪрм┐рмд тАФ рм╕рнБрм░рмХрнНрм╖рм┐рмд, рм╕рм░рнНрммрмжрм╛-рм╕рмХрнНрм╖рмо) Standard рм╕рм╣рм┐рмд: 33K рмЯрнЛрмХрмирнН рмкрмарм╛рмЧрм▓рм╛ (30% рм╕рмЮрнНрмЪрм┐рмд тАФ caveman-speak рмирм┐рнЯрмо) Aggressive рм╕рм╣рм┐рмд: 24K рмЯрнЛрмХрмирнН рмкрмарм╛рмЧрм▓рм╛ (50% рм╕рмЮрнНрмЪрм┐рмд тАФ рмПрмЬрм┐рмВ + рм╕рм╛рм░рм╛рмВрм╢рнАрмХрм░рмг) Ultra рм╕рм╣рм┐рмд: 12K рмЯрнЛрмХрмирнН рмкрмарм╛рмЧрм▓рм╛ (75% рм╕рмЮрнНрмЪрм┐рмд тАФ рм╣рнНрнЯрнБрм░рм┐рм╖рнНрмЯрм┐рмХрнН рмкрнНрм░рнБрмирм┐рмВ) RTK рм╕рм╣рм┐рмд: 19K-5K рмЯрнЛрмХрмирнН рмкрмарм╛рмЧрм▓рм╛ (рмХрморм╛рмгрнНрмб/рмЯрнБрм▓рнН рмЖрмЙрмЯрнНрмкрнБрмЯрнНрм░рнЗ 60-90% рм╕рмЮрнНрмЪрм┐рмд) Stacked рм╕рм╣рм┐рмд: 10K-2.5K рмЯрнЛрмХрмирнН рмкрмарм╛рмЧрм▓рм╛ (рмпрнЛрмЧрнНрнЯ RTK+Caveman рмкрм░рм┐рм╕рм░рм░рнЗ 78-95% рм╕рмЮрнНрмЪрм┐рмд) ``` --- ## рммрм┐рмирнНрнЯрм╛рм╕ ### рмбрнНрнЯрм╛рм╕рммрнЛрм░рнНрмб `Dashboard тЖТ Context & Cache` рмХрнБ рмпрм╛рмЖрмирнНрмдрнБ: - **рмХрнЗрмнрморнНрнЯрм╛рмирнН** тАФ рморнЛрмбрнН рмЪрнЯрми, рмнрм╛рм╖рм╛ рмкрнНрнЯрм╛рмХрнН, рмкрнВрм░рнНрммрм╛рммрм▓рнЛрмХрми, рмПрммрмВ рмЧрнНрм▓рнЛрммрм╛рм▓рнН рмбрм┐рмлрм▓рнНрмЯ - **RTK** тАФ рмХрморм╛рмгрнНрмб-рмлрм┐рм▓рнНрмЯрм░ рмкрнВрм░рнНрммрм╛рммрм▓рнЛрмХрми, RTK рм╕рнБрм░рмХрнНрм╖рм╛ рм╕рнЗрмЯрм┐рмВрм╕рморнВрм╣, рмПрммрмВ рмлрм┐рм▓рнНрмЯрм░ рмХрм╛рмЯрм╛рм▓рмЧрнН - **рм╕рмЩрнНрмХрнЛрмЪрми рмХрморнНрммрнЛрм╕рнН** тАФ рм░рм╛рмЙрмЯрм┐рмВ рмХрморнНрммрнЛрм╕рнН рмХрнБ рмирм┐рм░рнНрмжрнНрмжрм┐рм╖рнНрмЯ рмЗрмЮрнНрмЬрм┐рмирнН рмкрм╛рмЗрмкрм▓рм╛рмЗрмирнН - **рм╕рнНрн▒рнЯрмВ-рмЯрнНрм░рм┐рмЧрм░ рмернНрм░рнЗрм╕рм╣рнЛрм▓рнНрмб** тАФ рмпрнЗрмдрнЗрммрнЗрм│рнЗ рмЯрнЛрмХрнЗрмирнН рмЧрмгрмирм╛ рмернНрм░рнЗрм╕рм╣рнЛрм▓рнНрмб рмЕрмдрм┐рмХрнНрм░рмо рмХрм░рнЗ рм╕рнНрн▒рнЯрмВрмЪрм╛рм│рм┐рмд рмнрм╛рммрм░рнЗ рм╕рмЩрнНрмХрнЛрмЪрмирмХрнБ рмирм┐рнЯрнЛрмЬрм┐рмд рмХрм░рмирнНрмдрнБ ### рмкрнНрм░рмдрм┐-рмХрморнНрммрнЛ рмУрмнрм░рм░рм╛рмЗрмбрнН `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 ``` рмПрм╣рм╛ рмЖрмкрмгрмЩрнНрмХрнБ рморм╛рмЧрмгрм╛/рмХрнЛрмбрм┐рмВ рмкрнНрм░рмжрм╛рмирмХрм╛рм░рнАрмЩрнНрмХ рмЙрмкрм░рнЗ рм╖рнНрмЯрм╛рмХрмбрнН рм╕рмЩрнНрмХрнЛрмЪрми рммрнНрнЯрммрм╣рм╛рм░ рмХрм░рм┐рммрм╛рмХрнБ рмЕрмирнБрмормдрм┐ рмжрм┐рмП рмпрнЗрмдрнЗрммрнЗрм│рнЗ рмкрнЗрмбрнН рм╕рммрм╕рнНрмХрнНрм░рм┐рмкрм╕рмирнН рмЙрмкрм░рнЗ рм▓рм╛рмЗрмЯрнН рморнЛрмбрнН рм░рмЦрм┐рмерм╛рмПред рмПрм╣рм┐ "рмкрнНрм░рмдрм┐-рмХрморнНрммрнЛ рмУрмнрм░рм░рм╛рмЗрмбрнН" рмирм┐рм░рнНрмжрнНрмжрм┐рм╖рнНрмЯрмХрм░рмг **рм░рм╛рмЙрмЯрм┐рмВ-рмХрморнНрммрнЛ рм╕рмЩрнНрмХрнЛрмЪрми рморнЛрмбрнН** рмУрмнрм░рм░рм╛рмЗрмбрнН (Default/Off/Lite/Standard/Aggressive/Ultra) рмарм╛рм░рнБ рмПрмХ рмнрм┐рмирнНрми рмирм┐рнЯрмирнНрмдрнНрм░рмг тАФ рм╕рнЗрм╣рм┐ рмУрмнрм░рм░рм╛рмЗрмбрнН рмПрмХ рмирм╛рморм┐рмд рм╕рмЩрнНрмХрнЛрмЪрми-рмХрморнНрммрнЛ рмкрм╛рмЗрмкрм▓рм╛рмЗрмирнН рммрм╛рмЫрм┐ рмирмерм╛рмП; рмПрм╣рм╛ рмХрнЗрммрм│ `resolveCompressionPlan` рмжрнНрн▒рм╛рм░рм╛ рмкрм░рм╛рморм░рнНрм╢рм┐рмд `compressionMode` рмлрм┐рм▓рнНрмб рм╕рнЗрмЯрнН рмХрм░рнЗред рмПрм╣рм╛ рмХрморнНрммрнЛ рмХрм╛рм░рнНрмб (`Dashboard тЖТ Combos`) рмЙрмкрм░рнЗ рмХрм┐рморнНрммрм╛, #6760 рмкрм░рмарм╛рм░рнБ, `Dashboard тЖТ Context & Cache тЖТ Compression Combos` рмЙрмкрм░рнЗ "Assign to routing" рмдрм╛рм▓рм┐рмХрм╛рм░рнЗ рмкрнНрм░рмдрм┐ рм░рм╛рмЙрмЯрм┐рмВ рмХрморнНрммрнЛ рмкрм╛рмЗрмБ рм╕рнЗрмЯрнН рмХрм░рм╛рмпрм╛рмЗрмкрм╛рм░рм┐рмм, рмЙрмкрм░рнЗ рмбрмХрнНрнЯрнБрморнЗрмгрнНрмЯрнН рм╣рнЛрмЗрмерм┐рммрм╛ рмкрм╛рмЗрмкрм▓рм╛рмЗрмирнН-рмирм┐рм░рнНрмжрнНрмжрм┐рм╖рнНрмЯрмХрм░рмг рмЪрнЗрмХрммрмХрнНрм╕ рмкрм╛рмЦрм░рнЗред рмЙрмнрнЯ рмЗрмгрнНрмЯрм░рмлрнЗрм╕рнН рм╕рморм╛рми `PUT /api/combos/{id}` рмПрмгрнНрмбрмкрмПрмгрнНрмЯ рморм╛рмзрнНрнЯрморм░рнЗ рм╕рнНрмерм╛рнЯрнА рм╣рнБрмПред ### рмкрнНрм░рмдрм┐-рмЕрмирнБрм░рнЛрмз рмУрмнрм░рм░рм╛рмЗрмбрнН рмПрмХрмХ рмЕрмирнБрм░рнЛрмз рмкрм╛рмЗрмБ рм╕рмЩрнНрмХрнЛрмЪрми рмпрнЛрмЬрмирм╛рмХрнБ рмУрмнрм░рм░рм╛рмЗрмбрнН рмХрм░рм┐рммрм╛рмХрнБ `x-omniroute-compression` рмЕрмирнБрм░рнЛрмз рм╣рнЗрмбрм░ рмкрмарм╛рмирнНрмдрнБред рмПрм╣рм╛рм░ рм╕рм░рнНрммрнЛрмЪрнНрмЪ рмкрнНрм░рм╛рмзрм╛рмирнНрнЯ рмЕрмЫрм┐ тАФ рмПрм╣рм╛ рм░рм╛рмЙрмЯрм┐рмВ-рмХрморнНрммрнЛ рмУрмнрм░рм░рм╛рмЗрмбрнН, рм╕рмХрнНрм░рм┐рнЯ рмкрнНрм░рнЛрмлрм╛рмЗрм▓рнН, рмЕрмЯрнЛ-рмЯрнНрм░рм┐рмЧрм░, рмПрммрмВ рмкрнНрнЯрм╛рмирнЗрм▓рнН рмбрм┐рмлрм▓рнНрмЯрмХрнБ рмЕрмдрм┐рмХрнНрм░рмо рмХрм░рнЗред рмЕрмЬрнНрмЮрм╛рмд рморнВрм▓рнНрнЯрмЧрнБрмбрм╝рм┐рмХрнБ рмЕрмгрмжрнЗрмЦрм╛ рмХрм░рм╛рмпрм╛рмП (рмЕрмирнБрм░рнЛрмз рмХрнЗрммрнЗрм╣рнЗрм▓рнЗ рмкрнНрм░рмдрнНрнЯрм╛рмЦрнНрнЯрм╛рми рмХрм░рм╛рмпрм╛рмП рмирм╛рм╣рм┐рмБ) рмПрммрмВ рмЧрнНрм▓рнЛрммрм╛рм▓рнН рморм╛рм╖рнНрмЯрм░ рм╕рнБрмЗрмЪрнН рмПрммрнЗ рмормзрнНрнЯ рм╕рммрнБрмХрм┐рмЫрм┐рмХрнБ рмирм┐рнЯрмирнНрмдрнНрм░рмг рмХрм░рнЗ: рмпрнЗрмдрнЗрммрнЗрм│рнЗ рм╕рмЩрнНрмХрнЛрмЪрми рмЧрнНрм▓рнЛрммрм╛рм▓рнН рмнрм╛рммрм░рнЗ рммрмирнНрмж рмерм╛рмП, рм╣рнЗрмбрм░ рмПрм╣рм╛рмХрнБ рмЕрмирнН рмХрм░рм┐рмкрм╛рм░рм┐рмм рмирм╛рм╣рм┐рмБред рморнВрм▓рнНрнЯрмЧрнБрмбрм╝рм┐рмХ: | рморнВрм▓рнНрнЯ | рмкрнНрм░рмнрм╛рмм | | ------------- | ---------------------------------------------------------------------------------------------------- | | `off` | рмПрм╣рм┐ рмЕрмирнБрм░рнЛрмз рмкрм╛рмЗрмБ рмХрнМрмгрм╕рм┐ рм╕рмЩрнНрмХрнЛрмЪрми рмирм╛рм╣рм┐рмБред | | `default` | рмкрнНрнЯрм╛рмирнЗрм▓рнН-рмЙрмдрнНрмкрмирнНрми рмбрм┐рмлрм▓рнНрмЯ рмкрнНрм░рнЛрмлрм╛рмЗрм▓рнН (рм╕рмХрнНрм░рм┐рнЯ рмкрнНрм░рнЛрмлрм╛рмЗрм▓рнНрмХрнБ рмЕрмгрмжрнЗрмЦрм╛ рмХрм░рнЗ)ред рм▓рнЛрм╕рм┐ рмЗрмЮрнНрмЬрм┐рмирнНрмЧрнБрмбрм╝рм┐рмХ рммрмирнНрмж рм░рмЦрм╛рмпрм╛рмПред | | `safe` | рм╣рнЗрмбрм░рмХрнБ рмЫрм╛рмбрм┐рммрм╛ рм╕рм╣рм┐рмд рм╕рморм╛рми: рмХрнЗрммрм│ рмбрм┐рмбрнБрмкрнН рмПрммрмВ рмзрм│рм╛ рм╕рнНрмерм╛рми рмлрнЛрм▓рнНрмбрм┐рмВред | | `allow-lossy` | рмПрм╣рм┐ рмЕрмирнБрм░рнЛрмзрм░ рмЕрмкрм░рнЗрмЯрм░ рмпрнЛрмЬрмирм╛ рм░рмЦрмирнНрмдрнБ, рм╕рм╛рм░рм╛рмВрм╢, рмкрнНрм░рм╛рм╕рмЩрнНрмЧрм┐рмХрмдрм╛ рмлрм┐рм▓рнНрмЯрм░, рмПрммрмВ рм╢рнИрм│рнА рмкрнБрмирмГрм▓рнЗрмЦрм╛ рм╕рм╣рм┐рмдред | | `engine:` | рм╕рмХрнНрм╖рмо рм╣рнЗрм▓рнЗ рмПрмХрмХ рмЗрмЮрнНрмЬрм┐рмирнН, рмЙрмжрм╛рм╣рм░рмг рм╕рнНрн▒рм░рнВрмк `engine:rtk`ред рмПрм╣рм╛ рм╕рнЗрм╣рм┐ рмЗрмЮрнНрмЬрм┐рмирнН рмкрм╛рмЗрмБ рмкрнНрм░рмдрм┐-рмЕрмирнБрм░рнЛрмз рмЕрмкрнНрмЯ-рмЗрмирнН рмЕрмЯрнЗред | | `` | рмПрмХ рмирм╛рморм┐рмд рмХрморнНрммрнЛ, рмкрнНрм░рмерморнЗ рмирм╛рмо рмжрнНрн▒рм╛рм░рм╛ (рмХрнЗрм╕рнН-рмЗрмирм╕рнЗрмирм╕рм┐рмЯрм┐рмнрнН), рмдрм╛рмкрм░рнЗ id рмжрнНрн▒рм╛рм░рм╛ рморм┐рм│рм┐рмдред | `allow-lossy`, `engine:`, рмХрм┐рморнНрммрм╛ рмПрмХ рмирм╛рморм┐рмд рмХрморнНрммрнЛ рммрм┐рмирм╛, рм▓рнЛрм╕рм┐ рмЗрмЮрнНрмЬрм┐рмирнНрмЧрнБрмбрм╝рм┐рмХ рмкрнНрм░рнЯрнЛрмЧ рмХрм░рм╛рмпрм╛рмП рмирм╛рм╣рм┐рмБред рмпрнЗрмдрнЗрммрнЗрм│рнЗ рм╕рмЩрнНрмХрнЛрмЪрми рмЕрмирнН рмерм╛рмП, рмЕрмирнБрм░рнЛрмз рмПрммрнЗ рмормзрнНрнЯ рм╕рнЗрм╕рмирнН рмбрм┐рмбрнБрмкрнН рмПрммрмВ рмзрм│рм╛ рм╕рнНрмерм╛рми рмлрнЛрм▓рнНрмбрм┐рмВ рмкрм╛рмЗрмерм╛рмПред рмкрнНрм░рнЯрнЛрмЧ рмХрм░рм╛рмпрм╛рмЗрмерм┐рммрм╛ рмпрнЛрмЬрмирм╛ `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/рм╖рнНрмЯрм╛рмХрмбрнН рмкрнЗрм▓рнЛрмбрнН рм░ рмкрнВрм░рнНрммрм╛рммрм▓рнЛрмХрми рмХрм░рмирнНрмдрнБ 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 рмлрм┐рм▓рнНрмЯрм░ рмкрнНрнЯрм╛рмХрнН рмдрм╛рм▓рм┐рмХрм╛рмнрнБрмХрнНрмд рмХрм░рмирнНрмдрнБ curl http://localhost:20128/api/context/rtk/filters # рмРрмЪрнНрмЫрм┐рмХ рмХрморм╛рмгрнНрмб рморнЗрмЯрм╛рмбрм╛рмЯрм╛ рм╕рм╣рм┐рмд RTK рмХрнБ рм╕рм┐рмзрм╛рм╕рм│рмЦ рмкрм░рнАрмХрнНрм╖рм╛ рмХрм░рмирнНрмдрнБ 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 raw-output recovery рм╕рм╛рмзрм╛рм░рмг API рмХрнА, bearer рмЯрнЛрмХрмирнН, Slack рмЯрнЛрмХрмирнН, AWS рмЖрмХрнНрм╕рнЗрм╕рнН рмХрнА, рмкрм╛рм╕рн▒рм╛рм░рнНрмб, рмЯрнЛрмХрмирнН рмПрммрмВ рм╕рм┐рмХрнНрм░рнЗрмЯрнНрмЧрнБрмбрм╝рм┐рмХрнБ рм▓рнБрмЪрм╛рмЗрмжрм┐рмПред --- ## рмХрморнНрмкрнНрм░рнЗрм╕рмирнН рмкрм░рм┐рм╕рмВрмЦрнНрнЯрм╛рми рмкрнНрм░рмдрнНрнЯрнЗрмХ рмХрморнНрмкрнНрм░рнЗрм╕рнНрмб рмЕрмирнБрм░рнЛрмзрм░ рмкрм░рм┐рм╕рмВрмЦрнНрнЯрм╛рми рм╕рм░рнНрмнрм░рнН рм▓рмЧрнНрмЧрнБрмбрм╝рм┐рмХрм░рнЗ рм╕рм╛рморм┐рм▓ рм╣рнБрмП: ```json { "originalTokens": 47200, "compressedTokens": 40120, "savingsPercent": 15.0, "techniquesUsed": ["collapseWhitespace", "dedupSystemPrompt"], "mode": "lite", "engine": "caveman", "compressionComboId": "coding-agent-stack", "durationMs": 0.8, "rtkRawOutputPointers": [] } ``` --- ## рмкрм░рнНрмпрнНрнЯрм╛рнЯ рм░рнЛрмбрморнНрнЯрм╛рмкрнН | рмкрм░рнНрмпрнНрнЯрм╛рнЯ | рморнЛрмбрнНрм╕ | рм╕рнНрмерм┐рмдрм┐ | | ----------- | ---------------------------------------------------------------------------------------------------------------------------------------------------- | ----------- | | рмкрм░рнНрмпрнНрнЯрм╛рнЯ 1 | рмЕрмлрнН, рм▓рм╛рмЗрмЯрнН | тЬЕ рмкрмарм╛рмпрм╛рмЗрмЫрм┐ | | рмкрм░рнНрмпрнНрнЯрм╛рнЯ 2 | рм╖рнНрмЯрм╛рмгрнНрмбрм╛рм░рнНрмб, рмЖрмЧрнНрм░рнЗрм╕рм┐рмнрнН, рмЕрм▓рнНрмЯрнНрм░рм╛ | тЬЕ рмкрмарм╛рмпрм╛рмЗрмЫрм┐ | | рмкрм░рнНрмпрнНрнЯрм╛рнЯ 3 | RTK, рм╖рнНрмЯрм╛рмХрмбрнН, рмХрморнНрмкрнНрм░рнЗрм╕рмирнН рмХрморнНрммрнЛрм╕рнН | тЬЕ рмкрмарм╛рмпрм╛рмЗрмЫрм┐ | | рмкрм░рнНрмпрнНрнЯрм╛рнЯ 4 | рмЖрмЙрмЯрмкрнБрмЯрнН рм╖рнНрмЯрм╛рмЗрм▓рнНрм╕, SLM-рмЯрм┐рмЕрм░рнН рмЕрм▓рнНрмЯрнНрм░рм╛, рмЗрмнрм╛рм▓рнН рм╣рм╛рм░рнНрмирнЗрм╕рнН | тЬЕ рмкрмарм╛рмпрм╛рмЗрмЫрм┐ | | рмкрм░рнНрмпрнНрнЯрм╛рнЯ 4C | рмЖрмбрм╛рмкрнНрмЯрм┐рмнрнН рмХрмгрнНрмЯрнЗрмХрнНрм╕рмЯрнН-рммрмЬрнЗрмЯрнН ("рмбрм╛рмПрм▓рнН") тАФ рмХрморнНрмкрнНрнЯрнБрмЯрнН рмЗрмЮрнНрмЬрм┐рмирнН + API (`contextBudget` on `PUT /api/settings/compression`) + рмбрнНрнЯрм╛рм╕рммрнЛрм░рнНрмб рморнЛрмбрнН/рмирнАрмдрм┐ рмирм┐рнЯрмирнНрмдрнНрм░рмг | тЬЕ рмкрмарм╛рмпрм╛рмЗрмЫрм┐ | --- ## рм╕рнНрн▒рнАрмХрнГрмдрм┐ Standard рморнЛрмбрнН рмХрморнНрмкрнНрм░рнЗрм╕рмирнН рмирм┐рнЯрмормЧрнБрмбрм╝рм┐рмХ **[JuliusBrussee](https://github.com/JuliusBrussee)**рмЩрнНрмХ **[Caveman](https://github.com/JuliusBrussee/caveman)** (тнР 51K+) тАФ рмнрм╛рмЗрм░рм╛рм▓рнН "рмЕрм│рнНрмк рмЯрнЛрмХрмирнНрм░рнЗ рмХрм╛рмо рм╣рнЗрмЙрмерм┐рммрм╛рммрнЗрм│рнЗ рмЕрмзрм┐рмХ рмЯрнЛрмХрмирнН рмХрм╛рм╣рм┐рмБрмХрм┐ рммрнНрнЯрммрм╣рм╛рм░ рмХрм░рм┐рммрнЗ" рмкрнНрм░рмХрм│рнНрмк тАФ рмжрнНрн▒рм╛рм░рм╛ рмЕрмирнБрмкрнНрм░рм╛рмгрм┐рмдред Caveman `~75%` рмХрморнН рмЖрмЙрмЯрнНрмкрнБрмЯрнН рмЯрнЛрмХрмирнН, рммрнЗрмЮрнНрмЪрморм╛рм░рнНрмХрм░рнЗ рм╣рм╛рм░рм╛рм╣рм╛рм░рм┐ `65%` рмЖрмЙрмЯрнНрмкрнБрмЯрнН рм╕рмЮрнНрмЪрнЯ, `22-87%` рмЖрмЙрмЯрнНрмкрнБрмЯрнН рмкрм░рм┐рм╕рм░ рмПрммрмВ рмПрмХ `~46%` рмЗрмирнНрмкрнБрмЯрнН-рмХрморнНрмкрнНрм░рнЗрм╕рмирнН рмЯрнБрм▓рнН рм░рм┐рмкрнЛрм░рнНрмЯ рмХрм░рнЗред RTK рморнЛрмбрнН **[RTK AI](https://github.com/rtk-ai)**рмЩрнНрмХ **[RTK - Rust Token Killer](https://github.com/rtk-ai/rtk)** тАФ рмЯрм░рнНрморм┐рмирм╛рм▓рнН, рммрм┐рм▓рнНрмб, рмЯрнЗрм╖рнНрмЯ, git рмПрммрмВ рмЯрнБрм▓рнН-рмЖрмЙрмЯрнНрмкрнБрмЯрнН рмлрм┐рм▓рнНрмЯрм░рм┐рмВ рмкрм╛рмЗрмБ рмЙрмЪрнНрмЪ-рмХрм╛рм░рнНрмпрнНрнЯрмжрмХрнНрм╖рмдрм╛рм╕рморнНрмкрмирнНрми рмХрморм╛рмгрнНрмб-рмЖрмЙрмЯрнНрмкрнБрмЯрнН рмХрморнНрмкрнНрм░рнЗрм╕рмирнН рмкрнНрм░рмХрм│рнНрмк тАФ рмжрнНрн▒рм╛рм░рм╛ рмЕрмирнБрмкрнНрм░рм╛рмгрм┐рмдред RTK `60-90%` рм╕рмЮрнНрмЪрнЯ рм░рм┐рмкрнЛрм░рнНрмЯ рмХрм░рнЗ, рмПрммрмВ рмПрм╣рм╛рм░ README рмирморнБрмирм╛ рм╕рнЗрм╕рмирнНрм░рнЗ `~80%` рм╕рмЮрнНрмЪрнЯ рмжрнЗрмЦрм╛рмпрм╛рмЗрмЫрм┐ред --- ## рмЙрмирнНрмирмд рм╕рмЩрнНрмХрнЛрмЪрми рмкрнНрм░рмгрм╛рм│рнА рннрмЯрм┐ рморм╛рмирмХ рморнЛрмбрнН рммрнНрнЯрмдрнАрмд, OmniRoute рмЕрмирнЗрмХ рмЙрмирнНрмирмд рм╕рмЩрнНрмХрнЛрмЪрми рмкрнНрм░рмгрм╛рм│рнА рмЕрмирнНрмдрм░рнНрмнрнБрмХрнНрмд рмХрм░рнЗ рмпрм╛рм╣рм╛ рмкрнНрм░рм╕рмЩрнНрмЧ рмЖрмзрм╛рм░рм░рнЗ рм╕рнНрн▒рнЯрмВрмЪрм╛рм│рм┐рмд рмнрм╛рммрм░рнЗ рмХрм╛рм░рнНрмпрнНрнЯ рмХрм░рнЗред ### рмХрнНрнЯрм╛рмЪрнН-рм╕рмЪрнЗрмд рм╕рмЩрнНрмХрнЛрмЪрми рмХрнЗрмдрнЗрмХ рмкрнНрм░рмжрм╛рмирмХрм╛рм░рнА (рмпрнЗрмкрм░рм┐рмХрм┐ Anthropic рмкрнНрм░рморнНрмкрнНрмЯ рмХрнНрнЯрм╛рмЪрм┐рмВ рм╕рм╣рм┐рмд) **рмкрнНрм░рморнНрмкрнНрмЯ рмХрнНрнЯрм╛рмЪрм┐рмВ** рмХрнБ рм╕рморм░рнНрмерми рмХрм░рмирнНрмдрм┐, рмпрм╛рм╣рм╛ рм╕рнЗрморм╛рмирмЩрнНрмХрнБ рмЦрм░рнНрмЪрнНрмЪ рмПрммрмВ рм▓рнЗрмЯрнЗрмирнНрм╕рм┐ рм╣рнНрм░рм╛рм╕ рмХрм░рм┐рммрм╛ рмкрм╛рмЗрмБ рмкрнНрм░рморнНрмкрнНрмЯрм░ рмХрм┐рмЫрм┐ рмЕрмВрм╢рмХрнБ рмХрнНрнЯрм╛рмЪрнН рмХрм░рм┐рммрм╛рмХрнБ рмжрнЗрмЗрмерм╛рмПред рмпрнЗрмдрнЗрммрнЗрм│рнЗ рмХрнНрнЯрм╛рмЪрм┐рмВ рм╕рмХрнНрм╖рмо рм╣рнБрмП, рмЖрмХрнНрм░рмормгрм╛рмдрнНрмормХ рм╕рмЩрнНрмХрнЛрмЪрми рмкрнНрм░рмХрнГрмдрм░рнЗ рмХрм╛рм░рнНрмпрнНрнЯрмжрмХрнНрм╖рмдрм╛рмХрнБ **рмХрнНрм╖рмдрм┐ рмкрм╣рмЮрнНрмЪрм╛рмЗрмкрм╛рм░рнЗ** рмХрм╛рм░рмг рмПрм╣рм╛ рмХрнНрнЯрм╛рмЪрнН рм╣рнЛрмЗрмерм┐рммрм╛ рмЯрнЛрмХрнЗрмирнН рмЧрнБрмбрм╝рм┐рмХрнБ рмкрм░рм┐рммрм░рнНрмдрнНрмдрми рмХрм░рнЗ, рмпрм╛рм╣рм╛ рмХрнНрнЯрм╛рмЪрнН рмХрнБ рмЕрммрнИрмз рмХрм░рм┐рмерм╛рмПред `cachingAware.ts` рмормбрнНрнЯрнБрм▓рнН **рмХрнНрнЯрм╛рмЪрм┐рмВ рмкрнНрм░рм╕рмЩрнНрмЧ рмЪрм┐рм╣рнНрмирмЯ рмХрм░рм┐** рмПрммрмВ рмдрмжрмирнБрм╕рм╛рм░рнЗ **рм╕рмЩрнНрмХрнЛрмЪрми рм░рмгрмирнАрмдрм┐рмХрнБ рм╕рмЬрм╛рмбрм╝рм┐** рмПрм╣рм┐ рм╕рморм╕рнНрнЯрм╛рм░ рм╕рморм╛рмзрм╛рми рмХрм░рм┐рмерм╛рмПред #### рмПрм╣рм╛ рмХрм┐рмкрм░рм┐ рмХрм╛рм░рнНрмпрнНрнЯ рмХрм░рнЗ 1. **рмХрнНрнЯрм╛рмЪрм┐рмВ рмкрнНрм░рм╕рмЩрнНрмЧ рмЪрм┐рм╣рнНрмирмЯ рмХрм░рмирнНрмдрнБ** тАФ `cache_control` рморм╛рм░рнНрмХрм░рнН рмкрм╛рмЗрмБ рмЕрмирнБрм░рнЛрмз рммрмбрм┐рмХрнБ рм╕рнНрмХрм╛рмирнН рмХрм░рнЗ 2. **рмХрнНрнЯрм╛рмЪрм┐рмВ рмкрнНрм░рмжрм╛рмирмХрм╛рм░рнАрмЩрнНрмХрнБ рмЪрм┐рм╣рнНрмирмЯ рмХрм░рмирнНрмдрнБ** тАФ рм▓рмХрнНрм╖рнНрнЯ рмкрнНрм░рмжрм╛рмирмХрм╛рм░рнА рмХрнНрнЯрм╛рмЪрм┐рмВрмХрнБ рм╕рморм░рнНрмерми рмХрм░рмирнНрмдрм┐ рмХрм┐ рмирм╛рм╣рм┐рмБ рмпрм╛рмЮрнНрмЪ рмХрм░рнЗ 3. **рм░рмгрмирнАрмдрм┐ рм╕рмЬрм╛рмбрм╝рмирнНрмдрнБ** тАФ рмХрнНрнЯрм╛рмЪрм┐рмВ рмкрнНрм░рмжрм╛рмирмХрм╛рм░рнАрмЩрнНрмХ рмкрм╛рмЗрмБ `aggressive`/`ultra` рмХрнБ `standard` рмХрнБ рмбрм╛рмЙрмирмЧрнНрм░рнЗрмбрнН рмХрм░рнЗ 4. **рм╕рм┐рм╖рнНрмЯрморнН рмкрнНрм░рморнНрмкрнНрмЯ рмЫрм╛рмбрм╝рмирнНрмдрнБ** тАФ рм╕рм┐рм╖рнНрмЯрморнН рмкрнНрм░рморнНрмкрнНрмЯ рм╕рм╛рмзрм╛рм░рмгрмдрмГ рмХрнНрнЯрм╛рмЪрнН рм╣рнЛрмЗрмерм╛рмП, рмдрнЗрмгрнБ рм╕рнЗрмЧрнБрмбрм╝рм┐рмХрнБ рм╕рмЩрнНрмХрнЛрмЪрми рмХрм░рмирнНрмдрнБ рмирм╛рм╣рм┐рмБ 5. **рмирм┐рм░рнНрмгрнНрмгрм╛рнЯрмХ рм░рнВрмкрм╛рмирнНрмдрм░рмг рммрнНрнЯрммрм╣рм╛рм░ рмХрм░рмирнНрмдрнБ** тАФ рмХрнЗрммрм│ рм╕рнНрмерм┐рм░ рмЖрмЙрмЯрмкрнБрмЯрнН рмЙрмдрнНрмкрм╛рмжрми рмХрм░рнБрмерм┐рммрм╛ рм░рнВрмкрм╛рмирнНрмдрм░рмг рммрнНрнЯрммрм╣рм╛рм░ рмХрм░рмирнНрмдрнБ #### рмХрнЛрмбрнН рмЙрмжрм╛рм╣рм░рмг ```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_control` рморм╛рм░рнНрмХрм░рнН рмерм╛рмП - рм▓рмХрнНрм╖рнНрнЯ рмкрнНрм░рмжрм╛рмирмХрм╛рм░рнА рмкрнНрм░рморнНрмкрнНрмЯ рмХрнНрнЯрм╛рмЪрм┐рмВрмХрнБ рм╕рморм░рнНрмерми рмХрм░рмирнНрмдрм┐ (Anthropic, OpenAI, рмЗрмдрнНрнЯрм╛рмжрм┐) ### рмкрнНрм░рмЧрмдрм┐рм╢рнАрм│ рммрнГрмжрнНрмзрм╛рммрм╕рнНрмерм╛ рм▓рморнНрммрм╛ рммрм╛рм░рнНрмдрнНрмдрм╛рм│рм╛рмкрм░рнЗ рмЕрмирнЗрмХ рммрм╛рм░рнНрмдрнНрмдрм╛ рмЯрм░рнНрмгрнНрмг рмЬрморм╛ рм╣рнБрмП, рмХрм┐рмирнНрмдрнБ рмкрнБрм░рнБрмгрм╛ рмЯрм░рнНрмгрнНрмгрмЧрнБрмбрм╝рм┐рмХ рмХрморнН рмкрнНрм░рм╛рм╕рмЩрнНрмЧрм┐рмХ рм╣рнЛрмЗрмпрм╛рмПред `progressiveAging.ts` рмормбрнНрнЯрнБрм▓рнН **рмЯрм░рнНрмгрнНрмг рмжрнВрм░рмдрм╛ рмЕрмирнБрмпрм╛рнЯрнА рммрм╛рм░рнНрмдрнНрмдрм╛рмЧрнБрмбрм╝рм┐рмХрнБ рмЕрммрмирмдрм┐ рмХрм░рнЗ**: - **рм╕рм╛рморнНрмкрнНрм░рмдрм┐рмХ рмЯрм░рнНрмгрнНрмг (0-3)**: рмпрмерм╛рммрм┐рмзрм┐ рм░рмЦрм╛рмпрм╛рмП (рм╕рморнНрмкрнВрм░рнНрмгрнНрмг рммрм┐рммрм░рмгрнА) - **рмормзрнНрнЯрмо рмЯрм░рнНрмгрнНрмг (4-8)**: рм▓рм╛рмЗрмЯрнН рм╕рмЩрнНрмХрнЛрмЪрми (рм╣рнНрн▒рм╛рмЗрмЯрнНрм╕рнНрмкрнЗрм╕рнН, рмлрм░рнНрморм╛рмЯрм┐рмВ рм╕рмлрм╛) - **рмкрнБрм░рнБрмгрм╛ рмЯрм░рнНрмгрнНрмг (9+)**: рмХрнЗрмнрморнНрнЯрм╛рмирнН рм╕рмЩрнНрмХрнЛрмЪрми (рмлрм┐рм▓рм░рнН рмЕрмкрм╕рм╛рм░рмг, рм╕рм╛рм░рм╛рмВрм╢) - **рмЕрмдрм┐ рмкрнБрм░рнБрмгрм╛ рмЯрм░рнНрмгрнНрмг (20+)**: рмЕрмдрнНрнЯрмзрм┐рмХ рм╕рм╛рм░рм╛рмВрм╢ рмХрм┐рморнНрммрм╛ рмЫрм╛рмбрм╝рм┐ рмжрм┐рмЖрмпрм╛рмП #### рмХрнЛрмбрнН рмЙрмжрм╛рм╣рм░рмг ```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, // рмкрнНрм░рмермо 3 рмЯрм░рнНрмгрнНрмг: рмпрмерм╛рммрм┐рмзрм┐ light: 8, // рмЯрм░рнНрмгрнНрмг 4-8: рм▓рм╛рмЗрмЯрнН рм╕рмЩрнНрмХрнЛрмЪрми moderate: 20, // рмЯрм░рнНрмгрнНрмг 9-20: рмХрнЗрмнрморнНрнЯрм╛рмирнН рм╕рмЩрнНрмХрнЛрмЪрми // рмЯрм░рнНрмгрнНрмг 21+: рмнрм╛рм░рнА рм╕рм╛рм░рм╛рмВрм╢ }); // saved = рм╕рмЮрнНрмЪрм┐рмд рмЯрнЛрмХрнЗрмирнН рм╕рмВрмЦрнНрнЯрм╛ ``` #### рмХрнЗрммрнЗ рммрнНрнЯрммрм╣рм╛рм░ рмХрм░рм┐рммрнЗ `aggressive` рмПрммрмВ `ultra` рморнЛрмбрнН рмкрм╛рмЗрмБ рмкрнНрм░рмЧрмдрм┐рм╢рнАрм│ рммрнГрмжрнНрмзрм╛рммрм╕рнНрмерм╛ **рм╕рм░рнНрммрмжрм╛ рмЪрм╛рм▓рнБ рм░рм╣рм┐рмерм╛рмП**ред рмПрм╣рм╛ рммрм┐рм╢рнЗрм╖ рмнрм╛рммрм░рнЗ рмПрмерм┐рмкрм╛рмЗрмБ рмкрнНрм░рмнрм╛рммрм╢рм╛рм│рнА: - рмжрнАрм░рнНрмШрмХрм╛рм│рнАрми рмХрнЛрмбрм┐рмВ рмЕрмзрм┐рммрнЗрм╢рми - рммрм╣рнБ-рмжрм┐рмирм┐рмЖ рммрм╛рм░рнНрмдрнНрмдрм╛рм│рм╛рмк - рмЕрмирнЗрмХ рмЯрнБрм▓рнН рмХрм▓рнН рм╕рм╣рм┐рмд рмПрмЬрнЗрмгрнНрмЯрм┐рмХрнН рн▒рм╛рм░рнНрмХрмлрнНрм▓рнЛ ### рмХрнЗрмнрморнНрнЯрм╛рмирнН рмЖрмЙрмЯрмкрнБрмЯрнН рморнЛрмбрнН `outputMode.ts` рмормбрнНрнЯрнБрм▓рнН рмормбрнЗрм▓рнН рмирм┐рмЬрнЗ рм╕рмЩрнНрмХрнЛрмЪрм┐рмд, рм╕рмВрмХрнНрм╖рм┐рмкрнНрмд рмЖрмЙрмЯрмкрнБрмЯрнН (рмПрмХ "рмХрнЗрмнрморнНрнЯрм╛рмирнН" рм╢рнИрм│рнА) рмЙрмдрнНрмкрм╛рмжрми рмХрм░рм┐рммрм╛ рмкрм╛рмЗрмБ **рм╕рм┐рм╖рнНрмЯрморнН рмкрнНрм░рморнНрмкрнНрмЯ рмирм┐рм░рнНрмжрнНрмжрнЗрм╢** рмЗрмЮрнНрмЬрнЗрмХрнНрмЯ рмХрм░рнЗред #### рмПрм╣рм╛ рмХрм┐рмкрм░рм┐ рмХрм╛рм░рнНрмпрнНрнЯ рмХрм░рнЗ рмЗрмирмкрнБрмЯрнН рм╕рмЩрнНрмХрнЛрмЪрми рмХрм░рм┐рммрм╛ рмкрм░рм┐рммрм░рнНрмдрнНрмдрнЗ, рмПрм╣рм┐ рморнЛрмбрнН рмПрмХ рм╕рм┐рм╖рнНрмЯрморнН рмкрнНрм░рморнНрмкрнНрмЯ рмпрнЛрмЧ рмХрм░рнЗ рмпрнЗрмкрм░рм┐рмХрм┐: > "рм╕рм░рнНрммрмирм┐рморнНрми рм╢рммрнНрмжрм░рнЗ рмЙрмдрнНрмдрм░ рмжрм┐рмЕред рм╢рнБрмнрнЗрмЪрнНрмЫрм╛ рмЫрм╛рмбрм╝ред рмЫрнЛрмЯ рммрм╛рмХрнНрнЯ рммрнНрнЯрммрм╣рм╛рм░ рмХрм░ред" рмПрм╣рм╛ рммрм┐рм╢рнЗрм╖ рмнрм╛рммрм░рнЗ рмПрмерм┐рмкрм╛рмЗрмБ рмнрм▓ рмХрм╛рмо рмХрм░рнЗ: - рмХрнЛрмбрнН рмЙрмдрнНрмкрм╛рмжрми (рм╕рмВрмХрнНрм╖рм┐рмкрнНрмд рмЖрмЙрмЯрмкрнБрмЯрнН = рмХрморнН рмЯрнЛрмХрнЗрмирнН) - рм╢рнАрмШрнНрм░ рмкрнНрм░рм╢рнНрмирнЛрмдрнНрмдрм░ (рммрм┐рм╕рнНрмдрнГрмд рммрнНрнЯрм╛рмЦрнНрнЯрм╛ рмЖрммрм╢рнНрнЯрмХ рмирм╛рм╣рм┐рмБ) - рммрнНрнЯрм╛рмЪрнН рмкрнНрм░рмХрнНрм░рм┐рнЯрм╛рмХрм░рмг (рм╕рм░рнНрммрм╛рмзрм┐рмХ рмернНрм░рнБрмкрнБрмЯрнН) #### рмХрнЗрммрнЗ рммрнНрнЯрммрм╣рм╛рм░ рмХрм░рм┐рммрнЗ рмХрнЗрмнрморнНрнЯрм╛рмирнН рмЖрмЙрмЯрмкрнБрмЯрнН рморнЛрмбрнН **рмЕрмкрнНрмЯ-рмЗрмирнН** тАФ рмПрм╣рм╛рмХрнБ рмХрморнНрммрнЛ рммрм┐рмирнНрнЯрм╛рм╕ рморм╛рмзрнНрнЯрморм░рнЗ рм╕рнЗрмЯрнН рмХрм░рмирнНрмдрнБ: ```json { "strategy": "auto", "config": { "auto": { "outputMode": "caveman" } } } ``` ### рмЖрмЙрмЯрмкрнБрмЯрнН рм╢рнИрм│рнА (рмХрм╛рмЯрм╛рм▓рмЧрнН) рмЙрмкрм░рнЛрмХрнНрмд рмХрнЗрмнрморнНрнЯрм╛рмирнН рмЖрмЙрмЯрмкрнБрмЯрнН рморнЛрмбрнН рм╣рнЗрмЙрмЫрм┐ **рмкрнБрм░рнБрмгрм╛ рмПрмХрмХ-рм╢рнИрм│рнА рмкрме**ред рмкрм░рнНрмпрнНрнЯрм╛рнЯ 4 рмПрм╣рм╛рмХрнБ рм╕рмВрмпрнЛрмЬрм┐рмд рмЖрмЙрмЯрмкрнБрмЯрнН рм╢рнИрм│рнАрм░ рмПрмХ рмХрм╛рмЯрм╛рм▓рмЧрнН рм░рнЗ рм╕рм╛рмзрм╛рм░рмгрнАрмХрм░рмг рмХрм░рм┐рмЫрм┐: `open-sse/services/compression/outputStyles/catalog.ts` рм░рнЗ `OUTPUT_STYLE_CATALOG`ред рмкрнНрм░рмдрнНрнЯрнЗрмХ рм╢рнИрм│рнА рм╣рнЗрмЙрмЫрм┐ рмПрмХ рм╕рм┐рм╖рнНрмЯрморнН-рмкрнНрм░рморнНрмкрнНрмЯ рмирм┐рм░рнНрмжрнНрмжрнЗрм╢ рмпрм╛рм╣рм╛ рмормбрнЗрм▓рнН рмирм┐рмЬрнЗ рм╢рм╕рнНрмдрм╛ рмЖрмЙрмЯрмкрнБрмЯрнН рмЙрмдрнНрмкрм╛рмжрми рмХрм░рнЗ; рм╢рнИрм│рнАрмЧрнБрмбрм╝рм┐рмХрнБ рмПрмХрм╛рмарм┐ рм╕рмХрнНрм╖рмо рмХрм░рм╛рмпрм╛рмЗрмкрм╛рм░рм┐рмм рмПрммрмВ рмХрм╛рмЯрм╛рм▓рмЧрнН рмХрнНрм░рморм░рнЗ рмЗрмЮрнНрмЬрнЗрмХрнНрмЯ рмХрм░рм╛рмпрм╛рмПред | Style | `id` | What it does | Instruction languages | | -------------------------- | ------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------ | | Terse prose | `terse-prose` | рмлрм┐рм▓рм░рнН/рмЖрм░рнНрмЯрм┐рмХрм┐рм▓рнН/рм╣рнЗрмбрм┐рмВ рмЫрм╛рмбрм╝рмирнНрмдрнБ; рммрнИрм╖рнЯрм┐рмХ рммрм┐рм╖рнЯрммрм╕рнНрмдрнБрмХрнБ рм╕рмарм┐рмХрнН рм░рмЦрмирнНрмдрнБред рм▓рнЗрмЧрм╛рм╕рм┐ рмХрнЗрмнрморнНрнЯрм╛рмирнН рмЖрмЙрмЯрмкрнБрмЯрнН рморнЛрмбрнН (рм╕рмирнНрмжрм░рнНрмнрм┐рмд, рмкрнБрмирмГ-рмЯрм╛рмЗрмкрнН рм╣рнЛрмЗрмирм╛рм╣рм┐рмБ) рм╕рм╣рм┐рмд рм╕рморм╛рми рмЯрнЗрмХрнНрм╕рмЯрнНред | en, pt-BR, es, de, fr, it, ru, zh, ja, id, vi | | Less code | `less-code` | YAGNI рм▓рм╛рмбрм░рнН: рм╕рм░рнНрммрмирм┐рморнНрми рмХрм╛рм░рнНрмпрнНрнЯрмХрнНрм╖рмо рмкрм░рм┐рммрм░рнНрмдрнНрмдрми, рмЕрмирм╛рммрм╢рнНрнЯрмХ рмЖрммрм╖рнНрмЯрнНрм░рм╛рмХрнНрм╕рмирнН рмирм╛рм╣рм┐рмБред | en, pt-BR, es, de, fr, it, ru, zh, ja, id, vi | | Ponytail (lazy senior dev) | `ponytail` | "рм╕рм░рнНрммрнЛрмдрнНрмдрмо рмХрнЛрмбрнН рм╣рнЗрмЙрмЫрм┐ рмХрнЗрммрнЗ рм▓рнЗрмЦрм╛ рми рмпрм╛рмЗрмерм┐рммрм╛ рмХрнЛрмбрнН": рмкрнБрмирмГрм▓рнЗрмЦрм╛ > рмкрнБрмирмГрммрнНрнЯрммрм╣рм╛рм░, рморнВрм│ рмХрм╛рм░рмг > рм▓рмХрнНрм╖рмг, рм╕рм░рнНрммрмирм┐рморнНрми рмХрм╛рм░рнНрмпрнНрнЯрмХрнНрм╖рмо рмбрм┐рмлрнНред | en, pt-BR, es, de, fr, it, ru, zh, ja, id, vi | | I have ADHD (action-first) | `i-have-adhd` | рмкрнНрм░рмерморнЗ рмХрм╛рм░рнНрмпрнНрнЯ (рмкрнНрм░рнЛрмЬрнН рмкрнВрм░рнНрммрм░рнБ рмХрморм╛рмгрнНрмб/рмкрм╛рмернН/рм╕рнНрмирм┐рмкрнЗрмЯрнН), рм╕рмВрмЦрнНрнЯрм╛рммрмжрнНрмз рм╕рнАрморм┐рмд рмкрмжрмХрнНрм╖рнЗрмк, рмЧрнЛрмЯрм┐рмП рмХрмВрмХрнНрм░рм┐рмЯрнН рмкрм░рммрм░рнНрмдрнНрмдрнА рмкрмжрмХрнНрм╖рнЗрмк, рмХрнМрмгрм╕рм┐ рмкрнНрм░рм╛рморнНрммрм▓рнН/рм░рм┐рмХрм╛рмкрнН/рмХрнНрм▓рнЛрмЬрм░рнН рмирм╛рм╣рм┐рмБред [ayghri/i-have-adhd](https://github.com/ayghri/i-have-adhd) (MIT) рм░рнБ рмЕрмирнБрмХрнВрм│рм┐рмдред | en, pt-BR, es, de, fr, it, ru, zh, ja, id, vi | | Terse CJK (цЦЗшиА) | `terse-cjk` | рмХрнНрм▓рм╛рм╕рм┐рмХрм╛рм▓рнН-рмЪрм╛рмЗрмирм┐рмЬрнН рмЕрм▓рнНрмЯрнНрм░рм╛-рмЯрм░рнНрм╕ рм╢рнИрм│рнАред | zh (locale-gated: рмХрнЗрммрм│ рмпрнЗрмдрнЗрммрнЗрм│рнЗ рм╕рморм╛рмзрм╛рми рм╣рнЛрмЗрмерм┐рммрм╛ рмнрм╛рм╖рм╛ `zh` рм╣рнБрмП рм╕рнЗрмдрнЗрммрнЗрм│рнЗ рмкрнНрм░рмжрм╛рми рмХрм░рм╛рмпрм╛рмП) | рмкрнНрм░рмдрнНрнЯрнЗрмХ рм╢рнИрм│рнА рмдрм┐рмирнЛрмЯрм┐ рмдрнАрммрнНрм░рмдрм╛ рм╕рнНрмдрм░ рмкрнНрм░рмжрм╛рми рмХрм░рнЗ тАФ `lite`, `full`, `ultra` тАФ рмПрммрмВ рмкрнНрм░рмдрнНрнЯрнЗрмХ рм╕рнНрмдрм░ рм╕рм╛рмзрм╛рм░рмг рм╕рнАрморм╛ рмзрм╛рм░рм╛ рм╕рм╣рм┐рмд рм╢рнЗрм╖ рм╣рнБрмП, рмпрм╛рм╣рм╛ рмХрнЛрмбрнН рммрнНрм▓рмХрнН, рмлрм╛рмЗрм▓рнН рмкрм╛рмернН, рмХрморм╛рмгрнНрмбрнН, рмдрнНрм░рнБрмЯрм┐ рм╖рнНрмЯрнНрм░рм┐рмЩрнНрмЧрнН, URL рмПрммрмВ рмкрм░рм┐рмЪрнЯрмХрм╛рм░рнАрмЩрнНрмХрнБ рмпрмерм╛рммрм┐рмзрм┐ рм░рмЦрнЗред #### рмЗрмЮрнНрмЬрнЗрмХрнНрм╕рмирнН рмХрм┐рмкрм░рм┐ рмХрм╛рм░рнНрмпрнНрнЯ рмХрм░рнЗ `applyOutputStyles()` (`open-sse/services/compression/outputStyles/apply.ts`) рмХрм╛рмЯрм╛рм▓рмЧрнН рммрм┐рм░рнБрмжрнНрмзрм░рнЗ рмЪрнЯрмирмХрнБ рм╕рморм╛рмзрм╛рми рмХрм░рнЗ (рмЕрмЬрнНрмЮрм╛рмд id рмПрммрмВ рм▓рнЛрмХрм╛рм▓рнН-рморм┐рм╕рморнНрнЯрм╛рмЪрнН рм╢рнИрм│рнА рмЫрм╛рмбрм╝рм┐ рмжрм┐рмЖрмпрм╛рмП, рмХрнЗрммрнЗ рмдрнНрм░рнБрмЯрм┐ рмирнБрм╣рнЗрмБ), рмХрм╛рмЯрм╛рм▓рмЧрнН рмХрнНрм░рморм░рнЗ рмЪрнЯрмирм┐рмд рмирм┐рм░рнНрмжрнНрмжрнЗрм╢рмЧрнБрмбрм╝рм┐рмХрнБ рм╕рмВрмпрнЛрмЧ рмХрм░рнЗ, рм╕рнАрморм╛ рмзрм╛рм░рм╛рмХрнБ **рмерм░рнЗ** рмпрнЛрмбрм╝рнЗ, рмПрммрмВ рмПрмХрмХ рмЗрмбрнЗрморнНрмкрнЛрмЯрнЗрмирнНрм╕рм┐ рморм╛рм░рнНрмХрм░рнН (`[OmniRoute Output Styles]`) рмкрмЫрм░рнЗ рм╕рм┐рм╖рнНрмЯрморнН рмкрнНрм░рморнНрмкрнНрмЯрм░рнЗ рмлрнНрм░рмгрнНрмЯрнН-рм▓рнЛрмбрнН рмХрм░рнЗ тАФ рмкрнБрмирмГ-рмкрнНрм░рнЯрнЛрмЧ рмПрмХ рмирнЛ-рмЕрмкрнН рмЕрмЯрнЗред рмпрнЗрмдрнЗрммрнЗрм│рнЗ рмЪрм┐рм╣рнНрмирмЯ рм╣рнЛрмЗрмерм┐рммрм╛ рмЕрмирнБрм░рнЛрмз рмнрм╛рм╖рм╛рм░рнЗ рмПрмХ рмЕрмирнБрммрм╛рмж рмерм╛рмП, рмЗрмВрм░рм╛рмЬрнА рммрмжрм│рм░рнЗ рм╕рнНрмерм╛рмирнАрнЯ рмирм┐рм░рнНрмжрнНрмжрнЗрм╢ рмЗрмЮрнНрмЬрнЗрмХрнНрмЯ рмХрм░рм╛рмпрм╛рмПред #### рмХрм┐рмкрм░рм┐ рм╕рмХрнНрм╖рмо рмХрм░рм┐рммрнЗ рмбрнНрнЯрм╛рм╕рммрнЛрм░рнНрмбрм░рнЗ: **Context тЖТ Settings тЖТ Compression** тАФ рмкрнНрм░рмдрнНрнЯрнЗрмХ рм╢рнИрм│рнА рмкрм╛рмЗрмБ рмЧрнЛрмЯрм┐рмП рмзрм╛рмбрм╝рм┐ рмЕрмирнН/рмЕрмлрнН рмЯрнЛрмЧрм▓рнН рмПрммрмВ рмПрмХ рм╕рнНрмдрм░ рмЪрнЯрмирмХрм╛рм░рнА рм╕рм╣рм┐рмдред рмкрнНрм░рнЛрмЧрнНрм░рм╛рморм╛рмЯрм┐рмХрнН рмнрм╛рммрм░рнЗ, рмХрморнНрмкрнНрм░рнЗрм╕рмирнН рмХрмирмлрм┐рмЧрнН рмЪрнЯрмирмХрнБ рмПрм╣рм┐рмкрм░рм┐ рм╕рнНрмерм╛рнЯрнА рмХрм░рнЗ: ```json { "outputStyles": [ { "id": "i-have-adhd", "level": "full" }, { "id": "less-code", "level": "lite" } ] } ``` рмкрмЫ-рм╕рнБрм╕рмЩрнНрмЧрмдрмдрм╛: рм▓рнЗрмЧрм╛рм╕рм┐ `outputMode: "caveman"` рмХрморнНрммрнЛ рм╕рнЗрмЯрм┐рмВ рмПрммрнЗ рмормзрнНрнЯ рмХрм╛рм░рнНрмпрнНрнЯ рмХрм░рнЗ рмПрммрмВ `terse-prose` рмХрнБ рморнНрнЯрм╛рмкрнН рмХрм░рнЗ, рмкрнНрм░рмдрнНрнЯрнЗрмХ рм▓рнЗрмЧрм╛рм╕рм┐ рмнрм╛рм╖рм╛рм░рнЗ рмкрнБрм░рнБрмгрм╛ рмЗрмЮрнНрмЬрнЗрмХрнНрм╕рмирнН рм╕рм╣рм┐рмд рммрм╛рмЗрмЯрнН-рмЖрмЗрмбрнЗрмгрнНрмЯрм┐рмХрм╛рм▓рнНред рмнрм╛рм╖рм╛ рмЪрнЯрми: `languageConfig.enabled` рмЕрмирнН рмерм┐рммрм╛рммрнЗрм│рнЗ, `autoDetect` рм╕рм░рнНрммрм╢рнЗрм╖ рмЙрмкрмнрнЛрмХрнНрмдрм╛ рммрм╛рм░рнНрмдрнНрмдрм╛рм░ рмнрм╛рм╖рм╛ рмЪрнЯрми рмХрм░рнЗ (рмЗрмирмкрнБрмЯрнН рмЗрмЮрнНрмЬрм┐рмирнН рм╕рм╣рм┐рмд рм╕рморм╛рми рмбрм┐рмЯрнЗрмХрнНрмЯрм░рнН); `autoDetect` рммрмирнНрмж рмХрм░рм┐рммрм╛ `defaultLanguage` рмХрнБ рмкрм┐рмирнН рмХрм░рнЗред рмЕрмлрнН тЖТ рмЗрмВрм░рм╛рмЬрнАред рм╢рнИрм│рнА ├Ч рмнрм╛рм╖рм╛ рморм╛рмЯрнНрм░рм┐рмХрнНрм╕ `tests/unit/compression/output-styles-i18n-matrix.test.ts` рмжрнНрн▒рм╛рм░рм╛ рмкрм┐рмирнН рм╣рнЛрмЗрмЫрм┐: рмПрмХ рмирнВрмдрми рм╢рнИрм│рнА рмЕрмдрм┐рмХрморм░рнЗ рмПрмХ pt-BR рмЕрмирнБрммрм╛рмж (рмХрм┐рморнНрммрм╛ рмПрмХ рм╕рнНрмкрм╖рнНрмЯ рмЯрнНрм░рм╛рмХрнН рм╣рнЛрмЗрмерм┐рммрм╛ рммрнНрнЯрмдрм┐рмХрнНрм░рмо) рммрм┐рмирм╛ рмкрнНрм░рмжрм╛рми рмХрм░рм╛рмпрм╛рмЗрмкрм╛рм░рм┐рмм рмирм╛рм╣рм┐рмБ, рмПрммрмВ рмПрмХ рммрм┐рмжрнНрнЯрморм╛рми рм╢рнИрм│рнА рмирнАрм░рммрм░рнЗ рмПрмХ рм▓рнЛрмХрм╛рм▓рнН рм╣рм░рм╛рмЗрмкрм╛рм░рм┐рмм рмирм╛рм╣рм┐рмБред рмПрмХ рм╢рнИрм│рнА рмпрнЛрмбрм╝рм┐рммрм╛ рмкрм╛рмЗрмБ, [EXTENDING_COMPRESSION.md](./EXTENDING_COMPRESSION.md#adding-an-output-style) рмжрнЗрмЦрмирнНрмдрнБред ### рмЯрнБрм▓рнН рмлрм│рм╛рмлрм│ рмХрморнНрмкрнНрм░рнЗрм╕рмирнН `toolResultCompressor.ts` рмормбрнНрнЯрнБрм▓рнН рмЯрнБрм▓рнН рмлрм│рм╛рмлрм│ (рмлрмЩрнНрмХрм╕рмирнН рмХрм▓рнН, рмПрмЬрнЗрмгрнНрмЯрнН рмЖрмЙрмЯрмкрнБрмЯрнН, рм╕рм░рнНрмЪрнНрмЪ рмлрм│рм╛рмлрм│, рмЗрмдрнНрнЯрм╛рмжрм┐) рмкрм╛рмЗрмБ **5 рмЯрм┐ рммрм┐рм╢рнЗрм╖рмЬрнНрмЮ рмХрморнНрмкрнНрм░рнЗрм╕рмирнН рм░рмгрмирнАрмдрм┐** рмкрнНрм░рмжрм╛рми рмХрм░рнЗ: 1. **рм╕рм░рнНрмЪрнНрмЪ рмлрм│рм╛рмлрм│ рмХрморнНрмкрнНрм░рнЗрм╕рмирнН** тАФ рмЕрмирм╛рммрм╢рнНрнЯрмХ рмлрм│рм╛рмлрм│рмХрнБ рм╣рмЯрм╛рмП, рм╢рнАрм░рнНрм╖-N рм░рмЦрнЗ 2. **рмлрм╛рмЗрм▓рнН рм░рм┐рмбрнН рмХрморнНрмкрнНрм░рнЗрм╕рмирнН** тАФ рммрмбрм╝ рмлрм╛рмЗрм▓рмЧрнБрмбрм╝рм┐рмХрнБ рмЯрнНрм░рмЩрнНрмХрнЗрмЯрнН рмХрм░рнЗ, рм╣рнЗрмбрм░рнН/рмЗрморнНрмкрнЛрм░рнНрмЯрмЧрнБрмбрм╝рм┐рмХрнБ рм╕рмВрм░рмХрнНрм╖рм┐рмд рмХрм░рнЗ 3. **рмХрнЛрмбрнН рмПрмХрнНрм╕рм┐рмХрнНрнЯрнБрм╕рмирнН рмХрморнНрмкрнНрм░рнЗрм╕рмирнН** тАФ рмХрнЗрммрм│ рмЕрмдрнНрнЯрм╛рммрм╢рнНрнЯрмХ stdout/stderr рм░рмЦрнЗ 4. **рмбрм╛рмЯрм╛рммрнЗрм╕рнН рмХрнНрн▒рнЗрм░рнА рмХрморнНрмкрнНрм░рнЗрм╕рмирнН** тАФ рмзрм╛рмбрм╝рм┐рмЧрнБрмбрм╝рм┐рмХрнБ рм╕рнАрморм┐рмд рмХрм░рнЗ, рмнрм░рнНрммрнЛрмЬрнН рморнЗрмЯрм╛рмбрм╛рмЯрм╛рмХрнБ рм╣рмЯрм╛рмП 5. **API рм░рнЗрм╕рмкрмирнНрм╕ рмХрморнНрмкрнНрм░рнЗрм╕рмирнН** тАФ рмирм▓рнН рмлрм┐рм▓рнНрмбрмЧрнБрмбрм╝рм┐рмХрнБ рм╖рнНрмЯрнНрм░рм┐рмкрнН рмХрм░рнЗ, рмЖрм░рнЗрмЧрнБрмбрм╝рм┐рмХрнБ рмХрмгрнНрмбрнЗрмирнНрм╕ рмХрм░рнЗ #### рмХрнЗрммрнЗ рммрнНрнЯрммрм╣рм╛рм░ рмХрм░рм┐рммрнЗ рмЯрнБрм▓рнН рмХрм▓рнН рмЙрмкрм╕рнНрмерм┐рмд рмерм┐рммрм╛рммрнЗрм│рнЗ рмЯрнБрм▓рнН рмлрм│рм╛рмлрм│ рмХрморнНрмкрнНрм░рнЗрм╕рмирнН **рм╕рм░рнНрммрмжрм╛ рмЕрмирнН** рмерм╛рмПред рмХрнМрмгрм╕рм┐ рмХрмирмлрм┐рмЧрм░рнЗрм╕рмирнН рмЖрммрм╢рнНрнЯрмХ рмирм╛рм╣рм┐рмБред ### рм╖рнНрмЯрм╛рмХрнНрмб рмкрм╛рмЗрмкрм▓рм╛рмЗрмирнН рм╖рнНрмЯрм╛рмХрнНрмб рморнЛрмбрнН **рмПрмХ рмХрнНрм░рморм░рнЗ рмПрмХрм╛рмзрм┐рмХ рмЗрмЮрнНрмЬрм┐рмирнН** рмЪрм▓рм╛рмП тАФ рм╕рм╛рмзрм╛рм░рмгрмдрмГ рмкрнНрм░рмерморнЗ RTK (рмЯрнБрм▓рнН рмЖрмЙрмЯрмкрнБрмЯрнН рмЙрмкрм░рнЗ 60-90% рм╕рмЮрнНрмЪрнЯ), рмдрм╛рмкрм░рнЗ рмХрнЗрмнрморнНрнЯрм╛рмирнН (рмЕрммрм╢рм┐рм╖рнНрмЯ рмЯрнЗрмХрнНрм╕рмЯрнН рмЙрмкрм░рнЗ 30% рмЕрмдрм┐рм░рм┐рмХрнНрмд рм╕рмЮрнНрмЪрнЯ)ред рмПрм╣рм╛ **78-95% рморнЛрмЯ рм╕рмЮрнНрмЪрнЯ** рм╣рм╛рм╕рм▓ рмХрм░рнЗред #### рмПрм╣рм╛ рмХрм┐рмкрм░рм┐ рмХрм╛рм░рнНрмпрнНрнЯ рмХрм░рнЗ ``` Input (1000 tokens) тЖТ RTK (command-aware filter) тЖТ 200 tokens тЖТ Caveman (filler removal) тЖТ 140 tokens тЖТ Output (140 tokens, 86% savings) ``` #### рмХрнЗрммрнЗ рммрнНрнЯрммрм╣рм╛рм░ рмХрм░рм┐рммрнЗ рм╖рнНрмЯрм╛рмХрнНрмб рморнЛрмбрнН рмПрмерм┐рмкрм╛рмЗрмБ рммрнНрнЯрммрм╣рм╛рм░ рмХрм░рмирнНрмдрнБ: - рмЯрнБрм▓рнН-рмнрм╛рм░рнА рн▒рм╛рм░рнНрмХрмлрнНрм▓рнЛ (рмПрмЬрнЗрмгрнНрмЯрм┐рмХрнН рмХрнЛрмбрм┐рмВ, рмЧрммрнЗрм╖рмгрм╛) - рморнВрм▓рнНрнЯ-рм╕рморнНрммрнЗрмжрмирм╢рнАрм│ рммрнНрнЯрм╛рмЪрнН рмкрнНрм░рмХрнНрм░рм┐рнЯрм╛рмХрм░рмг - рмпрнЗрмдрнЗрммрнЗрм│рнЗ рмЖрмкрмгрмЩрнНрмХрнБ рм╕рм░рнНрммрм╛рмзрм┐рмХ рмЯрнЛрмХрнЗрмирнН рм╕рмЮрнНрмЪрнЯ рмЖрммрм╢рнНрнЯрмХ рмХрморнНрммрнЛ рморм╛рмзрнНрнЯрморм░рнЗ рмХрмирмлрм┐рмЧрм░рнН рмХрм░рмирнНрмдрнБ: ```json { "strategy": "auto", "config": { "auto": { "modePack": "stacked" } } } ``` --- ## рмХрморнНрмкрнНрм░рнЗрм╕рмирнН рмХрморнНрммрнЛ рмУрмнрм░рм░рм╛рмЗрмбрнНрмЧрнБрмбрм╝рм┐рмХ рммрм┐рмнрм┐рмирнНрми рммрнНрнЯрммрм╣рм╛рм░ рмкрм░рм┐рм╕рнНрмерм┐рмдрм┐ рмкрм╛рмЗрмБ рмЖрмЪрм░рмгрмХрнБ рм╕рнВрмХрнНрм╖рнНрмо рмнрм╛рммрм░рнЗ рм╕рмормирнНрн▒рнЯ рмХрм░рм┐рммрм╛рмХрнБ рмЖрмкрмг рмЧрнНрм▓рнЛрммрм╛рм▓рнН рмХрморнНрмкрнНрм░рнЗрм╕рмирнН рморнЛрмбрнНрмХрнБ **рмкрнНрм░рмдрнНрнЯрнЗрмХ рмХрморнНрммрнЛ рмкрм╛рмЗрмБ** рмУрмнрм░рм░рм╛рмЗрмбрнН рмХрм░рм┐рмкрм╛рм░рм┐рммрнЗ: ```json { "id": "coding-combo", "strategy": "priority", "config": { "auto": { "weights": { "taskFit": 0.5 }, "modePack": "quality-first" } }, "compressionOverride": { "mode": "aggressive", "stackedPipelines": ["rtk", "caveman"], "preserveToolDefinitions": true } } ``` рмПрм╣рм╛ рмирм┐рморнНрмирм▓рм┐рмЦрм┐рмд рмХрнНрм╖рнЗрмдрнНрм░рмЧрнБрмбрм╝рм┐рмХ рмкрм╛рмЗрмБ рмЙрмкрмпрнЛрмЧрнА: - **рмХрнЛрмбрм┐рмВ рмХрморнНрммрнЛрмЧрнБрмбрм╝рм┐рмХ**: рмжрнАрм░рнНрмШ рм╕рнЗрм╕рмирнН рмкрм╛рмЗрмБ `aggressive` рморнЛрмбрнН рммрнНрнЯрммрм╣рм╛рм░ рмХрм░рмирнНрмдрнБ - **рмжрнНрм░рнБрмд рмкрнНрм░рм╢рнНрмирнЛрмдрнНрмдрм░ рмХрморнНрммрнЛрмЧрнБрмбрм╝рм┐рмХ**: рмжрнНрм░рнБрмд рмкрнНрм░рмдрм┐рмХрнНрм░рм┐рнЯрм╛ рмкрм╛рмЗрмБ `lite` рморнЛрмбрнН рммрнНрнЯрммрм╣рм╛рм░ рмХрм░рмирнНрмдрнБ - **рмЕрмзрм┐рмХ рмЯрнБрм▓рнНрмпрнБрмХрнНрмд рмХрморнНрммрнЛрмЧрнБрмбрм╝рм┐рмХ**: рм╕рм░рнНрммрм╛рмзрм┐рмХ рм╕рмЮрнНрмЪрнЯ рмкрм╛рмЗрмБ `stacked` рморнЛрмбрнН рммрнНрнЯрммрм╣рм╛рм░ рмХрм░рмирнНрмдрнБ - **рмкрнНрм░рмбрмХрнНрм╕рмирнН рмХрморнНрммрнЛрмЧрнБрмбрм╝рм┐рмХ**: рмХрнНрнЯрм╛рм╕рм┐рмВ рмкрнНрм░рмжрм╛рмирмХрм╛рм░рнАрмЩрнНрмХ рмкрм╛рмЗрмБ `cache-aware` рморнЛрмбрнН рммрнНрнЯрммрм╣рм╛рм░ рмХрм░рмирнНрмдрнБ --- ## рмПрм╣рм╛ рмормзрнНрнЯ рмжрнЗрмЦрмирнНрмдрнБ - [рмкрм░рм┐рммрнЗрм╢ рммрм┐рмирнНрнЯрм╛рм╕](../reference/ENVIRONMENT.md) тАФ рмХрморнНрмкрнНрм░рнЗрм╕рмирнН рмкрм░рм┐рммрнЗрм╢ рмнрнЗрм░рм┐рмПрммрм▓рнНрмЧрнБрмбрм╝рм┐рмХ - [рмЖрм░рнНрмХрм┐рмЯрнЗрмХрнНрмЪрм░рнН рмЧрм╛рмЗрмбрнН](../architecture/ARCHITECTURE.md) тАФ рмХрморнНрмкрнНрм░рнЗрм╕рмирнН рмкрм╛рмЗрмкрнНрм▓рм╛рмЗрмирнНрм░ рмЖрмнрнНрнЯрмирнНрмдрм░рнАрмг рммрм┐рммрм░рмгрнА - [рммрнНрнЯрммрм╣рм╛рм░рмХрм╛рм░рнА рмЧрм╛рмЗрмбрнН](../guides/USER_GUIDE.md) тАФ рмХрморнНрмкрнНрм░рнЗрм╕рмирнН рм╕рм╣рм┐рмд рмЖрм░рморнНрмн рмХрм░рм┐рммрм╛ - [RTK рмХрморнНрмкрнНрм░рнЗрм╕рмирнН](./RTK_COMPRESSION.md) тАФ RTK рмлрм┐рм▓рнНрмЯрм░рнНрмЧрнБрмбрм╝рм┐рмХ, рммрм┐рм╢рнНрн▒рм╛рм╕ рмормбрнЗрм▓рнН, рмпрм╛рмЮрнНрмЪ рмЧрнЗрмЯрнН, рмЕрмкрм░рм┐рммрм░рнНрмдрнНрмдрм┐рмд рмЖрмЙрмЯрнНрмкрнБрмЯрнН рмкрнБрмирм░рнБрмжрнНрмзрм╛рм░ - [рмХрморнНрмкрнНрм░рнЗрм╕рмирнН рмЗрмЮрнНрмЬрм┐рмирнНрмЧрнБрмбрм╝рм┐рмХ](./COMPRESSION_ENGINES.md) тАФ Caveman, RTK, рм╖рнНрмЯрм╛рмХрнНрмб, APIs, MCP, рмбрнНрнЯрм╛рм╕рнНрммрнЛрм░рнНрмб - [рмХрморнНрмкрнНрм░рнЗрм╕рмирнН рмирм┐рнЯрмо рмлрм░рнНрморм╛рмЯрнН](./COMPRESSION_RULES_FORMAT.md) тАФ JSON рм░рнБрм▓рнН-рмкрнНрнЯрм╛рмХрнН рмлрм░рнНрморм╛рмЯрнН - [рмХрморнНрмкрнНрм░рнЗрм╕рмирнН рмнрм╛рм╖рм╛ рмкрнНрнЯрм╛рмХрнНрмЧрнБрмбрм╝рм┐рмХ](./COMPRESSION_LANGUAGE_PACKS.md) тАФ рмнрм╛рм╖рм╛-рмирм┐рм░рнНрмжрнНрмжрм┐рм╖рнНрмЯ Caveman рмирм┐рнЯрмормЧрнБрмбрм╝рм┐рмХ