# Compression Language Packs (Italiano) 馃寪 **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) 路 馃嚡馃嚨 [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) --- La compressione Caveman pu貌 caricare pacchetti di regole specifici per lingua oltre alle regole inglesi integrate. Ci貌 mantiene stabile il motore principale, consentendo al contempo ai pacchetti per portoghese, spagnolo, tedesco, francese, italiano, giapponese e per le lingue future di evolversi in modo indipendente. ## Posizione I pacchetti linguistici si trovano in: ```txt open-sse/services/compression/rules// ``` Pacchetti attualmente distribuiti (verificati rispetto al contenuto della directory `rules/`): | Lingua | Directory | Categorie di regole presenti | | -------------------- | -------------- | --------------------------------------------------- | | Inglese | `rules/en/` | `context`, `dedup`, `filler`, `structural`, `ultra` | | Spagnolo | `rules/es/` | `context`, `dedup`, `filler`, `structural`, `ultra` | | Portoghese (Brasile) | `rules/pt-BR/` | `context`, `dedup`, `filler`, `structural`, `ultra` | | Indonesiano | `rules/id/` | `context`, `dedup`, `filler`, `structural`, `ultra` | | Italiano | `rules/it/` | `context`, `dedup`, `filler`, `structural`, `ultra` | | Tedesco | `rules/de/` | `context`, `filler`, `structural` | | Francese | `rules/fr/` | `context`, `filler`, `structural` | | Giapponese | `rules/ja/` | `context`, `filler`, `structural` | > **Nota sulla parit脿:** i pacchetti `en`, `es`, `pt-BR`, `id` e `it` includono tutte e 5 le categorie; `de`, `fr` e `ja` ne distribuiscono 3. Per le categorie `dedup` e `ultra` mancanti vengono utilizzate automaticamente le regole inglesi integrate. I contributi per aggiungere `dedup.json` e `ultra.json` ai pacchetti pi霉 piccoli sono benvenuti. > > Il pacchetto `pt-BR` si basa su **[Troglodita](https://github.com/leninejunior/troglodita)** di Lenine J煤nior, un sistema di compressione progettato da zero per la grammatica del portoghese brasiliano (riduzione dei pleonasmi, rimozione dei riempitivi PT-BR, abbreviazioni tecniche per la comunit脿 brasiliana di sviluppatori). > > L'elenco canonico delle categorie e lo schema di ciascuna categoria si trovano in [`open-sse/services/compression/rules/_schema.json`](../../open-sse/services/compression/rules/_schema.json) (JSON Schema bozza 2020-12). ## Rilevamento della lingua `languageDetector.ts` utilizza euristiche leggere per dedurre la lingua dal testo del prompt. La lingua predefinita configurata viene comunque rispettata e il rilevamento pu貌 essere disabilitato tramite la configurazione quando 猫 richiesto un controllo preciso. Il risultato del rilevamento viene utilizzato esclusivamente per scegliere i pacchetti di regole. Non modifica l'instradamento verso i provider, la selezione delle impostazioni locali o la lingua dell'interfaccia utente. ## Struttura della configurazione Le impostazioni di compressione possono includere: ```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` controlla le impostazioni predefinite della dashboard e dell'anteprima. `cavemanConfig` 猫 la configurazione del motore in fase di esecuzione utilizzata quando Caveman comprime il testo dei messaggi. ## Aggiunta di un pacchetto lingua 1. Crea `open-sse/services/compression/rules//.json`. 2. Usa il formato delle regole Caveman descritto in `docs/compression/COMPRESSION_RULES_FORMAT.md`. 3. Mantieni le sostituzioni conservative ed evita di modificare codice, identificatori, URL o JSON. 4. Aggiungi o aggiorna i test per la selezione della lingua e il comportamento delle sostituzioni. 5. Esponi le nuove etichette della dashboard/i18n se la lingua compare nei selettori dell'interfaccia utente. ## API I pacchetti disponibili possono essere interrogati con: ```bash curl http://localhost:20128/api/compression/language-packs ``` L'endpoint di anteprima accetta sostituzioni della configurazione della lingua: ```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) Tutti e 6 i pacchetti lingua hanno ricevuto una clausola `SHARED_BOUNDARIES` nella versione v3.8.0, applicata a ogni livello di intensit脿 Caveman (LITE, FULL, ULTRA). Questa indica al motore di preservare tali pattern alla lettera, indipendentemente dalla rimozione del testo superfluo circostante: | Tipo di pattern | Esempio | | -------------------------------------- | -------------------------------------- | | Blocchi di codice delimitati | ` ```python\n...\n``` ` | | Codice inline | `` `my_var` `` | | URL | `https://example.com/path` | | Percorsi di file (assoluti + relativi) | `/etc/hosts`, `./src/index.ts` | | Intestazioni degli errori | `Error:`, `TypeError:`, `SyntaxError:` | | Righe dello stack trace | ` at functionName (file.ts:12:3)` | Questi pattern sono inclusi in `DEFAULT_CAVEMAN_CONFIG.preservePatterns` (in precedenza `[]`). La costante si trova in `open-sse/services/compression/types.ts`. ### Perch茅 猫 importante Senza SHARED_BOUNDARIES, le modalit脿 Caveman aggressive potrebbero rimuovere contenuti che sembravano testo ripetitivo, ma che in realt脿 erano uno snippet di codice, un percorso di file o uno stack di errori. SHARED_BOUNDARIES funge da rete di sicurezza indipendente dalla lingua, applicata prima dell'esecuzione delle regole per la rimozione del testo superfluo. ### Personalizzazione di preservePatterns 脠 possibile aggiungere pattern supplementari in fase di esecuzione tramite le impostazioni di compressione: ````json { "cavemanConfig": { "preservePatterns": [ "```[\\s\\S]*?```", "`[^`]+`", "https?://\\S+", "(?:/|\\./)[^\\s]+", "\\b(?:Error|TypeError|SyntaxError|RangeError):", "\\s+at\\s+\\S+\\s+\\(\\S+:\\d+:\\d+\\)" ] } } ```` I pattern personalizzati estendono (non sostituiscono) i 6 valori predefiniti. --- ## Note operative - Le regole integrate per l'inglese rimangono l'alternativa predefinita quando manca un pacchetto lingua. - I pacchetti JSON integrati non validi non superano la convalida, in modo che gli asset delle release non subiscano un degrado silenzioso. - I pacchetti di regole contengono esclusivamente dati e non devono importare codice n茅 eseguire logica arbitraria. - Il livello di analisi della compressione registra la modalit脿 e il motore selezionati, non il testo completo del prompt.