# Compression Language Packs (සිංහල) 🌐 **Languages:** 🇺🇸 [English](../../../../compression/COMPRESSION_LANGUAGE_PACKS.md) · 🇪🇹 [am](../../../am/docs/compression/COMPRESSION_LANGUAGE_PACKS.md) · 🇸🇦 [ar](../../../ar/docs/compression/COMPRESSION_LANGUAGE_PACKS.md) · 🇦🇿 [az](../../../az/docs/compression/COMPRESSION_LANGUAGE_PACKS.md) · 🇧🇬 [bg](../../../bg/docs/compression/COMPRESSION_LANGUAGE_PACKS.md) · 🇧🇩 [bn](../../../bn/docs/compression/COMPRESSION_LANGUAGE_PACKS.md) · 🇧🇦 [bs](../../../bs/docs/compression/COMPRESSION_LANGUAGE_PACKS.md) · 🇨🇿 [cs](../../../cs/docs/compression/COMPRESSION_LANGUAGE_PACKS.md) · 🇩🇰 [da](../../../da/docs/compression/COMPRESSION_LANGUAGE_PACKS.md) · 🇩🇪 [de](../../../de/docs/compression/COMPRESSION_LANGUAGE_PACKS.md) · 🇬🇷 [el](../../../el/docs/compression/COMPRESSION_LANGUAGE_PACKS.md) · 🇪🇸 [es](../../../es/docs/compression/COMPRESSION_LANGUAGE_PACKS.md) · 🇪🇪 [et](../../../et/docs/compression/COMPRESSION_LANGUAGE_PACKS.md) · 🇮🇷 [fa](../../../fa/docs/compression/COMPRESSION_LANGUAGE_PACKS.md) · 🇫🇮 [fi](../../../fi/docs/compression/COMPRESSION_LANGUAGE_PACKS.md) · 🇫🇷 [fr](../../../fr/docs/compression/COMPRESSION_LANGUAGE_PACKS.md) · 🇮🇪 [ga](../../../ga/docs/compression/COMPRESSION_LANGUAGE_PACKS.md) · 🇮🇳 [gu](../../../gu/docs/compression/COMPRESSION_LANGUAGE_PACKS.md) · 🇳🇬 [ha](../../../ha/docs/compression/COMPRESSION_LANGUAGE_PACKS.md) · 🇮🇱 [he](../../../he/docs/compression/COMPRESSION_LANGUAGE_PACKS.md) · 🇮🇳 [hi](../../../hi/docs/compression/COMPRESSION_LANGUAGE_PACKS.md) · 🇭🇷 [hr](../../../hr/docs/compression/COMPRESSION_LANGUAGE_PACKS.md) · 🇭🇺 [hu](../../../hu/docs/compression/COMPRESSION_LANGUAGE_PACKS.md) · 🇦🇲 [hy](../../../hy/docs/compression/COMPRESSION_LANGUAGE_PACKS.md) · 🇮🇩 [id](../../../id/docs/compression/COMPRESSION_LANGUAGE_PACKS.md) · 🇳🇬 [ig](../../../ig/docs/compression/COMPRESSION_LANGUAGE_PACKS.md) · 🇮🇹 [it](../../../it/docs/compression/COMPRESSION_LANGUAGE_PACKS.md) · 🇯🇵 [ja](../../../ja/docs/compression/COMPRESSION_LANGUAGE_PACKS.md) · 🇬🇪 [ka](../../../ka/docs/compression/COMPRESSION_LANGUAGE_PACKS.md) · 🇰🇭 [km](../../../km/docs/compression/COMPRESSION_LANGUAGE_PACKS.md) · 🇮🇳 [kn](../../../kn/docs/compression/COMPRESSION_LANGUAGE_PACKS.md) · 🇰🇷 [ko](../../../ko/docs/compression/COMPRESSION_LANGUAGE_PACKS.md) · 🇱🇹 [lt](../../../lt/docs/compression/COMPRESSION_LANGUAGE_PACKS.md) · 🇱🇻 [lv](../../../lv/docs/compression/COMPRESSION_LANGUAGE_PACKS.md) · 🇮🇳 [ml](../../../ml/docs/compression/COMPRESSION_LANGUAGE_PACKS.md) · 🇮🇳 [mr](../../../mr/docs/compression/COMPRESSION_LANGUAGE_PACKS.md) · 🇲🇾 [ms](../../../ms/docs/compression/COMPRESSION_LANGUAGE_PACKS.md) · 🇲🇹 [mt](../../../mt/docs/compression/COMPRESSION_LANGUAGE_PACKS.md) · 🇲🇲 [my](../../../my/docs/compression/COMPRESSION_LANGUAGE_PACKS.md) · 🇳🇵 [ne](../../../ne/docs/compression/COMPRESSION_LANGUAGE_PACKS.md) · 🇳🇱 [nl](../../../nl/docs/compression/COMPRESSION_LANGUAGE_PACKS.md) · 🇳🇴 [no](../../../no/docs/compression/COMPRESSION_LANGUAGE_PACKS.md) · 🇮🇳 [or](../../../or/docs/compression/COMPRESSION_LANGUAGE_PACKS.md) · 🇮🇳 [pa](../../../pa/docs/compression/COMPRESSION_LANGUAGE_PACKS.md) · 🇵🇭 [phi](../../../phi/docs/compression/COMPRESSION_LANGUAGE_PACKS.md) · 🇵🇱 [pl](../../../pl/docs/compression/COMPRESSION_LANGUAGE_PACKS.md) · 🇵🇹 [pt](../../../pt/docs/compression/COMPRESSION_LANGUAGE_PACKS.md) · 🇧🇷 [pt-BR](../../../pt-BR/docs/compression/COMPRESSION_LANGUAGE_PACKS.md) · 🇷🇴 [ro](../../../ro/docs/compression/COMPRESSION_LANGUAGE_PACKS.md) · 🇷🇺 [ru](../../../ru/docs/compression/COMPRESSION_LANGUAGE_PACKS.md) · 🇸🇰 [sk](../../../sk/docs/compression/COMPRESSION_LANGUAGE_PACKS.md) · 🇸🇮 [sl](../../../sl/docs/compression/COMPRESSION_LANGUAGE_PACKS.md) · 🇷🇸 [sr](../../../sr/docs/compression/COMPRESSION_LANGUAGE_PACKS.md) · 🇸🇪 [sv](../../../sv/docs/compression/COMPRESSION_LANGUAGE_PACKS.md) · 🇰🇪 [sw](../../../sw/docs/compression/COMPRESSION_LANGUAGE_PACKS.md) · 🇮🇳 [ta](../../../ta/docs/compression/COMPRESSION_LANGUAGE_PACKS.md) · 🇮🇳 [te](../../../te/docs/compression/COMPRESSION_LANGUAGE_PACKS.md) · 🇹🇭 [th](../../../th/docs/compression/COMPRESSION_LANGUAGE_PACKS.md) · 🇹🇷 [tr](../../../tr/docs/compression/COMPRESSION_LANGUAGE_PACKS.md) · 🇺🇦 [uk-UA](../../../uk-UA/docs/compression/COMPRESSION_LANGUAGE_PACKS.md) · 🇵🇰 [ur](../../../ur/docs/compression/COMPRESSION_LANGUAGE_PACKS.md) · 🇺🇿 [uz](../../../uz/docs/compression/COMPRESSION_LANGUAGE_PACKS.md) · 🇻🇳 [vi](../../../vi/docs/compression/COMPRESSION_LANGUAGE_PACKS.md) · 🇳🇬 [yo](../../../yo/docs/compression/COMPRESSION_LANGUAGE_PACKS.md) · 🇨🇳 [zh-CN](../../../zh-CN/docs/compression/COMPRESSION_LANGUAGE_PACKS.md) · 🇹🇼 [zh-TW](../../../zh-TW/docs/compression/COMPRESSION_LANGUAGE_PACKS.md) --- Caveman සම්පීඩනයට ඇතුළත් කර ඇති ඉංග්රීසි නීතිවලට අමතරව භාෂා-විශේෂිත නීති කට්ටල පූරණය කළ හැක. මෙමඟින් ප්රධාන එන්ජිම ස්ථාවරව තබා ගන්නා අතර පෘතුගීසි, ස්පාඤ්ඤ, ජර්මානු, ප්රංශ, ඉතාලි, ජපන් සහ අනාගත භාෂා කට්ටලවලට ස්වාධීනව පරිණාමය වීමට ඉඩ සලසයි. ## පිහිටීම භාෂා කට්ටල පිහිටා ඇත්තේ: ```txt open-sse/services/compression/rules// ``` දැනට සපයා ඇති කට්ටල (`rules/` නාමාවලියේ අන්තර්ගතයට සාපේක්ෂව සත්යාපනය කර ඇත): | භාෂාව | නාමාවලිය | පවතින නීති ප්රවර්ග | | ------------------ | -------------- | --------------------------------------------------- | | ඉංග්රීසි | `rules/en/` | `context`, `dedup`, `filler`, `structural`, `ultra` | | ස්පාඤ්ඤ | `rules/es/` | `context`, `dedup`, `filler`, `structural`, `ultra` | | පෘතුගීසි (බ්රසීලය) | `rules/pt-BR/` | `context`, `dedup`, `filler`, `structural`, `ultra` | | ඉන්දුනීසියානු | `rules/id/` | `context`, `dedup`, `filler`, `structural`, `ultra` | | ඉතාලි | `rules/it/` | `context`, `dedup`, `filler`, `structural`, `ultra` | | ජර්මානු | `rules/de/` | `context`, `filler`, `structural` | | ප්රංශ | `rules/fr/` | `context`, `filler`, `structural` | | ජපන් | `rules/ja/` | `context`, `filler`, `structural` | > **සමානතා සටහන:** `en`, `es`, `pt-BR`, `id`, සහ `it` කට්ටලවල සම්පූර්ණ ප්රවර්ග 5ම ඇත; `de`, `fr`, `ja` කට්ටල ප්රවර්ග 3ක් සමඟ සපයනු ලැබේ. නොමැති `dedup` සහ `ultra` ප්රවර්ග නිහඬව ඇතුළත් ඉංග්රීසි නීති භාවිතයට ආපසු යයි. කුඩා කට්ටල සඳහා `dedup.json` සහ `ultra.json` එක් කිරීමට දායකත්ව සාදරයෙන් පිළිගනිමු. > > `pt-BR` කට්ටලය Lenine Júnior විසින් නිර්මාණය කළ **[Troglodita](https://github.com/leninejunior/troglodita)** මත පදනම් වේ — බ්රසීලියානු පෘතුගීසි ව්යාකරණය සඳහා මුල සිටම නිර්මාණය කළ සම්පීඩන පද්ධතියකි (පුනරුක්ති අඩු කිරීම, PT-BR පිරවුම් පද ඉවත් කිරීම, බ්රසීලියානු සංවර්ධක ප්රජාව සඳහා තාක්ෂණික කෙටි යෙදුම්). > > සම්මත ප්රවර්ග ලැයිස්තුව සහ එක් එක් ප්රවර්ගයේ යෝජනා ක්රමය [`open-sse/services/compression/rules/_schema.json`](../../open-sse/services/compression/rules/_schema.json) තුළ ඇත (JSON Schema කෙටුම්පත 2020-12). ## භාෂාව හඳුනාගැනීම `languageDetector.ts` ප්රේරක පෙළෙන් භාෂාව අනුමාන කිරීමට සැහැල්ලු හියුරිස්ටික් ක්රම භාවිත කරයි. වින්යාස කර ඇති පෙරනිමි භාෂාවට තවමත් ගරු කරන අතර, නිශ්චිත පාලනයක් අවශ්ය වූ විට වින්යාසය හරහා හඳුනාගැනීම අක්රිය කළ හැක. හඳුනාගැනීමේ ප්රතිදානය භාවිත කරන්නේ නීති කට්ටල තේරීමට පමණි. එය සැපයුම්කරු වෙත යොමු කිරීම, දේශීයකරණ තේරීම හෝ UI භාෂාව වෙනස් නොකරයි. ## වින්යාස ව්යුහය සම්පීඩන සැකසුම්වල පහත දෑ ඇතුළත් කළ හැක: ```json { "languageConfig": { "enabled": true, "defaultLanguage": "en", "autoDetect": true, "enabledPacks": ["en", "pt-BR", "es", "id", "de", "fr", "ja"] }, "cavemanConfig": { "language": "en", "autoDetectLanguage": true, "enabledLanguagePacks": ["en", "pt-BR", "es", "id", "de", "fr", "ja"] } } ``` `languageConfig` උපකරණ පුවරුවේ/පෙරදසුනේ පෙරනිමි අගයන් පාලනය කරයි. `cavemanConfig` යනු Caveman පණිවිඩ පෙළ සම්පීඩනය කරන විට භාවිත කරන ධාවනකාල එන්ජින් වින්යාසයයි. ## භාෂා පැකේජයක් එක් කිරීම 1. `open-sse/services/compression/rules//.json` සාදන්න. 2. `docs/compression/COMPRESSION_RULES_FORMAT.md` හි ඇති Caveman රීති ආකෘතිය භාවිත කරන්න. 3. ප්රතිස්ථාපන සීමාසහිතව තබා ගනිමින් කේත, හඳුනාගැනීම්, URLs හෝ JSON වෙනස් කිරීමෙන් වළකින්න. 4. භාෂා තේරීම සහ ප්රතිස්ථාපන හැසිරීම සඳහා පරීක්ෂණ එක් කරන්න හෝ යාවත්කාලීන කරන්න. 5. භාෂාව UI තේරීම් තුළ දිස් වන්නේ නම්, නව dashboard/i18n ලේබල නිරාවරණය කරන්න. ## API ලබා ගත හැකි පැකේජ පහත පරිදි විමසිය හැක: ```bash curl http://localhost:20128/api/compression/language-packs ``` පෙරදසුන් අන්ත ලක්ෂ්යය භාෂා වින්යාස අතික්රමණ පිළිගනී: ```bash curl -X POST http://localhost:20128/api/compression/preview \ -H "Content-Type: application/json" \ -d '{ "mode": "standard", "text": "Por favor, eu gostaria que voce basicamente resumisse isso.", "config": { "languageConfig": { "defaultLanguage": "pt-BR", "autoDetect": true } } }' ``` ## SHARED_BOUNDARIES (v3.8.0) භාෂා පැකේජ 6ටම v3.8.0 හිදී සෑම Caveman තීව්රතා මට්ටමකදීම (LITE, FULL, ULTRA) යෙදෙන `SHARED_BOUNDARIES` වගන්තියක් ලැබිණි. අවට ඇති පිරවුම් අන්තර්ගතය ඉවත් කළද, මෙම රටා කිසිදු වෙනසකින් තොරව සුරැකීමට එය එන්ජිමට උපදෙස් දෙයි: | රටා වර්ගය | උදාහරණය | | ------------------------------- | -------------------------------------- | | වැටකින් වට කළ කේත කොටස් | ` ```python\n...\n``` ` | | පේළිය තුළ ඇති කේතය | `` `my_var` `` | | URLs | `https://example.com/path` | | ගොනු මාර්ග (නිරපේක්ෂ + සාපේක්ෂ) | `/etc/hosts`, `./src/index.ts` | | දෝෂ ශීර්ෂ | `Error:`, `TypeError:`, `SyntaxError:` | | Stack trace පේළි | ` at functionName (file.ts:12:3)` | මෙම රටා `DEFAULT_CAVEMAN_CONFIG.preservePatterns` තුළ පුරවා ඇත (මීට පෙර `[]`). එම නියතය `open-sse/services/compression/types.ts` හි පිහිටා ඇත. ### මෙය වැදගත් වන්නේ ඇයි SHARED_BOUNDARIES නොමැතිව, ආක්රමණශීලී Caveman ප්රකාරවලට පුනරාවර්තන ගද්ය මෙන් පෙනුණද සැබවින්ම කේත කොටසක්, ගොනු මාර්ගයක් හෝ දෝෂ stack එකක් වූ අන්තර්ගතය ඉවත් කළ හැකි විය. SHARED_BOUNDARIES, පිරවුම් රීති ක්රියාත්මක වීමට පෙර යෙදෙන භාෂා-ස්වාධීන ආරක්ෂක ජාලයක් ලෙස ක්රියා කරයි. ### preservePatterns අභිරුචිකරණය කිරීම සම්පීඩන සැකසුම් හරහා ක්රියාත්මක වන අවස්ථාවේදී අමතර රටා එක් කළ හැක: ````json { "cavemanConfig": { "preservePatterns": [ "```[\\s\\S]*?```", "`[^`]+`", "https?://\\S+", "(?:/|\\./)[^\\s]+", "\\b(?:Error|TypeError|SyntaxError|RangeError):", "\\s+at\\s+\\S+\\s+\\(\\S+:\\d+:\\d+\\)" ] } } ```` අභිරුචි රටා මඟින් පෙරනිමි රටා 6 ප්රතිස්ථාපනය නොකර ඒවා පුළුල් කරයි. --- ## මෙහෙයුම් සටහන් - භාෂා පැකේජයක් නොමැති විට ඉංග්රීසි අන්තර්ගත රීති විකල්පය ලෙස පවතී. - වලංගු නොවන අන්තර්ගත JSON පැකේජවල වලංගුකරණය අසාර්ථක වන බැවින් නිකුතු සම්පත් නිහඬව ගුණාත්මකභාවයෙන් පහළ නොයයි. - රීති පැකේජ දත්ත පමණක් අඩංගු විය යුතු අතර කේත ආයාත කිරීම හෝ අත්තනෝමතික තර්කනය ක්රියාත්මක කිරීම නොකළ යුතුය. - සම්පූර්ණ prompt පෙළ නොව, තෝරාගත් ප්රකාරය සහ එන්ජිම සම්පීඩන විශ්ලේෂණ ස්තරය මඟින් වාර්තා කරයි.