Initial commit

This commit is contained in:
2025-10-14 14:17:21 +08:00
commit ac715a8b88
35011 changed files with 3834178 additions and 0 deletions

View File

@@ -0,0 +1,87 @@
const translation = {
title: 'Anotări',
name: 'Răspuns la Anotație',
editBy: 'Răspuns editat de {{author}}',
noData: {
title: 'Fără anotări',
description: 'Puteți edita anotările în timpul depanării aplicației sau importați anotări în masă aici pentru un răspuns de înaltă calitate.',
},
table: {
header: {
question: 'întrebare',
answer: 'răspuns',
createdAt: 'creat la',
hits: 'accesări',
actions: 'acțiuni',
addAnnotation: 'Adaugă Anotație',
bulkImport: 'Import în Masă',
bulkExport: 'Export în Masă',
clearAll: 'Șterge Toate Anotațiile',
},
},
editModal: {
title: 'Editează Răspunsul la Anotație',
queryName: 'Interogare Utilizator',
answerName: 'Povestitorul Bot',
yourAnswer: 'Răspunsul Tău',
answerPlaceholder: 'Scrie răspunsul tău aici',
yourQuery: 'Interogarea Ta',
queryPlaceholder: 'Scrie interogarea ta aici',
removeThisCache: 'Elimină Această Anotație',
createdAt: 'Creat La',
},
addModal: {
title: 'Adaugă Răspuns la Anotație',
queryName: 'Întrebare',
answerName: 'Răspuns',
answerPlaceholder: 'Scrie răspunsul aici',
queryPlaceholder: 'Scrie întrebarea aici',
createNext: 'Adaugă un alt răspuns anotat',
},
batchModal: {
title: 'Import în Masă',
csvUploadTitle: 'Trage și plasează fișierul tău CSV aici, sau ',
browse: 'răsfoiește',
tip: 'Fișierul CSV trebuie să respecte următoarea structură:',
question: 'întrebare',
answer: 'răspuns',
contentTitle: 'conținutul secțiunii',
content: 'conținut',
template: 'Descarcă șablonul aici',
cancel: 'Anulează',
run: 'Rulează Lotul',
runError: 'Eroare la rularea lotului',
processing: 'În procesare',
completed: 'Import finalizat',
error: 'Eroare de Import',
ok: 'OK',
},
errorMessage: {
answerRequired: 'Răspunsul este necesar',
queryRequired: 'Întrebarea este necesară',
},
viewModal: {
annotatedResponse: 'Răspuns Anotat',
hitHistory: 'Istoric Accesări',
hit: 'Acces',
hits: 'Accesări',
noHitHistory: 'Fără istoric de accesări',
},
hitHistoryTable: {
query: 'Interogare',
match: 'Potrivire',
response: 'Răspuns',
source: 'Sursă',
score: 'Scor',
time: 'Timp',
},
initSetup: {
title: 'Configurare Inițială Răspuns la Anotație',
configTitle: 'Configurare Răspuns la Anotație',
confirmBtn: 'Salvează & Activează',
configConfirmBtn: 'Salvează',
},
embeddingModelSwitchTip: 'Model de vectorizare a textului anotației, schimbarea modelelor va fi reîncorporată, rezultând costuri suplimentare.',
}
export default translation

View File

@@ -0,0 +1,85 @@
const translation = {
apiServer: 'Server API',
apiKey: 'Cheia API',
status: 'Stare',
disabled: 'Dezactivat',
ok: 'În Serviciu',
copy: 'Copiază',
copied: 'Copiat',
play: 'Redă',
pause: 'Pauză',
playing: 'În redare',
loading: 'Se încarcă',
merMaid: {
rerender: 'Reprocesare',
},
never: 'Niciodată',
apiKeyModal: {
apiSecretKey: 'Cheia secretă API',
apiSecretKeyTips: 'Pentru a preveni abuzul API, protejați-vă Cheia API. Evitați utilizarea ei ca text simplu în codul front-end. :)',
createNewSecretKey: 'Creează o nouă cheie secretă',
secretKey: 'Cheie Secretă',
created: 'CREATĂ',
lastUsed: 'ULTIMA UTILIZARE',
generateTips: 'Păstrați această cheie într-un loc sigur și accesibil.',
},
actionMsg: {
deleteConfirmTitle: 'Ștergeți această cheie secretă?',
deleteConfirmTips: 'Această acțiune nu poate fi anulată.',
ok: 'OK',
},
completionMode: {
title: 'API completare aplicație',
info: 'Pentru generarea de text de înaltă calitate, cum ar fi articole, rezumate și traduceri, utilizați API-ul de mesaje de completare cu intrare de la utilizator. Generarea de text se bazează pe parametrii modelului și șabloanele de prompturi stabilite în Ingineria Prompturilor Dify.',
createCompletionApi: 'Creează mesaj de completare',
createCompletionApiTip: 'Creează un mesaj de completare pentru a sprijini modul de întrebare și răspuns.',
inputsTips: '(Opțional) Furnizați câmpuri de intrare pentru utilizator ca perechi cheie-valoare, corespunzătoare variabilelor din Ingineria Prompt. Cheia este numele variabilei, Valoarea este valoarea parametrului. Dacă tipul de câmp este Select, Valoarea trimisă trebuie să fie una dintre opțiunile prestabilite.',
queryTips: 'Conținutul textului de intrare al utilizatorului.',
blocking: 'Tip blocant, așteptând finalizarea execuției și returnarea rezultatelor. (Cererea poate fi întreruptă dacă procesul este lung)',
streaming: 'returnare în flux. Implementarea returnării în flux bazată pe SSE (Evenimente trimise de server).',
messageFeedbackApi: 'Feedback mesaj (apreciere)',
messageFeedbackApiTip: 'Evaluează mesajele primite în numele utilizatorilor finali cu aprecieri sau dezaprecieri. Aceste date sunt vizibile în pagina Jurnale & Anotații și sunt utilizate pentru ajustarea fină a modelului viitor.',
messageIDTip: 'ID mesaj',
ratingTip: 'apreciere sau dezapreciere, nul este anulare',
parametersApi: 'Obțineți informații despre parametrii aplicației',
parametersApiTip: 'Recuperați parametrii de intrare configurați, inclusiv numele variabilelor, denumirile câmpurilor, tipurile și valorile implicite. De obicei, sunt folosiți pentru a afișa aceste câmpuri într-un formular sau pentru a completa valorile implicite după încărcarea clientului.',
},
chatMode: {
title: 'API chat aplicație',
info: 'Pentru aplicații conversaționale versatile folosind un format Q&A, apelați API-ul de mesaje de chat pentru a iniția un dialog. Mențineți conversațiile continue transmitând conversation_id returnat. Parametrii de răspuns și șabloanele depind de setările Ingineriei Prompt Dify.',
createChatApi: 'Creează mesaj de chat',
createChatApiTip: 'Creează un nou mesaj de conversație sau continuă un dialog existent.',
inputsTips: '(Opțional) Furnizați câmpuri de intrare pentru utilizator ca perechi cheie-valoare, corespunzătoare variabilelor din Ingineria Prompt. Cheia este numele variabilei, Valoarea este valoarea parametrului. Dacă tipul de câmp este Select, Valoarea trimisă trebuie să fie una dintre opțiunile prestabilite.',
queryTips: 'Conținutul întrebării/utilizatorului introdus',
blocking: 'Tip blocant, așteptând finalizarea execuției și returnarea rezultatelor. (Cererea poate fi întreruptă dacă procesul este lung)',
streaming: 'returnare în flux. Implementarea returnării în flux bazată pe SSE (Evenimente trimise de server).',
conversationIdTip: '(Opțional) ID conversație: lăsați gol pentru prima conversație; transmiteți conversation_id din context pentru a continua dialogul.',
messageFeedbackApi: 'Feedback terminal utilizator mesaj, apreciere',
messageFeedbackApiTip: 'Evaluează mesajele primite în numele utilizatorilor finali cu aprecieri sau dezaprecieri. Aceste date sunt vizibile în pagina Jurnale & Anotații și sunt utilizate pentru ajustarea fină a modelului viitor.',
messageIDTip: 'ID mesaj',
ratingTip: 'apreciere sau dezapreciere, nul este anulare',
chatMsgHistoryApi: 'Obțineți istoricul mesajelor de chat',
chatMsgHistoryApiTip: 'Prima pagină returnează ultimele `limită` bare, care sunt în ordine inversă.',
chatMsgHistoryConversationIdTip: 'ID conversație',
chatMsgHistoryFirstId: 'ID-ul primului înregistrare de chat de pe pagina curentă. Implicit este niciunul.',
chatMsgHistoryLimit: 'Câte chat-uri sunt returnate într-o singură cerere',
conversationsListApi: 'Obțineți lista de conversații',
conversationsListApiTip: 'Obține lista de sesiuni a utilizatorului curent. În mod implicit, ultimele 20 de sesiuni sunt returnate.',
conversationsListFirstIdTip: 'ID-ul ultimei înregistrări de pe pagina curentă, implicit niciunul.',
conversationsListLimitTip: 'Câte chat-uri sunt returnate într-o singură cerere',
conversationRenamingApi: 'Redenumirea conversației',
conversationRenamingApiTip: 'Redenumiți conversațiile; numele este afișat în interfețele client cu sesiuni multiple.',
conversationRenamingNameTip: 'Nume nou',
parametersApi: 'Obțineți informații despre parametrii aplicației',
parametersApiTip: 'Recuperați parametrii de intrare configurați, inclusiv numele variabilelor, denumirile câmpurilor, tipurile și valorile implicite. De obicei, sunt folosiți pentru a afișa aceste câmpuri într-un formular sau pentru a completa valorile implicite după încărcarea clientului.',
},
develop: {
requestBody: 'Corpul cererii',
pathParams: 'Parametrii căii',
query: 'Interogare',
toc: 'Conținut',
},
regenerate: 'Regenera',
}
export default translation

View File

@@ -0,0 +1,427 @@
const translation = {
pageTitle: {
line1: 'PROMPT',
line2: 'Inginerie',
},
orchestrate: 'Orchestrează',
promptMode: {
simple: 'Comută la Modul Expert pentru a edita întregul PROMPT',
advanced: 'Mod Expert',
switchBack: 'Comută înapoi',
advancedWarning: {
title: 'Ați commutat la Modul Expert și, odată ce modificați PROMPT-ul, NU puteți reveni la modul de bază.',
description: 'În Modul Expert, puteți edita întregul PROMPT.',
learnMore: 'Aflați mai multe',
ok: 'OK',
},
operation: {
addMessage: 'Adaugă mesaj',
},
contextMissing: 'Componentă de context lipsește, eficacitatea promptului poate să nu fie bună.',
},
operation: {
applyConfig: 'Publică',
resetConfig: 'Resetează',
debugConfig: 'Depanează',
addFeature: 'Adaugă funcție',
automatic: 'Automat',
stopResponding: 'Oprește răspunsul',
agree: 'Îmi place',
disagree: 'Nu îmi place',
cancelAgree: 'Anulează Îmi place',
cancelDisagree: 'Anulează Nu îmi place',
userAction: 'Utilizator ',
},
notSetAPIKey: {
title: 'Cheia furnizorului LLM nu a fost setată',
trailFinished: 'Perioada de încercare a expirat',
description: 'Cheia furnizorului LLM nu a fost setată și trebuie să fie setată înainte de depanare.',
settingBtn: 'Du-te la setări',
},
trailUseGPT4Info: {
title: 'Nu se acceptă acum gpt-4',
description: 'Pentru a utiliza gpt-4, vă rugăm să setați cheia API.',
},
feature: {
groupChat: {
title: 'Îmbunătățire chat',
description: 'Adăugați setări pre-conversație pentru aplicații, pentru a îmbunătăți experiența utilizatorilor.',
},
groupExperience: {
title: 'Îmbunătățire experiență',
},
conversationOpener: {
title: 'Reîncărcări conversație',
description: 'Într-o aplicație de chat, prima propoziție pe care IA o vorbește în mod activ utilizatorului este de obicei utilizată ca salut.',
},
suggestedQuestionsAfterAnswer: {
title: 'Urmărire',
description: 'Setarea sugestiilor pentru întrebările următoare poate oferi utilizatorilor o conversație mai bună.',
resDes: '3 sugestii pentru următoarea întrebare a utilizatorului.',
tryToAsk: 'Încercați să întrebați',
},
moreLikeThis: {
title: 'Mai multe ca aceasta',
description: 'Generați mai multe texte o dată, apoi editați și continuați să generați',
generateNumTip: 'Numărul de generări fiecăruia',
tip: 'Utilizarea acestei funcții va genera un consum suplimentar de jetoane',
},
speechToText: {
title: 'Voce la text',
description: 'După activare, puteți utiliza intrarea vocală.',
resDes: 'Intrarea vocală este activată',
},
textToSpeech: {
title: 'Text la voce',
description: 'După activare, textul poate fi convertit în vorbire.',
resDes: 'Textul la audio este activat',
},
citation: {
title: 'Citări și atribuiri',
description: 'După activare, se vor afișa documentul sursă și secțiunea atribuită a conținutului generat.',
resDes: 'Citări și atribuiri sunt activate',
},
annotation: {
title: 'Răspuns anotat',
description: 'Puteți adăuga manual răspunsuri de înaltă calitate în cache pentru a le prioritiza la potrivirea cu întrebările similare ale utilizatorilor.',
resDes: 'Răspuns anotat este activat',
scoreThreshold: {
title: 'Prag de scor',
description: 'Folosit pentru a seta pragul de similitudine pentru răspunsul anotat.',
easyMatch: 'Potrivire simplă',
accurateMatch: 'Potrivire precisă',
},
matchVariable: {
title: 'Variabilă de potrivire',
choosePlaceholder: 'Alegeți variabila de potrivire',
},
cacheManagement: 'Adnotări',
cached: 'Adnotat',
remove: 'Elimină',
removeConfirm: 'Ștergeți această adnotare?',
add: 'Adaugă adnotare',
edit: 'Editează adnotare',
},
dataSet: {
title: 'Context',
noData: 'Puteți importa Cunoștințe ca context',
words: 'Cuvinte',
textBlocks: 'Blocuri de text',
selectTitle: 'Selectați Cunoștințe de referință',
selected: 'Cunoștințe selectate',
noDataSet: 'Nu s-au găsit Cunoștințe',
toCreate: 'Du-te la creare',
notSupportSelectMulti: 'În prezent se acceptă doar o singură Cunoștință',
queryVariable: {
title: 'Variabilă de interogare',
tip: 'Această variabilă va fi utilizată ca intrare de interogare pentru recuperarea contextului, obținând informații de context legate de intrarea acestei variabile.',
choosePlaceholder: 'Alegeți variabila de interogare',
noVar: 'Nicio variabilă',
noVarTip: 'vă rugăm să creați o variabilă în secțiunea Variabile',
unableToQueryDataSet: 'Imposibil de interogat Cunoștințele',
unableToQueryDataSetTip: 'Nu s-a reușit interogarea cu succes a Cunoștințelor, vă rugăm să alegeți o variabilă de interogare a contextului în secțiunea context.',
ok: 'OK',
contextVarNotEmpty: 'variabila de interogare a contextului nu poate fi goală',
deleteContextVarTitle: 'Ștergeți variabila "{{varName}}"?',
deleteContextVarTip: 'Această variabilă a fost setată ca variabilă de interogare a contextului și eliminarea ei va afecta utilizarea normală a Cunoștințelor. Dacă totuși trebuie să o ștergeți, vă rugăm să o reselectați în secțiunea context.',
},
},
tools: {
title: 'Instrumente',
tips: 'Instrumentele oferă o metodă de apel API standard, luând intrarea utilizatorului sau variabilele ca parametri de solicitare pentru interogarea datelor externe ca context.',
toolsInUse: '{{count}} instrumente în uz',
modal: {
title: 'Instrument',
toolType: {
title: 'Tip instrument',
placeholder: 'Vă rugăm să selectați tipul de instrument',
},
name: {
title: 'Nume',
placeholder: 'Vă rugăm să introduceți numele',
},
variableName: {
title: 'Nume variabilă',
placeholder: 'Vă rugăm să introduceți numele variabilei',
},
},
},
conversationHistory: {
title: 'Istoric conversație',
description: 'Setați numele prefixe pentru rolurile de conversație',
tip: 'Istoricul conversației nu este activat, adăugați <histories> în promptul de mai sus.',
learnMore: 'Aflați mai multe',
editModal: {
title: 'Editați numele rolurilor de conversație',
userPrefix: 'Prefix utilizator',
assistantPrefix: 'Prefix asistent',
},
},
toolbox: {
title: 'TRUSĂ DE UNELTE',
},
moderation: {
title: 'Moderarea conținutului',
description: 'Asigurați securitatea ieșirii modelului folosind API-ul de moderare sau menținând o listă de cuvinte sensibile.',
allEnabled: 'Conținut INTRARE/IEȘIRE activat',
inputEnabled: 'Conținut INTRARE activat',
outputEnabled: 'Conținut IEȘIRE activat',
modal: {
title: 'Setări de moderare a conținutului',
provider: {
title: 'Furnizor',
openai: 'Moderare OpenAI',
openaiTip: {
prefix: 'Moderarea OpenAI necesită o cheie API OpenAI configurată în',
suffix: '.',
},
keywords: 'Cuvinte cheie',
},
keywords: {
tip: 'Câte unul pe rând, separate prin linii noi. Maxim 100 de caractere pe linie.',
placeholder: 'Câte unul pe rând, separate prin linii noi',
line: 'Linie',
},
content: {
input: 'Moderează conținut INTRARE',
output: 'Moderează conținut IEȘIRE',
preset: 'Răspunsuri prestabilite',
placeholder: 'Conținut răspunsuri prestabilite aici',
condition: 'Moderează conținut INTRARE și IEȘIRE activat cel puțin unul',
fromApi: 'Răspunsurile prestabilite sunt returnate de API',
errorMessage: 'Răspunsurile prestabilite nu pot fi goale',
supportMarkdown: 'Markdown suportat',
},
openaiNotConfig: {
before: 'Moderarea OpenAI necesită o cheie API OpenAI configurată în',
after: '',
},
},
},
},
automatic: {
title: 'Orchestrarea automată a aplicațiilor',
description: 'Descrieți scenariul dvs., Dify vă va orchestra o aplicație pentru dvs.',
intendedAudience: 'Care este publicul țintă?',
intendedAudiencePlaceHolder: 'de ex. Student',
solveProblem: 'Ce probleme speră ei că IA le poate rezolva?',
solveProblemPlaceHolder: 'de ex. Extrage informații și rezumă informații din rapoarte și articole lungi',
generate: 'Generează',
audiencesRequired: 'Publicul țintă este necesar',
problemRequired: 'Problema este necesară',
resTitle: 'Am orchestrat următoarea aplicație pentru dvs.',
apply: 'Aplicați această orchestrare',
noData: 'Descrieți cazul de utilizare din stânga, previzualizarea orchestrării se va afișa aici.',
loading: 'Orchestrarea aplicației pentru dvs...',
overwriteTitle: 'Suprascrieți configurația existentă?',
overwriteMessage: 'Aplicarea acestei orchestrări va suprascrie configurația existentă.',
},
resetConfig: {
title: 'Confirmați resetarea?',
message:
'Resetarea renunță la modificări, restabilind ultima configurație publicată.',
},
errorMessage: {
nameOfKeyRequired: 'numele cheii: {{key}} este obligatoriu',
valueOfVarRequired: 'valoarea {{key}} nu poate fi goală',
queryRequired: 'Textul solicitării este obligatoriu.',
waitForResponse:
'Vă rugăm să așteptați finalizarea răspunsului la mesajul anterior.',
waitForBatchResponse:
'Vă rugăm să așteptați finalizarea sarcinii în lot.',
notSelectModel: 'Vă rugăm să alegeți un model',
waitForImgUpload: 'Vă rugăm să așteptați încărcarea imaginii',
},
chatSubTitle: 'Instrucțiuni',
completionSubTitle: 'Prefix prompt',
promptTip:
'Prompturile ghidează răspunsurile AI cu instrucțiuni și constrângeri. Inserați variabile ca {{input}}. Acest prompt nu va fi vizibil utilizatorilor.',
formattingChangedTitle: 'Formatarea s-a schimbat',
formattingChangedText:
'Modificarea formatării va reseta zona de depanare, ești sigur?',
variableTitle: 'Variabile',
variableTip:
'Utilizatorii completează variabile într-un formular, înlocuind automat variabilele din prompt.',
notSetVar: 'Variabilele permit utilizatorilor să introducă cuvinte de prompt sau remarci de deschidere atunci când completează formulare. Puteți încerca să introduceți "{{input}}" în cuvintele de prompt.',
autoAddVar: 'Variabilele nedefinite la care se face referire în pre-prompt, doriți să le adăugați în formularul de intrare al utilizatorului?',
variableTable: {
key: 'Cheie variabilă',
name: 'Nume câmp de intrare utilizator',
optional: 'Opțional',
type: 'Tip intrare',
action: 'Acțiuni',
typeString: 'Șir',
typeSelect: 'Selectează',
},
varKeyError: {
canNoBeEmpty: '{{key}} este necesară',
tooLong: '{{key}} este prea lungă. Nu poate fi mai lungă de 30 de caractere',
notValid: '{{key}} este nevalidă. Poate conține doar litere, cifre și sublinieri',
notStartWithNumber: '{{key}} nu poate începe cu un număr',
keyAlreadyExists: ':{{key}} deja există',
},
otherError: {
promptNoBeEmpty: 'Promptul nu poate fi gol',
historyNoBeEmpty: 'Istoricul conversației trebuie setat în prompt',
queryNoBeEmpty: 'Interogația trebuie setată în prompt',
},
variableConfig: {
'addModalTitle': 'Adăugați câmp de intrare',
'editModalTitle': 'Editați câmpul de intrare',
'description': 'Setare pentru variabila {{varName}}',
'fieldType': 'Tip de câmp',
'string': 'Text scurt',
'text-input': 'Text scurt',
'paragraph': 'Paragraf',
'select': 'Selectați',
'number': 'Număr',
'notSet': 'Nesetat, încercați să tastați {{input}} în promptul de prefix',
'stringTitle': 'Opțiuni casetă text formular',
'maxLength': 'Lungime maximă',
'options': 'Opțiuni',
'addOption': 'Adăugați opțiune',
'apiBasedVar': 'Variabilă bazată pe API',
'varName': 'Nume variabilă',
'labelName': 'Nume etichetă',
'inputPlaceholder': 'Vă rugăm să introduceți',
'required': 'Obligatoriu',
'errorMsg': {
varNameRequired: 'Numele variabilei este obligatoriu',
labelNameRequired: 'Numele etichetei este obligatoriu',
varNameCanBeRepeat: 'Numele variabilei nu poate fi repetat',
atLeastOneOption: 'Este necesară cel puțin o opțiune',
optionRepeat: 'Există opțiuni repetate',
},
},
vision: {
name: 'Viziune',
description: 'Activarea Viziunii va permite modelului să primească imagini și să răspundă la întrebări despre ele.',
settings: 'Setări',
visionSettings: {
title: 'Setări Viziune',
resolution: 'Rezoluție',
resolutionTooltip: `rezoluția joasă va permite modelului să primească o versiune de 512 x 512 pixeli a imaginii și să o reprezinte cu un buget de 65 de tokenuri. Acest lucru permite API-ului să returneze răspunsuri mai rapide și să consume mai puține tokenuri de intrare pentru cazurile de utilizare care nu necesită detalii ridicate.
\n
rezoluția ridicată va permite în primul rând modelului să vadă imaginea la rezoluție scăzută și apoi va crea decupaje detaliate ale imaginilor de intrare ca pătrate de 512 pixeli, în funcție de dimensiunea imaginii de intrare. Fiecare decupaj detaliat utilizează un buget de token dublu, pentru un total de 129 de tokenuri.`,
high: 'Ridicat',
low: 'Scăzut',
uploadMethod: 'Metodă de încărcare',
both: 'Ambele',
localUpload: 'Încărcare locală',
url: 'URL',
uploadLimit: 'Limită de încărcare',
},
},
voice: {
name: 'Voce',
defaultDisplay: 'Voce implicită',
description: 'Setări de voce text-to-speech',
settings: 'Setări',
voiceSettings: {
title: 'Setări Voce',
language: 'Limbă',
resolutionTooltip: 'Suport pentru limba de voce text-to-speech.',
voice: 'Voce',
autoPlay: 'Redare automata',
autoPlayEnabled: 'Deschis',
autoPlayDisabled: 'închidere',
},
},
openingStatement: {
title: 'Deschizător de conversație',
add: 'Adăugare',
writeOpener: 'Scrieți deschizătorul',
placeholder: 'Scrieți aici mesajul de deschidere, puteți utiliza variabile, încercați să tastați {{variable}}.',
openingQuestion: 'Întrebări de deschidere',
noDataPlaceHolder:
'Începerea conversației cu utilizatorul poate ajuta AI să stabilească o conexiune mai strânsă cu ei în aplicațiile conversaționale.',
varTip: 'Puteți utiliza variabile, încercați să tastați {{variable}}',
tooShort: 'Este necesară o promptare inițială de cel puțin 20 de cuvinte pentru a genera o remarcă de deschidere a conversației.',
notIncludeKey: 'Promptarea inițială nu include variabila: {{key}}. Vă rugăm să o adăugați la promptarea inițială.',
},
modelConfig: {
model: 'Model',
setTone: 'Setați tonul răspunsurilor',
title: 'Model și Parametri',
modeType: {
chat: 'Chat',
completion: 'Completare',
},
},
inputs: {
title: 'Depanare și previzualizare',
noPrompt: 'Încercați să scrieți o promptare în câmpul de intrare pre-promptare',
userInputField: 'Câmp de intrare utilizator',
noVar: 'Completați valoarea variabilei, care va fi înlocuită automat în promptarea cuvintelor de fiecare dată când este pornită o nouă sesiune.',
chatVarTip:
'Completați valoarea variabilei, care va fi înlocuită automat în promptarea cuvintelor de fiecare dată când este pornită o nouă sesiune',
completionVarTip:
'Completați valoarea variabilei, care va fi înlocuită automat în promptarea cuvintelor de fiecare dată când este trimisă o întrebare.',
previewTitle: 'Previzualizare promptare',
queryTitle: 'Conținut interogare',
queryPlaceholder: 'Vă rugăm să introduceți textul solicitării.',
run: 'RULARE',
},
result: 'Text de ieșire',
datasetConfig: {
settingTitle: 'Setări de recuperare',
knowledgeTip: 'Faceți clic pe butonul "+" pentru a adăuga cunoștințe',
retrieveOneWay: {
title: 'Recuperare N-la-1',
description: 'Pe baza intenției utilizatorului și a descrierilor Cunoștințelor, Agentul selectează în mod autonom cea mai bună Cunoștință pentru interogare. Cel mai bun pentru aplicații cu Cunoștințe distincte și limitate.',
},
retrieveMultiWay: {
title: 'Recuperare multi-cale',
description: 'Pe baza intenției utilizatorului, interogați toate Cunoștințele, recuperați textul relevant din mai multe surse și selectați cele mai bune rezultate care se potrivesc interogării utilizatorului după reclasificare. Este necesară configurarea API-ului Rerank Model.',
},
rerankModelRequired: 'Este necesar modelul Rerank',
params: 'Parametri',
top_k: 'Top K',
top_kTip: 'Utilizat pentru a filtra bucățile cele mai similare cu întrebările utilizatorilor. Sistemul va ajusta, de asemenea, în mod dinamic valoarea Top K, în funcție de max_tokens al modelului selectat.',
score_threshold: 'Prag scor',
score_thresholdTip: 'Utilizat pentru a seta pragul de similitudine pentru filtrarea bucăților.',
retrieveChangeTip: 'Modificarea modului de indexare și a modului de recuperare poate afecta aplicațiile asociate cu aceste Cunoștințe.',
},
debugAsSingleModel: 'Depanare ca Model Unic',
debugAsMultipleModel: 'Depanare ca Modele Multiple',
duplicateModel: 'Duplicare',
publishAs: 'Publicare ca',
assistantType: {
name: 'Tip Asistent',
chatAssistant: {
name: 'Asistent de bază',
description: 'Construiți un asistent bazat pe chat utilizând un Model de Limbaj Mare',
},
agentAssistant: {
name: 'Asistent Agent',
description: 'Construiți un Agent inteligent care poate alege în mod autonom instrumente pentru a îndeplini sarcinile',
},
},
agent: {
agentMode: 'Mod Agent',
agentModeDes: 'Setați tipul de mod de inferență pentru agent',
agentModeType: {
ReACT: 'ReAct',
functionCall: 'Apel de Funcție',
},
setting: {
name: 'Setări Agent',
description: 'Setările Asistentului Agent permit setarea modului agent și a funcțiilor avansate, cum ar fi prompturile încorporate, disponibile numai în tipul Agent.',
maximumIterations: {
name: 'Iterații maxime',
description: 'Limitați numărul de iterații pe care le poate executa un asistent agent',
},
},
buildInPrompt: 'Prompt încorporat',
firstPrompt: 'Primul Prompt',
nextIteration: 'Iterația următoare',
promptPlaceholder: 'Scrieți promptul aici',
tools: {
name: 'Instrumente',
description: 'Utilizarea instrumentelor poate extinde capacitățile LLM, cum ar fi căutarea pe internet sau efectuarea de calcule științifice',
enabled: 'Activat',
},
},
}
export default translation

View File

@@ -0,0 +1,98 @@
const translation = {
title: 'Jurnale',
description: 'Jurnalele înregistrează starea de funcționare a aplicației, inclusiv intrările utilizatorilor și răspunsurile AI.',
dateTimeFormat: 'DD/MM/YYYY hh:mm A',
table: {
header: {
updatedTime: 'Timp actualizare',
time: 'Timp creare',
endUser: 'Utilizator final sau cont',
input: 'Intrare',
output: 'Ieșire',
summary: 'Titlu',
messageCount: 'Număr de mesaje',
userRate: 'Evaluare utilizator',
adminRate: 'Evaluare op.',
startTime: 'ORA DE ÎNCEPERE',
status: 'STARE',
runtime: 'TIMP DE RULARE',
tokens: 'JETOANE',
user: 'UTILIZATOR FINAL SAU CONT',
version: 'VERSIUNE',
},
pagination: {
previous: 'Anterior',
next: 'Următor',
},
empty: {
noChat: 'Încă nu există nicio conversație',
noOutput: 'Fără ieșire',
element: {
title: 'Există cineva acolo?',
content: 'Observați și annotați interacțiunile dintre utilizatorii finali și aplicațiile AI pentru a îmbunătăți în mod continuu acuratețea AI. Puteți încerca <shareLink>să partajați</shareLink> sau <testLink>să testați</testLink> aplicația web, apoi reveniți la această pagină.',
},
},
},
detail: {
time: 'Oră',
conversationId: 'ID conversație',
promptTemplate: 'Șablon prompt',
promptTemplateBeforeChat: 'Șablon prompt înainte de chat · Ca mesaj de sistem',
annotationTip: 'Îmbunătățiri marcate de {{user}}',
timeConsuming: '',
second: 's',
tokenCost: 'Jetoane cheltuite',
loading: 'se încarcă',
operation: {
like: 'apreciere',
dislike: 'dezaprobare',
addAnnotation: 'Adăugați o îmbunătățire',
editAnnotation: 'Editați o îmbunătățire',
annotationPlaceholder: 'Introduceți răspunsul așteptat pe care doriți ca AI să îl furnizeze, care poate fi utilizat pentru fine-tuning-ul modelului și îmbunătățirea continuă a calității generării de text în viitor.',
},
variables: 'Variabile',
uploadImages: 'Imagini încărcate',
modelParams: 'Parametrii modelului',
},
filter: {
period: {
today: 'Astăzi',
last7days: 'Ultimele 7 zile',
last4weeks: 'Ultimele 4 săptămâni',
last3months: 'Ultimele 3 luni',
last12months: 'Ultimele 12 luni',
monthToDate: 'Luna curentă',
quarterToDate: 'Trimestrul curent',
yearToDate: 'Anul curent',
allTime: 'Tot timpul',
},
annotation: {
all: 'Toate',
annotated: 'Îmbunătățiri annotate ({{count}} elemente)',
not_annotated: 'Fără annotări',
},
sortBy: 'Sortează după:',
descending: 'descrescător',
ascending: 'crescător',
},
workflowTitle: 'Jurnale de flux de lucru',
workflowSubtitle: 'Jurnalul a înregistrat operațiunea Automate.',
runDetail: {
title: 'Jurnal de conversație',
workflowTitle: 'Detalii jurnal',
fileListDetail: 'Amănunt',
fileListLabel: 'Detalii fișier',
},
promptLog: 'Jurnal prompt',
agentLog: 'Jurnal agent',
viewLog: 'Vizualizare jurnal',
agentLogDetail: {
agentMode: 'Mod agent',
toolUsed: 'Instrument utilizat',
iterations: 'Iterații',
iteration: 'Iterație',
finalProcessing: 'Procesare finală',
},
}
export default translation

View File

@@ -0,0 +1,172 @@
const translation = {
welcome: {
firstStepTip: 'Pentru a începe,',
enterKeyTip: 'introduceți cheia API OpenAI mai jos',
getKeyTip: 'Obțineți cheia API de la panoul de control OpenAI',
placeholder: 'Cheia API OpenAI (de ex. sk-xxxx)',
},
apiKeyInfo: {
cloud: {
trial: {
title: 'Utilizați cota de probă a furnizorului {{providerName}}.',
description: 'Cota de probă este furnizată pentru utilizarea de testare. Înainte ca apelurile cotei de probă să se epuizeze, vă rugăm să configurați propriul furnizor de modele sau să achiziționați o cotă suplimentară.',
},
exhausted: {
title: 'Cota de probă a fost epuizată, vă rugăm să configurați cheia API.',
description: 'Cota de probă a fost epuizată. Vă rugăm să configurați propriul furnizor de modele sau să achiziționați o cotă suplimentară.',
},
},
selfHost: {
title: {
row1: 'Pentru a începe,',
row2: 'configurați mai întâi furnizorul de modele.',
},
},
callTimes: 'Apeluri efectuate',
usedToken: 'Token utilizat',
setAPIBtn: 'Mergeți la configurarea furnizorului de modele',
tryCloud: 'Sau încercați versiunea cloud a Dify cu cotă gratuită',
},
overview: {
title: 'Prezentare generală',
appInfo: {
explanation: 'Aplicație web AI gata de utilizare',
accessibleAddress: 'URL public',
preview: 'Previzualizare',
regenerate: 'Regenerare',
regenerateNotice: 'Doriți să regenerați URL-ul public?',
preUseReminder: 'Activați aplicația web înainte de a continua.',
settings: {
entry: 'Setări',
title: 'Setări aplicație web',
webName: 'Nume aplicație web',
webDesc: 'Descriere aplicație web',
webDescTip: 'Acest text va fi afișat pe partea clientului, oferind îndrumare de bază privind modul de utilizare a aplicației',
webDescPlaceholder: 'Introduceți descrierea aplicației web',
language: 'Limbă',
workflow: {
title: 'Pași flux de lucru',
show: 'Afișați',
hide: 'Ascundeți',
subTitle: 'Detalii despre fluxul de lucru',
showDesc: 'Afișarea sau ascunderea detaliilor fluxului de lucru în WebApp',
},
chatColorTheme: 'Tema de culoare a chatului',
chatColorThemeDesc: 'Setați tema de culoare a chatbotului',
chatColorThemeInverted: 'Inversat',
invalidHexMessage: 'Valoare hex nevalidă',
more: {
entry: 'Afișați mai multe setări',
copyright: 'Drepturi de autor',
copyRightPlaceholder: 'Introduceți numele autorului sau al organizației',
privacyPolicy: 'Politica de confidențialitate',
privacyPolicyPlaceholder: 'Introduceți link-ul politicii de confidențialitate',
privacyPolicyTip: 'Ajută vizitatorii să înțeleagă datele pe care le colectează aplicația, consultați <privacyPolicyLink>Politica de confidențialitate</privacyPolicyLink> a Dify.',
customDisclaimerPlaceholder: 'Introduceți textul personalizat de declinare a responsabilității',
customDisclaimerTip: 'Textul personalizat de declinare a responsabilității va fi afișat pe partea clientului, oferind informații suplimentare despre aplicație',
customDisclaimer: 'Declinarea responsabilității personalizate',
copyrightTip: 'Afișați informații despre drepturile de autor în aplicația web',
copyrightTooltip: 'Vă rugăm să faceți upgrade la planul Professional sau la o versiune ulterioară',
},
sso: {
label: 'Autentificare SSO',
title: 'WebApp SSO',
description: 'Toți utilizatorii trebuie să se conecteze cu SSO înainte de a utiliza WebApp',
tooltip: 'Contactați administratorul pentru a activa WebApp SSO',
},
modalTip: 'Setările aplicației web pe partea clientului.',
},
embedded: {
entry: 'Încorporat',
title: 'Încorporați pe site-ul web',
explanation: 'Alegeți modul de încorporare a aplicației de chat pe site-ul web',
iframe: 'Pentru a adăuga aplicația de chat oriunde pe site-ul web, adăugați acest iframe la codul HTML.',
scripts: 'Pentru a adăuga o aplicație de chat în colțul din dreapta jos al site-ului web, adăugați acest cod la codul HTML.',
chromePlugin: 'Instalați extensia Chrome Dify Chatbot',
copied: 'Copiat',
copy: 'Copiați',
},
qrcode: {
title: 'Cod QR pentru partajare',
scan: 'Scanați pentru a partaja aplicația',
download: 'Descărcați codul QR',
},
customize: {
way: 'mod',
entry: 'Personalizare',
title: 'Personalizați aplicația web AI',
explanation: 'Puteți personaliza interfața frontală a aplicației web pentru a se potrivi cu scenariul și stilul dorit.',
way1: {
name: 'Bifurcați codul clientului, modificați-l și implementați-l pe Vercel (recomandat)',
step1: 'Bifurcați codul clientului și modificați-l',
step1Tip: 'Faceți clic aici pentru a bifurca codul sursă în contul dvs. GitHub și a modifica codul',
step1Operation: 'Dify-WebClient',
step2: 'Implementați pe Vercel',
step2Tip: 'Faceți clic aici pentru a importa depozitul în Vercel și a implementa',
step2Operation: 'Importați depozitul',
step3: 'Configurați variabilele de mediu',
step3Tip: 'Adăugați următoarele variabile de mediu în Vercel',
},
way2: {
name: 'Scrieți cod pe partea clientului pentru a apela API-ul și implementați-l pe un server',
operation: 'Documentație',
},
},
launch: 'Lansa',
},
apiInfo: {
title: 'API serviciu backend',
explanation: 'Ușor de integrat în aplicația dvs.',
accessibleAddress: 'Punct final API serviciu',
doc: 'Referință API',
},
status: {
running: 'În service',
disable: 'Dezactivat',
},
},
analysis: {
title: 'Analiză',
ms: 'ms',
tokenPS: 'Token/s',
totalMessages: {
title: 'Mesaje totale',
explanation: 'Numărul de interacțiuni zilnice cu IA.',
},
totalConversations: {
title: 'Total Conversații',
explanation: 'Numărul de conversații zilnice cu IA; ingineria/depanarea prompturilor exclusă.',
},
activeUsers: {
title: 'Utilizatori activi',
explanation: 'Utilizatori unici care se angajează în întrebări și răspunsuri cu AI; exclud proiectarea și depanarea promptelor.',
},
tokenUsage: {
title: 'Utilizare token',
explanation: 'Reflectă utilizarea zilnică a tokenurilor de către modelul lingvistic pentru aplicație, utilă pentru controlul costurilor.',
consumed: 'Consumat',
},
avgSessionInteractions: {
title: 'Interacțiuni medii pe sesiune',
explanation: 'Număr de comunicări continue utilizator-AI; pentru aplicații bazate pe conversație.',
},
avgUserInteractions: {
title: 'Interacțiuni medii pe utilizator',
explanation: 'Reflectă frecvența de utilizare zilnică a utilizatorilor. Această metrica reflectă cât de fideli sunt utilizatorii.',
},
userSatisfactionRate: {
title: 'Rata de satisfacție a utilizatorilor',
explanation: 'Numărul de aprecieri la 1.000 de mesaje. Acest lucru indică proporția de răspunsuri cu care utilizatorii sunt foarte mulțumiți.',
},
avgResponseTime: {
title: 'Timp mediu de răspuns',
explanation: 'Timp (ms) pentru procesarea/răspunsul AI; pentru aplicații bazate pe text.',
},
tps: {
title: 'Viteza de ieșire a tokenurilor',
explanation: 'Măsoară performanța modelului de limbaj mare. Numără viteza de ieșire a tokenurilor din modelul de limbaj mare de la începutul cererii până la finalizarea ieșirii.',
},
},
}
export default translation

View File

@@ -0,0 +1,199 @@
const translation = {
createApp: 'CREEAZĂ APLICAȚIE',
types: {
all: 'Toate',
chatbot: 'Chatbot',
agent: 'Agent',
workflow: 'Flux de lucru',
completion: 'Finalizare',
advanced: 'Fluxul de chat',
basic: 'Bază',
},
duplicate: 'Duplicat',
duplicateTitle: 'Duplică Aplicația',
export: 'Exportă DSL',
exportFailed: 'Exportul DSL a eșuat.',
importDSL: 'Importă fișier DSL',
createFromConfigFile: 'Creează din fișier DSL',
deleteAppConfirmTitle: 'Ștergi această aplicație?',
deleteAppConfirmContent:
'Ștergerea aplicației este ireversibilă. Utilizatorii nu vor mai putea accesa aplicația ta, iar toate configurațiile promptului și jurnalele vor fi șterse permanent.',
appDeleted: 'Aplicația a fost ștearsă',
appDeleteFailed: 'Ștergerea aplicației a eșuat',
join: 'Alătură-te comunității',
communityIntro:
'Discută cu membrii echipei, colaboratorii și dezvoltatorii pe diferite canale.',
roadmap: 'Vezi planul nostru de dezvoltare',
newApp: {
startFromBlank: 'Creează din Nou',
startFromTemplate: 'Creează din Șablon',
captionAppType: 'Ce tip de aplicație vrei să creezi?',
chatbotDescription: 'Construiește o aplicație bazată pe chat. Această aplicație folosește un format întrebare-răspuns, permițând mai multe runde de conversație continuă.',
completionDescription: 'Construiește o aplicație care generează text de înaltă calitate pe baza indicațiilor, cum ar fi generarea de articole, rezumate, traduceri și mai multe.',
completionWarning: 'Acest tip de aplicație nu va mai fi acceptat.',
agentDescription: 'Construiește un Agent inteligent care poate alege în mod autonom instrumentele pentru a îndeplini sarcinile',
workflowDescription: 'Construiește o aplicație care generează text de înaltă calitate pe baza unui flux de lucru orchestrat cu un grad ridicat de personalizare. Este potrivit pentru utilizatorii experimentați.',
workflowWarning: 'În prezent în beta',
chatbotType: 'Metodă de orchestrare a chatbot-ului',
basic: 'De bază',
basicTip: 'Pentru începători, se poate comuta la Chatflow mai târziu',
basicFor: 'PENTRU ÎNCEPĂTORI',
basicDescription: 'Orchestrarea de bază permite orchestrarea unei aplicații Chatbot folosind setări simple, fără posibilitatea de a modifica prompturile încorporate. Este potrivit pentru începători.',
advanced: 'Chatflow',
advancedFor: 'Pentru utilizatori avansați',
advancedDescription: 'Orchestrarea fluxului de lucru orchestrează chatboți sub forma fluxurilor de lucru, oferind un grad ridicat de personalizare, inclusiv posibilitatea de a edita prompturile încorporate. Este potrivit pentru utilizatorii experimentați.',
captionName: 'Pictogramă și nume aplicație',
appNamePlaceholder: 'Dă-i aplicației tale un nume',
captionDescription: 'Descriere',
appDescriptionPlaceholder: 'Introduceți descrierea aplicației',
useTemplate: 'Folosește acest șablon',
previewDemo: 'Previzualizează demo',
chatApp: 'Asistent',
chatAppIntro:
'Vreau să construiesc o aplicație bazată pe chat. Această aplicație folosește un format întrebare-răspuns, permițând mai multe runde de conversație continuă.',
agentAssistant: 'Asistent Agent Nou',
completeApp: 'Generator de text',
completeAppIntro:
'Vreau să creez o aplicație care generează text de înaltă calitate pe baza indicațiilor, cum ar fi generarea de articole, rezumate, traduceri și mai multe.',
showTemplates: 'Vreau să aleg dintr-un șablon',
hideTemplates: 'Înapoi la selecția modului',
Create: 'Creează',
Cancel: 'Anulează',
nameNotEmpty: 'Numele nu poate fi gol',
appTemplateNotSelected: 'Vă rugăm să selectați un șablon',
appTypeRequired: 'Vă rugăm să selectați un tip de aplicație',
appCreated: 'Aplicația a fost creată',
appCreateFailed: 'Crearea aplicației a eșuat',
caution: 'Prudență',
appCreateDSLErrorPart2: 'Vrei să continui?',
Confirm: 'Confirma',
appCreateDSLErrorTitle: 'Incompatibilitate versiune',
appCreateDSLWarning: 'Atenție: diferența de versiune DSL poate afecta anumite caracteristici',
appCreateDSLErrorPart3: 'Versiunea DSL a aplicației curente:',
appCreateDSLErrorPart1: 'A fost detectată o diferență semnificativă în versiunile DSL. Forțarea importului poate cauza funcționarea defectuoasă a aplicației.',
appCreateDSLErrorPart4: 'Versiune DSL suportată de sistem:',
chatbotShortDescription: 'Chatbot bazat pe LLM cu configurare simplă',
forBeginners: 'PENTRU ÎNCEPĂTORI',
completionShortDescription: 'Asistent AI pentru sarcini de generare de text',
agentUserDescription: 'Un agent inteligent capabil de raționament iterativ și utilizare autonomă a instrumentelor pentru a atinge obiectivele sarcinii.',
workflowUserDescription: 'Orchestrarea fluxului de lucru pentru sarcini cu o singură rundă, cum ar fi automatizarea și procesarea în loturi.',
optional: 'Facultativ',
learnMore: 'Află mai multe',
completionUserDescription: 'Construiește rapid un asistent AI pentru sarcinile de generare a textului cu o configurare simplă.',
chatbotUserDescription: 'Construiți rapid un chatbot bazat pe LLM cu o configurare simplă. Puteți trece la Chatflow mai târziu.',
advancedShortDescription: 'Flux de lucru pentru dialoguri complexe cu mai multe rotații cu memorie',
advancedUserDescription: 'Orchestrarea fluxului de lucru pentru sarcini complexe de dialog cu mai multe runde cu capacități de memorie.',
noTemplateFoundTip: 'Încercați să căutați folosind cuvinte cheie diferite.',
foundResults: '{{număr}} Rezultatele',
foundResult: '{{număr}} Rezultat',
noIdeaTip: 'Nicio idee? Consultați șabloanele noastre',
noAppsFound: 'Nu s-au găsit aplicații',
workflowShortDescription: 'Orchestrare pentru sarcini de automatizare cu o singură tură',
agentShortDescription: 'Agent inteligent cu raționament și utilizare autonomă a uneltelor',
noTemplateFound: 'Nu s-au găsit șabloane',
forAdvanced: 'PENTRU UTILIZATORII AVANSAȚI',
chooseAppType: 'Alegeți tipul de aplicație',
},
editApp: 'Editează Info',
editAppTitle: 'Editează Info Aplicație',
editDone: 'Informațiile despre aplicație au fost actualizate',
editFailed: 'Actualizarea informațiilor despre aplicație a eșuat',
iconPicker: {
ok: 'OK',
cancel: 'Anulează',
emoji: 'Emoji',
image: 'Imagine',
},
switch: 'Comută la Orchestrare Flux de Lucru',
switchTipStart: 'O nouă copie a aplicației va fi creată pentru tine, iar noua copie va comuta la Orchestrare Flux de Lucru. Noua copie ',
switchTip: 'nu va permite',
switchTipEnd: ' comutarea înapoi la Orchestrare de Bază.',
switchLabel: 'Copia aplicației care urmează să fie creată',
removeOriginal: 'Șterge aplicația originală',
switchStart: 'Începe comutarea',
typeSelector: {
all: 'TOATE Tipurile',
chatbot: 'Chatbot',
agent: 'Agent',
workflow: 'Flux de lucru',
completion: 'Finalizare',
advanced: 'Fluxul de chat',
},
tracing: {
title: 'Urmărirea performanței aplicației',
description: 'Configurarea unui furnizor LLMOps terț și urmărirea performanței aplicației.',
config: 'Configurare',
collapse: 'Restrânge',
expand: 'Extinde',
tracing: 'Urmărire',
disabled: 'Dezactivat',
disabledTip: 'Vă rugăm să configurați mai întâi furnizorul',
enabled: 'În serviciu',
tracingDescription: 'Captează contextul complet al execuției aplicației, inclusiv apelurile LLM, context, prompt-uri, cereri HTTP și altele, către o platformă de urmărire terță.',
configProviderTitle: {
configured: 'Configurat',
notConfigured: 'Configurați furnizorul pentru a activa urmărirea',
moreProvider: 'Mai mulți furnizori',
},
langsmith: {
title: 'LangSmith',
description: 'O platformă de dezvoltare all-in-one pentru fiecare etapă a ciclului de viață al aplicației bazate pe LLM.',
},
langfuse: {
title: 'Langfuse',
description: 'Urmărire, evaluări, gestionarea prompt-urilor și metrici pentru depanarea și îmbunătățirea aplicației dvs. LLM.',
},
inUse: 'În utilizare',
configProvider: {
title: 'Configurare ',
placeholder: 'Introduceți {{key}}-ul dvs.',
project: 'Proiect',
publicKey: 'Cheie publică',
secretKey: 'Cheie secretă',
viewDocsLink: 'Vizualizați documentația {{key}}',
removeConfirmTitle: 'Eliminați configurația {{key}}?',
removeConfirmContent: 'Configurația curentă este în uz, eliminarea acesteia va dezactiva funcția de Urmărire.',
},
view: 'Vedere',
opik: {
description: 'Opik este o platformă open-source pentru evaluarea, testarea și monitorizarea aplicațiilor LLM.',
title: 'Opik',
},
},
answerIcon: {
descriptionInExplore: 'Dacă să utilizați pictograma WebApp pentru a înlocui 🤖 în Explore',
description: 'Dacă se utilizează pictograma WebApp pentru a înlocui 🤖 în aplicația partajată',
title: 'Utilizați pictograma WebApp pentru a înlocui 🤖',
},
importFromDSL: 'Import din DSL',
importFromDSLUrl: 'De la URL',
importFromDSLUrlPlaceholder: 'Lipiți linkul DSL aici',
importFromDSLFile: 'Din fișierul DSL',
mermaid: {
handDrawn: 'Desenat de mână',
classic: 'Clasic',
},
openInExplore: 'Deschide în Explorează',
newAppFromTemplate: {
sidebar: {
Writing: 'Scriere',
Programming: 'Programare',
Workflow: 'Flux de lucru',
Agent: 'Agent',
Assistant: 'Asistent',
Recommended: 'Recomandat',
HR: 'DOMN',
},
searchAllTemplate: 'Căutați toate șabloanele...',
byCategories: 'DUPĂ CATEGORII',
},
showMyCreatedAppsOnly: 'Afișează doar aplicațiile create de mine',
appSelector: {
label: 'APLICAȚIE',
params: 'PARAMETRII APLICAȚIEI',
noParams: 'Nu sunt necesari parametri',
placeholder: 'Selectați o aplicație...',
},
}
export default translation

View File

@@ -0,0 +1,118 @@
const translation = {
currentPlan: 'Planul curent',
upgradeBtn: {
plain: 'Actualizează planul',
encourage: 'Actualizează acum',
encourageShort: 'Actualizează',
},
viewBilling: 'Gestionează facturarea și abonamentele',
buyPermissionDeniedTip: 'Vă rugăm să contactați administratorul dvs. de întreprindere pentru a vă abona',
plansCommon: {
title: 'Alegeți un plan potrivit pentru dvs.',
yearlyTip: 'Obțineți 2 luni gratuite prin abonarea anuală!',
mostPopular: 'Cel mai popular',
planRange: {
monthly: 'Lunar',
yearly: 'Anual',
},
month: 'lună',
year: 'an',
save: 'Economisește ',
free: 'Gratuit',
currentPlan: 'Planul curent',
contractSales: 'Contactați vânzările',
contractOwner: 'Contactați managerul echipei',
startForFree: 'Începe gratuit',
getStartedWith: 'Începe cu ',
contactSales: 'Contactați vânzările',
talkToSales: 'Vorbiți cu vânzările',
modelProviders: 'Furnizori de modele',
teamMembers: 'Membri ai echipei',
buildApps: 'Construiește aplicații',
vectorSpace: 'Spațiu vectorial',
vectorSpaceBillingTooltip: 'Fiecare 1MB poate stoca aproximativ 1,2 milioane de caractere de date vectorizate (estimat folosind OpenAI Embeddings, variază în funcție de modele).',
vectorSpaceTooltip: 'Spațiul vectorial este sistemul de memorie pe termen lung necesar pentru ca LLM-urile să înțeleagă datele dvs.',
documentsUploadQuota: 'Cotă de încărcare a documentelor',
documentProcessingPriority: 'Prioritatea procesării documentelor',
documentProcessingPriorityTip: 'Pentru o prioritate mai mare a procesării documentelor, vă rugăm să actualizați planul.',
documentProcessingPriorityUpgrade: 'Procesați mai multe date cu o acuratețe mai mare și la viteze mai rapide.',
priority: {
'standard': 'Standard',
'priority': 'Prioritate',
'top-priority': 'Prioritate maximă',
},
logsHistory: 'Istoricul jurnalelor',
customTools: 'Instrumente personalizate',
unavailable: 'Indisponibil',
days: 'zile',
unlimited: 'Nelimitat',
support: 'Asistență',
supportItems: {
communityForums: 'Forumuri comunitare',
emailSupport: 'Asistență prin e-mail',
priorityEmail: 'Asistență prioritară prin e-mail și chat',
logoChange: 'Schimbarea logo-ului',
SSOAuthentication: 'Autentificare SSO',
personalizedSupport: 'Asistență personalizată',
dedicatedAPISupport: 'Asistență API dedicată',
customIntegration: 'Integrare și asistență personalizate',
ragAPIRequest: 'Solicitări API RAG',
bulkUpload: 'Încărcare în bloc a documentelor',
agentMode: 'Mod agent',
workflow: 'Flux de lucru',
llmLoadingBalancing: 'Echilibrarea sarcinii LLM',
llmLoadingBalancingTooltip: 'Adăugați mai multe chei API la modele, ocolind efectiv limitele de rată API.',
},
comingSoon: 'Vine în curând',
member: 'Membru',
memberAfter: 'Membru',
messageRequest: {
title: 'Credite de mesaje',
tooltip: 'Cote de invocare a mesajelor pentru diferite planuri utilizând modele OpenAI (cu excepția gpt4). Mesajele peste limită vor utiliza cheia API OpenAI.',
},
annotatedResponse: {
title: 'Limite de cotă de anotare',
tooltip: 'Editarea și anotarea manuală a răspunsurilor oferă capacități de întrebări și răspunsuri personalizabile și de înaltă calitate pentru aplicații. (Aplicabil numai în aplicațiile de chat)',
},
ragAPIRequestTooltip: 'Se referă la numărul de apeluri API care invocă doar capacitățile de procesare a bazei de cunoștințe a Dify.',
receiptInfo: 'Doar proprietarul echipei și administratorul echipei pot să se aboneze și să vizualizeze informațiile de facturare',
annotationQuota: 'Cota de adnotare',
},
plans: {
sandbox: {
name: 'Sandbox',
description: '200 de încercări gratuite GPT',
includesTitle: 'Include:',
},
professional: {
name: 'Professional',
description: 'Pentru persoane fizice și echipe mici pentru a debloca mai multă putere la un preț accesibil.',
includesTitle: 'Tot ce este în planul gratuit, plus:',
},
team: {
name: 'Echipă',
description: 'Colaborați fără limite și bucurați-vă de performanțe de top.',
includesTitle: 'Tot ce este în planul Professional, plus:',
},
enterprise: {
name: 'Întreprindere',
description: 'Obțineți capacități și asistență complete pentru sisteme critice la scară largă.',
includesTitle: 'Tot ce este în planul Echipă, plus:',
},
},
vectorSpace: {
fullTip: 'Spațiul vectorial este plin.',
fullSolution: 'Actualizați-vă planul pentru a obține mai mult spațiu.',
},
apps: {
fullTipLine1: 'Actualizați-vă planul pentru a',
fullTipLine2: 'construi mai multe aplicații.',
},
annotatedResponse: {
fullTipLine1: 'Actualizați-vă planul pentru a',
fullTipLine2: 'anota mai multe conversații.',
quotaTitle: 'Cotă de răspuns anotat',
},
}
export default translation

View File

@@ -0,0 +1,642 @@
const translation = {
api: {
success: 'Succes',
actionSuccess: 'Acțiune reușită',
saved: 'Salvat',
create: 'Creat',
remove: 'Eliminat',
},
operation: {
create: 'Creează',
confirm: 'Confirmă',
cancel: 'Anulează',
clear: 'Șterge',
save: 'Salvează',
saveAndEnable: 'Salvează și Activează',
edit: 'Editează',
add: 'Adaugă',
added: 'Adăugat',
refresh: 'Reîncarcă',
reset: 'Resetează',
search: 'Caută',
change: 'Schimbă',
remove: 'Elimină',
send: 'Trimite',
copy: 'Copiază',
lineBreak: 'Linie nouă',
sure: 'Sunt sigur',
download: 'Descarcă',
delete: 'Șterge',
settings: 'Setări',
setup: 'Configurare',
getForFree: 'Obține gratuit',
reload: 'Reîncarcă',
ok: 'OK',
log: 'Jurnal',
learnMore: 'Află mai multe',
params: 'Parametri',
duplicate: 'Duplică',
rename: 'Redenumește',
audioSourceUnavailable: 'Sursa audio nu este disponibilă',
copyImage: 'Copiere imagine',
zoomOut: 'Micșorare',
openInNewTab: 'Deschide într-o filă nouă',
zoomIn: 'Măriți',
close: 'Închide',
viewMore: 'VEZI MAI MULT',
regenerate: 'Regenera',
saveAndRegenerate: 'Salvați și regenerați bucățile secundare',
view: 'Vedere',
submit: 'Prezinte',
skip: 'Navă',
imageCopied: 'Imagine copiată',
deleteApp: 'Ștergeți aplicația',
copied: 'Copiat',
in: 'în',
viewDetails: 'Vezi detalii',
},
placeholder: {
input: 'Vă rugăm să introduceți',
select: 'Vă rugăm să selectați',
},
voice: {
language: {
zhHans: 'Chineză',
zhHant: 'Chineză tradițională',
enUS: 'Engleză',
deDE: 'Germană',
frFR: 'Franceză',
esES: 'Spaniolă',
itIT: 'Italiană',
thTH: 'Thailandeză',
idID: 'Indoneziană',
jaJP: 'Japoneză',
koKR: 'Coreeană',
ptBR: 'Portugheză',
ruRU: 'Rusă',
ukUA: 'Ucraineană',
viVN: 'Vietnameză',
roRO: 'Română',
hiIN: 'Hindi',
trTR: 'Turcă',
faIR: 'Persană',
plPL: 'Poloneză',
},
},
unit: {
char: 'caractere',
},
actionMsg: {
noModification: 'Nicio modificare în acest moment.',
modifiedSuccessfully: 'Modificat cu succes',
modifiedUnsuccessfully: 'Modificare eșuată',
copySuccessfully: 'Copiat cu succes',
paySucceeded: 'Plata a reușit',
payCancelled: 'Plata a fost anulată',
generatedSuccessfully: 'Generat cu succes',
generatedUnsuccessfully: 'Generare eșuată',
},
model: {
params: {
temperature: 'Temperatură',
temperatureTip:
'Controlează aleatorietatea: Reducerea duce la mai puține completări aleatorii. Pe măsură ce temperatura se apropie de zero, modelul va deveni deterministic și repetitiv.',
top_p: 'Top P',
top_pTip:
'Controlează diversitatea prin eșantionarea nucleului: 0,5 înseamnă că jumătate din toate opțiunile ponderate după probabilitate sunt luate în considerare.',
presence_penalty: 'Penalizare prezență',
presence_penaltyTip:
'Cât de mult să se penalizeze noile jetoane în funcție de dacă apar sau nu în textul de până acum.\nCrește probabilitatea modelului de a vorbi despre subiecte noi.',
frequency_penalty: 'Penalizare frecvență',
frequency_penaltyTip:
'Cât de mult să se penalizeze noile jetoane în funcție de frecvența lor existentă în textul de până acum.\nScade probabilitatea modelului de a repeta aceeași linie cuvânt cu cuvânt.',
max_tokens: 'Jetoane maxime',
max_tokensTip:
'Folosit pentru a limita lungimea maximă a răspunsului, în jetoane.\nValori mai mari pot limita spațiul rămas pentru cuvintele promptului, jurnalele de chat și cunoștințe.\nSe recomandă să fie setat la mai puțin de două treimi\ngpt-4-1106-preview, gpt-4-vision-preview jetoane maxime (intrare 128k ieșire 4k)',
maxTokenSettingTip: 'Setarea jetoanelor maxime este ridicată, limitând potențial spațiul pentru prompturi, interogări și date. Luați în considerare setarea acesteia la sub 2/3.',
setToCurrentModelMaxTokenTip: 'Jetoanele maxime sunt actualizate la 80% din jetoanele maxime ale modelului curent {{maxToken}}.',
stop_sequences: 'Secvențe de oprire',
stop_sequencesTip: 'Până la patru secvențe în care API-ul va înceta să genereze mai multe jetoane. Textul returnat nu va conține secvența de oprire.',
stop_sequencesPlaceholder: 'Introduceți secvența și apăsați Tab',
},
tone: {
Creative: 'Creativ',
Balanced: 'Echilibrat',
Precise: 'Precis',
Custom: 'Personalizat',
},
addMoreModel: 'Mergeți la setări pentru a adăuga mai multe modele',
capabilities: 'Capacități multimodale',
settingsLink: 'Setările furnizorului de modele',
},
menus: {
status: 'beta',
explore: 'Explorează',
apps: 'Studio',
plugins: 'Plugin-uri',
pluginsTips: 'Integrați plugin-uri terțe părți sau creați AI-Plugin-uri compatibile cu ChatGPT.',
datasets: 'Cunoștințe',
datasetsTips: 'CURÂND DISPONIBIL: Importați-vă propriile date text sau scrieți date în timp real prin Webhook pentru îmbunătățirea contextului LLM.',
newApp: 'Aplicație nouă',
newDataset: 'Creează Cunoștințe',
tools: 'Instrumente',
exploreMarketplace: 'Explorați Marketplace',
},
userProfile: {
settings: 'Setări',
emailSupport: 'Suport prin email',
workspace: 'Spațiu de lucru',
createWorkspace: 'Creează Spațiu de lucru',
helpCenter: 'Ajutor',
communityFeedback: 'Feedback',
roadmap: 'Plan de acțiune',
community: 'Comunitate',
about: 'Despre',
logout: 'Deconectare',
},
settings: {
accountGroup: 'CONT',
workplaceGroup: 'SPAȚIU DE LUCRU',
account: 'Contul meu',
members: 'Membri',
billing: 'Facturare',
integrations: 'Integrări',
language: 'Limbă',
provider: 'Furnizor de modele',
dataSource: 'Sursă de date',
plugin: 'Plugin-uri',
apiBasedExtension: 'Extensie API',
generalGroup: 'GENERAL',
},
account: {
avatar: 'Avatar',
name: 'Nume',
email: 'Email',
password: 'Parolă',
passwordTip: 'Puteți seta o parolă permanentă dacă nu doriți să utilizați coduri de conectare temporare',
setPassword: 'Setează o parolă',
resetPassword: 'Resetează parola',
currentPassword: 'Parola curentă',
newPassword: 'Parolă nouă',
confirmPassword: 'Confirmă parola',
notEqual: 'Cele două parole sunt diferite.',
langGeniusAccount: 'Cont Dify',
langGeniusAccountTip: 'Contul Dify și datele de utilizator asociate.',
editName: 'Editează Nume',
showAppLength: 'Afișează {{length}} aplicații',
delete: 'Șterge contul',
deleteTip: 'Ștergerea contului vă va șterge definitiv toate datele și nu pot fi recuperate.',
deleteConfirmTip: 'Pentru a confirma, trimiteți următoarele din e-mailul înregistrat la ',
account: 'Cont',
studio: 'Dify Studio',
myAccount: 'Contul meu',
deletePrivacyLinkTip: 'Pentru mai multe informații despre modul în care gestionăm datele dvs., vă rugăm să consultați',
deletePrivacyLink: 'Politica de confidențialitate.',
deleteSuccessTip: 'Contul tău are nevoie de timp pentru a termina ștergerea. Vă vom trimite un e-mail când totul este gata.',
deleteLabel: 'Pentru a confirma, vă rugăm să introduceți adresa de e-mail mai jos',
deletePlaceholder: 'Vă rugăm să introduceți adresa de e-mail',
sendVerificationButton: 'Trimiteți codul de verificare',
verificationPlaceholder: 'Lipiți codul din 6 cifre',
permanentlyDeleteButton: 'Ștergeți definitiv contul',
feedbackLabel: 'Spuneți-ne de ce v-ați șters contul?',
feedbackPlaceholder: 'Facultativ',
feedbackTitle: 'Feedback',
verificationLabel: 'Cod de verificare',
},
members: {
team: 'Echipă',
invite: 'Adaugă',
name: 'NUME',
lastActive: 'ULTIMA ACTIVITATE',
role: 'ROLURI',
pending: 'În așteptare...',
owner: 'Proprietar',
admin: 'Administrator',
adminTip: 'Poate construi aplicații și gestiona setările echipei',
normal: 'Normal',
normalTip: 'Poate doar utiliza aplicații, nu poate construi aplicații',
editor: 'Editor',
editorTip: 'Poate construi aplicații, dar nu poate gestiona setările echipei',
inviteTeamMember: 'Adaugă membru în echipă',
inviteTeamMemberTip: 'Pot accesa direct datele echipei dvs. după autentificare.',
emailNotSetup: 'Serverul de e-mail nu este configurat, astfel încât e-mailurile de invitație nu pot fi trimise. Vă rugăm să notificați utilizatorii despre linkul de invitație care va fi emis după invitație.',
email: 'Email',
emailInvalid: 'Format de email invalid',
emailPlaceholder: 'Vă rugăm să introduceți emailuri',
sendInvite: 'Trimite invitație',
invitedAsRole: 'Invitat ca utilizator {{role}}',
invitationSent: 'Invitație trimisă',
invitationSentTip: 'Invitația a fost trimisă și pot să se autentifice în Dify pentru a accesa datele echipei dvs.',
invitationLink: 'Link de invitație',
failedInvitationEmails: 'Următorii utilizatori nu au fost invitați cu succes',
ok: 'OK',
removeFromTeam: 'Elimină din echipă',
removeFromTeamTip: 'Va elimina accesul la echipă',
setAdmin: 'Setează ca administrator',
setMember: 'Setează ca membru obișnuit',
setEditor: 'Setează ca editor',
disInvite: 'Anulează invitația',
deleteMember: 'Șterge membru',
you: '(Dvs.)',
datasetOperatorTip: 'Numai poate gestiona baza de cunoștințe',
builder: 'Constructor',
datasetOperator: 'Administrator de cunoștințe',
setBuilder: 'Setare ca constructor',
builderTip: 'Poate construi și edita propriile aplicații',
},
integrations: {
connected: 'Conectat',
google: 'Google',
googleAccount: 'Autentificare cu cont Google',
github: 'GitHub',
githubAccount: 'Autentificare cu cont GitHub',
connect: 'Conectează',
},
language: {
displayLanguage: 'Limbă de afișare',
timezone: 'Fus orar',
},
provider: {
apiKey: 'Cheie API',
enterYourKey: 'Introduceți cheia API aici',
invalidKey: 'Cheie API OpenAI nevalidă',
validatedError: 'Validare eșuată: ',
validating: 'Se validează cheia...',
saveFailed: 'Salvarea cheii API a eșuat',
apiKeyExceedBill: 'Această CHEIE API nu are cotă disponibilă, vă rugăm să citiți',
addKey: 'Adaugă cheie',
comingSoon: 'Curând disponibil',
editKey: 'Editează',
invalidApiKey: 'Cheie API nevalidă',
azure: {
apiBase: 'Bază API',
apiBasePlaceholder: 'URL-ul de bază al API-ului pentru punctul final Azure OpenAI.',
apiKey: 'Cheie API',
apiKeyPlaceholder: 'Introduceți cheia API aici',
helpTip: 'Aflați despre serviciul Azure OpenAI',
},
openaiHosted: {
openaiHosted: 'OpenAI găzduit',
onTrial: 'ÎN PROBĂ',
exhausted: 'COTĂ EPUIZATĂ',
desc: 'Serviciul de găzduire OpenAI furnizat de Dify vă permite să utilizați modele precum GPT-3.5. Înainte ca cota de probă să fie epuizată, trebuie să configurați alți furnizori de modele.',
callTimes: 'Apeluri',
usedUp: 'Cota de probă a fost epuizată. Adăugați propriul furnizor de modele.',
useYourModel: 'În prezent se utilizează propriul furnizor de modele.',
close: 'Închide',
},
anthropicHosted: {
anthropicHosted: 'Anthropic Claude',
onTrial: 'ÎN PROBĂ',
exhausted: 'COTĂ EPUIZATĂ',
desc: 'Model puternic, care excelează într-o gamă largă de sarcini, de la dialog sofisticat și generare de conținut creativ, până la instrucțiuni detaliate.',
callTimes: 'Apeluri',
usedUp: 'Cota de probă a fost epuizată. Adăugați propriul furnizor de modele.',
useYourModel: 'În prezent se utilizează propriul furnizor de modele.',
close: 'Închide',
trialQuotaTip: 'Cota de încercare Anthropic va expira pe 11.03.2025 și nu va mai fi disponibilă ulterior. Vă rugăm să o utilizați la timp.',
},
anthropic: {
using: 'Capacitatea de încorporare utilizează',
enableTip: 'Pentru a activa modelul Anthropic, trebuie să vă legați mai întâi la OpenAI sau la serviciul Azure OpenAI.',
notEnabled: 'Nu este activat',
keyFrom: 'Obțineți cheia API de la Anthropic',
},
encrypted: {
front: 'Cheia dvs. API va fi criptată și stocată folosind',
back: ' tehnologie.',
},
},
modelProvider: {
notConfigured: 'Modelul de sistem nu a fost încă configurat complet, iar unele funcții pot fi indisponibile.',
systemModelSettings: 'Setări model de sistem',
systemModelSettingsLink: 'De ce este necesar să se configureze un model de sistem?',
selectModel: 'Selectați modelul dvs.',
setupModelFirst: 'Vă rugăm să configurați mai întâi modelul',
systemReasoningModel: {
key: 'Model de raționament de sistem',
tip: 'Setați modelul de inferență implicit care va fi utilizat pentru crearea aplicațiilor, precum și caracteristici precum generarea de nume pentru dialog și sugestia următoarei întrebări vor utiliza, de asemenea, modelul de inferență implicit.',
},
embeddingModel: {
key: 'Model de încorporare',
tip: 'Setați modelul implicit pentru procesarea încorporării documentelor a Cunoștințelor, atât pentru recuperare, cât și pentru importul Cunoștințelor, folosind acest model de încorporare pentru procesarea vectorizării. Comutarea va cauza inconsecvența dimensiunii vectorului între Cunoștințele importate și întrebarea, ceea ce va duce la eșecul recuperării. Pentru a evita eșecul recuperării, vă rugăm să nu comutați acest model la întâmplare.',
required: 'Modelul de încorporare este obligatoriu',
},
speechToTextModel: {
key: 'Model de conversie text-la-vorbire',
tip: 'Setați modelul implicit pentru intrarea de conversie text-la-vorbire în conversație.',
},
ttsModel: {
key: 'Model de conversie vorbire-la-text',
tip: 'Setați modelul implicit pentru intrarea de conversie vorbire-la-text în conversație.',
},
rerankModel: {
key: 'Model de reordonare',
tip: 'Modelul de reordonare va reordona lista de documente candidate pe baza potrivirii semantice cu interogarea utilizatorului, îmbunătățind rezultatele clasificării semantice',
},
quota: 'Cotă',
searchModel: 'Model de căutare',
noModelFound: 'Nu a fost găsit niciun model pentru {{model}}',
models: 'Modele',
showMoreModelProvider: 'Arată mai multe furnizori de modele',
selector: {
tip: 'Acest model a fost eliminat. Vă rugăm să adăugați un model sau să selectați un alt model.',
emptyTip: 'Nu există modele disponibile',
emptySetting: 'Vă rugăm să mergeți la setări pentru a configura',
rerankTip: 'Vă rugăm să configurați modelul de reordonare',
},
card: {
quota: 'COTĂ',
onTrial: 'În probă',
paid: 'Plătit',
quotaExhausted: 'Cotă epuizată',
callTimes: 'Apeluri',
tokens: 'Jetoane',
buyQuota: 'Cumpără cotă',
priorityUse: 'Utilizare prioritară',
removeKey: 'Elimină cheia API',
tip: 'Prioritate va fi acordată cotei plătite. Cota de probă va fi utilizată după epuizarea cotei plătite.',
},
item: {
deleteDesc: '{{modelName}} sunt utilizate ca modele de raționare a sistemului. Unele funcții nu vor fi disponibile după eliminare. Vă rugăm să confirmați.',
freeQuota: 'COTĂ GRATUITĂ',
},
addApiKey: 'Adăugați cheia dvs. API',
invalidApiKey: 'Cheie API nevalidă',
encrypted: {
front: 'Cheia dvs. API va fi criptată și stocată folosind',
back: ' tehnologie.',
},
freeQuota: {
howToEarn: 'Cum să câștigați',
},
addMoreModelProvider: 'ADĂUGAȚI MAI MULȚI FURNIZORI DE MODELE',
addModel: 'Adăugați model',
modelsNum: '{{num}} Modele',
showModels: 'Arată modele',
showModelsNum: 'Arată {{num}} modele',
collapse: 'Restrânge',
config: 'Configurare',
modelAndParameters: 'Model și parametri',
model: 'Model',
featureSupported: '{{feature}} acceptat',
callTimes: 'Apeluri',
credits: 'Credite mesaje',
buyQuota: 'Cumpără cotă',
getFreeTokens: 'Obțineți jetoane gratuite',
priorityUsing: 'Prioritizează utilizarea',
deprecated: 'Învechit',
confirmDelete: 'confirmați ștergerea?',
quotaTip: 'Jetoane gratuite disponibile rămase',
loadPresets: 'Încarcă presetări',
parameters: 'PARAMETRI',
loadBalancingHeadline: 'Echilibrare',
loadBalancingInfo: 'În mod implicit, echilibrarea încărcării utilizează strategia Round-robin. Dacă se declanșează limitarea ratei, se va aplica o perioadă de reactivare de 1 minut.',
loadBalancing: 'Echilibrare',
apiKeyRateLimit: 'Limita de viteză a fost atinsă, disponibilă după {{secunde}}s',
providerManaged: 'Gestionat de furnizor',
providerManagedDescription: 'Utilizați setul unic de acreditări furnizat de furnizorul de modele.',
defaultConfig: 'Configurație implicită',
addConfig: 'Adăugați configurație',
apiKey: 'CHEIE API',
modelHasBeenDeprecated: 'Acest model a fost depreciat',
loadBalancingDescription: 'Reduceți presiunea cu mai multe seturi de acreditări.',
apiKeyStatusNormal: 'Starea APIKey este normală',
loadBalancingLeastKeyWarning: 'Pentru a activa echilibrarea încărcării trebuie activate cel puțin 2 chei.',
editConfig: 'Editați configurația',
configLoadBalancing: 'Echilibrarea încărcării de configurare',
upgradeForLoadBalancing: 'Actualizați-vă planul pentru a activa Load Balancing.',
configureTip: 'Configurați api-key sau adăugați modelul de utilizat',
installProvider: 'Instalarea furnizorilor de modele',
emptyProviderTitle: 'Furnizorul de modele nu este configurat',
discoverMore: 'Descoperă mai multe în',
emptyProviderTip: 'Vă rugăm să instalați mai întâi un furnizor de modele.',
toBeConfigured: 'De configurat',
},
dataSource: {
add: 'Adăugați o sursă de date',
connect: 'Conectați',
notion: {
title: 'Notion',
description: 'Utilizarea Notion ca sursă de date pentru Cunoștințe.',
connectedWorkspace: 'Spațiu de lucru conectat',
addWorkspace: 'Adăugați spațiu de lucru',
connected: 'Conectat',
disconnected: 'Deconectat',
changeAuthorizedPages: 'Schimbați paginile autorizate',
pagesAuthorized: 'Pagini autorizate',
sync: 'Sincronizare',
remove: 'Elimină',
selector: {
pageSelected: 'Pagini selectate',
searchPages: 'Căutați pagini...',
noSearchResult: 'Niciun rezultat la căutare',
addPages: 'Adăugați pagini',
preview: 'PREVIZUALIZARE',
},
},
website: {
inactive: 'Inactiv',
description: 'Importați conținut de pe site-uri web folosind crawlerul web.',
active: 'Activ',
with: 'Cu',
title: 'Site-ul web',
configuredCrawlers: 'Crawlere configurate',
},
configure: 'Configura',
},
plugin: {
serpapi: {
apiKey: 'Cheie API',
apiKeyPlaceholder: 'Introduceți cheia dvs. API',
keyFrom: 'Obțineți cheia dvs. SerpAPI din pagina contului SerpAPI',
},
},
apiBasedExtension: {
title: 'Extensiile bazate pe API oferă o gestionare centralizată a API-urilor, simplificând configurația pentru o utilizare ușoară în aplicațiile Dify.',
link: 'Aflați cum să dezvoltați propria extensie bazată pe API.',
linkUrl: 'https://docs.dify.ai/features/extension/api_based_extension',
add: 'Adăugați extensie API',
selector: {
title: 'Extensie API',
placeholder: 'Vă rugăm să selectați extensia API',
manage: 'Gestionați extensia API',
},
modal: {
title: 'Adăugați extensie API',
editTitle: 'Editați extensia API',
name: {
title: 'Nume',
placeholder: 'Vă rugăm să introduceți numele',
},
apiEndpoint: {
title: 'Endpoint API',
placeholder: 'Vă rugăm să introduceți endpoint-ul API',
},
apiKey: {
title: 'Cheie API',
placeholder: 'Vă rugăm să introduceți cheia API',
lengthError: 'Lungimea cheii API nu poate fi mai mică de 5 caractere',
},
},
type: 'Tip',
},
about: {
changeLog: 'Jurnal modificări',
updateNow: 'Actualizați acum',
nowAvailable: 'Dify {{version}} este acum disponibil.',
latestAvailable: 'Dify {{version}} este ultima versiune disponibilă.',
},
appMenus: {
overview: 'Monitorizare',
promptEng: 'Orchestrare',
apiAccess: 'Acces API',
logAndAnn: 'Jurnale și Ann.',
logs: 'Jurnale',
},
environment: {
testing: 'TESTARE',
development: 'DEZVOLTARE',
},
appModes: {
completionApp: 'Generator de text',
chatApp: 'Aplicație de chat',
},
datasetMenus: {
documents: 'Documente',
hitTesting: 'Testare recuperare',
settings: 'Setări',
emptyTip: 'Cunoștințele nu au fost asociate, vă rugăm să mergeți la aplicație sau la plug-in pentru a finaliza asocierea.',
viewDoc: 'Vizualizați documentația',
relatedApp: 'aplicații asociate',
noRelatedApp: 'Fără aplicații conectate',
},
voiceInput: {
speaking: 'Vorbiți acum...',
converting: 'Se convertește la text...',
notAllow: 'microfonul nu este autorizat',
},
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: 'Redenumește conversația',
conversationName: 'Nume conversație',
conversationNamePlaceholder: 'Vă rugăm să introduceți numele conversației',
conversationNameCanNotEmpty: 'Numele conversației este obligatoriu',
citation: {
title: 'CITĂRI',
linkToDataset: 'Legătură la Cunoștințe',
characters: 'Caractere:',
hitCount: 'Număr de recuperări:',
vectorHash: 'Hash vector:',
hitScore: 'Scor de recuperare:',
},
inputPlaceholder: 'Vorbește cu Bot',
thinking: 'Gândire...',
thought: 'Gând',
},
promptEditor: {
placeholder: 'Scrieți aici prompt-ul, introduceți \'{}\' pentru a insera o variabilă, introduceți \'/\' pentru a insera un bloc de conținut prompt',
context: {
item: {
title: 'Context',
desc: 'Inserați șablon de context',
},
modal: {
title: '{{num}} Cunoștințe în context',
add: 'Adăugați context ',
footer: 'Puteți gestiona contextele în secțiunea Context de mai jos.',
},
},
history: {
item: {
title: 'Istoric conversație',
desc: 'Inserați șablon de mesaj istoric',
},
modal: {
title: 'EXEMPLU',
user: 'Salut',
assistant: 'Salut! Cum vă pot ajuta astăzi?',
edit: 'Editați numele rolurilor de conversație',
},
},
variable: {
item: {
title: 'Variabile și instrumente externe',
desc: 'Inserați variabile și instrumente externe',
},
outputToolDisabledItem: {
title: 'Variabile',
desc: 'Inserați variabile',
},
modal: {
add: 'Nouă variabilă',
addTool: 'Nou instrument',
},
},
query: {
item: {
title: 'Interogare',
desc: 'Inserați șablon de interogare utilizator',
},
},
existed: 'Există deja în prompt',
},
imageUploader: {
uploadFromComputer: 'Încărcați de pe computer',
uploadFromComputerReadError: 'Citirea imaginii a eșuat, vă rugăm încercați din nou.',
uploadFromComputerUploadError: 'Încărcarea imaginii a eșuat, vă rugăm încărcați din nou.',
uploadFromComputerLimit: 'Imaginile încărcate nu pot depăși {{size}} MB',
pasteImageLink: 'Inserați link-ul imaginii',
pasteImageLinkInputPlaceholder: 'Inserați link-ul imaginii aici',
pasteImageLinkInvalid: 'Link-ul imaginii este nevalid',
imageUpload: 'Încărcare imagine',
},
tag: {
placeholder: 'Toate etichetele',
addNew: 'Adăugați o etichetă nouă',
noTag: 'Nicio etichetă',
noTagYet: 'Încă nu există etichete',
addTag: 'Adăugați etichete',
editTag: 'Editați etichete',
manageTags: 'Gestionați etichete',
selectorPlaceholder: 'Tastați pentru a căuta sau crea',
create: 'Creați',
delete: 'Ștergeți eticheta',
deleteTip: 'Eticheta este utilizată, ștergeți-o?',
created: 'Etichetă creată cu succes',
failed: 'Crearea etichetei a eșuat',
},
errorMsg: {
fieldRequired: '{{câmp}} este obligatoriu',
urlError: 'URL-ul ar trebui să înceapă cu http:// sau https://',
},
fileUploader: {
uploadFromComputerReadError: 'Citirea fișierului a eșuat, vă rugăm să încercați din nou.',
fileExtensionNotSupport: 'Extensia de fișier nu este acceptată',
uploadFromComputer: 'Încărcare locală',
pasteFileLinkInputPlaceholder: 'Introduceți adresa URL...',
uploadFromComputerUploadError: 'Încărcarea fișierului a eșuat, vă rugăm să încărcați din nou.',
pasteFileLinkInvalid: 'Link fișier nevalid',
uploadFromComputerLimit: 'Încărcarea fișierului nu poate depăși {{size}}',
pasteFileLink: 'Lipiți linkul fișierului',
},
license: {
expiring: 'Expiră într-o zi',
expiring_plural: 'Expiră în {{count}} zile',
},
pagination: {
perPage: 'Articole pe pagină',
},
}
export default translation

View File

@@ -0,0 +1,30 @@
const translation = {
custom: 'Personalizare',
upgradeTip: {
prefix: 'Actualizați-vă planul pentru a',
suffix: 'să vă personalizați marca.',
},
webapp: {
title: 'Personalizați marca WebApp',
removeBrand: 'Eliminați "Powered by Dify"',
changeLogo: 'Schimbați imaginea mărcii "Powered by"',
changeLogoTip: 'Format SVG sau PNG cu o dimensiune minimă de 40x40px',
},
app: {
title: 'Personalizați marca antetului aplicației',
changeLogoTip: 'Format SVG sau PNG cu o dimensiune minimă de 80x80px',
},
upload: 'Încărcare',
uploading: 'Se încarcă',
uploadedFail: 'Încărcarea imaginii a eșuat, vă rugăm să o reîncărcați.',
change: 'Schimbă',
apply: 'Aplică',
restore: 'Restabilește valorile implicite',
customize: {
contactUs: ' contactați-ne ',
prefix: 'Pentru a personaliza sigla mărcii în cadrul aplicației, vă rugăm',
suffix: 'să actualizați la ediția Enterprise.',
},
}
export default translation

View File

@@ -0,0 +1,205 @@
const translation = {
steps: {
header: {
creation: 'Creați Cunoștințe',
update: 'Adăugați date',
fallbackRoute: 'Cunoaștere',
},
one: 'Alegeți sursa de date',
two: 'Prelucrarea și curățarea textului',
three: 'Executați și finalizați',
},
error: {
unavailable: 'Această Cunoștință nu este disponibilă',
},
stepOne: {
filePreview: 'Previzualizare fișier',
pagePreview: 'Previzualizare pagină',
dataSourceType: {
file: 'Importați din fișier text',
notion: 'Sincronizați din Notion',
web: 'Sincronizați din site web',
},
uploader: {
title: 'Încărcați fișier text',
button: 'Trageți și fixați fișierul, sau',
browse: 'Răsfoire',
tip: 'Acceptă {{supportTypes}}. Maxim {{size}}MB fiecare.',
validation: {
typeError: 'Tipul de fișier nu este acceptat',
size: 'Fișierul este prea mare. Maximul este de {{size}}MB',
count: 'Nu se acceptă mai multe fișiere',
filesNumber: 'Ați atins limita de încărcare în lot de {{filesNumber}} fișiere.',
},
cancel: 'Anulează',
change: 'Schimbă',
failed: 'Încărcarea a eșuat',
},
notionSyncTitle: 'Notion nu este conectat',
notionSyncTip: 'Pentru a sincroniza cu Notion, trebuie mai întâi să se stabilească o conexiune la Notion.',
connect: 'Mergi la conectare',
button: 'următorul',
emptyDatasetCreation: 'Vreau să creez o Cunoștință goală',
modal: {
title: 'Creați o Cunoștință goală',
tip: 'O Cunoștință goală nu va conține niciun document, iar dvs. puteți încărca documente în orice moment.',
input: 'Numele Cunoștinței',
placeholder: 'Vă rugăm să introduceți',
nameNotEmpty: 'Numele nu poate fi gol',
nameLengthInvalid: 'Numele trebuie să fie între 1 și 40 de caractere',
cancelButton: 'Anulează',
confirmButton: 'Creează',
failed: 'Crearea a eșuat',
},
website: {
crawlSubPage: 'Accesarea cu crawlere a subpaginilor',
limit: 'Limită',
selectAll: 'Selectează tot',
configure: 'Configura',
preview: 'Previzualizare',
run: 'Alerga',
maxDepth: 'Adâncime maximă',
firecrawlDoc: 'Documente Firecrawl',
options: 'Opțiuni',
exceptionErrorTitle: 'A apărut o excepție în timpul rulării lucrării Firecrawl:',
firecrawlTitle: 'Extrageți conținut web cu 🔥Firecrawl',
unknownError: 'Eroare necunoscută',
scrapTimeInfo: 'Pagini răzuite {{total}} în total în {{timp}}s',
firecrawlDocLink: 'https://docs.dify.ai/guides/knowledge-base/sync-from-website',
excludePaths: 'Excluderea căilor',
resetAll: 'Resetați toate',
extractOnlyMainContent: 'Extrageți doar conținutul principal (fără anteturi, navigări, subsoluri etc.)',
fireCrawlNotConfiguredDescription: 'Configurați Firecrawl cu cheia API pentru a-l utiliza.',
fireCrawlNotConfigured: 'Firecrawl nu este configurat',
includeOnlyPaths: 'Includeți numai căi',
totalPageScraped: 'Total pagini răzuite:',
maxDepthTooltip: 'Adâncimea maximă de accesat cu crawlere în raport cu adresa URL introdusă. Adâncimea 0 doar răzuiește pagina URL-ului introdus, adâncimea 1 răzuiește url-ul și tot ceea ce după ce a introdusURL + un / și așa mai departe.',
jinaReaderDocLink: 'https://jina.ai/reader',
chooseProvider: 'Selectați un furnizor',
jinaReaderNotConfiguredDescription: 'Configurați Jina Reader introducând cheia API gratuită pentru acces.',
useSitemap: 'Utilizarea hărții site-ului',
jinaReaderDoc: 'Aflați mai multe despre Jina Reader',
jinaReaderTitle: 'Convertiți întregul site în Markdown',
jinaReaderNotConfigured: 'Jina Reader nu este configurat',
useSitemapTooltip: 'Urmați harta site-ului pentru a accesa cu crawlere site-ul. Dacă nu, Jina Reader va accesa cu crawlere iterativ în funcție de relevanța paginii, producând mai puține pagini, dar de calitate superioară.',
},
cancel: 'Anula',
},
stepTwo: {
segmentation: 'Setări de segmentare',
auto: 'Automat',
autoDescription: 'Setează automat regulile de segmentare și prelucrare. Utilizatorilor necunoscuți li se recomandă să selecteze această opțiune.',
custom: 'Personalizat',
customDescription: 'Personalizați regulile de segmentare, lungimea segmentelor și regulile de prelucrare, etc.',
separator: 'Identificator de segment',
separatorPlaceholder: 'De exemplu, linie nouă (\\\\n) sau separator special (cum ar fi "***")',
maxLength: 'Lungimea maximă a segmentului',
overlap: 'Suprapunerea segmentelor',
overlapTip: 'Setarea suprapunerii segmentelor poate menține relevanța semantică între ele, îmbunătățind efectul de recuperare. Se recomandă să setați 10%-25% din dimensiunea maximă a segmentului.',
overlapCheck: 'suprapunerea segmentului nu ar trebui să fie mai mare decât lungimea maximă a segmentului',
rules: 'Reguli de prelucrare a textului',
removeExtraSpaces: 'Înlocuiește spațiile consecutive, liniile noi și taburile',
removeUrlEmails: 'Șterge toate adresele URL și e-mailurile',
removeStopwords: 'Eliminați cuvintele de umplere, cum ar fi "a", "an", "the"',
preview: 'Confirmă și previzualizează',
reset: 'Resetează',
indexMode: 'Mod de indexare',
qualified: 'Calitate ridicată',
recommend: 'Recomandă',
qualifiedTip: 'Apelează interfața de încorporare a sistemului implicit pentru a procesa și a oferi o precizie mai mare atunci când utilizatorii interoghează.',
warning: 'Vă rugăm să setați mai întâi cheia API a furnizorului de modele.',
click: 'Mergi la setări',
economical: 'Economic',
economicalTip: 'Utilizați motoare de vectori offline, indexuri de cuvinte cheie etc. pentru a reduce precizia fără a cheltui jetoane',
QATitle: 'Segmentarea în format Întrebare și Răspuns',
QATip: 'Activarea acestei opțiuni va consuma mai multe jetoane',
QALanguage: 'Segmentează folosind',
estimateCost: 'Estimare',
estimateSegment: 'Segmente estimate',
segmentCount: 'segmente',
calculating: 'Se calculează...',
fileSource: 'Prelucrează documente',
notionSource: 'Prelucrează pagini',
other: 'și alte ',
fileUnit: ' fișiere',
notionUnit: ' pagini',
previousStep: 'Pasul anterior',
nextStep: 'Salvează și Procesează',
save: 'Salvează și Procesează',
cancel: 'Anulează',
sideTipTitle: 'De ce segmentare și prelucrare?',
sideTipP1: 'Atunci când se prelucrează date text, segmentarea și curățarea sunt două etape importante de pre-procesare.',
sideTipP2: 'Segmentarea împarte textul lung în paragrafe, astfel încât modelele să poată înțelege mai bine. Acest lucru îmbunătățește calitatea și relevanța rezultatelor modelului.',
sideTipP3: 'Curățarea elimină caracterele și formatele inutile, făcând Cunoștințele mai curate și mai ușor de analizat.',
sideTipP4: 'O segmentare și curățare adecvată îmbunătățesc performanța modelului, oferind rezultate mai precise și valoroase.',
previewTitle: 'Previzualizare',
previewTitleButton: 'Previzualizare',
previewButton: 'Comutare la format întrebare și răspuns',
previewSwitchTipStart: 'Previzualizarea curentă a segmentului este în format text, comutarea la o previzualizare în format întrebare și răspuns va',
previewSwitchTipEnd: ' consuma jetoane suplimentare',
characters: 'caractere',
indexSettingTip: 'Pentru a modifica metoda de indexare, vă rugăm să mergeți la ',
retrievalSettingTip: 'Pentru a modifica metoda de indexare, vă rugăm să mergeți la ',
datasetSettingLink: 'setările Cunoștinței.',
webpageUnit: 'Pagini',
websiteSource: 'Site-ul web de preprocesare',
separatorTip: 'Un delimitator este caracterul folosit pentru a separa textul. \\n\\n și \\n sunt delimitatori utilizați în mod obișnuit pentru separarea paragrafelor și liniilor. Combinate cu virgule (\\n\\n,\\n), paragrafele vor fi segmentate pe linii atunci când depășesc lungimea maximă a bucății. De asemenea, puteți utiliza delimitatori speciali definiți de dumneavoastră (de exemplu, ***).',
maxLengthCheck: 'Lungimea maximă a bucății trebuie să fie mai mică de {{limit}}',
notAvailableForQA: 'Nu este disponibil pentru Indexul de întrebări și răspunsuri',
generalTip: 'Modul general de fragmentare a textului, bucățile recuperate și rechemate sunt aceleași.',
previewChunk: 'Previzualizare bucată',
previewChunkTip: 'Faceți clic pe butonul "Previzualizare bucată" din stânga pentru a încărca previzualizarea',
fullDoc: 'Documentul complet',
parentChildDelimiterTip: 'Un delimitator este caracterul folosit pentru a separa textul. \\n\\n este recomandat pentru împărțirea documentului original în bucăți părinte mari. De asemenea, puteți utiliza delimitatori speciali definiți de dvs.',
fullDocTip: 'Întregul document este folosit ca bucată părinte și preluat direct. Vă rugăm să rețineți că, din motive de performanță, textul care depășește 10000 de jetoane va fi trunchiat automat.',
switch: 'Comutator',
previewChunkCount: '{{număr}} Bucăți estimate',
parentChunkForContext: 'Părinte-bucată pentru context',
paragraph: 'Paragraf',
childChunkForRetrieval: 'Child-chunk pentru recuperare',
parentChild: 'Părinte-copil',
parentChildTip: 'Când utilizați modul părinte-copil, fragmentul copil este utilizat pentru recuperare, iar fragmentul părinte este utilizat pentru reamintire ca context.',
highQualityTip: 'După terminarea încorporarii în modul Înaltă calitate, revenirea la modul Economic nu este disponibilă.',
qaSwitchHighQualityTipTitle: 'Formatul de întrebări și răspunsuri necesită o metodă de indexare de înaltă calitate',
paragraphTip: 'Acest mod împarte textul în paragrafe pe baza delimitatorilor și a lungimii maxime a bucății, folosind textul împărțit ca bucată părinte pentru recuperare.',
general: 'General',
notAvailableForParentChild: 'Nu este disponibil pentru Indexul părinte-copil',
qaSwitchHighQualityTipContent: 'În prezent, numai metoda de index de înaltă calitate acceptă fragmentarea formatului de întrebări și răspunsuri. Doriți să treceți la modul de înaltă calitate?',
parentChildChunkDelimiterTip: 'Un delimitator este caracterul folosit pentru a separa textul. \\n este recomandat pentru împărțirea bucăților părinte în bucăți copii mici. De asemenea, puteți utiliza delimitatori speciali definiți de dvs.',
useQALanguage: 'Fragmentați folosind formatul Întrebări și răspunsuri în',
},
stepThree: {
creationTitle: '🎉 Cunoștință creată',
creationContent: 'Am denumit automat Cunoștința, o puteți modifica în orice moment',
label: 'Numele Cunoștinței',
additionTitle: '🎉 Document încărcat',
additionP1: 'Documentul a fost încărcat în Cunoștință',
additionP2: ', îl puteți găsi în lista de documente a Cunoștinței.',
stop: 'Oprește procesarea',
resume: 'Reia procesarea',
navTo: 'Mergi la document',
sideTipTitle: 'Ce urmează',
sideTipContent: 'După ce documentul a terminat indexarea, Cunoștința poate fi integrată în aplicație ca context, puteți găsi setările contextuale în pagina de orchestrare a prompturilor. De asemenea, o puteți crea ca un plugin de indexare ChatGPT independent pentru a o publica.',
modelTitle: 'Sunteți sigur că doriți să opriți încorporarea?',
modelContent: 'Dacă trebuie să reluați procesarea mai târziu, veți continua de unde ați rămas.',
modelButtonConfirm: 'Confirmă',
modelButtonCancel: 'Anulează',
},
firecrawl: {
configFirecrawl: 'Configurați 🔥Firecrawl',
getApiKeyLinkText: 'Obțineți cheia API de la firecrawl.dev',
apiKeyPlaceholder: 'Cheie API de la firecrawl.dev',
},
jinaReader: {
configJinaReader: 'Configurați Jina Reader',
apiKeyPlaceholder: 'Cheie API de la jina.ai',
getApiKeyLinkText: 'Obțineți cheia API gratuită la jina.ai',
},
otherDataSource: {
title: 'Conectați-vă la alte surse de date?',
description: 'În prezent, baza de cunoștințe a Dify are doar surse de date limitate. Contribuția cu o sursă de date la baza de cunoștințe Dify este o modalitate fantastică de a ajuta la îmbunătățirea flexibilității și puterii platformei pentru toți utilizatorii. Ghidul nostru de contribuție vă ajută să începeți. Vă rugăm să faceți clic pe linkul de mai jos pentru a afla mai multe.',
learnMore: 'Află mai multe',
},
}
export default translation

View File

@@ -0,0 +1,395 @@
const translation = {
list: {
title: 'Documente',
desc: 'Toate fișierele din Cunoștințe sunt afișate aici, iar întreaga Cunoaștere poate fi legată de citări Dify sau indexată prin intermediul pluginului Chat.',
addFile: 'adaugă fișier',
addPages: 'Adaugă pagini',
table: {
header: {
fileName: 'NUMELE FIȘIERULUI',
words: 'CUVINTE',
hitCount: 'NUMĂR DE RECUPERĂRI',
uploadTime: 'TIMP DE ÎNCĂRCARE',
status: 'STARE',
action: 'ACȚIUNE',
chunkingMode: 'MOD DE FRAGMENTARE',
},
name: 'Nume',
rename: 'Redenumire',
},
action: {
uploadFile: 'Încarcă un fișier nou',
settings: 'Setări de segment',
addButton: 'Adaugă segment',
add: 'Adaugă un segment',
batchAdd: 'Adăugare în lot',
archive: 'Arhivează',
unarchive: 'Dezarhivează',
delete: 'Șterge',
enableWarning: 'Fișierul arhivat nu poate fi activat',
sync: 'Sincronizează',
},
index: {
enable: 'Activează',
disable: 'Dezactivează',
all: 'Toate',
enableTip: 'Fișierul poate fi indexat',
disableTip: 'Fișierul nu poate fi indexat',
},
status: {
queuing: 'În coadă',
indexing: 'Indexare',
paused: 'Întrerupt',
error: 'Eroare',
available: 'Disponibil',
enabled: 'Activat',
disabled: 'Dezactivat',
archived: 'Arhivat',
},
empty: {
title: 'Nu există încă documentație',
upload: {
tip: 'Puteți încărca fișiere, sincroniza de pe site-ul web sau din aplicații web precum Notion, GitHub etc.',
},
sync: {
tip: 'Dify va descărca periodic fișiere din Notion și va finaliza procesarea.',
},
},
delete: {
title: 'Sigur doriți să ștergeți?',
content: 'Dacă trebuie să reluați procesarea mai târziu, veți continua de unde ați rămas',
},
batchModal: {
title: 'Adăugare în lot a segmentelor',
csvUploadTitle: 'Trage și plasează fișierul tău CSV aici sau ',
browse: 'răsfoiește',
tip: 'Fișierul CSV trebuie să respecte următoarea structură:',
question: 'întrebare',
answer: 'răspuns',
contentTitle: 'conținut segment',
content: 'conținut',
template: 'Descărcați șablonul aici',
cancel: 'Anulează',
run: 'Rulează Lot',
runError: 'Eșec la rularea lotului',
processing: 'În procesare lot',
completed: 'Import finalizat',
error: 'Eroare la import',
ok: 'OK',
},
addUrl: 'Adăugați adresa URL',
learnMore: 'Află mai multe',
},
metadata: {
title: 'Metadate',
desc: 'Etichetarea metadatelor pentru documente permite accesarea rapidă a acestora de către IA și expune sursa referințelor pentru utilizatori.',
dateTimeFormat: 'D MMMM YYYY hh:mm A',
docTypeSelectTitle: 'Vă rugăm să selectați un tip de document',
docTypeChangeTitle: 'Schimbați tipul de document',
docTypeSelectWarning:
'Dacă tipul de document este schimbat, metadatele completate acum nu vor mai fi păstrate',
firstMetaAction: 'Să începem',
placeholder: {
add: 'Adaugă ',
select: 'Selectează ',
},
source: {
upload_file: 'Încarcă fișier',
notion: 'Sincronizează din Notion',
github: 'Sincronizează din Github',
},
type: {
book: 'Carte',
webPage: 'Pagină web',
paper: 'Lucrare',
socialMediaPost: 'Postare pe rețele sociale',
personalDocument: 'Document personal',
businessDocument: 'Document de afaceri',
IMChat: 'Conversație IM',
wikipediaEntry: 'Intrare Wikipedia',
notion: 'Sincronizează din Notion',
github: 'Sincronizează din Github',
technicalParameters: 'Parametri tehnici',
},
field: {
processRule: {
processDoc: 'Procesează documentul',
segmentRule: 'Regulă de segment',
segmentLength: 'Lungimea segmentelor',
processClean: 'Curățare text procesare',
},
book: {
title: 'Titlu',
language: 'Limbă',
author: 'Autor',
publisher: 'Editor',
publicationDate: 'Data publicării',
ISBN: 'ISBN',
category: 'Categorie',
},
webPage: {
title: 'Titlu',
url: 'URL',
language: 'Limbă',
authorPublisher: 'Autor/Editor',
publishDate: 'Data publicării',
topicKeywords: 'Subiecte/Cuvinte cheie',
description: 'Descriere',
},
paper: {
title: 'Titlu',
language: 'Limbă',
author: 'Autor',
publishDate: 'Data publicării',
journalConferenceName: 'Nume jurnal/conferință',
volumeIssuePage: 'Volum/Număr/Pagină',
DOI: 'DOI',
topicsKeywords: 'Subiecte/Cuvinte cheie',
abstract: 'Rezumat',
},
socialMediaPost: {
platform: 'Platformă',
authorUsername: 'Autor/Nume de utilizator',
publishDate: 'Data publicării',
postURL: 'URL postare',
topicsTags: 'Subiecte/Etichete',
},
personalDocument: {
title: 'Titlu',
author: 'Autor',
creationDate: 'Data creării',
lastModifiedDate: 'Ultima dată modificat',
documentType: 'Tip document',
tagsCategory: 'Etichete/Categorie',
},
businessDocument: {
title: 'Titlu',
author: 'Autor',
creationDate: 'Data creării',
lastModifiedDate: 'Ultima dată modificat',
documentType: 'Tip document',
departmentTeam: 'Departament/Echipă',
},
IMChat: {
chatPlatform: 'Platformă de chat',
chatPartiesGroupName: 'Persoane din chat/Nume grup',
participants: 'Participanți',
startDate: 'Data începerii',
endDate: 'Data încheierii',
topicsKeywords: 'Subiecte/Cuvinte cheie',
fileType: 'Tip fișier',
},
wikipediaEntry: {
title: 'Titlu',
language: 'Limbă',
webpageURL: 'URL pagină web',
editorContributor: 'Editor/Contributor',
lastEditDate: 'Ultima dată modificat',
summaryIntroduction: 'Rezumat/Introducere',
},
notion: {
title: 'Titlu',
language: 'Limbă',
author: 'Autor',
createdTime: 'Dată creare',
lastModifiedTime: 'Ultima dată modificat',
url: 'URL',
tag: 'Etichetă',
description: 'Descriere',
},
github: {
repoName: 'Nume depozit',
repoDesc: 'Descriere depozit',
repoOwner: 'Proprietar depozit',
fileName: 'Nume fișier',
filePath: 'Cale fișier',
programmingLang: 'Limbaj de programare',
url: 'URL',
license: 'Licență',
lastCommitTime: 'Ultima dată comitere',
lastCommitAuthor: 'Ultimul autor comitere',
},
originInfo: {
originalFilename: 'Nume fișier original',
originalFileSize: 'Dimensiune fișier original',
uploadDate: 'Dată încărcare',
lastUpdateDate: 'Ultima dată actualizare',
source: 'Sursă',
},
technicalParameters: {
segmentSpecification: 'Specificație segmente',
segmentLength: 'Lungime segmente',
avgParagraphLength: 'Lungime medie paragraf',
paragraphs: 'Paragrafe',
hitCount: 'Număr de recuperări',
embeddingTime: 'Timp încorporare',
embeddedSpend: 'Cheltuieli încorporare',
},
},
languageMap: {
zh: 'Chineză',
en: 'Engleză',
es: 'Spaniolă',
fr: 'Franceză',
de: 'Germană',
ja: 'Japoneză',
ko: 'Coreeană',
ru: 'Rusă',
ar: 'Arabă',
pt: 'Portugheză',
it: 'Italiană',
nl: 'Olandeză',
pl: 'Poloneză',
sv: 'Suedeză',
tr: 'Turcă',
he: 'Ebraică',
hi: 'Hindi',
da: 'Daneză',
fi: 'Finlandeză',
no: 'Norvegiană',
hu: 'Maghiară',
el: 'Greacă',
cs: 'Cehă',
th: 'Tailandeză',
id: 'Indoneziană',
},
categoryMap: {
book: {
fiction: 'Ficțiune',
biography: 'Biografie',
history: 'Istorie',
science: 'Știință',
technology: 'Tehnologie',
education: 'Educație',
philosophy: 'Filozofie',
religion: 'Religie',
socialSciences: 'ȘtiințeSociale',
art: 'Artă',
travel: 'Călătorii',
health: 'Sănătate',
selfHelp: 'AutoAjutorare',
businessEconomics: 'AfaceriEconomie',
cooking: 'Bucătărie',
childrenYoungAdults: 'CopiiTineri',
comicsGraphicNovels: 'ComicsRomaneCgrafice',
poetry: 'Poezie',
drama: 'Dramă',
other: 'Altele',
},
personalDoc: {
notes: 'Note',
blogDraft: 'Ciornă blog',
diary: 'Jurnal',
researchReport: 'Raport de cercetare',
bookExcerpt: 'Extras carte',
schedule: 'Program',
list: 'Listă',
projectOverview: 'Prezentare generală proiect',
photoCollection: 'Colecție foto',
creativeWriting: 'Scriere creativă',
codeSnippet: 'Fragment de cod',
designDraft: 'Schiță de design',
personalResume: 'CV personal',
other: 'Altele',
},
businessDoc: {
meetingMinutes: 'Proces-verbal ședință',
researchReport: 'Raport de cercetare',
proposal: 'Propunere',
employeeHandbook: 'Manual angajat',
trainingMaterials: 'Materiale de formare',
requirementsDocument: 'Document cerințe',
designDocument: 'Document de design',
productSpecification: 'Specificație produs',
financialReport: 'Raport financiar',
marketAnalysis: 'Analiză piață',
projectPlan: 'Plan de proiect',
teamStructure: 'Structură echipă',
policiesProcedures: 'Politici și proceduri',
contractsAgreements: 'Contracte și acorduri',
emailCorrespondence: 'Corespondență email',
other: 'Altele',
},
},
},
embedding: {
processing: 'Procesare încorporare...',
paused: 'Încorporare întreruptă',
completed: 'Încorporare finalizată',
error: 'Eroare la încorporare',
docName: 'Prelucrare document',
mode: 'Regula de segmentare',
segmentLength: 'Lungime segmente',
textCleaning: 'Pre-definiție și curățare text',
segments: 'Paragrafe',
highQuality: 'Mod calitate ridicată',
economy: 'Mod economic',
estimate: 'Consum estimat',
stop: 'Oprește procesarea',
resume: 'Reia procesarea',
automatic: 'Automat',
custom: 'Personalizat',
previewTip: 'Previzualizarea paragrafului va fi disponibilă după finalizarea încorporării',
hierarchical: 'Părinte-copil',
childMaxTokens: 'Copil',
parentMaxTokens: 'Părinte',
pause: 'Pauză',
},
segment: {
paragraphs: 'Paragrafe',
keywords: 'Cuvinte cheie',
addKeyWord: 'Adăugați un cuvânt cheie',
keywordError: 'Lungimea maximă a cuvântului cheie este de 20 de caractere',
characters: 'caractere',
hitCount: 'Număr de rezultate',
vectorHash: 'Vector hash: ',
questionPlaceholder: 'adăugați întrebarea aici',
questionEmpty: 'Întrebarea nu poate fi goală',
answerPlaceholder: 'adăugați răspunsul aici',
answerEmpty: 'Răspunsul nu poate fi gol',
contentPlaceholder: 'adăugați conținutul aici',
contentEmpty: 'Conținutul nu poate fi gol',
newTextSegment: 'Nou segment de text',
newQaSegment: 'Nou segment de întrebări și răspunsuri',
delete: 'Ștergeți acest fragment?',
searchResults_zero: 'REZULTAT',
searchResults_one: 'REZULTAT',
characters_other: 'Caractere',
chunkAdded: '1 bucată adăugată',
chunks_other: 'BUCĂŢI',
characters_one: 'caracter',
regenerationSuccessTitle: 'Regenerare finalizată',
editedAt: 'Editat la',
addChunk: 'Adăugați o bucată',
chunk: 'Bucată',
chunks_one: 'BUCATĂ',
empty: 'Nu s-a găsit nicio bucată',
expandChunks: 'Extindeți bucățile',
editParentChunk: 'Editați bucata părinte',
regenerationSuccessMessage: 'Puteți închide această fereastră.',
chunkDetail: 'Detalii bucăți',
childChunk: 'Bucată de copil',
edited: 'EDITATE',
childChunks_one: 'BUCATĂ COPIL',
childChunkAdded: '1 bucată de copil adăugată',
regenerationConfirmTitle: 'Doriți să regenerați bucățile copil?',
newChildChunk: 'Bucată copil nouă',
editChildChunk: 'Editați fragmentul copil',
childChunks_other: 'BUCĂȚI COPIL',
newChunk: 'Bucată nouă',
clearFilter: 'Ștergeți filtrul',
editChunk: 'Editați bucata',
addAnother: 'Adăugați altul',
parentChunks_other: 'BUCĂȚI PĂRINTE',
collapseChunks: 'Restrângerea bucăților',
parentChunk: 'Părinte-bucată',
regeneratingMessage: 'Acest lucru poate dura un moment, vă rugăm să așteptați...',
parentChunks_one: 'FRAGMENT PĂRINTE',
regenerationConfirmMessage: 'Regenerarea bucăților copii va suprascrie bucățile copil curente, inclusiv bucățile editate și bucățile nou adăugate. Regenerarea nu poate fi anulată.',
regeneratingTitle: 'Regenerarea bucăților secundare',
addChildChunk: 'Adăugați o bucată copil',
searchResults_other: 'REZULTATELE',
},
}
export default translation

View File

@@ -0,0 +1,35 @@
const translation = {
title: 'Testarea Recuperării',
desc: 'Testați efectul de atingere al Cunoștințelor pe baza textului interogat dat.',
dateTimeFormat: 'DD/MM/YYYY hh:mm A',
recents: 'Recente',
table: {
header: {
source: 'Sursă',
text: 'Text',
time: 'Timp',
},
},
input: {
title: 'Text sursă',
placeholder: 'Vă rugăm să introduceți un text, se recomandă o propoziție declarativă scurtă.',
countWarning: 'Până la 200 de caractere.',
indexWarning: 'Doar Cunoștințe de înaltă calitate.',
testing: 'Testare',
},
hit: {
title: 'PARAGRAFE DE RECUPERARE',
emptyTip: 'Rezultatele testării de recuperare vor apărea aici',
},
noRecentTip: 'Nu există rezultate de interogare recente aici',
viewChart: 'Vizualizați GRAFICUL VECTORIAL',
settingTitle: 'Setare de recuperare',
viewDetail: 'Vezi detalii',
keyword: 'Cuvinte cheie',
chunkDetail: 'Detalii bucăți',
open: 'Deschide',
hitChunks: 'Accesează {{num}} bucăți copil',
records: 'Înregistrări',
}
export default translation

View File

@@ -0,0 +1,41 @@
const translation = {
title: 'Setări de cunoștințe',
desc: 'Aici puteți modifica proprietățile și metodele de lucru ale cunoștințelor.',
form: {
name: 'Numele cunoștințelor',
namePlaceholder: 'Vă rugăm să introduceți numele cunoștințelor',
nameError: 'Numele nu poate fi gol',
desc: 'Descrierea cunoștințelor',
descInfo: 'Vă rugăm să scrieți o descriere textuală clară pentru a contura conținutul cunoștințelor. Această descriere va fi utilizată ca bază pentru potrivire atunci când se selectează din mai multe cunoștințe pentru inferență.',
descPlaceholder: 'Descrieți ce se află în aceste cunoștințe. O descriere detaliată permite AI să acceseze conținutul cunoștințelor într-un timp oportun. Dacă este gol, Dify va folosi strategia implicită.',
descWrite: 'Aflați cum să scrieți o descriere bună a cunoștințelor.',
permissions: 'Permisiuni',
permissionsOnlyMe: 'Doar eu',
permissionsAllMember: 'Toți membrii echipei',
indexMethod: 'Metodă de indexare',
indexMethodHighQuality: 'Calitate ridicată',
indexMethodHighQualityTip: 'Invocă modelul Embedding pentru procesare pentru a oferi o acuratețe mai mare la interogările utilizatorilor.',
indexMethodEconomy: 'Economică',
indexMethodEconomyTip: 'Utilizați motoare de vectori offline, indexuri de cuvinte cheie etc. pentru a reduce acuratețea fără a cheltui jetoane',
embeddingModel: 'Model de încorporare',
embeddingModelTip: 'Schimbați modelul încorporat, vă rugăm să accesați ',
embeddingModelTipLink: 'Setări',
retrievalSetting: {
title: 'Setări de recuperare',
learnMore: 'Aflați mai multe',
description: ' despre metoda de recuperare.',
longDescription: ' despre metoda de recuperare, o puteți schimba în orice moment în setările cunoștințelor.',
},
save: 'Salvare',
permissionsInvitedMembers: 'Membri parțiali ai echipei',
me: '(Tu)',
externalKnowledgeID: 'ID de cunoștințe extern',
externalKnowledgeAPI: 'API de cunoștințe externe',
retrievalSettings: 'Setări de recuperare',
indexMethodChangeToEconomyDisabledTip: 'Nu este disponibil pentru retrogradarea de la HQ la ECO',
upgradeHighQualityTip: 'După ce faceți upgrade la modul Înaltă calitate, revenirea la modul Economic nu este disponibilă',
helpText: 'Aflați cum să scrieți o descriere bună a setului de date.',
},
}
export default translation

View File

@@ -0,0 +1,173 @@
const translation = {
knowledge: 'Cunoștințe',
documentCount: ' documente',
wordCount: ' mii de cuvinte',
appCount: ' aplicații conectate',
createDataset: 'Creează Cunoștințe',
createDatasetIntro: 'Importați-vă propriile date text sau scrieți date în timp real prin Webhook pentru îmbunătățirea contextului LLM.',
deleteDatasetConfirmTitle: 'Ștergeți această Cunoștință?',
deleteDatasetConfirmContent:
'Ștergerea Cunoștințelor este ireversibilă. Utilizatorii nu vor mai putea accesa Cunoștințele, iar toate configurațiile și jurnalele prompt vor fi șterse permanent.',
datasetUsedByApp: 'Cunoștințele sunt utilizate de unele aplicații. Aplicațiile nu vor mai putea utiliza aceste Cunoștințe, iar toate configurațiile de prompt și jurnalele vor fi șterse definitiv.',
datasetDeleted: 'Cunoștințe șterse',
datasetDeleteFailed: 'Eșec la ștergerea Cunoștințelor',
didYouKnow: 'Știați că?',
intro1: 'Cunoștințele pot fi integrate în aplicația Dify ',
intro2: 'ca un context',
intro3: ',',
intro4: 'sau ele ',
intro5: 'pot fi create',
intro6: ' ca un plug-in index ChatGPT standalone pentru publicare',
unavailable: 'Indisponibil',
unavailableTip: 'Modelul de încorporare nu este disponibil, modelul de încorporare implicit trebuie configurat',
datasets: 'CUNOȘTINȚE',
datasetsApi: 'ACCES API',
retrieval: {
semantic_search: {
title: 'Căutare Vector',
description: 'Generați încorporările interogărilor și căutați bucata de text cea mai similară cu reprezentarea sa vectorială.',
},
full_text_search: {
title: 'Căutare Full-Text',
description: 'Indexați toți termenii din document, permițând utilizatorilor să caute orice termen și să recupereze bucățile de text relevante care conțin acei termeni.',
},
hybrid_search: {
title: 'Căutare Hibridă',
description: 'Executați căutări full-text și căutări vectoriale în același timp, reclasificați pentru a selecta cea mai bună potrivire pentru interogarea utilizatorului. Configurarea API-ului modelului Rerank este necesară.',
recommend: 'Recomandat',
},
invertedIndex: {
title: 'Index Inversat',
description: 'Indexul inversat este o structură utilizată pentru recuperare eficientă. Organizat după termeni, fiecare termen indică documentele sau paginile web care îl conțin.',
},
change: 'Schimbă',
changeRetrievalMethod: 'Schimbă metoda de recuperare',
},
docsFailedNotice: 'documentele nu au putut fi indexate',
retry: 'Reîncercați',
indexingTechnique: {
high_quality: 'IC',
economy: 'ECO',
},
indexingMethod: {
semantic_search: 'VECTOR',
full_text_search: 'TEXT COMPLET',
hybrid_search: 'HIBRID',
invertedIndex: 'INVERSAT',
},
mixtureHighQualityAndEconomicTip: 'Modelul de reclasificare este necesar pentru amestecul de baze de cunoștințe de înaltă calitate și economice.',
inconsistentEmbeddingModelTip: 'Modelul de reclasificare este necesar dacă modelele de încorporare ale bazelor de cunoștințe selectate sunt inconsistente.',
retrievalSettings: 'Setări de recuperare',
rerankSettings: 'Setări de reclasificare',
weightedScore: {
title: 'Scor ponderat',
description: 'Prin ajustarea ponderilor atribuite, această strategie de reclasificare determină dacă să prioritizeze potrivirea semantică sau pe cea a cuvintelor cheie.',
semanticFirst: 'Semantic primul',
keywordFirst: 'Cuvânt cheie primul',
customized: 'Personalizat',
semantic: 'Semantic',
keyword: 'Cuvânt cheie',
},
nTo1RetrievalLegacy: 'Recuperarea N-la-1 va fi oficial depreciată din septembrie. Se recomandă utilizarea celei mai recente recuperări cu căi multiple pentru a obține rezultate mai bune.',
nTo1RetrievalLegacyLink: 'Află mai multe',
nTo1RetrievalLegacyLinkText: 'Recuperarea N-la-1 va fi oficial depreciată în septembrie.',
defaultRetrievalTip: 'Recuperarea pe mai multe căi este utilizată în mod implicit. Cunoștințele sunt preluate din mai multe baze de cunoștințe și apoi reclasificate.',
editExternalAPIConfirmWarningContent: {
front: 'Acest API de cunoștințe externe este legat de',
end: 'cunoștințe externe, iar această modificare va fi aplicată tuturor. Sunteți sigur că doriți să salvați această modificare?',
},
editExternalAPIFormWarning: {
front: 'Acest API extern este legat de',
end: 'cunoștințe externe',
},
deleteExternalAPIConfirmWarningContent: {
title: {
front: 'Șterge',
end: '?',
},
content: {
front: 'Acest API de cunoștințe externe este legat de',
end: 'cunoștințe externe. Ștergerea acestui API le va invalida pe toate. Sunteți sigur că doriți să ștergeți acest API?',
},
noConnectionContent: 'Sunteți sigur că ștergeți acest API?',
},
selectExternalKnowledgeAPI: {
placeholder: 'Alegeți un API de cunoștințe extern',
},
connectDatasetIntro: {
content: {
end: '. Apoi găsiți ID-ul de cunoștințe corespunzător și completați-l în formularul din stânga. Dacă toate informațiile sunt corecte, va sări automat la testul de recuperare din baza de cunoștințe după ce faceți clic pe butonul de conectare.',
link: 'Aflați cum să creați un API extern',
front: 'Pentru a vă conecta la o bază de cunoștințe externă, trebuie mai întâi să creați un API extern. Vă rugăm să citiți cu atenție și să consultați',
},
title: 'Cum să vă conectați la o bază de cunoștințe externă',
learnMore: 'Află mai multe',
},
connectHelper: {
helper2: 'este acceptată doar funcționalitatea de recuperare',
helper5: 'Cu atenție înainte de a utiliza această caracteristică.',
helper3: '. Vă recomandăm cu tărie să',
helper4: 'Citiți documentația de ajutor',
helper1: 'Conectați-vă la baze de cunoștințe externe prin API și ID-ul bazei de cunoștințe. În prezent,',
},
externalKnowledgeForm: {
connect: 'Conecta',
cancel: 'Anula',
},
externalAPIForm: {
encrypted: {
end: 'Tehnologie.',
front: 'Tokenul API va fi criptat și stocat folosind',
},
edit: 'Editare',
endpoint: 'Punct final API',
apiKey: 'Cheie API',
name: 'Nume',
save: 'Salva',
cancel: 'Anula',
},
editExternalAPIFormTitle: 'Editarea API-ului de cunoștințe externe',
externalTag: 'Extern',
createExternalAPI: 'Adăugarea unui API de cunoștințe extern',
connectDataset: 'Conectați-vă la o bază de cunoștințe externă',
externalKnowledgeDescriptionPlaceholder: 'Descrieți ce este în această bază de cunoștințe (opțional)',
externalAPI: 'API extern',
learnHowToWriteGoodKnowledgeDescription: 'Aflați cum să scrieți o descriere bună a cunoștințelor',
externalAPIPanelTitle: 'API de cunoștințe externe',
allExternalTip: 'Când utilizează numai cunoștințe externe, utilizatorul poate alege dacă să activeze modelul Rerank. Dacă nu este activată, bucățile preluate vor fi sortate pe baza scorurilor. Când strategiile de recuperare a diferitelor baze de cunoștințe sunt inconsistente, acestea vor fi inexacte.',
externalKnowledgeNamePlaceholder: 'Vă rugăm să introduceți numele bazei de cunoștințe',
externalAPIPanelDocumentation: 'Aflați cum să creați un API de cunoștințe externe',
externalKnowledgeName: 'Nume cunoștințe externe',
externalKnowledgeDescription: 'Descrierea cunoștințelor',
externalKnowledgeIdPlaceholder: 'Vă rugăm să introduceți ID-ul de cunoștințe',
noExternalKnowledge: 'Nu există încă un API de cunoștințe externe, faceți clic aici pentru a crea',
externalKnowledgeId: 'ID de cunoștințe extern',
editExternalAPITooltipTitle: 'CUNOȘTINȚE LEGATE',
mixtureInternalAndExternalTip: 'Modelul Rerank este necesar pentru amestecul de cunoștințe interne și externe.',
externalAPIPanelDescription: 'API-ul de cunoștințe externe este utilizat pentru a se conecta la o bază de cunoștințe din afara Dify și pentru a prelua cunoștințe din acea bază de cunoștințe.',
createNewExternalAPI: 'Creați un nou API de cunoștințe externe',
chunkingMode: {
general: 'General',
parentChild: 'Părinte-copil',
},
parentMode: {
paragraph: 'Paragraf',
fullDoc: 'Documentar complet',
},
batchAction: {
enable: 'Activa',
cancel: 'Anula',
delete: 'Șterge',
disable: 'Dezactiva',
selected: 'Selectat',
archive: 'Arhivă',
},
documentsDisabled: '{{num}} documente dezactivate - inactive de peste 30 de zile',
preprocessDocument: '{{num}} Procesarea prealabilă a documentelor',
enable: 'Activa',
localDocs: 'Documente locale',
allKnowledge: 'Toate cunoștințele',
allKnowledgeDescription: 'Selectați pentru a afișa toate cunoștințele din acest spațiu de lucru. Doar proprietarul spațiului de lucru poate gestiona toate cunoștințele.',
}
export default translation

View File

@@ -0,0 +1,43 @@
const translation = {
title: 'Explorați',
sidebar: {
discovery: 'Descoperire',
chat: 'Chat',
workspace: 'Spațiu de lucru',
action: {
pin: 'Fixați',
unpin: 'Deblocați',
rename: 'Redenumire',
delete: 'Ștergeți',
},
delete: {
title: 'Ștergeți aplicația',
content: 'Sunteți sigur că doriți să ștergeți această aplicație?',
},
},
apps: {
title: 'Explorați aplicațiile Dify',
description: 'Utilizați aceste aplicații model imediat sau personalizați-vă propria aplicație pe baza modelelor.',
allCategories: 'Recomandate',
},
appCard: {
addToWorkspace: 'Adăugați la spațiul de lucru',
customize: 'Personalizați',
},
appCustomize: {
title: 'Creați o aplicație din {{name}}',
subTitle: 'Pictogramă și nume aplicație',
nameRequired: 'Numele aplicației este obligatoriu',
},
category: {
Assistant: 'Asistent',
Writing: 'Scriere',
Translate: 'Traducere',
Programming: 'Programare',
HR: 'Resurse Umane',
Agent: 'Agent',
Workflow: 'Flux de lucru',
},
}
export default translation

View File

@@ -0,0 +1,4 @@
const translation = {
}
export default translation

View File

@@ -0,0 +1,110 @@
const translation = {
pageTitle: 'Bun venit! Hai să începem!👋',
welcome: 'Bine ai venit la Dify, te rugăm să te autentifici pentru a continua.',
email: 'Adresă de email',
emailPlaceholder: 'Adresa ta de email',
password: 'Parolă',
passwordPlaceholder: 'Parola ta',
name: 'Nume de utilizator',
namePlaceholder: 'Numele tău de utilizator',
forget: 'Ai uitat parola?',
signBtn: 'Autentificare',
sso: 'Continuă cu SSO',
installBtn: 'Configurare',
setAdminAccount: 'Configurare cont de administrator',
setAdminAccountDesc: 'Privilegii maxime pentru contul de administrator, care poate fi utilizat pentru crearea de aplicații și gestionarea furnizorilor LLM, etc.',
createAndSignIn: 'Creează și autentifică-te',
oneMoreStep: 'Un pas în plus',
createSample: 'Pe baza acestor informații, vom crea o aplicație de exemplu pentru tine',
invitationCode: 'Cod de invitație',
invitationCodePlaceholder: 'Codul tău de invitație',
interfaceLanguage: 'Limba interfeței',
timezone: 'Fus orar',
go: 'Mergi la Dify',
sendUsMail: 'Trimite-ne un email cu introducerea ta și noi ne vom ocupa de cererea de invitație.',
acceptPP: 'Am citit și accept politica de confidențialitate',
reset: 'Rulați următoarea comandă pentru a vă reseta parola',
withGitHub: 'Continuă cu GitHub',
withGoogle: 'Continuă cu Google',
rightTitle: 'Deblochează întregul potențial al LLM',
rightDesc: 'Construiește cu ușurință aplicații AI captivante din punct de vedere vizual, utilizabile și îmbunătățibile.',
tos: 'Termeni și condiții',
pp: 'Politica de confidențialitate',
tosDesc: 'Prin înregistrarea, ești de acord cu',
goToInit: 'Dacă nu ai inițializat încă contul, te rugăm să mergi la pagina de inițializare',
dontHave: 'Nu ai?',
invalidInvitationCode: 'Cod de invitație invalid',
accountAlreadyInited: 'Contul este deja inițializat',
forgotPassword: 'Ați uitat parola?',
resetLinkSent: 'Link de resetare trimis',
sendResetLink: 'Trimiteți linkul de resetare',
backToSignIn: 'Înapoi la autentificare',
forgotPasswordDesc: 'Vă rugăm să introduceți adresa de e-mail pentru a reseta parola. Vă vom trimite un e-mail cu instrucțiuni despre cum să resetați parola.',
checkEmailForResetLink: 'Vă rugăm să verificați e-mailul pentru un link de resetare a parolei. Dacă nu apare în câteva minute, verificați folderul de spam.',
passwordChanged: 'Conectează-te acum',
changePassword: 'Schimbă parola',
changePasswordTip: 'Vă rugăm să introduceți o nouă parolă pentru contul dvs',
invalidToken: 'Token invalid sau expirat',
confirmPassword: 'Confirmă parola',
confirmPasswordPlaceholder: 'Confirmați noua parolă',
passwordChangedTip: 'Parola dvs. a fost schimbată cu succes',
error: {
emailEmpty: 'Adresa de email este obligatorie',
emailInValid: 'Te rugăm să introduci o adresă de email validă',
nameEmpty: 'Numele este obligatoriu',
passwordEmpty: 'Parola este obligatorie',
passwordInvalid: 'Parola trebuie să conțină litere și cifre, iar lungimea trebuie să fie mai mare de 8 caractere',
passwordLengthInValid: 'Parola trebuie să aibă cel puțin 8 caractere',
registrationNotAllowed: 'Contul nu a fost găsit. Vă rugăm să contactați administratorul de sistem pentru a vă înregistra.',
},
license: {
tip: 'Înainte de a începe Dify Community Edition, citește',
link: 'Licența open-source de pe GitHub',
},
join: 'Alătură-te',
joinTipStart: 'Te invităm să te alături echipei',
joinTipEnd: 'pe Dify',
invalid: 'Link-ul a expirat',
explore: 'Explorează Dify',
activatedTipStart: 'Te-ai alăturat echipei',
activatedTipEnd: '',
activated: 'Autentifică-te acum',
adminInitPassword: 'Parola de inițializare a administratorului',
validate: 'Validează',
checkCode: {
verificationCode: 'Cod de verificare',
invalidCode: 'Cod nevalid',
checkYourEmail: 'Verifică-ți e-mailul',
validTime: 'Rețineți că codul este valabil timp de 5 minute',
didNotReceiveCode: 'Nu ați primit codul?',
verificationCodePlaceholder: 'Introduceți codul din 6 cifre',
emptyCode: 'Codul este necesar',
verify: 'Verifica',
tips: 'Trimitem un cod de verificare la <strong>{{email}}</strong>',
useAnotherMethod: 'Utilizați o altă metodă',
resend: 'Retrimite',
},
usePassword: 'Utilizați parola',
useVerificationCode: 'Utilizarea codului de verificare',
sendVerificationCode: 'Trimiteți codul de verificare',
resetPassword: 'Resetați parola',
withSSO: 'Continuați cu SSO',
setYourAccount: 'Setați-vă contul',
noLoginMethodTip: 'Vă rugăm să contactați administratorul de sistem pentru a adăuga o metodă de autentificare.',
back: 'Spate',
backToLogin: 'Înapoi la autentificare',
continueWithCode: 'Continuați cu codul',
noLoginMethod: 'Metoda de autentificare nu este configurată',
enterYourName: 'Vă rugăm să introduceți numele de utilizator',
or: 'SAU',
resetPasswordDesc: 'Tastați e-mailul pe care l-ați folosit pentru a vă înscrie pe Dify și vă vom trimite un e-mail de resetare a parolei.',
changePasswordBtn: 'Setați o parolă',
licenseLostTip: 'Nu s-a reușit conectarea serverului de licențe Dify. Contactați administratorul pentru a continua să utilizați Dify.',
licenseInactive: 'Licență inactivă',
licenseInactiveTip: 'Licența Dify Enterprise pentru spațiul de lucru este inactivă. Contactați administratorul pentru a continua să utilizați Dify.',
licenseExpired: 'Licență expirată',
licenseLost: 'Licență pierdută',
licenseExpiredTip: 'Licența Dify Enterprise pentru spațiul de lucru a expirat. Contactați administratorul pentru a continua să utilizați Dify.',
}
export default translation

View File

@@ -0,0 +1,25 @@
const translation = {
tags: {
education: 'Educație',
finance: 'Finanţa',
other: 'Alt',
travel: 'Călătorie',
news: 'Știri',
utilities: 'Utilităţi',
entertainment: 'Divertisment',
search: 'Căutare',
productivity: 'Productivitate',
design: 'Design',
videos: 'Videoclipuri',
medical: 'Medical',
social: 'Social',
agent: 'Agent',
business: 'Afacere',
weather: 'Vreme',
image: 'Imagine',
},
allTags: 'Toate etichetele',
searchTags: 'Etichete de căutare',
}
export default translation

View File

@@ -0,0 +1,209 @@
const translation = {
category: {
all: 'Tot',
bundles: 'Pachete',
agents: 'Strategii pentru agenți',
tools: 'Instrumente',
extensions: 'Extensii',
models: 'Modele',
},
categorySingle: {
tool: 'Unealtă',
bundle: 'Pachet',
extension: 'Extensie',
agent: 'Strategia agentului',
model: 'Model',
},
list: {
source: {
marketplace: 'Instalează din Marketplace',
github: 'Instalați din GitHub',
local: 'Instalare din fișierul pachet local',
},
noInstalled: 'Nu sunt instalate plugin-uri',
notFound: 'Nu au fost găsite plugin-uri',
},
source: {
local: 'Fișier pachet local',
marketplace: 'Târg',
github: 'GitHub',
},
detailPanel: {
categoryTip: {
debugging: 'Plugin de depanare',
github: 'Instalat de pe Github',
marketplace: 'Instalat din Marketplace',
local: 'Plugin local',
},
operation: {
checkUpdate: 'Verificați actualizarea',
update: 'Actualiza',
viewDetail: 'Vezi detalii',
remove: 'Depărta',
install: 'Instala',
detail: 'Detalii',
info: 'Informații despre plugin',
},
toolSelector: {
unsupportedContent: 'Versiunea de plugin instalată nu oferă această acțiune.',
auto: 'Automat',
empty: 'Faceți clic pe butonul "+" pentru a adăuga instrumente. Puteți adăuga mai multe instrumente.',
uninstalledContent: 'Acest plugin este instalat din depozitul local/GitHub. Vă rugăm să utilizați după instalare.',
descriptionLabel: 'Descrierea instrumentului',
unsupportedContent2: 'Faceți clic pentru a comuta versiunea.',
uninstalledLink: 'Gestionați în pluginuri',
paramsTip1: 'Controlează parametrii de inferență LLM.',
params: 'CONFIGURAREA RAȚIONAMENTULUI',
paramsTip2: 'Când "Automat" este dezactivat, se folosește valoarea implicită.',
settings: 'SETĂRI UTILIZATOR',
unsupportedTitle: 'Acțiune neacceptată',
placeholder: 'Selectați un instrument...',
title: 'Adăugare instrument',
descriptionPlaceholder: 'Scurtă descriere a scopului instrumentului, de exemplu, obțineți temperatura pentru o anumită locație.',
toolLabel: 'Unealtă',
uninstalledTitle: 'Instrumentul nu este instalat',
},
endpointDeleteContent: 'Doriți să eliminați {{name}}?',
strategyNum: '{{num}} {{strategie}} INCLUS',
configureApp: 'Configurați aplicația',
actionNum: '{{num}} {{acțiune}} INCLUS',
endpointsTip: 'Acest plugin oferă funcționalități specifice prin puncte finale și puteți configura mai multe seturi de puncte finale pentru spațiul de lucru curent.',
switchVersion: 'Versiune de comutare',
endpointDisableContent: 'Doriți să dezactivați {{name}}?',
endpointModalTitle: 'Configurați punctul final',
endpointDisableTip: 'Dezactivați punctul final',
endpointsEmpty: 'Faceți clic pe butonul "+" pentru a adăuga un punct final',
endpointDeleteTip: 'Eliminați punctul final',
disabled: 'Dezactivat',
configureTool: 'Instrumentul de configurare',
endpointsDocLink: 'Vizualizați documentul',
endpoints: 'Capetele',
serviceOk: 'Serviciu OK',
endpointModalDesc: 'Odată configurate, pot fi utilizate funcțiile furnizate de plugin prin intermediul punctelor finale API.',
modelNum: '{{num}} MODELE INCLUSE',
configureModel: 'Configurarea modelului',
},
debugInfo: {
viewDocs: 'Vizualizați documentele',
title: 'Depanare',
},
privilege: {
whoCanDebug: 'Cine poate depana pluginuri?',
everyone: 'Oricine',
title: 'Preferințe plugin',
whoCanInstall: 'Cine poate instala și gestiona plugin-uri?',
noone: 'Nimeni',
admins: 'Administratori',
},
pluginInfoModal: {
release: 'Elibera',
packageName: 'Pachet',
title: 'Informații despre plugin',
repository: 'Depozit',
},
action: {
deleteContentRight: 'plugin?',
pluginInfo: 'Informații despre plugin',
usedInApps: 'Acest plugin este folosit în aplicațiile {{num}}.',
delete: 'Eliminați pluginul',
checkForUpdates: 'Verificați dacă există actualizări',
deleteContentLeft: 'Doriți să eliminați',
},
installModal: {
labels: {
version: 'Versiune',
package: 'Pachet',
repository: 'Depozit',
},
installing: 'Instalarea...',
dropPluginToInstall: 'Aruncați pachetul de plugin aici pentru a instala',
back: 'Spate',
installFailed: 'Instalarea a eșuat',
pluginLoadError: 'Eroare de încărcare a pluginului',
installComplete: 'Instalare finalizată',
installedSuccessfully: 'Instalarea cu succes',
cancel: 'Anula',
install: 'Instala',
uploadingPackage: 'Încărcarea {{packageName}}...',
installPlugin: 'Instalează pluginul',
close: 'Închide',
readyToInstallPackages: 'Despre instalarea următoarelor plugin-uri {{num}}',
next: 'Următor',
installFailedDesc: 'Pluginul a fost instalat a eșuat.',
uploadFailed: 'Încărcarea a eșuat',
fromTrustSource: 'Vă rugăm să vă asigurați că instalați plugin-uri numai dintr-o <trustSource>sursă de încredere</trustSource>.',
readyToInstallPackage: 'Despre instalarea următorului plugin',
pluginLoadErrorDesc: 'Acest plugin nu va fi instalat',
installedSuccessfullyDesc: 'Pluginul a fost instalat cu succes.',
readyToInstall: 'Despre instalarea următorului plugin',
},
installFromGitHub: {
installFailed: 'Instalarea a eșuat',
updatePlugin: 'Actualizați pluginul de pe GitHub',
uploadFailed: 'Încărcarea a eșuat',
selectVersionPlaceholder: 'Vă rugăm să selectați o versiune',
installNote: 'Vă rugăm să vă asigurați că instalați plugin-uri numai dintr-o sursă de încredere.',
gitHubRepo: 'Depozit GitHub',
selectPackagePlaceholder: 'Vă rugăm să selectați un pachet',
selectPackage: 'Selectează pachetul',
selectVersion: 'Selectează versiunea',
installPlugin: 'Instalați pluginul de pe GitHub',
installedSuccessfully: 'Instalarea cu succes',
},
upgrade: {
close: 'Închide',
upgrade: 'Instala',
description: 'Despre instalarea următorului plugin',
upgrading: 'Instalarea...',
successfulTitle: 'Instalarea cu succes',
title: 'Instalează pluginul',
usedInApps: 'Folosit în {{num}} aplicații',
},
error: {
fetchReleasesError: 'Nu se pot recupera versiunile. Vă rugăm să încercați din nou mai târziu.',
inValidGitHubUrl: 'URL GitHub nevalid. Vă rugăm să introduceți o adresă URL validă în formatul: https://github.com/owner/repo',
noReleasesFound: 'Nu s-au găsit eliberări. Vă rugăm să verificați depozitul GitHub sau URL-ul de intrare.',
},
marketplace: {
sortOption: {
newlyReleased: 'Nou lansat',
recentlyUpdated: 'Actualizat recent',
mostPopular: 'Cele mai populare',
firstReleased: 'Prima lansare',
},
noPluginFound: 'Nu s-a găsit niciun plugin',
sortBy: 'Orașul negru',
discover: 'Descoperi',
empower: 'Îmbunătățește-ți dezvoltarea AI',
pluginsResult: '{{num}} rezultate',
difyMarketplace: 'Piața Dify',
moreFrom: 'Mai multe din Marketplace',
and: 'și',
viewMore: 'Vezi mai mult',
},
task: {
installError: '{{errorLength}} plugin-urile nu s-au instalat, faceți clic pentru a vizualiza',
clearAll: 'Ștergeți tot',
installedError: '{{errorLength}} plugin-urile nu s-au instalat',
installingWithError: 'Instalarea pluginurilor {{installingLength}}, {{successLength}} succes, {{errorLength}} eșuat',
installingWithSuccess: 'Instalarea pluginurilor {{installingLength}}, {{successLength}} succes.',
installing: 'Instalarea pluginurilor {{installingLength}}, 0 terminat.',
},
submitPlugin: 'Trimite plugin',
fromMarketplace: 'Din Marketplace',
from: 'Din',
findMoreInMarketplace: 'Află mai multe în Marketplace',
searchInMarketplace: 'Căutare în Marketplace',
searchTools: 'Instrumente de căutare...',
installFrom: 'INSTALEAZĂ DE LA',
allCategories: 'Toate categoriile',
searchPlugins: 'Pluginuri de căutare',
installPlugin: 'Instalează pluginul',
install: '{{num}} instalări',
search: 'Căutare',
installAction: 'Instala',
endpointsEnabled: '{{num}} seturi de puncte finale activate',
searchCategories: 'Categorii de căutare',
}
export default translation

View File

@@ -0,0 +1,4 @@
const translation = {
}
export default translation

View File

@@ -0,0 +1,31 @@
const translation = {
input: 'INTRARE',
result: 'REZULTAT',
detail: 'DETALIU',
tracing: 'URMĂRIRE',
resultPanel: {
status: 'STARE',
time: 'TIMP SCURS',
tokens: 'TOTAL TOKENI',
},
meta: {
title: 'METADATE',
status: 'Stare',
version: 'Versiune',
executor: 'Executor',
startTime: 'Timp de început',
time: 'Timp scurs',
tokens: 'Total tokeni',
steps: 'Pași de rulare',
},
resultEmpty: {
title: 'Această rulare generează doar format JSON,',
tipLeft: 'vă rugăm să mergeți la ',
link: 'panoul de detalii',
tipRight: ' pentru a o vizualiza.',
},
actionLogs: 'Jurnale de acțiuni',
circularInvocationTip: 'Există o invocare circulară a instrumentelor/nodurilor în fluxul de lucru curent.',
}
export default translation

View File

@@ -0,0 +1,74 @@
const translation = {
common: {
welcome: '',
appUnavailable: 'Aplicația nu este disponibilă',
appUnknownError: 'Aplicația nu este disponibilă',
},
chat: {
newChat: 'Chat nou',
pinnedTitle: 'Fixat',
unpinnedTitle: 'Conversații',
newChatDefaultName: 'Conversație nouă',
resetChat: 'Resetează conversația',
poweredBy: 'Furnizat de',
prompt: 'Sugestie',
privatePromptConfigTitle: 'Setări conversație',
publicPromptConfigTitle: 'Sugestie inițială',
configStatusDes: 'Înainte de a începe, puteți modifica setările conversației',
configDisabled:
'Setările sesiunii anterioare au fost utilizate pentru această sesiune.',
startChat: 'Începe chat',
privacyPolicyLeft:
'Vă rugăm să citiți ',
privacyPolicyMiddle:
'politica de confidențialitate',
privacyPolicyRight:
' furnizată de dezvoltatorul aplicației.',
deleteConversation: {
title: 'Șterge conversația',
content: 'Sigur doriți să ștergeți această conversație?',
},
tryToSolve: 'Încercați să rezolvați',
temporarySystemIssue: 'Ne pare rău, problemă temporară a sistemului.',
},
generation: {
tabs: {
create: 'Rulează o singură dată',
batch: 'Rulează în lot',
saved: 'Salvat',
},
savedNoData: {
title: 'Nu ați salvat încă un rezultat!',
description: 'Începeți generarea de conținut și găsiți aici rezultatele salvate.',
startCreateContent: 'Începeți crearea de conținut',
},
title: 'Completare AI',
queryTitle: 'Conținutul interogării',
completionResult: 'Rezultatul completării',
queryPlaceholder: 'Scrieți conținutul interogării...',
run: 'Execută',
copy: 'Copiază',
resultTitle: 'Completare AI',
noData: 'AI vă va oferi ceea ce doriți aici.',
csvUploadTitle: 'Trageți și plasați fișierul CSV aici sau ',
browse: 'răsfoiți',
csvStructureTitle: 'Fișierul CSV trebuie să respecte următoarea structură:',
downloadTemplate: 'Descărcați șablonul aici',
field: 'Câmp',
batchFailed: {
info: '{{num}} execuții eșuate',
retry: 'Reîncercați',
outputPlaceholder: 'Niciun conținut de ieșire',
},
errorMsg: {
empty: 'Vă rugăm să introduceți conținut în fișierul încărcat.',
fileStructNotMatch: 'Fișierul CSV încărcat nu se potrivește cu structura.',
emptyLine: 'Rândul {{rowIndex}} este gol',
invalidLine: 'Rândul {{rowIndex}}: valoarea {{varName}} nu poate fi goală',
moreThanMaxLengthLine: 'Rândul {{rowIndex}}: valoarea {{varName}} nu poate avea mai mult de {{maxLength}} caractere',
atLeastOne: 'Vă rugăm să introduceți cel puțin un rând în fișierul încărcat.',
},
},
}
export default translation

View File

@@ -0,0 +1,3 @@
const translation = {}
export default translation

View File

@@ -0,0 +1,158 @@
const translation = {
title: 'Instrumente',
createCustomTool: 'Creează Instrument Personalizat',
type: {
all: 'Toate',
builtIn: 'Incorporat',
custom: 'Personalizat',
workflow: 'Flux de lucru',
},
contribute: {
line1: 'Sunt interesat să ',
line2: 'contribui la Dify cu instrumente.',
viewGuide: 'Vezi ghidul',
},
author: 'De',
auth: {
unauthorized: 'Pentru a Autoriza',
authorized: 'Autorizat',
setup: 'Configurează autorizarea pentru a utiliza',
setupModalTitle: 'Configurează Autorizarea',
setupModalTitleDescription: 'După configurarea credențialelor, toți membrii din spațiul de lucru pot utiliza acest instrument la orchestrarea aplicațiilor.',
},
includeToolNum: '{{num}} instrumente incluse',
addTool: 'Adaugă Instrument',
createTool: {
title: 'Creează Instrument Personalizat',
editAction: 'Configurează',
editTitle: 'Editează Instrument Personalizat',
name: 'Nume',
toolNamePlaceHolder: 'Introduceți numele instrumentului',
schema: 'Schema',
schemaPlaceHolder: 'Introduceți aici schema OpenAPI',
viewSchemaSpec: 'Vezi specificația OpenAPI-Swagger',
importFromUrl: 'Importă de la URL',
importFromUrlPlaceHolder: 'https://...',
urlError: 'Vă rugăm să introduceți un URL valid',
examples: 'Exemple',
exampleOptions: {
json: 'Vreme(JSON)',
yaml: 'Pet Store(YAML)',
blankTemplate: 'Șablon Gol',
},
availableTools: {
title: 'Instrumente Disponibile',
name: 'Nume',
description: 'Descriere',
method: 'Metodă',
path: 'Cale',
action: 'Acțiuni',
test: 'Testează',
},
authMethod: {
title: 'Metoda de Autorizare',
type: 'Tipul de Autorizare',
keyTooltip: 'Cheie antet HTTP, puteți lăsa "Autorizare" dacă nu știți ce este sau setați-o la o valoare personalizată',
types: {
none: 'Niciuna',
api_key: 'Cheie API',
apiKeyPlaceholder: 'Nume antet HTTP pentru cheia API',
apiValuePlaceholder: 'Introduceți cheia API',
},
key: 'Cheie',
value: 'Valoare',
},
authHeaderPrefix: {
title: 'Tipul de Autentificare',
types: {
basic: 'Basic',
bearer: 'Bearer',
custom: 'Personalizat',
},
},
privacyPolicy: 'Politica de Confidențialitate',
privacyPolicyPlaceholder: 'Vă rugăm să introduceți politica de confidențialitate',
deleteToolConfirmTitle: 'Ștergeți această unealtă?',
deleteToolConfirmContent: ' Ștergerea uneltă este irreversibilă. Utilizatorii nu vor mai putea accesa uneltă dvs.',
toolInput: {
methodParameter: 'Parametru',
description: 'Descriere',
methodSetting: 'Setare',
methodSettingTip: 'Utilizatorul completează configurația instrumentului',
methodParameterTip: 'Completări LLM în timpul inferenței',
name: 'Nume',
descriptionPlaceholder: 'Descrierea semnificației parametrului',
label: 'Tags',
required: 'Necesar',
method: 'Metodă',
title: 'Intrare instrument',
labelPlaceholder: 'Alegeți etichetele (opțional)',
},
descriptionPlaceholder: 'Scurtă descriere a scopului instrumentului, de exemplu, obțineți temperatura pentru o anumită locație.',
nameForToolCall: 'Numele apelului instrumentului',
description: 'Descriere',
confirmTip: 'Aplicațiile care folosesc acest instrument vor fi afectate',
nameForToolCallPlaceHolder: 'Utilizat pentru recunoașterea mașinii, cum ar fi getCurrentWeather, list_pets',
customDisclaimer: 'Declinarea responsabilității personalizate',
confirmTitle: 'Confirmați pentru a salva?',
customDisclaimerPlaceholder: 'Vă rugăm să introduceți declinarea responsabilității personalizate',
nameForToolCallTip: 'Acceptă doar numere, litere și caractere de subliniere.',
},
test: {
title: 'Testează',
parametersValue: 'Parametri & Valoare',
parameters: 'Parametri',
value: 'Valoare',
testResult: 'Rezultate Test',
testResultPlaceholder: 'Rezultatul testului va fi afișat aici',
},
thought: {
using: 'Utilizând',
used: 'Utilizat',
requestTitle: 'Cerere către',
responseTitle: 'Răspuns de la',
},
setBuiltInTools: {
info: 'Informații',
setting: 'Setări',
toolDescription: 'Descriere instrument',
parameters: 'parametri',
string: 'șir',
number: 'număr',
required: 'Obligatoriu',
infoAndSetting: 'Informații și Setări',
file: 'fișier',
},
noCustomTool: {
title: 'Niciun instrument personalizat!',
content: 'Adăugați și gestionați aici instrumentele personalizate pentru construirea aplicațiilor AI.',
createTool: 'Creează Instrument',
},
noSearchRes: {
title: 'Ne pare rău, nu s-au găsit rezultate!',
content: 'Nu am putut găsi niciun instrument care să se potrivească căutării dvs.',
reset: 'Resetează Căutarea',
},
builtInPromptTitle: 'Prompt',
toolRemoved: 'Instrument eliminat',
notAuthorized: 'Instrument neautorizat',
howToGet: 'Cum să obții',
addToolModal: {
added: 'adăugat',
category: 'categorie',
manageInTools: 'Gestionați în Instrumente',
add: 'adăuga',
type: 'tip',
emptyTitle: 'Nu este disponibil niciun instrument de flux de lucru',
emptyTip: 'Accesați "Flux de lucru -> Publicați ca instrument"',
emptyTitleCustom: 'Nu este disponibil niciun instrument personalizat',
emptyTipCustom: 'Crearea unui instrument personalizat',
},
openInStudio: 'Deschide în Studio',
customToolTip: 'Aflați mai multe despre instrumentele personalizate Dify',
toolNameUsageTip: 'Numele de apel al instrumentului pentru raționamentul și solicitarea agentului',
copyToolName: 'Copiază numele',
noTools: 'Nu s-au găsit unelte',
}
export default translation

View File

@@ -0,0 +1,782 @@
const translation = {
common: {
undo: 'Anulează',
redo: 'Refă',
editing: 'Editare',
autoSaved: 'Salvat automat',
unpublished: 'Nepublicat',
published: 'Publicat',
publish: 'Publică',
update: 'Actualizează',
run: 'Rulează',
running: 'Rulând',
inRunMode: 'În modul de rulare',
inPreview: 'În previzualizare',
inPreviewMode: 'În modul de previzualizare',
preview: 'Previzualizează',
viewRunHistory: 'Vezi istoricul rulărilor',
runHistory: 'Istoric rulări',
goBackToEdit: 'Înapoi la editor',
conversationLog: 'Jurnal conversație',
features: 'Funcționalități',
debugAndPreview: 'Previzualizare',
restart: 'Repornește',
currentDraft: 'Schimbare curentă',
currentDraftUnpublished: 'Schimbare curentă nepublicată',
latestPublished: 'Ultima publicare',
publishedAt: 'Publicat la',
restore: 'Restaurează',
runApp: 'Rulează aplicația',
batchRunApp: 'Rulează aplicația în lot',
accessAPIReference: 'Accesează referința API',
embedIntoSite: 'Incorporează în site',
addTitle: 'Adaugă titlu...',
addDescription: 'Adaugă descriere...',
noVar: 'Fără variabilă',
searchVar: 'Caută variabilă',
variableNamePlaceholder: 'Nume variabilă',
setVarValuePlaceholder: 'Setează valoarea variabilei',
needConnectTip: 'Acest pas nu este conectat la nimic',
maxTreeDepth: 'Limită maximă de {{depth}} noduri pe ramură',
needEndNode: 'Trebuie adăugat blocul de sfârșit',
needAnswerNode: 'Trebuie adăugat blocul de răspuns',
workflowProcess: 'Proces de flux de lucru',
notRunning: 'Încă nu rulează',
previewPlaceholder: 'Introduceți conținutul în caseta de mai jos pentru a începe depanarea Chatbotului',
effectVarConfirm: {
title: 'Elimină variabila',
content: 'Variabila este utilizată în alte noduri. Doriți să o eliminați oricum?',
},
insertVarTip: 'Apăsați tasta \'/\' pentru a insera rapid',
processData: 'Procesează date',
input: 'Intrare',
output: 'Ieșire',
jinjaEditorPlaceholder: 'Tastați \'/\' sau \'{\' pentru a insera variabila',
viewOnly: 'Vizualizare doar',
showRunHistory: 'Afișează istoricul rulărilor',
enableJinja: 'Activează suportul pentru șabloane Jinja',
learnMore: 'Află mai multe',
copy: 'Copiază',
duplicate: 'Duplică',
addBlock: 'Adaugă bloc',
pasteHere: 'Lipește aici',
pointerMode: 'Modul pointer',
handMode: 'Modul mână',
model: 'Model',
workflowAsTool: 'Flux de lucru ca instrument',
configureRequired: 'Configurare necesară',
configure: 'Configurează',
manageInTools: 'Gestionează în instrumente',
workflowAsToolTip: 'Reconfigurarea instrumentului este necesară după actualizarea fluxului de lucru.',
viewDetailInTracingPanel: 'Vezi detalii',
overwriteAndImport: 'Suprascriere și import',
chooseDSL: 'Alegeți fișierul DSL(yml)',
syncingData: 'Sincronizarea datelor, doar câteva secunde.',
importDSL: 'Importați DSL',
importFailure: 'Eșecul importului',
importSuccess: 'Succesul importului',
backupCurrentDraft: 'Backup curent draft',
importDSLTip: 'Proiectul curent va fi suprascris. Exportați fluxul de lucru ca backup înainte de import.',
parallelTip: {
click: {
title: 'Clic',
desc: 'pentru a adăuga',
},
drag: {
title: 'Glisa',
desc: 'pentru a vă conecta',
},
depthLimit: 'Limita straturilor de imbricare paralelă a {{num}} straturi',
limit: 'Paralelismul este limitat la {{num}} ramuri.',
},
parallelRun: 'Rulare paralelă',
disconnect: 'Deconecta',
jumpToNode: 'Sari la acest nod',
addParallelNode: 'Adăugare nod paralel',
parallel: 'PARALEL',
branch: 'RAMURĂ',
featuresDescription: 'Îmbunătățiți experiența utilizatorului aplicației web',
featuresDocLink: 'Află mai multe',
fileUploadTip: 'Funcțiile de încărcare a imaginilor au fost actualizate la încărcarea fișierelor.',
ImageUploadLegacyTip: 'Acum puteți crea variabile de tip de fișier în formularul de pornire. Nu vom mai accepta funcția de încărcare a imaginilor în viitor.',
importWarning: 'Prudență',
importWarningDetails: 'Diferența de versiune DSL poate afecta anumite caracteristici',
openInExplore: 'Deschide în Explorează',
onFailure: 'În caz de eșec',
addFailureBranch: 'Adăugare ramură Fail',
noHistory: 'Fără istorie',
loadMore: 'Încărcați mai multe fluxuri de lucru',
},
env: {
envPanelTitle: 'Variabile de Mediu',
envDescription: 'Variabilele de mediu pot fi utilizate pentru a stoca informații private și credențiale. Acestea sunt doar pentru citire și pot fi separate de fișierul DSL în timpul exportului.',
envPanelButton: 'Adaugă Variabilă',
modal: {
title: 'Adaugă Variabilă de Mediu',
editTitle: 'Editează Variabilă de Mediu',
type: 'Tip',
name: 'Nume',
namePlaceholder: 'nume mediu',
value: 'Valoare',
valuePlaceholder: 'valoare mediu',
secretTip: 'Utilizat pentru a defini informații sau date sensibile, cu setări DSL configurate pentru prevenirea scurgerilor.',
},
export: {
title: 'Exportă variabile de mediu secrete?',
checkbox: 'Exportă valori secrete',
ignore: 'Exportă DSL',
export: 'Exportă DSL cu valori secrete',
},
},
chatVariable: {
panelTitle: 'Variabile de Conversație',
panelDescription: 'Variabilele de Conversație sunt utilizate pentru a stoca informații interactive pe care LLM trebuie să le rețină, inclusiv istoricul conversației, fișiere încărcate, preferințele utilizatorului. Acestea sunt citibile și inscriptibile.',
docLink: 'Vizitați documentația noastră pentru a afla mai multe.',
button: 'Adăugare Variabilă',
modal: {
title: 'Adăugare Variabilă de Conversație',
editTitle: 'Editare Variabilă de Conversație',
name: 'Nume',
namePlaceholder: 'Numele variabilei',
type: 'Tip',
value: 'Valoare Implicită',
valuePlaceholder: 'Valoare implicită, lăsați gol pentru a nu seta',
description: 'Descriere',
descriptionPlaceholder: 'Descrieți variabila',
editInJSON: 'Editare în JSON',
oneByOne: 'Adăugare una câte una',
editInForm: 'Editare în Formular',
arrayValue: 'Valoare',
addArrayValue: 'Adăugare Valoare',
objectKey: 'Cheie',
objectType: 'Tip',
objectValue: 'Valoare Implicită',
},
storedContent: 'Conținut stocat',
updatedAt: 'Actualizat la ',
},
changeHistory: {
title: 'Istoric modificări',
placeholder: 'Nu ați schimbat nimic încă',
clearHistory: 'Șterge istoricul',
hint: 'Sfat',
hintText: 'Acțiunile dvs. de editare sunt urmărite într-un istoric al modificărilor, care este stocat pe dispozitivul dvs. pe durata acestei sesiuni. Acest istoric va fi șters când veți părăsi editorul.',
stepBackward_one: '{{count}} pas înapoi',
stepBackward_other: '{{count}} pași înapoi',
stepForward_one: '{{count}} pas înainte',
stepForward_other: '{{count}} pași înainte',
sessionStart: 'Începutul sesiuni',
currentState: 'Stare actuală',
nodeTitleChange: 'Titlul blocului a fost schimbat',
nodeDescriptionChange: 'Descrierea blocului a fost schimbată',
nodeDragStop: 'Bloc mutat',
nodeChange: 'Bloc schimbat',
nodeConnect: 'Bloc conectat',
nodePaste: 'Bloc lipit',
nodeDelete: 'Bloc șters',
nodeAdd: 'Bloc adăugat',
nodeResize: 'Bloc redimensionat',
noteAdd: 'Notă adăugată',
noteChange: 'Notă modificată',
noteDelete: 'Notă ștearsă',
edgeDelete: 'Bloc deconectat',
},
errorMsg: {
fieldRequired: '{{field}} este obligatoriu',
authRequired: 'Autorizarea este necesară',
invalidJson: '{{field}} este un JSON invalid',
fields: {
variable: 'Nume variabilă',
variableValue: 'Valoare variabilă',
code: 'Cod',
model: 'Model',
rerankModel: 'Model de rerankare',
visionVariable: 'Vizibilitate variabilă',
},
invalidVariable: 'Variabilă invalidă',
rerankModelRequired: 'Înainte de a activa modelul de reclasificare, vă rugăm să confirmați că modelul a fost configurat cu succes în setări.',
toolParameterRequired: '{{field}}: parametrul [{{param}}] este obligatoriu',
noValidTool: '{{field}} nu a fost selectat niciun instrument valid',
},
singleRun: {
testRun: 'Rulare de test ',
startRun: 'Începe rularea',
running: 'Rulând',
testRunIteration: 'Iterație rulare de test',
back: 'Înapoi',
iteration: 'Iterație',
},
tabs: {
'searchBlock': 'Caută bloc',
'blocks': 'Blocuri',
'tools': 'Instrumente',
'allTool': 'Toate',
'builtInTool': 'Integrat',
'customTool': 'Personalizat',
'workflowTool': 'Flux de lucru',
'question-understand': 'Înțelegerea întrebărilor',
'logic': 'Logică',
'transform': 'Transformare',
'utilities': 'Utilități',
'noResult': 'Niciun rezultat găsit',
'searchTool': 'Instrument de căutare',
'agent': 'Strategia agentului',
'plugin': 'Plugin',
},
blocks: {
'start': 'Începe',
'end': 'Sfârșit',
'answer': 'Răspuns',
'llm': 'LLM',
'knowledge-retrieval': 'Recuperare de cunoștințe',
'question-classifier': 'Clasificator de întrebări',
'if-else': 'Dacă/Altminteri',
'code': 'Cod',
'template-transform': 'Șablon',
'http-request': 'Cerere HTTP',
'variable-assigner': 'Asignator de variabile',
'variable-aggregator': 'Agregator de variabile',
'assigner': 'Asignator de Variabile',
'iteration-start': 'Început de iterație',
'iteration': 'Iterație',
'parameter-extractor': 'Extractor de parametri',
'list-operator': 'Operator de listă',
'document-extractor': 'Extractor de documente',
'agent': 'Agent',
},
blocksAbout: {
'start': 'Definiți parametrii inițiali pentru lansarea unui flux de lucru',
'end': 'Definiți sfârșitul și tipul rezultatului unui flux de lucru',
'answer': 'Definiți conținutul răspunsului unei conversații',
'llm': 'Invocarea modelelor de limbaj mari pentru a răspunde la întrebări sau pentru a procesa limbajul natural',
'knowledge-retrieval': 'Permite interogarea conținutului textului legat de întrebările utilizatorului din baza de cunoștințe',
'question-classifier': 'Definiți condițiile de clasificare a întrebărilor utilizatorului, LLM poate defini cum progresează conversația pe baza descrierii clasificării',
'if-else': 'Permite împărțirea fluxului de lucru în două ramuri pe baza condițiilor if/else',
'code': 'Executați un fragment de cod Python sau NodeJS pentru a implementa logică personalizată',
'template-transform': 'Convertiți datele în șiruri de caractere folosind sintaxa șablonului Jinja',
'http-request': 'Permite trimiterea cererilor de server prin protocolul HTTP',
'variable-assigner': 'Agregarea variabilelor din mai multe ramuri într-o singură variabilă pentru configurarea unificată a nodurilor ulterioare.',
'assigner': 'Nodul de atribuire a variabilelor este utilizat pentru a atribui valori variabilelor inscriptibile (precum variabilele de conversație).',
'variable-aggregator': 'Agregarea variabilelor din mai multe ramuri într-o singură variabilă pentru configurarea unificată a nodurilor ulterioare.',
'iteration': 'Efectuați mai mulți pași pe un obiect listă până când toate rezultatele sunt produse.',
'parameter-extractor': 'Utilizați LLM pentru a extrage parametrii structurați din limbajul natural pentru invocările de instrumente sau cererile HTTP.',
'list-operator': 'Folosit pentru a filtra sau sorta conținutul matricei.',
'document-extractor': 'Folosit pentru a analiza documentele încărcate în conținut text care este ușor de înțeles de LLM.',
'agent': 'Invocarea modelelor lingvistice mari pentru a răspunde la întrebări sau pentru a procesa limbajul natural',
},
operator: {
zoomIn: 'Mărește',
zoomOut: 'Micșorează',
zoomTo50: 'Mărește la 50%',
zoomTo100: 'Mărește la 100%',
zoomToFit: 'Mărește pentru a se potrivi',
},
panel: {
userInputField: 'Câmp de introducere utilizator',
changeBlock: 'Schimbă blocul',
helpLink: 'Link de ajutor',
about: 'Despre',
createdBy: 'Creat de ',
nextStep: 'Pasul următor',
addNextStep: 'Adăugați următorul bloc în acest flux de lucru',
selectNextStep: 'Selectați următorul bloc',
runThisStep: 'Rulează acest pas',
checklist: 'Lista de verificare',
checklistTip: 'Asigurați-vă că toate problemele sunt rezolvate înainte de publicare',
checklistResolved: 'Toate problemele au fost rezolvate',
organizeBlocks: 'Organizează blocurile',
change: 'Schimbă',
optional: '(opțional)',
},
nodes: {
common: {
outputVars: 'Variabile de ieșire',
insertVarTip: 'Inserează variabilă',
memory: {
memory: 'Memorie',
memoryTip: 'Setări de memorie pentru conversație',
windowSize: 'Dimensiunea ferestrei',
conversationRoleName: 'Numele rolului în conversație',
user: 'Prefix utilizator',
assistant: 'Prefix asistent',
},
memories: {
title: 'Amintiri',
tip: 'Memoria conversației',
builtIn: 'Integrat',
},
errorHandle: {
none: {
title: 'Niciunul',
desc: 'Nodul se va opri din rulare dacă apare o excepție și nu este gestionat',
},
defaultValue: {
title: 'Valoare implicită',
desc: 'Când apare o eroare, specificați un conținut de ieșire static.',
tip: 'În caz de eroare, va reveni sub valoare.',
inLog: 'Excepție de nod, ieșire în funcție de valorile implicite.',
output: 'Valoare implicită de ieșire',
},
failBranch: {
title: 'Ramură Fail',
desc: 'Când apare o eroare, va executa ramura de excepție',
customize: 'Accesați pânza pentru a personaliza logica ramurii de eșec.',
inLog: 'Excepția nodului, va executa automat ramura de eșec. Ieșirea nodului va returna un tip de eroare și un mesaj de eroare și le va transmite în aval.',
customizeTip: 'Când ramura de eșec este activată, excepțiile aruncate de noduri nu vor încheia procesul. În schimb, va executa automat ramura de eșec predefinită, permițându-vă să furnizați în mod flexibil mesaje de eroare, rapoarte, remedieri sau acțiuni de omitere.',
},
partialSucceeded: {
tip: 'Există {{num}} noduri în proces care rulează anormal, vă rugăm să mergeți la urmărire pentru a verifica jurnalele.',
},
title: 'Gestionarea erorilor',
tip: 'Strategie de gestionare a excepțiilor, declanșată atunci când un nod întâlnește o excepție.',
},
retry: {
retry: 'Reîncercare',
retryOnFailure: 'Reîncercați în caz de eșec',
maxRetries: 'numărul maxim de încercări',
retryInterval: 'Interval de reîncercare',
retrying: 'Reîncerca...',
retrySuccessful: 'Reîncercați cu succes',
retryFailed: 'Reîncercarea a eșuat',
retryFailedTimes: '{{times}} reîncercări eșuate',
times: 'Ori',
ms: 'Ms',
retries: '{{num}} Încercări',
retryTimes: 'Reîncercați {{times}} ori în caz de eșec',
},
},
start: {
required: 'necesar',
inputField: 'Câmp de intrare',
builtInVar: 'Variabile integrate',
outputVars: {
query: 'Intrare utilizator',
memories: {
des: 'Istoric conversație',
type: 'tip mesaj',
content: 'conținut mesaj',
},
files: 'Listă de fișiere',
},
noVarTip: 'Setați intrările care pot fi utilizate în fluxul de lucru',
},
end: {
outputs: 'Ieșiri',
output: {
type: 'tip ieșire',
variable: 'variabilă de ieșire',
},
type: {
'none': 'Nimic',
'plain-text': 'Text simplu',
'structured': 'Structurat',
},
},
answer: {
answer: 'Răspuns',
outputVars: 'Variabile de ieșire',
},
llm: {
model: 'model',
variables: 'variabile',
context: 'context',
contextTooltip: 'Puteți importa cunoștințe ca și context',
notSetContextInPromptTip: 'Pentru a activa funcția de context, completați variabila de context în PROMPT.',
prompt: 'prompt',
roleDescription: {
system: 'Dați instrucțiuni de nivel înalt pentru conversație',
user: 'Furnizați instrucțiuni, întrebări sau orice intrare bazată pe text pentru model',
assistant: 'Răspunsurile modelului bazate pe mesajele utilizatorului',
},
addMessage: 'Adaugă mesaj',
vision: 'viziune',
files: 'Fișiere',
resolution: {
name: 'Rezoluție',
high: 'Înaltă',
low: 'Joasă',
},
outputVars: {
output: 'Conținut generat',
usage: 'Informații de utilizare a modelului',
},
singleRun: {
variable: 'Variabilă',
},
sysQueryInUser: 'sys.query în mesajul utilizatorului este necesar',
},
knowledgeRetrieval: {
queryVariable: 'Variabilă de interogare',
knowledge: 'Cunoștințe',
outputVars: {
output: 'Date segmentate recuperate',
content: 'Conținut segmentat',
title: 'Titlu segmentat',
icon: 'Pictogramă segmentată',
url: 'URL segmentat',
metadata: 'Alte metadate',
},
},
http: {
inputVars: 'Variabile de intrare',
api: 'API',
apiPlaceholder: 'Introduceți URL-ul, tastați / pentru a insera variabilă',
notStartWithHttp: 'API-ul trebuie să înceapă cu http:// sau https://',
key: 'Cheie',
value: 'Valoare',
bulkEdit: 'Editare în masă',
keyValueEdit: 'Editare cheie-valoare',
headers: 'Antete',
params: 'Parametri',
body: 'Corp',
outputVars: {
body: 'Conținutul răspunsului',
statusCode: 'Cod de stare al răspunsului',
headers: 'Lista antetelor de răspuns în format JSON',
files: 'Lista fișierelor',
},
authorization: {
'authorization': 'Autorizare',
'authorizationType': 'Tip de autorizare',
'no-auth': 'Niciuna',
'api-key': 'Cheie API',
'auth-type': 'Tip de autentificare',
'basic': 'De bază',
'bearer': 'Bearer',
'custom': 'Personalizat',
'api-key-title': 'Cheie API',
'header': 'Antet',
},
insertVarPlaceholder: 'tastați \'/\' pentru a insera variabilă',
timeout: {
title: 'Timp limită',
connectLabel: 'Timp limită pentru conexiune',
connectPlaceholder: 'Introduceți timpul limită pentru conexiune în secunde',
readLabel: 'Timp limită pentru citire',
readPlaceholder: 'Introduceți timpul limită pentru citire în secunde',
writeLabel: 'Timp limită pentru scriere',
writePlaceholder: 'Introduceți timpul limită pentru scriere în secunde',
},
type: 'Tip',
binaryFileVariable: 'Variabilă de fișier binar',
extractListPlaceholder: 'Introduceți indexul elementelor din listă, tastați "/" inserați variabila',
curl: {
placeholder: 'Lipiți șirul cURL aici',
title: 'Importați din cURL',
},
},
code: {
inputVars: 'Variabile de intrare',
outputVars: 'Variabile de ieșire',
advancedDependencies: 'Dependențe avansate',
advancedDependenciesTip: 'Adăugați câteva dependențe preîncărcate care necesită mai mult timp pentru a consuma sau nu sunt integrate implicit aici',
searchDependencies: 'Căutați dependențe',
},
templateTransform: {
inputVars: 'Variabile de intrare',
code: 'Cod',
codeSupportTip: 'Suportă doar Jinja2',
outputVars: {
output: 'Conținut transformat',
},
},
ifElse: {
if: 'Dacă',
else: 'Altminteri',
elseDescription: 'Utilizat pentru a defini logica care ar trebui executată atunci când condiția if nu este îndeplinită.',
and: 'și',
or: 'sau',
operator: 'Operator',
notSetVariable: 'Vă rugăm să setați mai întâi variabila',
comparisonOperator: {
'contains': 'conține',
'not contains': 'nu conține',
'start with': 'începe cu',
'end with': 'se termină cu',
'is': 'este',
'is not': 'nu este',
'empty': 'este gol',
'not empty': 'nu este gol',
'null': 'este null',
'not null': 'nu este null',
'regex match': 'potrivire regex',
'in': 'în',
'not in': 'nu în',
'exists': 'Există',
'all of': 'Toate',
'not exists': 'nu există',
},
enterValue: 'Introduceți valoarea',
addCondition: 'Adăugați condiție',
conditionNotSetup: 'Condiția NU este setată',
selectVariable: 'Selectați variabila...',
optionName: {
audio: 'Audio',
localUpload: 'Încărcare locală',
url: 'Adresa URL',
image: 'Imagine',
video: 'Video',
doc: 'Doc',
},
select: 'Alege',
addSubVariable: 'Subvariabilă',
},
variableAssigner: {
title: 'Atribuie variabile',
outputType: 'Tip de ieșire',
varNotSet: 'Variabila nu este setată',
noVarTip: 'Adăugați variabilele de atribuit',
type: {
string: 'Șir',
number: 'Număr',
object: 'Obiect',
array: 'Array',
},
aggregationGroup: 'Grup de agregare',
aggregationGroupTip: 'Activarea acestei funcții permite agregatorului de variabile să agrege mai multe seturi de variabile.',
addGroup: 'Adăugați grup',
outputVars: {
varDescribe: 'Ieșire {{groupName}}',
},
setAssignVariable: 'Setați variabila de atribuire',
},
assigner: {
'assignedVariable': 'Variabilă Atribuită',
'writeMode': 'Mod de Scriere',
'writeModeTip': 'Când VARIABILA ATRIBUITĂ este un array, modul de adăugare adaugă la sfârșit.',
'over-write': 'Suprascrie',
'append': 'Adaugă',
'plus': 'Plus',
'clear': 'Șterge',
'setVariable': 'Setează Variabila',
'variable': 'Variabilă',
'operations': {
'append': 'Adăugaţi',
'extend': 'Prelungi',
'title': 'Operație',
'+=': '+=',
'set': 'Apus',
'*=': '*=',
'overwrite': 'Suprascrie',
'clear': 'Clar',
'over-write': 'Suprascrie',
'/=': '/=',
'-=': '-=',
},
'selectAssignedVariable': 'Selectați variabila atribuită...',
'varNotSet': 'Variabila NU este setată',
'noVarTip': 'Faceți clic pe butonul "+" pentru a adăuga variabile',
'noAssignedVars': 'Nu există variabile atribuite disponibile',
'setParameter': 'Setați parametrul...',
'assignedVarsDescription': 'Variabilele atribuite trebuie să fie variabile inscripționabile, cum ar fi variabilele de conversație.',
'variables': 'Variabile',
},
tool: {
toAuthorize: 'Autorizați',
inputVars: 'Variabile de intrare',
outputVars: {
text: 'conținut generat de instrument',
files: {
title: 'fișiere generate de instrument',
type: 'Tip de suport. Acum acceptă doar imagine',
transfer_method: 'Metodă de transfer. Valoarea este remote_url sau local_file',
url: 'URL imagine',
upload_file_id: 'ID fișier încărcat',
},
json: 'JSON generat de instrument',
},
},
questionClassifiers: {
model: 'model',
inputVars: 'Variabile de intrare',
outputVars: {
className: 'Nume clasă',
},
class: 'Clasă',
classNamePlaceholder: 'Scrieți numele clasei',
advancedSetting: 'Setare avansată',
topicName: 'Nume subiect',
topicPlaceholder: 'Scrieți numele subiectului',
addClass: 'Adăugați clasă',
instruction: 'Instrucțiune',
instructionTip: 'Introduceți instrucțiuni suplimentare pentru a ajuta clasificatorul de întrebări să înțeleagă mai bine cum să categorizeze întrebările.',
instructionPlaceholder: 'Scrieți instrucțiunea',
},
parameterExtractor: {
inputVar: 'Variabilă de intrare',
extractParameters: 'Extrageți parametrii',
importFromTool: 'Importă din instrumente',
addExtractParameter: 'Adăugați parametru de extragere',
addExtractParameterContent: {
name: 'Nume',
namePlaceholder: 'Nume parametru de extragere',
type: 'Tip',
typePlaceholder: 'Tip parametru de extragere',
description: 'Descriere',
descriptionPlaceholder: 'Descriere parametru de extragere',
required: 'Necesar',
requiredContent: 'Necesar este utilizat doar ca referință pentru inferența modelului și nu pentru validarea obligatorie a ieșirii parametrului.',
},
extractParametersNotSet: 'Parametrii de extragere nu sunt setați',
instruction: 'Instrucțiune',
instructionTip: 'Introduceți instrucțiuni suplimentare pentru a ajuta extractorul de parametri să înțeleagă cum să extragă parametrii.',
advancedSetting: 'Setare avansată',
reasoningMode: 'Mod de raționament',
reasoningModeTip: 'Puteți alege modul de raționament potrivit în funcție de capacitatea modelului de a răspunde la instrucțiuni pentru apelarea funcțiilor sau prompturi.',
isSuccess: 'Este succes. În caz de succes valoarea este 1, în caz de eșec valoarea este 0.',
errorReason: 'Motivul erorii',
},
iteration: {
deleteTitle: 'Ștergeți nodul de iterație?',
deleteDesc: 'Ștergerea nodului de iterație va șterge toate nodurile copil',
input: 'Intrare',
output: 'Variabile de ieșire',
iteration_one: '{{count}} Iterație',
iteration_other: '{{count}} Iterații',
currentIteration: 'Iterație curentă',
ErrorMethod: {
operationTerminated: 'Încheiată',
continueOnError: 'continuare-la-eroare',
removeAbnormalOutput: 'elimină-ieșire-anormală',
},
parallelModeEnableTitle: 'Modul paralel activat',
errorResponseMethod: 'Metoda de răspuns la eroare',
comma: ',',
parallelModeEnableDesc: 'În modul paralel, sarcinile din iterații acceptă execuția paralelă. Puteți configura acest lucru în panoul de proprietăți din dreapta.',
parallelModeUpper: 'MOD PARALEL',
MaxParallelismTitle: 'Paralelism maxim',
parallelMode: 'Mod paralel',
error_other: '{{număr}} Erori',
error_one: '{{număr}} Eroare',
parallelPanelDesc: 'În modul paralel, activitățile din iterație acceptă execuția paralelă.',
MaxParallelismDesc: 'Paralelismul maxim este utilizat pentru a controla numărul de sarcini executate simultan într-o singură iterație.',
answerNodeWarningDesc: 'Avertisment modul paralel: Nodurile de răspuns, atribuirea variabilelor de conversație și operațiunile persistente de citire/scriere în iterații pot cauza excepții.',
},
note: {
editor: {
small: 'Mic',
bold: 'Îndrăzneț',
unlink: 'Deconecta',
strikethrough: 'Tăiere',
invalidUrl: 'URL nevalidă',
medium: 'Medie',
openLink: 'Deschide',
large: 'Mare',
enterUrl: 'Introduceți adresa URL...',
italic: 'Cursiv',
placeholder: 'Scrie-ți notița...',
link: 'Legătură',
bulletList: 'Lista de marcatori',
showAuthor: 'Afișați autorul',
},
addNote: 'Adăugați o notă',
},
docExtractor: {
outputVars: {
text: 'Text extras',
},
inputVar: 'Variabilă de intrare',
learnMore: 'Află mai multe',
supportFileTypes: 'Tipuri de fișiere de suport: {{types}}.',
},
listFilter: {
outputVars: {
first_record: 'Primul record',
last_record: 'Ultima înregistrare',
result: 'Filtrează rezultatul',
},
desc: 'DESC',
inputVar: 'Variabilă de intrare',
filterConditionKey: 'Tasta de condiție a filtrului',
filterCondition: 'Starea filtrului',
orderBy: 'Comandă după',
selectVariableKeyPlaceholder: 'Selectați tasta subvariabilă',
filterConditionComparisonOperator: 'Operator de comparare a condițiilor filtrului',
limit: 'N de sus',
filterConditionComparisonValue: 'Valoare Stare filtrare',
asc: 'ASC',
extractsCondition: 'Extrageți elementul N',
},
agent: {
strategy: {
configureTip: 'Vă rugăm să configurați strategia agentică.',
selectTip: 'Selectați strategia agentică',
configureTipDesc: 'După configurarea strategiei agentice, acest nod va încărca automat configurațiile rămase. Strategia va afecta mecanismul raționamentului instrumentelor în mai mulți pași.',
shortLabel: 'Strategie',
label: 'Strategia agentică',
tooltip: 'Diferitele strategii agentice determină modul în care sistemul planifică și execută apelurile de instrumente în mai mulți pași',
searchPlaceholder: 'Strategie agentică de căutare',
},
pluginInstaller: {
installing: 'Instalarea',
install: 'Instala',
},
modelNotInMarketplace: {
manageInPlugins: 'Gestionați în pluginuri',
title: 'Model neinstalat',
desc: 'Acest model este instalat din depozitul local sau GitHub. Vă rugăm să utilizați după instalare.',
},
modelNotSupport: {
descForVersionSwitch: 'Versiunea de plugin instalată nu oferă acest model. Faceți clic pentru a comuta versiunea.',
desc: 'Versiunea de plugin instalată nu oferă acest model.',
title: 'Model neacceptat',
},
modelSelectorTooltips: {
deprecated: 'Acest model este învechit',
},
outputVars: {
files: {
upload_file_id: 'Încărcați ID-ul fișierului',
type: 'Tip de suport. Acum acceptă doar imaginea',
transfer_method: 'Metoda de transfer. Valoarea este remote_url sau local_file',
title: 'Fișiere generate de agent',
url: 'Adresa URL a imaginii',
},
text: 'Conținut generat de agent',
json: 'JSON generat de agent',
},
checkList: {
strategyNotSelected: 'Strategia neselectată',
},
installPlugin: {
install: 'Instala',
changelog: 'Jurnal de modificări',
desc: 'Despre instalarea următorului plugin',
title: 'Instalează pluginul',
cancel: 'Anula',
},
pluginNotInstalled: 'Acest plugin nu este instalat',
unsupportedStrategy: 'Strategie neacceptată',
notAuthorized: 'Neautorizat',
learnMore: 'Află mai multe',
toolbox: 'cutie de scule',
toolNotAuthorizedTooltip: '{{instrument}} Neautorizat',
strategyNotSet: 'Strategia agentică nu este setată',
tools: 'Instrumente',
maxIterations: 'Iterații maxime',
configureModel: 'Configurați modelul',
strategyNotFoundDescAndSwitchVersion: 'Versiunea de plugin instalată nu oferă această strategie. Faceți clic pentru a comuta versiunea.',
strategyNotInstallTooltip: '{{strategy}} nu este instalat',
pluginNotFoundDesc: 'Acest plugin este instalat de pe GitHub. Vă rugăm să accesați Pluginuri pentru a reinstala',
modelNotSelected: 'Model neselectat',
toolNotInstallTooltip: '{{tool}} nu este instalat',
pluginNotInstalledDesc: 'Acest plugin este instalat de pe GitHub. Vă rugăm să accesați Pluginuri pentru a reinstala',
strategyNotFoundDesc: 'Versiunea de plugin instalată nu oferă această strategie.',
modelNotInstallTooltip: 'Acest model nu este instalat',
linkToPlugin: 'Link către pluginuri',
model: 'model',
},
},
tracing: {
stopBy: 'Oprit de {{user}}',
},
variableReference: {
noAvailableVars: 'Nu există variabile disponibile',
noVarsForOperation: 'Nu există variabile disponibile pentru atribuire cu operațiunea selectată.',
conversationVars: 'Variabile de conversație',
assignedVarsDescription: 'Variabilele atribuite trebuie să fie variabile inscripționabile, cum ar fi',
noAssignedVars: 'Nu există variabile atribuite disponibile',
},
}
export default translation