{
	"back": "Torna alla vista attività",
	"common": {
		"save": "Salva",
		"done": "Fatto",
		"cancel": "Annulla",
		"reset": "Ripristina",
		"select": "Seleziona",
		"add": "Aggiungi intestazione",
		"remove": "Rimuovi"
	},
	"search": {
		"placeholder": "Cerca impostazioni...",
		"noResults": "Nessuna impostazione trovata"
	},
	"header": {
		"title": "Impostazioni",
		"saveButtonTooltip": "Salva modifiche",
		"nothingChangedTooltip": "Nessuna modifica",
		"doneButtonTooltip": "Scarta le modifiche non salvate e chiudi il pannello delle impostazioni"
	},
	"unsavedChangesDialog": {
		"title": "Modifiche non salvate",
		"description": "Vuoi scartare le modifiche e continuare?",
		"cancelButton": "Annulla",
		"discardButton": "Scarta modifiche"
	},
	"sections": {
		"providers": "Fornitori",
		"modes": "Modalità",
		"mcp": "Server MCP",
		"worktrees": "Worktrees",
		"autoApprove": "Auto-approvazione",
		"checkpoints": "Punti di controllo",
		"notifications": "Notifiche",
		"contextManagement": "Contesto",
		"terminal": "Terminal",
		"slashCommands": "Comandi Slash",
		"prompts": "Prompt",
		"ui": "UI",
		"experimental": "Sperimentale",
		"language": "Lingua",
		"about": "Informazioni su Zoo Code",
		"skills": "Skills"
	},
	"about": {
		"bugReport": {
			"label": "Hai trovato un bug?",
			"link": "Segnala su GitHub"
		},
		"featureRequest": {
			"label": "Hai un'idea?",
			"link": "Condividila con noi"
		},
		"securityIssue": {
			"label": "Hai scoperto una vulnerabilità?",
			"link": "Segui il nostro processo di divulgazione"
		},
		"community": "Vuoi consigli o semplicemente uscire con altri utenti di Zoo Code? Unisciti a <redditLink>reddit.com/r/ZooCode</redditLink> o <discordLink>discord.gg/VxfP4Vx3gX</discordLink>",
		"contactAndCommunity": "Contatti e Comunità",
		"manageSettings": "Gestisci Impostazioni",
		"debugMode": {
			"label": "Abilita modalità debug",
			"description": "Abilita la modalità debug per mostrare pulsanti aggiuntivi nell'intestazione dell'attività che consentano di visualizzare la cronologia delle conversazioni API e i messaggi dell'interfaccia utente come JSON formattato in file temporanei."
		}
	},
	"slashCommands": {
		"description": "Gestisci i tuoi comandi slash per eseguire rapidamente flussi di lavoro e azioni personalizzate. <DocsLink>Scopri di più</DocsLink>",
		"workspaceCommands": "Comandi dell'area di lavoro",
		"globalCommands": "Comandi globali",
		"noWorkspaceCommands": "Nessun comando in questo progetto ancora.",
		"noGlobalCommands": "Nessun comando globale ancora.",
		"addCommand": "Aggiungi comando Slash",
		"editCommand": "Modifica comando",
		"deleteCommand": "Elimina comando",
		"deleteDialog": {
			"title": "Elimina comando",
			"description": "Sei sicuro di voler eliminare il comando \"{{name}}\"? Questa azione non può essere annullata.",
			"confirm": "Elimina",
			"cancel": "Annulla"
		},
		"createDialog": {
			"title": "Crea nuovo comando Slash",
			"nameLabel": "Nome",
			"namePlaceholder": "my-command-name",
			"nameHint": "Solo lettere minuscole, numeri, trattini e sottolineature",
			"sourceLabel": "Posizione",
			"create": "Crea",
			"cancel": "Annulla"
		},
		"source": {
			"global": "Global (disponibile in tutte le aree di lavoro)",
			"project": "Area di lavoro"
		},
		"validation": {
			"nameRequired": "Il nome è obbligatorio",
			"nameTooLong": "Il nome deve avere 64 caratteri o meno",
			"nameInvalid": "Il nome può contenere solo lettere, numeri, trattini e sottolineature"
		},
		"footer": "Usa i comandi slash per accedere rapidamente ai prompt e ai flussi di lavoro utilizzati di frequente."
	},
	"prompts": {
		"description": "Configura i prompt di supporto utilizzati per azioni rapide come il miglioramento dei prompt, la spiegazione del codice e la risoluzione dei problemi. Questi prompt aiutano Zoo a fornire una migliore assistenza per le attività di sviluppo comuni."
	},
	"codeIndex": {
		"title": "Indicizzazione del codice",
		"enableLabel": "Abilita indicizzazione del codice",
		"enableDescription": "Abilita l'indicizzazione del codice per una ricerca e una comprensione del contesto migliorate",
		"providerLabel": "Fornitore di embedding",
		"selectProviderPlaceholder": "Seleziona fornitore",
		"openaiProvider": "OpenAI",
		"ollamaProvider": "Ollama",
		"geminiProvider": "Gemini",
		"geminiApiKeyLabel": "Chiave API:",
		"geminiApiKeyPlaceholder": "Inserisci la tua chiave API Gemini",
		"vercelAiGatewayProvider": "Vercel AI Gateway",
		"vercelAiGatewayApiKeyLabel": "Chiave API",
		"vercelAiGatewayApiKeyPlaceholder": "Inserisci la tua chiave API Vercel AI Gateway",
		"bedrockProvider": "Amazon Bedrock",
		"bedrockRegionLabel": "Regione AWS",
		"bedrockRegionPlaceholder": "us-east-1",
		"bedrockProfileLabel": "Profilo AWS",
		"bedrockProfilePlaceholder": "default",
		"bedrockProfileDescription": "Nome del profilo AWS da ~/.aws/credentials (richiesto).",
		"openRouterProvider": "OpenRouter",
		"openRouterApiKeyLabel": "Chiave API OpenRouter",
		"openRouterApiKeyPlaceholder": "Inserisci la tua chiave API OpenRouter",
		"openRouterProviderRoutingLabel": "Routing dei fornitori OpenRouter",
		"openRouterProviderRoutingDescription": "OpenRouter indirizza le richieste ai migliori fornitori disponibili per il tuo modello di embedding. Per impostazione predefinita, le richieste sono bilanciate tra i principali fornitori per massimizzare il tempo di attività. Tuttavia, puoi scegliere un fornitore specifico da utilizzare per questo modello.",
		"mistralProvider": "Mistral",
		"mistralApiKeyLabel": "Chiave API:",
		"mistralApiKeyPlaceholder": "Inserisci la tua chiave API Mistral",
		"openaiCompatibleProvider": "Compatibile con OpenAI",
		"openAiKeyLabel": "Chiave API OpenAI",
		"openAiKeyPlaceholder": "Inserisci la tua chiave API OpenAI",
		"openAiCompatibleBaseUrlLabel": "URL di base",
		"openAiCompatibleApiKeyLabel": "Chiave API",
		"openAiCompatibleApiKeyPlaceholder": "Inserisci la tua chiave API",
		"openAiCompatibleModelDimensionLabel": "Dimensione Embedding:",
		"modelDimensionLabel": "Dimensione del modello",
		"openAiCompatibleModelDimensionPlaceholder": "es., 1536",
		"openAiCompatibleModelDimensionDescription": "La dimensione dell'embedding (dimensione di output) per il tuo modello. Controlla la documentazione del tuo provider per questo valore. Valori comuni: 384, 768, 1536, 3072.",
		"modelLabel": "Modello",
		"selectModelPlaceholder": "Seleziona modello",
		"ollamaUrlLabel": "URL Ollama:",
		"qdrantUrlLabel": "URL Qdrant",
		"qdrantKeyLabel": "Chiave Qdrant:",
		"startIndexingButton": "Avvia",
		"clearIndexDataButton": "Cancella indice",
		"unsavedSettingsMessage": "Per favore salva le tue impostazioni prima di avviare il processo di indicizzazione.",
		"clearDataDialog": {
			"title": "Sei sicuro?",
			"description": "Questa azione non può essere annullata. Eliminerà permanentemente i dati di indice del tuo codice.",
			"cancelButton": "Annulla",
			"confirmButton": "Cancella dati"
		},
		"description": "Configura le impostazioni di indicizzazione del codebase per abilitare la ricerca semantica del tuo progetto. <0>Scopri di più</0>",
		"statusTitle": "Stato",
		"settingsTitle": "Impostazioni di indicizzazione",
		"disabledMessage": "L'indicizzazione del codebase è attualmente disabilitata. Abilitala nelle impostazioni globali per configurare le opzioni di indicizzazione.",
		"embedderProviderLabel": "Provider Embedder",
		"modelPlaceholder": "Inserisci il nome del modello",
		"selectModel": "Seleziona un modello",
		"ollamaBaseUrlLabel": "URL base Ollama",
		"qdrantApiKeyLabel": "Chiave API Qdrant",
		"qdrantApiKeyPlaceholder": "Inserisci la tua chiave API Qdrant (opzionale)",
		"setupConfigLabel": "Impostazione",
		"ollamaUrlPlaceholder": "http://localhost:11434",
		"openAiCompatibleBaseUrlPlaceholder": "https://api.example.com",
		"modelDimensionPlaceholder": "1536",
		"qdrantUrlPlaceholder": "http://localhost:6333",
		"saveError": "Impossibile salvare le impostazioni",
		"modelDimensions": "({{dimension}} dimensioni)",
		"saveSuccess": "Impostazioni salvate con successo",
		"saving": "Salvataggio...",
		"saveSettings": "Salva",
		"indexingStatuses": {
			"standby": "In attesa",
			"indexing": "Indicizzazione",
			"indexed": "Indicizzato",
			"error": "Errore"
		},
		"close": "Chiudi",
		"validation": {
			"invalidQdrantUrl": "URL Qdrant non valido",
			"invalidOllamaUrl": "URL Ollama non valido",
			"invalidBaseUrl": "URL di base non valido",
			"qdrantUrlRequired": "È richiesto l'URL di Qdrant",
			"openaiApiKeyRequired": "È richiesta la chiave API di OpenAI",
			"modelSelectionRequired": "È richiesta la selezione del modello",
			"apiKeyRequired": "È richiesta la chiave API",
			"modelIdRequired": "È richiesto l'ID del modello",
			"modelDimensionRequired": "È richiesta la dimensione del modello",
			"geminiApiKeyRequired": "È richiesta la chiave API Gemini",
			"mistralApiKeyRequired": "La chiave API di Mistral è richiesta",
			"vercelAiGatewayApiKeyRequired": "È richiesta la chiave API Vercel AI Gateway",
			"bedrockRegionRequired": "La regione AWS è richiesta",
			"bedrockProfileRequired": "Il profilo AWS è richiesto",
			"ollamaBaseUrlRequired": "È richiesto l'URL di base di Ollama",
			"baseUrlRequired": "È richiesto l'URL di base",
			"modelDimensionMinValue": "La dimensione del modello deve essere maggiore di 0",
			"openRouterApiKeyRequired": "Chiave API OpenRouter è richiesta"
		},
		"optional": "opzionale",
		"advancedConfigLabel": "Configurazione avanzata",
		"searchMinScoreLabel": "Soglia punteggio di ricerca",
		"searchMinScoreDescription": "Punteggio minimo di somiglianza (0.0-1.0) richiesto per i risultati della ricerca. Valori più bassi restituiscono più risultati ma potrebbero essere meno pertinenti. Valori più alti restituiscono meno risultati ma più pertinenti.",
		"searchMinScoreResetTooltip": "Ripristina al valore predefinito (0.4)",
		"searchMaxResultsLabel": "Risultati di ricerca massimi",
		"searchMaxResultsDescription": "Numero massimo di risultati di ricerca da restituire quando si interroga l'indice del codice. Valori più alti forniscono più contesto ma possono includere risultati meno pertinenti.",
		"resetToDefault": "Ripristina al valore predefinito",
		"stopIndexingButton": "Interrompi indicizzazione",
		"stoppingButton": "Interruzione...",
		"workspaceToggleLabel": "Abilita l'indicizzazione per questo workspace",
		"workspaceDisabledMessage": "L'indicizzazione è configurata ma non abilitata per questo workspace.",
		"autoEnableDefaultLabel": "Abilita automaticamente l'indicizzazione per i nuovi workspace"
	},
	"autoApprove": {
		"toggleShortcut": "Puoi configurare una scorciatoia globale per questa impostazione <SettingsLink>nelle preferenze del tuo IDE</SettingsLink>.",
		"description": "Permetti a Roo di eseguire automaticamente operazioni senza richiedere approvazione. Abilita queste impostazioni solo se ti fidi completamente dell'IA e comprendi i rischi di sicurezza associati.",
		"enabled": "Auto-approvazione abilitata",
		"toggleAriaLabel": "Attiva/disattiva approvazione automatica",
		"disabledAriaLabel": "Approvazione automatica disabilitata - seleziona prima le opzioni",
		"readOnly": {
			"label": "Leggi",
			"description": "Quando abilitato, Zoo visualizzerà automaticamente i contenuti della directory e leggerà i file senza richiedere di cliccare sul pulsante Approva.",
			"outsideWorkspace": {
				"label": "Includi file al di fuori dell'area di lavoro",
				"description": "Permetti a Zoo di leggere file al di fuori dell'area di lavoro attuale senza richiedere approvazione."
			}
		},
		"write": {
			"label": "Scrivi",
			"description": "Crea e modifica automaticamente i file senza richiedere approvazione",
			"delayLabel": "Ritardo dopo le scritture per consentire alla diagnostica di rilevare potenziali problemi",
			"outsideWorkspace": {
				"label": "Includi file al di fuori dell'area di lavoro",
				"description": "Permetti a Zoo di creare e modificare file al di fuori dell'area di lavoro attuale senza richiedere approvazione."
			},
			"protected": {
				"label": "Includi file protetti",
				"description": "Permetti a Zoo di creare e modificare file protetti (come .rooignore e file di configurazione .roo/) senza richiedere approvazione."
			}
		},
		"mcp": {
			"label": "MCP",
			"description": "Abilita l'approvazione automatica dei singoli strumenti MCP nella vista Server MCP (richiede sia questa impostazione che la casella \"Consenti sempre\" dello strumento)"
		},
		"modeSwitch": {
			"label": "Modalità",
			"description": "Passa automaticamente tra diverse modalità senza richiedere approvazione"
		},
		"subtasks": {
			"label": "Sottoattività",
			"description": "Consenti la creazione e il completamento di attività secondarie senza richiedere approvazione"
		},
		"followupQuestions": {
			"label": "Domanda",
			"description": "Seleziona automaticamente la prima risposta suggerita per le domande di follow-up dopo il timeout configurato",
			"timeoutLabel": "Tempo di attesa prima di selezionare automaticamente la prima risposta"
		},
		"execute": {
			"label": "Esegui",
			"description": "Esegui automaticamente i comandi del terminale consentiti senza richiedere approvazione",
			"allowedCommands": "Comandi di auto-esecuzione consentiti",
			"allowedCommandsDescription": "Prefissi di comando che possono essere auto-eseguiti quando \"Approva sempre operazioni di esecuzione\" è abilitato. Aggiungi * per consentire tutti i comandi (usare con cautela).",
			"deniedCommands": "Comandi negati",
			"deniedCommandsDescription": "Prefissi di comandi che verranno automaticamente negati senza richiedere approvazione. In caso di conflitti con comandi consentiti, la corrispondenza del prefisso più lungo ha la precedenza. Aggiungi * per negare tutti i comandi.",
			"commandPlaceholder": "Inserisci prefisso comando (es. 'git ')",
			"deniedCommandPlaceholder": "Inserisci prefisso comando da negare (es. 'rm -rf')",
			"addButton": "Aggiungi",
			"autoDenied": "I comandi con il prefisso `{{prefix}}` sono stati vietati dall'utente. Non aggirare questa restrizione eseguendo un altro comando."
		},
		"apiRequestLimit": {
			"title": "Richieste massime",
			"unlimited": "Illimitato"
		},
		"selectOptionsFirst": "Seleziona almeno un'opzione qui sotto per abilitare l'approvazione automatica",
		"apiCostLimit": {
			"unlimited": "Illimitato",
			"title": "Costo massimo"
		},
		"maxLimits": {
			"description": "Esegui automaticamente richieste fino a questi limiti prima di chiedere l'approvazione per continuare."
		}
	},
	"providers": {
		"providerDocumentation": "Documentazione {{provider}}",
		"configProfile": "Profilo di configurazione",
		"description": "Salva diverse configurazioni API per passare rapidamente tra fornitori e impostazioni.",
		"apiProvider": "Fornitore API",
		"apiProviderDocs": "Documentazione del Provider",
		"model": "Modello",
		"nameEmpty": "Il nome non può essere vuoto",
		"nameExists": "Esiste già un profilo con questo nome",
		"deleteProfile": "Elimina profilo",
		"invalidArnFormat": "Formato ARN non valido. Controlla gli esempi sopra.",
		"enterNewName": "Inserisci un nuovo nome",
		"addProfile": "Aggiungi profilo",
		"renameProfile": "Rinomina profilo",
		"newProfile": "Nuovo profilo di configurazione",
		"enterProfileName": "Inserisci il nome del profilo",
		"createProfile": "Crea profilo",
		"cannotDeleteOnlyProfile": "Impossibile eliminare l'unico profilo",
		"searchPlaceholder": "Cerca profili",
		"noMatchFound": "Nessun profilo corrispondente trovato",
		"searchProviderPlaceholder": "Cerca fornitori",
		"noProviderMatchFound": "Nessun fornitore trovato",
		"retiredProviderMessage": "Questo provider non è più disponibile. Seleziona un provider supportato per continuare.",
		"vscodeLmDescription": "L'API del Modello di Linguaggio di VS Code consente di eseguire modelli forniti da altre estensioni di VS Code (incluso, ma non limitato a, GitHub Copilot). Il modo più semplice per iniziare è installare le estensioni Copilot e Copilot Chat dal VS Code Marketplace.",
		"awsCustomArnUse": "Inserisci un ARN Amazon Bedrock valido per il modello che desideri utilizzare. Esempi di formato:",
		"awsCustomArnDesc": "Assicurati che la regione nell'ARN corrisponda alla regione AWS selezionata sopra.",
		"openRouterApiKey": "Chiave API OpenRouter",
		"getOpenRouterApiKey": "Ottieni chiave API OpenRouter",
		"vercelAiGatewayApiKey": "Chiave API Vercel AI Gateway",
		"getVercelAiGatewayApiKey": "Ottieni chiave API Vercel AI Gateway",
		"apiKeyStorageNotice": "Le chiavi API sono memorizzate in modo sicuro nell'Archivio Segreto di VSCode",
		"openAiCodexRateLimits": {
			"title": "Usage Limits for Codex{{planLabel}}",
			"loading": "Loading usage limits...",
			"loadError": "Failed to load usage limits",
			"retry": "Retry",
			"usedPercent": "{{percent}}% used",
			"resetsIn": "Resets in {{time}}",
			"plan": {
				"default": "",
				"withType": " ({{planType}})"
			},
			"time": {
				"now": "Now",
				"notAvailable": "N/A"
			},
			"duration": {
				"daysHours": "{{days}}d {{hours}}h",
				"hoursMinutes": "{{hours}}h {{minutes}}m",
				"minutes": "{{minutes}}m"
			},
			"window": {
				"usage": "Usage",
				"fiveHour": "5h limit",
				"oneHour": "1h limit",
				"daily": "Daily limit",
				"weekly": "Weekly limit",
				"days": "{{days}}d limit",
				"hours": "{{hours}}h limit",
				"minutes": "{{minutes}}m limit"
			}
		},
		"useCustomBaseUrl": "Usa URL base personalizzato",
		"useReasoning": "Abilita ragionamento",
		"useHostHeader": "Usa intestazione Host personalizzata",
		"customHeaders": "Intestazioni personalizzate",
		"headerName": "Nome intestazione",
		"headerValue": "Valore intestazione",
		"noCustomHeaders": "Nessuna intestazione personalizzata definita. Fai clic sul pulsante + per aggiungerne una.",
		"unboundApiKey": "Chiave API Unbound",
		"getUnboundApiKey": "Ottieni chiave API Unbound",
		"requestyApiKey": "Chiave API Requesty",
		"refreshModels": {
			"label": "Aggiorna modelli",
			"hint": "Riapri le impostazioni per vedere i modelli più recenti.",
			"loading": "Aggiornamento dell'elenco dei modelli...",
			"success": "Elenco dei modelli aggiornato con successo!",
			"error": "Impossibile aggiornare l'elenco dei modelli. Riprova."
		},
		"getRequestyApiKey": "Ottieni chiave API Requesty",
		"getRequestyBaseUrl": "URL base",
		"requestyUseCustomBaseUrl": "Utilizza URL di base personalizzato",
		"anthropicApiKey": "Chiave API Anthropic",
		"getAnthropicApiKey": "Ottieni chiave API Anthropic",
		"anthropicUseAuthToken": "Passa la chiave API Anthropic come header di autorizzazione invece di X-Api-Key",
		"anthropic1MContextBetaLabel": "Abilita finestra di contesto da 1M (Beta)",
		"anthropic1MContextBetaDescription": "Estende la finestra di contesto a 1 milione di token per Claude Sonnet 4.x / Claude Opus 4.6",
		"awsBedrock1MContextBetaLabel": "Abilita finestra di contesto da 1M (Beta)",
		"awsBedrock1MContextBetaDescription": "Estende la finestra di contesto a 1 milione di token per Claude Sonnet 4.x / Claude Opus 4.6",
		"vertex1MContextBetaLabel": "Abilita finestra di contesto da 1M (Beta)",
		"vertex1MContextBetaDescription": "Estende la finestra di contesto a 1 milione di token per Claude Sonnet 4.x / Claude Opus 4.6",
		"basetenApiKey": "Chiave API Baseten",
		"getBasetenApiKey": "Ottieni chiave API Baseten",
		"poeApiKey": "Chiave API Poe",
		"getPoeApiKey": "Ottieni chiave API Poe",
		"poeBaseUrl": "URL base Poe",
		"fireworksApiKey": "Chiave API Fireworks",
		"getFireworksApiKey": "Ottieni chiave API Fireworks",
		"deepSeekApiKey": "Chiave API DeepSeek",
		"getDeepSeekApiKey": "Ottieni chiave API DeepSeek",
		"moonshotApiKey": "Chiave API Moonshot",
		"getMoonshotApiKey": "Ottieni chiave API Moonshot",
		"moonshotBaseUrl": "Punto di ingresso Moonshot",
		"zaiApiKey": "Chiave API Z AI",
		"getZaiApiKey": "Ottieni chiave API Z AI",
		"zaiEntrypoint": "Punto di ingresso Z AI",
		"zaiEntrypointDescription": "Si prega di selezionare il punto di ingresso API appropriato in base alla propria posizione. Se ti trovi in Cina, scegli open.bigmodel.cn. Altrimenti, scegli api.z.ai.",
		"minimaxApiKey": "Chiave API MiniMax",
		"getMiniMaxApiKey": "Ottieni chiave API MiniMax",
		"minimaxBaseUrl": "Punto di ingresso MiniMax",
		"mimoApiKey": "Chiave API MiMo",
		"getMimoApiKey": "Ottieni chiave API MiMo",
		"mimoBaseUrl": "Punto di ingresso MiMo",
		"mimoBaseUrlSingapore": "Token Plan - Singapore (Predefinito)",
		"mimoBaseUrlChina": "Token Plan - Cina",
		"mimoBaseUrlEurope": "Token Plan - Europa (AMS)",
		"mimoBaseUrlPayg": "Pay-as-you-go",
		"geminiApiKey": "Chiave API Gemini",
		"getSambaNovaApiKey": "Ottieni chiave API SambaNova",
		"sambaNovaApiKey": "Chiave API SambaNova",
		"getGeminiApiKey": "Ottieni chiave API Gemini",
		"openAiApiKey": "Chiave API OpenAI",
		"apiKey": "Chiave API",
		"openAiBaseUrl": "URL base",
		"getOpenAiApiKey": "Ottieni chiave API OpenAI",
		"mistralApiKey": "Chiave API Mistral",
		"getMistralApiKey": "Ottieni chiave API Mistral / Codestral",
		"codestralBaseUrl": "URL base Codestral (opzionale)",
		"codestralBaseUrlDesc": "Imposta un URL opzionale per i modelli Codestral.",
		"xaiApiKey": "Chiave API xAI",
		"getXaiApiKey": "Ottieni chiave API xAI",
		"litellmApiKey": "Chiave API LiteLLM",
		"litellmBaseUrl": "URL base LiteLLM",
		"awsCredentials": "Credenziali AWS",
		"awsProfile": "Profilo AWS",
		"awsApiKey": "Chiave API Amazon Bedrock",
		"awsProfileName": "Nome profilo AWS",
		"awsAccessKey": "Chiave di accesso AWS",
		"awsSecretKey": "Chiave segreta AWS",
		"awsSessionToken": "Token di sessione AWS",
		"awsRegion": "Regione AWS",
		"awsCrossRegion": "Usa inferenza cross-regione",
		"awsGlobalInference": "Usa l'inferenza globale (selezione automatica della regione AWS ottimale)",
		"awsServiceTier": "Livello di servizio",
		"awsServiceTierStandard": "Standard",
		"awsServiceTierStandardDesc": "Prestazioni e costo equilibrati",
		"awsServiceTierFlex": "Flex (sconto del 50%)",
		"awsServiceTierFlexDesc": "Costo inferiore, latenza più alta per attività non critiche",
		"awsServiceTierPriority": "Priority (premio del 75%)",
		"awsServiceTierPriorityDesc": "Prestazioni più veloci per applicazioni mission-critical",
		"awsServiceTierNote": "I livelli di servizio influenzano i prezzi e le prestazioni. Flex offre uno sconto del 50% con latenza più alta, Priority offre il 25% di prestazioni migliori con un premio del 75%.",
		"awsBedrockVpc": {
			"useCustomVpcEndpoint": "Usa endpoint VPC personalizzato",
			"vpcEndpointUrlPlaceholder": "Inserisci URL endpoint VPC (opzionale)",
			"examples": "Esempi:"
		},
		"enablePromptCaching": "Abilita cache dei prompt",
		"enablePromptCachingTitle": "Abilita la cache dei prompt per migliorare le prestazioni e ridurre i costi per i modelli supportati.",
		"cacheUsageNote": "Nota: Se non vedi l'utilizzo della cache, prova a selezionare un modello diverso e poi seleziona nuovamente il modello desiderato.",
		"vscodeLmModel": "Modello linguistico",
		"vscodeLmWarning": "Nota: I modelli accessibili tramite la VS Code Language Model API possono essere incapsulati o perfezionati dal provider, quindi il comportamento può differire dall’uso diretto dello stesso modello presso un provider o router tipico. Per usare un modello dal menu a discesa «Language Model», passa prima a quel modello e poi fai clic su «Accetta» nell’avviso di Copilot Chat; in caso contrario potresti visualizzare un errore come 400 «The requested model is not supported».",
		"googleCloudSetup": {
			"title": "Per utilizzare Google Cloud Vertex AI, è necessario:",
			"step1": "1. Creare un account Google Cloud, abilitare l'API Vertex AI e abilitare i modelli Claude desiderati.",
			"step2": "2. Installare Google Cloud CLI e configurare le credenziali predefinite dell'applicazione.",
			"step3": "3. Oppure creare un account di servizio con credenziali."
		},
		"googleCloudCredentials": "Credenziali Google Cloud",
		"googleCloudKeyFile": "Percorso file chiave Google Cloud",
		"googleCloudProjectId": "ID progetto Google Cloud",
		"googleCloudRegion": "Regione Google Cloud",
		"lmStudio": {
			"baseUrl": "URL base (opzionale)",
			"modelId": "ID modello",
			"speculativeDecoding": "Abilita decodifica speculativa",
			"draftModelId": "ID modello bozza",
			"draftModelDesc": "Per un corretto funzionamento della decodifica speculativa, il modello bozza deve provenire dalla stessa famiglia di modelli.",
			"selectDraftModel": "Seleziona modello bozza",
			"noModelsFound": "Nessun modello bozza trovato. Assicurati che LM Studio sia in esecuzione con la modalità server abilitata.",
			"description": "LM Studio ti permette di eseguire modelli localmente sul tuo computer. Per iniziare, consulta la loro <a>guida rapida</a>. Dovrai anche avviare la funzionalità <b>server locale</b> di LM Studio per utilizzarlo con questa estensione. <span>Nota:</span> Zoo Code utilizza prompt complessi e funziona meglio con i modelli Claude. I modelli con capacità inferiori potrebbero non funzionare come previsto."
		},
		"ollama": {
			"baseUrl": "URL base (opzionale)",
			"modelId": "ID modello",
			"apiKey": "Chiave API Ollama",
			"apiKeyHelp": "Chiave API opzionale per istanze Ollama autenticate o servizi cloud. Lascia vuoto per installazioni locali.",
			"numCtx": "Dimensione della finestra di contesto (num_ctx)",
			"numCtxHelp": "Sovrascrive la dimensione predefinita della finestra di contesto del modello. Lasciare vuoto per utilizzare la configurazione del Modelfile del modello. Il valore minimo è 128.",
			"description": "Ollama ti permette di eseguire modelli localmente sul tuo computer. Per iniziare, consulta la guida rapida.",
			"warning": "Nota: Zoo Code utiliza prompt complessi e funziona meglio con i modelli Claude. I modelli con capacità inferiori potrebbero non funzionare come previsto."
		},
		"openRouter": {
			"providerRouting": {
				"title": "Routing dei fornitori OpenRouter",
				"description": "OpenRouter indirizza le richieste ai migliori fornitori disponibili per il tuo modello. Per impostazione predefinita, le richieste sono bilanciate tra i principali fornitori per massimizzare il tempo di attività. Tuttavia, puoi scegliere un fornitore specifico da utilizzare per questo modello.",
				"learnMore": "Scopri di più sul routing dei fornitori"
			}
		},
		"customModel": {
			"capabilities": "Configura le capacità e i prezzi del tuo modello personalizzato compatibile con OpenAI. Fai attenzione quando specifichi le capacità del modello, poiché possono influenzare le prestazioni di Zoo Code.",
			"maxTokens": {
				"label": "Token di output massimi",
				"description": "Numero massimo di token che il modello può generare in una risposta. (Specifica -1 per lasciare che il server imposti il massimo token.)"
			},
			"contextWindow": {
				"label": "Dimensione finestra di contesto",
				"description": "Numero totale di token (input + output) che il modello può elaborare."
			},
			"imageSupport": {
				"label": "Supporto immagini",
				"description": "Il modello è in grado di elaborare e comprendere le immagini?"
			},
			"computerUse": {
				"label": "Uso del computer",
				"description": "Il modello è in grado di interagire con il browser?"
			},
			"promptCache": {
				"label": "Cache dei prompt",
				"description": "Il modello è in grado di memorizzare in cache i prompt?"
			},
			"pricing": {
				"input": {
					"label": "Prezzo input",
					"description": "Costo per milione di token di input/prompt. Questo influisce sul costo di invio di contesto e istruzioni al modello."
				},
				"output": {
					"label": "Prezzo output",
					"description": "Costo per milione di token della risposta del modello. Questo influisce sul costo del contenuto generato e dei completamenti."
				},
				"cacheReads": {
					"label": "Prezzo letture cache",
					"description": "Costo per milione di token per leggere dalla cache. Questo prezzo viene applicato quando si riceve una risposta memorizzata nella cache."
				},
				"cacheWrites": {
					"label": "Prezzo scritture cache",
					"description": "Costo per milione di token per scrivere nella cache. Questo prezzo viene applicato quando si memorizza un prompt nella cache per la prima volta."
				}
			},
			"resetDefaults": "Ripristina valori predefiniti"
		},
		"rateLimitSeconds": {
			"label": "Limite di frequenza",
			"description": "Tempo minimo tra le richieste API."
		},
		"consecutiveMistakeLimit": {
			"label": "Limite di errori e ripetizioni",
			"description": "Numero di errori consecutivi o azioni ripetute prima di mostrare la finestra di dialogo 'Zoo sta riscontrando problemi'. Imposta a 0 per disabilitare questo meccanismo di sicurezza (non si attiverà mai).",
			"unlimitedDescription": "Tentativi illimitati abilitati (procedi automaticamente). La finestra di dialogo non verrà mai visualizzata.",
			"warning": "⚠️ L'impostazione a 0 consente tentativi illimitati che possono consumare un notevole utilizzo dell'API"
		},
		"reasoningEffort": {
			"label": "Sforzo di ragionamento del modello",
			"none": "Nessuno",
			"minimal": "Minimo (più veloce)",
			"high": "Alto",
			"xhigh": "Molto alto",
			"medium": "Medio",
			"low": "Basso"
		},
		"verbosity": {
			"label": "Verbosity dell'output",
			"high": "Alta",
			"medium": "Media",
			"low": "Bassa",
			"description": "Controlla il livello di dettaglio delle risposte del modello. Una verbosity bassa produce risposte concise, mentre una verbosity alta fornisce spiegazioni approfondite."
		},
		"setReasoningLevel": "Abilita sforzo di ragionamento",
		"claudeCode": {
			"pathLabel": "Percorso Claude Code",
			"description": "Percorso facoltativo per la tua CLI Claude Code. Predefinito 'claude' se non impostato.",
			"placeholder": "Predefinito: claude",
			"maxTokensLabel": "Token di output massimi",
			"maxTokensDescription": "Numero massimo di token di output per le risposte di Claude Code. Il valore predefinito è 8000."
		}
	},
	"checkpoints": {
		"timeout": {
			"label": "Timeout inizializzazione checkpoint (secondi)",
			"description": "Tempo massimo di attesa per l'inizializzazione del servizio checkpoint. Predefinito: 15 secondi. Intervallo: 10-60 secondi."
		},
		"enable": {
			"label": "Abilita punti di controllo automatici",
			"description": "Quando abilitato, Zoo creerà automaticamente punti di controllo durante l'esecuzione dei compiti, facilitando la revisione delle modifiche o il ritorno a stati precedenti. <0>Scopri di più</0>"
		}
	},
	"notifications": {
		"sound": {
			"label": "Abilita effetti sonori",
			"description": "Quando abilitato, Zoo riprodurrà effetti sonori per notifiche ed eventi.",
			"volumeLabel": "Volume"
		},
		"tts": {
			"label": "Abilita sintesi vocale",
			"description": "Quando abilitato, Zoo leggerà ad alta voce le sue risposte utilizzando la sintesi vocale.",
			"speedLabel": "Velocità"
		}
	},
	"contextManagement": {
		"description": "Controlla quali informazioni sono incluse nella finestra di contesto dell'IA, influenzando l'utilizzo di token e la qualità delle risposte",
		"autoCondenseContextPercent": {
			"label": "Soglia per attivare la condensazione intelligente del contesto",
			"description": "Quando la finestra di contesto raggiunge questa soglia, Zoo la condenserà automaticamente."
		},
		"condensingApiConfiguration": {
			"label": "Configurazione API per la condensazione del contesto",
			"description": "Seleziona quale configurazione API utilizzare per le operazioni di condensazione del contesto. Lascia deselezionato per utilizzare la configurazione attiva corrente.",
			"useCurrentConfig": "Predefinito"
		},
		"customCondensingPrompt": {
			"label": "Prompt personalizzato condensazione contesto",
			"description": "Prompt di sistema personalizzato per la condensazione del contesto. Lascia vuoto per utilizzare il prompt predefinito.",
			"placeholder": "Inserisci qui il tuo prompt di condensazione personalizzato...\n\nPuoi utilizzare la stessa struttura del prompt predefinito:\n- Conversazione precedente\n- Lavoro attuale\n- Concetti tecnici chiave\n- File e codice pertinenti\n- Risoluzione dei problemi\n- Attività in sospeso e prossimi passi",
			"reset": "Ripristina predefinito",
			"hint": "Vuoto = usa prompt predefinito"
		},
		"autoCondenseContext": {
			"name": "Attiva automaticamente la condensazione intelligente del contesto",
			"description": "Quando abilitato, Zoo condenserà automaticamente il contesto quando viene raggiunta la soglia. Quando disabilitato, puoi ancora attivare manualmente la condensazione del contesto."
		},
		"openTabs": {
			"label": "Limite contesto schede aperte",
			"description": "Numero massimo di schede VSCode aperte da includere nel contesto. Valori più alti forniscono più contesto ma aumentano l'utilizzo di token."
		},
		"workspaceFiles": {
			"label": "Limite contesto file area di lavoro",
			"description": "Numero massimo di file da includere nei dettagli della directory di lavoro corrente. Valori più alti forniscono più contesto ma aumentano l'utilizzo di token."
		},
		"rooignore": {
			"label": "Mostra file .rooignore negli elenchi e nelle ricerche",
			"description": "Quando abilitato, i file che corrispondono ai pattern in .rooignore verranno mostrati negli elenchi con un simbolo di blocco. Quando disabilitato, questi file saranno completamente nascosti dagli elenchi di file e dalle ricerche."
		},
		"maxReadFile": {
			"label": "Soglia di auto-troncamento lettura file",
			"description": "Zoo legge questo numero di righe quando il modello omette i valori di inizio/fine. Se questo numero è inferiore al totale del file, Zoo genera un indice dei numeri di riga delle definizioni di codice. Casi speciali: -1 indica a Zoo di leggere l'intero file (senza indicizzazione), e 0 indica di non leggere righe e fornire solo indici di riga per un contesto minimo. Valori più bassi minimizzano l'utilizzo iniziale del contesto, permettendo successive letture precise di intervalli di righe. Le richieste con inizio/fine espliciti non sono limitate da questa impostazione.",
			"lines": "righe",
			"always_full_read": "Leggi sempre l'intero file"
		},
		"maxConcurrentFileReads": {
			"label": "Limite letture simultanee",
			"description": "Numero massimo di file che lo strumento 'read_file' può elaborare contemporaneamente. Valori più alti possono velocizzare la lettura di più file piccoli ma aumentano l'utilizzo della memoria."
		},
		"diagnostics": {
			"includeMessages": {
				"label": "Includi automaticamente la diagnostica nel contesto",
				"description": "Quando abilitato, i messaggi diagnostici (errori) dai file modificati verranno automaticamente inclusi nel contesto. Puoi sempre includere manualmente tutta la diagnostica del workspace usando @problems."
			},
			"maxMessages": {
				"label": "Numero massimo di messaggi diagnostici",
				"description": "Numero massimo di messaggi diagnostici da includere per file. Questo limite si applica sia all'inclusione automatica (quando la casella è abilitata) che alle menzioni manuali di @problems. Valori più alti forniscono più contesto ma aumentano l'utilizzo dei token.",
				"resetTooltip": "Ripristina al valore predefinito (50)",
				"unlimitedLabel": "Illimitato"
			},
			"delayAfterWrite": {
				"label": "Ritardo dopo le scritture per consentire alla diagnostica di rilevare potenziali problemi",
				"description": "Tempo di attesa dopo la scrittura dei file prima di procedere, consentendo agli strumenti di diagnostica di elaborare le modifiche e rilevare i problemi."
			}
		},
		"condensingThreshold": {
			"label": "Soglia di attivazione condensazione",
			"selectProfile": "Configura soglia per profilo",
			"defaultProfile": "Predefinito globale (tutti i profili)",
			"defaultDescription": "Quando il contesto raggiunge questa percentuale, verrà automaticamente condensato per tutti i profili a meno che non abbiano impostazioni personalizzate",
			"profileDescription": "Soglia personalizzata solo per questo profilo (sovrascrive il predefinito globale)",
			"inheritDescription": "Questo profilo eredita la soglia predefinita globale ({{threshold}}%)",
			"usesGlobal": "(usa globale {{threshold}}%)"
		},
		"maxImageFileSize": {
			"label": "Dimensione massima file immagine",
			"mb": "MB",
			"description": "Dimensione massima (in MB) per i file immagine che possono essere elaborati dallo strumento di lettura file."
		},
		"maxTotalImageSize": {
			"label": "Dimensione totale massima immagini",
			"mb": "MB",
			"description": "Limite di dimensione cumulativa massima (in MB) per tutte le immagini elaborate in una singola operazione read_file. Durante la lettura di più immagini, la dimensione di ogni immagine viene aggiunta al totale. Se l'inclusione di un'altra immagine supererebbe questo limite, verrà saltata."
		},
		"includeCurrentTime": {
			"label": "Includi l'ora corrente nel contesto",
			"description": "Se abilitato, l'ora corrente e le informazioni sul fuso orario verranno incluse nel prompt di sistema. Disabilita questa opzione se i modelli smettono di funzionare a causa di problemi di orario."
		},
		"includeCurrentCost": {
			"label": "Includi il costo corrente nel contesto",
			"description": "Se abilitato, il costo di utilizzo corrente dell'API verrà incluso nel prompt di sistema. Disabilita questa opzione se i modelli smettono di funzionare a causa di problemi di costo."
		},
		"maxGitStatusFiles": {
			"label": "Git status max file",
			"description": "Numero massimo di voci di file da includere nel contesto dello stato di git. Imposta a 0 per disabilitare. Le informazioni sul ramo e sui commit vengono sempre mostrate quando > 0."
		},
		"enableSubfolderRules": {
			"label": "Abilita regole sottocartelle",
			"description": "Scopri e carica ricorsivamente i file .roo/rules e AGENTS.md dalle sottodirectory. Utile per i monorepo con regole per pacchetto."
		}
	},
	"terminal": {
		"basic": {
			"label": "Impostazioni terminale: Base",
			"description": "Impostazioni base del terminale"
		},
		"advanced": {
			"label": "Impostazioni terminale: Avanzate",
			"description": "Queste impostazioni si applicano solo quando 'Usa terminale in linea' è disabilitato. Influenzano solo il terminale VS Code e possono richiedere il riavvio dell'IDE."
		},
		"outputLineLimit": {
			"label": "Limite output terminale",
			"description": "Mantiene le prime e ultime righe e scarta quelle centrali per rimanere sotto il limite. Abbassa per risparmiare token; alza per dare a Zoo più dettagli centrali. Zoo vede un segnaposto dove il contenuto viene saltato.<0>Scopri di più</0>"
		},
		"outputCharacterLimit": {
			"label": "Limite caratteri terminale",
			"description": "Sovrascrive il limite di righe per prevenire problemi di memoria imponendo un limite rigido alla dimensione di output. Se superato, mantiene l'inizio e la fine e mostra un segnaposto a Zoo dove il contenuto viene saltato. <0>Scopri di più</0>"
		},
		"outputPreviewSize": {
			"label": "Dimensione anteprima output comandi",
			"description": "Controlla quanto output dei comandi Zoo vede direttamente. L'output completo viene sempre salvato ed è accessibile quando necessario.",
			"options": {
				"small": "Piccola (5KB)",
				"medium": "Media (10KB)",
				"large": "Grande (20KB)"
			}
		},
		"shellIntegrationTimeout": {
			"label": "Timeout integrazione shell terminale",
			"description": "Quanto tempo attendere l'integrazione della shell di VS Code prima di eseguire i comandi. Aumenta se la tua shell si avvia lentamente o vedi errori 'Integrazione Shell Non Disponibile'. <0>Scopri di più</0>"
		},
		"shellIntegrationDisabled": {
			"label": "Usa terminale in linea (consigliato)",
			"description": "Esegui comandi nel terminale in linea (chat) per bypassare profili/integrazione shell per esecuzioni più veloci e affidabili. Quando disabilitato, Zoo usa il terminale VS Code con il tuo profilo shell, prompt e plugin. <0>Scopri di più</0>"
		},
		"commandDelay": {
			"label": "Ritardo comando terminale",
			"description": "Aggiunge una breve pausa dopo ogni comando affinché il terminale VS Code possa svuotare tutto l'output (bash/zsh: PROMPT_COMMAND sleep; PowerShell: start-sleep). Usa solo se vedi output finale mancante; altrimenti lascia a 0. <0>Scopri di più</0>"
		},
		"powershellCounter": {
			"label": "Abilita workaround contatore PowerShell",
			"description": "Attiva quando l'output PowerShell è mancante o duplicato; aggiunge un piccolo contatore a ogni comando per stabilizzare l'output. Mantieni disattivato se l'output sembra già corretto. <0>Scopri di più</0>"
		},
		"zshClearEolMark": {
			"label": "Cancella marcatore EOL ZSH",
			"description": "Attiva quando vedi % vaganti alla fine delle righe o l'analisi sembra sbagliata; omette il marcatore di fine riga (%) di Zsh. <0>Scopri di più</0>"
		},
		"zshOhMy": {
			"label": "Abilita integrazione Oh My Zsh",
			"description": "Attiva quando il tuo tema/plugin Oh My Zsh si aspetta l'integrazione della shell; imposta ITERM_SHELL_INTEGRATION_INSTALLED=Yes. Disattiva per evitare di impostare quella variabile. <0>Scopri di più</0>"
		},
		"zshP10k": {
			"label": "Abilita integrazione Powerlevel10k",
			"description": "Attiva quando usi l'integrazione della shell Powerlevel10k. <0>Scopri di più</0>"
		},
		"zdotdir": {
			"label": "Abilita gestione ZDOTDIR",
			"description": "Attiva quando l'integrazione della shell zsh fallisce o è in conflitto con i tuoi dotfile. <0>Scopri di più</0>"
		},
		"inheritEnv": {
			"label": "Eredita variabili d'ambiente",
			"description": "Attiva per ereditare le variabili d'ambiente dal processo padre di VS Code. <0>Scopri di più</0>"
		}
	},
	"advancedSettings": {
		"title": "Impostazioni avanzate"
	},
	"advanced": {
		"diff": {
			"label": "Abilita modifica tramite diff",
			"description": "Quando abilitato, Zoo sarà in grado di modificare i file più velocemente e rifiuterà automaticamente scritture di file completi troncati",
			"strategy": {
				"label": "Strategia diff",
				"options": {
					"standard": "Standard (Blocco singolo)",
					"multiBlock": "Sperimentale: Diff multi-blocco",
					"unified": "Sperimentale: Diff unificato"
				},
				"descriptions": {
					"standard": "La strategia diff standard applica modifiche a un singolo blocco di codice alla volta.",
					"unified": "La strategia diff unificato adotta diversi approcci per applicare i diff e sceglie il migliore.",
					"multiBlock": "La strategia diff multi-blocco consente di aggiornare più blocchi di codice in un file in una singola richiesta."
				}
			}
		},
		"todoList": {
			"label": "Abilita strumento lista di cose da fare",
			"description": "Quando abilitato, Zoo può creare e gestire liste di cose da fare per tracciare il progresso delle attività. Questo aiuta a organizzare attività complesse in passaggi gestibili."
		}
	},
	"experimental": {
		"DIFF_STRATEGY_UNIFIED": {
			"name": "Usa strategia diff unificata sperimentale",
			"description": "Abilita la strategia diff unificata sperimentale. Questa strategia potrebbe ridurre il numero di tentativi causati da errori del modello, ma può causare comportamenti imprevisti o modifiche errate. Abilitala solo se comprendi i rischi e sei disposto a rivedere attentamente tutte le modifiche."
		},
		"INSERT_BLOCK": {
			"name": "Usa strumento di inserimento contenuti sperimentale",
			"description": "Abilita lo strumento di inserimento contenuti sperimentale, consentendo a Zoo di inserire contenuti a numeri di riga specifici senza dover creare un diff."
		},
		"MULTI_SEARCH_AND_REPLACE": {
			"name": "Usa strumento diff multi-blocco sperimentale",
			"description": "Quando abilitato, Zoo utilizzerà lo strumento diff multi-blocco. Questo tenterà di aggiornare più blocchi di codice nel file in una singola richiesta."
		},
		"CONCURRENT_FILE_READS": {
			"name": "Abilita lettura simultanea dei file",
			"description": "Quando abilitato, Zoo può leggere più file in una singola richiesta. Quando disabilitato, Zoo deve leggere i file uno alla volta. Disabilitarlo può aiutare quando si lavora con modelli meno capaci o quando si desidera maggiore controllo sull'accesso ai file."
		},
		"MARKETPLACE": {
			"name": "Abilita Marketplace",
			"description": "Quando abilitato, puoi installare MCP e modalità personalizzate dal Marketplace."
		},
		"PREVENT_FOCUS_DISRUPTION": {
			"name": "Modifica in background",
			"description": "Previene l'interruzione del focus dell'editor quando abilitato. Le modifiche ai file avvengono in background senza aprire viste di differenze o rubare il focus. Puoi continuare a lavorare senza interruzioni mentre Zoo effettua modifiche. I file possono essere aperti senza focus per catturare diagnostiche o rimanere completamente chiusi."
		},
		"ASSISTANT_MESSAGE_PARSER": {
			"name": "Usa il nuovo parser dei messaggi",
			"description": "Abilita il parser di messaggi in streaming sperimentale che migliora nettamente le risposte lunghe elaborando i messaggi in modo più efficiente."
		},
		"NEW_TASK_REQUIRE_TODOS": {
			"name": "Richiedi elenco 'todos' per nuove attività",
			"description": "Quando abilitato, lo strumento new_task richiederà la fornitura di un parametro todos. Ciò garantisce che tutte le nuove attività inizino con un elenco chiaro di obiettivi. Quando disabilitato (impostazione predefinita), il parametro todos rimane facoltativo per la compatibilità con le versioni precedenti."
		},
		"IMAGE_GENERATION": {
			"providerLabel": "Provider",
			"providerDescription": "Seleziona il provider per la generazione di immagini.",
			"name": "Abilita generazione immagini AI",
			"description": "Quando abilitato, Zoo può generare immagini da prompt di testo utilizzando i modelli di generazione immagini di OpenRouter. Richiede una chiave API OpenRouter configurata.",
			"openRouterApiKeyLabel": "Chiave API OpenRouter",
			"openRouterApiKeyPlaceholder": "Inserisci la tua chiave API OpenRouter",
			"getApiKeyText": "Ottieni la tua chiave API da",
			"modelSelectionLabel": "Modello di generazione immagini",
			"modelSelectionDescription": "Seleziona il modello per la generazione di immagini",
			"warningMissingKey": "⚠️ La chiave API OpenRouter è richiesta per la generazione di immagini. Configurala sopra.",
			"successConfigured": "✓ La generazione di immagini è configurata e pronta per l'uso"
		},
		"RUN_SLASH_COMMAND": {
			"name": "Abilita comandi slash avviati dal modello",
			"description": "Quando abilitato, Zoo può eseguire i tuoi comandi slash per eseguire flussi di lavoro."
		},
		"CUSTOM_TOOLS": {
			"name": "Abilita strumenti personalizzati",
			"description": "Quando abilitato, Zoo può caricare e utilizzare strumenti TypeScript/JavaScript personalizzati dalla directory .roo/tools del tuo progetto o ~/.roo/tools per strumenti globali. Nota: questi strumenti saranno automaticamente approvati.",
			"toolsHeader": "Strumenti personalizzati disponibili",
			"noTools": "Nessuno strumento personalizzato caricato. Aggiungi file .ts o .js alla directory .roo/tools del tuo progetto o ~/.roo/tools per strumenti globali.",
			"refreshButton": "Aggiorna",
			"refreshing": "Aggiornamento...",
			"refreshSuccess": "Strumenti aggiornati con successo",
			"refreshError": "Impossibile aggiornare gli strumenti",
			"toolParameters": "Parametri"
		}
	},
	"promptCaching": {
		"label": "Disattiva la cache dei prompt",
		"description": "Quando selezionato, Zoo non utilizzerà la cache dei prompt per questo modello."
	},
	"temperature": {
		"useCustom": "Usa temperatura personalizzata",
		"description": "Controlla la casualità nelle risposte del modello.",
		"rangeDescription": "Valori più alti rendono l'output più casuale, valori più bassi lo rendono più deterministico."
	},
	"modelInfo": {
		"supportsImages": "Supporta immagini",
		"noImages": "Non supporta immagini",
		"supportsPromptCache": "Supporta cache dei prompt",
		"noPromptCache": "Non supporta cache dei prompt",
		"contextWindow": "Finestra di contesto:",
		"maxOutput": "Output massimo",
		"inputPrice": "Prezzo input",
		"outputPrice": "Prezzo output",
		"cacheReadsPrice": "Prezzo letture cache",
		"cacheWritesPrice": "Prezzo scritture cache",
		"enableStreaming": "Abilita streaming",
		"enableR1Format": "Abilita i parametri del modello R1",
		"enableR1FormatTips": "Deve essere abilitato quando si utilizzano modelli R1 come QWQ, per evitare l'errore 400",
		"useAzure": "Usa Azure",
		"azureApiVersion": "Imposta versione API Azure",
		"gemini": {
			"freeRequests": "* Gratuito fino a {{count}} richieste al minuto. Dopo, la fatturazione dipende dalla dimensione del prompt.",
			"pricingDetails": "Per maggiori informazioni, vedi i dettagli sui prezzi.",
			"billingEstimate": "* La fatturazione è una stima - il costo esatto dipende dalle dimensioni del prompt."
		}
	},
	"modelPicker": {
		"automaticFetch": "L'estensione recupera automaticamente l'elenco più recente dei modelli disponibili su <serviceLink>{{serviceName}}</serviceLink>. Se non sei sicuro di quale modello scegliere, Zoo Code funziona meglio con <defaultModelLink>{{defaultModelId}}</defaultModelLink>. Puoi anche cercare \"free\" per opzioni gratuite attualmente disponibili.",
		"label": "Modello",
		"searchPlaceholder": "Cerca",
		"noMatchFound": "Nessuna corrispondenza trovata",
		"useCustomModel": "Usa personalizzato: {{modelId}}",
		"simplifiedExplanation": "Puoi modificare le impostazioni dettagliate del modello in seguito."
	},
	"footer": {
		"telemetry": {
			"label": "Consenti segnalazioni anonime di errori e utilizzo",
			"description": "Aiuta a migliorare Zoo Code inviando dati di utilizzo anonimi e segnalazioni di errori. Questa telemetria non raccoglie codice, prompt o informazioni personali. Consulta la nostra <privacyLink>informativa sulla privacy</privacyLink> per maggiori dettagli."
		},
		"settings": {
			"import": "Importa",
			"export": "Esporta",
			"reset": "Ripristina"
		}
	},
	"thinkingBudget": {
		"maxTokens": "Token massimi",
		"maxThinkingTokens": "Token massimi di pensiero"
	},
	"validation": {
		"apiKey": "È necessario fornire una chiave API valida.",
		"awsRegion": "È necessario scegliere una regione per utilizzare Amazon Bedrock.",
		"googleCloud": "È necessario fornire un ID progetto e una regione Google Cloud validi.",
		"modelId": "È necessario fornire un ID modello valido.",
		"modelSelector": "È necessario fornire un selettore di modello valido.",
		"openAi": "È necessario fornire un URL base, una chiave API e un ID modello validi.",
		"arn": {
			"invalidFormat": "Formato ARN non valido. Verificare i requisiti del formato.",
			"regionMismatch": "Attenzione: La regione nel tuo ARN ({{arnRegion}}) non corrisponde alla regione selezionata ({{region}}). Questo potrebbe causare problemi di accesso. Il provider utilizzerà la regione dall'ARN."
		},
		"modelAvailability": "L'ID modello ({{modelId}}) fornito non è disponibile. Seleziona un modello diverso.",
		"modelDeprecated": "Questo modello non è più disponibile. Seleziona un modello diverso.",
		"providerNotAllowed": "Il fornitore '{{provider}}' non è consentito dalla tua organizzazione",
		"modelNotAllowed": "Il modello '{{model}}' non è consentito per il fornitore '{{provider}}' dalla tua organizzazione.",
		"profileInvalid": "Questo profilo contiene un fornitore o un modello non consentito dalla tua organizzazione.",
		"qwenCodeOauthPath": "Devi fornire un percorso valido per le credenziali OAuth"
	},
	"placeholders": {
		"apiKey": "Inserisci chiave API...",
		"profileName": "Inserisci nome profilo",
		"accessKey": "Inserisci chiave di accesso...",
		"secretKey": "Inserisci chiave segreta...",
		"sessionToken": "Inserisci token di sessione...",
		"credentialsJson": "Inserisci JSON delle credenziali...",
		"keyFilePath": "Inserisci percorso file chiave...",
		"projectId": "Inserisci ID progetto...",
		"customArn": "Inserisci ARN (es. arn:aws:bedrock:us-east-1:123456789012:foundation-model/my-model)",
		"baseUrl": "Inserisci URL base...",
		"modelId": {
			"lmStudio": "es. meta-llama-3.1-8b-instruct",
			"lmStudioDraft": "es. lmstudio-community/llama-3.2-1b-instruct",
			"ollama": "es. llama3.1"
		},
		"numbers": {
			"maxTokens": "es. 4096",
			"contextWindow": "es. 128000",
			"inputPrice": "es. 0.0001",
			"outputPrice": "es. 0.0002",
			"cacheWritePrice": "es. 0.00005"
		}
	},
	"defaults": {
		"ollamaUrl": "Predefinito: http://localhost:11434",
		"lmStudioUrl": "Predefinito: http://localhost:1234",
		"geminiUrl": "Predefinito: https://generativelanguage.googleapis.com"
	},
	"labels": {
		"customArn": "ARN personalizzato",
		"useCustomArn": "Usa ARN personalizzato..."
	},
	"includeMaxOutputTokens": "Includi token di output massimi",
	"includeMaxOutputTokensDescription": "Invia il parametro dei token di output massimi nelle richieste API. Alcuni provider potrebbero non supportarlo.",
	"limitMaxTokensDescription": "Limita il numero massimo di token nella risposta",
	"maxOutputTokensLabel": "Token di output massimi",
	"maxTokensGenerateDescription": "Token massimi da generare nella risposta",
	"serviceTier": {
		"label": "Livello di servizio",
		"tooltip": "Per un'elaborazione più rapida delle richieste API, prova il livello di servizio di elaborazione prioritaria. Per prezzi più bassi con una latenza maggiore, prova il livello di elaborazione flessibile.",
		"standard": "Standard",
		"flex": "Flessibile",
		"priority": "Priorità",
		"pricingTableTitle": "Prezzi per livello di servizio (prezzo per 1 milione di token)",
		"columns": {
			"tier": "Livello",
			"input": "Input",
			"output": "Output",
			"cacheReads": "Letture cache"
		}
	},
	"ui": {
		"collapseThinking": {
			"label": "Comprimi i messaggi di pensiero per impostazione predefinita",
			"description": "Se abilitato, i blocchi di pensiero verranno compressi per impostazione predefinita finché non interagisci con essi"
		},
		"requireCtrlEnterToSend": {
			"label": "Richiedi {{primaryMod}}+Invio per inviare messaggi",
			"description": "Quando abilitato, devi premere {{primaryMod}}+Invio per inviare messaggi invece di solo Invio"
		}
	},
	"skills": {
		"description": "Gestisci le skills che forniscono istruzioni contestuali all'agente. Le skills vengono applicate automaticamente quando rilevanti per le tue attività. <DocsLink>Scopri di più</DocsLink>",
		"workspaceSkills": "Skills dell'area di lavoro",
		"globalSkills": "Skills Globali",
		"noWorkspaceSkills": "Nessuna skill in questo progetto ancora.",
		"noGlobalSkills": "Nessuna skill globale configurata. Creane una per aggiungere capacità all'agente disponibili in tutti i progetti.",
		"addSkill": "Aggiungi Skill",
		"editSkill": "Modifica skill",
		"deleteSkill": "Elimina skill",
		"configureModes": "Disponibilità modalità",
		"modeAny": "Qualsiasi modalità",
		"modeCount": "{{count}} modalità",
		"deleteDialog": {
			"title": "Elimina Skill",
			"description": "Sei sicuro di voler eliminare la skill \"{{name}}\"? Questa azione non può essere annullata.",
			"confirm": "Elimina",
			"cancel": "Annulla"
		},
		"modeDialog": {
			"title": "Configura modalità Skill",
			"description": "Scegli quali modalità possono utilizzare questa skill",
			"intro": "Per mantenere il tuo contesto leggero, consigliamo di rendere le skills disponibili solo per le modalità che le richiedono.",
			"anyMode": "Qualsiasi modalità (disponibile ovunque)",
			"save": "Salva",
			"cancel": "Annulla"
		},
		"createDialog": {
			"title": "Crea Nuova Skill",
			"nameLabel": "Nome",
			"namePlaceholder": "il-mio-nome-skill",
			"descriptionLabel": "Descrizione",
			"descriptionPlaceholder": "Descrivi quando questa skill dovrebbe essere utilizzata...",
			"sourceLabel": "Posizione",
			"modeLabel": "Modalità (opzionale)",
			"modePlaceholder": "Qualsiasi modalità",
			"modeHint": "Limita questa skill a una modalità specifica",
			"modeAny": "Qualsiasi modalità",
			"create": "Crea",
			"cancel": "Annulla"
		},
		"source": {
			"global": "Globale (disponibile in tutti i progetti)",
			"project": "Progetto (solo questo workspace)"
		},
		"validation": {
			"nameRequired": "Il nome è obbligatorio",
			"nameTooLong": "Il nome deve essere di massimo 64 caratteri",
			"nameInvalid": "Il nome deve contenere 1-64 lettere minuscole, numeri o trattini",
			"descriptionRequired": "La descrizione è obbligatoria",
			"descriptionTooLong": "La descrizione deve essere di massimo 1024 caratteri"
		},
		"footer": "Crea le tue skill con la modalità Skill Writer, disponibile in <MarketplaceLink>Modes Marketplace</MarketplaceLink>."
	}
}
