Repository navigation
Expand file tree
/
Copy pathlang_it.json
More file actions
313 lines (313 loc) · 17.1 KB
/
Copy pathlang_it.json
File metadata and controls
313 lines (313 loc) · 17.1 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
{
"api.auth_not_required": "La <b>chiave API non è richiesta</b>; lascia il campo vuoto se il client lo permette.",
"api.auth_required": "Inserisci la <b>chiave API</b> del router nel client.",
"api.base_url": "Base URL",
"api.connect_title": "Collegarsi al router",
"api.create_key": "Crea chiave",
"api.curl_example": "Esempio curl",
"api.example_hello": "Ciao",
"api.example_key": "LA_TUA_CHIAVE",
"api.example_no_key": "non-richiesta",
"api.intro": "Collegamento dei client OpenAI-compatible al router locale e protezione opzionale con chiave API.",
"api.key_active": "Chiave attiva: autenticazione richiesta",
"api.key_description": "Se crei una chiave, tutte le chiamate OpenAI-compatible al router richiederanno <code>Authorization: Bearer <chiave></code>. Se la rimuovi, l’autenticazione viene disattivata.",
"api.key_security": "Per sicurezza la chiave salvata non viene mostrata di nuovo dopo il reload. Puoi sempre rimuoverla o generarne una nuova.",
"api.key_title": "Chiave API locale",
"api.local": "API locale",
"api.model_router_description": "Failover automatico su tutti i modelli configurati",
"api.new_key": "Nuova chiave — copiala ora",
"api.no_key_open": "Nessuna chiave: accesso libero",
"api.preset_description": "Preset: failover in ordine su {count} modelli",
"api.python_example": "Esempio Python (SDK OpenAI)",
"api.regenerate_key": "Rigenera chiave",
"api.remove_key": "Rimuovi chiave",
"api.step_base": "Imposta come <b>Base URL</b> l’indirizzo indicato qui sotto.",
"api.step_no_key": "La chiave API non è richiesta.",
"api.step_router": "Usa <b>router</b> come modello per seguire il modello attivo e il failover configurato.",
"common.active": "ATTIVO",
"common.add": "Aggiungi",
"common.api_id": "id API:",
"common.cancel": "Annulla",
"common.check_login": "Verifica login",
"common.close": "Chiudi",
"common.copy": "Copia",
"common.delete": "Elimina",
"common.disable": "Disabilita",
"common.disabled": "DISABILITATO",
"common.edit": "Modifica",
"common.enable": "Abilita",
"common.error": "ERRORE",
"common.model_add": "+ Modello",
"common.not_tested": "NON TESTATO",
"common.off": "OFF",
"common.ok": "OK",
"common.preset": "PRESET",
"common.rename": "Rinomina",
"common.save": "Salva",
"common.test": "Test",
"common.test_all": "Testa tutti",
"common.testing": "Test…",
"common.use_now": "Usa ora",
"config.intro": "Gestione di provider, endpoint, credenziali e modelli configurati.",
"confirm.delete_preset": "Eliminare il preset? I modelli che contiene restano nella lista.",
"confirm.delete_provider": "Eliminare provider e tutti i suoi modelli?",
"confirm.regenerate_key": "Rigenerare la chiave? La chiave attuale smetterà immediatamente di funzionare.",
"confirm.remove_key": "Rimuovere la chiave API? Il router tornerà accessibile senza autenticazione.",
"confirm.remove_provider_key": "Rimuovere la chiave salvata per questo provider?",
"confirm.remove_service": "Rimuovere il servizio systemd?",
"dialog.add_model": "Aggiungi modello",
"dialog.add_model_preset": "Aggiungi modello al preset",
"dialog.add_model_to": "Aggiungi modello a {provider}",
"dialog.add_provider": "Aggiungi provider",
"dialog.edit_model": "Modifica modello",
"dialog.edit_provider": "Modifica provider",
"dialog.new_preset": "Nuovo preset",
"dialog.rename_preset": "Rinomina preset",
"error.all_backends_failed": "Tutti i backend configurati hanno fallito",
"error.all_backends_failed_stream": "Tutti i backend configurati hanno fallito prima dell’inizio dello stream",
"error.base_url_required": "Base URL obbligatorio",
"error.base_url_scheme": "Base URL deve iniziare con http:// o https://",
"error.body_not_object": "Il body deve essere un oggetto JSON",
"error.choice_message_missing": "Manca choices[0].message",
"error.choice_text_missing": "Manca choices[0].text",
"error.choices_invalid": "choices[0] non valido",
"error.choices_missing": "Manca choices[]",
"error.codex_access_token_missing": "auth.json non contiene un access_token: sei loggato con API key invece che con ChatGPT? Esegui 'codex login' scegliendo l’accesso con ChatGPT.",
"error.codex_auth_missing": "{path} non trovato. Esegui 'codex login' su questa macchina.",
"error.codex_auth_read": "Impossibile leggere {path}: {error}",
"error.codex_completed_event_missing": "Stream Responses senza evento response.completed",
"error.codex_generic": "errore Codex",
"error.codex_no_content": "Nessun contenuto ricevuto da Codex",
"error.codex_refresh_failed": "Refresh del token fallito: {detail}. Rifai 'codex login'.",
"error.codex_refresh_missing": "Token scaduto e nessun refresh_token disponibile: rifai 'codex login'.",
"error.codex_token_missing": "Il servizio token non ha restituito un access_token",
"error.codex_token_non_json": "Risposta non JSON dal servizio token",
"error.connection": "Errore collegamento: {error}",
"error.destination_provider_not_found": "Provider di destinazione non trovato",
"error.disable_linger_failed": "Impossibile disabilitare linger",
"error.empty_body": "Body vuoto",
"error.enable_linger_failed": "Impossibile abilitare linger",
"error.entry_is_preset": "Questa voce è un preset: usa /api/presets/{id}",
"error.first_token_timeout": "Timeout in attesa del primo token",
"error.invalid_json": "JSON non valido: {error}",
"error.linux_only": "Funzione disponibile solo su Linux",
"error.loginctl_unavailable": "loginctl non disponibile",
"error.member_missing": "Uno dei modelli indicati non esiste più",
"error.message_no_content": "Messaggio senza contenuto o tool call",
"error.model_duplicate": "Questo modello è già presente per il provider",
"error.model_id_required": "ID modello obbligatorio",
"error.model_not_found": "Modello '{model}' non trovato",
"error.no_enabled_models": "Nessun modello abilitato nel router",
"error.preset_cycle": "Ciclo: un preset non può contenere se stesso",
"error.preset_not_found": "Preset non trovato",
"error.preset_not_testable": "Un preset non si testa: testa i suoi membri",
"error.provider_http": "Il provider ha risposto HTTP {status}: {detail}",
"error.provider_non_json": "Il provider non ha restituito JSON",
"error.provider_not_codex": "Questo provider non usa il login Codex",
"error.provider_not_found": "Provider non trovato",
"error.response_invalid": "Risposta non valida",
"error.response_non_json": "Risposta non JSON",
"error.responses_unrecognized": "Risposta Responses API non riconosciuta",
"error.router_key_invalid": "Chiave API del router mancante o non valida",
"error.stream_closed": "Stream chiuso dal provider senza inviare dati",
"error.stream_unrecognized": "Stream HTTP 2xx senza eventi SSE riconoscibili",
"error.systemctl_failed": "systemctl fallito",
"error.systemctl_unavailable": "systemctl non disponibile",
"field.api_key": "API key",
"field.api_key_local_placeholder": "opzionale per endpoint locali",
"field.auth_path": "Percorso auth.json (vuoto = ~/.codex/auth.json)",
"field.auth_path_placeholder": "~/.codex/auth.json",
"field.base_url": "Base URL",
"field.base_url_placeholder": "https://...",
"field.keep_key_placeholder": "lascia vuoto per non modificare",
"field.label": "Etichetta",
"field.label_hint": "L’etichetta determina l’id visto dall’agente in /v1/models: se la cambi, aggiorna anche la configurazione del client.",
"field.label_optional": "Etichetta (opzionale)",
"field.members_hint": "I membri vengono provati nell’ordine in cui compaiono nel preset; puoi riordinarli dopo con le frecce.",
"field.model_example": "es. openai/gpt-oss-120b",
"field.model_id": "ID modello",
"field.name": "Nome",
"field.no_saved_key_placeholder": "nessuna chiave salvata",
"field.preset": "Preset",
"field.preset_example": "es. Veloci",
"field.preset_hint": "Il nome determina l’id visto dall’agente in /v1/models: se lo cambi, aggiorna anche la configurazione del client.",
"field.preset_name": "Nome del preset",
"field.provider": "Provider",
"field.provider_name_placeholder": "OpenRouter",
"field.readable_name": "Nome leggibile",
"field.saved_key_keep_placeholder": "chiave salvata — lascia vuoto per non modificare",
"flash.active_set": "Modello impostato come attivo.",
"flash.api_copied": "Indirizzo API copiato.",
"flash.base_copied": "Base URL copiata.",
"flash.boot_disabled": "Avvio al boot disabilitato.",
"flash.boot_enabled": "Avvio al boot abilitato.",
"flash.codex_valid": "Login Codex valido.",
"flash.force_off": "Il client può di nuovo scegliere il modello.",
"flash.force_on": "Il modello attivo ora vince sulla richiesta del client.",
"flash.key_copied": "Chiave copiata.",
"flash.key_created": "Nuova chiave API creata.",
"flash.key_removed": "Chiave API rimossa: autenticazione disattivata.",
"flash.logs_cleared": "Log della sessione cancellato.",
"flash.manual_copy": "Copia manualmente: {value}",
"flash.manual_copy_key": "Copia manualmente la chiave.",
"flash.model_added": "Modello aggiunto.",
"flash.model_updated": "Modello aggiornato.",
"flash.preset_created": "Preset creato: aggiungi i modelli con “+ Modello”.",
"flash.preset_name_required": "Dai un nome al preset.",
"flash.preset_renamed": "Preset rinominato.",
"flash.provider_key_removed": "Chiave rimossa.",
"flash.provider_saved": "Provider salvato.",
"flash.provider_updated": "Provider aggiornato.",
"flash.service_installed": "Servizio installato e abilitato per i prossimi avvii.",
"flash.service_removed": "Servizio rimosso.",
"flash.test_failed": "Test fallito",
"flash.test_success": "Test riuscito: {ms} ms",
"footer.copyright": "© 2026 Davide (gat) · CC BY-NC 4.0",
"footer.version": "GISELL Router v0.3.0",
"internal.codex_instructions": "Sei Codex, basato su GPT-5. Stai operando come agente di programmazione nella Codex CLI sul computer dell’utente.",
"internal.default_model_id": "model",
"internal.default_preset_label": "Preset",
"internal.preset_provider_name": "Preset",
"internal.route_test_prompt": "Rispondi soltanto: OK",
"lang.code_en": "EN",
"lang.code_it": "IT",
"lang.switch_en": "Passa all'inglese",
"lang.switch_it": "Passa all’italiano",
"live.client_requested": "il client ha chiesto “{model}”",
"live.force_active": "Forza il modello attivo",
"live.force_active_title": "Se attivo, il modello scelto qui vince anche se l’agente ne chiede un altro.",
"live.idle_last": "inattivo · ultima risposta da {provider} ({model}) {when}{latency}",
"live.no_model_requested": "nessun modello richiesto",
"live.none_received": "Nessuna richiesta ancora ricevuta.",
"live.parallel": "(+{count} in parallelo)",
"live.phase.failover": "failover #{index}",
"live.phase.streaming": "streaming in corso",
"live.phase.waiting_provider": "in attesa del provider",
"live.phase.waiting_response": "in attesa della risposta",
"live.phase.waiting_token": "in attesa del primo token",
"live.ready_next": "pronto · la prossima richiesta partirà da {label}",
"live.single_response": "risposta singola",
"live.waiting": "In attesa di richieste…",
"loading.check_failed": "verifica fallita",
"loading.checking": "verifica…",
"loading.models": "caricamento…",
"log.attempt": "Tentativo #{number} su {label}",
"log.attempt_detail": "provider={provider} · modello={model} · endpoint={endpoint}",
"log.attempt_detail_stream": "provider={provider} · modello={model} · endpoint={endpoint} · streaming",
"log.client_model": "modello richiesto dal client: {model}",
"log.mode.non_streaming": "non streaming",
"log.mode.streaming": "streaming",
"log.model_failed": "Modello fallito",
"log.new_request": "Nuova richiesta {endpoint} · {mode}",
"log.router_started": "Router avviato",
"log.source_router": "router",
"log.valid_response": "Risposta valida in {ms} ms",
"login.active": "login attivo · account {account} · scade fra {minutes} min",
"login.problem": "problema: {error}",
"logs.autoscroll": "Auto-scroll",
"logs.clear": "Cancella log",
"logs.empty": "Nessun evento registrato.",
"logs.events": "Eventi sessione",
"logs.intro": "Log live della sessione corrente: richieste, tentativi, failover, risposte valide ed errori restituiti dai modelli/provider.",
"logs.level.error": "ERRORE",
"logs.level.info": "INFO",
"logs.level.success": "SUCCESSO",
"logs.rows": "{count} righe",
"meta.api_title": "Router LLM locale",
"meta.app_name": "GISELL Router",
"meta.author": "Davide (gat)",
"meta.license": "CC BY-NC 4.0",
"model.add_one": "Aggiungi almeno un modello.",
"model.all_in_preset": "Tutti i modelli sono già nel preset.",
"model.available": "{count} modelli utilizzabili",
"model.count": "{count} modelli",
"model.no_members": "nessun membro",
"model.none": "Nessun modello configurato.",
"model.none_in_preset": "Nessun modello nel preset: verrà saltato dal failover e non compare in /v1/models.",
"model.preset_count": "preset · {count} modelli",
"model.reachable": "{ok}/{total} modelli raggiungibili.",
"models.fetch": "Recupera modelli dal provider",
"page.title": "GISELL Router",
"preset.none": "Nessun preset configurato.",
"presets.add": "+ Aggiungi preset",
"presets.explanation": "Un preset raggruppa più modelli sotto un unico nome. Nell’ordine di failover occupa una posizione come un modello: quando la catena lo raggiunge prova i suoi membri nell’ordine indicato, poi passa alla voce successiva. L’agente lo vede in /v1/models come un modello qualsiasi.",
"presets.title": "Preset",
"provider.codex_label": "Codex / ChatGPT (login OAuth)",
"provider.codex_note": "Richiede 'codex login'. Endpoint interno non documentato: usalo solo con il tuo account.",
"provider.codex_static_models": "elenco statico: il backend Codex non espone /models",
"provider.google_note": "Usa una Gemini API key creata in Google AI Studio. Endpoint OpenAI-compatible ufficiale di Google.",
"provider.key_saved": "chiave salvata",
"provider.login_not_checked": "login non verificato",
"provider.no_key": "nessuna chiave",
"provider.none": "Nessun provider. Aggiungine uno e poi inserisci uno o più modelli.",
"provider.oauth_login": "login OAuth Codex",
"provider.ollama_label": "Ollama locale (anche modelli cloud)",
"provider.remove_saved_key": "Rimuovi chiave salvata",
"provider.template.cerebras": "Cerebras",
"provider.template.codex": "Codex / ChatGPT (login OAuth)",
"provider.template.custom": "Personalizzato OpenAI-compatible",
"provider.template.deepinfra": "DeepInfra",
"provider.template.fireworks": "Fireworks AI",
"provider.template.google": "Google AI Studio",
"provider.template.groq": "Groq",
"provider.template.mistral": "Mistral",
"provider.template.ollama": "Ollama locale (anche modelli cloud)",
"provider.template.openai": "OpenAI",
"provider.template.openrouter": "OpenRouter",
"provider.template.together": "Together",
"providers.add": "+ Aggiungi provider",
"providers.title": "Provider e modelli",
"routes.order_title": "Ordine dei modelli in uso",
"routes.priority": "Priorità di failover dall’alto verso il basso.",
"service.active": "attivo",
"service.checking": "Verifica servizio…",
"service.description": "Installa GISELL Router come servizio systemd dell’utente. Con linger attivo può partire al boot anche prima del login.",
"service.disable_boot": "Disabilita avvio al boot",
"service.disabled": "disabilitato",
"service.enable_boot": "Abilita avvio al boot",
"service.enabled": "abilitato",
"service.inactive": "inattivo",
"service.install": "Installa servizio",
"service.installed": "Servizio installato",
"service.linger_off": "linger disattivo",
"service.linger_on": "linger attivo",
"service.not_installed": "Servizio non installato",
"service.remove": "Rimuovi servizio",
"service.requires_systemd": "Questa funzione richiede Linux con systemd user services.",
"service.title": "Avvio automatico Linux",
"service.unavailable": "systemd non disponibile",
"stats.avg": "media {ms} ms",
"stats.failed": "{count} fallite",
"stats.last_used": "ultimo uso {when}",
"stats.no_requests": "nessuna richiesta",
"stats.requests": "{count} richieste",
"status.active_model": "Modello attivo",
"status.busy": "OCCUPATO",
"status.enabled": "{count} abilitati",
"status.errors_progress": "{errors} errori · {progress} in corso",
"status.models": "Modelli",
"status.no_active_model": "nessun modello attivo",
"status.online": "ONLINE",
"status.preset_detail": "preset · {count} modelli",
"status.presets_prefix": "{count} preset · ",
"status.providers_detail": "{presets}{enabled}/{total} provider",
"status.router": "Router",
"status.session_requests": "Richieste sessione",
"status.uptime": "uptime {duration}",
"tabs.api": "API",
"tabs.aria": "Sezioni router",
"tabs.config": "Configurazione",
"tabs.log": "Log",
"tabs.models": "Modelli",
"tagline": "Gisell Is a Simple and Easy LLM Router",
"time.days": "{count} g",
"time.hours_ago": "{count} h fa",
"time.minutes_ago": "{count} min fa",
"time.now": "ora",
"time.seconds_ago": "{count} s fa",
"unit.h": "h",
"unit.min": "min",
"unit.ms": "ms",
"unit.s": "s",
"welcome": "Benvenuto in GISELL Router!"
}