mirror of
https://github.com/langgenius/dify.git
synced 2024-11-16 11:42:29 +08:00
feat: Use Romanian & other langs in QA (#4205)
Co-authored-by: crazywoola <427733928@qq.com>
This commit is contained in:
parent
66c8070da8
commit
d1ccb22d8a
|
@ -16,6 +16,7 @@ language_timezone_mapping = {
|
|||
'it-IT': 'Europe/Rome',
|
||||
'uk-UA': 'Europe/Kyiv',
|
||||
'vi-VN': 'Asia/Ho_Chi_Minh',
|
||||
'ro-RO': 'Europe/Bucharest',
|
||||
'pl-PL': 'Europe/Warsaw',
|
||||
}
|
||||
|
||||
|
|
|
@ -4,6 +4,7 @@ import React from 'react'
|
|||
import cn from 'classnames'
|
||||
import { ChevronDown } from '@/app/components/base/icons/src/vender/line/arrows'
|
||||
import Popover from '@/app/components/base/popover'
|
||||
import { languages } from '@/i18n/language'
|
||||
|
||||
export type ILanguageSelectProps = {
|
||||
currentLanguage: string
|
||||
|
@ -20,13 +21,18 @@ const LanguageSelect: FC<ILanguageSelectProps> = ({
|
|||
trigger='click'
|
||||
htmlContent={
|
||||
<div className='w-full py-1'>
|
||||
<div className='py-2 px-3 mx-1 flex items-center gap-2 hover:bg-gray-100 rounded-lg cursor-pointer text-gray-700 text-sm' onClick={() => onSelect('English')}>English</div>
|
||||
<div className='py-2 px-3 mx-1 flex items-center gap-2 hover:bg-gray-100 rounded-lg cursor-pointer text-gray-700 text-sm' onClick={() => onSelect('Chinese')}>简体中文</div>
|
||||
{languages.filter(language => language.supported).map(({ prompt_name, name }) => (
|
||||
<div
|
||||
key={prompt_name}
|
||||
className='py-2 px-3 mx-1 flex items-center gap-2 hover:bg-gray-100 rounded-lg cursor-pointer text-gray-700 text-sm'
|
||||
onClick={() => onSelect(prompt_name)}>{prompt_name}
|
||||
</div>
|
||||
))}
|
||||
</div>
|
||||
}
|
||||
btnElement={
|
||||
<div className='inline-flex items-center'>
|
||||
<span className='pr-[2px] text-xs leading-[18px] font-medium'>{currentLanguage === 'English' ? 'English' : '简体中文'}</span>
|
||||
<span className='pr-[2px] text-xs leading-[18px] font-medium'>{currentLanguage}</span>
|
||||
<ChevronDown className='w-3 h-3 opacity-60' />
|
||||
</div>
|
||||
}
|
||||
|
|
|
@ -314,6 +314,7 @@ export const useLanguages = () => {
|
|||
cs: t(`${langPrefix}cs`),
|
||||
th: t(`${langPrefix}th`),
|
||||
id: t(`${langPrefix}id`),
|
||||
ro: t(`${langPrefix}ro`),
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
@ -19,6 +19,7 @@ export type I18nText = {
|
|||
'vi-VN': string
|
||||
'de_DE': string
|
||||
'zh_Hant': string
|
||||
'ro-RO': string
|
||||
'pl-PL': string
|
||||
}
|
||||
|
||||
|
@ -26,96 +27,119 @@ export const languages = [
|
|||
{
|
||||
value: 'en-US',
|
||||
name: 'English (United States)',
|
||||
prompt_name: 'English',
|
||||
example: 'Hello, Dify!',
|
||||
supported: true,
|
||||
},
|
||||
{
|
||||
value: 'zh-Hans',
|
||||
name: '简体中文',
|
||||
prompt_name: 'Chinese Simplified',
|
||||
example: '你好,Dify!',
|
||||
supported: true,
|
||||
},
|
||||
{
|
||||
value: 'zh-Hant',
|
||||
name: '繁體中文',
|
||||
prompt_name: 'Chinese Traditional',
|
||||
example: '你好,Dify!',
|
||||
supported: true,
|
||||
},
|
||||
{
|
||||
value: 'pt-BR',
|
||||
name: 'Português (Brasil)',
|
||||
prompt_name: 'Portuguese',
|
||||
example: 'Olá, Dify!',
|
||||
supported: true,
|
||||
},
|
||||
{
|
||||
value: 'es-ES',
|
||||
name: 'Español (España)',
|
||||
prompt_name: 'Spanish',
|
||||
example: 'Saluton, Dify!',
|
||||
supported: false,
|
||||
},
|
||||
{
|
||||
value: 'fr-FR',
|
||||
name: 'Français (France)',
|
||||
prompt_name: 'French',
|
||||
example: 'Bonjour, Dify!',
|
||||
supported: true,
|
||||
},
|
||||
{
|
||||
value: 'de-DE',
|
||||
name: 'Deutsch (Deutschland)',
|
||||
prompt_name: 'German',
|
||||
example: 'Hallo, Dify!',
|
||||
supported: true,
|
||||
},
|
||||
{
|
||||
value: 'ja-JP',
|
||||
name: '日本語 (日本)',
|
||||
prompt_name: 'Japanese',
|
||||
example: 'こんにちは、Dify!',
|
||||
supported: true,
|
||||
},
|
||||
{
|
||||
value: 'ko-KR',
|
||||
name: '한국어 (대한민국)',
|
||||
prompt_name: 'Korean',
|
||||
example: '안녕하세요, Dify!',
|
||||
supported: true,
|
||||
},
|
||||
{
|
||||
value: 'ru-RU',
|
||||
name: 'Русский (Россия)',
|
||||
prompt_name: 'Russian',
|
||||
example: ' Привет, Dify!',
|
||||
supported: false,
|
||||
},
|
||||
{
|
||||
value: 'it-IT',
|
||||
name: 'Italiano (Italia)',
|
||||
prompt_name: 'Italian',
|
||||
example: 'Ciao, Dify!',
|
||||
supported: false,
|
||||
},
|
||||
{
|
||||
value: 'th-TH',
|
||||
name: 'ไทย (ประเทศไทย)',
|
||||
prompt_name: 'Thai',
|
||||
example: 'สวัสดี Dify!',
|
||||
supported: false,
|
||||
},
|
||||
{
|
||||
value: 'id-ID',
|
||||
name: 'Bahasa Indonesia',
|
||||
prompt_name: 'Indonesian',
|
||||
example: 'Saluto, Dify!',
|
||||
supported: false,
|
||||
},
|
||||
{
|
||||
value: 'uk-UA',
|
||||
name: 'Українська (Україна)',
|
||||
prompt_name: 'Ukrainian',
|
||||
example: 'Привет, Dify!',
|
||||
supported: true,
|
||||
},
|
||||
{
|
||||
value: 'vi-VN',
|
||||
name: 'Tiếng Việt (Việt Nam)',
|
||||
prompt_name: 'Vietnamese',
|
||||
example: 'Xin chào, Dify!',
|
||||
supported: true,
|
||||
},
|
||||
{
|
||||
value: 'ro-RO',
|
||||
name: 'Română (România)',
|
||||
prompt_name: 'Romanian',
|
||||
example: 'Salut, Dify!',
|
||||
supported: true,
|
||||
},
|
||||
{
|
||||
value: 'pl-PL',
|
||||
name: 'Polski (Polish)',
|
||||
prompt_name: 'Polish',
|
||||
example: 'Cześć, Dify!',
|
||||
supported: true,
|
||||
},
|
||||
|
|
87
web/i18n/ro-RO/app-annotation.ts
Normal file
87
web/i18n/ro-RO/app-annotation.ts
Normal 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
|
83
web/i18n/ro-RO/app-api.ts
Normal file
83
web/i18n/ro-RO/app-api.ts
Normal file
|
@ -0,0 +1,83 @@
|
|||
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ă',
|
||||
merMaind: {
|
||||
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',
|
||||
},
|
||||
}
|
||||
|
||||
export default translation
|
424
web/i18n/ro-RO/app-debug.ts
Normal file
424
web/i18n/ro-RO/app-debug.ts
Normal file
|
@ -0,0 +1,424 @@
|
|||
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: 'Cheia variabilei nu poate fi goală',
|
||||
tooLong: 'Cheia variabilei: {{key}} este prea lungă. Nu poate fi mai lungă de 30 de caractere',
|
||||
notValid: 'Cheia variabilei: {{key}} este nevalidă. Poate conține doar litere, cifre și sublinieri',
|
||||
notStartWithNumber: 'Cheia variabilei: {{key}} nu poate începe cu un număr',
|
||||
keyAlreadyExists: 'Cheia variabilei: :{{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',
|
||||
},
|
||||
variableConig: {
|
||||
'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',
|
||||
},
|
||||
},
|
||||
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
|
91
web/i18n/ro-RO/app-log.ts
Normal file
91
web/i18n/ro-RO/app-log.ts
Normal file
|
@ -0,0 +1,91 @@
|
|||
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: {
|
||||
time: 'Oră',
|
||||
endUser: 'Utilizator final',
|
||||
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',
|
||||
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',
|
||||
},
|
||||
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',
|
||||
},
|
||||
},
|
||||
workflowTitle: 'Jurnale de flux de lucru',
|
||||
workflowSubtitle: 'Jurnalul a înregistrat operațiunea Automate.',
|
||||
runDetail: {
|
||||
title: 'Jurnal de conversație',
|
||||
workflowTitle: 'Detalii jurnal',
|
||||
},
|
||||
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
|
143
web/i18n/ro-RO/app-overview.ts
Normal file
143
web/i18n/ro-RO/app-overview.ts
Normal file
|
@ -0,0 +1,143 @@
|
|||
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',
|
||||
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ă',
|
||||
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.',
|
||||
},
|
||||
},
|
||||
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',
|
||||
},
|
||||
},
|
||||
},
|
||||
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ăr de interacțiuni AI zilnice; exclud proiectarea și depanarea promptelor.',
|
||||
},
|
||||
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
|
90
web/i18n/ro-RO/app.ts
Normal file
90
web/i18n/ro-RO/app.ts
Normal file
|
@ -0,0 +1,90 @@
|
|||
const translation = {
|
||||
createApp: 'CREEAZĂ APLICAȚIE',
|
||||
types: {
|
||||
all: 'Toate',
|
||||
chatbot: 'Chatbot',
|
||||
agent: 'Agent',
|
||||
workflow: 'Flux de lucru',
|
||||
completion: 'Finalizare',
|
||||
},
|
||||
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',
|
||||
},
|
||||
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',
|
||||
emoji: {
|
||||
ok: 'OK',
|
||||
cancel: 'Anulează',
|
||||
},
|
||||
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',
|
||||
},
|
||||
}
|
||||
|
||||
export default translation
|
115
web/i18n/ro-RO/billing.ts
Normal file
115
web/i18n/ro-RO/billing.ts
Normal file
|
@ -0,0 +1,115 @@
|
|||
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',
|
||||
},
|
||||
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',
|
||||
},
|
||||
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
|
529
web/i18n/ro-RO/common.ts
Normal file
529
web/i18n/ro-RO/common.ts
Normal file
|
@ -0,0 +1,529 @@
|
|||
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ă',
|
||||
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',
|
||||
},
|
||||
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ă',
|
||||
},
|
||||
},
|
||||
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',
|
||||
},
|
||||
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',
|
||||
},
|
||||
userProfile: {
|
||||
settings: 'Setări',
|
||||
workspace: 'Spațiu de lucru',
|
||||
createWorkspace: 'Creează Spațiu de lucru',
|
||||
helpCenter: 'Ajutor',
|
||||
roadmapAndFeedback: 'Feedback',
|
||||
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',
|
||||
},
|
||||
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',
|
||||
},
|
||||
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',
|
||||
inviteTeamMember: 'Adaugă membru în echipă',
|
||||
inviteTeamMemberTip: 'Pot accesa direct datele echipei dvs. după autentificare.',
|
||||
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',
|
||||
disinvite: 'Anulează invitația',
|
||||
deleteMember: 'Șterge membru',
|
||||
you: '(Dvs.)',
|
||||
},
|
||||
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',
|
||||
},
|
||||
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',
|
||||
},
|
||||
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',
|
||||
},
|
||||
},
|
||||
},
|
||||
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: 'Prezentare generală',
|
||||
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',
|
||||
},
|
||||
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:',
|
||||
},
|
||||
},
|
||||
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',
|
||||
},
|
||||
}
|
||||
|
||||
export default translation
|
30
web/i18n/ro-RO/custom.ts
Normal file
30
web/i18n/ro-RO/custom.ts
Normal 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
|
130
web/i18n/ro-RO/dataset-creation.ts
Normal file
130
web/i18n/ro-RO/dataset-creation.ts
Normal file
|
@ -0,0 +1,130 @@
|
|||
const translation = {
|
||||
steps: {
|
||||
header: {
|
||||
creation: 'Creați Cunoștințe',
|
||||
update: 'Adăugați date',
|
||||
},
|
||||
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',
|
||||
nameLengthInvaild: 'Numele trebuie să fie între 1 și 40 de caractere',
|
||||
cancelButton: 'Anulează',
|
||||
confirmButton: 'Creează',
|
||||
failed: 'Crearea a eșuat',
|
||||
},
|
||||
},
|
||||
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',
|
||||
emstimateCost: 'Estimare',
|
||||
emstimateSegment: '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',
|
||||
indexSettedTip: 'Pentru a modifica metoda de indexare, vă rugăm să mergeți la ',
|
||||
retrivalSettedTip: 'Pentru a modifica metoda de indexare, vă rugăm să mergeți la ',
|
||||
datasetSettingLink: 'setările Cunoștinței.',
|
||||
},
|
||||
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ă',
|
||||
},
|
||||
}
|
||||
|
||||
export default translation
|
349
web/i18n/ro-RO/dataset-documents.ts
Normal file
349
web/i18n/ro-RO/dataset-documents.ts
Normal file
|
@ -0,0 +1,349 @@
|
|||
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',
|
||||
},
|
||||
},
|
||||
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',
|
||||
},
|
||||
},
|
||||
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',
|
||||
topicsKeywords: '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',
|
||||
},
|
||||
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?',
|
||||
},
|
||||
}
|
||||
|
||||
export default translation
|
28
web/i18n/ro-RO/dataset-hit-testing.ts
Normal file
28
web/i18n/ro-RO/dataset-hit-testing.ts
Normal file
|
@ -0,0 +1,28 @@
|
|||
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',
|
||||
}
|
||||
|
||||
export default translation
|
33
web/i18n/ro-RO/dataset-settings.ts
Normal file
33
web/i18n/ro-RO/dataset-settings.ts
Normal file
|
@ -0,0 +1,33 @@
|
|||
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: 'Apelați interfața de încorporare a OpenAI pentru procesare pentru a oferi o acuratețe mai ridicată atunci când utilizatorii interogă.',
|
||||
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',
|
||||
},
|
||||
}
|
||||
|
||||
export default translation
|
49
web/i18n/ro-RO/dataset.ts
Normal file
49
web/i18n/ro-RO/dataset.ts
Normal file
|
@ -0,0 +1,49 @@
|
|||
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.',
|
||||
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',
|
||||
}
|
||||
|
||||
export default translation
|
41
web/i18n/ro-RO/explore.ts
Normal file
41
web/i18n/ro-RO/explore.ts
Normal file
|
@ -0,0 +1,41 @@
|
|||
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',
|
||||
},
|
||||
}
|
||||
|
||||
export default translation
|
4
web/i18n/ro-RO/layout.ts
Normal file
4
web/i18n/ro-RO/layout.ts
Normal file
|
@ -0,0 +1,4 @@
|
|||
const translation = {
|
||||
}
|
||||
|
||||
export default translation
|
61
web/i18n/ro-RO/login.ts
Normal file
61
web/i18n/ro-RO/login.ts
Normal file
|
@ -0,0 +1,61 @@
|
|||
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',
|
||||
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',
|
||||
},
|
||||
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ă',
|
||||
}
|
||||
|
||||
export default translation
|
4
web/i18n/ro-RO/register.ts
Normal file
4
web/i18n/ro-RO/register.ts
Normal file
|
@ -0,0 +1,4 @@
|
|||
const translation = {
|
||||
}
|
||||
|
||||
export default translation
|
29
web/i18n/ro-RO/run-log.ts
Normal file
29
web/i18n/ro-RO/run-log.ts
Normal file
|
@ -0,0 +1,29 @@
|
|||
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.',
|
||||
},
|
||||
}
|
||||
|
||||
export default translation
|
74
web/i18n/ro-RO/share-app.ts
Normal file
74
web/i18n/ro-RO/share-app.ts
Normal file
|
@ -0,0 +1,74 @@
|
|||
const translation = {
|
||||
common: {
|
||||
welcome: 'Bun venit la utilizare',
|
||||
appUnavailable: 'Aplicația nu este disponibilă',
|
||||
appUnkonwError: 'Aplicația nu este disponibilă',
|
||||
},
|
||||
chat: {
|
||||
newChat: 'Chat nou',
|
||||
pinnedTitle: 'Fixat',
|
||||
unpinnedTitle: 'Conversații',
|
||||
newChatDefaultName: 'Conversație nouă',
|
||||
resetChat: 'Resetează conversația',
|
||||
powerBy: '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
|
115
web/i18n/ro-RO/tools.ts
Normal file
115
web/i18n/ro-RO/tools.ts
Normal file
|
@ -0,0 +1,115 @@
|
|||
const translation = {
|
||||
title: 'Instrumente',
|
||||
createCustomTool: 'Creează Instrument Personalizat',
|
||||
type: {
|
||||
all: 'Toate',
|
||||
builtIn: 'Incorporat',
|
||||
custom: 'Personalizat',
|
||||
},
|
||||
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',
|
||||
},
|
||||
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',
|
||||
},
|
||||
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',
|
||||
}
|
||||
|
||||
export default translation
|
352
web/i18n/ro-RO/workflow.ts
Normal file
352
web/i18n/ro-RO/workflow.ts
Normal file
|
@ -0,0 +1,352 @@
|
|||
const translation = {
|
||||
common: {
|
||||
editing: 'Editare',
|
||||
autoSaved: 'Salvat automat',
|
||||
unpublished: 'Nepublicat',
|
||||
published: 'Publicat',
|
||||
publish: 'Publică',
|
||||
update: 'Actualizează',
|
||||
run: 'Rulează',
|
||||
running: 'În desfășurare',
|
||||
inRunMode: 'În modul de rulare',
|
||||
inPreview: 'În previzualizare',
|
||||
inPreviewMode: 'În modul de previzualizare',
|
||||
preview: 'Previzualizare',
|
||||
viewRunHistory: 'Vezi istoricul de rulare',
|
||||
runHistory: 'Istoric de rulare',
|
||||
goBackToEdit: 'Înapoi la editor',
|
||||
conversationLog: 'Jurnal de conversație',
|
||||
features: 'Caracteristici',
|
||||
debugAndPreview: 'Depanare și previzualizare',
|
||||
restart: 'Repornește',
|
||||
currentDraft: 'Schița curentă',
|
||||
currentDraftUnpublished: 'Schița curentă nepublicată',
|
||||
latestPublished: 'Cel mai recent publicat',
|
||||
publishedAt: 'Publicat la',
|
||||
restore: 'Restaurează',
|
||||
runApp: 'Rulează aplicația',
|
||||
batchRunApp: 'Rulează aplicația în lot',
|
||||
accessAPIReference: 'Accesează referința API',
|
||||
embedIntoSite: 'Încorporează în site',
|
||||
addTitle: 'Adaugă titlu...',
|
||||
addDescription: 'Adaugă descriere...',
|
||||
noVar: 'Nicio variabilă',
|
||||
searchVar: 'Caută variabilă',
|
||||
variableNamePlaceholder: 'Numele variabilei',
|
||||
setVarValuePlaceholder: 'Setează variabila',
|
||||
needConnecttip: 'Această etapă nu este conectată la nimic',
|
||||
maxTreeDepth: 'Limită maximă de {{depth}} noduri pe ramură',
|
||||
needEndNode: 'Blocul de Sfârșit trebuie adăugat',
|
||||
needAnswerNode: 'Blocul de Răspuns trebuie adăugat',
|
||||
workflowProcess: 'Proces de flux de lucru',
|
||||
notRunning: 'Încă nu rulează',
|
||||
previewPlaceholder: 'Introduceți conținutul în caseta de mai jos pentru a începe depanarea Chatbot-ului',
|
||||
effectVarConfirm: {
|
||||
title: 'Elimină variabila',
|
||||
content: 'Variabila este utilizată în alte noduri. Doriți totuși să o eliminați?',
|
||||
},
|
||||
insertVarTip: 'Apăsați tasta \'/\' pentru a insera rapid',
|
||||
processData: 'Procesează datele',
|
||||
input: 'Intrare',
|
||||
output: 'Ieșire',
|
||||
jinjaEditorPlaceholder: 'Tastați \'/\' sau \'{\' pentru a insera variabila',
|
||||
viewOnly: 'Doar vizualizare',
|
||||
showRunHistory: 'Afișează istoricul de rulare',
|
||||
},
|
||||
errorMsg: {
|
||||
fieldRequired: '{{field}} este obligatoriu',
|
||||
authRequired: 'Este necesară autorizarea',
|
||||
invalidJson: '{{field}} nu este un JSON valid',
|
||||
fields: {
|
||||
variable: 'Numele variabilei',
|
||||
variableValue: 'Valoarea variabilei',
|
||||
code: 'Cod',
|
||||
model: 'Model',
|
||||
rerankModel: 'Model de reevaluare',
|
||||
},
|
||||
invalidVariable: 'Variabilă invalidă',
|
||||
},
|
||||
singleRun: {
|
||||
testRun: 'Rulare de test',
|
||||
startRun: 'Începe rularea',
|
||||
running: 'În desfășurare',
|
||||
},
|
||||
tabs: {
|
||||
'searchBlock': 'Căutare bloc',
|
||||
'blocks': 'Blocuri',
|
||||
'builtInTool': 'Instrument încorporat',
|
||||
'customTool': 'Instrument personalizat',
|
||||
'question-understand': 'Înțelegerea întrebării',
|
||||
'logic': 'Logică',
|
||||
'transform': 'Transformare',
|
||||
'utilities': 'Utilități',
|
||||
'noResult': 'Nicio potrivire găsită',
|
||||
},
|
||||
blocks: {
|
||||
'start': 'Început',
|
||||
'end': 'Sfârșit',
|
||||
'answer': 'Răspuns',
|
||||
'llm': 'LLM',
|
||||
'knowledge-retrieval': 'Recuperare cunoștințe',
|
||||
'question-classifier': 'Clasificator de întrebări',
|
||||
'if-else': 'DACĂ/ALTĂFEL',
|
||||
'code': 'Cod',
|
||||
'template-transform': 'Șablon',
|
||||
'http-request': 'Cerere HTTP',
|
||||
'variable-assigner': 'Atribuire variabilă',
|
||||
},
|
||||
blocksAbout: {
|
||||
'start': 'Definiți parametrii inițiali pentru lansarea unui flux de lucru',
|
||||
'end': 'Definiți sfârșitul și tipul de rezultat al unui flux de lucru',
|
||||
'answer': 'Definiți conținutul de răspuns al unei conversații prin chat',
|
||||
'llm': 'Invocarea modelelor de limbaj extinse pentru a răspunde la întrebări sau a procesa limbajul natural',
|
||||
'knowledge-retrieval': 'Vă permite să interogați conținutul text legat de întrebările utilizatorului din Cunoștințe',
|
||||
'question-classifier': 'Definiți condițiile de clasificare ale întrebărilor utilizatorului, LLM poate defini modul în care conversația progresează pe baza descrierii clasificării',
|
||||
'if-else': 'Vă permite să împărțiți fluxul de lucru în două ramuri pe baza condițiilor dacă/altăfel',
|
||||
'code': 'Executați un fragment de cod Python sau NodeJS pentru a implementa o logică personalizată',
|
||||
'template-transform': 'Conversia datelor în șiruri folosind sintaxa șablonului Jinja',
|
||||
'http-request': 'Permite trimiterea de cereri de la server prin protocolul HTTP',
|
||||
'variable-assigner': 'Atribuie variabile în diferite ramuri aceleiași variabile pentru a obține o configurare unificată a post-nodurilor',
|
||||
},
|
||||
operator: {
|
||||
zoomIn: 'Mărește',
|
||||
zoomOut: 'Micșorează',
|
||||
zoomTo50: 'Zoom la 50%',
|
||||
zoomTo100: 'Zoom la 100%',
|
||||
zoomToFit: 'Zoom la potrivire',
|
||||
},
|
||||
panel: {
|
||||
userInputField: 'Câmp de intrare 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 blocul următor',
|
||||
runThisStep: 'Rulează acest pas',
|
||||
checklist: 'Listă de verificare',
|
||||
checklistTip: 'Asigurați-vă că toate problemele sunt rezolvate înainte de publicare',
|
||||
checklistResolved: 'Toate problemele sunt rezolvate',
|
||||
organizeBlocks: 'Organizați blocurile',
|
||||
change: 'Schimbă',
|
||||
},
|
||||
nodes: {
|
||||
common: {
|
||||
outputVars: 'Variabile de ieșire',
|
||||
insertVarTip: 'Inserați variabila',
|
||||
memory: {
|
||||
memory: 'Memorie',
|
||||
memoryTip: 'Configurări de memorie pentru chat',
|
||||
windowSize: 'Dimensiunea ferestrei',
|
||||
conversationRoleName: 'Numele rolului de conversație',
|
||||
user: 'Prefix utilizator',
|
||||
assistant: 'Prefix asistent',
|
||||
},
|
||||
memories: {
|
||||
title: 'Amintiri',
|
||||
tip: 'Memorie de chat',
|
||||
builtIn: 'Încorporat',
|
||||
},
|
||||
},
|
||||
start: {
|
||||
required: 'obligatoriu',
|
||||
inputField: 'Câmp de intrare',
|
||||
builtInVar: 'Variabile încorporate',
|
||||
outputVars: {
|
||||
query: 'Intrare utilizator',
|
||||
memories: {
|
||||
des: 'Istoricul conversației',
|
||||
type: 'tipul mesajului',
|
||||
content: 'conținutul mesajului',
|
||||
},
|
||||
files: 'Listă de fișiere',
|
||||
},
|
||||
noVarTip: 'Setați intrările care pot fi utilizate în fluxul de lucru',
|
||||
},
|
||||
end: {
|
||||
outputs: 'Ieșiri',
|
||||
output: {
|
||||
type: 'tipul ieșirii',
|
||||
variable: 'variabila de ieșire',
|
||||
},
|
||||
type: {
|
||||
'none': 'Niciunul',
|
||||
'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 context',
|
||||
notSetContextInPromptTip: 'Pentru a activa funcția de context, vă rugăm să 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, interogări sau orice intrare bazată pe text pentru model',
|
||||
assistant: 'Răspunsurile modelului bazate pe mesajele utilizatorului',
|
||||
},
|
||||
addMessage: 'Adăugați mesaj',
|
||||
vision: 'viziune',
|
||||
files: 'Fișiere',
|
||||
resolution: {
|
||||
name: 'Rezoluție',
|
||||
high: 'Înaltă',
|
||||
low: 'Scăzută',
|
||||
},
|
||||
outputVars: {
|
||||
output: 'Generați conținut',
|
||||
usage: 'Informații despre utilizarea modelului',
|
||||
},
|
||||
singleRun: {
|
||||
variable: 'Variabilă',
|
||||
},
|
||||
sysQueryInUser: 'sys.query în mesajul utilizatorului este obligatoriu',
|
||||
},
|
||||
knowledgeRetrieval: {
|
||||
queryVariable: 'Variabilă de interogare',
|
||||
knowledge: 'Cunoștințe',
|
||||
outputVars: {
|
||||
output: 'Date segmentate de recuperare',
|
||||
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 variabila',
|
||||
notStartWithHttp: 'API-ul trebuie să înceapă cu http:// sau https://',
|
||||
key: 'Cheie',
|
||||
value: 'Valoare',
|
||||
bulkEdit: 'Editare în bloc',
|
||||
keyValueEdit: 'Editare cheie-valoare',
|
||||
headers: 'Antete',
|
||||
params: 'Parametri',
|
||||
body: 'Corp',
|
||||
outputVars: {
|
||||
body: 'Conținutul răspunsului',
|
||||
statusCode: 'Codul de stare al răspunsului',
|
||||
headers: 'Listă anteturi răspuns JSON',
|
||||
files: 'Listă de fișiere',
|
||||
},
|
||||
authorization: {
|
||||
'authorization': 'Autorizare',
|
||||
'authorizationType': 'Tipul autorizării',
|
||||
'no-auth': 'Niciunul',
|
||||
'api-key': 'Cheie API',
|
||||
'auth-type': 'Tipul autentificării',
|
||||
'basic': 'De bază',
|
||||
'bearer': 'Bearer',
|
||||
'custom': 'Personalizat',
|
||||
'api-key-title': 'Cheie API',
|
||||
'header': 'Antet',
|
||||
},
|
||||
insertVarPlaceholder: 'tastați \'/\' pentru a insera variabila',
|
||||
timeout: {
|
||||
title: 'Timeout',
|
||||
connectLabel: 'Timeout de conectare',
|
||||
connectPlaceholder: 'Introduceți timeout-ul de conectare în secunde',
|
||||
readLabel: 'Timeout de citire',
|
||||
readPlaceholder: 'Introduceți timeout-ul de citire în secunde',
|
||||
writeLabel: 'Timeout de scriere',
|
||||
writePlaceholder: 'Introduceți timeout-ul de scriere în secunde',
|
||||
},
|
||||
},
|
||||
code: {
|
||||
inputVars: 'Variabile de intrare',
|
||||
outputVars: 'Variabile de ieșire',
|
||||
},
|
||||
templateTransform: {
|
||||
inputVars: 'Variabile de intrare',
|
||||
code: 'Cod',
|
||||
codeSupportTip: 'Acceptă doar Jinja2',
|
||||
outputVars: {
|
||||
output: 'Conținutul transformat',
|
||||
},
|
||||
},
|
||||
ifElse: {
|
||||
if: 'Dacă',
|
||||
else: 'Altfel',
|
||||
elseDescription: 'Utilizat pentru a defini logica care trebuie executată atunci când condiția dacă 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 nul',
|
||||
'not null': 'nu este nul',
|
||||
},
|
||||
enterValue: 'Introduceți valoarea',
|
||||
addCondition: 'Adăugați condiție',
|
||||
conditionNotSetup: 'Condiția NU este configurată',
|
||||
},
|
||||
variableAssigner: {
|
||||
title: 'Atribuire variabile',
|
||||
outputType: 'Tipul ieșirii',
|
||||
outputVarType: 'Tipul variabilei de ieșire',
|
||||
varNotSet: 'Variabila nu este setată',
|
||||
noVarTip: 'Adăugați variabilele care trebuie atribuite',
|
||||
type: {
|
||||
string: 'Șir de caractere',
|
||||
number: 'Număr',
|
||||
object: 'Obiect',
|
||||
array: 'Tablou',
|
||||
},
|
||||
outputVars: {
|
||||
output: 'Valoarea variabilei atribuite',
|
||||
},
|
||||
},
|
||||
tool: {
|
||||
toAuthorize: 'Pentru a autoriza',
|
||||
inputVars: 'Variabile de intrare',
|
||||
outputVars: {
|
||||
text: 'Conținut generat de instrument',
|
||||
files: {
|
||||
title: 'Fișiere generate de instrument',
|
||||
type: 'Tipul suportat. Acum suportă doar imaginea',
|
||||
transfer_method: 'Metoda de transfer. Valoarea este remote_url sau local_file',
|
||||
url: 'URL-ul imaginii',
|
||||
upload_file_id: 'ID-ul fișierului încărcat',
|
||||
},
|
||||
},
|
||||
},
|
||||
questionClassifiers: {
|
||||
model: 'model',
|
||||
inputVars: 'Variabile de intrare',
|
||||
outputVars: {
|
||||
className: 'Numele clasei',
|
||||
},
|
||||
class: 'Clasă',
|
||||
classNamePlaceholder: 'Scrieți numele clasei',
|
||||
advancedSetting: 'Configurare avansată',
|
||||
topicName: 'Numele subiectului',
|
||||
topicPlaceholder: 'Scrieți numele subiectului',
|
||||
addClass: 'Adăugați clasă',
|
||||
instruction: 'Instrucțiune',
|
||||
instructionPlaceholder: 'Scrieți instrucțiunea',
|
||||
},
|
||||
},
|
||||
tracing: {
|
||||
stopBy: 'Oprit de {{user}}',
|
||||
},
|
||||
}
|
||||
|
||||
export default translation
|
Loading…
Reference in New Issue
Block a user