# Compression Language Packs (Igbo) 🌐 **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) · 🇮🇹 [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) · 🇱🇰 [si](../../../si/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) --- Mkpakọ Caveman nwere ike ibunye ngwugwu iwu ndị akọwapụtara maka asụsụ dị iche iche na mgbakwunye na iwu Bekee ndị e wuru n’ime ya. Nke a na-eme ka injin bụ isi kwụsie ike ma na-enye ohere ka ngwugwu asụsụ Portuguese, Spanish, German, French, Italian, Japanese, na ngwugwu asụsụ ndị ọzọ n’ọdịnihu nwee ike ịga n’ihu iche iche. ## Ebe Ngwugwu asụsụ dị n’okpuru: ```txt open-sse/services/compression/rules// ``` Ngwugwu ndị a na-ebunye ugbu a (enyochala ha megide ọdịnaya ndekọ `rules/`): | Asụsụ | Ndekọ | Ụdị iwu ndị dị | | ------------------- | -------------- | --------------------------------------------------- | | Bekee | `rules/en/` | `context`, `dedup`, `filler`, `structural`, `ultra` | | Spanish | `rules/es/` | `context`, `dedup`, `filler`, `structural`, `ultra` | | Portuguese (Brazil) | `rules/pt-BR/` | `context`, `dedup`, `filler`, `structural`, `ultra` | | Indonesian | `rules/id/` | `context`, `dedup`, `filler`, `structural`, `ultra` | | Italian | `rules/it/` | `context`, `dedup`, `filler`, `structural`, `ultra` | | German | `rules/de/` | `context`, `filler`, `structural` | | French | `rules/fr/` | `context`, `filler`, `structural` | | Japanese | `rules/ja/` | `context`, `filler`, `structural` | > **Ndetu gbasara nha nhata:** Ngwugwu `en`, `es`, `pt-BR`, `id`, na `it` nwere ụdị ise niile; `de`, `fr`, `ja` na-ebunye ụdị atọ. Ụdị `dedup` na `ultra` ndị na-adịghị na ha na-eji iwu Bekee ndị e wuru n’ime ya na-akpaghị aka n’emeghị mkpọtụ. A na-anabata onyinye iji tinye `dedup.json` na `ultra.json` maka ngwugwu ndị pere mpe. > > Ngwugwu `pt-BR` dabeere na **[Troglodita](https://github.com/leninejunior/troglodita)** nke Lenine Júnior mepụtara — usoro mkpakọ e si na ntọala kee maka ụtọasụsụ Portuguese nke Brazil (ibelata pleonasm, iwepụ okwu ndochi PT-BR, na ndebiri teknụzụ maka obodo ndị nrụpụta sọftụwia BR). > > Ndepụta ụdị iwu izizi na schema nke ụdị ọ bụla dị na [`open-sse/services/compression/rules/_schema.json`](../../open-sse/services/compression/rules/_schema.json) (JSON Schema draft 2020-12). ## Nchọpụta Asụsụ `languageDetector.ts` na-eji ụzọ ntule dị mfe chọpụta asụsụ site n’ederede prompt. A ka na-asọpụrụ asụsụ ndabara ahaziri, a pụkwara gbanyụọ nchọpụta site na config mgbe achọrọ njikwa kpọmkwem. A na-eji nsonaazụ nchọpụta naanị ahọrọ ngwugwu iwu. Ọ naghị agbanwe ntụgharị onye na-eweta ọrụ, nhọrọ locale, ma ọ bụ asụsụ UI. ## Ọdịdị Config Ntọala mkpakọ nwere ike ịgụnye: ```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` na-achịkwa ndabara dashboard/preview. `cavemanConfig` bụ config injin runtime a na-eji mgbe Caveman na-akpakọ ederede ozi. ## Ịgbakwunye Ngwugwu Asụsụ 1. Mepụta `open-sse/services/compression/rules//.json`. 2. Jiri usoro iwu Caveman dị na `docs/compression/COMPRESSION_RULES_FORMAT.md`. 3. Mee ka nnọchi bụrụ nke akpachapụ anya ma zere ịgbanwe koodu, ihe njirimara, URL, ma ọ bụ JSON. 4. Tinye ma ọ bụ melite ule maka nhọpụta asụsụ na omume nnọchi. 5. Gosipụta akara dashboard/i18n ọhụrụ ma ọ bụrụ na asụsụ ahụ pụtara na ihe nhọpụta UI. ## API Enwere ike iji nke a jụọ maka ngwugwu ndị dị: ```bash curl http://localhost:20128/api/compression/language-packs ``` Endpoint nlele mbụ na-anabata mgbanwe nhazi asụsụ: ```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) Ngwugwu asụsụ isii niile natara nkebi ahịrịokwu `SHARED_BOUNDARIES` na v3.8.0, nke a na-etinye n'ogo ike Caveman ọ bụla (LITE, FULL, ULTRA). Ọ na-agwa engine ka ọ chekwaa ụkpụrụ ndị a kpọmkwem dịka ha dị, n'agbanyeghị iwepụ okwu ndochi ndị gbara ha gburugburu: | Ụdị ụkpụrụ | Ọmụmaatụ | | ------------------------------- | -------------------------------------- | | Blọk koodu nwere ogige | ` ```python\n...\n``` ` | | Koodu dị n'ime ahịrị | `` `my_var` `` | | URL | `https://example.com/path` | | Ụzọ faịlụ (zuru oke + metụtara) | `/etc/hosts`, `./src/index.ts` | | Isiokwu njehie | `Error:`, `TypeError:`, `SyntaxError:` | | Ahịrị stack trace | ` at functionName (file.ts:12:3)` | A na-etinye ụkpụrụ ndị a na `DEFAULT_CAVEMAN_CONFIG.preservePatterns` (nke bụbu `[]`). Constant ahụ dị na `open-sse/services/compression/types.ts`. ### Ihe mere nke a ji dị mkpa Na-enweghị SHARED_BOUNDARIES, ụdị Caveman ndị na-arụ ọrụ ike nwere ike ihichapụ ọdịnaya yiri prose na-emegharị onwe ya, mana nke bụ n'ezie iberibe koodu, ụzọ faịlụ, ma ọ bụ stack njehie. SHARED_BOUNDARIES na-arụ ọrụ dịka nchekwa na-adabereghị n'asụsụ, nke a na-etinye tupu iwu iwepụ okwu ndochi amalite. ### Ịhazigharị preservePatterns Enwere ike ịgbakwunye ụkpụrụ ndị ọzọ n'oge ngwanrọ na-arụ ọrụ site na ntọala mkpakọ: ````json { "cavemanConfig": { "preservePatterns": [ "```[\\s\\S]*?```", "`[^`]+`", "https?://\\S+", "(?:/|\\./)[^\\s]+", "\\b(?:Error|TypeError|SyntaxError|RangeError):", "\\s+at\\s+\\S+\\s+\\(\\S+:\\d+:\\d+\\)" ] } } ```` Ụkpụrụ ahaziri iche na-agbatị ụkpụrụ ndabara isii ahụ (ha anaghị edochi ha). --- ## Ndetu Maka Ọrụ - Iwu Bekee arụnyere n'ime sistemụ ka bụ nhọrọ ndabere mgbe ngwugwu asụsụ adịghị. - Ngwugwu JSON arụnyere n'ime sistemụ ndị na-adịghị irè agaghị agafe nkwado, ka akụ mbipụta ghara ịdalata ogo na nzuzo. - Ngwugwu iwu nwere naanị data, ha ekwesịghị ibubata koodu ma ọ bụ mee ka mgbagha aka ike rụọ ọrụ. - Oyi akwa nyocha mkpakọ na-edekọ mode na engine ahọpụtara, ọ bụghị ederede prompt zuru ezu.