@theia/core
Version:
Theia is a cloud & desktop IDE framework implemented in TypeScript.
775 lines • 82.3 kB
JSON
{
"ai-chat-open-current-session-summary": "Sintesi della sessione corrente aperta",
"ai-chat-summary-current-session": "Riassumere la sessione in corso",
"ai-chat-ui.show-settings": "Mostra impostazioni AI",
"ai-chat.initiate-session-with-task-context": "Contesto dell'attività: Avvio della sessione",
"aiConfiguration:open": "Aprire la vista Configurazione AI",
"aiHistory:clear": "Storia dell'IA: Cancella la storia",
"aiHistory:open": "Aprire la vista Cronologia AI",
"aiHistory:sortChronologically": "Storia dell'intelligenza artificiale: Ordinamento cronologico",
"aiHistory:sortReverseChronologically": "Storia dell'intelligenza artificiale: Ordinamento cronologico inverso",
"aiHistory:toggleCompact": "Storia dell'intelligenza artificiale: Alterna la vista compatta",
"aiHistory:toggleHideNewlines": "Storia dell'intelligenza artificiale: Smettere di interpretare le newline",
"aiHistory:toggleRaw": "Storia dell'intelligenza artificiale: Alterna la visualizzazione grezza",
"aiHistory:toggleRenderNewlines": "Storia dell'intelligenza artificiale: Interpretare le newline",
"debug.breakpoint.editCondition": "Modifica della condizione...",
"debug.breakpoint.removeSelected": "Rimuovere i punti di interruzione selezionati",
"notebook.cell.changeToCode": "Cambia cella in codice",
"notebook.cell.changeToMarkdown": "Cambiare la cella in Mardown",
"notebook.cell.insertMarkdownCellAbove": "Inserire la cella Markdown sopra",
"notebook.cell.insertMarkdownCellBelow": "Inserire la cella Markdown in basso",
"terminal:new:profile": "Creare un nuovo terminale integrato da un profilo",
"terminal:profile:default": "Scegliere il profilo del terminale predefinito",
"theia": {
"ai": {
"agents": {
"completionNotification": {
"mdDescription": "Comportamento della notifica quando l'agente completa un'attività. Se non è impostata, verrà utilizzata l'impostazione di notifica predefinita globale.\n - `os-notification`: Mostra le notifiche del sistema operativo/di sistema\n - `messaggio`: Mostra le notifiche nella barra di stato/area dei messaggi.\n - `blink`: Fa lampeggiare o evidenziare l'interfaccia utente\n - `off`: Disattiva le notifiche per questo agente",
"title": "Notifica di completamento"
},
"enable": {
"mdDescription": "Specifica se l'agente deve essere abilitato (true) o disabilitato (false).",
"title": "Abilitazione dell'agente"
},
"languageModelRequirements": {
"identifier": {
"mdDescription": "L'identificatore del modello linguistico da utilizzare.",
"title": "Identificare"
},
"mdDescription": "Specifica i modelli linguistici utilizzati per questo agente.",
"purpose": {
"mdDescription": "Lo scopo per cui viene utilizzato questo modello linguistico.",
"title": "Scopo"
},
"title": "Requisiti del modello linguistico"
},
"mdDescription": "Configurare le impostazioni dell'agente, come l'abilitazione o la disabilitazione di agenti specifici, la configurazione dei prompt e la selezione degli LLM.",
"selectedVariants": {
"mdDescription": "Specifica le varianti di prompt attualmente selezionate per questo agente.",
"title": "Varianti selezionate"
},
"title": "Impostazioni dell'agente"
},
"anthropic": {
"apiKey": {
"description": "Inserire la chiave API del proprio account Anthropic ufficiale. **Nota bene:** Utilizzando questa preferenza, la chiave API di Anthropic verrà memorizzata in chiaro sulla macchina che esegue Theia. Utilizzare la variabile d'ambiente `ANTHROPIC_API_KEY` per impostare la chiave in modo sicuro."
},
"models": {
"description": "Modelli antropici ufficiali da utilizzare"
}
},
"chat": {
"defaultAgent": {
"description": "Opzionale: <agent-name> dell'agente di chat che deve essere invocato, se nessun agente è esplicitamente menzionato con @<agent-name> nella richiesta dell'utente. Se non è stato configurato un agente predefinito, verranno applicate le impostazioni predefinite di Theia."
},
"pinChatAgent": {
"description": "Abilitare l'agent pinning per mantenere automaticamente attivo un agente di chat menzionato tra i vari prompt, riducendo la necessità di menzioni ripetute. È possibile disinserire manualmente o cambiare agente in qualsiasi momento."
},
"toolConfirmation": {
"confirm": {
"description": "Chiedere conferma prima di eseguire gli strumenti"
},
"disabled": {
"description": "Disattivare l'esecuzione dello strumento"
},
"yolo": {
"description": "Esecuzione automatica degli strumenti senza conferma"
}
},
"view": {
"label": "Chat AI"
}
},
"chat-ui": {
"addContextVariable": "Aggiungere una variabile di contesto",
"aiDisabled": "Le funzioni AI sono disattivate",
"applyAll": "Applicare tutti",
"applyAllTitle": "Applicare tutte le modifiche in sospeso",
"attachToContext": "Allegare elementi al contesto",
"cancel": "Annullamento (Esc)",
"chat-view-tree-widget": {
"ai": "AI",
"aiConfigurationView": "Vista di configurazione AI",
"aiFeatureHeader": "🚀 Caratteristiche AI disponibili (versione Alpha)!",
"aiFeaturesEnable": "Caratteristiche di Ai: Abilitazione",
"aiHistoryView": "Vista della storia dell'IA",
"featuresDisabled": "Attualmente, tutte le funzioni AI sono disabilitate!",
"howToEnable": "Come attivare le funzioni AI:",
"noRenderer": "Errore: Nessun renderer trovato",
"settingsMenu": "il menu delle impostazioni",
"waitingForInput": "In attesa di input",
"you": "Tu"
},
"code-part-renderer": {
"generatedCode": "Codice generato"
},
"copyCodeBlock": "Copiare il blocco di codice",
"deleteChangeSet": "Cancellare il set di modifiche",
"editRequest": "Modifica",
"enterChatName": "Inserire il nome della chat",
"errorChatInvocation": "Si è verificato un errore durante l'invocazione del servizio di chat.",
"node": {
"toolbar": {
"cancel": "Annullamento",
"edit": "Modifica",
"retry": "Riprova"
}
},
"openDiff": "Diff aperto",
"openOriginalFile": "Aprire il file originale",
"performThisTask": "Eseguire questa operazione.",
"pinAgent": "Agente Pin",
"removeChat": "Rimuovi la chat",
"renameChat": "Rinominare la chat",
"selectChat": "Selezionare la chat",
"selectVariableArguments": "Selezionare gli argomenti delle variabili",
"send": "Invia (Invio)",
"text-part-renderer": {
"cantDisplay": "Impossibile visualizzare la risposta, controllare i ChatResponsePartRenderers!"
},
"thinking-part-renderer": {
"thinking": "Pensare"
},
"toolcall-part-renderer": {
"denied": "Esecuzione negata",
"finished": "Ran"
},
"toolconfirmation": {
"allow": "Consentire",
"allow-forever": "Consentire sempre",
"allow-forever-tooltip": "Consentire sempre questo strumento",
"allow-session": "Consentire questa chat",
"allow-session-tooltip": "Consentire tutte le chiamate di questo strumento per questa sessione di chat.",
"allow-tooltip": "Consentire la chiamata di questo strumento una volta",
"allowed": "Esecuzione dello strumento consentita",
"denied": "Esecuzione dello strumento negata",
"deny": "Deny",
"deny-forever": "Negare sempre",
"deny-forever-tooltip": "Negare sempre questo strumento",
"deny-session": "Rifiuto per questa chat",
"deny-session-tooltip": "Rifiuta tutte le chiamate di questo strumento per questa sessione di chat.",
"deny-tooltip": "Negare questa chiamata allo strumento una volta",
"header": "Confermare l'esecuzione dello strumento",
"tool": "Strumento"
},
"unpinAgent": "Agente di disimpiego"
},
"code-completion": {
"progressText": "Calcolo del completamento del codice AI..."
},
"completion": {
"agent": {
"description": "Questo agente fornisce il completamento del codice in linea nell'editor di codice dell'IDE Theia."
},
"automaticEnable": {
"description": "Attivare automaticamente i completamenti dell'IA in linea con qualsiasi editor (Monaco) durante la modifica. \n In alternativa, è possibile attivare manualmente il codice tramite il comando \"Attiva suggerimento in linea\" o la scorciatoia predefinita \"Ctrl+Alt+Spazio\"."
},
"cacheCapacity": {
"description": "Numero massimo di completamenti di codice da memorizzare nella cache. Un numero più alto può migliorare le prestazioni, ma consuma più memoria. Il valore minimo è 10, l'intervallo consigliato è compreso tra 50-200.",
"title": "Capacità della cache di completamento del codice"
},
"debounceDelay": {
"description": "Controlla il ritardo in millisecondi prima di attivare il completamento dell'IA dopo che le modifiche sono state rilevate nell'editor. Richiede che sia abilitato il `Completamento automatico del codice`. Immettere 0 per disabilitare il ritardo di rimbalzo.",
"title": "Ritardo di rimbalzo"
},
"excludedFileExts": {
"description": "Specificare le estensioni dei file (ad esempio, .md, .txt) in cui il completamento dell'AI deve essere disabilitato.",
"title": "Estensioni di file escluse"
},
"maxContextLines": {
"description": "Il numero massimo di righe utilizzate come contesto, distribuite tra le righe precedenti e successive alla posizione del cursore (prefisso e suffisso). Impostare questo valore a -1 per utilizzare l'intero file come contesto senza alcun limite di righe e a 0 per utilizzare solo la riga corrente.",
"title": "Linee di contesto massime"
},
"stripBackticks": {
"description": "Rimuove i backtick circostanti dal codice restituito da alcuni LLM. Se viene rilevato un backtick, viene eliminato anche tutto il contenuto dopo il backtick di chiusura. Questa impostazione contribuisce a garantire la restituzione di codice semplice quando i modelli linguistici utilizzano una formattazione simile a quella dei segni.",
"title": "Eliminare i backtick dai completamenti in linea"
}
},
"core": {
"agentConfiguration": {
"addCustomAgent": "Aggiungere un agente personalizzato",
"description": "Descrizione:",
"enableAgent": "Abilitazione dell'agente",
"label": "Agenti",
"name": "Nome:",
"noDefaultTemplate": "Non è disponibile un modello predefinito",
"notUsedInPrompt": "Non utilizzato nel prompt",
"promptTemplates": "Modelli di prompt",
"selectAgentMessage": "Selezionare prima un agente!",
"undeclared": "Non dichiarato"
},
"aiConfiguration": {
"label": "✨ Configurazione AI [Alpha]"
},
"changeSetSummaryVariable": {
"description": "Fornisce un riepilogo dei file di un set di modifiche e del loro contenuto."
},
"defaultNotification": {
"mdDescription": "Il metodo di notifica predefinito utilizzato quando un agente AI completa un'attività. I singoli agenti possono sovrascrivere questa impostazione.\n - `os-notification`: Mostra le notifiche del sistema operativo/di sistema\n - `messaggio`: Mostra le notifiche nella barra di stato/area dei messaggi.\n - `blink`: Fa lampeggiare o evidenziare l'interfaccia utente\n - `off`: Disattiva tutte le notifiche",
"title": "Tipo di notifica predefinito"
},
"discard": {
"label": "Modello di prompt AI di scarto"
},
"discardCustomPrompt": {
"tooltip": "Scartare le personalizzazioni"
},
"enableAI": {
"mdDescription": "❗ Questa impostazione consente di accedere alle funzionalità AI più recenti (versione Alpha). \n Si noti che queste funzionalità sono in fase alfa, il che significa che possono subire modifiche e saranno ulteriormente migliorate. È importante sapere che queste funzioni possono generare richieste continue ai modelli linguistici (LLM) a cui si fornisce accesso. Ciò potrebbe comportare costi che è necessario monitorare attentamente. Abilitando questa opzione, si riconoscono questi rischi. \n **Si prega di notare! Le impostazioni riportate di seguito in questa sezione avranno effetto solo\n una volta attivata l'impostazione della funzione principale. Dopo aver abilitato la funzione, è necessario configurare almeno un provider LLM. Vedere anche [la documentazione] (https://theia-ide.org/docs/user_ai/)**."
},
"languageModelRenderer": {
"family": "Famiglia",
"languageModel": "Modello linguistico",
"maxOutputTokens": "Gettoni di uscita massimi",
"minInputTokens": "Gettoni di ingresso minimi",
"purpose": "Scopo",
"vendor": "Venditore"
},
"maxRetries": {
"mdDescription": "Il numero massimo di tentativi quando una richiesta a un provider AI fallisce. Un valore pari a 0 significa che non ci sono tentativi.",
"title": "Numero massimo di tentativi"
},
"openEditorsShortVariable": {
"description": "Breve riferimento a tutti i file attualmente aperti (percorsi relativi, separati da virgole)"
},
"openEditorsVariable": {
"description": "Un elenco separato da virgole di tutti i file attualmente aperti, relativi alla radice dell'area di lavoro."
},
"prefs": {
"title": "✨ Caratteristiche AI [Alpha]"
},
"promptFragmentsConfiguration": {
"activeCustomizationLabel": "Attivo",
"activeCustomizationTitle": "Personalizzazione attiva",
"builtInLabel": "Incorporato",
"cancelButton": "Annullamento",
"createCustomizationTitle": "Creare la personalizzazione",
"customization": "personalizzazione",
"customizationLabel": "Personalizzazione",
"defaultVariantLabel": "Predefinito",
"defaultVariantTitle": "Variante predefinita",
"deleteCustomizationTitle": "Eliminare la personalizzazione",
"editTemplateTitle": "Modifica del modello",
"headerTitle": "Frammenti di promemoria",
"label": "Frammenti di promemoria",
"noFragmentsAvailable": "Non sono disponibili frammenti di prompt.",
"otherPromptFragmentsHeader": "Altri frammenti di prompt",
"promptTemplateText": "Testo del modello di prompt",
"promptVariantsHeader": "Set di varianti del prompt",
"removeButton": "Rimuovere",
"removeCustomizationDialogMsg": "Si è sicuri di voler rimuovere la personalizzazione {0} per il frammento di prompt \"{1}\"?",
"removeCustomizationDialogTitle": "Rimuovere la personalizzazione",
"removeCustomizationWithDescDialogMsg": "Si è sicuri di voler rimuovere la personalizzazione {0} per il frammento di prompt \"{1}\" ({2})?",
"resetAllButton": "Azzeramento di tutti",
"resetAllCustomizationsDialogMsg": "Si è sicuri di voler ripristinare tutti i frammenti del prompt alle loro versioni integrate? Questo rimuoverà tutte le personalizzazioni.",
"resetAllCustomizationsDialogTitle": "Reimpostare tutte le personalizzazioni",
"resetAllCustomizationsTitle": "Reimpostare tutte le personalizzazioni",
"resetAllPromptFragments": "Azzeramento di tutti i frammenti di prompt",
"resetButton": "Reset",
"resetToBuiltInDialogMsg": "Si è sicuri di voler ripristinare il frammento di prompt \"{0}\" alla sua versione integrata? Questo rimuoverà tutte le personalizzazioni.",
"resetToBuiltInDialogTitle": "Ripristino dell'impostazione di base",
"resetToBuiltInTitle": "Ripristino di questo built-in",
"resetToCustomizationDialogMsg": "Si è sicuri di voler reimpostare il frammento di prompt \"{0}\" per utilizzare la personalizzazione {1}? Questo rimuoverà tutte le personalizzazioni di priorità superiore.",
"resetToCustomizationDialogTitle": "Ripristino della personalizzazione",
"resetToCustomizationTitle": "Ripristino di questa personalizzazione",
"selectedVariantLabel": "Selezionato",
"selectedVariantTitle": "Variante selezionata",
"usedByAgentTitle": "Utilizzato dall'agente: {0}",
"variantsOfSystemPrompt": "Varianti di questo set di varianti di prompt:"
},
"promptTemplates": {
"description": "Cartella per la memorizzazione dei modelli di prompt personalizzati. Se non sono personalizzati, viene utilizzata la cartella di configurazione dell'utente. Si consiglia di utilizzare una cartella sottoposta a controllo di versione per gestire le varianti dei modelli di prompt."
},
"prompts": {
"category": "Modelli di prompt AI di Theia"
},
"requestSettings": {
"mdDescription": "Consente di specificare le impostazioni di richiesta personalizzate per più modelli.\n Ogni oggetto rappresenta la configurazione per un modello specifico. Il campo `modelId` specifica l'ID del modello, `requestSettings` definisce le impostazioni specifiche del modello.\n Il campo `providerId` è opzionale e consente di applicare le impostazioni a un fornitore specifico. Se non è impostato, le impostazioni saranno applicate a tutti i provider.\n Esempi di providerId: huggingface, openai, ollama, llamafile.\n Per ulteriori informazioni, consultare [la nostra documentazione](https://theia-ide.org/docs/user_ai/#custom-request-settings).",
"title": "Impostazioni di richiesta personalizzate"
},
"taskContextSummary": {
"description": "Risolve tutti gli elementi del contesto dell'attività presenti nel contesto della sessione."
},
"templateSettings": {
"selectVariant": "Selezionare la variante:",
"unavailableVariant": "La variante selezionata non è più disponibile"
},
"variable-contribution": {
"builtInVariable": "Variabile incorporata Theia",
"currentAbsoluteFilePath": "Il percorso assoluto del file attualmente aperto. Si noti che la maggior parte degli agenti si aspetta un percorso relativo del file (relativo all'area di lavoro corrente).",
"currentFileContent": "Il contenuto semplice del file attualmente aperto. Questo esclude le informazioni sulla provenienza del contenuto. Si noti che la maggior parte degli agenti funziona meglio con un percorso di file relativo (relativo all'area di lavoro corrente).",
"currentRelativeDirPath": "Il percorso relativo della directory contenente il file attualmente aperto.",
"currentRelativeFilePath": "Il percorso relativo del file attualmente aperto.",
"currentSelectedText": "Il testo normale attualmente selezionato nel file aperto. Questo esclude le informazioni sulla provenienza del contenuto. Si noti che la maggior parte degli agenti funziona meglio con un percorso di file relativo (relativo all'area di lavoro corrente).",
"dotRelativePath": "Breve riferimento al percorso relativo del file attualmente aperto ('currentRelativeFilePath')."
}
},
"google": {
"apiKey": {
"description": "Inserire la chiave API del proprio account ufficiale Google AI (Gemini). **Nota bene:** Utilizzando questa preferenza, la chiave API di GOOGLE AI sarà memorizzata in chiaro sulla macchina che esegue Theia. Utilizzare la variabile d'ambiente `GOOGLE_API_KEY` per impostare la chiave in modo sicuro."
},
"maxRetriesOnErrors": {
"description": "Numero massimo di tentativi in caso di errori. Se minore di 1, la logica di ripetizione è disabilitata."
},
"models": {
"description": "Modelli ufficiali di Google Gemini da utilizzare"
},
"retryDelayOnOtherErrors": {
"description": "Ritardo in secondi tra i tentativi in caso di altri errori (a volte Google GenAI segnala errori come la sintassi JSON incompleta restituita dal modello o 500 Internal Server Error). Impostando questo valore a -1 si evitano i tentativi in questi casi. Altrimenti, il tentativo avviene immediatamente (se impostato a 0) o dopo questo ritardo in secondi (se impostato a un numero positivo)."
},
"retryDelayOnRateLimitError": {
"description": "Ritardo in secondi tra i tentativi in caso di errori del limite di velocità. Vedere https://ai.google.dev/gemini-api/docs/rate-limits"
}
},
"history": {
"clear": {
"tooltip": "Cancella la cronologia di tutti gli agenti"
},
"exchange-card": {
"agentId": "Agente",
"exchangeId": "ID",
"timestamp": "Avviato"
},
"open-history-tooltip": "Aprire la storia dell'AI...",
"request-card": {
"agent": "Agente",
"model": "Modello",
"request": "Richiesta",
"response": "Risposta",
"timestamp": "Timestamp",
"title": "Richiesta"
},
"sortChronologically": {
"tooltip": "Ordinamento cronologico"
},
"sortReverseChronologically": {
"tooltip": "Ordinamento cronologico inverso"
},
"toggleCompact": {
"tooltip": "Mostra vista compatta"
},
"toggleHideNewlines": {
"tooltip": "Smettere di interpretare i newline"
},
"toggleRaw": {
"tooltip": "Mostra la vista grezza"
},
"toggleRenderNewlines": {
"tooltip": "Interpretare le newline"
},
"view": {
"label": "✨ Storia dell'agente AI [Alpha]",
"noAgent": "Nessun agente disponibile.",
"noAgentSelected": "Nessun agente selezionato.",
"noHistoryForAgent": "Non è disponibile alcuna cronologia per l'agente selezionato '{0}'"
}
},
"huggingFace": {
"apiKey": {
"mdDescription": "Inserire una chiave API per il proprio account Hugging Face. **Nota bene:** Utilizzando questa preferenza, la chiave API di Hugging Face sarà memorizzata in chiaro sul computer che esegue Theia. Utilizzare la variabile d'ambiente `HUGGINGFACE_API_KEY` per impostare la chiave in modo sicuro."
},
"models": {
"description": "Modelli di volti abbracciati da utilizzare"
}
},
"ide": {
"agent-description": "Configurare le impostazioni dell'agente AI, tra cui l'abilitazione, la selezione dell'LLM, la personalizzazione del modello di prompt e la creazione dell'agente personalizzato nella [AI Configuration View] ({0}).",
"model-selection-description": "Scegliere quali modelli linguistici di grandi dimensioni (LLM) sono utilizzati da ciascun agente AI nella [AI Configuration View]({0}).",
"prompt-template-description": "Selezionare le varianti di richiesta e personalizzare i modelli di richiesta per gli agenti AI nella [Vista di configurazione AI]({0})."
},
"llamaFile": {
"prefs": {
"mdDescription": "Questa impostazione consente di configurare e gestire i modelli LlamaFile in Theia IDE. \n Ogni voce richiede un `nome` facile da usare, il file `uri` che punta al LlamaFile e la `porta` su cui verrà eseguito. \n Per avviare un LlamaFile, utilizzare il comando \"Start LlamaFile\", che consente di selezionare il modello desiderato. \n Se si modifica una voce (ad esempio, si cambia la porta), l'istanza in esecuzione si interrompe e sarà necessario riavviarla manualmente. \n [Per saperne di più sulla configurazione e la gestione di LlamaFiles, consultare la documentazione di Theia IDE](https://theia-ide.org/docs/user_ai/#llamafile-models).",
"name": {
"description": "Il nome del modello da usare per questo file Llamafile."
},
"port": {
"description": "La porta da utilizzare per avviare il server."
},
"title": "✨ AI LlamaFile",
"uri": {
"description": "Il file uri del file Llamafile."
}
},
"start": "Avviare Llamafile",
"stop": "Fermare Llamafile"
},
"llamafile": {
"error": {
"noConfigured": "Nessun Llamafiles configurato.",
"noRunning": "Nessun Llamafiles in esecuzione.",
"startFailed": "Qualcosa è andato storto durante l'avvio di llamafile: {0}.\nPer ulteriori informazioni, consultare la console.",
"stopFailed": "Qualcosa è andato storto durante l'arresto di llamafile: {0}.\nPer ulteriori informazioni, consultare la console."
}
},
"mcp": {
"error": {
"allServersRunning": "Tutti i server MCP sono già in funzione.",
"noRunningServers": "Nessun server MCP in funzione.",
"noServersConfigured": "Nessun server MCP configurato.",
"startFailed": "Si è verificato un errore durante l'avvio del server MCP."
},
"info": {
"serverStarted": "Il server MCP \"{0}\" è stato avviato con successo. Strumenti registrati: {1}"
},
"servers": {
"args": {
"mdDescription": "Un array di argomenti da passare al comando.",
"title": "Argomenti per il comando"
},
"autostart": {
"mdDescription": "Avvia automaticamente questo server all'avvio del frontend. I nuovi server aggiunti non sono immediatamente avviati automaticamente, ma al riavvio",
"title": "Avvio automatico"
},
"command": {
"mdDescription": "Il comando utilizzato per avviare il server MCP, ad esempio \"uvx\" o \"npx\".",
"title": "Comando per l'esecuzione del server MCP"
},
"env": {
"mdDescription": "Variabili d'ambiente opzionali da impostare per il server, come ad esempio una chiave API.",
"title": "Variabili d'ambiente"
},
"mdDescription": "Configurare i server MCP con comandi, argomenti, variabili d'ambiente opzionali e avvio automatico (vero per impostazione predefinita). Ogni server è identificato da una chiave unica, come \"brave-search\" o \"filesystem\". Per avviare un server, utilizzare il comando \"MCP: Start MCP Server\", che consente di selezionare il server desiderato. Per arrestare un server, utilizzare il comando \"MCP: Stop MCP Server\". Si noti che l'avvio automatico avrà effetto solo dopo un riavvio; per la prima volta è necessario avviare un server manualmente.\nEsempio di configurazione:\n```{\n \"brave-search\": {\n \"comando\": \"npx\",\n \"args\": [\n \"-y\",\n \"@modelcontextprotocol/server-brave-search\"\n ],\n \"env\": {\n \"BRAVE_API_KEY\": \"YOUR_API_KEY\"\n },\n },\n \"filesystem\": {\n \"comando\": \"npx\",\n \"args\": [\"-y\", \"@modelcontextprotocol/server-filesystem\", \"/Users/YOUR_USERNAME/Desktop\"],\n \"env\": {\n \"CUSTOM_ENV_VAR\": \"custom-value\"\n },\n \"autostart\": false\n }\n}\n```",
"serverAuthToken": {
"mdDescription": "Il token di autenticazione per il server, se richiesto. Viene utilizzato per autenticarsi con il server remoto.",
"title": "Gettone di autenticazione"
},
"serverAuthTokenHeader": {
"mdDescription": "Il nome dell'intestazione da utilizzare per il token di autenticazione del server. Se non viene fornito, verrà utilizzato \"Authorization\" con \"Bearer\".",
"title": "Nome dell'intestazione di autenticazione"
},
"serverUrl": {
"mdDescription": "L'URL del server MCP remoto. Se fornito, il server si connetterà a questo URL invece di avviare un processo locale.",
"title": "URL del server"
},
"title": "Configurazione dei server MCP"
},
"start": {
"label": "MCP: Avviare il server MCP"
},
"stop": {
"label": "MCP: Arresto del server MCP"
}
},
"mcpConfiguration": {
"arguments": "Argomenti: ",
"autostart": "Avvio automatico: ",
"command": "Comando: ",
"connectServer": "Connettiti",
"copiedAllList": "Copia di tutti gli strumenti negli appunti (elenco di tutti gli strumenti)",
"copiedAllSingle": "Copia di tutti gli strumenti negli appunti (singolo frammento di prompt con tutti gli strumenti)",
"copiedForPromptTemplate": "Copia di tutti gli strumenti negli appunti per il modello di prompt (singolo frammento di prompt con tutti gli strumenti)",
"copyAllList": "Copia tutto (elenco di tutti gli strumenti)",
"copyAllSingle": "Copia tutto per la chat (singolo frammento di prompt con tutti gli strumenti)",
"copyForPrompt": "Strumento di copia (per la chat o il modello di prompt)",
"copyForPromptTemplate": "Copia tutto per il modello di prompt (singolo frammento di prompt con tutti gli strumenti)",
"disabled": "Disabili",
"disconnectServer": "Disconnettersi",
"enabled": "Abilitato",
"environmentVariables": "Variabili d'ambiente: ",
"noServers": "Nessun server MCP configurato",
"serverAuthToken": "Token di autenticazione: ",
"serverAuthTokenHeader": "Nome dell'intestazione di autenticazione: ",
"serverConfigurations": "Configurazioni del server MCP",
"serverUrl": "URL del server: ",
"startServer": "Avvio del server",
"stopServer": "Arresto del server",
"tools": "Strumenti: ",
"widgetLabel": "Server MCP"
},
"openai": {
"apiKey": {
"mdDescription": "Inserire la chiave API del proprio account ufficiale OpenAI. **Nota: ** Usando questa preferenza, la chiave API di Open AI sarà memorizzata in chiaro sulla macchina che esegue Theia. Utilizzare la variabile d'ambiente `OPENAI_API_KEY` per impostare la chiave in modo sicuro."
},
"customEndpoints": {
"apiKey": {
"title": "O la chiave per accedere all'API servita all'url dato o `true` per usare la chiave API globale di OpenAI."
},
"apiVersion": {
"title": "La versione per accedere all'API servita all'url dato in Azure o `true` per usare la versione globale dell'API OpenAI."
},
"developerMessageSettings": {
"title": "Controlla la gestione dei messaggi di sistema: `user`, `system` e `developer` saranno usati come ruolo, `mergeWithFollowingUserMessage` anteporrà al messaggio utente successivo il messaggio di sistema o convertirà il messaggio di sistema in messaggio utente se il messaggio successivo non è un messaggio utente. `skip` rimuoverà semplicemente il messaggio di sistema), con impostazione predefinita su `developer`."
},
"enableStreaming": {
"title": "Indica se deve essere utilizzata l'API di streaming. `true` per impostazione predefinita."
},
"id": {
"title": "Un identificatore univoco che viene utilizzato nell'interfaccia utente per identificare il modello personalizzato."
},
"mdDescription": "Integrare modelli personalizzati compatibili con l'API OpenAI, ad esempio tramite `vllm`. Gli attributi richiesti sono `model` e `url`. \n Opzionalmente, è possibile \n - specificare un `id` univoco per identificare il modello personalizzato nell'interfaccia utente. Se non viene specificato, `model` sarà usato come `id`. \n - fornire una `apiKey` per accedere all'API servita all'URL indicato. Usare `true` per indicare l'uso della chiave API globale di OpenAI. \n - fornire una `apiVersion` per accedere all'API servita all'url dato in Azure. Usare `true` per indicare l'uso della versione globale dell'API OpenAI. \n - impostare `developerMessageSettings` a uno dei seguenti valori: `user`, `system`, `developer`, `mergeWithFollowingUserMessage` o `skip` per controllare il modo in cui il messaggio dello sviluppatore viene incluso (dove `user`, `system` e `developer` saranno usati come ruolo, `mergeWithFollowingUserMessage` anteporrà al messaggio dell'utente successivo il messaggio di sistema o convertirà il messaggio di sistema in messaggio dell'utente se il messaggio successivo non è un messaggio dell'utente. `skip` rimuoverà semplicemente il messaggio di sistema). Predefinito a `developer`. \n - specificare `supportsStructuredOutput: false` per indicare che l'output strutturato non sarà usato. \n - specificare `enableStreaming: false` per indicare che lo streaming non deve essere usato. \n Per ulteriori informazioni, consultare [la nostra documentazione](https://theia-ide.org/docs/user_ai/#openai-compatible-models-eg-via-vllm).",
"modelId": {
"title": "Modello ID"
},
"supportsStructuredOutput": {
"title": "Indica se il modello supporta l'output strutturato. È un valore predefinito, `true`."
},
"url": {
"title": "L'endpoint compatibile con Open AI API in cui è ospitato il modello"
}
},
"models": {
"description": "Modelli ufficiali OpenAI da utilizzare"
}
},
"promptTemplates": {
"directories": {
"title": "Directory di modelli di prompt specifici per lo spazio di lavoro"
},
"extensions": {
"description": "Elenco di estensioni di file aggiuntive nelle posizioni di prompt che sono considerate come modelli di prompt. '.prompttemplate' è sempre considerato come predefinito.",
"title": "Estensioni di file aggiuntive per i modelli di prompt"
},
"files": {
"title": "File modello di prompt specifici per lo spazio di lavoro"
}
},
"scanoss": {
"changeSet": {
"clean": "Nessuna corrispondenza",
"error": "Errore: Ripetere l'operazione",
"error-notification": "Errore ScanOSS riscontrato: {0}.",
"match": "Visualizza le corrispondenze",
"scan": "Scansione",
"scanning": "Scansione..."
},
"mode": {
"automatic": {
"description": "Abilita la scansione automatica degli snippet di codice nelle viste di chat."
},
"description": "Configurare la funzione SCANOSS per l'analisi dei frammenti di codice nelle viste di chat. Questo invia un hash dei frammenti di codice suggeriti al servizio SCANOSS ospitato dalla [Software Transparency foundation]() per l'analisi.\nospitato dalla [Software Transparency foundation](https://www.softwaretransparency.org/osskb) per l'analisi.",
"manual": {
"description": "L'utente può attivare manualmente la scansione facendo clic sulla voce SCANOSS nella vista chat."
},
"off": {
"description": "La funzione è completamente disattivata."
}
},
"snippet": {
"dialog-header": "Risultati ScanOSS",
"errored": "SCANOSS - Errore - {0}",
"file-name-heading": "Corrispondenza trovata in {0}",
"in-progress": "SCANOSS - Esecuzione della scansione...",
"match-count": "Trovate {0} corrispondenze",
"matched": "SCANOSS - Trovata corrispondenza con {0} ",
"no-match": "SCANOSS - Nessuna corrispondenza",
"summary": "Sintesi"
}
},
"session-settings-dialog": {
"title": "Impostare le impostazioni della sessione",
"tooltip": "Impostare le impostazioni della sessione"
},
"terminal": {
"agent": {
"description": "Questo agente fornisce assistenza per la scrittura e l'esecuzione di comandi arbitrari da terminale. In base alla richiesta dell'utente, suggerisce i comandi e consente all'utente di incollarli ed eseguirli direttamente nel terminale. Accede alla directory corrente, all'ambiente e all'output recente della sessione del terminale per fornire un'assistenza consapevole del contesto."
},
"askAi": "Chiedi all'intelligenza artificiale",
"askTerminalCommand": "Chiedere di un comando da terminale...",
"hitEnterConfirm": "Premete invio per confermare",
"howCanIHelp": "Come posso aiutarvi?",
"loading": "Caricamento",
"tryAgain": "Riprova...",
"useArrowsAlternatives": " o utilizzare ⇅ per mostrare le alternative..."
},
"tokenUsage": {
"cachedInputTokens": "Gettoni di ingresso scritti nella cache",
"cachedInputTokensTooltip": "Tracciato in aggiunta a \"Gettoni di ingresso\". Di solito è più costoso dei token non memorizzati nella cache.",
"inputTokens": "Gettoni di ingresso",
"label": "Uso del gettone",
"lastUsed": "Ultimo usato",
"model": "Modello",
"never": "Mai",
"noData": "Non sono ancora disponibili dati sull'utilizzo dei token.",
"note": "L'utilizzo del token viene monitorato dall'avvio dell'applicazione e non viene conservato.",
"outputTokens": "Gettoni di uscita",
"readCachedInputTokens": "Gettoni di ingresso letti dalla cache",
"readCachedInputTokensTooltip": "Tracciato in aggiunta a 'Input Token'. Di solito è molto meno costoso che non essere memorizzato nella cache. Di solito non conta per i limiti di velocità.",
"title": "Modello AI Utilizzo del gettone",
"total": "Totale",
"totalTokens": "Totale gettoni",
"totalTokensTooltip": "'Gettoni di ingresso' + 'Gettoni di uscita'"
},
"vercelai": {
"anthropicApiKey": {
"mdDescription": "Inserire una chiave API per i modelli antropici. **Nota bene:** Utilizzando questa preferenza, la chiave API sarà memorizzata in chiaro sulla macchina che esegue Theia. Utilizzare la variabile d'ambiente `ANTHROPIC_API_KEY` per impostare la chiave in modo sicuro."
},
"customEndpoints": {
"apiKey": {
"title": "O la chiave per accedere all'API servita all'url dato o `true` per usare la chiave API globale."
},
"enableStreaming": {
"title": "Indica se deve essere utilizzata l'API di streaming. `true` per impostazione predefinita."
},
"id": {
"title": "Un identificatore univoco che viene utilizzato nell'interfaccia utente per identificare il modello personalizzato."
},
"mdDescription": "Integrare modelli personalizzati compatibili con l'SDK Vercel AI. Gli attributi richiesti sono `model` e `url`. \n Opzionalmente, è possibile \n - specificare un `id` univoco per identificare il modello personalizzato nell'interfaccia utente. Se non viene indicato `modello` verrà usato come `id`. \n - fornire una `apiKey` per accedere all'API servita all'URL indicato. Usare `true` per indicare l'uso della chiave API globale. \n - specificare `supportsStructuredOutput: false` per indicare che l'output strutturato non sarà usato. \n - specificare `enableStreaming: false` per indicare che lo streaming non deve essere usato. \n - specificare `provider` per indicare da quale fornitore proviene il modello (openai, anthropic).",
"modelId": {
"title": "Modello ID"
},
"provider": {
"title": "Fornitore"
},
"supportsStructuredOutput": {
"title": "Indica se il modello supporta l'output strutturato. È un valore predefinito, `true`."
},
"url": {
"title": "L'endpoint dell'API in cui è ospitato il modello"
}
},
"models": {
"description": "Modelli ufficiali da utilizzare con Vercel AI SDK",
"id": {
"title": "Modello ID"
},
"model": {
"title": "Nome del modello"
},
"provider": {
"title": "Fornitore"
}
},
"openaiApiKey": {
"mdDescription": "Inserire una chiave API per i modelli OpenAI. **Nota bene:** Utilizzando questa preferenza, la chiave API sarà memorizzata in chiaro sulla macchina che esegue Theia. Utilizzare la variabile d'ambiente `OPENAI_API_KEY` per impostare la chiave in modo sicuro."
}
},
"workspace": {
"coderAgent": {
"description": "Un assistente AI integrato in Theia IDE, progettato per assistere gli sviluppatori di software. Questo agente può accedere allo spazio di lavoro dell'utente, può ottenere un elenco di tutti i file e le cartelle disponibili e recuperarne il contenuto. Inoltre, può suggerire all'utente modifiche ai file. Può quindi assistere l'utente nelle attività di codifica o in altre attività che comportano la modifica dei file."
},
"considerGitignore": {
"description": "Se abilitato, esclude i file/cartelle specificati in un file .gitignore globale (la posizione prevista è la radice dell'area di lavoro).",
"title": "Considerate .gitignore"
},
"excludedPattern": {
"description": "Elenco di modelli (glob o regex) per i file/cartelle da escludere.",
"title": "Modelli di file esclusi"
},
"searchMaxResults": {
"description": "Numero massimo di risultati della ricerca restituiti dalla funzione di ricerca dell'area di lavoro.",
"title": "Risultati massimi della ricerca"
},
"workspaceAgent": {
"description": "Un assistente AI integrato in Theia IDE, progettato per assistere gli sviluppatori di software. Questo agente può accedere allo spazio di lavoro dell'utente, può ottenere un elenco di tutti i file e le cartelle disponibili e recuperarne il contenuto. Non può modificare i file. Può quindi rispondere a domande sul progetto corrente, sui file del progetto e sul codice sorgente nell'area di lavoro, come ad esempio come costruire il progetto, dove mettere il codice sorgente, dove trovare codice o configurazioni specifiche, ecc."
}
}
},
"ai-chat-ui": {
"open-settings-tooltip": "Aprire le impostazioni AI..."
},
"ai-core": {
"agentCompletionMessage": "L'agente \"{0}\" ha completato il suo compito.",
"agentCompletionTitle": "Agente \"{0}\" Attività completata",
"agentCompletionWithTask": "L'agente \"{0}\" ha completato il compito: {1}"
},
"ai-editor": {
"contextMenu": "Chiedi all'intelligenza artificiale",
"sendToChat": "Invia a AI Chat"
},
"ai-ide": {
"open-agent-settings-tooltip": "Aprire le impostazioni dell'agente..."
},
"callhierarchy": {
"noCallers": "Non sono stati rilevati chiamanti.",
"open": "Gerarchia delle chiamate aperte"
},
"collaboration": {
"collaborate": "Collaborate",
"collaboration": "Collaborazione",
"collaborationWorkspace": "Spazio di lavoro per la collaborazione",
"connected": "Collegato",
"connectedSession": "Collegato a una sessione di collaborazione",
"copiedInvitation": "Codice invito copiato negli appunti.",
"copyAgain": "Copia di nuovo",
"createRoom": "Creare una nuova sessione di collaborazione",
"creatingRoom": "Creazione di una sessione",
"end": "Fine della sessione di collaborazione",
"endDetail": "Terminare la sessione, interrompere la condivisione dei contenuti e revocare l'accesso ad altri.",
"enterCode": "Inserire il codice della sessione di collaborazione",
"failedCreate": "Impossibile creare una stanza: {0}",
"failedJoin": "Impossibile unirsi alla stanza: {0}",
"fieldRequired": "Il campo {0} è obbligatorio. Accesso interrotto.",
"invite": "Invitare altri",
"inviteDetail": "Copiare il codice di invito per condividerlo con altri e partecipare alla sessione.",
"joinRoom": "Partecipa alla sessione di collaborazione",
"joiningRoom": "Sessione di adesione",
"leave": "Lasciare la sessione di collaborazione",
"leaveDetail": "Disconnettersi dalla sessione di collaborazione in corso e chiudere l'area di lavoro.",
"loginFailed": "Accesso fallito.",
"loginSuccessful": "Accesso riuscito.",
"noAuth": "Nessun metodo di autenticazione fornito dal server.",
"optional": "opzionale",
"selectAuth": "Selezionare il metodo di autenticazione",
"selectCollaboration": "Selezionare l'opzione di collaborazione",
"serverUrl": "URL del server",
"serverUrlDescription": "URL dell'istanza di Open Collaboration Tools Server per le sessioni di collaborazione in tempo reale.",
"sharedSession": "Condivisione di una sessione di collaborazione",
"startSession": "Avviare o partecipare a una sessione di collaborazione",
"userWantsToJoin": "L'utente '{0}' vuole unirsi alla sala di collaborazione",
"whatToDo": "Cosa le piacerebbe fare con altri collaboratori?"
},
"core": {
"about": {
"compatibility": "{0} Compatibilità",
"defaultApi": "API predefinita {0} ",
"listOfExtensions": "Elenco delle estensioni"
},
"common": {
"closeAll": "Chiudi tutte le schede",
"closeAllTabMain": "Chiudere tutte le schede nell'area principale",
"closeOtherTabMain": "Chiudere altre schede nell'area principale",
"closeOthers": "Chiudi altre schede",
"closeRight": "Chiudere le schede a destra",
"closeTab": "Chiudi scheda",
"closeTabMain": "Chiudi scheda nell'area principale",
"collapseAllTabs": "Comprimere tutti i pannelli laterali",
"collapseBottomPanel": "Pannello inferiore a ginocchiera",
"collapseLeftPanel": "Alterna il pannello sinistro",
"collapseRightPanel": "Alterna il pannello destro",
"collapseTab": "Pannello laterale a scomparsa",
"showNextTabGroup": "Passa al gruppo di schede successivo",
"showNextTabInGroup": "Passa alla scheda successiva del gruppo",
"showPreviousTabGroup": "Passa al gruppo di schede precedente",
"showPreviousTabInGroup": "Passa alla scheda precedente nel gruppo",
"toggleMaximized": "Toggle Massimizzato"
},
"copyInfo": "Aprire un file per copiare il suo percorso",
"copyWarn": "Utilizzare il comando di copia o la scorciatoia del browser.",
"cutWarn": "Utilizzare il comando di taglio o la scorciatoia del browser.",
"enhancedPreview": {
"classic": "Visualizza una semplice anteprima della scheda con le informazioni di base.",
"enhanced": "Visualizza un'anteprima migliorata della scheda con informazioni aggiuntive.",
"visual": "Visualizza un'anteprima visiva della scheda."
},
"file": {
"browse": "Sfogliare"
},
"highlightModifiedTabs": "Controlla se un bordo superiore è disegnato sulle schede dell'editor modificate (sporche) o no.",
"keybindingStatus": "{0} è stato premuto, in attesa di altri tasti",
"keyboard": {
"choose": "Scegliere il layout della tastiera",
"chooseLayout": "Scegliere un layout di tastiera",
"current": "(corrente: {0})",
"currentLayout": " - layout attuale",
"mac": "Tastiere Mac",
"pc": "Tastiere per PC",
"tryDetect": "Prova a rilevare il layout della tastiera dalle informazioni del browser e dai tasti premuti."
},
"navigator": {
"clipboardWarn": "L'accesso agli appunti è negato. Controllare i permessi del browser.",
"clipboardWarnFirefox": "L'API Appunti non è disponibile. È possibile abilitarla tramite la preferenza '{0}' nella pagina '{1}'. Quindi ricaricare Theia. Ciò consentirà a FireFox di avere pieno accesso agli appunti di sistema."
},
"offline": "Non in linea",
"pasteWarn": "Utilizzare il comando incolla o la scorciatoia del browser.",
"quitMessage": "Qualsiasi modifica non salvata non sarà salvata.",
"resetWorkbenchLayout": "Ripristinare il layout del banco di lavoro",
"searchbox": {
"close": "Chiudere (Fuga)",
"next": "Avanti (Giù)",
"previous": "Precedente (Up)"
},
"secondaryWindow": {
"alwaysOnTop": "Quando è attivata, la finestra secondaria rimane al di sopra di tutte le altre finestre, comprese quelle di applicazioni diverse.",
"description": "Imposta la posizione e le dimensioni iniziali della finestra secondaria estratta.",
"fullSize": "La posizione e le dimensioni del widget estratto saranno le stesse dell'applicazione Theia in esecuz