dify
This commit is contained in:
100
dify/web/i18n/it-IT/app-annotation.ts
Normal file
100
dify/web/i18n/it-IT/app-annotation.ts
Normal file
@@ -0,0 +1,100 @@
|
||||
const translation = {
|
||||
title: 'Annotazioni',
|
||||
name: 'Risposta Annotazione',
|
||||
editBy: 'Risposta modificata da {{author}}',
|
||||
noData: {
|
||||
title: 'Nessuna annotazione',
|
||||
description:
|
||||
'Puoi modificare le annotazioni durante il debug dell\'app o importare annotazioni in blocco qui per una risposta di alta qualità.',
|
||||
},
|
||||
table: {
|
||||
header: {
|
||||
question: 'domanda',
|
||||
answer: 'risposta',
|
||||
createdAt: 'creato il',
|
||||
hits: 'hit',
|
||||
actions: 'azioni',
|
||||
addAnnotation: 'Aggiungi Annotazione',
|
||||
bulkImport: 'Importazione Bulk',
|
||||
bulkExport: 'Esportazione Bulk',
|
||||
clearAll: 'Cancella Tutte le Annotazioni',
|
||||
clearAllConfirm: 'Eliminare tutte le annotazioni?',
|
||||
},
|
||||
},
|
||||
editModal: {
|
||||
title: 'Modifica Risposta Annotazione',
|
||||
queryName: 'Query Utente',
|
||||
answerName: 'Bot Narratore',
|
||||
yourAnswer: 'La tua Risposta',
|
||||
answerPlaceholder: 'Scrivi qui la tua risposta',
|
||||
yourQuery: 'La tua Query',
|
||||
queryPlaceholder: 'Scrivi qui la tua query',
|
||||
removeThisCache: 'Rimuovi questa Annotazione',
|
||||
createdAt: 'Creato il',
|
||||
},
|
||||
addModal: {
|
||||
title: 'Aggiungi Risposta Annotazione',
|
||||
queryName: 'Domanda',
|
||||
answerName: 'Risposta',
|
||||
answerPlaceholder: 'Scrivi qui la risposta',
|
||||
queryPlaceholder: 'Scrivi qui la query',
|
||||
createNext: 'Aggiungi un\'altra risposta annotata',
|
||||
},
|
||||
batchModal: {
|
||||
title: 'Importazione Bulk',
|
||||
csvUploadTitle: 'Trascina e rilascia il tuo file CSV qui, oppure ',
|
||||
browse: 'sfoglia',
|
||||
tip: 'Il file CSV deve conformarsi alla seguente struttura:',
|
||||
question: 'domanda',
|
||||
answer: 'risposta',
|
||||
contentTitle: 'contenuto chunk',
|
||||
content: 'contenuto',
|
||||
template: 'Scarica il modello qui',
|
||||
cancel: 'Annulla',
|
||||
run: 'Esegui Batch',
|
||||
runError: 'Errore nell\'esecuzione del batch',
|
||||
processing: 'Elaborazione batch in corso',
|
||||
completed: 'Importazione completata',
|
||||
error: 'Errore di Importazione',
|
||||
ok: 'OK',
|
||||
},
|
||||
errorMessage: {
|
||||
answerRequired: 'La risposta è obbligatoria',
|
||||
queryRequired: 'La domanda è obbligatoria',
|
||||
},
|
||||
viewModal: {
|
||||
annotatedResponse: 'Risposta Annotazione',
|
||||
hitHistory: 'Storico Hit',
|
||||
hit: 'Hit',
|
||||
hits: 'Hit',
|
||||
noHitHistory: 'Nessuno storico hit',
|
||||
},
|
||||
hitHistoryTable: {
|
||||
query: 'Query',
|
||||
match: 'Corrispondenza',
|
||||
response: 'Risposta',
|
||||
source: 'Fonte',
|
||||
score: 'Punteggio',
|
||||
time: 'Ora',
|
||||
},
|
||||
initSetup: {
|
||||
title: 'Configurazione Iniziale Risposta Annotazione',
|
||||
configTitle: 'Configurazione Risposta Annotazione',
|
||||
confirmBtn: 'Salva & Abilita',
|
||||
configConfirmBtn: 'Salva',
|
||||
},
|
||||
embeddingModelSwitchTip:
|
||||
'Modello di vettorizzazione del testo di annotazione, il cambio di modello comporterà una nuova integrazione, comportando costi aggiuntivi.',
|
||||
list: {
|
||||
delete: {
|
||||
title: 'Sei sicuro di voler eliminare?',
|
||||
},
|
||||
},
|
||||
batchAction: {
|
||||
delete: 'Elimina',
|
||||
cancel: 'Annulla',
|
||||
selected: 'selezionato',
|
||||
},
|
||||
}
|
||||
|
||||
export default translation
|
||||
106
dify/web/i18n/it-IT/app-api.ts
Normal file
106
dify/web/i18n/it-IT/app-api.ts
Normal file
@@ -0,0 +1,106 @@
|
||||
const translation = {
|
||||
apiServer: 'Server API',
|
||||
apiKey: 'Chiave API',
|
||||
status: 'Stato',
|
||||
disabled: 'Disabilitato',
|
||||
ok: 'In Servizio',
|
||||
copy: 'Copia',
|
||||
copied: 'Copiato',
|
||||
play: 'Riproduci',
|
||||
pause: 'Pausa',
|
||||
playing: 'In Riproduzione',
|
||||
loading: 'Caricamento',
|
||||
merMaid: {
|
||||
rerender: 'Rifare il rendering',
|
||||
},
|
||||
never: 'Mai',
|
||||
apiKeyModal: {
|
||||
apiSecretKey: 'Chiave segreta API',
|
||||
apiSecretKeyTips:
|
||||
'Per prevenire l\'abuso dell\'API, proteggi la tua chiave API. Evita di usarla come testo semplice nel codice front-end. :)',
|
||||
createNewSecretKey: 'Crea nuova chiave segreta',
|
||||
secretKey: 'Chiave Segreta',
|
||||
created: 'CREATA',
|
||||
lastUsed: 'ULTIMO UTILIZZO',
|
||||
generateTips: 'Conserva questa chiave in un luogo sicuro e accessibile.',
|
||||
},
|
||||
actionMsg: {
|
||||
deleteConfirmTitle: 'Eliminare questa chiave segreta?',
|
||||
deleteConfirmTips: 'Questa azione non può essere annullata.',
|
||||
ok: 'OK',
|
||||
},
|
||||
completionMode: {
|
||||
title: 'API dell\'App di Completamento',
|
||||
info: 'Per una generazione di testo di alta qualità, come articoli, riassunti e traduzioni, utilizza l\'API completion-messages con l\'input dell\'utente. La generazione del testo si basa sui parametri del modello e sui modelli di prompt impostati in Dify Prompt Engineering.',
|
||||
createCompletionApi: 'Crea Messaggio di Completamento',
|
||||
createCompletionApiTip:
|
||||
'Crea un Messaggio di Completamento per supportare la modalità domanda e risposta.',
|
||||
inputsTips:
|
||||
'(Opzionale) Fornisci campi di input utente come coppie chiave-valore, corrispondenti alle variabili in Prompt Eng. La chiave è il nome della variabile, il Valore è il valore del parametro. Se il tipo di campo è Select, il Valore inviato deve essere una delle scelte preimpostate.',
|
||||
queryTips: 'Contenuto del testo di input dell\'utente.',
|
||||
blocking:
|
||||
'Tipo bloccante, in attesa che l\'esecuzione sia completata e restituisca i risultati. (Le richieste possono essere interrotte se il processo è lungo)',
|
||||
streaming:
|
||||
'restituzioni in streaming. Implementazione della restituzione in streaming basata su SSE (Server-Sent Events).',
|
||||
messageFeedbackApi: 'Feedback sul messaggio (mi piace)',
|
||||
messageFeedbackApiTip:
|
||||
'Valuta i messaggi ricevuti per conto degli utenti finali con mi piace o non mi piace. Questi dati sono visibili nella pagina Log & Annotazioni e utilizzati per futuri affinamenti del modello.',
|
||||
messageIDTip: 'ID del Messaggio',
|
||||
ratingTip: 'mi piace o non mi piace, null è annulla',
|
||||
parametersApi: 'Ottenere informazioni sui parametri dell\'applicazione',
|
||||
parametersApiTip:
|
||||
'Recupera i parametri di input configurati, inclusi nomi delle variabili, nomi dei campi, tipi e valori predefiniti. Tipicamente utilizzato per visualizzare questi campi in un modulo o per riempire i valori predefiniti dopo il caricamento del client.',
|
||||
},
|
||||
chatMode: {
|
||||
title: 'API dell\'App di Chat',
|
||||
info: 'Per app conversazionali versatili utilizzando un formato Q&A, chiama l\'API chat-messages per avviare il dialogo. Mantieni conversazioni in corso passando l\'conversation_id restituito. I parametri di risposta e i modelli dipendono dalle impostazioni di Dify Prompt Eng.',
|
||||
createChatApi: 'Crea messaggio di chat',
|
||||
createChatApiTip:
|
||||
'Crea un nuovo messaggio di conversazione o continua un dialogo esistente.',
|
||||
inputsTips:
|
||||
'(Opzionale) Fornisci campi di input utente come coppie chiave-valore, corrispondenti alle variabili in Prompt Eng. La chiave è il nome della variabile, il Valore è il valore del parametro. Se il tipo di campo è Select, il Valore inviato deve essere una delle scelte preimpostate.',
|
||||
queryTips: 'Contenuto della domanda di input dell\'utente',
|
||||
blocking:
|
||||
'Tipo bloccante, in attesa che l\'esecuzione sia completata e restituisca i risultati. (Le richieste possono essere interrotte se il processo è lungo)',
|
||||
streaming:
|
||||
'restituzioni in streaming. Implementazione della restituzione in streaming basata su SSE (Server-Sent Events).',
|
||||
conversationIdTip:
|
||||
'(Opzionale) ID della Conversazione: lasciare vuoto per la prima conversazione; passare l\'conversation_id dal contesto per continuare il dialogo.',
|
||||
messageFeedbackApi:
|
||||
'Feedback terminale del messaggio dell\'utente, mi piace',
|
||||
messageFeedbackApiTip:
|
||||
'Valuta i messaggi ricevuti per conto degli utenti finali con mi piace o non mi piace. Questi dati sono visibili nella pagina Log & Annotazioni e utilizzati per futuri affinamenti del modello.',
|
||||
messageIDTip: 'ID del Messaggio',
|
||||
ratingTip: 'mi piace o non mi piace, null è annulla',
|
||||
chatMsgHistoryApi: 'Ottieni la cronologia dei messaggi della chat',
|
||||
chatMsgHistoryApiTip:
|
||||
'La prima pagina restituisce l\'ultimo `limite` barra, che è in ordine inverso.',
|
||||
chatMsgHistoryConversationIdTip: 'ID della Conversazione',
|
||||
chatMsgHistoryFirstId:
|
||||
'ID del primo record di chat nella pagina corrente. L\'impostazione predefinita è nessuna.',
|
||||
chatMsgHistoryLimit: 'Quante chat vengono restituite in una richiesta',
|
||||
conversationsListApi: 'Ottieni l\'elenco delle conversazioni',
|
||||
conversationsListApiTip:
|
||||
'Ottiene l\'elenco delle sessioni dell\'utente corrente. Per impostazione predefinita, vengono restituite le ultime 20 sessioni.',
|
||||
conversationsListFirstIdTip:
|
||||
'ID dell\'ultimo record nella pagina corrente, predefinito nessuno.',
|
||||
conversationsListLimitTip:
|
||||
'Quante chat vengono restituite in una richiesta',
|
||||
conversationRenamingApi: 'Rinomina conversazione',
|
||||
conversationRenamingApiTip:
|
||||
'Rinomina conversazioni; il nome viene visualizzato nelle interfacce client multi-sessione.',
|
||||
conversationRenamingNameTip: 'Nuovo nome',
|
||||
parametersApi: 'Ottenere informazioni sui parametri dell\'applicazione',
|
||||
parametersApiTip:
|
||||
'Recupera i parametri di input configurati, inclusi nomi delle variabili, nomi dei campi, tipi e valori predefiniti. Tipicamente utilizzato per visualizzare questi campi in un modulo o per riempire i valori predefiniti dopo il caricamento del client.',
|
||||
},
|
||||
develop: {
|
||||
requestBody: 'Corpo della Richiesta',
|
||||
pathParams: 'Parametri del Percorso',
|
||||
query: 'Query',
|
||||
toc: 'Contenuto',
|
||||
},
|
||||
regenerate: 'Rigenerare',
|
||||
}
|
||||
|
||||
export default translation
|
||||
616
dify/web/i18n/it-IT/app-debug.ts
Normal file
616
dify/web/i18n/it-IT/app-debug.ts
Normal file
@@ -0,0 +1,616 @@
|
||||
const translation = {
|
||||
pageTitle: {
|
||||
line1: 'PROMPT',
|
||||
line2: 'Engineering',
|
||||
},
|
||||
orchestrate: 'Orchestra',
|
||||
promptMode: {
|
||||
simple: 'Passa alla modalità esperto per modificare tutto il PROMPT',
|
||||
advanced: 'Modalità esperto',
|
||||
switchBack: 'Torna indietro',
|
||||
advancedWarning: {
|
||||
title:
|
||||
'Sei passato alla modalità esperto e una volta modificato il PROMPT, NON potrai tornare alla modalità base.',
|
||||
description: 'In modalità esperto, puoi modificare tutto il PROMPT.',
|
||||
learnMore: 'Scopri di più',
|
||||
ok: 'OK',
|
||||
},
|
||||
operation: {
|
||||
addMessage: 'Aggiungi messaggio',
|
||||
},
|
||||
contextMissing:
|
||||
'Componente del contesto mancante, l\'efficacia del prompt potrebbe non essere buona.',
|
||||
},
|
||||
operation: {
|
||||
applyConfig: 'Pubblica',
|
||||
resetConfig: 'Ripristina',
|
||||
debugConfig: 'Debug',
|
||||
addFeature: 'Aggiungi funzione',
|
||||
automatic: 'Automatico',
|
||||
stopResponding: 'Interrompi la risposta',
|
||||
agree: 'mi piace',
|
||||
disagree: 'non mi piace',
|
||||
cancelAgree: 'Annulla mi piace',
|
||||
cancelDisagree: 'Annulla non mi piace',
|
||||
userAction: 'Azione utente',
|
||||
},
|
||||
notSetAPIKey: {
|
||||
title: 'La chiave del provider LLM non è stata impostata',
|
||||
trailFinished: 'Periodo di prova terminato',
|
||||
description:
|
||||
'La chiave del provider LLM non è stata impostata e deve essere impostata prima del debug.',
|
||||
settingBtn: 'Vai alle impostazioni',
|
||||
},
|
||||
trailUseGPT4Info: {
|
||||
title: 'Non supporta gpt-4 adesso',
|
||||
description: 'Per utilizzare gpt-4, per favore imposta la chiave API.',
|
||||
},
|
||||
feature: {
|
||||
groupChat: {
|
||||
title: 'Migliora chat',
|
||||
description:
|
||||
'Aggiungere impostazioni pre-conversazione per le app può migliorare l\'esperienza utente.',
|
||||
},
|
||||
groupExperience: {
|
||||
title: 'Migliora esperienza',
|
||||
},
|
||||
conversationOpener: {
|
||||
title: 'Iniziatore di conversazione',
|
||||
description:
|
||||
'In un\'app di chat, la prima frase che l\'IA pronuncia attivamente all\'utente viene solitamente usata come benvenuto.',
|
||||
},
|
||||
suggestedQuestionsAfterAnswer: {
|
||||
title: 'Follow-up',
|
||||
description:
|
||||
'Impostare suggerimenti per le prossime domande può offrire agli utenti una chat migliore.',
|
||||
resDes: '3 suggerimenti per la prossima domanda dell\'utente.',
|
||||
tryToAsk: 'Prova a chiedere',
|
||||
},
|
||||
moreLikeThis: {
|
||||
title: 'Altri simili',
|
||||
description:
|
||||
'Genera più testi contemporaneamente, poi modifica e continua a generare',
|
||||
generateNumTip: 'Numero di ogni generazione',
|
||||
tip: 'L\'utilizzo di questa funzione comporterà un costo aggiuntivo di token',
|
||||
},
|
||||
speechToText: {
|
||||
title: 'Da voce a testo',
|
||||
description: 'Una volta abilitato, puoi usare l\'input vocale.',
|
||||
resDes: 'L\'input vocale è abilitato',
|
||||
},
|
||||
textToSpeech: {
|
||||
title: 'Da testo a voce',
|
||||
description:
|
||||
'Una volta abilitato, il testo può essere convertito in voce.',
|
||||
resDes: 'Il testo in audio è abilitato',
|
||||
},
|
||||
citation: {
|
||||
title: 'Citazioni e attribuzioni',
|
||||
description:
|
||||
'Una volta abilitato, mostra il documento sorgente e la sezione attribuita del contenuto generato.',
|
||||
resDes: 'Citazioni e attribuzioni sono abilitate',
|
||||
},
|
||||
annotation: {
|
||||
title: 'Risposta annotata',
|
||||
description:
|
||||
'Puoi aggiungere manualmente una risposta di alta qualità alla cache per una corrispondenza prioritaria con domande utente simili.',
|
||||
resDes: 'Risposta annotata è abilitata',
|
||||
scoreThreshold: {
|
||||
title: 'Soglia di punteggio',
|
||||
description:
|
||||
'Utilizzata per impostare la soglia di somiglianza per la risposta annotata.',
|
||||
easyMatch: 'Corrispondenza facile',
|
||||
accurateMatch: 'Corrispondenza accurata',
|
||||
},
|
||||
matchVariable: {
|
||||
title: 'Variabile di corrispondenza',
|
||||
choosePlaceholder: 'Scegli la variabile di corrispondenza',
|
||||
},
|
||||
cacheManagement: 'Annotazioni',
|
||||
cached: 'Annotato',
|
||||
remove: 'Rimuovi',
|
||||
removeConfirm: 'Eliminare questa annotazione?',
|
||||
add: 'Aggiungi annotazione',
|
||||
edit: 'Modifica annotazione',
|
||||
},
|
||||
dataSet: {
|
||||
title: 'Contesto',
|
||||
noData: 'Puoi importare Conoscenza come contesto',
|
||||
selectTitle: 'Seleziona Conoscenza di riferimento',
|
||||
selected: 'Conoscenza selezionata',
|
||||
noDataSet: 'Nessuna Conoscenza trovata',
|
||||
toCreate: 'Vai a creare',
|
||||
notSupportSelectMulti: 'Attualmente supporta solo una Conoscenza',
|
||||
queryVariable: {
|
||||
title: 'Variabile di query',
|
||||
tip: 'Questa variabile verrà utilizzata come input di query per il recupero del contesto, ottenendo informazioni contestuali relative all\'input di questa variabile.',
|
||||
choosePlaceholder: 'Scegli la variabile di query',
|
||||
noVar: 'Nessuna variabile',
|
||||
noVarTip: 'per favore crea una variabile nella sezione Variabili',
|
||||
unableToQueryDataSet: 'Impossibile interrogare la Conoscenza',
|
||||
unableToQueryDataSetTip:
|
||||
'Impossibile interrogare la Conoscenza correttamente, per favore scegli una variabile di query nel contesto.',
|
||||
ok: 'OK',
|
||||
contextVarNotEmpty:
|
||||
'La variabile di query del contesto non può essere vuota',
|
||||
deleteContextVarTitle: 'Eliminare la variabile “{{varName}}”?',
|
||||
deleteContextVarTip:
|
||||
'Questa variabile è stata impostata come variabile di query del contesto, rimuoverla influenzerà l\'uso normale della Conoscenza. Se hai ancora bisogno di eliminarla, per favore riselezionala nella sezione del contesto.',
|
||||
},
|
||||
},
|
||||
tools: {
|
||||
title: 'Strumenti',
|
||||
tips: 'Gli strumenti forniscono un metodo di chiamata API standard, prendendo input dell\'utente o variabili come parametri di richiesta per interrogare dati esterni come contesto.',
|
||||
toolsInUse: '{{count}} strumenti in uso',
|
||||
modal: {
|
||||
title: 'Strumento',
|
||||
toolType: {
|
||||
title: 'Tipo di strumento',
|
||||
placeholder: 'Per favore seleziona il tipo di strumento',
|
||||
},
|
||||
name: {
|
||||
title: 'Nome',
|
||||
placeholder: 'Per favore inserisci il nome',
|
||||
},
|
||||
variableName: {
|
||||
title: 'Nome della variabile',
|
||||
placeholder: 'Per favore inserisci il nome della variabile',
|
||||
},
|
||||
},
|
||||
},
|
||||
conversationHistory: {
|
||||
title: 'Cronologia della conversazione',
|
||||
description: 'Imposta i nomi di prefisso per i ruoli di conversazione',
|
||||
tip: 'La Cronologia della Conversazione non è abilitata, per favore aggiungi <histories> nel prompt sopra.',
|
||||
learnMore: 'Scopri di più',
|
||||
editModal: {
|
||||
title: 'Modifica i nomi dei ruoli della conversazione',
|
||||
userPrefix: 'Prefisso utente',
|
||||
assistantPrefix: 'Prefisso assistente',
|
||||
},
|
||||
},
|
||||
toolbox: {
|
||||
title: 'CASSETTA DEGLI ATTREZZI',
|
||||
},
|
||||
moderation: {
|
||||
title: 'Moderazione del contenuto',
|
||||
description:
|
||||
'Proteggi l\'output del modello utilizzando l\'API di moderazione o mantenendo un elenco di parole sensibili.',
|
||||
allEnabled: 'Contenuto INPUT/OUTPUT abilitato',
|
||||
inputEnabled: 'Contenuto INPUT abilitato',
|
||||
outputEnabled: 'Contenuto OUTPUT abilitato',
|
||||
modal: {
|
||||
title: 'Impostazioni di moderazione del contenuto',
|
||||
provider: {
|
||||
title: 'Provider',
|
||||
openai: 'Moderazione OpenAI',
|
||||
openaiTip: {
|
||||
prefix:
|
||||
'La moderazione OpenAI richiede una chiave API OpenAI configurata nel',
|
||||
suffix: '.',
|
||||
},
|
||||
keywords: 'Parole chiave',
|
||||
},
|
||||
keywords: {
|
||||
tip: 'Una per linea, separate da interruzioni di linea. Fino a 100 caratteri per linea.',
|
||||
placeholder: 'Una per linea, separate da interruzioni di linea',
|
||||
line: 'Linea',
|
||||
},
|
||||
content: {
|
||||
input: 'Modera contenuto INPUT',
|
||||
output: 'Modera contenuto OUTPUT',
|
||||
preset: 'Risposte preimpostate',
|
||||
placeholder: 'Contenuto delle risposte preimpostate qui',
|
||||
condition:
|
||||
'Moderazione contenuto INPUT e OUTPUT abilitato almeno uno',
|
||||
fromApi: 'Le risposte preimpostate sono restituite dall\'API',
|
||||
errorMessage: 'Le risposte preimpostate non possono essere vuote',
|
||||
supportMarkdown: 'Markdown supportato',
|
||||
},
|
||||
openaiNotConfig: {
|
||||
before:
|
||||
'La moderazione OpenAI richiede una chiave API OpenAI configurata nel',
|
||||
after: '',
|
||||
},
|
||||
},
|
||||
contentEnableLabel: 'Moderazione dei contenuti abilitata',
|
||||
},
|
||||
fileUpload: {
|
||||
title: 'Caricamento File',
|
||||
description: 'La casella di input della chat consente di caricare immagini, documenti e altri file.',
|
||||
supportedTypes: 'Tipi di File Supportati',
|
||||
numberLimit: 'Caricamenti massimi',
|
||||
modalTitle: 'Impostazione Caricamento File',
|
||||
},
|
||||
imageUpload: {
|
||||
title: 'Caricamento Immagine',
|
||||
description: 'Consente di caricare immagini.',
|
||||
supportedTypes: 'Tipi di File Supportati',
|
||||
numberLimit: 'Caricamenti massimi',
|
||||
modalTitle: 'Impostazione Caricamento Immagine',
|
||||
},
|
||||
bar: {
|
||||
empty: 'Abilita funzionalità per migliorare l\'esperienza utente dell\'app web',
|
||||
enableText: 'Funzionalità Abilitate',
|
||||
manage: 'Gestisci',
|
||||
},
|
||||
documentUpload: {
|
||||
title: 'Documento',
|
||||
description: 'Abilitare Documento consentirà al modello di accettare documenti e rispondere a domande su di essi.',
|
||||
},
|
||||
audioUpload: {
|
||||
title: 'Audio',
|
||||
description: 'Abilitare Audio consentirà al modello di elaborare file audio per trascrizione e analisi.',
|
||||
},
|
||||
},
|
||||
automatic: {
|
||||
},
|
||||
resetConfig: {
|
||||
title: 'Confermare il ripristino?',
|
||||
message:
|
||||
'Il ripristino scarta le modifiche, ripristinando l\'ultima configurazione pubblicata.',
|
||||
},
|
||||
errorMessage: {
|
||||
nameOfKeyRequired: 'nome della chiave: {{key}} richiesto',
|
||||
valueOfVarRequired: 'il valore di {{key}} non può essere vuoto',
|
||||
queryRequired: 'Il testo della richiesta è richiesto.',
|
||||
waitForResponse:
|
||||
'Per favore attendi che la risposta al messaggio precedente sia completata.',
|
||||
waitForBatchResponse:
|
||||
'Per favore attendi che la risposta all\'attività batch sia completata.',
|
||||
notSelectModel: 'Per favore scegli un modello',
|
||||
waitForImgUpload: 'Per favore attendi il caricamento dell\'immagine',
|
||||
waitForFileUpload: 'Attendi il caricamento del file o dei file',
|
||||
},
|
||||
chatSubTitle: 'Istruzioni',
|
||||
completionSubTitle: 'Prompt di prefisso',
|
||||
promptTip:
|
||||
'I prompt guidano le risposte dell\'IA con istruzioni e vincoli. Inserisci variabili come {{input}}. Questo prompt non sarà visibile agli utenti.',
|
||||
formattingChangedTitle: 'Formato modificato',
|
||||
formattingChangedText:
|
||||
'Modificare il formato resetterà l\'area di debug, sei sicuro?',
|
||||
variableTitle: 'Variabili',
|
||||
variableTip:
|
||||
'Gli utenti riempiono le variabili in un modulo, sostituendo automaticamente le variabili nel prompt.',
|
||||
notSetVar:
|
||||
'Le variabili consentono agli utenti di introdurre parole del prompt o osservazioni di apertura quando compilano i moduli. Puoi provare a inserire `{{input}}` nelle parole del prompt.',
|
||||
autoAddVar:
|
||||
'Le variabili non definite riferite nel pre-prompt, vuoi aggiungerle nel modulo di input dell\'utente?',
|
||||
variableTable: {
|
||||
key: 'Chiave Variabile',
|
||||
name: 'Nome Campo Input Utente',
|
||||
type: 'Tipo di Input',
|
||||
action: 'Azioni',
|
||||
typeString: 'Stringa',
|
||||
typeSelect: 'Seleziona',
|
||||
},
|
||||
varKeyError: {
|
||||
canNoBeEmpty: '{{key}} è obbligatorio',
|
||||
tooLong:
|
||||
'{{key}} è troppo lunga. Non può essere più lunga di 30 caratteri',
|
||||
notValid:
|
||||
'{{key}} non è valida. Può contenere solo lettere, numeri e underscore',
|
||||
notStartWithNumber:
|
||||
'{{key}} non può iniziare con un numero',
|
||||
keyAlreadyExists: '{{key}} esiste già',
|
||||
},
|
||||
otherError: {
|
||||
promptNoBeEmpty: 'Il prompt non può essere vuoto',
|
||||
historyNoBeEmpty:
|
||||
'La cronologia delle conversazioni deve essere impostata nel prompt',
|
||||
queryNoBeEmpty: 'La query deve essere impostata nel prompt',
|
||||
},
|
||||
variableConfig: {
|
||||
'addModalTitle': 'Aggiungi Campo Input',
|
||||
'editModalTitle': 'Modifica Campo Input',
|
||||
'description': 'Impostazione per la variabile {{varName}}',
|
||||
'fieldType': 'Tipo di campo',
|
||||
'string': 'Testo breve',
|
||||
'text-input': 'Testo breve',
|
||||
'paragraph': 'Paragrafo',
|
||||
'select': 'Seleziona',
|
||||
'number': 'Numero',
|
||||
'notSet': 'Non impostato, prova a scrivere {{input}} nel prompt di prefisso',
|
||||
'stringTitle': 'Opzioni della casella di testo del modulo',
|
||||
'maxLength': 'Lunghezza massima',
|
||||
'options': 'Opzioni',
|
||||
'addOption': 'Aggiungi opzione',
|
||||
'apiBasedVar': 'Variabile basata su API',
|
||||
'varName': 'Nome Variabile',
|
||||
'labelName': 'Nome Etichetta',
|
||||
'inputPlaceholder': 'Per favore inserisci',
|
||||
'content': 'Contenuto',
|
||||
'required': 'Richiesto',
|
||||
'hide': 'Nascondi',
|
||||
'errorMsg': {
|
||||
labelNameRequired: 'Il nome dell\'etichetta è richiesto',
|
||||
varNameCanBeRepeat: 'Il nome della variabile non può essere ripetuto',
|
||||
atLeastOneOption: 'È richiesta almeno un\'opzione',
|
||||
optionRepeat: 'Ci sono opzioni ripetute',
|
||||
},
|
||||
'defaultValue': 'Valore predefinito',
|
||||
'noDefaultValue': 'Nessun valore predefinito',
|
||||
'selectDefaultValue': 'Seleziona valore predefinito',
|
||||
'file': {
|
||||
image: {
|
||||
name: 'Immagine',
|
||||
},
|
||||
audio: {
|
||||
name: 'Audio',
|
||||
},
|
||||
document: {
|
||||
name: 'Documento',
|
||||
},
|
||||
video: {
|
||||
name: 'Video',
|
||||
},
|
||||
custom: {
|
||||
createPlaceholder: ' Estensione del file, ad esempio .doc',
|
||||
description: 'Specificare altri tipi di file.',
|
||||
name: 'Altri tipi di file',
|
||||
},
|
||||
supportFileTypes: 'Tipi di file di supporto',
|
||||
},
|
||||
'single-file': 'File singolo',
|
||||
'uploadFileTypes': 'Caricare i tipi di file',
|
||||
'maxNumberOfUploads': 'Numero massimo di caricamenti',
|
||||
'maxNumberTip': 'Documento < {{docLimit}}, immagine < {{imgLimit}}, audio < {{audioLimit}}, video < {{videoLimit}}',
|
||||
'multi-files': 'Elenco file',
|
||||
'both': 'Ambedue',
|
||||
'localUpload': 'Caricamento locale',
|
||||
'checkbox': 'Checkbox',
|
||||
'optional': 'opzionale',
|
||||
'jsonSchema': 'Schema JSON',
|
||||
'json': 'Codice JSON',
|
||||
'unit': 'Unità',
|
||||
'showAllSettings': 'Mostra tutte le impostazioni',
|
||||
'uploadMethod': 'Metodo di caricamento',
|
||||
'noDefaultSelected': 'Non selezionare',
|
||||
'startChecked': 'Avvia controllato',
|
||||
'unitPlaceholder': 'Unità di visualizzazione dopo i numeri, ad esempio i gettoni',
|
||||
'defaultValuePlaceholder': 'Immettere il valore predefinito per precompilare il campo',
|
||||
'displayName': 'Nome visualizzato',
|
||||
'tooltipsPlaceholder': 'Inserisci il testo utile visualizzato quando passi il mouse sopra l\'etichetta',
|
||||
'placeholderPlaceholder': 'Immettere il testo da visualizzare quando il campo è vuoto',
|
||||
'placeholder': 'Segnaposto',
|
||||
'startSelectedOption': 'Avvia opzione selezionata',
|
||||
'tooltips': 'Suggerimenti',
|
||||
},
|
||||
vision: {
|
||||
name: 'Visione',
|
||||
description:
|
||||
'Abilitare la visione permetterà al modello di prendere immagini e rispondere a domande su di esse.',
|
||||
settings: 'Impostazioni',
|
||||
visionSettings: {
|
||||
title: 'Impostazioni di visione',
|
||||
resolution: 'Risoluzione',
|
||||
resolutionTooltip: `La bassa risoluzione permetterà al modello di ricevere una versione a bassa risoluzione 512 x 512 dell\\'immagine e di rappresentare l\\'immagine con un budget di 65 token. Questo permette all\\'API di restituire risposte più veloci e di consumare meno token di input per casi d\\'uso che non richiedono alta definizione.
|
||||
\n
|
||||
L\\'alta risoluzione permetterà al modello di vedere prima l\\'immagine a bassa risoluzione e poi di creare ritagli dettagliati delle immagini di input come quadrati 512px basati sulla dimensione dell\\'immagine di input. Ciascuno dei ritagli dettagliati utilizza il doppio del budget dei token per un totale di 129 token.`,
|
||||
high: 'Alta',
|
||||
low: 'Bassa',
|
||||
uploadMethod: 'Metodo di caricamento',
|
||||
both: 'Entrambi',
|
||||
localUpload: 'Caricamento locale',
|
||||
url: 'URL',
|
||||
uploadLimit: 'Limite di caricamento',
|
||||
},
|
||||
onlySupportVisionModelTip: 'Supporta solo i modelli di visione',
|
||||
},
|
||||
voice: {
|
||||
name: 'Voce',
|
||||
defaultDisplay: 'Voce predefinita',
|
||||
description: 'Impostazioni della voce da testo a voce',
|
||||
settings: 'Impostazioni',
|
||||
voiceSettings: {
|
||||
title: 'Impostazioni della voce',
|
||||
language: 'Lingua',
|
||||
resolutionTooltip: 'Supporto per la lingua della voce da testo a voce.',
|
||||
voice: 'Voce',
|
||||
autoPlay: 'Riproduzione automatica',
|
||||
autoPlayEnabled: 'Acceso',
|
||||
autoPlayDisabled: 'Spento',
|
||||
},
|
||||
},
|
||||
openingStatement: {
|
||||
title: 'Iniziatore di conversazione',
|
||||
add: 'Aggiungi',
|
||||
writeOpener: 'Scrivi introduzione',
|
||||
placeholder:
|
||||
'Scrivi qui il tuo messaggio introduttivo, puoi usare variabili, prova a scrivere {{variable}}.',
|
||||
openingQuestion: 'Domande iniziali',
|
||||
openingQuestionPlaceholder: 'Puoi usare variabili, prova a digitare {{variable}}.',
|
||||
noDataPlaceHolder:
|
||||
'Iniziare la conversazione con l\'utente può aiutare l\'IA a stabilire un legame più stretto con loro nelle applicazioni conversazionali.',
|
||||
varTip: 'Puoi usare variabili, prova a scrivere {{variable}}',
|
||||
tooShort:
|
||||
'Sono richieste almeno 20 parole di prompt iniziale per generare un\'introduzione alla conversazione.',
|
||||
notIncludeKey:
|
||||
'Il prompt iniziale non include la variabile: {{key}}. Per favore aggiungila al prompt iniziale.',
|
||||
},
|
||||
modelConfig: {
|
||||
model: 'Modello',
|
||||
setTone: 'Imposta tono delle risposte',
|
||||
title: 'Modello e Parametri',
|
||||
modeType: {
|
||||
chat: 'Chat',
|
||||
completion: 'Completamento',
|
||||
},
|
||||
},
|
||||
inputs: {
|
||||
title: 'Debug e Anteprima',
|
||||
noPrompt: 'Prova a scrivere qualche prompt nell\'input pre-prompt',
|
||||
userInputField: 'Campo Input Utente',
|
||||
noVar:
|
||||
'Compila il valore della variabile, che verrà automaticamente sostituito nel prompt ogni volta che inizia una nuova sessione.',
|
||||
chatVarTip:
|
||||
'Compila il valore della variabile, che verrà automaticamente sostituito nel prompt ogni volta che inizia una nuova sessione',
|
||||
completionVarTip:
|
||||
'Compila il valore della variabile, che verrà automaticamente sostituito nelle parole del prompt ogni volta che viene inviata una domanda.',
|
||||
previewTitle: 'Anteprima prompt',
|
||||
queryTitle: 'Contenuto query',
|
||||
queryPlaceholder: 'Per favore inserisci il testo della richiesta.',
|
||||
run: 'ESEGUI',
|
||||
},
|
||||
result: 'Testo di output',
|
||||
datasetConfig: {
|
||||
settingTitle: 'Impostazioni di recupero',
|
||||
knowledgeTip: 'Clicca sul pulsante “+” per aggiungere conoscenza',
|
||||
retrieveOneWay: {
|
||||
title: 'Recupero N-a-1',
|
||||
description:
|
||||
'Basato sull\'intento dell\'utente e le descrizioni della Conoscenza, l\'Agente seleziona autonomamente la migliore Conoscenza per la query. Ideale per applicazioni con Conoscenze distinte e limitate.',
|
||||
},
|
||||
retrieveMultiWay: {
|
||||
title: 'Recupero multipath',
|
||||
description:
|
||||
'Basato sull\'intento dell\'utente, esegue query su tutte le Conoscenze, recupera testo rilevante da più fonti e seleziona i migliori risultati corrispondenti alla query dell\'utente dopo il reranking. È richiesta la configurazione dell\'API del modello di reranking.',
|
||||
},
|
||||
rerankModelRequired: 'Il modello di reranking è richiesto',
|
||||
params: 'Parametri',
|
||||
top_k: 'Top K',
|
||||
top_kTip:
|
||||
'Usato per filtrare i chunk più simili alle domande degli utenti. Il sistema regolerà anche dinamicamente il valore di Top K, in base ai max_tokens del modello selezionato.',
|
||||
score_threshold: 'Soglia di punteggio',
|
||||
score_thresholdTip:
|
||||
'Usato per impostare la soglia di somiglianza per il filtraggio dei chunk.',
|
||||
retrieveChangeTip:
|
||||
'Modificare la modalità di indicizzazione e la modalità di recupero può influenzare le applicazioni associate a questa Conoscenza.',
|
||||
embeddingModelRequired: 'È necessario un modello di incorporamento configurato',
|
||||
},
|
||||
debugAsSingleModel: 'Debug come modello singolo',
|
||||
debugAsMultipleModel: 'Debug come modelli multipli',
|
||||
duplicateModel: 'Duplica',
|
||||
publishAs: 'Pubblica come',
|
||||
assistantType: {
|
||||
name: 'Tipo di assistente',
|
||||
chatAssistant: {
|
||||
name: 'Assistente base',
|
||||
description:
|
||||
'Costruisci un assistente basato su chat utilizzando un grande modello linguistico',
|
||||
},
|
||||
agentAssistant: {
|
||||
name: 'Assistente Agente',
|
||||
description:
|
||||
'Costruisci un Agente intelligente che può scegliere autonomamente strumenti per completare i compiti',
|
||||
},
|
||||
},
|
||||
agent: {
|
||||
agentMode: 'Modalità Agente',
|
||||
agentModeDes: 'Imposta il tipo di modalità di inferenza per l\'agente',
|
||||
agentModeType: {
|
||||
ReACT: 'ReAct',
|
||||
functionCall: 'Chiamata di Funzione',
|
||||
},
|
||||
setting: {
|
||||
name: 'Impostazioni Agente',
|
||||
description:
|
||||
'Le impostazioni dell\'Assistente Agente permettono di impostare la modalità agente e funzionalità avanzate come prompt integrati, disponibili solo nel tipo Agente.',
|
||||
maximumIterations: {
|
||||
name: 'Iterazioni massime',
|
||||
description:
|
||||
'Limita il numero di iterazioni che un assistente agente può eseguire',
|
||||
},
|
||||
},
|
||||
buildInPrompt: 'Prompt Integrato',
|
||||
firstPrompt: 'Primo Prompt',
|
||||
nextIteration: 'Prossima Iterazione',
|
||||
promptPlaceholder: 'Scrivi qui il tuo prompt',
|
||||
tools: {
|
||||
name: 'Strumenti',
|
||||
description:
|
||||
'L\'utilizzo degli strumenti può estendere le capacità del LLM, come cercare su internet o eseguire calcoli scientifici',
|
||||
enabled: 'Abilitato',
|
||||
},
|
||||
},
|
||||
codegen: {
|
||||
noDataLine1: 'Descrivi il tuo caso d\'uso a sinistra,',
|
||||
noDataLine2: 'L\'anteprima del codice verrà mostrata qui.',
|
||||
generate: 'Generare',
|
||||
resTitle: 'Codice generato',
|
||||
overwriteConfirmTitle: 'Sovrascrivere il codice esistente?',
|
||||
applyChanges: 'Applica modifiche',
|
||||
title: 'Generatore di codice',
|
||||
overwriteConfirmMessage: 'Questa azione sovrascriverà il codice esistente. Vuoi continuare?',
|
||||
description: 'Il generatore di codice utilizza modelli configurati per generare codice di alta qualità in base alle istruzioni dell\'utente. Si prega di fornire istruzioni chiare e dettagliate.',
|
||||
instruction: 'Disposizioni',
|
||||
instructionPlaceholder: 'Inserisci una descrizione dettagliata del codice che desideri generare.',
|
||||
generatedCodeTitle: 'Codice generato',
|
||||
loading: 'Generazione del codice...',
|
||||
apply: 'Applicare',
|
||||
},
|
||||
generate: {
|
||||
template: {
|
||||
pythonDebugger: {
|
||||
instruction: 'Un bot in grado di generare ed eseguire il debug del codice in base alle istruzioni',
|
||||
name: 'Debugger Python',
|
||||
},
|
||||
translation: {
|
||||
instruction: 'Un traduttore in grado di tradurre in più lingue',
|
||||
name: 'Traduzione',
|
||||
},
|
||||
professionalAnalyst: {
|
||||
name: 'Analista professionista',
|
||||
instruction: 'Estrai informazioni, identifica i rischi e distilla le informazioni chiave da report lunghi in un unico memo',
|
||||
},
|
||||
excelFormulaExpert: {
|
||||
name: 'Esperto di formule per Excel',
|
||||
instruction: 'Un chatbot che può aiutare gli utenti inesperti a comprendere, utilizzare e creare formule Excel basate sulle istruzioni dell\'utente',
|
||||
},
|
||||
travelPlanning: {
|
||||
name: 'Pianificazione del viaggio',
|
||||
instruction: 'Il Travel Planning Assistant è uno strumento intelligente progettato per aiutare gli utenti a pianificare facilmente i loro viaggi',
|
||||
},
|
||||
SQLSorcerer: {
|
||||
name: 'Stregone SQL',
|
||||
instruction: 'Trasforma il linguaggio di tutti i giorni in query SQL',
|
||||
},
|
||||
GitGud: {
|
||||
instruction: 'Generare comandi Git appropriati in base alle azioni di controllo della versione descritte dall\'utente',
|
||||
name: 'Git gud',
|
||||
},
|
||||
meetingTakeaways: {
|
||||
name: 'Conclusioni sulle riunioni',
|
||||
instruction: 'Distilla le riunioni in riassunti concisi che includono argomenti di discussione, punti chiave e punti d\'azione',
|
||||
},
|
||||
writingsPolisher: {
|
||||
name: 'Lucidatrice per scrittura',
|
||||
instruction: 'Usa tecniche avanzate di copyediting per migliorare i tuoi scritti',
|
||||
},
|
||||
},
|
||||
instruction: 'Disposizioni',
|
||||
title: 'Generatore di prompt',
|
||||
loading: 'Orchestrare l\'applicazione per te...',
|
||||
apply: 'Applicare',
|
||||
overwriteMessage: 'L\'applicazione di questo prompt sovrascriverà la configurazione esistente.',
|
||||
description: 'Il generatore di prompt utilizza il modello configurato per ottimizzare i prompt per una qualità superiore e una struttura migliore. Si prega di scrivere istruzioni chiare e dettagliate.',
|
||||
overwriteTitle: 'Sovrascrivere la configurazione esistente?',
|
||||
resTitle: 'Prompt generato',
|
||||
generate: 'Generare',
|
||||
tryIt: 'Provalo',
|
||||
to: 'a',
|
||||
dismiss: 'Ignora',
|
||||
optional: 'Facoltativo',
|
||||
latest: 'Ultimo',
|
||||
version: 'Versione',
|
||||
versions: 'Versioni',
|
||||
optimizePromptTooltip: 'Ottimizza in Generatore di Prompt',
|
||||
press: 'Stampa',
|
||||
instructionPlaceHolderTitle: 'Descrivi come ti piacerebbe migliorare questo Prompt. Ad esempio:',
|
||||
insertContext: 'inserisci contesto',
|
||||
idealOutput: 'Uscita ideale',
|
||||
instructionPlaceHolderLine3: 'Il tono è troppo brusco, per favore rendilo più amichevole.',
|
||||
idealOutputPlaceholder: 'Descrivi il tuo formato di risposta ideale, la lunghezza, il tono e i requisiti di contenuto...',
|
||||
newNoDataLine1: 'Scrivi un\'istruzione nella colonna di sinistra e fai clic su Genera per vedere la risposta.',
|
||||
optimizationNote: 'Nota di Ottimizzazione',
|
||||
instructionPlaceHolderLine2: 'Il formato di output è errato, si prega di seguire rigorosamente il formato JSON.',
|
||||
instructionPlaceHolderLine1: 'Rendi l\'output più conciso, mantenendo i punti principali.',
|
||||
codeGenInstructionPlaceHolderLine: 'Più dettagliato è il feedback, come i tipi di dati di input e output e come vengono elaborati le variabili, più accurata sarà la generazione del codice.',
|
||||
},
|
||||
warningMessage: {
|
||||
timeoutExceeded: 'I risultati non vengono visualizzati a causa del timeout. Si prega di fare riferimento ai registri per raccogliere risultati completi.',
|
||||
},
|
||||
noResult: 'L\'output verrà visualizzato qui.',
|
||||
}
|
||||
|
||||
export default translation
|
||||
116
dify/web/i18n/it-IT/app-log.ts
Normal file
116
dify/web/i18n/it-IT/app-log.ts
Normal file
@@ -0,0 +1,116 @@
|
||||
const translation = {
|
||||
title: 'Registri',
|
||||
description:
|
||||
'I registri registrano lo stato di esecuzione dell\'applicazione, inclusi input degli utenti e risposte AI.',
|
||||
dateTimeFormat: 'MM/DD/YYYY hh:mm:ss A',
|
||||
table: {
|
||||
header: {
|
||||
updatedTime: 'Ora di aggiornamento',
|
||||
time: 'Ora di creazione',
|
||||
endUser: 'Utente Finale o Account',
|
||||
input: 'Input',
|
||||
output: 'Output',
|
||||
summary: 'Titolo',
|
||||
messageCount: 'Conteggio Messaggi',
|
||||
userRate: 'Valutazione Utente',
|
||||
adminRate: 'Valutazione Op.',
|
||||
startTime: 'ORA INIZIO',
|
||||
status: 'STATO',
|
||||
runtime: 'TEMPO DI ESECUZIONE',
|
||||
tokens: 'TOKEN',
|
||||
user: 'UTENTE FINALE O ACCOUNT',
|
||||
version: 'VERSIONE',
|
||||
triggered_from: 'ATTIVATO DA',
|
||||
},
|
||||
pagination: {
|
||||
previous: 'Prec',
|
||||
next: 'Succ',
|
||||
},
|
||||
empty: {
|
||||
noChat: 'Nessuna conversazione ancora',
|
||||
noOutput: 'Nessun output',
|
||||
element: {
|
||||
title: 'C\'è qualcuno?',
|
||||
content:
|
||||
'Osserva e annota le interazioni tra gli utenti finali e le applicazioni AI qui per migliorare continuamente l\'accuratezza dell\'AI. Puoi provare a <shareLink>condividere</shareLink> o a <testLink>testare</testLink> l\'app Web tu stesso, quindi tornare a questa pagina.',
|
||||
},
|
||||
},
|
||||
},
|
||||
detail: {
|
||||
time: 'Ora',
|
||||
conversationId: 'ID Conversazione',
|
||||
promptTemplate: 'Template Prompt',
|
||||
promptTemplateBeforeChat:
|
||||
'Template Prompt Prima della Chat · Come Messaggio di Sistema',
|
||||
annotationTip: 'Miglioramenti Segnalati da {{user}}',
|
||||
timeConsuming: 'Tempo Trascorso',
|
||||
second: 's',
|
||||
tokenCost: 'Token spesi',
|
||||
loading: 'caricamento',
|
||||
operation: {
|
||||
like: 'mi piace',
|
||||
dislike: 'non mi piace',
|
||||
addAnnotation: 'Aggiungi Miglioramento',
|
||||
editAnnotation: 'Modifica Miglioramento',
|
||||
annotationPlaceholder:
|
||||
'Inserisci la risposta prevista che desideri che l\'AI dia, che può essere utilizzata per il perfezionamento del modello e il miglioramento continuo della qualità della generazione di testo in futuro.',
|
||||
},
|
||||
variables: 'Variabili',
|
||||
uploadImages: 'Immagini Caricate',
|
||||
modelParams: 'Parametri del modello',
|
||||
},
|
||||
filter: {
|
||||
period: {
|
||||
today: 'Oggi',
|
||||
last7days: 'Ultimi 7 Giorni',
|
||||
last4weeks: 'Ultime 4 settimane',
|
||||
last3months: 'Ultimi 3 mesi',
|
||||
last12months: 'Ultimi 12 mesi',
|
||||
monthToDate: 'Mese corrente',
|
||||
quarterToDate: 'Trimestre corrente',
|
||||
yearToDate: 'Anno corrente',
|
||||
allTime: 'Tutto il tempo',
|
||||
custom: 'Personalizzato',
|
||||
last30days: 'Ultimi 30 giorni',
|
||||
},
|
||||
annotation: {
|
||||
all: 'Tutti',
|
||||
annotated: 'Miglioramenti Annotati ({{count}} elementi)',
|
||||
not_annotated: 'Non Annotati',
|
||||
},
|
||||
sortBy: 'Ordina per:',
|
||||
descending: 'decrescente',
|
||||
ascending: 'crescente',
|
||||
},
|
||||
workflowTitle: 'Registri del Workflow',
|
||||
workflowSubtitle: 'Il registro ha registrato il funzionamento di Automate.',
|
||||
runDetail: {
|
||||
title: 'Registro Conversazione',
|
||||
workflowTitle: 'Dettagli Registro',
|
||||
fileListDetail: 'Dettaglio',
|
||||
fileListLabel: 'Dettagli del file',
|
||||
testWithParams: 'Test con parametri',
|
||||
},
|
||||
promptLog: 'Registro Prompt',
|
||||
agentLog: 'Registro Agente',
|
||||
viewLog: 'Visualizza Registro',
|
||||
agentLogDetail: {
|
||||
agentMode: 'Modalità Agente',
|
||||
toolUsed: 'Strumento Usato',
|
||||
iterations: 'Iterazioni',
|
||||
iteration: 'Iterazione',
|
||||
finalProcessing: 'Elaborazione Finale',
|
||||
},
|
||||
dateFormat: 'GG/MM/AAAA',
|
||||
triggerBy: {
|
||||
debugging: 'Debugging',
|
||||
appRun: 'WebApp',
|
||||
webhook: 'Webhook',
|
||||
schedule: 'Programma',
|
||||
plugin: 'Plugin',
|
||||
ragPipelineRun: 'Pipeline RAG',
|
||||
ragPipelineDebugging: 'Debugging RAG',
|
||||
},
|
||||
}
|
||||
|
||||
export default translation
|
||||
209
dify/web/i18n/it-IT/app-overview.ts
Normal file
209
dify/web/i18n/it-IT/app-overview.ts
Normal file
@@ -0,0 +1,209 @@
|
||||
const translation = {
|
||||
welcome: {
|
||||
firstStepTip: 'Per iniziare,',
|
||||
enterKeyTip: 'inserisci la tua OpenAI API Key qui sotto',
|
||||
getKeyTip: 'Ottieni la tua API Key dalla dashboard di OpenAI',
|
||||
placeholder: 'La tua OpenAI API Key(es. sk-xxxx)',
|
||||
},
|
||||
apiKeyInfo: {
|
||||
cloud: {
|
||||
trial: {
|
||||
title: 'Stai usando la quota di prova di {{providerName}}.',
|
||||
description:
|
||||
'La quota di prova è fornita per il tuo utilizzo di test. Prima che le chiamate della quota di prova siano esaurite, configura il tuo fornitore di modelli o acquista una quota aggiuntiva.',
|
||||
},
|
||||
exhausted: {
|
||||
title:
|
||||
'La tua quota di prova è stata utilizzata, configura la tua APIKey.',
|
||||
description:
|
||||
'La tua quota di prova è stata esaurita. Configura il tuo fornitore di modelli o acquista una quota aggiuntiva.',
|
||||
},
|
||||
},
|
||||
selfHost: {
|
||||
title: {
|
||||
row1: 'Per iniziare,',
|
||||
row2: 'configura prima il tuo fornitore di modelli.',
|
||||
},
|
||||
},
|
||||
callTimes: 'Numero di chiamate',
|
||||
usedToken: 'Token utilizzati',
|
||||
setAPIBtn: 'Vai a configurare il fornitore di modelli',
|
||||
tryCloud: 'O prova la versione cloud di Dify con quota gratuita',
|
||||
},
|
||||
overview: {
|
||||
title: 'Panoramica',
|
||||
appInfo: {
|
||||
explanation: 'AI web app pronta all\'uso',
|
||||
accessibleAddress: 'URL Pubblico',
|
||||
preview: 'Anteprima',
|
||||
regenerate: 'Rigenera',
|
||||
regenerateNotice: 'Vuoi rigenerare l\'URL pubblico?',
|
||||
preUseReminder: 'Attiva web app prima di continuare.',
|
||||
settings: {
|
||||
entry: 'Impostazioni',
|
||||
title: 'Impostazioni web app',
|
||||
webName: 'Nome web app',
|
||||
webDesc: 'Descrizione web app',
|
||||
webDescTip:
|
||||
'Questo testo verrà visualizzato sul lato client, fornendo una guida di base su come utilizzare l\'applicazione',
|
||||
webDescPlaceholder: 'Inserisci la descrizione della web app',
|
||||
language: 'Lingua',
|
||||
workflow: {
|
||||
title: 'Fasi del Workflow',
|
||||
show: 'Mostra',
|
||||
hide: 'Nascondi',
|
||||
subTitle: 'Dettagli del flusso di lavoro',
|
||||
showDesc: 'Mostrare o nascondere i dettagli del flusso di lavoro in web app',
|
||||
},
|
||||
chatColorTheme: 'Tema colore chat',
|
||||
chatColorThemeDesc: 'Imposta il tema colore del chatbot',
|
||||
chatColorThemeInverted: 'Inverso',
|
||||
invalidHexMessage: 'Valore esadecimale non valido',
|
||||
invalidPrivacyPolicy: 'Link alla privacy policy non valido. Si prega di utilizzare un link valido che inizi con http o https',
|
||||
more: {
|
||||
entry: 'Mostra più impostazioni',
|
||||
copyright: 'Copyright',
|
||||
copyRightPlaceholder:
|
||||
'Inserisci il nome dell\'autore o dell\'organizzazione',
|
||||
privacyPolicy: 'Privacy Policy',
|
||||
privacyPolicyPlaceholder: 'Inserisci il link alla privacy policy',
|
||||
privacyPolicyTip:
|
||||
'Aiuta i visitatori a capire i dati raccolti dall\'applicazione, vedi la <privacyPolicyLink>Privacy Policy</privacyPolicyLink> di Dify.',
|
||||
customDisclaimer: 'Disclaimer Personalizzato',
|
||||
customDisclaimerPlaceholder:
|
||||
'Inserisci il testo del disclaimer personalizzato',
|
||||
customDisclaimerTip:
|
||||
'Il testo del disclaimer personalizzato verrà visualizzato sul lato client, fornendo informazioni aggiuntive sull\'applicazione',
|
||||
copyrightTip: 'Visualizzare le informazioni sul copyright nella web app',
|
||||
copyrightTooltip: 'Si prega di eseguire l\'upgrade al piano Professional o superiore',
|
||||
},
|
||||
sso: {
|
||||
label: 'Autenticazione SSO',
|
||||
title: 'web app SSO',
|
||||
description: 'Tutti gli utenti devono effettuare l\'accesso con SSO prima di utilizzare web app',
|
||||
tooltip: 'Contattare l\'amministratore per abilitare l\'SSO di web app',
|
||||
},
|
||||
modalTip: 'Impostazioni dell\'app Web lato client.',
|
||||
},
|
||||
embedded: {
|
||||
entry: 'Incorporato',
|
||||
title: 'Incorpora sul sito web',
|
||||
explanation: 'Scegli come incorporare l\'app chat nel tuo sito web',
|
||||
iframe:
|
||||
'Per aggiungere l\'app chat ovunque sul tuo sito web, aggiungi questo iframe al tuo codice HTML.',
|
||||
scripts:
|
||||
'Per aggiungere un\'app chat in basso a destra del tuo sito web, aggiungi questo codice al tuo HTML.',
|
||||
chromePlugin: 'Installa l\'estensione Chrome di Dify Chatbot',
|
||||
copied: 'Copiato',
|
||||
copy: 'Copia',
|
||||
},
|
||||
qrcode: {
|
||||
title: 'Codice QR per condividere',
|
||||
scan: 'Scansiona Condividi Applicazione',
|
||||
download: 'Scarica Codice QR',
|
||||
},
|
||||
customize: {
|
||||
way: 'modo',
|
||||
entry: 'Personalizza',
|
||||
title: 'Personalizza AI web app',
|
||||
explanation:
|
||||
'Puoi personalizzare il frontend della Web App per adattarla alle tue esigenze di scenario e stile.',
|
||||
way1: {
|
||||
name: 'Fork il codice client, modificalo e distribuiscilo su Vercel (consigliato)',
|
||||
step1: 'Fork il codice client e modificalo',
|
||||
step1Tip:
|
||||
'Clicca qui per fork il codice sorgente nel tuo account GitHub e modifica il codice',
|
||||
step1Operation: 'Dify-WebClient',
|
||||
step2: 'Distribuisci su Vercel',
|
||||
step2Tip:
|
||||
'Clicca qui per importare il repository su Vercel e distribuisci',
|
||||
step2Operation: 'Importa repository',
|
||||
step3: 'Configura le variabili di ambiente',
|
||||
step3Tip: 'Aggiungi le seguenti variabili di ambiente su Vercel',
|
||||
},
|
||||
way2: {
|
||||
name: 'Scrivi codice lato client per chiamare l\'API e distribuiscilo su un server',
|
||||
operation: 'Documentazione',
|
||||
},
|
||||
},
|
||||
launch: 'Lanciare',
|
||||
enableTooltip: {
|
||||
description: 'Per abilitare questa funzione, aggiungi un nodo di input utente alla tela. (Potrebbe già esistere nella bozza, efficace dopo la pubblicazione)',
|
||||
learnMore: 'Scopri di più',
|
||||
},
|
||||
title: 'App Web',
|
||||
},
|
||||
apiInfo: {
|
||||
title: 'API del servizio backend',
|
||||
explanation: 'Facilmente integrabile nella tua applicazione',
|
||||
accessibleAddress: 'Endpoint del servizio API',
|
||||
doc: 'Riferimento API',
|
||||
},
|
||||
status: {
|
||||
running: 'In servizio',
|
||||
disable: 'Disabilita',
|
||||
},
|
||||
triggerInfo: {
|
||||
title: 'Inneschi',
|
||||
explanation: 'Gestione dei trigger del flusso di lavoro',
|
||||
triggersAdded: 'Trigger aggiunti',
|
||||
noTriggerAdded: 'Nessun trigger aggiunto',
|
||||
triggerStatusDescription: 'Lo stato del nodo trigger appare qui. (Può già esistere in bozza, prende effetto dopo la pubblicazione)',
|
||||
learnAboutTriggers: 'Scopri i Trigger',
|
||||
},
|
||||
disableTooltip: {
|
||||
triggerMode: 'La funzionalità {{feature}} non è supportata in modalità Nodo Trigger.',
|
||||
},
|
||||
},
|
||||
analysis: {
|
||||
title: 'Analisi',
|
||||
ms: 'ms',
|
||||
tokenPS: 'Token/s',
|
||||
totalMessages: {
|
||||
title: 'Totale Messaggi',
|
||||
explanation: 'Conteggio delle interazioni giornaliere con l\'IA.',
|
||||
},
|
||||
totalConversations: {
|
||||
title: 'Conversazioni totali',
|
||||
explanation: 'Conteggio delle conversazioni giornaliere con l\'IA; ingegneria/debug dei prompt esclusi.',
|
||||
},
|
||||
activeUsers: {
|
||||
title: 'Utenti Attivi',
|
||||
explanation:
|
||||
'Utenti unici che interagiscono in Q&A con l\'AI; ingegneria dei prompt/debug esclusi.',
|
||||
},
|
||||
tokenUsage: {
|
||||
title: 'Uso dei Token',
|
||||
explanation:
|
||||
'Riflette l\'uso giornaliero dei token del modello linguistico per l\'applicazione, utile per il controllo dei costi.',
|
||||
consumed: 'Consumati',
|
||||
},
|
||||
avgSessionInteractions: {
|
||||
title: 'Interazioni Medie per Sessione',
|
||||
explanation:
|
||||
'Conteggio continuo delle comunicazioni utente-AI; per applicazioni basate su conversazione.',
|
||||
},
|
||||
avgUserInteractions: {
|
||||
title: 'Interazioni Medie per Utente',
|
||||
explanation:
|
||||
'Riflette la frequenza giornaliera di utilizzo degli utenti. Questo parametro riflette la fedeltà degli utenti.',
|
||||
},
|
||||
userSatisfactionRate: {
|
||||
title: 'Tasso di Soddisfazione degli Utenti',
|
||||
explanation:
|
||||
'Il numero di mi piace per 1.000 messaggi. Indica la proporzione di risposte con cui gli utenti sono molto soddisfatti.',
|
||||
},
|
||||
avgResponseTime: {
|
||||
title: 'Tempo Medio di Risposta',
|
||||
explanation:
|
||||
'Tempo (ms) per l\'AI per elaborare/rispondere; per applicazioni basate su testo.',
|
||||
},
|
||||
tps: {
|
||||
title: 'Velocità di Output dei Token',
|
||||
explanation:
|
||||
'Misura le prestazioni del LLM. Conta la velocità di output dei token del LLM dall\'inizio della richiesta al completamento dell\'output.',
|
||||
},
|
||||
},
|
||||
}
|
||||
|
||||
export default translation
|
||||
355
dify/web/i18n/it-IT/app.ts
Normal file
355
dify/web/i18n/it-IT/app.ts
Normal file
@@ -0,0 +1,355 @@
|
||||
const translation = {
|
||||
createApp: 'CREA APP',
|
||||
types: {
|
||||
all: 'Tutti',
|
||||
chatbot: 'Chatbot',
|
||||
agent: 'Agente',
|
||||
workflow: 'Flusso di lavoro',
|
||||
completion: 'Completamento',
|
||||
advanced: 'Flusso di chat',
|
||||
basic: 'Basico',
|
||||
},
|
||||
duplicate: 'Duplica',
|
||||
duplicateTitle: 'Duplica App',
|
||||
export: 'Esporta DSL',
|
||||
exportFailed: 'Esportazione DSL fallita.',
|
||||
importDSL: 'Importa file DSL',
|
||||
createFromConfigFile: 'Crea da file DSL',
|
||||
deleteAppConfirmTitle: 'Eliminare questa app?',
|
||||
deleteAppConfirmContent:
|
||||
'Eliminare l\'app è irreversibile. Gli utenti non potranno più accedere alla tua app e tutte le configurazioni e i log dei prompt verranno eliminati permanentemente.',
|
||||
appDeleted: 'App eliminata',
|
||||
appDeleteFailed: 'Eliminazione dell\'app fallita',
|
||||
join: 'Unisciti alla comunità',
|
||||
communityIntro:
|
||||
'Discuta con membri del team, collaboratori e sviluppatori su diversi canali.',
|
||||
roadmap: 'Vedi la nostra roadmap',
|
||||
newApp: {
|
||||
startFromBlank: 'Crea da zero',
|
||||
startFromTemplate: 'Crea da modello',
|
||||
workflowWarning: 'Attualmente in beta',
|
||||
captionName: 'Icona e nome dell\'app',
|
||||
appNamePlaceholder: 'Dai un nome alla tua app',
|
||||
captionDescription: 'Descrizione',
|
||||
appDescriptionPlaceholder: 'Inserisci la descrizione dell\'app',
|
||||
useTemplate: 'Usa questo modello',
|
||||
previewDemo: 'Anteprima demo',
|
||||
chatApp: 'Assistente',
|
||||
chatAppIntro:
|
||||
'Voglio creare un\'applicazione basata sulla chat. Questa app utilizza un formato domanda-e-risposta, consentendo più round di conversazione continua.',
|
||||
agentAssistant: 'Nuovo Agente Assistente',
|
||||
completeApp: 'Generatore di Testi',
|
||||
completeAppIntro:
|
||||
'Voglio creare un\'applicazione che genera testo di alta qualità basato sui prompt, come articoli, riassunti, traduzioni e altro.',
|
||||
showTemplates: 'Voglio scegliere da un modello',
|
||||
hideTemplates: 'Torna alla selezione della modalità',
|
||||
Create: 'Crea',
|
||||
Cancel: 'Annulla',
|
||||
nameNotEmpty: 'Il nome non può essere vuoto',
|
||||
appTemplateNotSelected: 'Seleziona un modello',
|
||||
appTypeRequired: 'Seleziona un tipo di app',
|
||||
appCreated: 'App creata',
|
||||
appCreateFailed: 'Creazione dell\'app fallita',
|
||||
Confirm: 'Confermare',
|
||||
appCreateDSLErrorPart2: 'Vuoi continuare?',
|
||||
appCreateDSLErrorPart3: 'Versione DSL dell\'applicazione corrente:',
|
||||
appCreateDSLErrorPart1: 'È stata rilevata una differenza significativa nelle versioni DSL. Forzare l\'importazione può causare il malfunzionamento dell\'applicazione.',
|
||||
caution: 'Cautela',
|
||||
appCreateDSLErrorTitle: 'Incompatibilità di versione',
|
||||
appCreateDSLWarning: 'Attenzione: la differenza di versione DSL può influire su alcune funzionalità',
|
||||
appCreateDSLErrorPart4: 'Versione DSL supportata dal sistema:',
|
||||
forBeginners: 'Tipi di app più semplici',
|
||||
noAppsFound: 'Nessuna app trovata',
|
||||
noTemplateFoundTip: 'Prova a cercare utilizzando parole chiave diverse.',
|
||||
foundResults: '{{conteggio}} Risultati',
|
||||
chatbotShortDescription: 'Chatbot basato su LLM con configurazione semplice',
|
||||
forAdvanced: 'PER UTENTI AVANZATI',
|
||||
workflowShortDescription: 'Flusso agentico per automazioni intelligenti',
|
||||
foundResult: '{{conteggio}} Risultato',
|
||||
noIdeaTip: 'Non hai idee? Dai un\'occhiata ai nostri modelli',
|
||||
completionShortDescription: 'Assistente AI per le attività di generazione del testo',
|
||||
optional: 'Opzionale',
|
||||
learnMore: 'Ulteriori informazioni',
|
||||
noTemplateFound: 'Nessun modello trovato',
|
||||
chatbotUserDescription: 'Crea rapidamente un chatbot basato su LLM con una configurazione semplice. Puoi passare a Chatflow in un secondo momento.',
|
||||
agentShortDescription: 'Agente intelligente con ragionamento e uso autonomo degli strumenti',
|
||||
completionUserDescription: 'Crea rapidamente un assistente AI per le attività di generazione di testo con una configurazione semplice.',
|
||||
advancedUserDescription: 'Flusso di lavoro con funzioni di memoria e interfaccia di chatbot.',
|
||||
workflowUserDescription: 'Crea flussi di lavoro AI autonomi visivamente con la semplicità del drag-and-drop.',
|
||||
agentUserDescription: 'Un agente intelligente in grado di ragionare in modo iterativo e di utilizzare autonomamente gli strumenti per raggiungere gli obiettivi del compito.',
|
||||
advancedShortDescription: 'Flusso di lavoro migliorato per conversazioni multiple',
|
||||
chooseAppType: 'Scegli un tipo di app',
|
||||
dropDSLToCreateApp: 'Trascina il file DSL qui per creare l\'app',
|
||||
import: 'Importazione',
|
||||
},
|
||||
editApp: 'Modifica Info',
|
||||
editAppTitle: 'Modifica Info App',
|
||||
editDone: 'Info app aggiornata',
|
||||
editFailed: 'Aggiornamento delle info dell\'app fallito',
|
||||
iconPicker: {
|
||||
ok: 'OK',
|
||||
cancel: 'Annulla',
|
||||
emoji: 'Emoji',
|
||||
image: 'Immagine',
|
||||
},
|
||||
switch: 'Passa a Orchestrazione del flusso di lavoro',
|
||||
switchTipStart:
|
||||
'Verrà creata una nuova copia dell\'app per te, e la nuova copia passerà a Orchestrazione del flusso di lavoro. La nuova copia ',
|
||||
switchTip: 'non permetterà',
|
||||
switchTipEnd: ' di tornare a Orchestrazione di base.',
|
||||
switchLabel: 'La copia dell\'app da creare',
|
||||
removeOriginal: 'Elimina l\'app originale',
|
||||
switchStart: 'Inizia il passaggio',
|
||||
typeSelector: {
|
||||
all: 'TUTTI I Tipi',
|
||||
chatbot: 'Chatbot',
|
||||
agent: 'Agente',
|
||||
workflow: 'Flusso di lavoro',
|
||||
completion: 'Completamento',
|
||||
advanced: 'Flusso di chat',
|
||||
},
|
||||
tracing: {
|
||||
title: 'Tracciamento delle prestazioni dell\'app',
|
||||
description:
|
||||
'Configurazione di un provider LLMOps di terze parti e tracciamento delle prestazioni dell\'app.',
|
||||
config: 'Config',
|
||||
collapse: 'Comprimi',
|
||||
expand: 'Espandi',
|
||||
tracing: 'Tracciamento',
|
||||
disabled: 'Disabilitato',
|
||||
disabledTip: 'Configura prima il provider',
|
||||
enabled: 'In servizio',
|
||||
tracingDescription:
|
||||
'Cattura il contesto completo dell\'esecuzione dell\'app, incluse chiamate LLM, contesto, prompt, richieste HTTP e altro, su una piattaforma di tracciamento di terze parti.',
|
||||
configProviderTitle: {
|
||||
configured: 'Configurato',
|
||||
notConfigured: 'Configura il provider per abilitare il tracciamento',
|
||||
moreProvider: 'Altri Provider',
|
||||
},
|
||||
arize: {
|
||||
title: 'Arize',
|
||||
description: 'Osservabilità LLM di livello aziendale, valutazione online e offline, monitoraggio e sperimentazione—alimentata da OpenTelemetry. Progettata appositamente per applicazioni basate su LLM e agenti.',
|
||||
},
|
||||
phoenix: {
|
||||
title: 'Phoenix',
|
||||
description: 'Piattaforma open-source basata su OpenTelemetry per osservabilità, valutazione, ingegneria dei prompt e sperimentazione per i tuoi flussi di lavoro e agenti LLM.',
|
||||
},
|
||||
langsmith: {
|
||||
title: 'LangSmith',
|
||||
description:
|
||||
'Una piattaforma all-in-one per sviluppatori per ogni fase del ciclo di vita delle applicazioni alimentate da LLM.',
|
||||
},
|
||||
langfuse: {
|
||||
title: 'Langfuse',
|
||||
description:
|
||||
'Tracce, valutazioni, gestione dei prompt e metriche per debug e miglioramento della tua applicazione LLM.',
|
||||
},
|
||||
inUse: 'In uso',
|
||||
configProvider: {
|
||||
title: 'Config ',
|
||||
placeholder: 'Inserisci il tuo {{key}}',
|
||||
project: 'Progetto',
|
||||
publicKey: 'Chiave pubblica',
|
||||
secretKey: 'Chiave segreta',
|
||||
viewDocsLink: 'Visualizza documenti di {{key}}',
|
||||
removeConfirmTitle: 'Rimuovere la configurazione di {{key}}?',
|
||||
removeConfirmContent:
|
||||
'La configurazione attuale è in uso, rimuovendola disattiverà la funzione di Tracciamento.',
|
||||
password: 'Password',
|
||||
clientId: 'ID client OAuth',
|
||||
username: 'Nome utente',
|
||||
trackingUri: 'URI di tracciamento',
|
||||
personalAccessToken: 'Token di accesso personale (legacy)',
|
||||
clientSecret: 'Segreto del client OAuth',
|
||||
experimentId: 'ID Esperimento',
|
||||
databricksHost: 'URL dell\'area di lavoro Databricks',
|
||||
},
|
||||
view: 'Vista',
|
||||
opik: {
|
||||
description: 'Opik è una piattaforma open source per la valutazione, il test e il monitoraggio delle applicazioni LLM.',
|
||||
title: 'Opik',
|
||||
},
|
||||
weave: {
|
||||
title: 'Intrecciare',
|
||||
description: 'Weave è una piattaforma open-source per valutare, testare e monitorare le applicazioni LLM.',
|
||||
},
|
||||
aliyun: {
|
||||
title: 'Monitoraggio Cloud',
|
||||
description: 'La piattaforma di osservabilità completamente gestita e senza manutenzione fornita da Alibaba Cloud consente il monitoraggio, il tracciamento e la valutazione delle applicazioni Dify fin da subito.',
|
||||
},
|
||||
mlflow: {
|
||||
title: 'MLflow',
|
||||
description: 'Piattaforma LLMOps open source per il tracciamento degli esperimenti, l\'osservabilità e la valutazione, per costruire app AI/LLM con sicurezza.',
|
||||
},
|
||||
databricks: {
|
||||
title: 'Databricks',
|
||||
description: 'Databricks offre MLflow completamente gestito con forte governance e sicurezza per memorizzare i dati di tracciamento.',
|
||||
},
|
||||
tencent: {
|
||||
title: 'Tencent APM',
|
||||
description: 'Tencent Application Performance Monitoring fornisce tracciamento completo e analisi multidimensionale per le applicazioni LLM.',
|
||||
},
|
||||
},
|
||||
answerIcon: {
|
||||
description: 'Se utilizzare l\'icona web app per la sostituzione 🤖 nell\'applicazione condivisa',
|
||||
title: 'Usa l\'icona web app per sostituire 🤖',
|
||||
descriptionInExplore: 'Se utilizzare l\'icona web app per sostituirla 🤖 in Esplora',
|
||||
},
|
||||
importFromDSLUrl: 'Dall\'URL',
|
||||
importFromDSLFile: 'Da file DSL',
|
||||
importFromDSL: 'Importazione da DSL',
|
||||
importFromDSLUrlPlaceholder: 'Incolla qui il link DSL',
|
||||
dslUploader: {
|
||||
button: 'Trascina e rilascia il file, o',
|
||||
browse: 'Sfoglia',
|
||||
},
|
||||
mermaid: {
|
||||
handDrawn: 'Disegnato a mano',
|
||||
classic: 'Classico',
|
||||
},
|
||||
openInExplore: 'Apri in Esplora',
|
||||
newAppFromTemplate: {
|
||||
sidebar: {
|
||||
Programming: 'Programmazione',
|
||||
Writing: 'Scrittura',
|
||||
Recommended: 'Raccomandato',
|
||||
Agent: 'Agente',
|
||||
Assistant: 'Assistente',
|
||||
HR: 'HR',
|
||||
Workflow: 'Flusso di lavoro',
|
||||
},
|
||||
byCategories: 'PER CATEGORIE',
|
||||
searchAllTemplate: 'Cerca in tutti i modelli...',
|
||||
},
|
||||
showMyCreatedAppsOnly: 'Mostra solo le mie app create',
|
||||
appSelector: {
|
||||
params: 'PARAMETRI DELL\'APP',
|
||||
noParams: 'Non sono necessari parametri',
|
||||
placeholder: 'Seleziona un\'app...',
|
||||
label: 'APP',
|
||||
},
|
||||
structOutput: {
|
||||
modelNotSupported: 'Modello non supportato',
|
||||
configure: 'Configura',
|
||||
LLMResponse: 'LLM Risposta',
|
||||
structured: 'Strutturato',
|
||||
moreFillTip: 'Mostrando un massimo di 10 livelli di annidamento',
|
||||
structuredTip: 'Le Uscite Strutturate sono una funzione che garantisce che il modello generi sempre risposte che aderiscano al tuo Schema JSON fornito.',
|
||||
notConfiguredTip: 'L\'output strutturato non è stato ancora configurato.',
|
||||
modelNotSupportedTip: 'Il modello attuale non supporta questa funzione e viene automaticamente downgradato a iniezione di prompt.',
|
||||
required: 'Necessario',
|
||||
},
|
||||
accessItemsDescription: {
|
||||
anyone: 'Chiunque può accedere all\'app web',
|
||||
specific: 'Solo gruppi o membri specifici possono accedere all\'app web.',
|
||||
organization: 'Qualsiasi persona nell\'organizzazione può accedere all\'app web',
|
||||
external: 'Solo gli utenti esterni autenticati possono accedere all\'applicazione Web',
|
||||
},
|
||||
accessControlDialog: {
|
||||
accessItems: {
|
||||
anyone: 'Chiunque con il link',
|
||||
specific: 'Gruppi o membri specifici',
|
||||
organization: 'Solo i membri all\'interno dell\'impresa',
|
||||
external: 'Utenti esterni autenticati',
|
||||
},
|
||||
operateGroupAndMember: {
|
||||
searchPlaceholder: 'Cerca gruppi e membri',
|
||||
allMembers: 'Tutti i membri',
|
||||
expand: 'Espandere',
|
||||
noResult: 'Nessun risultato',
|
||||
},
|
||||
title: 'Controllo di accesso all\'app web',
|
||||
description: 'Imposta le autorizzazioni di accesso all\'app web',
|
||||
accessLabel: 'Chi ha accesso',
|
||||
groups_one: '{{count}} GRUPPO',
|
||||
groups_other: '{{count}} GRUPPI',
|
||||
members_one: '{{count}} MEMBRO',
|
||||
members_other: '{{count}} MEMBRI',
|
||||
noGroupsOrMembers: 'Nessun gruppo o membro selezionato',
|
||||
webAppSSONotEnabledTip: 'Si prega di contattare l\'amministratore dell\'impresa per configurare il metodo di autenticazione dell\'app web.',
|
||||
updateSuccess: 'Aggiornamento avvenuto con successo',
|
||||
},
|
||||
publishApp: {
|
||||
title: 'Chi può accedere all\'app web',
|
||||
notSet: 'Non impostato',
|
||||
notSetDesc: 'Attualmente nessuno può accedere all\'app web. Si prega di impostare i permessi.',
|
||||
},
|
||||
accessControl: 'Controllo di accesso all\'app web',
|
||||
noAccessPermission: 'Nessun permesso per accedere all\'app web',
|
||||
maxActiveRequestsPlaceholder: 'Inserisci 0 per illimitato',
|
||||
maxActiveRequests: 'Massimo numero di richieste concorrenti',
|
||||
maxActiveRequestsTip: 'Numero massimo di richieste attive concorrenti per app (0 per illimitato)',
|
||||
gotoAnything: {
|
||||
actions: {
|
||||
searchWorkflowNodesHelp: 'Questa funzione funziona solo durante la visualizzazione di un flusso di lavoro. Passa prima a un flusso di lavoro.',
|
||||
searchApplicationsDesc: 'Cerca e naviga alle tue applicazioni',
|
||||
searchWorkflowNodes: 'Ricerca nei nodi del flusso di lavoro',
|
||||
searchApplications: 'Cerca applicazioni',
|
||||
searchPluginsDesc: 'Cerca e naviga verso i tuoi plugin',
|
||||
searchKnowledgeBasesDesc: 'Cerca e naviga nelle tue knowledge base',
|
||||
searchPlugins: 'Cerca plugin',
|
||||
searchWorkflowNodesDesc: 'Trovare e passare ai nodi nel flusso di lavoro corrente in base al nome o al tipo',
|
||||
searchKnowledgeBases: 'Cerca nelle Basi di Conoscenza',
|
||||
themeCategoryTitle: 'Tema',
|
||||
themeDarkDesc: 'Usa l\'aspetto scuro',
|
||||
languageCategoryTitle: 'Lingua',
|
||||
themeLight: 'Tema Chiaro',
|
||||
themeSystem: 'Tema di sistema',
|
||||
runTitle: 'Comandi',
|
||||
themeDark: 'Tema scuro',
|
||||
themeLightDesc: 'Usa un aspetto chiaro',
|
||||
themeCategoryDesc: 'Cambia tema dell\'applicazione',
|
||||
languageCategoryDesc: 'Cambia lingua dell\'interfaccia',
|
||||
languageChangeDesc: 'Cambia lingua dell\'interfaccia',
|
||||
runDesc: 'Esegui comandi rapidi (tema, lingua, ...)',
|
||||
themeSystemDesc: 'Segui l\'aspetto del tuo sistema operativo',
|
||||
slashDesc: 'Esegui comandi come /theme, /lang',
|
||||
communityDesc: 'Apri la community di Discord',
|
||||
accountDesc: 'Vai alla pagina dell\'account',
|
||||
feedbackDesc: 'Discussioni di feedback della comunità aperta',
|
||||
docDesc: 'Apri la documentazione di aiuto',
|
||||
},
|
||||
emptyState: {
|
||||
noKnowledgeBasesFound: 'Nessuna base di conoscenza trovata',
|
||||
noAppsFound: 'Nessuna app trovata',
|
||||
noWorkflowNodesFound: 'Nessun nodo del flusso di lavoro trovato',
|
||||
noPluginsFound: 'Nessun plugin trovato',
|
||||
tryDifferentTerm: 'Prova un termine di ricerca diverso o rimuovi il filtro {{mode}}',
|
||||
trySpecificSearch: 'Prova {{shortcuts}} per ricerche specifiche',
|
||||
},
|
||||
groups: {
|
||||
knowledgeBases: 'Basi di conoscenza',
|
||||
workflowNodes: 'Nodi del flusso di lavoro',
|
||||
plugins: 'Plugin',
|
||||
apps: 'Applicazioni',
|
||||
commands: 'Comandi',
|
||||
},
|
||||
searchTitle: 'Cerca qualsiasi cosa',
|
||||
searchPlaceholder: 'Cerca o digita @ per i comandi...',
|
||||
searching: 'Ricerca in corso...',
|
||||
searchTemporarilyUnavailable: 'Ricerca temporaneamente non disponibile',
|
||||
searchFailed: 'Ricerca non riuscita',
|
||||
servicesUnavailableMessage: 'Alcuni servizi di ricerca potrebbero riscontrare problemi. Riprova tra un attimo.',
|
||||
someServicesUnavailable: 'Alcuni servizi di ricerca non sono disponibili',
|
||||
noResults: 'Nessun risultato trovato',
|
||||
useAtForSpecific: 'Utilizzare @ per tipi specifici',
|
||||
clearToSearchAll: 'Cancella @ per cercare tutto',
|
||||
selectSearchType: 'Scegli cosa cercare',
|
||||
commandHint: 'Digita @ per sfogliare per categoria',
|
||||
searchHint: 'Inizia a digitare per cercare tutto all\'istante',
|
||||
resultCount: '{{count}} risultato',
|
||||
resultCount_other: '{{count}} risultati',
|
||||
inScope: 'in {{scope}}s',
|
||||
tryDifferentSearch: 'Prova un termine di ricerca diverso',
|
||||
noMatchingCommands: 'Nessun comando corrispondente trovato',
|
||||
slashHint: 'Digita / per vedere tutti i comandi disponibili',
|
||||
selectToNavigate: 'Seleziona per navigare',
|
||||
startTyping: 'Inizia a digitare per cercare',
|
||||
tips: 'Premi ↑↓ per navigare',
|
||||
pressEscToClose: 'Premi ESC per chiudere',
|
||||
},
|
||||
noUserInputNode: 'Nodo di input utente mancante',
|
||||
notPublishedYet: 'L\'app non è ancora pubblicata',
|
||||
}
|
||||
|
||||
export default translation
|
||||
214
dify/web/i18n/it-IT/billing.ts
Normal file
214
dify/web/i18n/it-IT/billing.ts
Normal file
@@ -0,0 +1,214 @@
|
||||
const translation = {
|
||||
currentPlan: 'Piano Attuale',
|
||||
upgradeBtn: {
|
||||
plain: 'Aggiorna Piano',
|
||||
encourage: 'Aggiorna Ora',
|
||||
encourageShort: 'Aggiorna',
|
||||
},
|
||||
viewBilling: 'Gestisci fatturazione e abbonamenti',
|
||||
buyPermissionDeniedTip:
|
||||
'Contatta l\'amministratore della tua azienda per abbonarti',
|
||||
plansCommon: {
|
||||
yearlyTip: 'Ottieni 2 mesi gratis abbonandoti annualmente!',
|
||||
mostPopular: 'Più Popolare',
|
||||
planRange: {
|
||||
monthly: 'Mensile',
|
||||
yearly: 'Annuale',
|
||||
},
|
||||
month: 'mese',
|
||||
year: 'anno',
|
||||
save: 'Risparmia ',
|
||||
free: 'Gratuito',
|
||||
currentPlan: 'Piano Attuale',
|
||||
contractSales: 'Contatta vendite',
|
||||
contractOwner: 'Contatta il responsabile del team',
|
||||
startForFree: 'Inizia gratis',
|
||||
contactSales: 'Contatta le vendite',
|
||||
talkToSales: 'Parla con le vendite',
|
||||
modelProviders: 'Fornitori di Modelli',
|
||||
annotationQuota: 'Quota di Annotazione',
|
||||
buildApps: 'Crea App',
|
||||
vectorSpace: 'Spazio Vettoriale',
|
||||
vectorSpaceTooltip:
|
||||
'Lo Spazio Vettoriale è il sistema di memoria a lungo termine necessario per permettere agli LLM di comprendere i tuoi dati.',
|
||||
documentProcessingPriority: 'Priorità di Elaborazione Documenti',
|
||||
documentProcessingPriorityUpgrade:
|
||||
'Elabora più dati con maggiore precisione a velocità più elevate.',
|
||||
priority: {
|
||||
'standard': 'Standard',
|
||||
'priority': 'Priorità',
|
||||
'top-priority': 'Massima Priorità',
|
||||
},
|
||||
logsHistory: 'Storico dei Log',
|
||||
customTools: 'Strumenti Personalizzati',
|
||||
unavailable: 'Non Disponibile',
|
||||
days: 'giorni',
|
||||
unlimited: 'Illimitato',
|
||||
support: 'Supporto',
|
||||
supportItems: {
|
||||
communityForums: 'Forum della comunità',
|
||||
emailSupport: 'Supporto via email',
|
||||
priorityEmail: 'Supporto via email e chat prioritario',
|
||||
logoChange: 'Cambia logo',
|
||||
SSOAuthentication: 'Autenticazione SSO',
|
||||
personalizedSupport: 'Supporto personalizzato',
|
||||
dedicatedAPISupport: 'Supporto API dedicato',
|
||||
customIntegration: 'Integrazione e supporto personalizzato',
|
||||
ragAPIRequest: 'Richieste API RAG',
|
||||
bulkUpload: 'Caricamento massivo di documenti',
|
||||
agentMode: 'Modalità Agente',
|
||||
workflow: 'Flusso di Lavoro',
|
||||
llmLoadingBalancing: 'Bilanciamento del Carico LLM',
|
||||
llmLoadingBalancingTooltip:
|
||||
'Aggiungi più chiavi API ai modelli, bypassando efficacemente i limiti di velocità dell\'API.',
|
||||
},
|
||||
comingSoon: 'In arrivo',
|
||||
member: 'Membro',
|
||||
memberAfter: 'Membro',
|
||||
messageRequest: {
|
||||
title: 'Crediti Messaggi',
|
||||
tooltip:
|
||||
'Quote di invocazione dei messaggi per vari piani utilizzando i modelli OpenAI (eccetto gpt4). I messaggi oltre il limite utilizzeranno la tua chiave API OpenAI.',
|
||||
titlePerMonth: '{{count,number}} messaggi/mese',
|
||||
},
|
||||
annotatedResponse: {
|
||||
title: 'Limiti di Quota di Annotazione',
|
||||
tooltip:
|
||||
'La modifica manuale e l\'annotazione delle risposte forniscono capacità di risposta a domande personalizzabili di alta qualità per le app. (Applicabile solo nelle app di chat)',
|
||||
},
|
||||
ragAPIRequestTooltip:
|
||||
'Si riferisce al numero di chiamate API che invocano solo le capacità di elaborazione della base di conoscenza di Dify.',
|
||||
receiptInfo:
|
||||
'Solo il proprietario del team e l\'amministratore del team possono abbonarsi e visualizzare le informazioni di fatturazione',
|
||||
comparePlanAndFeatures: 'Confronta piani e caratteristiche',
|
||||
teamWorkspace: '{{count,number}} Spazio di lavoro di squadra',
|
||||
apiRateLimit: 'Limite di richiesta API',
|
||||
unlimitedApiRate: 'Nessun limite di tasso API',
|
||||
freeTrialTipPrefix: 'Iscriviti e ricevi un',
|
||||
teamMember_one: '{{count,number}} membro del team',
|
||||
documents: '{{count,number}} Documenti di Conoscenza',
|
||||
apiRateLimitUnit: '{{count,number}}',
|
||||
documentsRequestQuota: '{{count,number}}/min Limite di richiesta di conoscenza',
|
||||
teamMember_other: '{{count,number}} membri del team',
|
||||
freeTrialTip: 'prova gratuita di 200 chiamate OpenAI.',
|
||||
priceTip: 'per spazio di lavoro/',
|
||||
self: 'Auto-ospitato',
|
||||
documentsTooltip: 'Quota sul numero di documenti importati dalla Fonte di Dati Conoscitiva.',
|
||||
freeTrialTipSuffix: 'Nessuna carta di credito richiesta',
|
||||
cloud: 'Servizio Cloud',
|
||||
apiRateLimitTooltip: 'Il limite di utilizzo dell\'API si applica a tutte le richieste effettuate tramite l\'API Dify, comprese la generazione di testo, le conversazioni chat, le esecuzioni di flussi di lavoro e l\'elaborazione di documenti.',
|
||||
getStarted: 'Inizia',
|
||||
annualBilling: 'Fatturazione annuale',
|
||||
documentsRequestQuotaTooltip: 'Specifica il numero totale di azioni che un\'area di lavoro può eseguire al minuto all\'interno della base di conoscenza, compresi la creazione, l\'eliminazione, gli aggiornamenti dei dataset, il caricamento di documenti, le modifiche, l\'archiviazione e le query sulla base di conoscenza. Questa metrica viene utilizzata per valutare le prestazioni delle richieste alla base di conoscenza. Ad esempio, se un utente di Sandbox esegue 10 test consecutivi in un minuto, la sua area di lavoro sarà temporaneamente limitata dall\'eseguire le seguenti azioni per il minuto successivo: creazione, eliminazione, aggiornamenti dei dataset e caricamento o modifica di documenti.',
|
||||
startBuilding: 'Inizia a costruire',
|
||||
taxTip: 'Tutti i prezzi degli abbonamenti (mensili/annuali) non includono le tasse applicabili (ad esempio, IVA, imposta sulle vendite).',
|
||||
taxTipSecond: 'Se nella tua regione non ci sono requisiti fiscali applicabili, nessuna tassa apparirà al momento del pagamento e non ti verranno addebitate spese aggiuntive per l\'intera durata dell\'abbonamento.',
|
||||
triggerEvents: {
|
||||
unlimited: 'Eventi di attivazione illimitati',
|
||||
tooltip: 'Il numero di eventi che avviano automaticamente i flussi di lavoro tramite trigger Plugin, Pianificazione o Webhook.',
|
||||
sandbox: '{{count,number}} Eventi di attivazione',
|
||||
professional: '{{count,number}} Eventi attivati/mese',
|
||||
},
|
||||
workflowExecution: {
|
||||
priority: 'Esecuzione del flusso di lavoro prioritario',
|
||||
faster: 'Esecuzione del flusso di lavoro più rapida',
|
||||
standard: 'Esecuzione del flusso di lavoro standard',
|
||||
tooltip: 'Priorità e velocità della coda di esecuzione del flusso di lavoro.',
|
||||
},
|
||||
startNodes: {
|
||||
unlimited: 'Eventi di attivazione/workflow illimitati',
|
||||
limited: 'Fino a {{count}} trigger/workflow',
|
||||
},
|
||||
title: {
|
||||
plans: 'piani',
|
||||
description: 'Seleziona il piano che meglio si adatta alle esigenze del tuo team.',
|
||||
},
|
||||
},
|
||||
plans: {
|
||||
sandbox: {
|
||||
name: 'Sandbox',
|
||||
description: '200 prove gratuite di GPT',
|
||||
for: 'Prova gratuita delle capacità principali',
|
||||
},
|
||||
professional: {
|
||||
name: 'Professional',
|
||||
description:
|
||||
'Per individui e piccoli team per sbloccare più potenza a prezzi accessibili.',
|
||||
for: 'Per sviluppatori indipendenti/piccoli team',
|
||||
},
|
||||
team: {
|
||||
name: 'Team',
|
||||
description:
|
||||
'Collabora senza limiti e goditi prestazioni di alto livello.',
|
||||
for: 'Per team di medie dimensioni',
|
||||
},
|
||||
enterprise: {
|
||||
name: 'Enterprise',
|
||||
description:
|
||||
'Ottieni tutte le capacità e il supporto per sistemi mission-critical su larga scala.',
|
||||
includesTitle: 'Tutto nel piano Team, più:',
|
||||
features: ['Soluzioni di Distribuzione Scalabili di Classe Aziendale', 'Autorizzazione alla Licenza Commerciale', 'Funzionalità Esclusive per le Aziende', 'Molteplici Spazi di Lavoro e Gestione Aziendale', 'SSO', 'SLA negoziati dai partner Dify', 'Sicurezza e Controlli Avanzati', 'Aggiornamenti e manutenzione ufficiali di Dify', 'Assistenza Tecnica Professionale'],
|
||||
price: 'Personalizzato',
|
||||
for: 'Per team di grandi dimensioni',
|
||||
btnText: 'Contatta le vendite',
|
||||
priceTip: 'Solo fatturazione annuale',
|
||||
},
|
||||
community: {
|
||||
features: ['Tutte le funzionalità principali rilasciate nel repository pubblico', 'Spazio di lavoro singolo', 'Conforme alla Licenza Open Source Dify'],
|
||||
name: 'Comunità',
|
||||
btnText: 'Inizia con la comunità',
|
||||
includesTitle: 'Caratteristiche Gratuite:',
|
||||
description: 'Per utenti individuali, piccole squadre o progetti non commerciali',
|
||||
price: 'Gratuito',
|
||||
for: 'Per utenti individuali, piccole squadre o progetti non commerciali',
|
||||
},
|
||||
premium: {
|
||||
features: ['Affidabilità Autogestita dai Vari Provider Cloud', 'Spazio di lavoro singolo', 'Personalizzazione del Logo e del Marchio dell\'App Web', 'Assistenza Prioritaria via Email e Chat'],
|
||||
name: 'Premium',
|
||||
priceTip: 'Basato su Cloud Marketplace',
|
||||
includesTitle: 'Tutto dalla Community, oltre a:',
|
||||
description: 'Per organizzazioni e team di medie dimensioni',
|
||||
for: 'Per organizzazioni e team di medie dimensioni',
|
||||
btnText: 'Ottieni Premium in',
|
||||
price: 'Scalabile',
|
||||
comingSoon: 'Supporto di Microsoft Azure e Google Cloud in arrivo presto',
|
||||
},
|
||||
},
|
||||
vectorSpace: {
|
||||
fullTip: 'Lo Spazio Vettoriale è pieno.',
|
||||
fullSolution: 'Aggiorna il tuo piano per ottenere più spazio.',
|
||||
},
|
||||
apps: {
|
||||
fullTip1des: 'Hai raggiunto il limite di costruzione delle app su questo piano.',
|
||||
fullTip2des: 'Si consiglia di disinstallare le applicazioni inattive per liberare spazio, o contattarci.',
|
||||
contactUs: 'Contattaci',
|
||||
fullTip2: 'Limite del piano raggiunto',
|
||||
fullTip1: 'Aggiorna per creare più app',
|
||||
},
|
||||
annotatedResponse: {
|
||||
fullTipLine1: 'Aggiorna il tuo piano per',
|
||||
fullTipLine2: 'annotare più conversazioni.',
|
||||
quotaTitle: 'Quota di Risposta Annotata',
|
||||
},
|
||||
usagePage: {
|
||||
buildApps: 'Costruisci app',
|
||||
vectorSpace: 'Archiviazione dei dati conoscitivi',
|
||||
annotationQuota: 'Quota di annotazione',
|
||||
teamMembers: 'Membri del team',
|
||||
documentsUploadQuota: 'Quota di Caricamento Documenti',
|
||||
vectorSpaceTooltip: 'I documenti con la modalità di indicizzazione ad alta qualità consumeranno risorse di Knowledge Data Storage. Quando il Knowledge Data Storage raggiunge il limite, nuovi documenti non verranno caricati.',
|
||||
perMonth: 'al mese',
|
||||
triggerEvents: 'Eventi di attivazione',
|
||||
resetsIn: 'Si resetta tra {{count,number}} giorni',
|
||||
},
|
||||
teamMembers: 'Membri del team',
|
||||
triggerLimitModal: {
|
||||
upgrade: 'Aggiornamento',
|
||||
dismiss: 'Ignora',
|
||||
usageTitle: 'EVENTI DI ATTIVAZIONE',
|
||||
title: 'Aggiorna per sbloccare più eventi di attivazione',
|
||||
description: 'Hai raggiunto il limite degli eventi di attivazione del flusso di lavoro per questo piano.',
|
||||
},
|
||||
}
|
||||
|
||||
export default translation
|
||||
818
dify/web/i18n/it-IT/common.ts
Normal file
818
dify/web/i18n/it-IT/common.ts
Normal file
@@ -0,0 +1,818 @@
|
||||
const translation = {
|
||||
api: {
|
||||
success: 'Successo',
|
||||
actionSuccess: 'Azione riuscita',
|
||||
saved: 'Salvato',
|
||||
create: 'Creato',
|
||||
remove: 'Rimosso',
|
||||
},
|
||||
operation: {
|
||||
create: 'Crea',
|
||||
confirm: 'Conferma',
|
||||
cancel: 'Annulla',
|
||||
clear: 'Cancella',
|
||||
save: 'Salva',
|
||||
saveAndEnable: 'Salva & Abilita',
|
||||
edit: 'Modifica',
|
||||
add: 'Aggiungi',
|
||||
added: 'Aggiunto',
|
||||
refresh: 'Riavvia',
|
||||
reset: 'Reimposta',
|
||||
search: 'Cerca',
|
||||
change: 'Cambia',
|
||||
remove: 'Rimuovi',
|
||||
send: 'Invia',
|
||||
copy: 'Copia',
|
||||
lineBreak: 'A capo',
|
||||
sure: 'Sono sicuro',
|
||||
download: 'Scarica',
|
||||
delete: 'Elimina',
|
||||
settings: 'Impostazioni',
|
||||
setup: 'Configurazione',
|
||||
getForFree: 'Ottieni gratuitamente',
|
||||
reload: 'Ricarica',
|
||||
ok: 'OK',
|
||||
log: 'Log',
|
||||
learnMore: 'Scopri di più',
|
||||
params: 'Parametri',
|
||||
duplicate: 'Duplica',
|
||||
rename: 'Rinomina',
|
||||
audioSourceUnavailable: 'AudioSource non è disponibile',
|
||||
zoomOut: 'Zoom indietro',
|
||||
zoomIn: 'Ingrandisci',
|
||||
openInNewTab: 'Apri in una nuova scheda',
|
||||
copyImage: 'Copia immagine',
|
||||
close: 'Chiudere',
|
||||
view: 'Vista',
|
||||
saveAndRegenerate: 'Salva e rigenera i blocchi figlio',
|
||||
regenerate: 'Rigenerare',
|
||||
viewMore: 'SCOPRI DI PIÙ',
|
||||
submit: 'Invia',
|
||||
skip: 'Nave',
|
||||
imageCopied: 'Immagine copiata',
|
||||
deleteApp: 'Elimina app',
|
||||
in: 'in',
|
||||
viewDetails: 'Visualizza dettagli',
|
||||
copied: 'Copiato',
|
||||
downloadSuccess: 'Download completato.',
|
||||
downloadFailed: 'Download non riuscito. Per favore riprova più tardi.',
|
||||
more: 'Di più',
|
||||
format: 'Formato',
|
||||
selectAll: 'Seleziona tutto',
|
||||
deSelectAll: 'Deseleziona tutto',
|
||||
config: 'Config',
|
||||
no: 'No',
|
||||
yes: 'Sì',
|
||||
confirmAction: 'Per favore conferma la tua azione.',
|
||||
deleteConfirmTitle: 'Eliminare?',
|
||||
noSearchResults: 'Nessun {{content}} è stato trovato',
|
||||
resetKeywords: 'Reimposta parole chiave',
|
||||
selectCount: '{{count}} Selezionato',
|
||||
searchCount: 'Trova {{count}} {{content}}',
|
||||
noSearchCount: '0 {{content}}',
|
||||
now: 'Adesso',
|
||||
},
|
||||
errorMsg: {
|
||||
fieldRequired: '{{field}} è obbligatorio',
|
||||
urlError: 'L\'URL deve iniziare con http:// o https://',
|
||||
},
|
||||
placeholder: {
|
||||
input: 'Per favore inserisci',
|
||||
select: 'Per favore seleziona',
|
||||
search: 'Cerca...',
|
||||
},
|
||||
voice: {
|
||||
language: {
|
||||
zhHans: 'Cinese',
|
||||
zhHant: 'Cinese Tradizionale',
|
||||
enUS: 'Inglese',
|
||||
deDE: 'Tedesco',
|
||||
frFR: 'Francese',
|
||||
esES: 'Spagnolo',
|
||||
itIT: 'Italiano',
|
||||
thTH: 'Thailandese',
|
||||
idID: 'Indonesiano',
|
||||
jaJP: 'Giapponese',
|
||||
koKR: 'Coreano',
|
||||
ptBR: 'Portoghese',
|
||||
ruRU: 'Russo',
|
||||
ukUA: 'Ucraino',
|
||||
viVN: 'Vietnamita',
|
||||
plPL: 'Polacco',
|
||||
roRO: 'Rumeno',
|
||||
hiIN: 'Hindi',
|
||||
trTR: 'Turco',
|
||||
faIR: 'Persiano',
|
||||
},
|
||||
},
|
||||
unit: {
|
||||
char: 'caratteri',
|
||||
},
|
||||
actionMsg: {
|
||||
noModification: 'Nessuna modifica al momento.',
|
||||
modifiedSuccessfully: 'Modificato con successo',
|
||||
modifiedUnsuccessfully: 'Modifica non riuscita',
|
||||
copySuccessfully: 'Copiato con successo',
|
||||
paySucceeded: 'Pagamento riuscito',
|
||||
payCancelled: 'Pagamento annullato',
|
||||
generatedSuccessfully: 'Generato con successo',
|
||||
generatedUnsuccessfully: 'Generazione non riuscita',
|
||||
},
|
||||
model: {
|
||||
params: {
|
||||
temperature: 'Temperatura',
|
||||
temperatureTip:
|
||||
'Controlla la casualità: Abbassando si ottengono completamenti meno casuali. Man mano che la temperatura si avvicina a zero, il modello diventa deterministico e ripetitivo.',
|
||||
top_p: 'Top P',
|
||||
top_pTip:
|
||||
'Controlla la diversità tramite campionamento nucleare: 0.5 significa che vengono considerati la metà di tutte le opzioni ponderate per probabilità.',
|
||||
presence_penalty: 'Penalità di presenza',
|
||||
presence_penaltyTip:
|
||||
'Quanto penalizzare i nuovi token in base alla loro presenza nel testo finora. Aumenta la probabilità che il modello parli di nuovi argomenti.',
|
||||
frequency_penalty: 'Penalità di frequenza',
|
||||
frequency_penaltyTip:
|
||||
'Quanto penalizzare i nuovi token in base alla loro frequenza esistente nel testo finora. Diminuisce la probabilità che il modello ripeta la stessa riga alla lettera.',
|
||||
max_tokens: 'Token massimo',
|
||||
max_tokensTip:
|
||||
'Utilizzato per limitare la lunghezza massima della risposta, in token. Valori maggiori possono limitare lo spazio lasciato per le parole del prompt, i log della chat e la Conoscenza. Si consiglia di impostarlo al di sotto dei due terzi\ngpt-4-1106-preview, gpt-4-vision-preview max token (input 128k output 4k)',
|
||||
maxTokenSettingTip:
|
||||
'La tua impostazione di token massimo è alta, potenzialmente limitando lo spazio per prompt, query e dati. Considera di impostarlo al di sotto dei 2/3.',
|
||||
setToCurrentModelMaxTokenTip:
|
||||
'Il token massimo è aggiornato all\'80% del token massimo del modello corrente {{maxToken}}.',
|
||||
stop_sequences: 'Sequenze di stop',
|
||||
stop_sequencesTip:
|
||||
'Fino a quattro sequenze in cui l\'API smetterà di generare ulteriori token. Il testo restituito non conterrà la sequenza di stop.',
|
||||
stop_sequencesPlaceholder: 'Inserisci la sequenza e premi Tab',
|
||||
},
|
||||
tone: {
|
||||
Creative: 'Creativo',
|
||||
Balanced: 'Bilanciato',
|
||||
Precise: 'Preciso',
|
||||
Custom: 'Personalizzato',
|
||||
},
|
||||
addMoreModel: 'Vai alle impostazioni per aggiungere altri modelli',
|
||||
capabilities: 'Funzionalità multimodali',
|
||||
settingsLink: 'Impostazioni del fornitore del modello',
|
||||
},
|
||||
menus: {
|
||||
status: 'beta',
|
||||
explore: 'Esplora',
|
||||
apps: 'Studio',
|
||||
plugins: 'Plugin',
|
||||
pluginsTips:
|
||||
'Integra plugin di terze parti o crea plugin AI compatibili con ChatGPT.',
|
||||
datasets: 'Conoscenza',
|
||||
datasetsTips:
|
||||
'PROSSIMAMENTE: Importa i tuoi dati testuali o scrivi dati in tempo reale tramite Webhook per migliorare il contesto LLM.',
|
||||
newApp: 'Nuova App',
|
||||
newDataset: 'Crea Conoscenza',
|
||||
tools: 'Strumenti',
|
||||
exploreMarketplace: 'Esplora il Marketplace',
|
||||
appDetail: 'Dettagli dell\'app',
|
||||
account: 'Account',
|
||||
},
|
||||
userProfile: {
|
||||
settings: 'Impostazioni',
|
||||
emailSupport: 'Supporto Email',
|
||||
workspace: 'Workspace',
|
||||
createWorkspace: 'Crea Workspace',
|
||||
helpCenter: 'Aiuto',
|
||||
roadmap: 'Tabella di marcia',
|
||||
community: 'Comunità',
|
||||
about: 'Informazioni',
|
||||
logout: 'Esci',
|
||||
support: 'Supporto',
|
||||
compliance: 'Conformità',
|
||||
github: 'GitHub',
|
||||
contactUs: 'Contattaci',
|
||||
forum: 'Forum',
|
||||
},
|
||||
settings: {
|
||||
accountGroup: 'ACCOUNT',
|
||||
workplaceGroup: 'WORKSPACE',
|
||||
account: 'Il mio account',
|
||||
members: 'Membri',
|
||||
billing: 'Fatturazione',
|
||||
integrations: 'Integrazioni',
|
||||
language: 'Lingua',
|
||||
provider: 'Fornitore di Modelli',
|
||||
dataSource: 'Fonte Dati',
|
||||
plugin: 'Plugin',
|
||||
apiBasedExtension: 'Estensione API',
|
||||
generalGroup: 'GENERALE',
|
||||
},
|
||||
account: {
|
||||
avatar: 'Avatar',
|
||||
name: 'Nome',
|
||||
email: 'Email',
|
||||
password: 'Password',
|
||||
passwordTip:
|
||||
'Puoi impostare una password permanente se non vuoi utilizzare codici di accesso temporanei',
|
||||
setPassword: 'Imposta una password',
|
||||
resetPassword: 'Reimposta password',
|
||||
currentPassword: 'Password attuale',
|
||||
newPassword: 'Nuova password',
|
||||
confirmPassword: 'Conferma password',
|
||||
notEqual: 'Le due password sono diverse.',
|
||||
langGeniusAccount: 'Account Dify',
|
||||
langGeniusAccountTip: 'Il tuo account Dify e i dati utente associati.',
|
||||
editName: 'Modifica Nome',
|
||||
showAppLength: 'Mostra {{length}} app',
|
||||
delete: 'Elimina Account',
|
||||
deleteTip:
|
||||
'Eliminando il tuo account cancellerai permanentemente tutti i tuoi dati e non sarà possibile recuperarli.',
|
||||
myAccount: 'Il mio account',
|
||||
account: 'Conto',
|
||||
studio: 'Dify Studio',
|
||||
deletePrivacyLinkTip: 'Per ulteriori informazioni su come gestiamo i tuoi dati, consulta il nostro',
|
||||
deletePrivacyLink: 'Informativa sulla privacy.',
|
||||
deleteSuccessTip: 'Il tuo account ha bisogno di tempo per completare l\'eliminazione. Ti invieremo un\'e-mail quando tutto sarà finito.',
|
||||
deleteLabel: 'Per confermare, digita la tua email qui sotto',
|
||||
deletePlaceholder: 'Inserisci la tua email',
|
||||
sendVerificationButton: 'Invia codice di verifica',
|
||||
verificationLabel: 'Codice di verifica',
|
||||
verificationPlaceholder: 'Incolla il codice a 6 cifre',
|
||||
permanentlyDeleteButton: 'Elimina definitivamente l\'account',
|
||||
feedbackTitle: 'Valutazione',
|
||||
feedbackLabel: 'Dicci perché hai cancellato il tuo account?',
|
||||
feedbackPlaceholder: 'Opzionale',
|
||||
workspaceIcon: 'Icona della workspace',
|
||||
editWorkspaceInfo: 'Modifica informazioni dello spazio di lavoro',
|
||||
workspaceName: 'Nome del Workspace',
|
||||
changeEmail: {
|
||||
changeTo: 'Cambia in {{email}}',
|
||||
verifyEmail: 'Verifica la tua email attuale',
|
||||
codePlaceholder: 'Inserisci il codice di 6 cifre',
|
||||
resendTip: 'Non hai ricevuto un codice?',
|
||||
newEmail: 'Crea un nuovo indirizzo email',
|
||||
resend: 'Rimanda',
|
||||
continue: 'Continua',
|
||||
verifyNew: 'Verifica la tua nuova email',
|
||||
resendCount: 'Reinvia in {{count}}s',
|
||||
title: 'Cambia Email',
|
||||
emailPlaceholder: 'Inserisci una nuova email',
|
||||
emailLabel: 'Nuova email',
|
||||
codeLabel: 'Codice di verifica',
|
||||
existingEmail: 'Un utente con questa email esiste già.',
|
||||
content2: 'La tua email attuale è <email>{{email}}</email>. Il codice di verifica è stato inviato a questo indirizzo email.',
|
||||
authTip: 'Una volta che la tua email è cambiata, gli account Google o GitHub collegati alla tua vecchia email non potranno più accedere a questo account.',
|
||||
content3: 'Inserisci una nuova email e ti invieremo un codice di verifica.',
|
||||
content4: 'Ti abbiamo appena inviato un codice di verifica temporaneo a <email>{{email}}</email>.',
|
||||
content1: 'Se continui, invieremo un codice di verifica a <email>{{email}}</email> per la riautenticazione.',
|
||||
sendVerifyCode: 'Invia codice di verifica',
|
||||
unAvailableEmail: 'Questa email è temporaneamente non disponibile.',
|
||||
},
|
||||
},
|
||||
members: {
|
||||
team: 'Team',
|
||||
invite: 'Aggiungi',
|
||||
name: 'NOME',
|
||||
lastActive: 'ULTIMA ATTIVITÀ',
|
||||
role: 'RUOLI',
|
||||
pending: 'In attesa...',
|
||||
owner: 'Proprietario',
|
||||
admin: 'Admin',
|
||||
adminTip: 'Può creare app e gestire le impostazioni del team',
|
||||
normal: 'Normale',
|
||||
normalTip: 'Può solo usare le app, non può crearle',
|
||||
builder: 'Builder',
|
||||
builderTip: 'Può creare e modificare le proprie app',
|
||||
editor: 'Editor',
|
||||
editorTip: 'Può creare e modificare app',
|
||||
datasetOperator: 'Admin della Conoscenza',
|
||||
datasetOperatorTip: 'Può solo gestire la base di conoscenza',
|
||||
inviteTeamMember: 'Aggiungi membro del team',
|
||||
inviteTeamMemberTip:
|
||||
'Potranno accedere ai dati del tuo team direttamente dopo aver effettuato l\'accesso.',
|
||||
emailNotSetup: 'Il server email non è configurato, quindi non è possibile inviare email di invito. Si prega di notificare agli utenti il link di invito che verrà emesso dopo l\'invito.',
|
||||
email: 'Email',
|
||||
emailInvalid: 'Formato Email non valido',
|
||||
emailPlaceholder: 'Per favore inserisci le email',
|
||||
sendInvite: 'Invia Invito',
|
||||
invitedAsRole: 'Invitato come utente {{role}}',
|
||||
invitationSent: 'Invito inviato',
|
||||
invitationSentTip:
|
||||
'Invito inviato, e possono accedere a Dify per accedere ai dati del tuo team.',
|
||||
invitationLink: 'Link di Invito',
|
||||
failedInvitationEmails:
|
||||
'Gli utenti seguenti non sono stati invitati con successo',
|
||||
ok: 'OK',
|
||||
removeFromTeam: 'Rimuovi dal team',
|
||||
removeFromTeamTip: 'Rimuoverà l\'accesso al team',
|
||||
setAdmin: 'Imposta come amministratore',
|
||||
setMember: 'Imposta come membro ordinario',
|
||||
setBuilder: 'Imposta come builder',
|
||||
setEditor: 'Imposta come editor',
|
||||
disInvite: 'Annulla l\'invito',
|
||||
deleteMember: 'Elimina Membro',
|
||||
you: '(Tu)',
|
||||
transferModal: {
|
||||
continue: 'Continua',
|
||||
resendTip: 'Non hai ricevuto un codice?',
|
||||
title: 'Trasferire la proprietà dello spazio di lavoro',
|
||||
codeLabel: 'Codice di verifica',
|
||||
verifyEmail: 'Verifica la tua email attuale',
|
||||
transferPlaceholder: 'Seleziona un membro del team...',
|
||||
transfer: 'Trasferire la proprietà dello spazio di lavoro',
|
||||
codePlaceholder: 'Inserisci il codice di 6 cifre',
|
||||
warningTip: 'Diventerai un membro amministratore e il nuovo proprietario avrà il pieno controllo.',
|
||||
resendCount: 'Reinvia in {{count}}s',
|
||||
sendVerifyCode: 'Invia codice di verifica',
|
||||
verifyContent2: 'Invieremo un codice di verifica temporaneo a questa email per la re-autenticazione.',
|
||||
verifyContent: 'La tua email attuale è <email>{{email}}</email>.',
|
||||
sendTip: 'Se continui, invieremo un codice di verifica a <email>{{email}}</email> per la riautenticazione.',
|
||||
warning: 'Stai per trasferire la proprietà di "{{workspace}}". Questo avrà effetto immediato e non può essere annullato.',
|
||||
transferLabel: 'Trasferisci la proprietà dello spazio di lavoro a',
|
||||
resend: 'Rimanda',
|
||||
},
|
||||
transferOwnership: 'Trasferisci Proprietà',
|
||||
},
|
||||
integrations: {
|
||||
connected: 'Connesso',
|
||||
google: 'Google',
|
||||
googleAccount: 'Accedi con l\'account Google',
|
||||
github: 'GitHub',
|
||||
githubAccount: 'Accedi con l\'account GitHub',
|
||||
connect: 'Connetti',
|
||||
},
|
||||
language: {
|
||||
displayLanguage: 'Lingua di visualizzazione',
|
||||
timezone: 'Fuso orario',
|
||||
},
|
||||
provider: {
|
||||
apiKey: 'API Key',
|
||||
enterYourKey: 'Inserisci qui la tua API key',
|
||||
invalidKey: 'Chiave API OpenAI non valida',
|
||||
validatedError: 'Convalida fallita: ',
|
||||
validating: 'Convalida chiave in corso...',
|
||||
saveFailed: 'Salvataggio della chiave API fallito',
|
||||
apiKeyExceedBill:
|
||||
'Questa API KEY non ha più quota disponibile, per favore leggi',
|
||||
addKey: 'Aggiungi Chiave',
|
||||
comingSoon: 'Prossimamente',
|
||||
editKey: 'Modifica',
|
||||
invalidApiKey: 'Chiave API non valida',
|
||||
azure: {
|
||||
apiBase: 'Base API',
|
||||
apiBasePlaceholder: 'L\'URL Base API del tuo Endpoint Azure OpenAI.',
|
||||
apiKey: 'API Key',
|
||||
apiKeyPlaceholder: 'Inserisci qui la tua API key',
|
||||
helpTip: 'Scopri di più su Azure OpenAI Service',
|
||||
},
|
||||
openaiHosted: {
|
||||
openaiHosted: 'OpenAI Ospitato',
|
||||
onTrial: 'IN PROVA',
|
||||
exhausted: 'QUOTA ESAURITA',
|
||||
desc: 'Il servizio di hosting OpenAI fornito da Dify ti consente di utilizzare modelli come GPT-3.5. Prima che la tua quota di prova sia esaurita, devi configurare altri fornitori di modelli.',
|
||||
callTimes: 'Numero di chiamate',
|
||||
usedUp: 'Quota di prova esaurita. Aggiungi il tuo fornitore di modelli.',
|
||||
useYourModel: 'Attualmente utilizzando il proprio fornitore di modelli.',
|
||||
close: 'Chiudi',
|
||||
},
|
||||
anthropicHosted: {
|
||||
anthropicHosted: 'Anthropic Claude',
|
||||
onTrial: 'IN PROVA',
|
||||
exhausted: 'QUOTA ESAURITA',
|
||||
desc: 'Modello potente, eccelle in una vasta gamma di compiti dal dialogo sofisticato alla generazione di contenuti creativi fino alle istruzioni dettagliate.',
|
||||
callTimes: 'Numero di chiamate',
|
||||
usedUp: 'Quota di prova esaurita. Aggiungi il tuo fornitore di modelli.',
|
||||
useYourModel: 'Attualmente utilizzando il proprio fornitore di modelli.',
|
||||
close: 'Chiudi',
|
||||
trialQuotaTip: 'La tua quota di prova di Anthropic scadrà l\'11/03/2025 e non sarà più disponibile in seguito. Sfruttalo in tempo.',
|
||||
},
|
||||
anthropic: {
|
||||
using: 'La capacità di embedding è in uso',
|
||||
enableTip:
|
||||
'Per abilitare il modello Anthropic, devi prima collegarti a OpenAI o Azure OpenAI Service.',
|
||||
notEnabled: 'Non abilitato',
|
||||
keyFrom: 'Ottieni la tua API key da Anthropic',
|
||||
},
|
||||
encrypted: {
|
||||
front:
|
||||
'La tua API KEY sarà crittografata e archiviata utilizzando la tecnologia',
|
||||
back: '.',
|
||||
},
|
||||
},
|
||||
modelProvider: {
|
||||
notConfigured:
|
||||
'Il modello di sistema non è ancora stato completamente configurato e alcune funzioni potrebbero non essere disponibili.',
|
||||
systemModelSettings: 'Impostazioni Modello di Sistema',
|
||||
systemModelSettingsLink:
|
||||
'Perché è necessario configurare un modello di sistema?',
|
||||
selectModel: 'Seleziona il tuo modello',
|
||||
setupModelFirst: 'Per favore, configura prima il tuo modello',
|
||||
systemReasoningModel: {
|
||||
key: 'Modello di Ragionamento di Sistema',
|
||||
tip: 'Imposta il modello di inferenza predefinito da utilizzare per creare applicazioni, così come funzionalità come la generazione del nome del dialogo e il suggerimento della domanda successiva utilizzeranno anche il modello di inferenza predefinito.',
|
||||
},
|
||||
embeddingModel: {
|
||||
key: 'Modello di Embedding',
|
||||
tip: 'Imposta il modello predefinito per l\'elaborazione degli embedding dei documenti della Conoscenza, sia il recupero che l\'importazione della Conoscenza utilizzano questo modello di Embedding per il processo di vettorizzazione. Il cambio causerà l\'incoerenza della dimensione del vettore tra la Conoscenza importata e la domanda, causando un fallimento nel recupero. Per evitare fallimenti nel recupero, non cambiare questo modello a piacimento.',
|
||||
required: 'Il Modello di Embedding è obbligatorio',
|
||||
},
|
||||
speechToTextModel: {
|
||||
key: 'Modello da Voce a Testo',
|
||||
tip: 'Imposta il modello predefinito per l\'input da voce a testo nella conversazione.',
|
||||
},
|
||||
ttsModel: {
|
||||
key: 'Modello da Testo a Voce',
|
||||
tip: 'Imposta il modello predefinito per l\'input da testo a voce nella conversazione.',
|
||||
},
|
||||
rerankModel: {
|
||||
key: 'Modello di Rerank',
|
||||
tip: 'Il modello di rerank riordinerà la lista dei documenti candidati basandosi sulla corrispondenza semantica con la query dell\'utente, migliorando i risultati del ranking semantico',
|
||||
},
|
||||
apiKey: 'API-KEY',
|
||||
quota: 'Quota',
|
||||
searchModel: 'Modello di ricerca',
|
||||
noModelFound: 'Nessun modello trovato per {{model}}',
|
||||
models: 'Modelli',
|
||||
showMoreModelProvider: 'Mostra più fornitori di modelli',
|
||||
selector: {
|
||||
tip: 'Questo modello è stato rimosso. Per favore aggiungi un modello o seleziona un altro modello.',
|
||||
emptyTip: 'Nessun modello disponibile',
|
||||
emptySetting: 'Per favore vai alle impostazioni per configurare',
|
||||
rerankTip: 'Per favore, configura il modello di Rerank',
|
||||
},
|
||||
card: {
|
||||
quota: 'QUOTA',
|
||||
onTrial: 'In Prova',
|
||||
paid: 'Pagato',
|
||||
quotaExhausted: 'Quota esaurita',
|
||||
callTimes: 'Numero di chiamate',
|
||||
tokens: 'Token',
|
||||
buyQuota: 'Acquista Quota',
|
||||
priorityUse: 'Uso prioritario',
|
||||
removeKey: 'Rimuovi API Key',
|
||||
tip: 'Verrà data priorità alla quota pagata. La quota di prova sarà utilizzata dopo l\'esaurimento della quota pagata.',
|
||||
},
|
||||
item: {
|
||||
deleteDesc:
|
||||
'{{modelName}} è utilizzato come modello di ragionamento di sistema. Alcune funzioni non saranno disponibili dopo la rimozione. Si prega di confermare.',
|
||||
freeQuota: 'QUOTA GRATUITA',
|
||||
},
|
||||
addApiKey: 'Aggiungi la tua API key',
|
||||
invalidApiKey: 'API key non valida',
|
||||
encrypted: {
|
||||
front:
|
||||
'La tua API KEY sarà crittografata e archiviata utilizzando la tecnologia',
|
||||
back: '.',
|
||||
},
|
||||
freeQuota: {
|
||||
howToEarn: 'Come guadagnare',
|
||||
},
|
||||
addMoreModelProvider: 'AGGIUNGI PIÙ FORNITORI DI MODELLI',
|
||||
addModel: 'Aggiungi Modello',
|
||||
modelsNum: '{{num}} Modelli',
|
||||
showModels: 'Mostra Modelli',
|
||||
showModelsNum: 'Mostra {{num}} Modelli',
|
||||
collapse: 'Comprimi',
|
||||
config: 'Configura',
|
||||
modelAndParameters: 'Modello e Parametri',
|
||||
model: 'Modello',
|
||||
featureSupported: '{{feature}} supportato',
|
||||
callTimes: 'Numero di chiamate',
|
||||
credits: 'Crediti Messaggi',
|
||||
buyQuota: 'Acquista Quota',
|
||||
getFreeTokens: 'Ottieni Token gratuiti',
|
||||
priorityUsing: 'Utilizzo prioritario',
|
||||
deprecated: 'Deprecato',
|
||||
confirmDelete: 'confermare l\'eliminazione?',
|
||||
quotaTip: 'Token gratuiti rimanenti disponibili',
|
||||
loadPresets: 'Carica Preset',
|
||||
parameters: 'PARAMETRI',
|
||||
loadBalancing: 'Bilanciamento del Carico',
|
||||
loadBalancingDescription: 'Riduci la pressione con più set di credenziali.',
|
||||
loadBalancingHeadline: 'Bilanciamento del Carico',
|
||||
configLoadBalancing: 'Configura Bilanciamento del Carico',
|
||||
modelHasBeenDeprecated: 'Questo modello è stato deprecato',
|
||||
providerManaged: 'Gestito dal fornitore',
|
||||
providerManagedDescription:
|
||||
'Usa il singolo set di credenziali fornito dal fornitore del modello.',
|
||||
defaultConfig: 'Config predefinito',
|
||||
apiKeyStatusNormal: 'Stato APIKey normale',
|
||||
apiKeyRateLimit:
|
||||
'Il limite di velocità è stato raggiunto, disponibile dopo {{seconds}}s',
|
||||
addConfig: 'Aggiungi Configurazione',
|
||||
editConfig: 'Modifica Configurazione',
|
||||
loadBalancingLeastKeyWarning:
|
||||
'Per abilitare il bilanciamento del carico devono essere abilitate almeno 2 chiavi.',
|
||||
loadBalancingInfo:
|
||||
'Per impostazione predefinita, il bilanciamento del carico utilizza la strategia Round-robin. Se viene attivato il rate limiting, verrà applicato un periodo di cooldown di 1 minuto.',
|
||||
upgradeForLoadBalancing:
|
||||
'Aggiorna il tuo piano per abilitare il Bilanciamento del Carico.',
|
||||
configureTip: 'Configura la chiave API o aggiungi il modello da utilizzare',
|
||||
installProvider: 'Installare i provider di modelli',
|
||||
toBeConfigured: 'Da configurare',
|
||||
emptyProviderTip: 'Si prega di installare prima un fornitore di modelli.',
|
||||
discoverMore: 'Scopri di più in',
|
||||
emptyProviderTitle: 'Provider di modelli non configurato',
|
||||
auth: {
|
||||
apiKeyModal: {
|
||||
addModel: 'Aggiungi modello',
|
||||
title: 'Configurazione dell\'autorizzazione della chiave API',
|
||||
desc: 'Dopo aver configurato le credenziali, tutti i membri all\'interno dello spazio di lavoro possono utilizzare questo modello quando orchestrano applicazioni.',
|
||||
},
|
||||
modelCredentials: 'Credenziali del modello',
|
||||
providerManaged: 'Fornitore gestito',
|
||||
apiKeys: 'Chiavi API',
|
||||
authRemoved: 'Autore rimosso',
|
||||
specifyModelCredential: 'Specifica le credenziali del modello',
|
||||
addApiKey: 'Aggiungi la chiave API',
|
||||
addModelCredential: 'Aggiungi le credenziali del modello',
|
||||
addNewModel: 'Aggiungi un nuovo modello',
|
||||
providerManagedTip: 'La configurazione attuale è ospitata dal fornitore.',
|
||||
addCredential: 'Aggiungi credenziali',
|
||||
authorizationError: 'Errore di autorizzazione',
|
||||
configLoadBalancing: 'Configurazione del bilanciamento del carico',
|
||||
unAuthorized: 'Non autorizzato',
|
||||
specifyModelCredentialTip: 'Usa una credenziale di modello configurato.',
|
||||
configModel: 'Configura modello',
|
||||
addNewModelCredential: 'Aggiungere nuove credenziali del modello',
|
||||
selectModelCredential: 'Seleziona una credenziale del modello',
|
||||
customModelCredentials: 'Credenziali del modello personalizzato',
|
||||
manageCredentials: 'Gestisci credenziali',
|
||||
customModelCredentialsDeleteTip: 'La credenziale è in uso e non può essere eliminata',
|
||||
addModel: 'Aggiungi modello',
|
||||
modelCredential: 'Credenziale del modello',
|
||||
removeModel: 'Rimuovi modello',
|
||||
editModelCredential: 'Modificare le credenziali del modello',
|
||||
},
|
||||
parametersInvalidRemoved: 'Alcuni parametri non sono validi e sono stati rimossi.',
|
||||
installDataSourceProvider: 'Installa i fornitori di sorgenti dati',
|
||||
},
|
||||
dataSource: {
|
||||
add: 'Aggiungi una fonte di dati',
|
||||
connect: 'Connetti',
|
||||
configure: 'Configura',
|
||||
notion: {
|
||||
title: 'Notion',
|
||||
description: 'Usa Notion come fonte di dati per la Conoscenza.',
|
||||
connectedWorkspace: 'Workspace connesso',
|
||||
addWorkspace: 'Aggiungi workspace',
|
||||
connected: 'Connesso',
|
||||
disconnected: 'Disconnesso',
|
||||
changeAuthorizedPages: 'Cambia pagine autorizzate',
|
||||
pagesAuthorized: 'Pagine autorizzate',
|
||||
sync: 'Sincronizza',
|
||||
remove: 'Rimuovi',
|
||||
selector: {
|
||||
pageSelected: 'Pagine selezionate',
|
||||
searchPages: 'Cerca pagine...',
|
||||
noSearchResult: 'Nessun risultato di ricerca',
|
||||
addPages: 'Aggiungi pagine',
|
||||
preview: 'ANTEPRIMA',
|
||||
},
|
||||
integratedAlert: 'Notion è integrato tramite credenziali interne, non è necessario ri-autorizzare.',
|
||||
},
|
||||
website: {
|
||||
title: 'Sito web',
|
||||
description: 'Importa contenuti dai siti web utilizzando il web crawler.',
|
||||
with: 'Con',
|
||||
configuredCrawlers: 'Crawler configurati',
|
||||
active: 'Attivo',
|
||||
inactive: 'Inattivo',
|
||||
},
|
||||
},
|
||||
plugin: {
|
||||
serpapi: {
|
||||
apiKey: 'API Key',
|
||||
apiKeyPlaceholder: 'Inserisci la tua API key',
|
||||
keyFrom: 'Ottieni la tua API key dalla pagina dell\'account SerpAPI',
|
||||
},
|
||||
},
|
||||
apiBasedExtension: {
|
||||
title:
|
||||
'Le estensioni API forniscono una gestione centralizzata delle API, semplificando la configurazione per un facile utilizzo nelle applicazioni di Dify.',
|
||||
link: 'Scopri come sviluppare la tua estensione API.',
|
||||
add: 'Aggiungi Estensione API',
|
||||
selector: {
|
||||
title: 'Estensione API',
|
||||
placeholder: 'Per favore seleziona l\'estensione API',
|
||||
manage: 'Gestisci Estensione API',
|
||||
},
|
||||
modal: {
|
||||
title: 'Aggiungi Estensione API',
|
||||
editTitle: 'Modifica Estensione API',
|
||||
name: {
|
||||
title: 'Nome',
|
||||
placeholder: 'Per favore inserisci il nome',
|
||||
},
|
||||
apiEndpoint: {
|
||||
title: 'Endpoint API',
|
||||
placeholder: 'Per favore inserisci l\'endpoint API',
|
||||
},
|
||||
apiKey: {
|
||||
title: 'API-key',
|
||||
placeholder: 'Per favore inserisci l\'API-key',
|
||||
lengthError:
|
||||
'La lunghezza della chiave API non può essere inferiore a 5 caratteri',
|
||||
},
|
||||
},
|
||||
type: 'Tipo',
|
||||
},
|
||||
about: {
|
||||
changeLog: 'Registro delle modifiche',
|
||||
updateNow: 'Aggiorna ora',
|
||||
nowAvailable: 'Dify {{version}} è ora disponibile.',
|
||||
latestAvailable: 'Dify {{version}} è l\'ultima versione disponibile.',
|
||||
},
|
||||
appMenus: {
|
||||
overview: 'Monitoraggio',
|
||||
promptEng: 'Orchestrazione',
|
||||
apiAccess: 'Accesso API',
|
||||
logAndAnn: 'Log & Ann.',
|
||||
logs: 'Log',
|
||||
},
|
||||
environment: {
|
||||
testing: 'TEST',
|
||||
development: 'SVILUPPO',
|
||||
},
|
||||
appModes: {
|
||||
completionApp: 'Generatore di Testi',
|
||||
chatApp: 'App di Chat',
|
||||
},
|
||||
datasetMenus: {
|
||||
documents: 'Documenti',
|
||||
hitTesting: 'Test di Recupero',
|
||||
settings: 'Impostazioni',
|
||||
emptyTip:
|
||||
'La Conoscenza non è stata associata, per favore vai all\'applicazione o al plug-in per completare l\'associazione.',
|
||||
viewDoc: 'Visualizza documentazione',
|
||||
relatedApp: 'app collegate',
|
||||
noRelatedApp: 'Nessuna app collegata',
|
||||
pipeline: 'Oleodotto',
|
||||
},
|
||||
voiceInput: {
|
||||
speaking: 'Parla ora...',
|
||||
converting: 'Conversione in testo...',
|
||||
notAllow: 'microfono non autorizzato',
|
||||
},
|
||||
modelName: {
|
||||
'gpt-3.5-turbo': 'GPT-3.5-Turbo',
|
||||
'gpt-3.5-turbo-16k': 'GPT-3.5-Turbo-16K',
|
||||
'gpt-4': 'GPT-4',
|
||||
'gpt-4-32k': 'GPT-4-32K',
|
||||
'text-davinci-003': 'Text-Davinci-003',
|
||||
'text-embedding-ada-002': 'Text-Embedding-Ada-002',
|
||||
'whisper-1': 'Whisper-1',
|
||||
'claude-instant-1': 'Claude-Instant',
|
||||
'claude-2': 'Claude-2',
|
||||
},
|
||||
chat: {
|
||||
renameConversation: 'Rinomina Conversazione',
|
||||
conversationName: 'Nome della conversazione',
|
||||
conversationNamePlaceholder:
|
||||
'Per favore inserisci il nome della conversazione',
|
||||
conversationNameCanNotEmpty: 'Nome della conversazione obbligatorio',
|
||||
citation: {
|
||||
title: 'CITAZIONI',
|
||||
linkToDataset: 'Collegamento alla Conoscenza',
|
||||
characters: 'Caratteri:',
|
||||
hitCount: 'Conteggio dei recuperi:',
|
||||
vectorHash: 'Hash del vettore:',
|
||||
hitScore: 'Punteggio di recupero:',
|
||||
},
|
||||
inputPlaceholder: 'Parla con il {{botName}}',
|
||||
thinking: 'Pensante...',
|
||||
thought: 'Pensiero',
|
||||
resend: 'Reinvia',
|
||||
},
|
||||
promptEditor: {
|
||||
placeholder:
|
||||
'Scrivi qui il tuo prompt, inserisci \'{\' per inserire una variabile, inserisci \'/\' per inserire un blocco di contenuto del prompt',
|
||||
context: {
|
||||
item: {
|
||||
title: 'Contesto',
|
||||
desc: 'Inserisci modello di contesto',
|
||||
},
|
||||
modal: {
|
||||
title: '{{num}} Conoscenza nel Contesto',
|
||||
add: 'Aggiungi Contesto ',
|
||||
footer: 'Puoi gestire i contesti nella sezione Contesto qui sotto.',
|
||||
},
|
||||
},
|
||||
history: {
|
||||
item: {
|
||||
title: 'Cronologia della Conversazione',
|
||||
desc: 'Inserisci modello di messaggio storico',
|
||||
},
|
||||
modal: {
|
||||
title: 'ESEMPIO',
|
||||
user: 'Ciao',
|
||||
assistant: 'Ciao! Come posso aiutarti oggi?',
|
||||
edit: 'Modifica i Nomi dei Ruoli della Conversazione',
|
||||
},
|
||||
},
|
||||
variable: {
|
||||
item: {
|
||||
title: 'Variabili & Strumenti Esterni',
|
||||
desc: 'Inserisci Variabili & Strumenti Esterni',
|
||||
},
|
||||
outputToolDisabledItem: {
|
||||
title: 'Variabili',
|
||||
desc: 'Inserisci Variabili',
|
||||
},
|
||||
modal: {
|
||||
add: 'Nuova variabile',
|
||||
addTool: 'Nuovo strumento',
|
||||
},
|
||||
},
|
||||
query: {
|
||||
item: {
|
||||
title: 'Query',
|
||||
desc: 'Inserisci modello di query dell\'utente',
|
||||
},
|
||||
},
|
||||
existed: 'Esiste già nel prompt',
|
||||
},
|
||||
imageUploader: {
|
||||
uploadFromComputer: 'Carica dal Computer',
|
||||
uploadFromComputerReadError:
|
||||
'Lettura dell\'immagine fallita, per favore riprova.',
|
||||
uploadFromComputerUploadError:
|
||||
'Caricamento dell\'immagine fallito, per favore ricarica.',
|
||||
uploadFromComputerLimit:
|
||||
'Le immagini caricate non possono superare i {{size}} MB',
|
||||
pasteImageLink: 'Incolla link immagine',
|
||||
pasteImageLinkInputPlaceholder: 'Incolla qui il link immagine',
|
||||
pasteImageLinkInvalid: 'Link immagine non valido',
|
||||
imageUpload: 'Caricamento Immagine',
|
||||
},
|
||||
tag: {
|
||||
placeholder: 'Tutti i Tag',
|
||||
addNew: 'Aggiungi nuovo tag',
|
||||
noTag: 'Nessun tag',
|
||||
noTagYet: 'Nessun tag ancora',
|
||||
addTag: 'Aggiungi tag',
|
||||
editTag: 'Modifica tag',
|
||||
manageTags: 'Gestisci Tag',
|
||||
selectorPlaceholder: 'Scrivi per cercare o creare',
|
||||
create: 'Crea',
|
||||
delete: 'Elimina tag',
|
||||
deleteTip: 'Il tag è in uso, eliminarlo?',
|
||||
created: 'Tag creato con successo',
|
||||
failed: 'Creazione del tag fallita',
|
||||
},
|
||||
fileUploader: {
|
||||
uploadFromComputer: 'Caricamento locale',
|
||||
uploadFromComputerLimit: 'Il file di caricamento non può superare {{size}}',
|
||||
pasteFileLinkInvalid: 'Collegamento file non valido',
|
||||
fileExtensionNotSupport: 'Estensione del file non supportata',
|
||||
pasteFileLinkInputPlaceholder: 'Inserisci l\'URL...',
|
||||
uploadFromComputerUploadError: 'Caricamento del file non riuscito, carica di nuovo.',
|
||||
pasteFileLink: 'Incolla il collegamento del file',
|
||||
uploadFromComputerReadError: 'Lettura del file non riuscita, riprovare.',
|
||||
fileExtensionBlocked: 'Questo tipo di file è bloccato per motivi di sicurezza',
|
||||
},
|
||||
license: {
|
||||
expiring_plural: 'Scadenza tra {{count}} giorni',
|
||||
expiring: 'Scadenza in un giorno',
|
||||
unlimited: 'Illimitato',
|
||||
},
|
||||
pagination: {
|
||||
perPage: 'Articoli per pagina',
|
||||
},
|
||||
theme: {
|
||||
light: 'luce',
|
||||
auto: 'sistema',
|
||||
dark: 'scuro',
|
||||
theme: 'Tema',
|
||||
},
|
||||
compliance: {
|
||||
gdpr: 'GDPR DPA',
|
||||
professionalUpgradeTooltip: 'Disponibile solo con un piano Team o superiore.',
|
||||
sandboxUpgradeTooltip: 'Disponibile solo con un piano Professionale o Team.',
|
||||
soc2Type2: 'Rapporto SOC 2 di Tipo II',
|
||||
iso27001: 'Certificazione ISO 27001:2022',
|
||||
soc2Type1: 'Rapporto SOC 2 Tipo I',
|
||||
},
|
||||
imageInput: {
|
||||
supportedFormats: 'Supporta PNG, JPG, JPEG, WEBP e GIF',
|
||||
browse: 'sfogliare',
|
||||
dropImageHere: 'Trascina la tua immagine qui, oppure',
|
||||
},
|
||||
you: 'Tu',
|
||||
avatar: {
|
||||
deleteTitle: 'Rimuovi avatar',
|
||||
deleteDescription: 'Sei sicuro di voler rimuovere la tua immagine del profilo? Il tuo account utilizzerà l\'avatar iniziale predefinito.',
|
||||
},
|
||||
feedback: {
|
||||
title: 'Fornire feedback',
|
||||
content: 'Contenuto del feedback',
|
||||
subtitle: 'Per favore, dicci cosa è andato storto con questa risposta.',
|
||||
placeholder: 'Per favore descrivi cosa è andato storto o come possiamo migliorare...',
|
||||
},
|
||||
label: {
|
||||
optional: '(Facoltativo)',
|
||||
},
|
||||
noData: 'Nessun dato',
|
||||
dynamicSelect: {
|
||||
error: 'Caricamento delle opzioni non riuscito',
|
||||
noData: 'Nessuna opzione disponibile',
|
||||
loading: 'Caricamento opzioni...',
|
||||
selected: '{{count}} selezionato',
|
||||
},
|
||||
}
|
||||
|
||||
export default translation
|
||||
33
dify/web/i18n/it-IT/custom.ts
Normal file
33
dify/web/i18n/it-IT/custom.ts
Normal file
@@ -0,0 +1,33 @@
|
||||
const translation = {
|
||||
custom: 'Personalizzazione',
|
||||
upgradeTip: {
|
||||
prefix: 'Aggiorna il tuo piano per',
|
||||
suffix: 'personalizzare il tuo marchio.',
|
||||
title: 'Aggiorna il tuo piano',
|
||||
des: 'Aggiorna il tuo piano per personalizzare il tuo marchio',
|
||||
},
|
||||
webapp: {
|
||||
title: 'Personalizza il marchio web app',
|
||||
removeBrand: 'Rimuovi Powered by Dify',
|
||||
changeLogo: 'Cambia immagine del marchio Powered by',
|
||||
changeLogoTip: 'Formato SVG o PNG con una dimensione minima di 40x40px',
|
||||
},
|
||||
app: {
|
||||
title: 'Personalizza l\'intestazione del marchio dell\'app',
|
||||
changeLogoTip: 'Formato SVG o PNG con una dimensione minima di 80x80px',
|
||||
},
|
||||
upload: 'Carica',
|
||||
uploading: 'Caricamento in corso',
|
||||
uploadedFail: 'Caricamento dell\'immagine fallito, per favore ricarica.',
|
||||
change: 'Cambia',
|
||||
apply: 'Applica',
|
||||
restore: 'Ripristina Impostazioni Predefinite',
|
||||
customize: {
|
||||
contactUs: ' contattaci ',
|
||||
prefix:
|
||||
'Per personalizzare il logo del marchio all\'interno dell\'app, per favore',
|
||||
suffix: 'per aggiornare alla versione Enterprise.',
|
||||
},
|
||||
}
|
||||
|
||||
export default translation
|
||||
239
dify/web/i18n/it-IT/dataset-creation.ts
Normal file
239
dify/web/i18n/it-IT/dataset-creation.ts
Normal file
@@ -0,0 +1,239 @@
|
||||
const translation = {
|
||||
steps: {
|
||||
header: {
|
||||
fallbackRoute: 'Conoscenza',
|
||||
},
|
||||
one: 'Scegli fonte dati',
|
||||
two: 'Preprocessamento e Pulizia del Testo',
|
||||
three: 'Esegui e termina',
|
||||
},
|
||||
error: {
|
||||
unavailable: 'Questa Conoscenza non è disponibile',
|
||||
},
|
||||
firecrawl: {
|
||||
configFirecrawl: 'Configura 🔥Firecrawl',
|
||||
apiKeyPlaceholder: 'Chiave API da firecrawl.dev',
|
||||
getApiKeyLinkText: 'Ottieni la tua chiave API da firecrawl.dev',
|
||||
},
|
||||
stepOne: {
|
||||
filePreview: 'Anteprima del File',
|
||||
pagePreview: 'Anteprima della Pagina',
|
||||
dataSourceType: {
|
||||
file: 'Importa da file',
|
||||
notion: 'Sincronizza da Notion',
|
||||
web: 'Sincronizza da sito web',
|
||||
},
|
||||
uploader: {
|
||||
title: 'Carica file',
|
||||
button: 'Trascina e rilascia file o cartelle, oppure',
|
||||
buttonSingleFile: 'Trascina e rilascia un file, oppure',
|
||||
browse: 'Sfoglia',
|
||||
tip: 'Supporta {{supportTypes}}. Max {{size}}MB ciascuno.',
|
||||
validation: {
|
||||
typeError: 'Tipo di file non supportato',
|
||||
size: 'File troppo grande. Il massimo è {{size}}MB',
|
||||
count: 'Più file non supportati',
|
||||
filesNumber:
|
||||
'Hai raggiunto il limite di caricamento batch di {{filesNumber}}.',
|
||||
},
|
||||
cancel: 'Annulla',
|
||||
change: 'Cambia',
|
||||
failed: 'Caricamento fallito',
|
||||
},
|
||||
notionSyncTitle: 'Notion non è connesso',
|
||||
notionSyncTip:
|
||||
'Per sincronizzare con Notion, deve essere stabilita prima la connessione a Notion.',
|
||||
connect: 'Vai a connettere',
|
||||
button: 'Avanti',
|
||||
emptyDatasetCreation: 'Voglio creare una Conoscenza vuota',
|
||||
modal: {
|
||||
title: 'Crea una Conoscenza vuota',
|
||||
tip: 'Una Conoscenza vuota non conterrà documenti, e potrai caricare documenti in qualsiasi momento.',
|
||||
input: 'Nome della Conoscenza',
|
||||
placeholder: 'Per favore inserisci',
|
||||
nameNotEmpty: 'Il nome non può essere vuoto',
|
||||
nameLengthInvalid: 'Il nome deve essere tra 1 e 40 caratteri',
|
||||
cancelButton: 'Annulla',
|
||||
confirmButton: 'Crea',
|
||||
failed: 'Creazione fallita',
|
||||
},
|
||||
website: {
|
||||
fireCrawlNotConfigured: 'Firecrawl non è configurato',
|
||||
fireCrawlNotConfiguredDescription:
|
||||
'Configura Firecrawl con la chiave API per usarlo.',
|
||||
configure: 'Configura',
|
||||
run: 'Esegui',
|
||||
firecrawlTitle: 'Estrai contenuti web con 🔥Firecrawl',
|
||||
firecrawlDoc: 'Documenti Firecrawl',
|
||||
options: 'Opzioni',
|
||||
crawlSubPage: 'Crawl sotto-pagine',
|
||||
limit: 'Limite',
|
||||
maxDepth: 'Profondità massima',
|
||||
excludePaths: 'Escludi percorsi',
|
||||
includeOnlyPaths: 'Includi solo percorsi',
|
||||
extractOnlyMainContent:
|
||||
'Estrai solo il contenuto principale (senza intestazioni, nav, piè di pagina, ecc.)',
|
||||
exceptionErrorTitle:
|
||||
'Si è verificata un\'eccezione durante l\'esecuzione del lavoro Firecrawl:',
|
||||
unknownError: 'Errore sconosciuto',
|
||||
totalPageScraped: 'Pagine totali estratte:',
|
||||
selectAll: 'Seleziona tutto',
|
||||
resetAll: 'Reimposta tutto',
|
||||
scrapTimeInfo: 'Estratte {{total}} pagine in totale in {{time}}s',
|
||||
preview: 'Anteprima',
|
||||
maxDepthTooltip:
|
||||
'Profondità massima da eseguire rispetto all\'URL inserito. La profondità 0 estrae solo la pagina dell\'URL inserito, la profondità 1 estrae l\'URL e tutto ciò che segue l\'URL inserito + uno /, e così via.',
|
||||
jinaReaderDocLink: 'https://jina.ai/reader',
|
||||
useSitemapTooltip: 'Segui la sitemap per eseguire la scansione del sito. In caso contrario, Jina Reader eseguirà la scansione in modo iterativo in base alla pertinenza della pagina, producendo meno pagine ma di qualità superiore.',
|
||||
jinaReaderNotConfigured: 'Jina Reader non è configurato',
|
||||
jinaReaderDoc: 'Scopri di più su Jina Reader',
|
||||
jinaReaderTitle: 'Converti l\'intero sito in Markdown',
|
||||
jinaReaderNotConfiguredDescription: 'Configura Jina Reader inserendo la tua chiave API gratuita per l\'accesso.',
|
||||
useSitemap: 'Usa la mappa del sito',
|
||||
chooseProvider: 'Seleziona un fornitore',
|
||||
watercrawlDoc: 'Documentazione di Watercrawl',
|
||||
waterCrawlNotConfiguredDescription: 'Configura Watercrawl con la chiave API per utilizzarlo.',
|
||||
configureFirecrawl: 'Configura Firecrawl',
|
||||
watercrawlTitle: 'Estrai contenuti web con Watercrawl',
|
||||
configureJinaReader: 'Configura Jina Reader',
|
||||
configureWatercrawl: 'Configura Watercrawl',
|
||||
waterCrawlNotConfigured: 'Watercrawl non è configurato',
|
||||
running: 'Corsa',
|
||||
},
|
||||
cancel: 'Annulla',
|
||||
},
|
||||
stepTwo: {
|
||||
segmentation: 'Impostazioni dei blocchi',
|
||||
auto: 'Automatico',
|
||||
autoDescription:
|
||||
'Imposta automaticamente le regole dei blocchi e del preprocessamento. Gli utenti non familiari sono consigliati di selezionare questo.',
|
||||
custom: 'Personalizzato',
|
||||
customDescription:
|
||||
'Personalizza le regole dei blocchi, la lunghezza dei blocchi e le regole di preprocessamento, ecc.',
|
||||
separator: 'Identificatore di segmento',
|
||||
separatorPlaceholder:
|
||||
'Ad esempio, nuova linea (\\\\n) o separatore speciale (come `***`)',
|
||||
maxLength: 'Lunghezza massima del blocco',
|
||||
overlap: 'Sovrapposizione del blocco',
|
||||
overlapTip:
|
||||
'Impostare la sovrapposizione del blocco può mantenere la rilevanza semantica tra di loro, migliorando l\'effetto di recupero. Si consiglia di impostare il 10%-25% della dimensione massima del blocco.',
|
||||
overlapCheck:
|
||||
'la sovrapposizione del blocco non dovrebbe essere maggiore della lunghezza massima del blocco',
|
||||
rules: 'Regole di preprocessamento del testo',
|
||||
removeExtraSpaces: 'Sostituisci spazi, nuove linee e tab consecutivi',
|
||||
removeUrlEmails: 'Elimina tutti gli URL e gli indirizzi email',
|
||||
removeStopwords: 'Rimuovi parole vuote come `a`, `an`, `the`',
|
||||
preview: 'Conferma & Anteprima',
|
||||
reset: 'Reimposta',
|
||||
indexMode: 'Modalità indice',
|
||||
qualified: 'Alta Qualità',
|
||||
recommend: 'Consigliato',
|
||||
qualifiedTip:
|
||||
'Chiama l\'interfaccia di embedding di sistema predefinita per l\'elaborazione per fornire maggiore accuratezza quando gli utenti fanno query.',
|
||||
warning:
|
||||
'Per favore configura prima la chiave API del fornitore del modello.',
|
||||
click: 'Vai alle impostazioni',
|
||||
economical: 'Economico',
|
||||
economicalTip:
|
||||
'Usa motori vettoriali offline, indici di parole chiave, ecc. per ridurre l\'accuratezza senza spendere token',
|
||||
QATitle: 'Segmentazione in formato Domanda & Risposta',
|
||||
QATip: 'Abilitare questa opzione consumerà più token',
|
||||
QALanguage: 'Segmenta usando',
|
||||
estimateCost: 'Stima',
|
||||
estimateSegment: 'Blocchi stimati',
|
||||
segmentCount: 'blocchi',
|
||||
calculating: 'Calcolo in corso...',
|
||||
fileSource: 'Preprocessa documenti',
|
||||
notionSource: 'Preprocessa pagine',
|
||||
websiteSource: 'Preprocessa sito web',
|
||||
other: 'e altri ',
|
||||
fileUnit: ' file',
|
||||
notionUnit: ' pagine',
|
||||
webpageUnit: ' pagine',
|
||||
previousStep: 'Passo precedente',
|
||||
nextStep: 'Salva & Elabora',
|
||||
save: 'Salva & Elabora',
|
||||
cancel: 'Annulla',
|
||||
sideTipTitle: 'Perché segmentare e preprocessare?',
|
||||
sideTipP1:
|
||||
'Quando si elabora dati testuali, la segmentazione e la pulizia sono due passaggi di preprocessamento importanti.',
|
||||
sideTipP2:
|
||||
'La segmentazione divide il testo lungo in paragrafi così i modelli possono comprendere meglio. Questo migliora la qualità e la rilevanza dei risultati del modello.',
|
||||
sideTipP3:
|
||||
'La pulizia rimuove caratteri e formati non necessari, rendendo la Conoscenza più pulita e facile da analizzare.',
|
||||
sideTipP4:
|
||||
'Una corretta segmentazione e pulizia migliorano le prestazioni del modello, fornendo risultati più accurati e preziosi.',
|
||||
previewTitle: 'Anteprima',
|
||||
previewTitleButton: 'Anteprima',
|
||||
previewButton: 'Passaggio al formato Domanda & Risposta',
|
||||
previewSwitchTipStart:
|
||||
'L\'anteprima del blocco corrente è in formato testo, il passaggio a un\'anteprima in formato domanda e risposta',
|
||||
previewSwitchTipEnd: ' consumerà token aggiuntivi',
|
||||
characters: 'caratteri',
|
||||
indexSettingTip: 'Per cambiare il metodo di indicizzazione, vai alle ',
|
||||
retrievalSettingTip: 'Per cambiare il metodo di indicizzazione, vai alle ',
|
||||
datasetSettingLink: 'impostazioni della Conoscenza.',
|
||||
separatorTip: 'Un delimitatore è il carattere utilizzato per separare il testo. \\n\\n e \\n sono delimitatori comunemente usati per separare paragrafi e righe. In combinazione con le virgole (\\n\\n,\\n), i paragrafi verranno segmentati per righe quando superano la lunghezza massima del blocco. È inoltre possibile utilizzare delimitatori speciali definiti dall\'utente (ad es. ***).',
|
||||
maxLengthCheck: 'La lunghezza massima del blocco deve essere inferiore a {{limit}}',
|
||||
useQALanguage: 'Blocco con il formato Q&A in',
|
||||
previewChunkTip: 'Fai clic sul pulsante "Anteprima blocco" a sinistra per caricare l\'anteprima',
|
||||
paragraph: 'Paragrafo',
|
||||
childChunkForRetrieval: 'Child-chunk per il recupero',
|
||||
general: 'Generale',
|
||||
fullDoc: 'Documento completo',
|
||||
previewChunkCount: '{{conteggio}} Blocchi stimati',
|
||||
generalTip: 'Modalità generale di suddivisione in blocchi del testo, i blocchi recuperati e richiamati sono gli stessi.',
|
||||
parentChildChunkDelimiterTip: 'Un delimitatore è il carattere utilizzato per separare il testo. \\n è consigliato per dividere i blocchi principali in piccoli blocchi figlio. È inoltre possibile utilizzare delimitatori speciali definiti dall\'utente.',
|
||||
fullDocTip: 'L\'intero documento viene utilizzato come blocco principale e recuperato direttamente. Si prega di notare che per motivi di prestazioni, il testo che supera i 10000 token verrà automaticamente troncato.',
|
||||
parentChild: 'Genitore-figlio',
|
||||
qaSwitchHighQualityTipContent: 'Attualmente, solo il metodo dell\'indice di alta qualità supporta la suddivisione in blocchi del formato Domande e risposte. Volete passare alla modalità di alta qualità?',
|
||||
parentChunkForContext: 'Parent-chunk per il contesto',
|
||||
switch: 'Interruttore',
|
||||
paragraphTip: 'Questa modalità suddivide il testo in paragrafi in base ai delimitatori e alla lunghezza massima del blocco, utilizzando il testo diviso come blocco principale per il recupero.',
|
||||
notAvailableForQA: 'Non disponibile per l\'indice Q&A',
|
||||
parentChildTip: 'Quando si utilizza la modalità genitore-figlio, il blocco figlio viene utilizzato per il recupero e il blocco padre viene utilizzato per il richiamo come contesto.',
|
||||
highQualityTip: 'Una volta terminato l\'incorporamento in modalità Alta qualità, il ripristino della modalità Economica non è disponibile.',
|
||||
parentChildDelimiterTip: 'Un delimitatore è il carattere utilizzato per separare il testo. \\n\\n è consigliato per dividere il documento originale in blocchi principali di grandi dimensioni. È inoltre possibile utilizzare delimitatori speciali definiti dall\'utente.',
|
||||
previewChunk: 'Blocco di anteprima',
|
||||
notAvailableForParentChild: 'Non disponibile per l\'indice padre-figlio',
|
||||
qaSwitchHighQualityTipTitle: 'Il formato Domande e risposte richiede un metodo di indicizzazione di alta qualità',
|
||||
qaTip: 'Quando si usano dati strutturati di Domande e risposte, è possibile creare documenti che abbinano domande e risposte. Questi documenti vengono indicizzati in base alla parte della domanda, consentendo al sistema di recuperare le risposte pertinenti in base alla somiglianza della query.',
|
||||
},
|
||||
stepThree: {
|
||||
creationTitle: '🎉 Conoscenza creata',
|
||||
creationContent:
|
||||
'Abbiamo automaticamente nominato la Conoscenza, puoi modificarla in qualsiasi momento',
|
||||
label: 'Nome della Conoscenza',
|
||||
additionTitle: '🎉 Documento caricato',
|
||||
additionP1: 'Il documento è stato caricato nella Conoscenza',
|
||||
additionP2: ', puoi trovarlo nella lista dei documenti della Conoscenza.',
|
||||
stop: 'Ferma l\'elaborazione',
|
||||
resume: 'Riprendi l\'elaborazione',
|
||||
navTo: 'Vai al documento',
|
||||
sideTipTitle: 'Cosa succede dopo',
|
||||
sideTipContent:
|
||||
'Dopo che il documento ha terminato l\'indicizzazione, la Conoscenza può essere integrata nell\'applicazione come contesto, puoi trovare l\'impostazione del contesto nella pagina di orchestrazione del prompt. Puoi anche crearla come un plugin di indicizzazione indipendente di ChatGPT per la pubblicazione.',
|
||||
modelTitle: 'Sei sicuro di fermare l\'embedding?',
|
||||
modelContent:
|
||||
'Se hai bisogno di riprendere l\'elaborazione in seguito, continuerai da dove hai interrotto.',
|
||||
modelButtonConfirm: 'Conferma',
|
||||
modelButtonCancel: 'Annulla',
|
||||
},
|
||||
jinaReader: {
|
||||
getApiKeyLinkText: 'Ottieni la tua chiave API gratuita su jina.ai',
|
||||
apiKeyPlaceholder: 'Chiave API da jina.ai',
|
||||
configJinaReader: 'Configura Jina Reader',
|
||||
},
|
||||
otherDataSource: {
|
||||
learnMore: 'Ulteriori informazioni',
|
||||
title: 'Connettersi ad altre origini dati?',
|
||||
description: 'Attualmente, la knowledge base di Dify ha solo fonti di dati limitate. Contribuire con una fonte di dati alla knowledge base di Dify è un modo fantastico per migliorare la flessibilità e la potenza della piattaforma per tutti gli utenti. La nostra guida ai contributi ti aiuta a iniziare. Clicca sul link sottostante per saperne di più.',
|
||||
},
|
||||
watercrawl: {
|
||||
getApiKeyLinkText: 'Ottieni la tua chiave API da watercrawl.dev',
|
||||
apiKeyPlaceholder: 'Chiave API da watercrawl.dev',
|
||||
configWatercrawl: 'Configura Watercrawl',
|
||||
},
|
||||
}
|
||||
|
||||
export default translation
|
||||
409
dify/web/i18n/it-IT/dataset-documents.ts
Normal file
409
dify/web/i18n/it-IT/dataset-documents.ts
Normal file
@@ -0,0 +1,409 @@
|
||||
const translation = {
|
||||
list: {
|
||||
title: 'Documenti',
|
||||
desc: 'Tutti i file della Conoscenza sono mostrati qui, e l\'intera Conoscenza può essere collegata alle citazioni di Dify o indicizzata tramite il plugin di Chat.',
|
||||
addFile: 'Aggiungi file',
|
||||
addPages: 'Aggiungi Pagine',
|
||||
addUrl: 'Aggiungi URL',
|
||||
table: {
|
||||
header: {
|
||||
fileName: 'NOME FILE',
|
||||
words: 'PAROLE',
|
||||
hitCount: 'CONTEGGIO RECUPERI',
|
||||
uploadTime: 'ORA DI CARICAMENTO',
|
||||
status: 'STATO',
|
||||
action: 'AZIONE',
|
||||
chunkingMode: 'MODALITÀ DI SUDDIVISIONE IN BLOCCHI',
|
||||
},
|
||||
rename: 'Rinomina',
|
||||
name: 'Nome',
|
||||
},
|
||||
action: {
|
||||
uploadFile: 'Carica nuovo file',
|
||||
settings: 'Impostazioni segmenti',
|
||||
addButton: 'Aggiungi blocco',
|
||||
add: 'Aggiungi un blocco',
|
||||
batchAdd: 'Aggiungi in batch',
|
||||
archive: 'Archivia',
|
||||
unarchive: 'Disarchivia',
|
||||
delete: 'Elimina',
|
||||
enableWarning: 'Il file archiviato non può essere abilitato',
|
||||
sync: 'Sincronizza',
|
||||
resume: 'Riprendi',
|
||||
pause: 'Pausa',
|
||||
},
|
||||
index: {
|
||||
enable: 'Abilita',
|
||||
disable: 'Disabilita',
|
||||
all: 'Tutti',
|
||||
enableTip: 'Il file può essere indicizzato',
|
||||
disableTip: 'Il file non può essere indicizzato',
|
||||
},
|
||||
status: {
|
||||
queuing: 'In coda',
|
||||
indexing: 'Indicizzazione',
|
||||
paused: 'In pausa',
|
||||
error: 'Errore',
|
||||
available: 'Disponibile',
|
||||
enabled: 'Abilitato',
|
||||
disabled: 'Disabilitato',
|
||||
archived: 'Archiviato',
|
||||
},
|
||||
empty: {
|
||||
title: 'Non ci sono ancora documenti',
|
||||
upload: {
|
||||
tip: 'Puoi caricare file, sincronizzare dal sito web o da app web come Notion, GitHub, ecc.',
|
||||
},
|
||||
sync: {
|
||||
tip: 'Dify scaricherà periodicamente i file dal tuo Notion e completerà l\'elaborazione.',
|
||||
},
|
||||
},
|
||||
delete: {
|
||||
title: 'Sei sicuro di voler eliminare?',
|
||||
content:
|
||||
'Se hai bisogno di riprendere l\'elaborazione in seguito, continuerai da dove hai interrotto',
|
||||
},
|
||||
batchModal: {
|
||||
title: 'Aggiungi blocchi in batch',
|
||||
csvUploadTitle: 'Trascina e rilascia il tuo file CSV qui, o ',
|
||||
browse: 'sfoglia',
|
||||
tip: 'Il file CSV deve rispettare la seguente struttura:',
|
||||
question: 'domanda',
|
||||
answer: 'risposta',
|
||||
contentTitle: 'contenuto del blocco',
|
||||
content: 'contenuto',
|
||||
template: 'Scarica qui il modello',
|
||||
cancel: 'Annulla',
|
||||
run: 'Esegui Batch',
|
||||
runError: 'Esecuzione batch fallita',
|
||||
processing: 'Elaborazione batch in corso',
|
||||
completed: 'Importazione completata',
|
||||
error: 'Errore di importazione',
|
||||
ok: 'OK',
|
||||
},
|
||||
learnMore: 'Ulteriori informazioni',
|
||||
sort: {
|
||||
uploadTime: 'Ora di caricamento',
|
||||
hitCount: 'Conteggio Recuperi',
|
||||
},
|
||||
},
|
||||
metadata: {
|
||||
title: 'Metadati',
|
||||
desc: 'L\'etichettatura dei metadati per i documenti consente all\'IA di accedervi in modo tempestivo ed espone la fonte delle referenze per gli utenti.',
|
||||
dateTimeFormat: 'MMMM D, YYYY hh:mm A',
|
||||
docTypeSelectTitle: 'Per favore seleziona un tipo di documento',
|
||||
docTypeChangeTitle: 'Cambia tipo di documento',
|
||||
docTypeSelectWarning:
|
||||
'Se il tipo di documento viene cambiato, i metadati attualmente compilati non saranno più conservati',
|
||||
firstMetaAction: 'Andiamo',
|
||||
placeholder: {
|
||||
add: 'Aggiungi ',
|
||||
select: 'Seleziona ',
|
||||
},
|
||||
source: {
|
||||
upload_file: 'Carica File',
|
||||
notion: 'Sincronizza da Notion',
|
||||
github: 'Sincronizza da Github',
|
||||
online_document: 'Documento online',
|
||||
local_file: 'File locale',
|
||||
website_crawl: 'Scansione del sito web',
|
||||
},
|
||||
type: {
|
||||
book: 'Libro',
|
||||
webPage: 'Pagina Web',
|
||||
paper: 'Documento',
|
||||
socialMediaPost: 'Post sui Social Media',
|
||||
personalDocument: 'Documento Personale',
|
||||
businessDocument: 'Documento Aziendale',
|
||||
IMChat: 'Chat IM',
|
||||
wikipediaEntry: 'Voce Wikipedia',
|
||||
notion: 'Sincronizza da Notion',
|
||||
github: 'Sincronizza da Github',
|
||||
technicalParameters: 'Parametri Tecnici',
|
||||
},
|
||||
field: {
|
||||
processRule: {
|
||||
processDoc: 'Elabora Documento',
|
||||
segmentRule: 'Regola di Segmentazione',
|
||||
segmentLength: 'Lunghezza dei Segmenti',
|
||||
processClean: 'Pulizia del Testo',
|
||||
},
|
||||
book: {
|
||||
title: 'Titolo',
|
||||
language: 'Lingua',
|
||||
author: 'Autore',
|
||||
publisher: 'Editore',
|
||||
publicationDate: 'Data di Pubblicazione',
|
||||
ISBN: 'ISBN',
|
||||
category: 'Categoria',
|
||||
},
|
||||
webPage: {
|
||||
title: 'Titolo',
|
||||
url: 'URL',
|
||||
language: 'Lingua',
|
||||
authorPublisher: 'Autore/Editore',
|
||||
publishDate: 'Data di Pubblicazione',
|
||||
topicKeywords: 'Argomenti/Parole Chiave',
|
||||
description: 'Descrizione',
|
||||
},
|
||||
paper: {
|
||||
title: 'Titolo',
|
||||
language: 'Lingua',
|
||||
author: 'Autore',
|
||||
publishDate: 'Data di Pubblicazione',
|
||||
journalConferenceName: 'Nome del Journal/Conferenza',
|
||||
volumeIssuePage: 'Volume/Numero/Pagina',
|
||||
DOI: 'DOI',
|
||||
topicsKeywords: 'Argomenti/Parole Chiave',
|
||||
abstract: 'Abstract',
|
||||
},
|
||||
socialMediaPost: {
|
||||
platform: 'Piattaforma',
|
||||
authorUsername: 'Autore/Username',
|
||||
publishDate: 'Data di Pubblicazione',
|
||||
postURL: 'URL del Post',
|
||||
topicsTags: 'Argomenti/Tag',
|
||||
},
|
||||
personalDocument: {
|
||||
title: 'Titolo',
|
||||
author: 'Autore',
|
||||
creationDate: 'Data di Creazione',
|
||||
lastModifiedDate: 'Data di Ultima Modifica',
|
||||
documentType: 'Tipo di Documento',
|
||||
tagsCategory: 'Tag/Categoria',
|
||||
},
|
||||
businessDocument: {
|
||||
title: 'Titolo',
|
||||
author: 'Autore',
|
||||
creationDate: 'Data di Creazione',
|
||||
lastModifiedDate: 'Data di Ultima Modifica',
|
||||
documentType: 'Tipo di Documento',
|
||||
departmentTeam: 'Dipartimento/Team',
|
||||
},
|
||||
IMChat: {
|
||||
chatPlatform: 'Piattaforma di Chat',
|
||||
chatPartiesGroupName: 'Parti della Chat/Nome del Gruppo',
|
||||
participants: 'Partecipanti',
|
||||
startDate: 'Data di Inizio',
|
||||
endDate: 'Data di Fine',
|
||||
topicsKeywords: 'Argomenti/Parole Chiave',
|
||||
fileType: 'Tipo di File',
|
||||
},
|
||||
wikipediaEntry: {
|
||||
title: 'Titolo',
|
||||
language: 'Lingua',
|
||||
webpageURL: 'URL della Pagina Web',
|
||||
editorContributor: 'Editore/Contributore',
|
||||
lastEditDate: 'Data di Ultima Modifica',
|
||||
summaryIntroduction: 'Sommario/Introduzione',
|
||||
},
|
||||
notion: {
|
||||
title: 'Titolo',
|
||||
language: 'Lingua',
|
||||
author: 'Autore',
|
||||
createdTime: 'Ora di Creazione',
|
||||
lastModifiedTime: 'Ora di Ultima Modifica',
|
||||
url: 'URL',
|
||||
tag: 'Tag',
|
||||
description: 'Descrizione',
|
||||
},
|
||||
github: {
|
||||
repoName: 'Nome del Repo',
|
||||
repoDesc: 'Descrizione del Repo',
|
||||
repoOwner: 'Proprietario del Repo',
|
||||
fileName: 'Nome del File',
|
||||
filePath: 'Percorso del File',
|
||||
programmingLang: 'Linguaggio di Programmazione',
|
||||
url: 'URL',
|
||||
license: 'Licenza',
|
||||
lastCommitTime: 'Ora dell\'Ultimo Commit',
|
||||
lastCommitAuthor: 'Autore dell\'Ultimo Commit',
|
||||
},
|
||||
originInfo: {
|
||||
originalFilename: 'Nome file originale',
|
||||
originalFileSize: 'Dimensione file originale',
|
||||
uploadDate: 'Data di caricamento',
|
||||
lastUpdateDate: 'Data di ultimo aggiornamento',
|
||||
source: 'Fonte',
|
||||
},
|
||||
technicalParameters: {
|
||||
segmentSpecification: 'Specifiche dei segmenti',
|
||||
segmentLength: 'Lunghezza dei segmenti',
|
||||
avgParagraphLength: 'Lunghezza media del paragrafo',
|
||||
paragraphs: 'Paragrafi',
|
||||
hitCount: 'Conteggio recuperi',
|
||||
embeddingTime: 'Tempo di embedding',
|
||||
embeddedSpend: 'Spesa di embedding',
|
||||
},
|
||||
},
|
||||
languageMap: {
|
||||
zh: 'Cinese',
|
||||
en: 'Inglese',
|
||||
es: 'Spagnolo',
|
||||
fr: 'Francese',
|
||||
de: 'Tedesco',
|
||||
ja: 'Giapponese',
|
||||
ko: 'Coreano',
|
||||
ru: 'Russo',
|
||||
ar: 'Arabo',
|
||||
pt: 'Portoghese',
|
||||
it: 'Italiano',
|
||||
nl: 'Olandese',
|
||||
pl: 'Polacco',
|
||||
sv: 'Svedese',
|
||||
tr: 'Turco',
|
||||
he: 'Ebraico',
|
||||
hi: 'Hindi',
|
||||
da: 'Danese',
|
||||
fi: 'Finlandese',
|
||||
no: 'Norvegese',
|
||||
hu: 'Ungherese',
|
||||
el: 'Greco',
|
||||
cs: 'Ceco',
|
||||
th: 'Thailandese',
|
||||
id: 'Indonesiano',
|
||||
},
|
||||
categoryMap: {
|
||||
book: {
|
||||
fiction: 'Narrativa',
|
||||
biography: 'Biografia',
|
||||
history: 'Storia',
|
||||
science: 'Scienza',
|
||||
technology: 'Tecnologia',
|
||||
education: 'Educazione',
|
||||
philosophy: 'Filosofia',
|
||||
religion: 'Religione',
|
||||
socialSciences: 'Scienze Sociali',
|
||||
art: 'Arte',
|
||||
travel: 'Viaggio',
|
||||
health: 'Salute',
|
||||
selfHelp: 'Auto-aiuto',
|
||||
businessEconomics: 'Economia Aziendale',
|
||||
cooking: 'Cucina',
|
||||
childrenYoungAdults: 'Bambini e Giovani Adulti',
|
||||
comicsGraphicNovels: 'Fumetti e Graphic Novels',
|
||||
poetry: 'Poesia',
|
||||
drama: 'Teatro',
|
||||
other: 'Altro',
|
||||
},
|
||||
personalDoc: {
|
||||
notes: 'Note',
|
||||
blogDraft: 'Bozza di Blog',
|
||||
diary: 'Diario',
|
||||
researchReport: 'Rapporto di Ricerca',
|
||||
bookExcerpt: 'Estratto di Libro',
|
||||
schedule: 'Pianificazione',
|
||||
list: 'Lista',
|
||||
projectOverview: 'Panoramica del Progetto',
|
||||
photoCollection: 'Collezione Fotografica',
|
||||
creativeWriting: 'Scrittura Creativa',
|
||||
codeSnippet: 'Frammento di Codice',
|
||||
designDraft: 'Bozza di Design',
|
||||
personalResume: 'Curriculum Vitae',
|
||||
other: 'Altro',
|
||||
},
|
||||
businessDoc: {
|
||||
meetingMinutes: 'Verbale della Riunione',
|
||||
researchReport: 'Rapporto di Ricerca',
|
||||
proposal: 'Proposta',
|
||||
employeeHandbook: 'Manuale del Dipendente',
|
||||
trainingMaterials: 'Materiali di Formazione',
|
||||
requirementsDocument: 'Documento di Requisiti',
|
||||
designDocument: 'Documento di Design',
|
||||
productSpecification: 'Specifiche del Prodotto',
|
||||
financialReport: 'Rapporto Finanziario',
|
||||
marketAnalysis: 'Analisi di Mercato',
|
||||
projectPlan: 'Piano di Progetto',
|
||||
teamStructure: 'Struttura del Team',
|
||||
policiesProcedures: 'Politiche e Procedure',
|
||||
contractsAgreements: 'Contratti e Accordi',
|
||||
emailCorrespondence: 'Corrispondenza Email',
|
||||
other: 'Altro',
|
||||
},
|
||||
},
|
||||
},
|
||||
embedding: {
|
||||
processing: 'Elaborazione embedding...',
|
||||
paused: 'Embedding in pausa',
|
||||
completed: 'Embedding completato',
|
||||
error: 'Errore embedding',
|
||||
docName: 'Elaborazione documento',
|
||||
mode: 'Regola di segmentazione',
|
||||
segmentLength: 'Lunghezza dei segmenti',
|
||||
textCleaning: 'Pre-definizione e pulizia del testo',
|
||||
segments: 'Paragrafi',
|
||||
highQuality: 'Modalità alta qualità',
|
||||
economy: 'Modalità economica',
|
||||
estimate: 'Consumo stimato',
|
||||
stop: 'Ferma elaborazione',
|
||||
resume: 'Riprendi elaborazione',
|
||||
automatic: 'Automatico',
|
||||
custom: 'Personalizzato',
|
||||
previewTip:
|
||||
'L\'anteprima del paragrafo sarà disponibile dopo il completamento dell\'embedding',
|
||||
childMaxTokens: 'Bambino',
|
||||
pause: 'Pausa',
|
||||
hierarchical: 'Genitore-figlio',
|
||||
parentMaxTokens: 'Genitore',
|
||||
waiting: 'Attesa dell\'incorporamento...',
|
||||
},
|
||||
segment: {
|
||||
paragraphs: 'Paragrafi',
|
||||
keywords: 'Parole Chiave',
|
||||
addKeyWord: 'Aggiungi parola chiave',
|
||||
keywordError: 'La lunghezza massima della parola chiave è 20',
|
||||
hitCount: 'Conteggio recuperi',
|
||||
vectorHash: 'Hash del vettore: ',
|
||||
questionPlaceholder: 'aggiungi domanda qui',
|
||||
questionEmpty: 'La domanda non può essere vuota',
|
||||
answerPlaceholder: 'aggiungi risposta qui',
|
||||
answerEmpty: 'La risposta non può essere vuota',
|
||||
contentPlaceholder: 'aggiungi contenuto qui',
|
||||
contentEmpty: 'Il contenuto non può essere vuoto',
|
||||
newTextSegment: 'Nuovo Segmento di Testo',
|
||||
newQaSegment: 'Nuovo Segmento di Domanda & Risposta',
|
||||
delete: 'Eliminare questo blocco?',
|
||||
searchResults_zero: 'RISULTATO',
|
||||
searchResults_other: 'RISULTATI',
|
||||
newChunk: 'Nuovo blocco',
|
||||
characters_one: 'carattere',
|
||||
addChildChunk: 'Aggiungi blocco figlio',
|
||||
addAnother: 'Aggiungi un altro',
|
||||
parentChunks_one: 'BLOCCO PADRE',
|
||||
regenerationConfirmMessage: 'La rigenerazione dei blocchi figlio sovrascriverà i blocchi figlio correnti, inclusi i blocchi modificati e i blocchi appena aggiunti. La rigenerazione non può essere annullata.',
|
||||
regenerationSuccessTitle: 'Rigenerazione completata',
|
||||
regeneratingTitle: 'Rigenerazione di blocchi figlio',
|
||||
chunkAdded: '1 pezzo aggiunto',
|
||||
empty: 'Nessun blocco trovato',
|
||||
parentChunk: 'Blocco genitore',
|
||||
edited: 'MODIFICATO',
|
||||
characters_other: 'personaggi',
|
||||
parentChunks_other: 'BLOCCHI PRINCIPALI',
|
||||
chunk: 'Pezzo',
|
||||
newChildChunk: 'Nuovo blocco figlio',
|
||||
editChildChunk: 'Modifica blocco figlio',
|
||||
addChunk: 'Aggiungi blocco',
|
||||
childChunks_one: 'BLOCCO FIGLIO',
|
||||
regenerationConfirmTitle: 'Si desidera rigenerare i blocchi figlio?',
|
||||
chunks_other: 'BLOCCHI',
|
||||
editedAt: 'A cura di',
|
||||
dateTimeFormat: 'DD/MM/YYYY HH:mm',
|
||||
collapseChunks: 'Comprimi blocchi',
|
||||
clearFilter: 'Cancella filtro',
|
||||
chunks_one: 'PEZZO',
|
||||
editParentChunk: 'Modifica blocco padre',
|
||||
expandChunks: 'Espandi blocchi',
|
||||
chunkDetail: 'Dettaglio pezzo',
|
||||
searchResults_one: 'RISULTATO',
|
||||
regeneratingMessage: 'Questo potrebbe richiedere un momento, si prega di attendere...',
|
||||
childChunk: 'Figlio-Chunk',
|
||||
editChunk: 'Modifica blocco',
|
||||
regenerationSuccessMessage: 'È possibile chiudere questa finestra.',
|
||||
childChunkAdded: '1 blocco figlio aggiunto',
|
||||
childChunks_other: 'BLOCCHI FIGLIO',
|
||||
keywordEmpty: 'La parola chiave non può essere vuota',
|
||||
keywordDuplicate: 'La parola chiave esiste già',
|
||||
},
|
||||
}
|
||||
|
||||
export default translation
|
||||
35
dify/web/i18n/it-IT/dataset-hit-testing.ts
Normal file
35
dify/web/i18n/it-IT/dataset-hit-testing.ts
Normal file
@@ -0,0 +1,35 @@
|
||||
const translation = {
|
||||
title: 'Test di Recupero',
|
||||
desc: 'Testa l\'effetto di recupero della Conoscenza basato sul testo di query fornito.',
|
||||
dateTimeFormat: 'MM/DD/YYYY hh:mm A',
|
||||
table: {
|
||||
header: {
|
||||
source: 'Fonte',
|
||||
text: 'Testo',
|
||||
time: 'Ora',
|
||||
},
|
||||
},
|
||||
input: {
|
||||
title: 'Testo di origine',
|
||||
placeholder:
|
||||
'Per favore inserisci un testo, si consiglia una frase dichiarativa breve.',
|
||||
countWarning: 'Fino a 200 caratteri.',
|
||||
indexWarning: 'Solo Conoscenza di alta qualità.',
|
||||
testing: 'Test in corso',
|
||||
},
|
||||
hit: {
|
||||
title: 'PARAGRAFI RECUPERATI',
|
||||
emptyTip: 'I risultati del Test di Recupero verranno mostrati qui',
|
||||
},
|
||||
noRecentTip: 'Nessun risultato di query recente qui',
|
||||
viewChart: 'Visualizza GRAFICO VETTORIALE',
|
||||
settingTitle: 'Impostazione di recupero',
|
||||
viewDetail: 'vedi dettagli',
|
||||
chunkDetail: 'Dettaglio pezzo',
|
||||
hitChunks: 'Premi {{num}} blocchi figlio',
|
||||
open: 'Aperto',
|
||||
keyword: 'Parole chiavi',
|
||||
records: 'Archivio',
|
||||
}
|
||||
|
||||
export default translation
|
||||
166
dify/web/i18n/it-IT/dataset-pipeline.ts
Normal file
166
dify/web/i18n/it-IT/dataset-pipeline.ts
Normal file
@@ -0,0 +1,166 @@
|
||||
const translation = {
|
||||
creation: {
|
||||
createFromScratch: {
|
||||
title: 'Pipeline di conoscenza vuota',
|
||||
description: 'Crea una pipeline personalizzata da zero con il pieno controllo sull\'elaborazione e sulla struttura dei dati.',
|
||||
},
|
||||
successTip: 'Creazione di una Knowledge Base',
|
||||
importDSL: 'Importazione da un file DSL',
|
||||
errorTip: 'Impossibile creare una Knowledge Base',
|
||||
caution: 'Cautela',
|
||||
backToKnowledge: 'Torna alla Conoscenza',
|
||||
createKnowledge: 'Creare conoscenza',
|
||||
},
|
||||
templates: {
|
||||
customized: 'Personalizzato',
|
||||
},
|
||||
operations: {
|
||||
details: 'Dettagli',
|
||||
choose: 'Scegliere',
|
||||
convert: 'Convertire',
|
||||
editInfo: 'Modifica informazioni',
|
||||
dataSource: 'Origine dati',
|
||||
backToDataSource: 'Torna all\'origine dati',
|
||||
preview: 'Anteprima',
|
||||
saveAndProcess: 'Salva ed elabora',
|
||||
process: 'Processo',
|
||||
useTemplate: 'Usa questa pipeline di conoscenza',
|
||||
exportPipeline: 'Pipeline di esportazione',
|
||||
},
|
||||
deletePipeline: {
|
||||
content: 'L\'eliminazione del modello di pipeline è irreversibile.',
|
||||
title: 'Sei sicuro di eliminare questo modello di pipeline?',
|
||||
},
|
||||
publishPipeline: {
|
||||
success: {
|
||||
message: 'Pipeline di conoscenza pubblicata',
|
||||
tip: '<CustomLink>Vai a Documenti</CustomLink> per aggiungere o gestire i documenti.',
|
||||
},
|
||||
error: {
|
||||
message: 'Impossibile pubblicare la pipeline delle conoscenze',
|
||||
},
|
||||
},
|
||||
publishTemplate: {
|
||||
success: {
|
||||
learnMore: 'Ulteriori informazioni',
|
||||
message: 'Modello di pipeline pubblicato',
|
||||
tip: 'Puoi utilizzare questo modello nella pagina di creazione.',
|
||||
},
|
||||
error: {
|
||||
message: 'Impossibile pubblicare il modello di pipeline',
|
||||
},
|
||||
},
|
||||
exportDSL: {
|
||||
errorTip: 'Impossibile esportare il DSL della pipeline',
|
||||
successTip: 'Esporta DSL pipeline con successo',
|
||||
},
|
||||
details: {
|
||||
structure: 'Struttura',
|
||||
structureTooltip: 'La struttura a blocchi determina il modo in cui i documenti vengono suddivisi e indicizzati, offrendo le modalità Generale, Padre-Figlio e Domande e risposte, ed è univoca per ogni knowledge base.',
|
||||
createdBy: 'Da {{author}}',
|
||||
},
|
||||
testRun: {
|
||||
steps: {
|
||||
documentProcessing: 'Elaborazione dei documenti',
|
||||
dataSource: 'Origine dati',
|
||||
},
|
||||
dataSource: {
|
||||
localFiles: 'File locali',
|
||||
},
|
||||
notion: {
|
||||
docTitle: 'Documenti di Notion',
|
||||
title: 'Scegli le pagine Notion',
|
||||
},
|
||||
title: 'Esecuzione dei test',
|
||||
tooltip: 'In modalità di esecuzione dei test, è possibile importare un solo documento alla volta per semplificare il debug e l\'osservazione.',
|
||||
},
|
||||
inputFieldPanel: {
|
||||
uniqueInputs: {
|
||||
title: 'Input univoci per ogni ingresso',
|
||||
tooltip: 'Gli input univoci sono accessibili solo all\'origine dati selezionata e ai relativi nodi a valle. Gli utenti non dovranno compilarlo quando scelgono altre fonti di dati. Nel primo passaggio (Origine dati) verranno visualizzati solo i campi di input a cui fanno riferimento le variabili dell\'origine dati. Tutti gli altri campi verranno visualizzati nel secondo passaggio (Elabora documenti).',
|
||||
},
|
||||
globalInputs: {
|
||||
title: 'Input globali per tutti gli ingressi',
|
||||
tooltip: 'Gli input globali sono condivisi tra tutti i nodi. Gli utenti dovranno compilarli quando selezionano qualsiasi origine dati. Ad esempio, campi come il delimitatore e la lunghezza massima del blocco possono essere applicati in modo uniforme a più origini dati. Nel primo passaggio (Origine dati) vengono visualizzati solo i campi di input a cui fanno riferimento le variabili Origine dati. Tutti gli altri campi vengono visualizzati nel secondo passaggio (Elabora documenti).',
|
||||
},
|
||||
preview: {
|
||||
stepOneTitle: 'Origine dati',
|
||||
stepTwoTitle: 'Elabora documenti',
|
||||
},
|
||||
error: {
|
||||
variableDuplicate: 'Il nome della variabile esiste già. Scegli un nome diverso.',
|
||||
},
|
||||
editInputField: 'Modifica campo di input',
|
||||
title: 'Campi di input dell\'utente',
|
||||
addInputField: 'Aggiungi campo di input',
|
||||
description: 'I campi di input dell\'utente vengono utilizzati per definire e raccogliere le variabili necessarie durante il processo di esecuzione della pipeline. Gli utenti possono personalizzare il tipo di campo e configurare in modo flessibile il valore di input per soddisfare le esigenze di diverse fonti di dati o fasi di elaborazione dei documenti.',
|
||||
},
|
||||
addDocuments: {
|
||||
steps: {
|
||||
processDocuments: 'Elabora documenti',
|
||||
chooseDatasource: 'Scegliere un\'origine dati',
|
||||
processingDocuments: 'Elaborazione dei documenti',
|
||||
},
|
||||
stepOne: {
|
||||
preview: 'Anteprima',
|
||||
},
|
||||
stepTwo: {
|
||||
chunkSettings: 'Impostazioni blocco',
|
||||
previewChunks: 'Anteprima dei blocchi',
|
||||
},
|
||||
stepThree: {
|
||||
learnMore: 'Ulteriori informazioni',
|
||||
},
|
||||
characters: 'personaggi',
|
||||
title: 'Aggiungi documenti',
|
||||
backToDataSource: 'Origine dati',
|
||||
selectOnlineDocumentTip: 'Elabora fino a {{count}} pagine',
|
||||
selectOnlineDriveTip: 'Elabora fino a {{count}} file, massimo {{fileSize}} MB ciascuno',
|
||||
},
|
||||
documentSettings: {
|
||||
title: 'Impostazioni documento',
|
||||
},
|
||||
onlineDocument: {
|
||||
pageSelectorTitle: '{{name}} pagine',
|
||||
},
|
||||
onlineDrive: {
|
||||
breadcrumbs: {
|
||||
allFiles: 'Tutti i file',
|
||||
searchPlaceholder: 'Cerca file...',
|
||||
allBuckets: 'Tutti i bucket di archiviazione cloud',
|
||||
searchResult: 'Trova {{searchResultsLength}} elementi nella cartella "{{folderName}}"',
|
||||
},
|
||||
emptyFolder: 'Questa cartella è vuota',
|
||||
resetKeywords: 'Reimposta le parole chiave',
|
||||
emptySearchResult: 'Nessun oggetto trovato',
|
||||
notSupportedFileType: 'Questo tipo di file non è supportato',
|
||||
notConnected: '{{name}} non è connesso',
|
||||
notConnectedTip: 'Per sincronizzarsi con {{name}}, è necessario prima stabilire la connessione a {{name}}.',
|
||||
},
|
||||
credentialSelector: {
|
||||
name: '{{credentialName}}\'s {{pluginName}}',
|
||||
},
|
||||
conversion: {
|
||||
confirm: {
|
||||
content: 'Questa azione è permanente. Non sarà possibile ripristinare il metodo precedente. Si prega di confermare per convertire.',
|
||||
title: 'Conferma',
|
||||
},
|
||||
successMessage: 'Conversione del set di dati in pipeline',
|
||||
warning: 'Questa azione non può essere annullata.',
|
||||
title: 'Conversione in pipeline di conoscenza',
|
||||
descriptionChunk1: 'Ora puoi convertire la tua knowledge base esistente per utilizzare la Knowledge Pipeline per l\'elaborazione dei documenti',
|
||||
errorMessage: 'Impossibile convertire il set di dati in una pipeline',
|
||||
descriptionChunk2: '— un approccio più aperto e flessibile con l\'accesso ai plugin dal nostro marketplace. In questo modo il nuovo metodo di elaborazione verrà applicato a tutti i documenti futuri.',
|
||||
},
|
||||
knowledgePermissions: 'Autorizzazioni',
|
||||
knowledgeDescription: 'Descrizione della conoscenza',
|
||||
inputField: 'Campo di input',
|
||||
editPipelineInfo: 'Modificare le informazioni sulla pipeline',
|
||||
knowledgeNameAndIcon: 'Nome e icona della Knowledge Base',
|
||||
pipelineNameAndIcon: 'Nome e icona della pipeline',
|
||||
knowledgeNameAndIconPlaceholder: 'Inserisci il nome della Knowledge Base',
|
||||
knowledgeDescriptionPlaceholder: 'Descrivi cosa c\'è in questa Knowledge Base. Una descrizione dettagliata consente all\'intelligenza artificiale di accedere al contenuto del set di dati in modo più accurato. Se vuoto, Dify utilizzerà la strategia di hit predefinita. (Facoltativo)',
|
||||
configurationTip: 'Configura {{pluginName}}',
|
||||
}
|
||||
|
||||
export default translation
|
||||
56
dify/web/i18n/it-IT/dataset-settings.ts
Normal file
56
dify/web/i18n/it-IT/dataset-settings.ts
Normal file
@@ -0,0 +1,56 @@
|
||||
const translation = {
|
||||
title: 'Impostazioni della Conoscenza',
|
||||
desc: 'Qui puoi modificare le proprietà e i metodi di funzionamento della Conoscenza.',
|
||||
form: {
|
||||
name: 'Nome della Conoscenza',
|
||||
namePlaceholder: 'Per favore inserisci il nome della Conoscenza',
|
||||
nameError: 'Il nome non può essere vuoto',
|
||||
desc: 'Descrizione della Conoscenza',
|
||||
descInfo:
|
||||
'Per favore scrivi una descrizione chiara per delineare il contenuto della Conoscenza. Questa descrizione sarà utilizzata come base per la corrispondenza quando si seleziona tra più Conoscenze per l\'inferenza.',
|
||||
descPlaceholder:
|
||||
'Descrivi cosa c\'è in questa Conoscenza. Una descrizione dettagliata permette all\'IA di accedere al contenuto della Conoscenza in modo tempestivo. Se vuota, Dify utilizzerà la strategia di recupero predefinita.',
|
||||
descWrite: 'Scopri come scrivere una buona descrizione della Conoscenza.',
|
||||
permissions: 'Permessi',
|
||||
permissionsOnlyMe: 'Solo io',
|
||||
permissionsAllMember: 'Tutti i membri del team',
|
||||
permissionsInvitedMembers: 'Membri del team parziali',
|
||||
me: '(Tu)',
|
||||
indexMethod: 'Metodo di Indicizzazione',
|
||||
indexMethodHighQuality: 'Alta Qualità',
|
||||
indexMethodHighQualityTip:
|
||||
'Chiama il modello di Embedding per l\'elaborazione per fornire maggiore accuratezza quando gli utenti fanno query.',
|
||||
indexMethodEconomy: 'Economico',
|
||||
indexMethodEconomyTip:
|
||||
'Usa motori vettoriali offline, indici di parole chiave, ecc. per ridurre l\'accuratezza senza spendere token',
|
||||
embeddingModel: 'Modello di Embedding',
|
||||
embeddingModelTip: 'Per cambiare il modello di embedding, vai alle ',
|
||||
embeddingModelTipLink: 'Impostazioni',
|
||||
retrievalSetting: {
|
||||
title: 'Impostazione di Recupero',
|
||||
learnMore: 'Scopri di più',
|
||||
description: ' sul metodo di recupero.',
|
||||
longDescription:
|
||||
' sul metodo di recupero, puoi cambiare questo in qualsiasi momento nelle impostazioni della Conoscenza.',
|
||||
method: 'Metodo di recupero',
|
||||
},
|
||||
save: 'Salva',
|
||||
retrievalSettings: 'Impostazioni di recupero',
|
||||
externalKnowledgeID: 'ID conoscenza esterna',
|
||||
externalKnowledgeAPI: 'API di conoscenza esterna',
|
||||
helpText: 'Scopri come scrivere una buona descrizione del set di dati.',
|
||||
upgradeHighQualityTip: 'Una volta effettuato l\'aggiornamento alla modalità Alta qualità, il ripristino della modalità Risparmio non è disponibile',
|
||||
indexMethodChangeToEconomyDisabledTip: 'Non disponibile per il downgrade da HQ a ECO',
|
||||
searchModel: 'Cerca modello',
|
||||
chunkStructure: {
|
||||
learnMore: 'Ulteriori informazioni',
|
||||
title: 'Struttura a blocchi',
|
||||
description: 'sulla struttura a blocchi.',
|
||||
},
|
||||
numberOfKeywords: 'Numero di parole chiave',
|
||||
nameAndIcon: 'Nome e icona',
|
||||
onSearchResults: 'Nessun membro corrisponde alla query di ricerca.\nRiprova la ricerca.',
|
||||
},
|
||||
}
|
||||
|
||||
export default translation
|
||||
248
dify/web/i18n/it-IT/dataset.ts
Normal file
248
dify/web/i18n/it-IT/dataset.ts
Normal file
@@ -0,0 +1,248 @@
|
||||
const translation = {
|
||||
knowledge: 'Conoscenza',
|
||||
documentCount: ' documenti',
|
||||
wordCount: ' k parole',
|
||||
appCount: ' app collegate',
|
||||
createDataset: 'Crea Conoscenza',
|
||||
createDatasetIntro:
|
||||
'Importa i tuoi dati testuali o scrivi dati in tempo reale tramite Webhook per migliorare il contesto LLM.',
|
||||
deleteDatasetConfirmTitle: 'Eliminare questa Conoscenza?',
|
||||
deleteDatasetConfirmContent:
|
||||
'L\'eliminazione della Conoscenza è irreversibile. Gli utenti non potranno più accedere alla tua Conoscenza e tutte le configurazioni dei prompt e i log verranno eliminati permanentemente.',
|
||||
datasetUsedByApp:
|
||||
'La Conoscenza è utilizzata da alcune app. Le app non potranno più utilizzare questa Conoscenza e tutte le configurazioni dei prompt e i log verranno eliminati permanentemente.',
|
||||
datasetDeleted: 'Conoscenza eliminata',
|
||||
datasetDeleteFailed: 'Eliminazione della Conoscenza fallita',
|
||||
didYouKnow: 'Lo sapevi?',
|
||||
intro1: 'La Conoscenza può essere integrata nell\'applicazione Dify ',
|
||||
intro2: 'come un contesto',
|
||||
intro3: ',',
|
||||
intro4: 'oppure ',
|
||||
intro5: 'può essere creata',
|
||||
intro6: ' come un plug-in di indicizzazione ChatGPT autonomo da pubblicare',
|
||||
unavailable: 'Non disponibile',
|
||||
datasets: 'CONOSCENZA',
|
||||
datasetsApi: 'ACCESSO API',
|
||||
retrieval: {
|
||||
semantic_search: {
|
||||
title: 'Ricerca Vettoriale',
|
||||
description:
|
||||
'Genera embedding delle query e cerca il blocco di testo più simile alla sua rappresentazione vettoriale.',
|
||||
},
|
||||
full_text_search: {
|
||||
title: 'Ricerca Full-Text',
|
||||
description:
|
||||
'Indicizza tutti i termini nel documento, consentendo agli utenti di cercare qualsiasi termine e recuperare il blocco di testo rilevante contenente quei termini.',
|
||||
},
|
||||
hybrid_search: {
|
||||
title: 'Ricerca Ibrida',
|
||||
description:
|
||||
'Esegui contemporaneamente la ricerca full-text e la ricerca vettoriale, riordina per selezionare la migliore corrispondenza per la query dell\'utente. È necessaria la configurazione delle API del modello Rerank.',
|
||||
recommend: 'Consigliato',
|
||||
},
|
||||
invertedIndex: {
|
||||
},
|
||||
change: 'Cambia',
|
||||
changeRetrievalMethod: 'Cambia metodo di recupero',
|
||||
keyword_search: {
|
||||
title: 'Indice invertito',
|
||||
description: 'L\'indice invertito è una struttura utilizzata per un recupero efficiente. Organizzato per termini, ogni termine rimanda a documenti o pagine web che lo contengono.',
|
||||
},
|
||||
},
|
||||
docsFailedNotice: 'documenti non riusciti a essere indicizzati',
|
||||
retry: 'Riprova',
|
||||
indexingTechnique: {
|
||||
high_quality: 'AQ',
|
||||
economy: 'ECO',
|
||||
},
|
||||
indexingMethod: {
|
||||
semantic_search: 'VETTORE',
|
||||
full_text_search: 'TESTO COMPLETO',
|
||||
hybrid_search: 'IBRIDO',
|
||||
invertedIndex: 'INVERTITO',
|
||||
},
|
||||
mixtureHighQualityAndEconomicTip: 'Il modello di riclassificazione è necessario per la miscela di basi di conoscenza di alta qualità ed economiche.',
|
||||
inconsistentEmbeddingModelTip: 'Il modello di riclassificazione è necessario se i modelli di embedding delle basi di conoscenza selezionate sono incoerenti.',
|
||||
retrievalSettings: 'Impostazioni di recupero',
|
||||
rerankSettings: 'Impostazioni di riclassificazione',
|
||||
weightedScore: {
|
||||
title: 'Punteggio ponderato',
|
||||
description: 'Regolando i pesi assegnati, questa strategia di riclassificazione determina se dare priorità alla corrispondenza semantica o per parole chiave.',
|
||||
semanticFirst: 'Semantica prima',
|
||||
keywordFirst: 'Parola chiave prima',
|
||||
customized: 'Personalizzato',
|
||||
semantic: 'Semantico',
|
||||
keyword: 'Parola chiave',
|
||||
},
|
||||
nTo1RetrievalLegacy: 'Il recupero N-a-1 sarà ufficialmente deprecato da settembre. Si consiglia di utilizzare il più recente recupero multi-percorso per ottenere risultati migliori.',
|
||||
nTo1RetrievalLegacyLink: 'Scopri di più',
|
||||
nTo1RetrievalLegacyLinkText: 'Il recupero N-a-1 sarà ufficialmente deprecato a settembre.',
|
||||
defaultRetrievalTip: 'Per impostazione predefinita, il recupero a percorsi multipli viene utilizzato. Le informazioni vengono recuperate da più knowledge base e quindi riclassificate.',
|
||||
editExternalAPIConfirmWarningContent: {
|
||||
end: 'conoscenza esterna, e questa modifica sarà applicata a tutti loro. Sei sicuro di voler salvare questa modifica?',
|
||||
front: 'Questa API della conoscenza esterna è collegata a',
|
||||
},
|
||||
editExternalAPIFormWarning: {
|
||||
end: 'Conoscenze esterne',
|
||||
front: 'Questa API esterna è collegata a',
|
||||
},
|
||||
deleteExternalAPIConfirmWarningContent: {
|
||||
title: {
|
||||
front: 'Cancellare',
|
||||
end: '?',
|
||||
},
|
||||
content: {
|
||||
end: 'conoscenze esterne. L\'eliminazione di questa API invaliderà tutte. Si è certi di voler eliminare questa API?',
|
||||
front: 'Questa API della conoscenza esterna è collegata a',
|
||||
},
|
||||
noConnectionContent: 'Sei sicuro di eliminare questa API?',
|
||||
},
|
||||
selectExternalKnowledgeAPI: {
|
||||
placeholder: 'Scegliere un\'API di conoscenza esterna',
|
||||
},
|
||||
connectDatasetIntro: {
|
||||
content: {
|
||||
front: 'Per connettersi a una knowledge base esterna, è necessario prima creare un\'API esterna. Si prega di leggere attentamente e fare riferimento a',
|
||||
end: '. Quindi trova l\'ID conoscenza corrispondente e compilalo nel modulo a sinistra. Se tutte le informazioni sono corrette, passerà automaticamente al test di recupero nella knowledge base dopo aver fatto clic sul pulsante di connessione.',
|
||||
link: 'Scopri come creare un\'API esterna',
|
||||
},
|
||||
title: 'Come connettersi a una Knowledge Base esterna',
|
||||
learnMore: 'Ulteriori informazioni',
|
||||
},
|
||||
connectHelper: {
|
||||
helper2: 'È supportata solo la funzionalità di recupero',
|
||||
helper4: 'Leggi la documentazione della Guida',
|
||||
helper3: '. Ti consigliamo vivamente di',
|
||||
helper1: 'Connettiti a knowledge base esterne tramite API e ID knowledge base. Attualmente,',
|
||||
helper5: 'prima di utilizzare questa funzione.',
|
||||
},
|
||||
externalKnowledgeForm: {
|
||||
cancel: 'Annulla',
|
||||
connect: 'Connettersi',
|
||||
},
|
||||
externalAPIForm: {
|
||||
encrypted: {
|
||||
end: 'Tecnologia.',
|
||||
front: 'Il tuo token API verrà crittografato e archiviato utilizzando',
|
||||
},
|
||||
apiKey: 'Chiave API',
|
||||
name: 'Nome',
|
||||
cancel: 'Annulla',
|
||||
edit: 'Redigere',
|
||||
save: 'Salvare',
|
||||
endpoint: 'API Endpoint',
|
||||
},
|
||||
externalAPIPanelDescription: 'L\'API di conoscenza esterna viene utilizzata per connettersi a una knowledge base esterna a Dify e recuperare le informazioni da tale knowledge base.',
|
||||
createExternalAPI: 'Aggiungere un\'API di conoscenza esterna',
|
||||
learnHowToWriteGoodKnowledgeDescription: 'Impara a scrivere una buona descrizione della conoscenza',
|
||||
externalKnowledgeName: 'Nome della conoscenza esterna',
|
||||
externalAPIPanelTitle: 'API di conoscenza esterna',
|
||||
externalAPI: 'API esterna',
|
||||
createNewExternalAPI: 'Creare una nuova API della conoscenza esterna',
|
||||
editExternalAPIFormTitle: 'Modificare l\'API della conoscenza esterna',
|
||||
externalKnowledgeId: 'ID conoscenza esterna',
|
||||
externalKnowledgeIdPlaceholder: 'Inserisci l\'ID conoscenza',
|
||||
externalAPIPanelDocumentation: 'Scopri come creare un\'API della Knowledge Base esterna',
|
||||
connectDataset: 'Connettiti a una Knowledge Base esterna',
|
||||
mixtureInternalAndExternalTip: 'Il modello Rerank è necessario per la combinazione di conoscenze interne ed esterne.',
|
||||
editExternalAPITooltipTitle: 'CONOSCENZA COLLEGATA',
|
||||
externalTag: 'Esterno',
|
||||
externalKnowledgeNamePlaceholder: 'Inserisci il nome della knowledge base',
|
||||
externalKnowledgeDescription: 'Descrizione della conoscenza',
|
||||
allExternalTip: 'Quando si utilizzano solo conoscenze esterne, l\'utente può scegliere se abilitare il modello Rerank. Se non è abilitato, i blocchi recuperati verranno ordinati in base ai punteggi. Quando le strategie di recupero di diverse basi di conoscenza sono incoerenti, saranno imprecise.',
|
||||
externalKnowledgeDescriptionPlaceholder: 'Descrivi cosa c\'è in questa Knowledge Base (facoltativo)',
|
||||
noExternalKnowledge: 'Non esiste ancora un\'API di conoscenza esterna, fai clic qui per creare',
|
||||
chunkingMode: {
|
||||
general: 'Generale',
|
||||
parentChild: 'Genitore-figlio',
|
||||
graph: 'Grafico',
|
||||
qa: 'Domande e risposte',
|
||||
},
|
||||
parentMode: {
|
||||
paragraph: 'Paragrafo',
|
||||
fullDoc: 'Full-doc',
|
||||
},
|
||||
batchAction: {
|
||||
archive: 'Archivio',
|
||||
enable: 'Abilitare',
|
||||
cancel: 'Annulla',
|
||||
selected: 'Selezionato',
|
||||
disable: 'Disabilitare',
|
||||
delete: 'Cancellare',
|
||||
},
|
||||
preprocessDocument: '{{num}} Pre-elaborazione dei documenti',
|
||||
enable: 'Abilitare',
|
||||
documentsDisabled: '{{num}} documenti disabilitati - inattivi da oltre 30 giorni',
|
||||
localDocs: 'Documenti locali',
|
||||
allKnowledge: 'Tutta la conoscenza',
|
||||
allKnowledgeDescription: 'Selezionare questa opzione per visualizzare tutte le informazioni in questa area di lavoro. Solo il proprietario dell\'area di lavoro può gestire tutte le conoscenze.',
|
||||
metadata: {
|
||||
createMetadata: {
|
||||
title: 'Nuovi Metadati',
|
||||
back: 'Indietro',
|
||||
type: 'Tipo',
|
||||
name: 'Nome',
|
||||
namePlaceholder: 'Aggiungi nome dei metadati',
|
||||
},
|
||||
checkName: {
|
||||
invalid: 'Il nome dei metadati può contenere solo lettere minuscole, numeri e underscore e deve iniziare con una lettera minuscola.',
|
||||
empty: 'Il nome dei metadati non può essere vuoto',
|
||||
tooLong: 'Il nome dei metadati non può superare {{max}} caratteri.',
|
||||
},
|
||||
batchEditMetadata: {
|
||||
multipleValue: 'Valore Multiplo',
|
||||
editDocumentsNum: 'Modifica {{num}} documenti',
|
||||
applyToAllSelectDocument: 'Applica a tutti i documenti selezionati',
|
||||
editMetadata: 'Modifica metadati',
|
||||
applyToAllSelectDocumentTip: 'Creare automaticamente tutti i metadati modificati e nuovi sopra menzionati per tutti i documenti selezionati, altrimenti la modifica dei metadati si applicherà solo ai documenti che li possiedono.',
|
||||
},
|
||||
selectMetadata: {
|
||||
search: 'Cerca metadati',
|
||||
newAction: 'Nuovi Metadati',
|
||||
manageAction: 'Gestire',
|
||||
},
|
||||
datasetMetadata: {
|
||||
deleteTitle: 'Conferma per eliminare',
|
||||
name: 'Nome',
|
||||
addMetaData: 'Aggiungi metadata',
|
||||
values: '{{num}} Valori',
|
||||
disabled: 'Disabilitato',
|
||||
rename: 'Rinomina',
|
||||
namePlaceholder: 'Nome dei metadati',
|
||||
deleteContent: 'Sei sicuro di voler eliminare i metadati "{{name}}"?',
|
||||
builtInDescription: 'I metadati incorporati vengono estratti e generati automaticamente. Devono essere abilitati prima dell\'uso e non possono essere modificati.',
|
||||
description: 'Puoi gestire tutti i metadati in questa conoscenza qui. Le modifiche saranno sincronizzate con ogni documento.',
|
||||
builtIn: 'Integrato',
|
||||
},
|
||||
documentMetadata: {
|
||||
documentInformation: 'Informazioni sul documento',
|
||||
technicalParameters: 'Parametri tecnici',
|
||||
startLabeling: 'Inizia a etichettare',
|
||||
metadataToolTip: 'I metadati fungono da filtro critico che migliora l\'accuratezza e la rilevanza del recupero delle informazioni. Puoi modificare e aggiungere metadati per questo documento qui.',
|
||||
},
|
||||
addMetadata: 'Aggiungi metadata',
|
||||
metadata: 'Metadata',
|
||||
chooseTime: 'Scegli un orario...',
|
||||
},
|
||||
embeddingModelNotAvailable: 'Il modello di embedding non è disponibile.',
|
||||
updated: 'Aggiornato',
|
||||
externalKnowledgeBase: 'Base di conoscenza esterna',
|
||||
createFromPipeline: 'Creazione da pipeline di conoscenza',
|
||||
serviceApi: {
|
||||
card: {
|
||||
endpoint: 'Endpoint dell\'API di servizio',
|
||||
apiKey: 'Chiave API',
|
||||
title: 'API del servizio backend',
|
||||
apiReference: 'Riferimento API',
|
||||
},
|
||||
disabled: 'Disabilitato',
|
||||
title: 'API di servizio',
|
||||
enabled: 'In servizio',
|
||||
},
|
||||
docAllEnabled_one: '{{count}} documento abilitato',
|
||||
docAllEnabled_other: 'Tutti i documenti {{count}} abilitati',
|
||||
partialEnabled_one: 'Totale di {{count}} documenti, {{num}} disponibili',
|
||||
partialEnabled_other: 'Totale di {{count}} documenti, {{num}} disponibili',
|
||||
}
|
||||
|
||||
export default translation
|
||||
76
dify/web/i18n/it-IT/education.ts
Normal file
76
dify/web/i18n/it-IT/education.ts
Normal file
@@ -0,0 +1,76 @@
|
||||
const translation = {
|
||||
toVerifiedTip: {
|
||||
coupon: 'coupon esclusivo al 100%',
|
||||
end: 'per il Piano Professionale Dify.',
|
||||
front: 'Ora sei idoneo per lo stato di Educazione Verificata. Per favore, inserisci le tue informazioni educative qui sotto per completare il processo e ricevere un',
|
||||
},
|
||||
form: {
|
||||
schoolName: {
|
||||
title: 'Il Nome della tua Scuola',
|
||||
placeholder: 'Inserisci il nome ufficiale e completo della tua scuola',
|
||||
},
|
||||
schoolRole: {
|
||||
option: {
|
||||
teacher: 'Insegnante',
|
||||
student: 'Studente',
|
||||
administrator: 'Amministratore scolastico',
|
||||
},
|
||||
title: 'Il tuo ruolo scolastico',
|
||||
},
|
||||
terms: {
|
||||
desc: {
|
||||
and: 'e',
|
||||
privacyPolicy: 'Informativa sulla privacy',
|
||||
end: '. Inviando:',
|
||||
front: 'Le tue informazioni e l\'uso dello stato di Educazione Verificato sono soggetti a nostri',
|
||||
termsOfService: 'Termini di servizio',
|
||||
},
|
||||
option: {
|
||||
inSchool: 'Confermo di essere iscritto o impiegato presso l\'istituzione fornita. Dify può richiedere una prova di iscrizione/impegno. Se rappresento erroneamente la mia idoneità, accetto di pagare eventuali tasse inizialmente esonerate in base al mio stato di istruzione.',
|
||||
age: 'Confermo di avere almeno 18 anni',
|
||||
},
|
||||
title: 'Termini e Accordi',
|
||||
},
|
||||
},
|
||||
toVerified: 'Fai verificare la tua istruzione',
|
||||
successTitle: 'Hai ottenuto l\'istruzione Dify verificata',
|
||||
submitError: 'Invio del modulo non riuscito. Per favore riprova più tardi.',
|
||||
submit: 'Invia',
|
||||
currentSigned: 'ATTUALMENTE ACCEDUTO COME',
|
||||
successContent: 'Abbiamo emesso un coupon sconto del 100% per il piano Dify Professionale sul tuo account. Il coupon è valido per un anno, ti preghiamo di utilizzarlo entro il periodo di validità.',
|
||||
learn: 'Scopri come far verificare la tua istruzione',
|
||||
emailLabel: 'La tua email attuale',
|
||||
rejectContent: 'Sfortunatamente, non sei idoneo per lo status di Educazione Verificata e quindi non puoi ricevere il coupon esclusivo del 100% per il Piano Professionale Dify se usi questo indirizzo email.',
|
||||
rejectTitle: 'La tua verifica educativa Dify è stata rifiutata.',
|
||||
notice: {
|
||||
expired: {
|
||||
summary: {
|
||||
line1: 'Puoi ancora accedere e usare Dify.',
|
||||
line2: 'Tuttavia, non sei più idoneo per i nuovi coupon di sconto per l\'istruzione.',
|
||||
},
|
||||
title: 'Il tuo stato di istruzione è scaduto',
|
||||
},
|
||||
isAboutToExpire: {
|
||||
summary: 'Non preoccuparti — ciò non influenzerà il tuo abbonamento attuale, ma non otterrai lo sconto per l\'istruzione al momento del rinnovo a meno che tu non verifichi nuovamente il tuo stato.',
|
||||
title: 'Il tuo stato educativo scadrà il {{date}}',
|
||||
},
|
||||
stillInEducation: {
|
||||
title: 'Ancora in formazione?',
|
||||
expired: 'Verifica di nuovo ora per ottenere un nuovo coupon per il prossimo anno accademico. Lo aggiungeremo al tuo account e potrai usarlo per il prossimo aggiornamento.',
|
||||
isAboutToExpire: 'Verifica di nuovo ora per ottenere un nuovo coupon per il prossimo anno accademico. Sarà salvato nel tuo account e pronto per essere utilizzato al tuo prossimo rinnovo.',
|
||||
},
|
||||
alreadyGraduated: {
|
||||
title: 'Già laureato?',
|
||||
expired: 'Sentiti libero di effettuare l\'upgrade in qualsiasi momento per avere accesso completo alle funzionalità a pagamento.',
|
||||
isAboutToExpire: 'Il tuo abbonamento attuale rimarrà attivo. Quando scade, verrai spostato nel piano Sandbox, oppure puoi eseguire l\'upgrade in qualsiasi momento per ripristinare l\'accesso completo alle funzionalità a pagamento.',
|
||||
},
|
||||
action: {
|
||||
dismiss: 'Ignora',
|
||||
reVerify: 'Riconferma',
|
||||
upgrade: 'Aggiornare',
|
||||
},
|
||||
dateFormat: 'GG/MM/AAAA',
|
||||
},
|
||||
}
|
||||
|
||||
export default translation
|
||||
45
dify/web/i18n/it-IT/explore.ts
Normal file
45
dify/web/i18n/it-IT/explore.ts
Normal file
@@ -0,0 +1,45 @@
|
||||
const translation = {
|
||||
title: 'Esplora',
|
||||
sidebar: {
|
||||
discovery: 'Scoperta',
|
||||
chat: 'Chat',
|
||||
workspace: 'Workspace',
|
||||
action: {
|
||||
pin: 'Fissa',
|
||||
unpin: 'Sblocca',
|
||||
rename: 'Rinomina',
|
||||
delete: 'Elimina',
|
||||
},
|
||||
delete: {
|
||||
title: 'Elimina app',
|
||||
content: 'Sei sicuro di voler eliminare questa app?',
|
||||
},
|
||||
},
|
||||
apps: {
|
||||
title: 'Esplora App di Dify',
|
||||
description:
|
||||
'Usa queste app modello istantaneamente o personalizza le tue app basate sui modelli.',
|
||||
allCategories: 'Consigliato',
|
||||
},
|
||||
appCard: {
|
||||
addToWorkspace: 'Aggiungi a Workspace',
|
||||
customize: 'Personalizza',
|
||||
},
|
||||
appCustomize: {
|
||||
title: 'Crea app da {{name}}',
|
||||
subTitle: 'Icona & nome dell\'app',
|
||||
nameRequired: 'Il nome dell\'app è obbligatorio',
|
||||
},
|
||||
category: {
|
||||
Assistant: 'Assistente',
|
||||
Writing: 'Scrittura',
|
||||
Translate: 'Traduzione',
|
||||
Programming: 'Programmazione',
|
||||
HR: 'Risorse Umane',
|
||||
Workflow: 'Flusso di lavoro',
|
||||
Agent: 'Agente',
|
||||
Entertainment: 'Intrattenimento',
|
||||
},
|
||||
}
|
||||
|
||||
export default translation
|
||||
8
dify/web/i18n/it-IT/layout.ts
Normal file
8
dify/web/i18n/it-IT/layout.ts
Normal file
@@ -0,0 +1,8 @@
|
||||
const translation = {
|
||||
sidebar: {
|
||||
expandSidebar: 'Espandi barra laterale',
|
||||
collapseSidebar: 'Comprimi la barra laterale',
|
||||
},
|
||||
}
|
||||
|
||||
export default translation
|
||||
136
dify/web/i18n/it-IT/login.ts
Normal file
136
dify/web/i18n/it-IT/login.ts
Normal file
@@ -0,0 +1,136 @@
|
||||
const translation = {
|
||||
pageTitle: 'Ehi, iniziamo!👋',
|
||||
welcome: 'Benvenuto su Dify, per favore accedi per continuare.',
|
||||
email: 'Indirizzo email',
|
||||
emailPlaceholder: 'La tua email',
|
||||
password: 'Password',
|
||||
passwordPlaceholder: 'La tua password',
|
||||
name: 'Nome utente',
|
||||
namePlaceholder: 'Il tuo nome utente',
|
||||
forget: 'Hai dimenticato la password?',
|
||||
signBtn: 'Accedi',
|
||||
installBtn: 'Configura',
|
||||
setAdminAccount: 'Impostazione di un account amministratore',
|
||||
setAdminAccountDesc:
|
||||
'Privilegi massimi per l\'account amministratore, che può essere utilizzato per creare applicazioni e gestire i fornitori di LLM, ecc.',
|
||||
createAndSignIn: 'Crea e accedi',
|
||||
oneMoreStep: 'Un altro passo',
|
||||
createSample:
|
||||
'In base a queste informazioni, creeremo un\'applicazione di esempio per te',
|
||||
invitationCode: 'Codice di invito',
|
||||
invitationCodePlaceholder: 'Il tuo codice di invito',
|
||||
interfaceLanguage: 'Lingua dell\'interfaccia',
|
||||
timezone: 'Fuso orario',
|
||||
go: 'Vai a Dify',
|
||||
sendUsMail:
|
||||
'Inviaci una email con la tua presentazione e gestiremo la richiesta di invito.',
|
||||
acceptPP: 'Ho letto e accetto l\'informativa sulla privacy',
|
||||
reset:
|
||||
'Per favore esegui il seguente comando per reimpostare la tua password',
|
||||
withGitHub: 'Continua con GitHub',
|
||||
withGoogle: 'Continua con Google',
|
||||
rightTitle: 'Sblocca tutto il potenziale di LLM',
|
||||
rightDesc:
|
||||
'Costruisci senza sforzo applicazioni AI visivamente accattivanti, operabili e migliorabili.',
|
||||
tos: 'Termini di servizio',
|
||||
pp: 'Informativa sulla privacy',
|
||||
tosDesc: 'Iscrivendoti, accetti i nostri',
|
||||
goToInit:
|
||||
'Se non hai inizializzato l\'account, vai alla pagina di inizializzazione',
|
||||
dontHave: 'Non hai?',
|
||||
invalidInvitationCode: 'Codice di invito non valido',
|
||||
accountAlreadyInited: 'Account già inizializzato',
|
||||
forgotPassword: 'Hai dimenticato la password?',
|
||||
resetLinkSent: 'Link per il reset inviato',
|
||||
sendResetLink: 'Invia link per il reset',
|
||||
backToSignIn: 'Torna al login',
|
||||
forgotPasswordDesc:
|
||||
'Per favore inserisci il tuo indirizzo email per reimpostare la tua password. Ti invieremo una email con le istruzioni su come reimpostare la tua password.',
|
||||
checkEmailForResetLink:
|
||||
'Per favore controlla la tua email per un link per reimpostare la password. Se non compare entro pochi minuti, assicurati di controllare la cartella spam.',
|
||||
passwordChanged: 'Accedi ora',
|
||||
changePassword: 'Cambia Password',
|
||||
changePasswordTip:
|
||||
'Per favore inserisci una nuova password per il tuo account',
|
||||
invalidToken: 'Token non valido o scaduto',
|
||||
confirmPassword: 'Conferma Password',
|
||||
confirmPasswordPlaceholder: 'Conferma la tua nuova password',
|
||||
passwordChangedTip: 'La tua password è stata cambiata con successo',
|
||||
error: {
|
||||
emailEmpty: 'L\'indirizzo email è obbligatorio',
|
||||
emailInValid: 'Per favore inserisci un indirizzo email valido',
|
||||
nameEmpty: 'Il nome è obbligatorio',
|
||||
passwordEmpty: 'La password è obbligatoria',
|
||||
passwordLengthInValid: 'La password deve essere di almeno 8 caratteri',
|
||||
passwordInvalid:
|
||||
'La password deve contenere lettere e numeri, e la lunghezza deve essere maggiore di 8',
|
||||
registrationNotAllowed: 'Account non trovato. Si prega di contattare l\'amministratore di sistema per registrarsi.',
|
||||
invalidEmailOrPassword: 'Email o password non validi.',
|
||||
},
|
||||
license: {
|
||||
tip: 'Prima di avviare Dify Community Edition, leggi su GitHub',
|
||||
link: 'Licenza open-source',
|
||||
},
|
||||
join: 'Unisciti',
|
||||
joinTipStart: 'Invitato a unirti al',
|
||||
joinTipEnd: 'team su Dify',
|
||||
invalid: 'Il link è scaduto',
|
||||
explore: 'Esplora Dify',
|
||||
activatedTipStart: 'Sei entrato nel team',
|
||||
activatedTipEnd: '',
|
||||
activated: 'Accedi ora',
|
||||
adminInitPassword: 'Password di inizializzazione amministratore',
|
||||
validate: 'Convalida',
|
||||
checkCode: {
|
||||
invalidCode: 'Codice non valido',
|
||||
verificationCodePlaceholder: 'Inserisci il codice a 6 cifre',
|
||||
verify: 'Verificare',
|
||||
emptyCode: 'Il codice è obbligatorio',
|
||||
resend: 'Inviare',
|
||||
verificationCode: 'Codice di verifica',
|
||||
validTime: 'Tieni presente che il codice è valido per 5 minuti',
|
||||
didNotReceiveCode: 'Non hai ricevuto il codice?',
|
||||
checkYourEmail: 'Controlla la tua email',
|
||||
useAnotherMethod: 'Usa un altro metodo',
|
||||
tipsPrefix: 'Inviamo un codice di verifica a',
|
||||
},
|
||||
or: 'O',
|
||||
back: 'Indietro',
|
||||
noLoginMethod: 'Metodo di autenticazione non configurato',
|
||||
backToLogin: 'Torna al login',
|
||||
changePasswordBtn: 'Imposta una password',
|
||||
setYourAccount: 'Imposta il tuo account',
|
||||
withSSO: 'Continua con SSO',
|
||||
usePassword: 'Usa password',
|
||||
resetPassword: 'Reimposta password',
|
||||
continueWithCode: 'Continua con il codice',
|
||||
sendVerificationCode: 'Invia codice di verifica',
|
||||
useVerificationCode: 'Usa il codice di verifica',
|
||||
resetPasswordDesc: 'Digita l\'e-mail che hai utilizzato per registrarti su Dify e ti invieremo un\'e-mail per reimpostare la password.',
|
||||
noLoginMethodTip: 'Contatta l\'amministratore di sistema per aggiungere un metodo di autenticazione.',
|
||||
enterYourName: 'Inserisci il tuo nome utente',
|
||||
licenseLostTip: 'Impossibile connettersi al server licenze Dify. Contatta il tuo amministratore per continuare a utilizzare Dify.',
|
||||
licenseExpired: 'Licenza scaduta',
|
||||
licenseLost: 'Licenza persa',
|
||||
licenseExpiredTip: 'La licenza Dify Enterprise per la tua area di lavoro è scaduta. Contatta il tuo amministratore per continuare a utilizzare Dify.',
|
||||
licenseInactiveTip: 'La licenza Dify Enterprise per la tua area di lavoro è inattiva. Contatta il tuo amministratore per continuare a utilizzare Dify.',
|
||||
licenseInactive: 'Licenza inattiva',
|
||||
webapp: {
|
||||
noLoginMethod: 'Metodo di autenticazione non configurato per l\'app web',
|
||||
noLoginMethodTip: 'Si prega di contattare l\'amministratore del sistema per aggiungere un metodo di autenticazione.',
|
||||
disabled: 'L\'autenticazione dell\'app web è disabilitata. Si prega di contattare l\'amministratore di sistema per abilitarla. Puoi provare a utilizzare l\'app direttamente.',
|
||||
login: 'Accesso',
|
||||
},
|
||||
signup: {
|
||||
signIn: 'Accedi',
|
||||
noAccount: 'Non hai un account?',
|
||||
haveAccount: 'Hai già un account?',
|
||||
createAccount: 'Crea il tuo account',
|
||||
verifyMail: 'Continua con il codice di verifica',
|
||||
signUp: 'Iscriviti',
|
||||
welcome: '👋 Benvenuto! Per favore compila i dettagli per iniziare.',
|
||||
},
|
||||
pageTitleForE: 'Ehi, cominciamo!',
|
||||
}
|
||||
|
||||
export default translation
|
||||
27
dify/web/i18n/it-IT/oauth.ts
Normal file
27
dify/web/i18n/it-IT/oauth.ts
Normal file
@@ -0,0 +1,27 @@
|
||||
const translation = {
|
||||
tips: {
|
||||
notLoggedIn: 'Questa app vuole accedere al tuo account Dify Cloud',
|
||||
loggedIn: 'Questa app vuole accedere alle seguenti informazioni dal tuo account Dify Cloud.',
|
||||
common: 'Rispettiamo la tua privacy e utilizzeremo queste informazioni solo per migliorare la tua esperienza con i nostri strumenti per sviluppatori.',
|
||||
needLogin: 'Per favore, accedi per autorizzare',
|
||||
},
|
||||
scopes: {
|
||||
email: 'Email',
|
||||
languagePreference: 'Preferenza Linguistica',
|
||||
name: 'Nome',
|
||||
timezone: 'Fuso orario',
|
||||
avatar: 'Avatar',
|
||||
},
|
||||
error: {
|
||||
invalidParams: 'Parametri non validi',
|
||||
authorizeFailed: 'Autorizzazione fallita',
|
||||
authAppInfoFetchFailed: 'Impossibile recuperare le informazioni sull\'app per l\'autorizzazione',
|
||||
},
|
||||
switchAccount: 'Cambia account',
|
||||
login: 'Accesso',
|
||||
unknownApp: 'App sconosciuta',
|
||||
connect: 'Connetti a',
|
||||
continue: 'Continua',
|
||||
}
|
||||
|
||||
export default translation
|
||||
40
dify/web/i18n/it-IT/pipeline.ts
Normal file
40
dify/web/i18n/it-IT/pipeline.ts
Normal file
@@ -0,0 +1,40 @@
|
||||
const translation = {
|
||||
common: {
|
||||
publishAsPipeline: {
|
||||
description: 'Descrizione della conoscenza',
|
||||
name: 'Nome e icona della pipeline',
|
||||
namePlaceholder: 'Inserisci il nome di questa pipeline di conoscenza. (Obbligatorio)',
|
||||
descriptionPlaceholder: 'Inserisci la descrizione di questa pipeline di conoscenza. (Facoltativo)',
|
||||
},
|
||||
processing: 'Elaborazione',
|
||||
reRun: 'Ripetizione',
|
||||
testRun: 'Esecuzione dei test',
|
||||
goToAddDocuments: 'Vai ad aggiungere documenti',
|
||||
preparingDataSource: 'Preparazione dell\'origine dati',
|
||||
publishAs: 'Pubblicazione come pipeline di conoscenza',
|
||||
confirmPublish: 'Conferma pubblicazione',
|
||||
confirmPublishContent: 'Dopo aver pubblicato correttamente la pipeline di conoscenza, la struttura a blocchi di questa knowledge base non può essere modificata. Sei sicuro di volerlo pubblicare?',
|
||||
},
|
||||
inputField: {
|
||||
manage: 'Amministrare',
|
||||
create: 'Crea campo di input utente',
|
||||
},
|
||||
publishToast: {
|
||||
title: 'Questa pipeline non è stata ancora pubblicata',
|
||||
desc: 'Quando la pipeline non viene pubblicata, è possibile modificare la struttura del blocco nel nodo della Knowledge Base e l\'orchestrazione e le modifiche della pipeline verranno salvate automaticamente come bozza.',
|
||||
},
|
||||
result: {
|
||||
resultPreview: {
|
||||
loading: 'Elaborazione... Attendere prego',
|
||||
error: 'Si è verificato un errore durante l\'esecuzione',
|
||||
viewDetails: 'Mostra dettagli',
|
||||
footerTip: 'In modalità di test, anteprima di fino a {{count}} frammenti',
|
||||
},
|
||||
},
|
||||
ragToolSuggestions: {
|
||||
title: 'Suggerimenti per RAG',
|
||||
noRecommendationPlugins: 'Nessun plugin consigliato, trova di più in <CustomLink>Marketplace</CustomLink>',
|
||||
},
|
||||
}
|
||||
|
||||
export default translation
|
||||
26
dify/web/i18n/it-IT/plugin-tags.ts
Normal file
26
dify/web/i18n/it-IT/plugin-tags.ts
Normal file
@@ -0,0 +1,26 @@
|
||||
const translation = {
|
||||
tags: {
|
||||
design: 'Disegno',
|
||||
education: 'Educazione',
|
||||
search: 'Ricerca',
|
||||
entertainment: 'Divertimento',
|
||||
agent: 'Agente',
|
||||
image: 'Immagine',
|
||||
weather: 'Tempo',
|
||||
business: 'Azienda',
|
||||
news: 'Notizie',
|
||||
other: 'Altro',
|
||||
travel: 'Viaggio',
|
||||
medical: 'Medico',
|
||||
utilities: 'Utilità',
|
||||
videos: 'Video',
|
||||
productivity: 'Produttività',
|
||||
finance: 'Finanza',
|
||||
social: 'Sociale',
|
||||
rag: 'STRACCIO',
|
||||
},
|
||||
searchTags: 'Cerca Tag',
|
||||
allTags: 'Tutti i tag',
|
||||
}
|
||||
|
||||
export default translation
|
||||
186
dify/web/i18n/it-IT/plugin-trigger.ts
Normal file
186
dify/web/i18n/it-IT/plugin-trigger.ts
Normal file
@@ -0,0 +1,186 @@
|
||||
const translation = {
|
||||
subscription: {
|
||||
title: 'Abbonamenti',
|
||||
listNum: 'abbonamenti {{num}}',
|
||||
empty: {
|
||||
title: 'Nessun abbonamento',
|
||||
button: 'Nuovo abbonamento',
|
||||
},
|
||||
createButton: {
|
||||
oauth: 'Nuovo abbonamento con OAuth',
|
||||
apiKey: 'Nuovo abbonamento con chiave API',
|
||||
manual: 'Incolla l\'URL per creare un nuovo abbonamento',
|
||||
},
|
||||
createSuccess: 'Abbonamento creato con successo',
|
||||
createFailed: 'Impossibile creare l\'abbonamento',
|
||||
maxCount: 'Max {{num}} abbonamenti',
|
||||
selectPlaceholder: 'Seleziona abbonamento',
|
||||
noSubscriptionSelected: 'Nessun abbonamento selezionato',
|
||||
subscriptionRemoved: 'Abbonamento rimosso',
|
||||
list: {
|
||||
title: 'Abbonamenti',
|
||||
addButton: 'Aggiungi',
|
||||
tip: 'Ricevi eventi tramite Sottoscrizione',
|
||||
item: {
|
||||
enabled: 'Abilitato',
|
||||
disabled: 'Disabilitato',
|
||||
credentialType: {
|
||||
api_key: 'Chiave API',
|
||||
oauth2: 'OAuth',
|
||||
unauthorized: 'Manuale',
|
||||
},
|
||||
actions: {
|
||||
delete: 'Elimina',
|
||||
deleteConfirm: {
|
||||
title: 'Eliminare {{name}}?',
|
||||
success: 'Abbonamento {{name}} eliminato con successo',
|
||||
error: 'Impossibile eliminare l\'abbonamento {{name}}',
|
||||
content: 'Una volta eliminato, questo abbonamento non può essere recuperato. Si prega di confermare.',
|
||||
contentWithApps: 'L\'abbonamento attuale è referenziato da {{count}} applicazioni. La sua cancellazione farà sì che le applicazioni configurate smettano di ricevere gli eventi dell\'abbonamento.',
|
||||
confirm: 'Conferma eliminazione',
|
||||
cancel: 'Annulla',
|
||||
confirmInputWarning: 'Per favore inserisci il nome corretto per confermare.',
|
||||
confirmInputPlaceholder: 'Inserisci "{{name}}" per confermare.',
|
||||
confirmInputTip: 'Per favore inserisci “{{name}}” per confermare.',
|
||||
},
|
||||
},
|
||||
status: {
|
||||
active: 'Attivo',
|
||||
inactive: 'Inattivo',
|
||||
},
|
||||
usedByNum: 'Utilizzato da {{num}} flussi di lavoro',
|
||||
noUsed: 'Nessun flusso di lavoro utilizzato',
|
||||
},
|
||||
},
|
||||
addType: {
|
||||
title: 'Aggiungi abbonamento',
|
||||
description: 'Scegli come vuoi creare il tuo abbonamento al trigger',
|
||||
options: {
|
||||
apikey: {
|
||||
title: 'Crea con chiave API',
|
||||
description: 'Crea automaticamente un abbonamento utilizzando le credenziali API',
|
||||
},
|
||||
oauth: {
|
||||
title: 'Crea con OAuth',
|
||||
description: 'Autorizza con una piattaforma di terze parti per creare un abbonamento',
|
||||
clientSettings: 'Impostazioni del client OAuth',
|
||||
clientTitle: 'Client OAuth',
|
||||
default: 'Predefinito',
|
||||
custom: 'Personalizzato',
|
||||
},
|
||||
manual: {
|
||||
title: 'Configurazione manuale',
|
||||
description: 'Incolla l\'URL per creare un nuovo abbonamento',
|
||||
tip: 'Configura manualmente l\'URL sulla piattaforma di terze parti',
|
||||
},
|
||||
},
|
||||
},
|
||||
},
|
||||
modal: {
|
||||
steps: {
|
||||
verify: 'Verifica',
|
||||
configuration: 'Configurazione',
|
||||
},
|
||||
common: {
|
||||
cancel: 'Annulla',
|
||||
back: 'Indietro',
|
||||
next: 'Avanti',
|
||||
create: 'Crea',
|
||||
verify: 'Verifica',
|
||||
authorize: 'Autorizzare',
|
||||
creating: 'Creazione...',
|
||||
verifying: 'Verifica in corso...',
|
||||
authorizing: 'Autorizzazione in corso...',
|
||||
},
|
||||
oauthRedirectInfo: 'Poiché non sono stati trovati segreti client di sistema per questo provider di strumenti, è necessario configurarlo manualmente; per redirect_uri, si prega di utilizzare',
|
||||
apiKey: {
|
||||
title: 'Crea con chiave API',
|
||||
verify: {
|
||||
title: 'Verifica credenziali',
|
||||
description: 'Fornisci le tue credenziali API per verificare l\'accesso',
|
||||
error: 'Verifica delle credenziali fallita. Controlla la tua chiave API.',
|
||||
success: 'Credenziali verificate con successo',
|
||||
},
|
||||
configuration: {
|
||||
title: 'Configura abbonamento',
|
||||
description: 'Imposta i parametri del tuo abbonamento',
|
||||
},
|
||||
},
|
||||
oauth: {
|
||||
title: 'Crea con OAuth',
|
||||
authorization: {
|
||||
title: 'Autorizzazione OAuth',
|
||||
description: 'Autorizza Dify ad accedere al tuo account',
|
||||
redirectUrl: 'URL di reindirizzamento',
|
||||
redirectUrlHelp: 'Utilizza questo URL nella configurazione della tua app OAuth',
|
||||
authorizeButton: 'Autorizza con {{provider}}',
|
||||
waitingAuth: 'In attesa di autorizzazione...',
|
||||
authSuccess: 'Autorizzazione riuscita',
|
||||
authFailed: 'Impossibile ottenere le informazioni di autorizzazione OAuth',
|
||||
waitingJump: 'Autorizzato, in attesa del salto',
|
||||
},
|
||||
configuration: {
|
||||
title: 'Configura abbonamento',
|
||||
description: 'Configura i parametri del tuo abbonamento dopo l\'autorizzazione',
|
||||
success: 'Configurazione OAuth completata con successo',
|
||||
failed: 'Configurazione OAuth non riuscita',
|
||||
},
|
||||
remove: {
|
||||
success: 'Rimozione di OAuth riuscita',
|
||||
failed: 'Rimozione OAuth fallita',
|
||||
},
|
||||
save: {
|
||||
success: 'Configurazione OAuth salvata con successo',
|
||||
},
|
||||
},
|
||||
manual: {
|
||||
title: 'Configurazione manuale',
|
||||
description: 'Configura manualmente il tuo abbonamento al webhook',
|
||||
logs: {
|
||||
title: 'Registro delle richieste',
|
||||
request: 'Richiesta',
|
||||
loading: 'In attesa della richiesta da {{pluginName}}...',
|
||||
},
|
||||
},
|
||||
form: {
|
||||
subscriptionName: {
|
||||
label: 'Nome dell\'abbonamento',
|
||||
placeholder: 'Inserisci il nome dell\'abbonamento',
|
||||
required: 'Il nome dell\'abbonamento è obbligatorio',
|
||||
},
|
||||
callbackUrl: {
|
||||
label: 'URL di richiamata',
|
||||
description: 'Questa URL riceverà eventi webhook',
|
||||
tooltip: 'Fornire un endpoint accessibile pubblicamente che possa ricevere richieste di callback dal fornitore del trigger.',
|
||||
placeholder: 'Generazione...',
|
||||
privateAddressWarning: 'Questo URL sembra essere un indirizzo interno, il che potrebbe causare il fallimento delle richieste webhook. Puoi modificare TRIGGER_URL con un indirizzo pubblico.',
|
||||
},
|
||||
},
|
||||
errors: {
|
||||
createFailed: 'Impossibile creare l\'abbonamento',
|
||||
verifyFailed: 'Impossibile verificare le credenziali',
|
||||
authFailed: 'Autorizzazione fallita',
|
||||
networkError: 'Errore di rete, riprova',
|
||||
},
|
||||
},
|
||||
events: {
|
||||
title: 'Eventi disponibili',
|
||||
description: 'Eventi a cui questo plugin trigger può iscriversi',
|
||||
empty: 'Nessun evento disponibile',
|
||||
event: 'Evento',
|
||||
events: 'Eventi',
|
||||
actionNum: '{{num}} {{event}} INCLUSO',
|
||||
item: {
|
||||
parameters: 'parametri {{count}}',
|
||||
noParameters: 'Nessun parametro',
|
||||
},
|
||||
output: 'Uscita',
|
||||
},
|
||||
node: {
|
||||
status: {
|
||||
warning: 'Disconnetti',
|
||||
},
|
||||
},
|
||||
}
|
||||
|
||||
export default translation
|
||||
320
dify/web/i18n/it-IT/plugin.ts
Normal file
320
dify/web/i18n/it-IT/plugin.ts
Normal file
@@ -0,0 +1,320 @@
|
||||
const translation = {
|
||||
category: {
|
||||
extensions: 'Estensioni',
|
||||
tools: 'Utensileria',
|
||||
agents: 'Strategie degli agenti',
|
||||
bundles: 'Pacchetti',
|
||||
models: 'Modelli',
|
||||
all: 'Tutto',
|
||||
datasources: 'Fonti dei dati',
|
||||
triggers: 'Trigger',
|
||||
},
|
||||
categorySingle: {
|
||||
bundle: 'Fascio',
|
||||
model: 'Modello',
|
||||
agent: 'Strategia dell\'agente',
|
||||
extension: 'Estensione',
|
||||
tool: 'Strumento',
|
||||
datasource: 'Origine dati',
|
||||
trigger: 'Innescare',
|
||||
},
|
||||
list: {
|
||||
source: {
|
||||
local: 'Installa dal file del pacchetto locale',
|
||||
github: 'Installa da GitHub',
|
||||
marketplace: 'Installa da Marketplace',
|
||||
},
|
||||
noInstalled: 'Nessun plug-in installato',
|
||||
notFound: 'Nessun plugin trovato',
|
||||
},
|
||||
source: {
|
||||
github: 'GitHub',
|
||||
local: 'File del pacchetto locale',
|
||||
marketplace: 'Mercato',
|
||||
},
|
||||
detailPanel: {
|
||||
categoryTip: {
|
||||
github: 'Installato da Github',
|
||||
marketplace: 'Installato da Marketplace',
|
||||
local: 'Plugin locale',
|
||||
debugging: 'Plugin di debug',
|
||||
},
|
||||
operation: {
|
||||
detail: 'Dettagli',
|
||||
remove: 'Togliere',
|
||||
update: 'Aggiornare',
|
||||
install: 'Installare',
|
||||
viewDetail: 'vedi dettagli',
|
||||
checkUpdate: 'Controlla l\'aggiornamento',
|
||||
info: 'Informazioni sul plugin',
|
||||
back: 'Indietro',
|
||||
},
|
||||
toolSelector: {
|
||||
paramsTip1: 'Controlla i parametri di inferenza LLM.',
|
||||
descriptionPlaceholder: 'Breve descrizione dello scopo dell\'utensile, ad es. ottenere la temperatura per una posizione specifica.',
|
||||
unsupportedTitle: 'Azione non supportata',
|
||||
uninstalledTitle: 'Strumento non installato',
|
||||
params: 'CONFIGURAZIONE DEL RAGIONAMENTO',
|
||||
uninstalledContent: 'Questo plugin viene installato dal repository locale/GitHub. Si prega di utilizzare dopo l\'installazione.',
|
||||
empty: 'Fare clic sul pulsante \'+\' per aggiungere strumenti. È possibile aggiungere più strumenti.',
|
||||
toolLabel: 'Strumento',
|
||||
unsupportedContent2: 'Fare clic per cambiare versione.',
|
||||
title: 'Aggiungi strumento',
|
||||
settings: 'IMPOSTAZIONI UTENTE',
|
||||
uninstalledLink: 'Gestisci nei plugin',
|
||||
placeholder: 'Seleziona uno strumento...',
|
||||
unsupportedContent: 'La versione del plug-in installata non fornisce questa azione.',
|
||||
descriptionLabel: 'Descrizione dell\'utensile',
|
||||
auto: 'Automatico',
|
||||
paramsTip2: 'Quando \'Automatico\' è disattivato, viene utilizzato il valore predefinito.',
|
||||
toolSetting: 'Impostazioni degli strumenti',
|
||||
unsupportedMCPTool: 'La versione attualmente selezionata del plugin strategia agente non supporta gli strumenti MCP.',
|
||||
},
|
||||
modelNum: '{{num}} MODELLI INCLUSI',
|
||||
endpointModalTitle: 'Endpoint di configurazione',
|
||||
endpointsDocLink: 'Visualizza il documento',
|
||||
endpointDisableTip: 'Disabilita endpoint',
|
||||
switchVersion: 'Versione switch',
|
||||
configureTool: 'Strumento di configurazione',
|
||||
serviceOk: 'Servizio OK',
|
||||
disabled: 'Disabile',
|
||||
configureModel: 'Configura modello',
|
||||
endpointModalDesc: 'Una volta configurate, è possibile utilizzare le funzionalità fornite dal plug-in tramite endpoint API.',
|
||||
endpointDeleteContent: 'Vuoi rimuovere {{name}}?',
|
||||
strategyNum: '{{num}} {{strategia}} INCLUSO',
|
||||
endpoints: 'Endpoint',
|
||||
configureApp: 'Configura l\'app',
|
||||
endpointsTip: 'Questo plug-in fornisce funzionalità specifiche tramite endpoint ed è possibile configurare più set di endpoint per l\'area di lavoro corrente.',
|
||||
endpointDisableContent: 'Vorresti disabilitare {{name}}?',
|
||||
endpointDeleteTip: 'Rimuovi punto finale',
|
||||
endpointsEmpty: 'Fare clic sul pulsante \'+\' per aggiungere un punto finale',
|
||||
actionNum: '{{num}} {{azione}} INCLUSO',
|
||||
deprecation: {
|
||||
reason: {
|
||||
noMaintainer: 'nessun manutentore',
|
||||
ownershipTransferred: 'proprietà trasferita',
|
||||
businessAdjustments: 'adeguamenti aziendali',
|
||||
},
|
||||
onlyReason: 'Questo plugin è stato deprecato a causa di {{deprecatedReason}} e non verrà più aggiornato.',
|
||||
fullMessage: 'Questo plugin è stato deprecato a causa di {{deprecatedReason}} e non verrà più aggiornato. Si prega di utilizzare <CustomLink href=\'https://example.com/\'>{{-alternativePluginId}}</CustomLink> invece.',
|
||||
noReason: 'Questo plugin è stato deprecato e non sarà più aggiornato.',
|
||||
},
|
||||
},
|
||||
debugInfo: {
|
||||
title: 'Debug',
|
||||
viewDocs: 'Visualizza documenti',
|
||||
},
|
||||
privilege: {
|
||||
whoCanDebug: 'Chi può eseguire il debug dei plugin?',
|
||||
admins: 'Amministratori',
|
||||
title: 'Preferenze del plugin',
|
||||
noone: 'Nessuno',
|
||||
everyone: 'Ciascuno',
|
||||
whoCanInstall: 'Chi può installare e gestire i plugin?',
|
||||
},
|
||||
pluginInfoModal: {
|
||||
packageName: 'Pacco',
|
||||
release: 'Rilascio',
|
||||
repository: 'Deposito',
|
||||
title: 'Informazioni sul plugin',
|
||||
},
|
||||
action: {
|
||||
usedInApps: 'Questo plugin viene utilizzato nelle app {{num}}.',
|
||||
delete: 'Rimuovi plugin',
|
||||
pluginInfo: 'Informazioni sul plugin',
|
||||
checkForUpdates: 'Controlla gli aggiornamenti',
|
||||
deleteContentRight: 'plugin?',
|
||||
deleteContentLeft: 'Vorresti rimuovere',
|
||||
},
|
||||
installModal: {
|
||||
labels: {
|
||||
version: 'Versione',
|
||||
repository: 'Deposito',
|
||||
package: 'Pacco',
|
||||
},
|
||||
next: 'Prossimo',
|
||||
pluginLoadErrorDesc: 'Questo plugin non verrà installato',
|
||||
installComplete: 'Installazione completata',
|
||||
dropPluginToInstall: 'Rilascia qui il pacchetto del plug-in per installarlo',
|
||||
installedSuccessfully: 'Installazione riuscita',
|
||||
installedSuccessfullyDesc: 'Il plug-in è stato installato correttamente.',
|
||||
installPlugin: 'Installa il plugin',
|
||||
fromTrustSource: 'Assicurati di installare i plug-in solo da una <trustSource>fonte attendibile</trustSource>.',
|
||||
uploadFailed: 'Caricamento non riuscito',
|
||||
uploadingPackage: 'Caricamento di {{packageName}}...',
|
||||
pluginLoadError: 'Errore di caricamento del plugin',
|
||||
cancel: 'Annulla',
|
||||
readyToInstallPackage: 'Sto per installare il seguente plugin',
|
||||
installFailed: 'Installazione non riuscita',
|
||||
back: 'Indietro',
|
||||
close: 'Chiudere',
|
||||
installFailedDesc: 'Il plug-in è stato installato non riuscito.',
|
||||
readyToInstall: 'Sto per installare il seguente plugin',
|
||||
installing: 'Installazione...',
|
||||
install: 'Installare',
|
||||
readyToInstallPackages: 'Sto per installare i seguenti plugin {{num}}',
|
||||
installWarning: 'Questo plugin non è consentito essere installato.',
|
||||
},
|
||||
installFromGitHub: {
|
||||
installedSuccessfully: 'Installazione riuscita',
|
||||
selectPackagePlaceholder: 'Seleziona un pacchetto',
|
||||
installNote: 'Assicurati di installare i plug-in solo da una fonte attendibile.',
|
||||
updatePlugin: 'Aggiorna il plugin da GitHub',
|
||||
uploadFailed: 'Caricamento non riuscito',
|
||||
gitHubRepo: 'Repository GitHub',
|
||||
installPlugin: 'Installa il plugin da GitHub',
|
||||
installFailed: 'Installazione non riuscita',
|
||||
selectVersionPlaceholder: 'Seleziona una versione',
|
||||
selectPackage: 'Seleziona il pacchetto',
|
||||
selectVersion: 'Seleziona la versione',
|
||||
},
|
||||
upgrade: {
|
||||
upgrade: 'Installare',
|
||||
usedInApps: 'Utilizzato nelle app {{num}}',
|
||||
title: 'Installa il plugin',
|
||||
description: 'Sto per installare il seguente plugin',
|
||||
upgrading: 'Installazione...',
|
||||
successfulTitle: 'Installazione riuscita',
|
||||
close: 'Chiudere',
|
||||
},
|
||||
error: {
|
||||
fetchReleasesError: 'Impossibile recuperare le release. Riprova più tardi.',
|
||||
noReleasesFound: 'Nessuna pubblicazione trovata. Controlla il repository GitHub o l\'URL di input.',
|
||||
inValidGitHubUrl: 'URL GitHub non valido. Inserisci un URL valido nel formato: https://github.com/owner/repo',
|
||||
},
|
||||
marketplace: {
|
||||
sortOption: {
|
||||
recentlyUpdated: 'Aggiornato di recente',
|
||||
firstReleased: 'Prima pubblicazione',
|
||||
newlyReleased: 'Appena uscito',
|
||||
mostPopular: 'I più popolari',
|
||||
},
|
||||
moreFrom: 'Altro da Marketplace',
|
||||
difyMarketplace: 'Mercato Dify',
|
||||
discover: 'Scoprire',
|
||||
pluginsResult: '{{num}} risultati',
|
||||
noPluginFound: 'Nessun plug-in trovato',
|
||||
empower: 'Potenzia lo sviluppo dell\'intelligenza artificiale',
|
||||
sortBy: 'Ordina per',
|
||||
and: 'e',
|
||||
viewMore: 'Vedi di più',
|
||||
verifiedTip: 'Verificato da Dify',
|
||||
partnerTip: 'Verificato da un partner Dify',
|
||||
},
|
||||
task: {
|
||||
clearAll: 'Cancella tutto',
|
||||
installError: 'Impossibile installare i plugin {{errorLength}}, clicca per visualizzare',
|
||||
installing: 'Installazione dei plugin {{installingLength}}, 0 fatto.',
|
||||
installedError: 'Impossibile installare i plugin di {{errorLength}}',
|
||||
installingWithError: 'Installazione dei plugin {{installingLength}}, {{successLength}} successo, {{errorLength}} fallito',
|
||||
installingWithSuccess: 'Installazione dei plugin {{installingLength}}, {{successLength}} successo.',
|
||||
},
|
||||
searchInMarketplace: 'Cerca nel Marketplace',
|
||||
endpointsEnabled: '{{num}} set di endpoint abilitati',
|
||||
from: 'Da',
|
||||
installAction: 'Installare',
|
||||
allCategories: 'Tutte le categorie',
|
||||
fromMarketplace: 'Dal Marketplace',
|
||||
searchTools: 'Strumenti di ricerca...',
|
||||
searchCategories: 'Cerca Categorie',
|
||||
install: '{{num}} installazioni',
|
||||
findMoreInMarketplace: 'Scopri di più su Marketplace',
|
||||
installPlugin: 'Installa il plugin',
|
||||
searchPlugins: 'Plugin di ricerca',
|
||||
search: 'Ricerca',
|
||||
installFrom: 'INSTALLA DA',
|
||||
metadata: {
|
||||
title: 'Plugin',
|
||||
},
|
||||
difyVersionNotCompatible: 'L\'attuale versione di Dify non è compatibile con questo plugin, si prega di aggiornare alla versione minima richiesta: {{minimalDifyVersion}}',
|
||||
requestAPlugin: 'Richiedi un plugin',
|
||||
publishPlugins: 'Pubblicare plugin',
|
||||
auth: {
|
||||
custom: 'Personalizzato',
|
||||
saveAndAuth: 'Salva e Autorizza',
|
||||
authorization: 'Autorizzazione',
|
||||
setupOAuth: 'Imposta client OAuth',
|
||||
setDefault: 'Imposta come predefinito',
|
||||
useOAuth: 'Usa OAuth',
|
||||
default: 'Predefinito',
|
||||
workspaceDefault: 'Spazio di Lavoro Predefinito',
|
||||
addOAuth: 'Aggiungi OAuth',
|
||||
oauthClient: 'Client OAuth',
|
||||
authorizations: 'Autorizzazioni',
|
||||
authorizationName: 'Nome di autorizzazione',
|
||||
useApi: 'Usa la chiave API',
|
||||
useOAuthAuth: 'Usa l\'autorizzazione OAuth',
|
||||
saveOnly: 'Salva solo',
|
||||
useApiAuthDesc: 'Dopo aver configurato le credenziali, tutti i membri all\'interno dello spazio di lavoro possono utilizzare questo strumento quando orchestrano applicazioni.',
|
||||
addApi: 'Aggiungi la chiave API',
|
||||
authRemoved: 'Autore rimosso',
|
||||
oauthClientSettings: 'Impostazioni del client OAuth',
|
||||
useApiAuth: 'Configurazione dell\'autorizzazione della chiave API',
|
||||
clientInfo: 'Poiché non sono stati trovati segreti client di sistema per questo fornitore di strumenti, è necessario configurarlo manualmente. Per redirect_uri, si prega di utilizzare',
|
||||
unavailable: 'Non disponibile',
|
||||
customCredentialUnavailable: 'Le credenziali personalizzate attualmente non sono disponibili',
|
||||
credentialUnavailable: 'Credenziali attualmente non disponibili. Si prega di contattare l\'amministratore.',
|
||||
credentialUnavailableInButton: 'Credenziali non disponibili',
|
||||
emptyAuth: 'Configurare l\'autenticazione',
|
||||
connectedWorkspace: 'Area di lavoro connessa',
|
||||
},
|
||||
deprecated: 'Deprecato',
|
||||
autoUpdate: {
|
||||
strategy: {
|
||||
disabled: {
|
||||
name: 'Disabile',
|
||||
description: 'I plugin non si aggiorneranno automaticamente',
|
||||
},
|
||||
fixOnly: {
|
||||
name: 'Ripara solo',
|
||||
selectedDescription: 'Aggiornamento automatico solo per versioni patch',
|
||||
description: 'Aggiornamento automatico solo per le versioni patch (ad es., 1.0.1 → 1.0.2). Le modifiche delle versioni minori non attiveranno aggiornamenti.',
|
||||
},
|
||||
latest: {
|
||||
selectedDescription: 'Aggiorna sempre all\'ultima versione',
|
||||
description: 'Aggiorna sempre all\'ultima versione',
|
||||
name: 'Ultimo',
|
||||
},
|
||||
},
|
||||
upgradeMode: {
|
||||
exclude: 'Escludi selezionato',
|
||||
all: 'Aggiorna tutto',
|
||||
partial: 'Solo selezionati',
|
||||
},
|
||||
upgradeModePlaceholder: {
|
||||
exclude: 'I plugin selezionati non verranno aggiornati automaticamente',
|
||||
partial: 'Solo i plugin selezionati si aggiorneranno automaticamente. Attualmente non ci sono plugin selezionati, quindi nessun plugin si aggiornerà automaticamente.',
|
||||
},
|
||||
operation: {
|
||||
clearAll: 'Cancella tutto',
|
||||
select: 'Seleziona i plugin',
|
||||
},
|
||||
pluginDowngradeWarning: {
|
||||
title: 'Downgrade del plugin',
|
||||
downgrade: 'Comunque esegui il downgrade',
|
||||
exclude: 'Escludi dall\'aggiornamento automatico',
|
||||
description: 'L\'aggiornamento automatico è attualmente abilitato per questo plugin. Il downgrade della versione potrebbe causare la sovrascrittura delle tue modifiche durante il prossimo aggiornamento automatico.',
|
||||
},
|
||||
noPluginPlaceholder: {
|
||||
noFound: 'Nessun plugin trovato',
|
||||
noInstalled: 'Nessun plugin installato',
|
||||
},
|
||||
specifyPluginsToUpdate: 'Specifica i plugin da aggiornare',
|
||||
updateTime: 'Tempo di aggiornamento',
|
||||
automaticUpdates: 'Aggiornamenti automatici',
|
||||
updateSettings: 'Aggiorna impostazioni',
|
||||
nextUpdateTime: 'Prossimo aggiornamento automatico: {{time}}',
|
||||
partialUPdate: 'Solo i seguenti {{num}} plugin si aggiorneranno automaticamente',
|
||||
changeTimezone: 'Per cambiare il fuso orario, vai su <setTimezone>Impostazioni</setTimezone>',
|
||||
excludeUpdate: 'I seguenti {{num}} plugin non si aggiorneranno automaticamente',
|
||||
updateTimeTitle: 'Tempo di aggiornamento',
|
||||
},
|
||||
readmeInfo: {
|
||||
title: 'LEGGIMI',
|
||||
needHelpCheckReadme: 'Hai bisogno di aiuto? Controlla il README.',
|
||||
noReadmeAvailable: 'Nessun README disponibile',
|
||||
failedToFetch: 'Impossibile recuperare il README',
|
||||
},
|
||||
}
|
||||
|
||||
export default translation
|
||||
4
dify/web/i18n/it-IT/register.ts
Normal file
4
dify/web/i18n/it-IT/register.ts
Normal file
@@ -0,0 +1,4 @@
|
||||
const translation = {
|
||||
}
|
||||
|
||||
export default translation
|
||||
31
dify/web/i18n/it-IT/run-log.ts
Normal file
31
dify/web/i18n/it-IT/run-log.ts
Normal file
@@ -0,0 +1,31 @@
|
||||
const translation = {
|
||||
input: 'INPUT',
|
||||
result: 'RISULTATO',
|
||||
detail: 'DETTAGLIO',
|
||||
tracing: 'TRACCIAMENTO',
|
||||
resultPanel: {
|
||||
status: 'STATO',
|
||||
time: 'TEMPO TRASCORSO',
|
||||
tokens: 'TOKEN TOTALI',
|
||||
},
|
||||
meta: {
|
||||
title: 'METADATI',
|
||||
status: 'Stato',
|
||||
version: 'Versione',
|
||||
executor: 'Esecutore',
|
||||
startTime: 'Ora di Inizio',
|
||||
time: 'Tempo Trascorso',
|
||||
tokens: 'Token Totali',
|
||||
steps: 'Fasi Eseguite',
|
||||
},
|
||||
resultEmpty: {
|
||||
title: 'Questa esecuzione ha prodotto solo output in formato JSON,',
|
||||
tipLeft: 'per favore vai al ',
|
||||
link: 'pannello dei dettagli',
|
||||
tipRight: ' per visualizzarlo.',
|
||||
},
|
||||
circularInvocationTip: 'C\'è una chiamata circolare di strumenti/nodi nel flusso di lavoro corrente.',
|
||||
actionLogs: 'Registri delle azioni',
|
||||
}
|
||||
|
||||
export default translation
|
||||
88
dify/web/i18n/it-IT/share.ts
Normal file
88
dify/web/i18n/it-IT/share.ts
Normal file
@@ -0,0 +1,88 @@
|
||||
const translation = {
|
||||
common: {
|
||||
welcome: '',
|
||||
appUnavailable: 'L\'app non è disponibile',
|
||||
appUnknownError: 'L\'app non è disponibile',
|
||||
},
|
||||
chat: {
|
||||
newChat: 'Nuova chat',
|
||||
pinnedTitle: 'Fissati',
|
||||
unpinnedTitle: 'Chat',
|
||||
newChatDefaultName: 'Nuova conversazione',
|
||||
resetChat: 'Reimposta conversazione',
|
||||
poweredBy: 'Powered by',
|
||||
prompt: 'Prompt',
|
||||
privatePromptConfigTitle: 'Impostazioni conversazione',
|
||||
publicPromptConfigTitle: 'Prompt iniziale',
|
||||
configStatusDes:
|
||||
'Prima di iniziare, puoi modificare le impostazioni della conversazione',
|
||||
configDisabled:
|
||||
'Le impostazioni della sessione precedente sono state utilizzate per questa sessione.',
|
||||
startChat: 'Inizia Chat',
|
||||
privacyPolicyLeft: 'Per favore leggi la ',
|
||||
privacyPolicyMiddle: 'politica sulla privacy',
|
||||
privacyPolicyRight: ' fornita dallo sviluppatore dell\'app.',
|
||||
deleteConversation: {
|
||||
title: 'Elimina conversazione',
|
||||
content: 'Sei sicuro di voler eliminare questa conversazione?',
|
||||
},
|
||||
tryToSolve: 'Prova a risolvere',
|
||||
temporarySystemIssue: 'Spiacente, problema temporaneo del sistema.',
|
||||
expand: 'Espandi',
|
||||
collapse: 'Riduci',
|
||||
newChatTip: 'Già in una nuova chat',
|
||||
chatSettingsTitle: 'Nuova configurazione della chat',
|
||||
chatFormTip: 'Le impostazioni della chat non possono essere modificate dopo che la chat è iniziata.',
|
||||
viewChatSettings: 'Visualizza le impostazioni della chat',
|
||||
},
|
||||
generation: {
|
||||
tabs: {
|
||||
create: 'Esegui una volta',
|
||||
batch: 'Esegui batch',
|
||||
saved: 'Salvato',
|
||||
},
|
||||
savedNoData: {
|
||||
title: 'Non hai ancora salvato un risultato!',
|
||||
description:
|
||||
'Inizia a generare contenuti e trova i tuoi risultati salvati qui.',
|
||||
startCreateContent: 'Inizia a creare contenuti',
|
||||
},
|
||||
title: 'Completamento AI',
|
||||
queryTitle: 'Contenuto della query',
|
||||
completionResult: 'Risultato del completamento',
|
||||
queryPlaceholder: 'Scrivi il contenuto della tua query...',
|
||||
run: 'Esegui',
|
||||
copy: 'Copia',
|
||||
resultTitle: 'Completamento AI',
|
||||
noData: 'L\'AI ti darà ciò che desideri qui.',
|
||||
csvUploadTitle: 'Trascina e rilascia il tuo file CSV qui, oppure ',
|
||||
browse: 'sfoglia',
|
||||
csvStructureTitle: 'Il file CSV deve rispettare la seguente struttura:',
|
||||
downloadTemplate: 'Scarica qui il modello',
|
||||
field: 'Campo',
|
||||
batchFailed: {
|
||||
info: '{{num}} esecuzioni fallite',
|
||||
retry: 'Riprova',
|
||||
outputPlaceholder: 'Nessun contenuto di output',
|
||||
},
|
||||
errorMsg: {
|
||||
empty: 'Per favore inserisci contenuto nel file caricato.',
|
||||
fileStructNotMatch:
|
||||
'Il file CSV caricato non corrisponde alla struttura.',
|
||||
emptyLine: 'Riga {{rowIndex}} è vuota',
|
||||
invalidLine:
|
||||
'Riga {{rowIndex}}: il valore di {{varName}} non può essere vuoto',
|
||||
moreThanMaxLengthLine:
|
||||
'Riga {{rowIndex}}: il valore di {{varName}} non può essere superiore a {{maxLength}} caratteri',
|
||||
atLeastOne: 'Per favore inserisci almeno una riga nel file caricato.',
|
||||
},
|
||||
execution: 'Esegui',
|
||||
executions: '{{num}} esecuzioni',
|
||||
stopRun: 'Ferma l\'esecuzione',
|
||||
},
|
||||
login: {
|
||||
backToHome: 'Torna alla home',
|
||||
},
|
||||
}
|
||||
|
||||
export default translation
|
||||
44
dify/web/i18n/it-IT/time.ts
Normal file
44
dify/web/i18n/it-IT/time.ts
Normal file
@@ -0,0 +1,44 @@
|
||||
const translation = {
|
||||
daysInWeek: {
|
||||
Tue: 'Martedì',
|
||||
Thu: 'Giovedì',
|
||||
Mon: 'Mon',
|
||||
Fri: 'Venerdì',
|
||||
Sat: 'Sat',
|
||||
Wed: 'Mercoledì',
|
||||
Sun: 'Sole',
|
||||
},
|
||||
months: {
|
||||
February: 'Febbraio',
|
||||
April: 'Aprile',
|
||||
January: 'Gennaio',
|
||||
December: 'Dicembre',
|
||||
March: 'Marzo',
|
||||
May: 'Maggio',
|
||||
August: 'Agosto',
|
||||
June: 'Giugno',
|
||||
July: 'Luglio',
|
||||
October: 'Ottobre',
|
||||
September: 'Settembre',
|
||||
November: 'Novembre',
|
||||
},
|
||||
operation: {
|
||||
ok: 'OK',
|
||||
now: 'Ora',
|
||||
cancel: 'Annulla',
|
||||
pickDate: 'Seleziona Data',
|
||||
},
|
||||
title: {
|
||||
pickTime: 'Scegli Tempo',
|
||||
},
|
||||
defaultPlaceholder: 'Scegli un orario...',
|
||||
dateFormats: {
|
||||
display: 'MMMM D, YYYY',
|
||||
input: 'AAAA-MM-GG',
|
||||
output: 'AAAA-MM-GG',
|
||||
outputWithTime: 'AAAA-MM-GGTHH:mm:ss.SSSZ',
|
||||
displayWithTime: 'MMMM D, YYYY hh:mm A',
|
||||
},
|
||||
}
|
||||
|
||||
export default translation
|
||||
267
dify/web/i18n/it-IT/tools.ts
Normal file
267
dify/web/i18n/it-IT/tools.ts
Normal file
@@ -0,0 +1,267 @@
|
||||
const translation = {
|
||||
title: 'Strumenti',
|
||||
createCustomTool: 'Crea Strumento Personalizzato',
|
||||
customToolTip: 'Scopri di più sugli strumenti personalizzati di Dify',
|
||||
type: {
|
||||
builtIn: 'Integrato',
|
||||
custom: 'Personalizzato',
|
||||
workflow: 'Flusso di lavoro',
|
||||
},
|
||||
contribute: {
|
||||
line1: 'Sono interessato a ',
|
||||
line2: 'contribuire con strumenti a Dify.',
|
||||
viewGuide: 'Visualizza la guida',
|
||||
},
|
||||
author: 'Di',
|
||||
auth: {
|
||||
authorized: 'Autorizzato',
|
||||
setup: 'Configura l\'autorizzazione per utilizzare',
|
||||
setupModalTitle: 'Configura Autorizzazione',
|
||||
setupModalTitleDescription:
|
||||
'Dopo aver configurato le credenziali, tutti i membri all\'interno del workspace possono utilizzare questo strumento durante l\'orchestrazione delle applicazioni.',
|
||||
},
|
||||
includeToolNum: '{{num}} strumenti inclusi',
|
||||
addToolModal: {
|
||||
type: 'tipo',
|
||||
category: 'categoria',
|
||||
added: 'aggiunto',
|
||||
custom: {
|
||||
title: 'Nessuno strumento personalizzato disponibile',
|
||||
tip: 'Crea uno strumento personalizzato',
|
||||
},
|
||||
workflow: {
|
||||
title: 'Nessuno strumento workflow disponibile',
|
||||
tip: 'Pubblica i workflow come strumenti nello Studio',
|
||||
},
|
||||
mcp: {
|
||||
title: 'Nessuno strumento MCP disponibile',
|
||||
tip: 'Aggiungi un server MCP',
|
||||
},
|
||||
agent: {
|
||||
title: 'Nessuna strategia agente disponibile',
|
||||
},
|
||||
},
|
||||
createTool: {
|
||||
title: 'Crea Strumento Personalizzato',
|
||||
editAction: 'Configura',
|
||||
editTitle: 'Modifica Strumento Personalizzato',
|
||||
name: 'Nome',
|
||||
toolNamePlaceHolder: 'Inserisci il nome dello strumento',
|
||||
nameForToolCall: 'Nome chiamata strumento',
|
||||
nameForToolCallPlaceHolder:
|
||||
'Usato per il riconoscimento della macchina, ad esempio getCurrentWeather, list_pets',
|
||||
nameForToolCallTip: 'Supporta solo numeri, lettere e underscore.',
|
||||
description: 'Descrizione',
|
||||
descriptionPlaceholder:
|
||||
'Breve descrizione dello scopo dello strumento, ad esempio, ottenere la temperatura per una posizione specifica.',
|
||||
schema: 'Schema',
|
||||
schemaPlaceHolder: 'Inserisci qui il tuo schema OpenAPI',
|
||||
viewSchemaSpec: 'Visualizza la Specifica OpenAPI-Swagger',
|
||||
importFromUrl: 'Importa da URL',
|
||||
importFromUrlPlaceHolder: 'https://...',
|
||||
urlError: 'Per favore inserisci un URL valido',
|
||||
examples: 'Esempi',
|
||||
exampleOptions: {
|
||||
json: 'Weather(JSON)',
|
||||
yaml: 'Pet Store(YAML)',
|
||||
blankTemplate: 'Modello Vuoto',
|
||||
},
|
||||
availableTools: {
|
||||
title: 'Strumenti Disponibili',
|
||||
name: 'Nome',
|
||||
description: 'Descrizione',
|
||||
method: 'Metodo',
|
||||
path: 'Percorso',
|
||||
action: 'Azioni',
|
||||
test: 'Test',
|
||||
},
|
||||
authMethod: {
|
||||
title: 'Metodo di autorizzazione',
|
||||
type: 'Tipo di autorizzazione',
|
||||
keyTooltip:
|
||||
'Http Header Key, Puoi lasciarlo come `Authorization` se non sai cos\'è o impostarlo su un valore personalizzato',
|
||||
types: {
|
||||
none: 'Nessuno',
|
||||
apiKeyPlaceholder: 'Nome dell\'intestazione HTTP per API Key',
|
||||
apiValuePlaceholder: 'Inserisci API Key',
|
||||
api_key_query: 'Parametro di query',
|
||||
api_key_header: 'Intestazione',
|
||||
queryParamPlaceholder: 'Nome del parametro di query per la chiave API',
|
||||
},
|
||||
key: 'Chiave',
|
||||
value: 'Valore',
|
||||
queryParam: 'Parametro di query',
|
||||
queryParamTooltip: 'Il nome del parametro di query della chiave API da passare, ad esempio "key" in "https://example.com/test?key=API_KEY".',
|
||||
},
|
||||
authHeaderPrefix: {
|
||||
title: 'Tipo di Auth',
|
||||
types: {
|
||||
basic: 'Basic',
|
||||
bearer: 'Bearer',
|
||||
custom: 'Custom',
|
||||
},
|
||||
},
|
||||
privacyPolicy: 'Informativa sulla privacy',
|
||||
privacyPolicyPlaceholder:
|
||||
'Per favore inserisci l\'informativa sulla privacy',
|
||||
toolInput: {
|
||||
title: 'Input Strumento',
|
||||
name: 'Nome',
|
||||
required: 'Richiesto',
|
||||
method: 'Metodo',
|
||||
methodSetting: 'Impostazione',
|
||||
methodSettingTip: 'L\'utente compila la configurazione dello strumento',
|
||||
methodParameter: 'Parametro',
|
||||
methodParameterTip: 'LLM compila durante l\'inferenza',
|
||||
label: 'Tag',
|
||||
labelPlaceholder: 'Scegli tag (opzionale)',
|
||||
description: 'Descrizione',
|
||||
descriptionPlaceholder: 'Descrizione del significato del parametro',
|
||||
},
|
||||
customDisclaimer: 'Disclaimer personalizzato',
|
||||
customDisclaimerPlaceholder:
|
||||
'Per favore inserisci disclaimer personalizzato',
|
||||
confirmTitle: 'Confermare per salvare?',
|
||||
confirmTip: 'Le app che utilizzano questo strumento saranno influenzate',
|
||||
deleteToolConfirmTitle: 'Eliminare questo Strumento?',
|
||||
deleteToolConfirmContent:
|
||||
'L\'eliminazione dello Strumento è irreversibile. Gli utenti non potranno più accedere al tuo Strumento.',
|
||||
},
|
||||
test: {
|
||||
title: 'Test',
|
||||
parametersValue: 'Parametri & Valore',
|
||||
parameters: 'Parametri',
|
||||
value: 'Valore',
|
||||
testResult: 'Risultati del Test',
|
||||
testResultPlaceholder: 'I risultati del test verranno mostrati qui',
|
||||
},
|
||||
thought: {
|
||||
using: 'Utilizzando',
|
||||
used: 'Usato',
|
||||
requestTitle: 'Richiesta a',
|
||||
responseTitle: 'Risposta da',
|
||||
},
|
||||
setBuiltInTools: {
|
||||
info: 'Info',
|
||||
setting: 'Impostazione',
|
||||
toolDescription: 'Descrizione dello strumento',
|
||||
parameters: 'parametri',
|
||||
string: 'stringa',
|
||||
number: 'numero',
|
||||
required: 'Richiesto',
|
||||
infoAndSetting: 'Info & Impostazioni',
|
||||
file: 'file',
|
||||
},
|
||||
noCustomTool: {
|
||||
title: 'Nessun strumento personalizzato!',
|
||||
content:
|
||||
'Aggiungi e gestisci i tuoi strumenti personalizzati qui per costruire app AI.',
|
||||
createTool: 'Crea Strumento',
|
||||
},
|
||||
noSearchRes: {
|
||||
title: 'Spiacenti, nessun risultato!',
|
||||
content:
|
||||
'Non abbiamo trovato strumenti che corrispondono alla tua ricerca.',
|
||||
reset: 'Reimposta Ricerca',
|
||||
},
|
||||
builtInPromptTitle: 'Prompt',
|
||||
toolRemoved: 'Strumento rimosso',
|
||||
notAuthorized: 'Strumento non autorizzato',
|
||||
howToGet: 'Come ottenere',
|
||||
openInStudio: 'Apri in Studio',
|
||||
toolNameUsageTip:
|
||||
'Nome chiamata strumento per il ragionamento e il prompting dell\'agente',
|
||||
noTools: 'Nessun utensile trovato',
|
||||
copyToolName: 'Copia nome',
|
||||
mcp: {
|
||||
create: {
|
||||
cardTitle: 'Aggiungi Server MCP (HTTP)',
|
||||
cardLink: 'Scopri di più sull\'integrazione del server MCP',
|
||||
},
|
||||
noConfigured: 'Server Non Configurato',
|
||||
updateTime: 'Aggiornato',
|
||||
toolsCount: '{count} strumenti',
|
||||
noTools: 'Nessuno strumento disponibile',
|
||||
modal: {
|
||||
title: 'Aggiungi Server MCP (HTTP)',
|
||||
editTitle: 'Modifica Server MCP (HTTP)',
|
||||
name: 'Nome & Icona',
|
||||
namePlaceholder: 'Dai un nome al tuo server MCP',
|
||||
serverUrl: 'URL del Server',
|
||||
serverUrlPlaceholder: 'URL dell\'endpoint del server',
|
||||
serverUrlWarning: 'L\'aggiornamento dell\'indirizzo del server può interrompere le applicazioni che dipendono da questo server',
|
||||
serverIdentifier: 'Identificatore del Server',
|
||||
serverIdentifierTip: 'Identificatore unico per il server MCP all\'interno dello spazio di lavoro. Solo lettere minuscole, numeri, underscore e trattini. Fino a 24 caratteri.',
|
||||
serverIdentifierPlaceholder: 'Identificatore unico, es. mio-server-mcp',
|
||||
serverIdentifierWarning: 'Il server non sarà riconosciuto dalle app esistenti dopo una modifica dell\'ID',
|
||||
cancel: 'Annulla',
|
||||
save: 'Salva',
|
||||
confirm: 'Aggiungi & Autorizza',
|
||||
timeout: 'Tempo scaduto',
|
||||
sseReadTimeout: 'Timeout di lettura SSE',
|
||||
headerKey: 'Nome intestazione',
|
||||
timeoutPlaceholder: 'trenta',
|
||||
headers: 'Intestazioni',
|
||||
addHeader: 'Aggiungi intestazione',
|
||||
noHeaders: 'Nessuna intestazione personalizzata configurata',
|
||||
headerKeyPlaceholder: 'ad es., Autorizzazione',
|
||||
headerValue: 'Valore dell\'intestazione',
|
||||
headerValuePlaceholder: 'ad esempio, Token di accesso123',
|
||||
headersTip: 'Intestazioni HTTP aggiuntive da inviare con le richieste al server MCP',
|
||||
maskedHeadersTip: 'I valori dell\'intestazione sono mascherati per motivi di sicurezza. Le modifiche aggiorneranno i valori effettivi.',
|
||||
clientID: 'ID cliente',
|
||||
clientSecret: 'Segreto del Cliente',
|
||||
useDynamicClientRegistration: 'Usa la Registrazione Dinamica del Client',
|
||||
clientSecretPlaceholder: 'Segreto del Cliente',
|
||||
authentication: 'Autenticazione',
|
||||
configurations: 'Configurazioni',
|
||||
redirectUrlWarning: 'Si prega di configurare il vostro URL di reindirizzamento OAuth su:',
|
||||
},
|
||||
delete: 'Rimuovi Server MCP',
|
||||
deleteConfirmTitle: 'Vuoi rimuovere {mcp}?',
|
||||
operation: {
|
||||
edit: 'Modifica',
|
||||
remove: 'Rimuovi',
|
||||
},
|
||||
authorize: 'Autorizza',
|
||||
authorizing: 'Autorizzando...',
|
||||
authorizingRequired: 'Autorizzazione richiesta',
|
||||
authorizeTip: 'Dopo l\'autorizzazione, gli strumenti verranno visualizzati qui.',
|
||||
update: 'Aggiorna',
|
||||
updating: 'Aggiornamento in corso',
|
||||
gettingTools: 'Ottimizzando Strumenti...',
|
||||
updateTools: 'Aggiornando Strumenti...',
|
||||
toolsEmpty: 'Strumenti non caricati',
|
||||
getTools: 'Ottieni strumenti',
|
||||
toolUpdateConfirmTitle: 'Aggiorna Lista Strumenti',
|
||||
toolUpdateConfirmContent: 'L\'aggiornamento della lista degli strumenti può influire sulle app esistenti. Vuoi procedere?',
|
||||
toolsNum: '{count} strumenti inclusi',
|
||||
onlyTool: '1 strumento incluso',
|
||||
identifier: 'Identificatore del Server (Fai clic per Copiare)',
|
||||
server: {
|
||||
title: 'Server MCP',
|
||||
url: 'URL del Server',
|
||||
reGen: 'Vuoi rigenerare l\'URL del server?',
|
||||
addDescription: 'Aggiungi descrizione',
|
||||
edit: 'Modifica descrizione',
|
||||
modal: {
|
||||
addTitle: 'Aggiungi descrizione per abilitare il server MCP',
|
||||
editTitle: 'Modifica descrizione',
|
||||
description: 'Descrizione',
|
||||
descriptionPlaceholder: 'Spiega cosa fa questo strumento e come dovrebbe essere utilizzato dal LLM',
|
||||
parameters: 'Parametri',
|
||||
parametersTip: 'Aggiungi descrizioni per ogni parametro per aiutare il LLM a comprendere il loro scopo e le loro restrizioni.',
|
||||
parametersPlaceholder: 'Scopo e restrizioni del parametro',
|
||||
confirm: 'Abilitare Server MCP',
|
||||
},
|
||||
publishTip: 'App non pubblicata. Pubblica l\'app prima.',
|
||||
},
|
||||
toolItem: {
|
||||
parameters: 'Parametri',
|
||||
noDescription: 'Nessuna descrizione',
|
||||
},
|
||||
},
|
||||
allTools: 'Tutti gli strumenti',
|
||||
}
|
||||
|
||||
export default translation
|
||||
1317
dify/web/i18n/it-IT/workflow.ts
Normal file
1317
dify/web/i18n/it-IT/workflow.ts
Normal file
File diff suppressed because it is too large
Load Diff
Reference in New Issue
Block a user