# Compression Language Packs (Hausa) 🌐 **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) · 🇮🇱 [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) · 🇱🇰 [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) --- Matsawar Caveman na iya loda fakitin ƙa’idoji na takamaiman harshe baya ga ƙa’idojin Turanci da aka gina a ciki. Wannan yana tabbatar da cewa babban injin ya kasance tsayayye, tare da ba da damar fakitin Fotigal, Sifaniyanci, Jamusanci, Faransanci, Italiyanci, Jafananci, da fakitin harsuna na gaba su ci gaba daban-daban. ## Wuri Fakitin harsuna suna ƙarƙashin: ```txt open-sse/services/compression/rules// ``` Fakitin da ake aikawa da su a halin yanzu (an tabbatar da su bisa abubuwan da ke cikin kundin `rules/`): | Harshe | Kundin | Rukunin ƙa’idojin da suke akwai | | ---------------- | -------------- | --------------------------------------------------- | | Turanci | `rules/en/` | `context`, `dedup`, `filler`, `structural`, `ultra` | | Sifaniyanci | `rules/es/` | `context`, `dedup`, `filler`, `structural`, `ultra` | | Fotigal (Brazil) | `rules/pt-BR/` | `context`, `dedup`, `filler`, `structural`, `ultra` | | Indonesiyanci | `rules/id/` | `context`, `dedup`, `filler`, `structural`, `ultra` | | Italiyanci | `rules/it/` | `context`, `dedup`, `filler`, `structural`, `ultra` | | Jamusanci | `rules/de/` | `context`, `filler`, `structural` | | Faransanci | `rules/fr/` | `context`, `filler`, `structural` | | Jafananci | `rules/ja/` | `context`, `filler`, `structural` | > **Bayanin daidaito:** Fakitin `en`, `es`, `pt-BR`, `id`, da `it` suna da cikakkun rukunai 5; `de`, `fr`, `ja` kuma suna zuwa da rukunai 3. Rukunin `dedup` da `ultra` da babu suna komawa ga ginannun na Turanci ba tare da sanarwa ba. Ana maraba da gudummawa don ƙara `dedup.json` da `ultra.json` ga ƙananan fakitin. > > Fakitin `pt-BR` ya dogara ne a kan **[Troglodita](https://github.com/leninejunior/troglodita)** na Lenine Júnior — tsarin matsawa da aka tsara tun daga tushe don nahawun Fotigal na Brazil (rage maimaituwar ma’ana, cire kalmomin cike gurbi na PT-BR, da taƙaitattun kalmomin fasaha ga al’ummar masu haɓaka software ta BR). > > Jerin rukunai na hukuma da tsarin bayanai na kowane rukuni suna cikin [`open-sse/services/compression/rules/_schema.json`](../../open-sse/services/compression/rules/_schema.json) (JSON Schema daftarin 2020-12). ## Gano Harshe `languageDetector.ts` yana amfani da hanyoyin kimantawa masu sauƙi don gano harshe daga rubutun umarni. Har yanzu ana mutunta tsohon harshe na asali da aka saita, kuma ana iya kashe ganowa ta hanyar daidaitawa idan ana buƙatar cikakken iko. Ana amfani da sakamakon ganowa ne kawai don zaɓar fakitin ƙa’idoji. Ba ya canza hanyar tura buƙata zuwa mai samarwa, zaɓin yanki, ko harshen UI. ## Tsarin Daidaitawa Saitunan matsawa na iya haɗawa da: ```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` yana sarrafa tsoffin saitunan dashboard/preview. `cavemanConfig` shi ne tsarin daidaita injin lokacin aiki da ake amfani da shi lokacin da Caveman yake matsa rubutun saƙo. ## Ƙara Kunshin Harshe 1. Ƙirƙiri `open-sse/services/compression/rules//.json`. 2. Yi amfani da tsarin ƙa'idar Caveman daga `docs/compression/COMPRESSION_RULES_FORMAT.md`. 3. Ka kiyaye sauye-sauyen su kasance masu taka-tsantsan, kuma ka guji canza lamba, masu ganowa, URLs, ko JSON. 4. Ƙara ko sabunta gwaje-gwaje don zaɓin harshe da halayen sauyawa. 5. Bayyana sabbin lakabin dashboard/i18n idan harshen yana bayyana a cikin masu zaɓin UI. ## API Ana iya neman jerin kunshin da ake da su ta hanyar: ```bash curl http://localhost:20128/api/compression/language-packs ``` Wurin preview yana karɓar sauye-sauyen saitin harshe: ```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) Dukkan kunshin harshe guda 6 sun sami sashe na `SHARED_BOUNDARIES` a v3.8.0 wanda ake amfani da shi a kowane matakin Caveman (LITE, FULL, ULTRA). Yana umartar injin ya kiyaye waɗannan tsare-tsare yadda suke, ba tare da la'akari da cire kalmomin cikewa da ke kewaye da su ba: | Nau'in tsari | Misali | | -------------------------------- | -------------------------------------- | | Tubalan lamba masu shinge | ` ```python\n...\n``` ` | | Lambar cikin layi | `` `my_var` `` | | URLs | `https://example.com/path` | | Hanyoyin fayil (cikakku + dangi) | `/etc/hosts`, `./src/index.ts` | | Kanun kurakurai | `Error:`, `TypeError:`, `SyntaxError:` | | Layukan bin diddigin stack | ` at functionName (file.ts:12:3)` | Ana shigar da waɗannan tsare-tsare a cikin `DEFAULT_CAVEMAN_CONFIG.preservePatterns` (a baya `[]`). Ana ajiye constant ɗin a `open-sse/services/compression/types.ts`. ### Dalilin da ya sa wannan yake da muhimmanci Ba tare da SHARED_BOUNDARIES ba, tsauraran yanayin Caveman za su iya cire abun ciki da ya yi kama da rubutun maimaitawa amma a zahiri guntun lamba ne, hanyar fayil, ko jerin kurakurai. SHARED_BOUNDARIES yana aiki a matsayin kariyar da ba ta dogara da harshe ba, wadda ake amfani da ita kafin aiwatar da ƙa'idodin kalmomin cikewa. ### Keɓance preservePatterns Ana iya ƙara wasu tsare-tsare yayin aiki ta hanyar saitunan compression: ````json { "cavemanConfig": { "preservePatterns": [ "```[\\s\\S]*?```", "`[^`]+`", "https?://\\S+", "(?:/|\\./)[^\\s]+", "\\b(?:Error|TypeError|SyntaxError|RangeError):", "\\s+at\\s+\\S+\\s+\\(\\S+:\\d+:\\d+\\)" ] } } ```` Tsare-tsaren da aka keɓance suna faɗaɗa tsoffin tsare-tsare guda 6 (ba maye gurbinsu ba). --- ## Bayanan Aiki - Ƙa'idodin Turanci da aka haɗa suna ci gaba da zama madadin da ake amfani da shi idan babu kunshin harshe. - Kunshin JSON na ciki marasa inganci suna kasa tantancewa domin kadarorin fitarwa kada su lalace a ɓoye. - Kunshin ƙa'idoji bayanai ne kawai, kuma bai kamata su shigo da lamba ko gudanar da kowace irin dabara ba. - Matakin nazarin compression yana adana yanayi da injin da aka zaɓa, ba cikakken rubutun prompt ba.