From e4d8cdaff36cd34a416fc061353d07f8f0913f1d Mon Sep 17 00:00:00 2001 From: Mustafa YILDIZ <49683372+mustafayildizmuh@users.noreply.github.com> Date: Wed, 18 Mar 2026 16:09:32 +0300 Subject: [PATCH] feat: add Turkish language support (#13670) ### What problem does this PR solve? RAGFlow had no Turkish language support. This PR adds Turkish (tr) locale translations to the UI. ### Type of change - [x] New Feature (non-breaking change which adds functionality) ### What problem does this PR solve? Co-authored-by: Mustafa YILDIZ --- deepdoc/parser/mineru_parser.py | 1 + web/src/app.tsx | 3 + .../components/cross-language-form-field.tsx | 1 + .../jsonjoy-builder/i18n/locales/tr.ts | 154 + web/src/constants/common.ts | 5 + web/src/locales/ar.ts | 1 + web/src/locales/bg.ts | 1 + web/src/locales/config.ts | 1 + web/src/locales/de.ts | 1 + web/src/locales/en.ts | 2 + web/src/locales/es.ts | 1 + web/src/locales/fr.ts | 1 + web/src/locales/id.ts | 1 + web/src/locales/it.ts | 1 + web/src/locales/ja.ts | 1 + web/src/locales/pt-br.ts | 1 + web/src/locales/ru.ts | 1 + web/src/locales/tr.ts | 2567 +++++++++++++++++ web/src/locales/vi.ts | 1 + web/src/locales/zh-traditional.ts | 1 + web/src/locales/zh.ts | 1 + 21 files changed, 2747 insertions(+) create mode 100644 web/src/components/jsonjoy-builder/i18n/locales/tr.ts create mode 100644 web/src/locales/tr.ts diff --git a/deepdoc/parser/mineru_parser.py b/deepdoc/parser/mineru_parser.py index e334995a2..8475087c8 100644 --- a/deepdoc/parser/mineru_parser.py +++ b/deepdoc/parser/mineru_parser.py @@ -74,6 +74,7 @@ LANGUAGE_TO_MINERU_MAP = { 'Greek': 'el', 'Hindi': 'devanagari', 'Bulgarian': 'cyrillic', + 'Turkish': 'latin', } diff --git a/web/src/app.tsx b/web/src/app.tsx index 1a7973db9..e595304ef 100644 --- a/web/src/app.tsx +++ b/web/src/app.tsx @@ -9,11 +9,13 @@ import arEG from 'antd/locale/ar_EG'; import deDE from 'antd/locale/de_DE'; import enUS from 'antd/locale/en_US'; import ru_RU from 'antd/locale/ru_RU'; +import trTR from 'antd/locale/tr_TR'; import vi_VN from 'antd/locale/vi_VN'; import zhCN from 'antd/locale/zh_CN'; import zh_HK from 'antd/locale/zh_HK'; import dayjs from 'dayjs'; import 'dayjs/locale/ar'; +import 'dayjs/locale/tr'; import 'dayjs/locale/zh-cn'; import advancedFormat from 'dayjs/plugin/advancedFormat'; import customParseFormat from 'dayjs/plugin/customParseFormat'; @@ -57,6 +59,7 @@ const AntLanguageMap = { 'pt-BR': pt_BR, de: deDE, ar: arEG, + tr: trTR, }; if (process.env.NODE_ENV === 'development') { diff --git a/web/src/components/cross-language-form-field.tsx b/web/src/components/cross-language-form-field.tsx index 12126170f..ab14255b4 100644 --- a/web/src/components/cross-language-form-field.tsx +++ b/web/src/components/cross-language-form-field.tsx @@ -21,6 +21,7 @@ const Languages = [ 'Korean', 'Vietnamese', 'Arabic', + 'Turkish', ]; export const crossLanguageOptions = Languages.map((x) => ({ diff --git a/web/src/components/jsonjoy-builder/i18n/locales/tr.ts b/web/src/components/jsonjoy-builder/i18n/locales/tr.ts new file mode 100644 index 000000000..d6f50e983 --- /dev/null +++ b/web/src/components/jsonjoy-builder/i18n/locales/tr.ts @@ -0,0 +1,154 @@ +import type { Translation } from '../translation-keys.ts'; + +export const tr: Translation = { + collapse: 'Daralt', + expand: 'Genişlet', + + fieldDescriptionPlaceholder: 'Bu alanın amacını açıklayın', + fieldDelete: 'Alanı sil', + fieldDescription: 'Açıklama', + fieldDescriptionTooltip: 'Bu alanın ne temsil ettiğine dair bağlam ekleyin', + fieldNameLabel: 'Alan Adı', + fieldNamePlaceholder: 'örn. adSoyad, yaş, aktifMi', + fieldNameTooltip: + 'Daha iyi okunabilirlik için camelCase kullanın (örn. adSoyad)', + fieldRequiredLabel: 'Zorunlu Alan', + fieldType: 'Alan Türü', + fieldTypeExample: 'Örnek:', + fieldTypeTooltipString: 'string: Metin', + fieldTypeTooltipNumber: 'number: Sayısal', + fieldTypeTooltipBoolean: 'boolean: Doğru/yanlış', + fieldTypeTooltipObject: 'object: İç içe JSON', + fieldTypeTooltipArray: 'array: Değer listeleri', + fieldAddNewButton: 'Alan Ekle', + fieldAddNewBadge: 'Şema Oluşturucu', + fieldAddNewCancel: 'İptal', + fieldAddNewConfirm: 'Alan Ekle', + fieldAddNewDescription: 'JSON şemanız için yeni bir alan oluşturun', + fieldAddNewLabel: 'Yeni Alan Ekle', + + fieldTypeTextLabel: 'Metin', + fieldTypeTextDescription: 'Adlar, açıklamalar vb. metin değerleri için', + fieldTypeNumberLabel: 'Sayı', + fieldTypeNumberDescription: 'Ondalıklı veya tam sayılar için', + fieldTypeBooleanLabel: 'Evet/Hayır', + fieldTypeBooleanDescription: 'Doğru/yanlış değerleri için', + fieldTypeObjectLabel: 'Grup', + fieldTypeObjectDescription: 'İlgili alanları bir araya getirmek için', + fieldTypeArrayLabel: 'Liste', + fieldTypeArrayDescription: 'Öğe koleksiyonları için', + + propertyDescriptionPlaceholder: 'Açıklama ekle...', + propertyDescriptionButton: 'Açıklama ekle...', + propertyRequired: 'Zorunlu', + propertyOptional: 'İsteğe bağlı', + propertyDelete: 'Alanı sil', + + schemaEditorTitle: 'JSON Şema Düzenleyici', + schemaEditorToggleFullscreen: 'Tam ekranı aç/kapat', + schemaEditorEditModeVisual: 'Görsel', + schemaEditorEditModeJson: 'JSON', + + arrayMinimumLabel: 'Minimum Öğe', + arrayMinimumPlaceholder: 'Minimum yok', + arrayMaximumLabel: 'Maksimum Öğe', + arrayMaximumPlaceholder: 'Maksimum yok', + arrayForceUniqueItemsLabel: 'Benzersiz öğeleri zorla', + arrayItemTypeLabel: 'Öğe Türü', + arrayValidationErrorMinMax: "'minItems' 'maxItems'ten büyük olamaz.", + arrayValidationErrorContainsMinMax: + "'minContains' 'maxContains'ten büyük olamaz.", + + booleanAllowFalseLabel: 'Yanlış değere izin ver', + booleanAllowTrueLabel: 'Doğru değere izin ver', + booleanNeitherWarning: 'Uyarı: En az bir değere izin vermelisiniz.', + + numberMinimumLabel: 'Minimum Değer', + numberMinimumPlaceholder: 'Minimum yok', + numberMaximumLabel: 'Maksimum Değer', + numberMaximumPlaceholder: 'Maksimum yok', + numberExclusiveMinimumLabel: 'Özel Minimum', + numberExclusiveMinimumPlaceholder: 'Özel minimum yok', + numberExclusiveMaximumLabel: 'Özel Maksimum', + numberExclusiveMaximumPlaceholder: 'Özel maksimum yok', + numberMultipleOfLabel: 'Katı', + numberMultipleOfPlaceholder: 'Herhangi', + numberAllowedValuesEnumLabel: 'İzin Verilen Değerler (enum)', + numberAllowedValuesEnumNone: 'Kısıtlı değer ayarlanmadı', + numberAllowedValuesEnumAddLabel: 'Ekle', + numberAllowedValuesEnumAddPlaceholder: 'İzin verilen değer ekle...', + numberValidationErrorMinMax: + 'Minimum ve maksimum değerler tutarlı olmalıdır.', + numberValidationErrorBothExclusiveAndInclusiveMin: + "'exclusiveMinimum' ve 'minimum' aynı anda ayarlanamaz.", + numberValidationErrorBothExclusiveAndInclusiveMax: + "'exclusiveMaximum' ve 'maximum' aynı anda ayarlanamaz.", + numberValidationErrorEnumOutOfRange: + 'Enum değerleri tanımlı aralık içinde olmalıdır.', + + objectPropertiesNone: 'Tanımlı özellik yok', + objectValidationErrorMinMax: + "'minProperties' 'maxProperties'ten büyük olamaz.", + + stringMinimumLengthLabel: 'Minimum Uzunluk', + stringMinimumLengthPlaceholder: 'Minimum yok', + stringMaximumLengthLabel: 'Maksimum Uzunluk', + stringMaximumLengthPlaceholder: 'Maksimum yok', + stringPatternLabel: 'Desen (regex)', + stringPatternPlaceholder: '^[a-zA-Z]+$', + stringFormatLabel: 'Format', + stringFormatNone: 'Yok', + stringFormatDateTime: 'Tarih-Saat', + stringFormatDate: 'Tarih', + stringFormatTime: 'Saat', + stringFormatEmail: 'E-posta', + stringFormatUri: 'URI', + stringFormatUuid: 'UUID', + stringFormatHostname: 'Ana Bilgisayar Adı', + stringFormatIpv4: 'IPv4 Adresi', + stringFormatIpv6: 'IPv6 Adresi', + stringAllowedValuesEnumLabel: 'İzin Verilen Değerler (enum)', + stringAllowedValuesEnumNone: 'Kısıtlı değer ayarlanmadı', + stringAllowedValuesEnumAddPlaceholder: 'İzin verilen değer ekle...', + stringValidationErrorLengthRange: + "'Minimum Uzunluk' 'Maksimum Uzunluk'tan büyük olamaz.", + + schemaTypeArray: 'Liste', + schemaTypeBoolean: 'Evet/Hayır', + schemaTypeNumber: 'Sayı', + schemaTypeObject: 'Nesne', + schemaTypeString: 'Metin', + schemaTypeNull: 'Boş', + + inferrerTitle: 'JSON Şeması Çıkar', + inferrerDescription: + 'Şema oluşturmak için JSON belgenizi aşağıya yapıştırın.', + inferrerCancel: 'İptal', + inferrerGenerate: 'Şema Oluştur', + inferrerErrorInvalidJson: + 'Geçersiz JSON formatı. Lütfen girdinizi kontrol edin.', + + validatorTitle: 'JSON Doğrula', + validatorDescription: + 'JSON belgenizi geçerli şemaya göre doğrulamak için yapıştırın. Doğrulama siz yazarken otomatik olarak gerçekleşir.', + validatorCurrentSchema: 'Geçerli Şema:', + validatorContent: "JSON'unuz:", + validatorValid: 'JSON şemaya göre geçerli!', + validatorErrorInvalidSyntax: 'Geçersiz JSON sözdizimi', + validatorErrorSchemaValidation: 'Şema doğrulama hatası', + validatorErrorCount: '{count} doğrulama hatası tespit edildi', + validatorErrorPathRoot: 'Kök', + validatorErrorLocationLineAndColumn: 'Satır {line}, Sütun {column}', + validatorErrorLocationLineOnly: 'Satır {line}', + + visualizerDownloadTitle: 'Şemayı İndir', + visualizerDownloadFileName: 'schema.json', + visualizerSource: 'JSON Şema Kaynağı', + + visualEditorNoFieldsHint1: 'Henüz alan tanımlanmadı', + visualEditorNoFieldsHint2: 'Başlamak için ilk alanınızı ekleyin', + + typeValidationErrorNegativeLength: 'Uzunluk değerleri negatif olamaz.', + typeValidationErrorIntValue: 'Değer bir tam sayı olmalıdır.', + typeValidationErrorPositive: 'Değer pozitif olmalıdır.', +}; diff --git a/web/src/constants/common.ts b/web/src/constants/common.ts index 41233ea99..1c7b2c457 100644 --- a/web/src/constants/common.ts +++ b/web/src/constants/common.ts @@ -57,6 +57,7 @@ export const LanguageList = [ 'Italian', 'Bulgarian', 'Arabic', + 'Turkish', ]; export const LanguageMap = { English: 'English', @@ -74,6 +75,7 @@ export const LanguageMap = { Italian: 'Italiano', Bulgarian: 'Български', Arabic: 'العربية', + Turkish: 'Türkçe', }; export enum LanguageAbbreviation { @@ -91,6 +93,7 @@ export enum LanguageAbbreviation { It = 'it', Bg = 'bg', Ar = 'ar', + Tr = 'tr', } export const LanguageAbbreviationMap = { @@ -108,6 +111,7 @@ export const LanguageAbbreviationMap = { [LanguageAbbreviation.It]: 'Italiano', [LanguageAbbreviation.Bg]: 'Български', [LanguageAbbreviation.Ar]: 'العربية', + [LanguageAbbreviation.Tr]: 'Türkçe', }; export const LanguageTranslationMap = { @@ -136,6 +140,7 @@ export const LanguageTranslationMap = { Ukrainian: 'uk', Bulgarian: 'bg', Arabic: 'ar', + Turkish: 'tr', }; export enum FileMimeType { diff --git a/web/src/locales/ar.ts b/web/src/locales/ar.ts index 7411f044a..60e676757 100644 --- a/web/src/locales/ar.ts +++ b/web/src/locales/ar.ts @@ -2297,6 +2297,7 @@ export default { russian: 'الروسية', bulgarian: 'البلغارية', arabic: 'العربية', + turkish: 'التركية', }, pagination: { total: 'الإجمالي {{total}}', diff --git a/web/src/locales/bg.ts b/web/src/locales/bg.ts index ad8155938..31ed2650f 100644 --- a/web/src/locales/bg.ts +++ b/web/src/locales/bg.ts @@ -2382,6 +2382,7 @@ Important structured information may include: names, dates, locations, events, k russian: 'Руски', bulgarian: 'Български', arabic: 'Арабски', + turkish: 'Турски', }, pagination: { total: 'Общо {{total}}', diff --git a/web/src/locales/config.ts b/web/src/locales/config.ts index 2a625b622..7b0f54818 100644 --- a/web/src/locales/config.ts +++ b/web/src/locales/config.ts @@ -22,6 +22,7 @@ const languageImports: Record Promise<{ default: any }>> = { [LanguageAbbreviation.It]: () => import('./it'), [LanguageAbbreviation.Bg]: () => import('./bg'), [LanguageAbbreviation.Ar]: () => import('./ar'), + [LanguageAbbreviation.Tr]: () => import('./tr'), }; const supportedLanguageCodes: Intl.UnicodeBCP47LocaleIdentifier[] = diff --git a/web/src/locales/de.ts b/web/src/locales/de.ts index c6e755e34..746598e48 100644 --- a/web/src/locales/de.ts +++ b/web/src/locales/de.ts @@ -2441,6 +2441,7 @@ Wichtige strukturierte Informationen können sein: Namen, Daten, Orte, Ereigniss russian: 'Russisch', bulgarian: 'Bulgarisch', arabic: 'Arabisch', + turkish: 'Türkisch', }, pagination: { total: 'Gesamt {{total}}', diff --git a/web/src/locales/en.ts b/web/src/locales/en.ts index 6e4a4534a..92c396672 100644 --- a/web/src/locales/en.ts +++ b/web/src/locales/en.ts @@ -37,6 +37,7 @@ export default { italian: 'Italian', bulgarian: 'Bulgarian', arabic: 'Arabic', + turkish: 'Turkish', language: 'Language', languageMessage: 'Please input your language!', languagePlaceholder: 'select your language', @@ -2500,6 +2501,7 @@ Important structured information may include: names, dates, locations, events, k russian: 'Russian', bulgarian: 'Bulgarian', arabic: 'Arabic', + turkish: 'Turkish', }, pagination: { total: 'Total {{total}}', diff --git a/web/src/locales/es.ts b/web/src/locales/es.ts index 2ad38ccef..3b36b1da1 100644 --- a/web/src/locales/es.ts +++ b/web/src/locales/es.ts @@ -943,6 +943,7 @@ export default { russian: 'Ruso', bulgarian: 'Búlgaro', arabic: 'Árabe', + turkish: 'Turco', }, }, }; diff --git a/web/src/locales/fr.ts b/web/src/locales/fr.ts index 54e18ff1c..b1fb01476 100644 --- a/web/src/locales/fr.ts +++ b/web/src/locales/fr.ts @@ -484,6 +484,7 @@ export default { russian: 'Russe', bulgarian: 'Bulgare', arabic: 'Arabe', + turkish: 'Turc', }, setting: { profile: 'Profil', diff --git a/web/src/locales/id.ts b/web/src/locales/id.ts index 0b9a1380a..72de5f113 100644 --- a/web/src/locales/id.ts +++ b/web/src/locales/id.ts @@ -1145,6 +1145,7 @@ export default { russian: 'Rusia', bulgarian: 'Bulgaria', arabic: 'Arab', + turkish: 'Turki', }, }, }; diff --git a/web/src/locales/it.ts b/web/src/locales/it.ts index febe4c9f6..70e59edc2 100644 --- a/web/src/locales/it.ts +++ b/web/src/locales/it.ts @@ -1200,6 +1200,7 @@ Quanto sopra è il contenuto che devi riassumere.`, russian: 'Russo', bulgarian: 'Bulgaro', arabic: 'Arabo', + turkish: 'Turco', }, pagination: { total: 'Totale {{total}}', diff --git a/web/src/locales/ja.ts b/web/src/locales/ja.ts index 7e4fa9a47..014635b47 100644 --- a/web/src/locales/ja.ts +++ b/web/src/locales/ja.ts @@ -1207,6 +1207,7 @@ export default { russian: 'ロシア語', bulgarian: 'ブルガリア語', arabic: 'アラビア語', + turkish: 'トルコ語', }, }, }; diff --git a/web/src/locales/pt-br.ts b/web/src/locales/pt-br.ts index bf4f92c48..f8a5a7430 100644 --- a/web/src/locales/pt-br.ts +++ b/web/src/locales/pt-br.ts @@ -1207,6 +1207,7 @@ export default { russian: 'Russo', bulgarian: 'Búlgaro', arabic: 'Árabe', + turkish: 'Turco', }, }, }; diff --git a/web/src/locales/ru.ts b/web/src/locales/ru.ts index d3a161eae..648f56d31 100644 --- a/web/src/locales/ru.ts +++ b/web/src/locales/ru.ts @@ -2046,6 +2046,7 @@ export default { russian: 'Русский', bulgarian: 'Болгарский', arabic: 'Арабский', + turkish: 'Турецкий', }, pagination: { total: 'Всего {{total}}', diff --git a/web/src/locales/tr.ts b/web/src/locales/tr.ts new file mode 100644 index 000000000..cb52e19ee --- /dev/null +++ b/web/src/locales/tr.ts @@ -0,0 +1,2567 @@ +export default { + translation: { + common: { + confirm: 'Onayla', + back: 'Geri', + noResults: 'Sonuç bulunamadı', + selectPlaceholder: 'Değer seçin', + selectAll: 'Tümünü seç', + delete: 'Sil', + deleteModalTitle: 'Silmek istediğinizden emin misiniz?', + deleteThem: 'Bunları silmek istediğinizden emin misiniz?', + ok: 'Tamam', + cancel: 'İptal', + yes: 'Evet', + no: 'Hayır', + total: 'Toplam', + rename: 'Yeniden adlandır', + name: 'Ad', + save: 'Kaydet', + namePlaceholder: 'Lütfen ad girin', + next: 'İleri', + create: 'Oluştur', + edit: 'Düzenle', + upload: 'Yükle', + english: 'İngilizce', + portugueseBr: 'Portekizce (Brezilya)', + chinese: 'Basitleştirilmiş Çince', + traditionalChinese: 'Geleneksel Çince', + russian: 'Rusça', + indonesian: 'Endonezce', + indonesia: 'Endonezce', + spanish: 'İspanyolca', + vietnamese: 'Vietnamca', + japanese: 'Japonca', + german: 'Almanca', + french: 'Fransızca', + italian: 'İtalyanca', + bulgarian: 'Bulgarca', + arabic: 'Arapça', + turkish: 'Türkçe', + language: 'Dil', + languageMessage: 'Lütfen dilinizi girin!', + languagePlaceholder: 'Dilinizi seçin', + copy: 'Kopyala', + copied: 'Kopyalandı', + comingSoon: 'Yakında', + download: 'İndir', + close: 'Kapat', + preview: 'Önizleme', + move: 'Taşı', + warn: 'Uyarı', + action: 'İşlem', + s: 'S', + pleaseSelect: 'Lütfen seçin', + pleaseInput: 'Lütfen girin', + submit: 'Gönder', + clear: 'Temizle', + embedIntoSite: 'Web sayfasına göm', + openInNewTab: 'Yeni sekmede sohbet et', + previousPage: 'Önceki', + nextPage: 'Sonraki', + add: 'Ekle', + remove: 'Kaldır', + search: 'Ara', + noDataFound: 'Veri bulunamadı.', + noData: 'Kullanılabilir veri yok', + promptPlaceholder: `Lütfen girin veya değişkenleri hızlıca eklemek için / kullanın.`, + mcp: { + namePlaceholder: 'MCP sunucum', + nameRequired: + '1-64 karakter uzunluğunda olmalı ve yalnızca harf, rakam, tire ve alt çizgi içerebilir.', + urlPlaceholder: 'https://api.example.com/v1/mcp', + tokenPlaceholder: 'örn. eyJhbGciOiJIUzI1Ni...', + }, + selected: 'Seçildi', + seeAll: 'Tümünü gör', + bulkOperate: 'Toplu işlem', + }, + login: { + loginTitle: 'Hesabınıza giriş yapın', + signUpTitle: 'Hesap oluşturun', + login: 'Giriş yap', + signUp: 'Kayıt ol', + loginDescription: 'Sizi tekrar görmek çok güzel!', + registerDescription: 'Aramıza katıldığınız için memnunuz!', + emailLabel: 'E-posta', + emailPlaceholder: 'Lütfen e-posta girin', + passwordLabel: 'Şifre', + passwordPlaceholder: 'Lütfen şifre girin', + rememberMe: 'Beni hatırla', + signInTip: 'Hesabınız yok mu?', + signUpTip: 'Zaten hesabınız var mı?', + nicknameLabel: 'Takma ad', + nicknamePlaceholder: 'Lütfen takma ad girin', + register: 'Hesap oluştur', + continue: 'Devam et', + title: 'LLM bağlamı için öncü RAG motoru', + start: 'Hadi başlayalım', + description: + 'En iyi RAG teknolojisini keşfetmek için ücretsiz kaydolun. İşinizi güçlendirmek için datasets ve yapay zekalar oluşturun.', + review: '500+ değerlendirmeden', + seeAll: 'Tümünü gör', + }, + header: { + knowledgeBase: 'Dataset', + chat: 'Sohbet', + register: 'Kayıt ol', + signin: 'Giriş yap', + home: 'Ana Sayfa', + setting: 'Kullanıcı ayarları', + logout: 'Çıkış yap', + fileManager: 'Dosya', + flow: 'Ajan', + search: 'Ara', + welcome: 'Hoş geldiniz', + dataset: 'Dataset', + memories: 'Bellek', + }, + memories: { + llmTooltip: + 'Konuşma içeriğini analiz eder, temel bilgileri çıkarır ve yapılandırılmış bellek özetleri oluşturur.', + embeddingModelTooltip: + 'Metni anlam benzerliği araması ve bellek alımı için sayısal vektörlere dönüştürür.', + embeddingModelError: 'Bellek türü zorunludur ve "ham" silinemez.', + memoryTypeTooltip: `Ham: Kullanıcı ile ajan arasındaki ham diyalog içeriği (Varsayılan olarak zorunlu). +Anlamsal Bellek: Kullanıcı ve dünya hakkında genel bilgi ve gerçekler. +Epizodik Bellek: Belirli olayların ve deneyimlerin zaman damgalı kayıtları. +Prosedürel Bellek: Öğrenilen beceriler, alışkanlıklar ve otomatik prosedürler.`, + raw: 'ham', + semantic: 'anlamsal', + episodic: 'epizodik', + procedural: 'prosedürel', + editName: 'Adı düzenle', + memory: 'Bellek', + createMemory: 'Bellek oluştur', + name: 'Ad', + memoryNamePlaceholder: 'bellek adı', + memoryType: 'Bellek türü', + embeddingModel: 'Embedding model', + selectModel: 'Model seçin', + llm: 'LLM', + delMemoryWarn: `Silindikten sonra, bu bellekteki tüm mesajlar silinecek ve ajanlar tarafından alınamayacak.`, + }, + memory: { + taskLogDialog: { + title: 'Bellek', + startTime: 'Başlangıç zamanı', + status: 'Durum', + details: 'Ayrıntılar', + success: 'Başarılı', + running: 'Çalışıyor', + failed: 'Başarısız', + }, + messages: { + forget: 'Unut', + forgetMessageTip: 'Unutmak istediğinizden emin misiniz?', + messageDescription: + "Bellek çıkarma, Gelişmiş Ayarlar'daki İstemler ve Sıcaklık ile yapılandırılır.", + copied: 'Kopyalandı!', + contentEmbed: 'Content Embedding', + content: 'İçerik', + delMessageWarn: `Unutulduktan sonra bu mesaj ajanlar tarafından alınamayacak.`, + forgetMessage: 'Mesajı unut', + sessionId: 'Oturum Kimliği', + agent: 'Ajan', + type: 'Tür', + validDate: 'Geçerlilik tarihi', + forgetAt: 'Unutulma zamanı', + source: 'Kaynak', + enable: 'Etkinleştir', + action: 'İşlem', + }, + config: { + descriptionPlaceholder: 'Belleğinizi açıklayın', + memorySizeTooltip: `Her mesajın içeriği + embedding vektörü için geçerlidir (≈ İçerik + Boyutlar × 8 Bayt). +Örnek: 1024 boyutlu embedding ile 1 KB\'lık bir mesaj ~9 KB kullanır. 5 MB varsayılan sınır ~500 mesaj tutar.`, + avatar: 'Avatar', + description: 'Açıklama', + memorySize: 'Bellek boyutu', + advancedSettings: 'Gelişmiş ayarlar', + permission: 'İzin', + onlyMe: 'Yalnızca ben', + team: 'Takım', + storageType: 'Depolama türü', + storageTypePlaceholder: 'Lütfen depolama türü seçin', + forgetPolicy: 'Unutma politikası', + temperature: 'Sıcaklık', + systemPrompt: 'Sistem istemi', + systemPromptPlaceholder: 'Lütfen sistem istemini girin', + userPrompt: 'Kullanıcı istemi', + userPromptPlaceholder: 'Lütfen kullanıcı istemini girin', + }, + sideBar: { + messages: 'Mesajlar', + configuration: 'Yapılandırma', + }, + }, + knowledgeList: { + welcome: 'Tekrar hoş geldiniz', + description: 'Bugün hangi datasets kullanacaksınız?', + createKnowledgeBase: 'Dataset oluştur', + name: 'Ad', + namePlaceholder: 'Lütfen ad girin.', + doc: 'Belgeler', + searchKnowledgePlaceholder: 'Ara', + noMoreData: `Hepsi bu. Başka bir şey yok.`, + parserRequired: 'Parçalama yöntemi zorunludur', + }, + knowledgeDetails: { + metadata: { + fields: 'alanlar', + selectFiles: '{{count}} dosya seçildi', + type: 'Tür', + fieldNameInvalid: 'Alan adı yalnızca harf veya alt çizgi içerebilir.', + builtIn: 'Yerleşik', + generation: 'Oluşturma', + toMetadataSetting: 'Oluşturma ayarları', + toMetadataSettingTip: "Yapılandırma'da otomatik meta veriyi ayarlayın.", + descriptionTip: + "Bu alan için LLM'nin değerleri çıkarmasına rehberlik etmek için açıklamalar veya örnekler sağlayın. Boş bırakılırsa, alan adına güvenecektir.", + restrictDefinedValuesTip: + 'Enum Modu: LLM çıkarmasını yalnızca önceden ayarlanmış değerlerle eşleşecek şekilde kısıtlar. Aşağıda değerleri tanımlayın.', + valueExists: + 'Değer zaten var. Tekrarlananları birleştirmek ve ilişkili tüm dosyaları birleştirmek için onaylayın.', + fieldNameExists: + 'Alan adı zaten var. Tekrarlananları birleştirmek ve ilişkili tüm dosyaları birleştirmek için onaylayın.', + valueSingleExists: + 'Değer zaten var. Tekrarlananları birleştirmek için onaylayın.', + fieldSingleNameExists: + 'Alan adı zaten var. Tekrarlananları birleştirmek için onaylayın.', + fieldExists: 'Alan zaten var.', + fieldSetting: 'Alan ayarları', + changesAffectNewParses: + 'Değişiklikler yalnızca yeni ayrıştırmaları etkiler.', + restrictDefinedValues: 'Tanımlanmış değerlerle kısıtla', + metadataGenerationSettings: 'Meta veri oluşturma ayarları', + manageMetadata: 'Meta veriyi yönet', + metadata: 'Meta veri', + values: 'Değerler', + value: 'Değer', + action: 'İşlem', + field: 'Alan', + description: 'Açıklama', + fieldName: 'Alan adı', + editMetadata: 'Meta veriyi düzenle', + addMetadata: 'Meta veri ekle', + deleteWarn: 'Bu {{field}} tüm ilişkili dosyalardan kaldırılacak', + deleteManageFieldAllWarn: + 'Bu alan ve tüm karşılık gelen değerleri tüm ilişkili dosyalardan silinecek.', + deleteManageValueAllWarn: + 'Bu değer tüm ilişkili dosyalardan silinecek.', + deleteManageFieldSingleWarn: + 'Bu alan ve tüm karşılık gelen değerleri bu dosyalardan silinecek.', + deleteManageValueSingleWarn: 'Bu değer bu dosyalardan silinecek.', + deleteSettingFieldWarn: `Bu alan silinecek; mevcut meta veri etkilenmeyecek.`, + deleteSettingValueWarn: `Bu değer silinecek; mevcut meta veri etkilenmeyecek.`, + }, + redoAll: 'Mevcut parçaları temizle', + applyAutoMetadataSettings: 'Global otomatik meta veri ayarlarını uygula', + parseFileTip: 'Ayrıştırmak istediğinizden emin misiniz?', + parseFile: 'Dosyayı ayrıştır', + emptyMetadata: 'Meta veri yok', + metadataField: 'Meta veri alanı', + systemAttribute: 'Sistem özelliği', + localUpload: 'Yerel yükleme', + fileSize: 'Dosya boyutu', + fileType: 'Dosya türü', + uploadedBy: 'Yükleyen', + notGenerated: 'Oluşturulmadı', + generatedOn: 'Oluşturulma tarihi: ', + subbarFiles: 'Dosyalar', + generateKnowledgeGraph: + 'Bu, bu dataset içindeki tüm belgelerinizden varlıklar ve ilişkiler çıkaracak. İşlem tamamlanması biraz zaman alabilir.', + generateRaptor: + 'Uzun belgelerde bağlama duyarlı alımı etkinleştirmek için hiyerarşik bir ağaç yapısı oluşturarak belge parçalarının özyinelemeli kümelenmesini ve özetlenmesini gerçekleştirir.', + generate: 'Oluştur', + raptor: 'RAPTOR', + processingType: 'İşleme türü', + dataPipeline: 'Alım hattını değiştirin veya yapılandırın.', + operations: 'İşlemler', + taskId: 'Görev Kimliği', + duration: 'Süre', + details: 'Ayrıntılar', + status: 'Durum', + task: 'Görev', + startDate: 'Başlangıç tarihi', + source: 'Kaynak', + fileName: 'Dosya adı', + datasetLogs: 'Dataset', + fileLogs: 'Dosya', + overview: 'Günlükler', + success: 'Başarılı', + failed: 'Başarısız', + completed: 'Tamamlandı', + datasetLog: 'Dataset günlüğü', + created: 'Oluşturuldu', + learnMore: 'Yerleşik hat tanıtımı', + general: 'Genel', + chunkMethodTab: 'Parçalama yöntemi', + testResults: 'Sonuçlar', + testSetting: 'Ayar', + retrievalTesting: 'Alım testi', + retrievalTestingDescription: + "RAGFlow'nun LLM için hedeflenen içeriği alıp alamadığını kontrol etmek için bir alım testi yapın.", + Parse: 'Ayrıştır', + dataset: 'Dataset', + testing: 'Alım testi', + files: 'dosyalar', + configuration: 'Yapılandırma', + knowledgeGraph: 'Bilgi grafiği', + name: 'Ad', + namePlaceholder: 'Lütfen ad girin!', + doc: 'Belgeler', + datasetDescription: + 'Yapay zeka destekli sohbet başlatmadan önce dosyalarınızın ayrıştırılmasını beklemelisiniz.', + addFile: 'Dosya ekle', + searchFiles: 'Dosyalarınızı arayın', + localFiles: 'Yerel dosyalar', + emptyFiles: 'Boş dosya oluştur', + webCrawl: 'Web taraması', + chunkNumber: 'Parçalar', + uploadDate: 'Yükleme tarihi', + chunkMethod: 'Parçalama yöntemi', + enabled: 'Etkinleştir', + disabled: 'Devre dışı bırak', + action: 'İşlem', + parsingStatus: 'Ayrıştırma durumu', + parsingStatusTip: + 'Belge ayrıştırma süresi çeşitli faktörlere bağlıdır. Bilgi Grafiği, RAPTOR, Otomatik Soru Çıkarma veya Otomatik Anahtar Kelime Çıkarma gibi özelliklerin etkinleştirilmesi işlem süresini önemli ölçüde artıracaktır.', + processBeginAt: 'Başlangıç zamanı', + processDuration: 'Süre', + progressMsg: 'İlerleme', + noTestResultsForRuned: + 'İlgili sonuç bulunamadı. Sorgunuzu veya parametrelerinizi ayarlamayı deneyin.', + noTestResultsForNotRuned: + 'Henüz test çalıştırılmadı. Sonuçlar burada görünecek.', + testingDescription: + "RAGFlow'nun LLM için hedeflenen içeriği alıp alamadığını kontrol etmek için bir alım testi yapın.", + similarityThreshold: 'Benzerlik eşiği', + similarityThresholdTip: + 'RAGFlow, alım sırasında ağırlıklı anahtar kelime benzerliği ile ağırlıklı vektör kosinüs benzerliğinin veya ağırlıklı yeniden sıralama puanının kombinasyonunu kullanır. Bu parametre, kullanıcı sorgusu ile parçalar arasındaki benzerlik eşiğini belirler.', + vectorSimilarityWeight: 'Vektör benzerlik ağırlığı', + vectorSimilarityWeightTip: + "Bu, birleşik benzerlik puanındaki anahtar kelime benzerliğinin ağırlığını ayarlar. İki ağırlığın toplamı 1.0'a eşit olmalıdır.", + keywordSimilarityWeight: 'Anahtar kelime benzerlik ağırlığı', + keywordSimilarityWeightTip: + "Bu, birleşik benzerlik puanındaki anahtar kelime benzerliğinin ağırlığını ayarlar. İki ağırlığın toplamı 1.0'a eşit olmalıdır.", + testText: 'Test metni', + testTextPlaceholder: 'Sorunuzu buraya girin!', + testingLabel: 'Çalıştır', + similarity: 'Hibrit benzerlik', + termSimilarity: 'Terim benzerliği', + vectorSimilarity: 'Vektör benzerliği', + hits: 'İsabetler', + view: 'Görüntüle', + filesSelected: 'Seçilen dosyalar', + upload: 'Yükle', + run: 'Ayrıştır', + runningStatus0: 'Bekliyor', + runningStatus1: 'Ayrıştırılıyor', + runningStatus2: 'İptal edildi', + runningStatus3: 'Başarılı', + runningStatus4: 'Başarısız', + pageRanges: 'Sayfa aralıkları', + pageRangesTip: + 'Ayrıştırılacak sayfa aralığı; bu aralığın dışındaki sayfalar işlenmeyecek.', + fromPlaceholder: 'başlangıç', + fromMessage: 'Başlangıç sayfa numarası eksik', + toPlaceholder: 'bitiş', + toMessage: 'Bitiş sayfa numarası eksik (hariç)', + layoutRecognize: 'PDF ayrıştırıcı', + layoutRecognizeTip: + 'PDF düzen analizi için görsel model kullanın. Naive seçeneği seçilirse yalnızca düz metin alınır.', + taskPageSize: 'Görev sayfa boyutu', + taskPageSizeMessage: 'Lütfen görev sayfa boyutunu girin!', + taskPageSizeTip: `Düzen tanıma sırasında bir PDF dosyası parçalara bölünür ve paralel olarak işlenir. Bu parametre her parçanın boyutunu ayarlar.`, + addPage: 'Sayfa ekle', + greaterThan: 'Geçerli değer bitiş değerinden büyük olmalıdır!', + greaterThanPrevious: + 'Geçerli değer önceki bitiş değerinden büyük olmalıdır!', + selectFiles: 'Dosya seç', + changeSpecificCategory: 'Belirli kategoriyi değiştir', + uploadTitle: 'Yüklemek için dosyanızı buraya sürükleyip bırakın', + uploadDescription: + 'Tekil veya toplu dosya yüklemeyi destekler. Yerel olarak dağıtılan RAGFlow için: yükleme başına toplam dosya boyutu sınırı 1GB, 32 dosya toplu yükleme sınırı. Bulut için 10MB sınır geçerlidir.', + chunk: 'Parça', + bulk: 'Toplu', + cancel: 'İptal', + close: 'Kapat', + rerankModel: 'Yeniden sıralama modeli', + rerankPlaceholder: 'Değer seçin', + rerankTip: `İsteğe bağlı. Boş bırakılırsa RAGFlow ağırlıklı anahtar kelime benzerliği ve ağırlıklı vektör kosinüs benzerliğinin kombinasyonunu kullanır.`, + topK: 'Top-K', + topKTip: `Yeniden sıralama modeli ile birlikte kullanılır, belirtilen yeniden sıralama modeline gönderilecek metin parçası sayısını tanımlar.`, + delimiter: `Metin sınırlayıcısı`, + delimiterTip: + 'Bir sınırlayıcı bir veya birden fazla özel karakterden oluşabilir.', + enableChildrenDelimiter: 'Alt parçalar alım için kullanılır', + childrenDelimiter: 'Metin sınırlayıcısı', + childrenDelimiterTip: + 'Bir sınırlayıcı bir veya birden fazla özel karakterden oluşabilir.', + html4excel: "Excel'i HTML'ye dönüştür", + html4excelTip: `Genel parçalama yöntemi ile kullanın. Devre dışı bırakıldığında, dataset içindeki elektronik tablolar anahtar-değer çiftlerine ayrıştırılır.`, + autoKeywords: 'Otomatik anahtar kelime', + autoKeywordsTip: `Her parça için otomatik olarak N anahtar kelime çıkarır.`, + autoQuestions: 'Otomatik soru', + autoQuestionsTip: `Her parça için otomatik olarak N soru çıkarır.`, + redo: 'Mevcut {{chunkNum}} parçayı temizlemek istiyor musunuz?', + setMetaData: 'Meta veri ayarla', + pleaseInputJson: 'Lütfen JSON girin', + documentMetaTips: `

Meta veri JSON formatındadır (aranabilir değildir). Bu belgenin parçaları isteme dahil edilirse LLM istemlerine eklenecektir.

`, + metaData: 'Meta veri', + deleteDocumentConfirmContent: + 'Belge bilgi grafiği ile ilişkilendirilmiş. Silindikten sonra ilgili düğüm ve ilişki bilgileri silinecek.', + plainText: 'Sade', + reRankModelWaring: 'Yeniden sıralama modeli çok zaman alır.', + }, + knowledgeConfiguration: { + randomSeedTip: + 'Tohum, farklı çalıştırmalarda aynı çıktının yeniden üretilebilirliğini sağlayan sözde rastgele bir algoritmanın başlangıç noktasıdır.', + datasetDescription: `Dataset'inizi açıklayın`, + overlappedPercentTip: 'İki yakın parça arasındaki örtüşme yüzdesi', + globalIndexModelTip: + 'Bilgi grafikleri, RAPTOR, otomatik meta veri, otomatik anahtar kelime ve otomatik soru oluşturmak için kullanılır.', + globalIndexModel: 'İndeksleme modeli', + settings: 'Ayarlar', + autoMetadataTip: `Otomatik olarak meta veri oluşturur. Ayrıştırma sırasında yeni dosyalara uygulanır.`, + imageTableContextWindow: 'Görüntü ve tablo bağlam penceresi', + imageTableContextWindowTip: + 'Daha zengin arka plan bağlamı sağlamak için görüntü ve tablonun üstünde ve altında N token metin yakalar.', + autoMetadata: 'Otomatik meta veri', + mineruOptions: 'MinerU seçenekleri', + mineruParseMethod: 'Ayrıştırma yöntemi', + mineruParseMethodTip: + 'PDF ayrıştırma yöntemi: auto (otomatik algılama), txt (metin çıkarma), ocr (optik karakter tanıma)', + mineruFormulaEnable: 'Formül tanıma', + mineruFormulaEnableTip: + 'Formül tanımayı etkinleştir. Not: Kiril alfabesi kullanan belgeler için doğru çalışmayabilir.', + mineruTableEnable: 'Tablo tanıma', + mineruTableEnableTip: 'Tablo tanıma ve çıkarmayı etkinleştir.', + paddleocrOptions: 'PaddleOCR Seçenekleri', + paddleocrApiUrl: 'PaddleOCR API URL', + paddleocrApiUrlTip: "PaddleOCR servisi için API uç nokta URL'si", + paddleocrApiUrlPlaceholder: + 'örn. https://paddleocr-server.com/layout-parsing', + paddleocrAccessToken: "AI Studio Erişim Token'ı", + paddleocrAccessTokenTip: + "PaddleOCR API için erişim token'ı (isteğe bağlı)", + paddleocrAccessTokenPlaceholder: "AI Studio token'ınız (isteğe bağlı)", + paddleocrAlgorithm: 'PaddleOCR Algoritması', + paddleocrAlgorithmTip: + 'PaddleOCR ayrıştırması için kullanılacak algoritma', + paddleocrSelectAlgorithm: 'Algoritma Seçin', + paddleocrModelNamePlaceholder: 'örn. paddleocr-from-env-1', + overlappedPercent: 'Örtüşme yüzdesi(%)', + generationScopeTip: + "RAPTOR'ın tüm dataset için mi yoksa tek bir dosya için mi oluşturulduğunu belirler.", + scopeDataset: 'Dataset', + generationScope: 'Oluşturma kapsamı', + scopeSingleFile: 'Tek dosya', + autoParse: 'Otomatik ayrıştır', + rebuildTip: + 'Bağlı veri kaynağından dosyaları yeniden indirir ve tekrar ayrıştırır.', + baseInfo: 'Temel', + globalIndex: 'Global indeks', + dataSource: 'Veri kaynağı', + linkSourceSetTip: 'Bu dataset ile veri kaynağı bağlantısını yönetin', + linkDataSource: 'Veri kaynağını bağla', + tocExtraction: 'SayfaDizini', + tocExtractionTip: + 'Mevcut parçalar için, hiyerarşik bir içindekiler tablosu oluşturur.', + deleteGenerateModalContent: ` +

Oluşturulan {{type}} sonuçlarını silmek, + bu dataset içindeki tüm türetilmiş varlıkları ve ilişkileri kaldıracak. + Orijinal dosyalarınız sağlam kalacak.

+
+ Devam etmek istiyor musunuz? + `, + extractRaptor: 'Raptor Çıkar', + extractKnowledgeGraph: 'Bilgi grafiği çıkar', + filterPlaceholder: 'lütfen filtre girin', + fileFilterTip: '', + fileFilter: 'Dosya filtresi', + setDefaultTip: '', + setDefault: 'Varsayılan olarak ayarla', + editLinkDataPipeline: 'Alım hattını düzenle', + linkPipelineSetTip: 'Bu dataset ile alım hattı bağlantısını yönetin', + default: 'Varsayılan', + dataPipeline: 'Alım hattını değiştirin veya yapılandırın.', + linkDataPipeline: 'Alım hattını bağla', + enableAutoGenerate: 'Otomatik oluşturmayı etkinleştir', + teamPlaceholder: 'Lütfen bir takım seçin.', + dataFlowPlaceholder: 'Lütfen bir hat seçin.', + buildItFromScratch: 'Sıfırdan oluştur', + dataFlow: 'Hat', + parseType: 'Ayrıştırma türü', + manualSetup: 'Hat', + builtIn: 'Yerleşik', + titleDescription: + 'Dataset yapılandırmanızı buradan güncelleyin, özellikle LLM ve istemler.', + name: 'Dataset adı', + photo: 'Dataset fotoğrafı', + photoTip: "4 MB'a kadar görüntü yükleyebilirsiniz.", + description: 'Açıklama', + language: 'Belge dili', + languageMessage: 'Lütfen dilinizi girin!', + languagePlaceholder: 'Lütfen dilinizi girin!', + permissions: 'İzinler', + embeddingModel: 'Embedding model', + chunkTokenNumber: 'Önerilen parça boyutu', + chunkTokenNumberMessage: 'Metin için parça token sayısı gereklidir', + embeddingModelTip: `Dataset tarafından kullanılan varsayılan embedding model. Dataset içinde parçalar varken embedding modelini değiştirirken, sistem uyumluluk kontrolü için birkaç parça örnekler.`, + permissionsTip: `'Takım' olarak ayarlandığında, tüm takım üyeleri bu dataset'i yönetebilir.`, + chunkTokenNumberTip: 'Bir parça oluşturmak için token eşiğini belirler.', + chunkMethod: 'Parçalama yöntemi', + chunkMethodTip: 'Sağdaki ipuçlarına bakın.', + upload: 'Yükle', + english: 'İngilizce', + chinese: 'Çince', + portugueseBr: 'Portekizce (Brezilya)', + embeddingModelPlaceholder: 'Lütfen bir embedding model seçin.', + chunkMethodPlaceholder: 'Lütfen bir parçalama yöntemi seçin.', + parserLabel: { + naive: 'Genel', + qa: 'S&C', + resume: 'Özgeçmiş', + manual: 'Manuel', + table: 'Tablo', + paper: 'Makale', + book: 'Kitap', + laws: 'Yasalar', + presentation: 'Sunum', + picture: 'Resim', + one: 'Tek', + audio: 'Ses', + email: 'E-posta', + tag: 'Etiket', + }, + save: 'Kaydet', + me: 'Yalnızca ben', + team: 'Takım', + cancel: 'İptal', + methodTitle: 'Parçalama yöntemi açıklaması', + methodExamples: 'Örnekler', + methodExamplesDescription: + 'Aşağıdaki ekran görüntüleri açıklama amacıyla sunulmuştur.', + dialogueExamplesTitle: 'görüntüle', + methodEmpty: 'Bu, dataset kategorilerinin görsel açıklamasını gösterecek', + book: `

Desteklenen dosya formatları: DOCX, PDF, TXT.

`, + laws: `

Desteklenen dosya formatları: DOCX, PDF, TXT.

`, + manual: `

Yalnızca PDF desteklenir.

`, + naive: `

Desteklenen dosya formatları: MD, MDX, DOCX, XLSX, XLS, PPTX, PDF, TXT, JPEG, JPG, PNG, TIF, GIF, CSV, JSON, EML, HTML.

`, + paper: `

Yalnızca PDF dosyası desteklenir.

`, + presentation: `

Desteklenen dosya formatları: PDF, PPTX.

`, + qa: `

Bu parçalama yöntemi XLSX ve CSV/TXT dosya formatlarını destekler.

`, + resume: `

Desteklenen dosya formatları: DOCX, PDF, TXT.

`, + table: `

Desteklenen dosya formatları: XLSX ve CSV/TXT.

`, + picture: `

Görüntü dosyaları desteklenir, video desteği yakında gelecek.

`, + one: `

Desteklenen dosya formatları: DOCX, XLSX, XLS, PDF, TXT.

`, + knowledgeGraph: `

Desteklenen dosya formatları: DOCX, EXCEL, PPT, IMAGE, PDF, TXT, MD, JSON, EML

`, + tag: `

'Etiket' parçalama yöntemini kullanan bir dataset, etiket kümesi olarak işlev görür.

`, + useRaptor: 'RAPTOR', + useRaptorTip: + 'RAPTOR çok adımlı soru-cevap görevleri için kullanılabilir.', + prompt: 'İstem', + promptTip: + 'Görevi tanımlamak, yanıt vermesini istediğiniz yöntemi belirtmek için sistem istemini kullanın.', + promptMessage: 'İstem gereklidir', + promptText: `Lütfen aşağıdaki paragrafları özetleyin. Sayılara dikkat edin, uydurma yapmayın. Paragraflar aşağıdaki gibidir: + {cluster_content} +Yukarısı özetlemeniz gereken içeriktir.`, + maxToken: 'Maksimum token', + maxTokenTip: 'Oluşturulan her özet parçası başına maksimum token sayısı.', + maxTokenMessage: 'Maksimum token gereklidir', + threshold: 'Eşik', + thresholdTip: + "RAPTOR'da parçalar anlamsal benzerliklerine göre kümelenir.", + thresholdMessage: 'Eşik gereklidir', + maxCluster: 'Maksimum küme', + maxClusterTip: 'Oluşturulacak maksimum küme sayısı.', + maxClusterMessage: 'Maksimum küme gereklidir', + randomSeed: 'Rastgele tohum', + randomSeedMessage: 'Rastgele tohum gereklidir', + entityTypes: 'Varlık türleri', + vietnamese: 'Vietnamca', + pageRank: 'Sayfa sıralaması', + pageRankTip: `Alım sırasında belirli datasets'e daha yüksek PageRank puanı atayabilirsiniz.`, + tagName: 'Etiket', + frequency: 'Sıklık', + searchTags: 'Etiketleri ara', + tagCloud: 'Bulut', + tagTable: 'Tablo', + tagSet: 'Etiket kümeleri', + tagSetTip: `

Dataset'inizdeki parçaları otomatik olarak etiketlemek için bir veya birden fazla etiket dataset seçin.

`, + topnTags: 'İlk N etiket', + tags: 'Etiketler', + addTag: 'Etiket ekle', + useGraphRag: 'Bilgi grafiği', + useGraphRagTip: + 'İç içe geçmiş mantık içeren çok adımlı soru-cevabı geliştirmek için mevcut dataset dosya parçaları üzerinde bir bilgi grafiği oluşturun.', + graphRagMethod: 'Yöntem', + graphRagMethodTip: ` + Hafif: (Varsayılan) Varlıkları ve ilişkileri çıkarmak için github.com/HKUDS/LightRAG tarafından sağlanan istemler kullanılır.
+ Genel: Varlıkları ve ilişkileri çıkarmak için github.com/microsoft/graphrag tarafından sağlanan istemler kullanılır`, + resolution: 'Varlık çözünürlüğü', + resolutionTip: `Varlık tekilleştirme anahtarı. Etkinleştirildiğinde LLM benzer varlıkları birleştirir.`, + community: 'Topluluk raporları', + communityTip: + 'Bir bilgi grafiğinde, topluluk ilişkilerle bağlı varlıkların bir kümesidir.', + theDocumentBeingParsedCannotBeDeleted: 'Ayrıştırılan belge silinemez', + lastWeek: 'geçen haftadan', + }, + chunk: { + type: 'Tür', + docType: { + image: 'Görüntü', + table: 'Tablo', + text: 'Metin', + }, + size: 'Boyut', + uploadedTime: 'Yükleme zamanı', + chunk: 'Parça', + bulk: 'Toplu', + selectAll: 'Tümünü seç', + enabledSelected: 'Seçilenleri etkinleştir', + disabledSelected: 'Seçilenleri devre dışı bırak', + deleteSelected: 'Seçilenleri sil', + search: 'Ara', + all: 'Tümü', + enabled: 'Etkin', + disabled: 'Devre dışı', + keyword: 'Anahtar kelime', + image: 'Görüntü', + imageUploaderTitle: + 'Bu görüntü parçasını güncellemek için yeni görüntü yükleyin', + function: 'Fonksiyon', + chunkMessage: 'Lütfen değer girin!', + full: 'Tam metin', + ellipse: 'Kısaltılmış', + graph: 'Bilgi grafiği', + mind: 'Zihin haritası', + question: 'Soru', + questionTip: `Sorular verilmişse, parçanın embedding'i bunlara dayanacaktır.`, + chunkResult: 'Parça sonucu', + chunkResultTip: `Embedding ve alım için kullanılan parçalanmış bölümleri görüntüleyin.`, + enable: 'Etkinleştir', + disable: 'Devre dışı bırak', + delete: 'Sil', + }, + chat: { + messagePlaceholder: 'Mesajınızı buraya yazın...', + exit: 'Çıkış', + multipleModels: 'Birden fazla model', + applyModelConfigs: 'Model yapılandırmalarını uygula', + conversations: 'Konuşmalar', + chatApps: 'Sohbet uygulamaları', + newConversation: 'Yeni konuşma', + createAssistant: 'Asistan oluştur', + assistantSetting: 'Asistan ayarları', + promptEngine: 'İstem motoru', + modelSetting: 'Model ayarları', + chat: 'Sohbet', + newChat: 'Yeni sohbet', + send: 'Gönder', + sendPlaceholder: 'Asistana mesaj gönderin...', + chatConfiguration: 'Sohbet yapılandırması', + chatConfigurationDescription: + 'Seçilen datasets için bir sohbet asistanı kurun! 💕', + assistantName: 'Asistan adı', + assistantNameMessage: 'Asistan adı gereklidir', + namePlaceholder: 'örn. Özgeçmiş Jarvis', + assistantAvatar: 'Asistan avatarı', + language: 'Dil', + emptyResponse: 'Boş yanıt', + emptyResponseTip: `Sorgunuz için datasets sonuç alınamazsa bu yanıtı ayarlayın.`, + emptyResponseMessage: `Boş yanıt, datasets içinden ilgili bir şey alınamadığında tetiklenecek.`, + emptyResponsePlaceholder: 'Aradığınız cevap dataset içinde bulunamadı!', + setAnOpener: 'Açılış selamlaması', + setAnOpenerInitial: `Merhaba! Ben asistanınızım. Size nasıl yardımcı olabilirim?`, + setAnOpenerTip: 'Kullanıcılar için bir açılış selamlaması ayarlayın.', + knowledgeBases: 'Datasets', + knowledgeBasesPlaceholder: 'Değer seçin', + knowledgeBasesMessage: 'Lütfen seçin', + knowledgeBasesTip: + 'Bu sohbet asistanıyla ilişkilendirilecek datasets seçin.', + system: 'Sistem istemi', + systemPlaceholder: `Siz akıllı bir asistansınız. Birincil göreviniz soruları yalnızca sağlanan bilgi tabanına dayanarak yanıtlamaktır. + +**Temel Kurallar:** + - Yanıtınız **yalnızca** bu dataset içinden türetilmelidir: {knowledge}. + - **Bilgi mevcut olduğunda**: Ayrıntılı bir yanıt vermek için içeriği özetleyin. + - **Bilgi mevcut olmadığında**: Yanıtınızda şu cümle yer almalıdır: "Aradığınız cevap bilgi tabanında bulunamadı!" + - **Her zaman** konuşma geçmişinin tamamını göz önünde bulundurun.`, + systemInitialValue: `Siz akıllı bir asistansınız. Birincil göreviniz soruları yalnızca sağlanan bilgi tabanına dayanarak yanıtlamaktır. + + **Temel Kurallar:** + - Yanıtınız **yalnızca** bu dataset içinden türetilmelidir: \`{knowledge}\`. + - **Bilgi mevcut olduğunda**: Ayrıntılı bir yanıt vermek için içeriği özetleyin. + - **Bilgi mevcut olmadığında**: Yanıtınızda şu cümle yer almalıdır: "Aradığınız cevap dataset içinde bulunamadı!" + - **Her zaman** konuşma geçmişinin tamamını göz önünde bulundurun.`, + systemMessage: 'Lütfen girin!', + systemTip: + 'LLM için istemleriniz veya talimatlarınız; rol, yanıtların uzunluğu, tonu ve dili dahil.', + topN: 'İlk N', + topNTip: `Benzerlik eşiğinin üzerindeki tüm parçalar LLM\'ye gönderilmeyecek. Bu, alınanlardan 'İlk N' parçayı seçer.`, + variable: 'Değişken', + variableTip: `RAGFlow\'nun sohbet asistanı yönetim API\'leri ile birlikte kullanılır.`, + add: 'Ekle', + key: 'Anahtar', + optional: 'İsteğe bağlı', + operation: 'İşlem', + model: 'Model', + modelTip: 'Büyük dil sohbet modeli', + modelMessage: 'Lütfen seçin!', + modelEnabledTools: 'Etkin araçlar', + modelEnabledToolsTip: + 'Sohbet modeli için kullanılacak bir veya daha fazla araç seçin.', + freedom: 'Yaratıcılık', + improvise: 'Doğaçlama', + precise: 'Kesin', + balance: 'Denge', + custom: 'Özel', + freedomTip: `'Sıcaklık', 'Top P', 'Varlık cezası' ve 'Sıklık cezası' ayarlarına kısayol.`, + temperature: 'Sıcaklık', + temperatureMessage: 'Sıcaklık gereklidir', + temperatureTip: `Bu parametre modelin tahminlerinin rastgeleliğini kontrol eder.`, + topP: 'Top P', + topPMessage: 'Top P gereklidir', + topPTip: + '"Çekirdek örnekleme" olarak da bilinir, örneklenecek daha küçük bir olası kelime kümesi seçmek için bir eşik belirler.', + presencePenalty: 'Varlık cezası', + presencePenaltyMessage: 'Varlık cezası gereklidir', + presencePenaltyTip: + 'Konuşmada zaten görünen kelimeleri cezalandırarak modeli aynı bilgiyi tekrar etmekten caydırır.', + frequencyPenalty: 'Sıklık cezası', + frequencyPenaltyMessage: 'Sıklık cezası gereklidir', + frequencyPenaltyTip: + 'Varlık cezasına benzer şekilde, modelin aynı kelimeleri sık sık tekrar etme eğilimini azaltır.', + maxTokens: 'Maksimum token', + maxTokensMessage: 'Maksimum token gereklidir', + maxTokensTip: `Modelin maksimum bağlam boyutu; geçersiz bir değer hataya neden olur. Varsayılan 512.`, + maxTokensInvalidMessage: + 'Lütfen Maksimum token için geçerli bir sayı girin.', + maxTokensMinMessage: "Maksimum token 0'dan az olamaz.", + quote: 'Alıntı göster', + quoteTip: 'Orijinal metnin referans olarak gösterilip gösterilmeyeceği.', + selfRag: 'Self-RAG', + selfRagTip: 'Lütfen bakın: https://huggingface.co/papers/2310.11511', + overview: 'Sohbet Kimliği', + pv: 'Mesaj sayısı', + uv: 'Aktif kullanıcı sayısı', + speed: 'Token çıkış hızı', + tokens: 'Tüketilen token sayısı', + round: 'Oturum Etkileşim Sayısı', + thumbUp: 'Müşteri memnuniyeti', + preview: 'Önizleme', + embedded: 'Gömülü', + serviceApiEndpoint: 'Servis API uç noktası', + apiKey: 'API Anahtarı', + apiReference: 'API belgeleri', + dateRange: 'Tarih aralığı:', + backendServiceApi: 'API sunucusu', + createNewKey: 'Yeni anahtar oluştur', + created: 'Oluşturuldu', + action: 'İşlem', + embedModalTitle: 'Web sayfasına göm', + published: 'Yayınlandı', + publishedTooltip: 'Bu göm için yayınlanan sürümü kullanın.', + embedType: 'Embed türü', + fullscreenChat: 'Tam ekran sohbet (geleneksel iframe)', + floatingWidget: 'Kayan widget (Intercom tarzı)', + theme: 'Tema', + light: 'Açık', + dark: 'Koyu', + enableStreaming: 'Akış yanıtlarını etkinleştir', + comingSoon: 'Yakında', + fullScreenTitle: 'Tam Embed', + fullScreenDescription: + "Aşağıdaki iframe'i web sitenizin istediğiniz konumuna gömin", + partialTitle: 'Kısmi Embed', + extensionTitle: 'Chrome uzantısı', + tokenError: 'Lütfen önce API anahtarı oluşturun.', + betaError: + 'Lütfen önce Sistem Ayarları sayfasından bir RAGFlow API anahtarı edinin.', + searching: 'Aranıyor...', + parsing: 'Ayrıştırılıyor', + uploading: 'Yükleniyor', + uploadFailed: 'Yükleme başarısız', + regenerate: 'Yeniden oluştur', + read: 'İçeriği oku', + tts: 'Metni konuşmaya dönüştür', + ttsTip: + 'Bu geçişi etkinleştirmeden önce Ayarlar sayfasında bir TTS modeli seçtiğinizden emin olun.', + relatedQuestion: 'İlgili soru', + answerTitle: 'C', + multiTurn: 'Çok turlu optimizasyon', + multiTurnTip: + 'Bu, çok turlu konuşmada bağlamı kullanarak kullanıcı sorgularını optimize eder.', + howUseId: 'Sohbet kimliği nasıl kullanılır?', + description: 'Asistan açıklaması', + descriptionPlaceholder: 'Ben bir sohbet asistanıyım.', + useKnowledgeGraph: 'Bilgi grafiği kullan', + useKnowledgeGraphTip: + 'Çok adımlı soru-cevap için alım sırasında bilgi grafikleri kullanılsın mı.', + keyword: 'Anahtar kelime analizi', + keywordTip: `Kullanıcının sorularını analiz etmek, alaka düzeyi hesaplaması sırasında vurgulanacak anahtar kelimeleri çıkarmak için LLM kullanın.`, + languageTip: 'Belirtilen dille cümle yeniden yazmaya izin verir.', + avatarHidden: 'Avatarı gizle', + locale: 'Yerel ayar', + selectLanguage: 'Dil seçin', + reasoning: 'Akıl yürütme', + reasoningTip: `Soru yanıtlama sırasında bir akıl yürütme iş akışı etkinleştirilsin mi.`, + tavilyApiKeyTip: + 'Burada bir API anahtarı doğru şekilde ayarlanırsa, Tavily tabanlı web aramaları dataset alımını desteklemek için kullanılacaktır.', + tavilyApiKeyMessage: 'Lütfen Tavily API Anahtarınızı girin', + tavilyApiKeyHelp: 'Nasıl alınır?', + crossLanguage: 'Çapraz dil araması', + crossLanguagePlaceholder: 'Değer seçin', + crossLanguageTip: `Çapraz dil araması için bir veya daha fazla dil seçin.`, + createChat: 'Sohbet oluştur', + metadata: 'Meta veri', + metadataTip: + 'Meta veri filtreleme, meta veri özelliklerini kullanarak ilgili bilgilerin alımını iyileştirme sürecidir.', + conditions: 'Koşullar', + metadataKeys: 'Filtrelenebilir öğeler', + addCondition: 'Koşul ekle', + meta: { + disabled: 'Devre dışı', + auto: 'Otomatik', + manual: 'Manuel', + semi_auto: 'Yarı otomatik', + }, + cancel: 'İptal', + chatSetting: 'Sohbet ayarı', + tocEnhance: 'SayfaDizini', + tocEnhanceTip: `Belgenin ayrıştırılması sırasında içindekiler tablosu bilgisi oluşturuldu.`, + batchDeleteSessions: 'Toplu sil', + deleteSelectedConfirm: 'Seçilen {{count}} oturum(lar) silinsin mi?', + }, + setting: { + Verify: 'Doğrula', + keyValid: 'API anahtarınız geçerli.', + keyInvalid: 'API anahtarınız geçersiz.', + deleteModel: 'Modeli sil', + bedrockCredentialsHint: + 'İpucu: AWS IAM kimlik doğrulamasını kullanmak için Erişim Anahtarı / Gizli Anahtarı boş bırakın.', + awsAuthModeAccessKeySecret: 'Erişim Anahtarı', + awsAuthModeIamRole: 'IAM Rolü', + awsAuthModeAssumeRole: 'Rol Üstlen', + awsAccessKeyId: 'AWS Erişim Anahtarı Kimliği', + awsSecretAccessKey: 'AWS Gizli Erişim Anahtarı', + awsRoleArn: 'AWS Rol ARN', + awsRoleArnMessage: 'Lütfen AWS Rol ARN girin', + awsAssumeRoleTip: + 'Bu modu seçerseniz, Amazon EC2 örneği AWS hizmetlerine erişmek için mevcut rolünü üstlenir.', + modelEmptyTip: 'Model yok.
Lütfen sağdaki panelden model ekleyin.', + sourceEmptyTip: + 'Henüz veri kaynağı eklenmedi. Bağlanmak için aşağıdan birini seçin.', + seconds: 'saniye', + minutes: 'dakika', + edit: 'Düzenle', + cropTip: + 'Kırpma konumunu seçmek için seçim alanını sürükleyin, yakınlaştırmak/uzaklaştırmak için kaydırın', + cropImage: 'Görüntüyü kırp', + selectModelPlaceholder: 'Model seçin', + configureModelTitle: 'Modeli yapılandır', + connectorNameTip: 'Bağlayıcı için açıklayıcı bir ad', + confluenceIsCloudTip: + 'Bu bir Confluence Cloud örneği ise işaretleyin, Confluence Server/Data Center için işareti kaldırın', + confluenceWikiBaseUrlTip: + "Confluence örneğinizin temel URL'si (örn. https://your-domain.atlassian.net/wiki)", + confluenceSpaceKeyTip: + 'İsteğe bağlı: Belirli bir alanla senkronizasyonu sınırlamak için alan anahtarı belirtin.', + s3PrefixTip: `S3 bucket\'ınızdaki dosyaları almak için klasör yolunu belirtin.`, + S3CompatibleEndpointUrlTip: `S3 uyumlu Depolama Kutusu için zorunludur.`, + S3CompatibleAddressingStyleTip: `S3 uyumlu Depolama Kutusu için zorunludur.`, + addDataSourceModalTitle: '{{name}} bağlayıcınızı oluşturun', + deleteSourceModalTitle: 'Veri kaynağını sil', + deleteSourceModalContent: `

Bu veri kaynağı bağlantısını silmek istediğinizden emin misiniz?

`, + deleteSourceModalConfirmText: 'Onayla', + errorMsg: 'Hata mesajı', + newDocs: 'Yeni belgeler', + timeStarted: 'Başlangıç zamanı', + log: 'Günlük', + confluenceDescription: + 'Belgeleri aramak için Confluence çalışma alanınızı entegre edin.', + s3Description: + "Depolanan dosyaları içe aktarmak ve senkronize etmek için AWS S3 bucket'ınıza bağlanın.", + google_cloud_storageDescription: + "Dosyaları içe aktarmak ve senkronize etmek için Google Cloud Storage bucket'ınıza bağlanın.", + r2Description: + "Dosyaları içe aktarmak ve senkronize etmek için Cloudflare R2 bucket'ınıza bağlanın.", + oci_storageDescription: + "Dosyaları içe aktarmak ve senkronize etmek için Oracle Cloud Nesne Depolama bucket'ınıza bağlanın.", + discordDescription: + 'Sohbet verilerine erişmek ve analiz etmek için Discord sunucunuzu bağlayın.', + notionDescription: + "Bilgi alımı için Notion'dan sayfaları ve veritabanlarını senkronize edin.", + google_driveDescription: + "Google Drive'ınızı OAuth ile bağlayın ve belirli klasörleri veya sürücüleri senkronize edin.", + gmailDescription: + "E-postaları senkronize etmek için Gmail'inizi OAuth ile bağlayın.", + webdavDescription: + 'Dosyaları senkronize etmek için WebDAV sunucularına bağlanın.', + webdavRemotePathTip: + 'İsteğe bağlı: WebDAV sunucusunda bir klasör yolu belirtin.', + google_driveTokenTip: + "OAuth yardımcısından veya Google Cloud Console'dan oluşturulan OAuth token JSON'ını yükleyin.", + google_drivePrimaryAdminTip: + 'Senkronize edilen Drive içeriğine erişimi olan e-posta adresi', + zendeskDescription: + "Biletleri, makaleleri ve diğer içeriği senkronize etmek için Zendesk'inizi bağlayın.", + google_driveMyDriveEmailsTip: + 'İçerikleri indekslenmesi gereken "My Drive" sahibi e-postaları (virgülle ayrılmış).', + google_driveSharedFoldersTip: + 'Taranacak Google Drive klasör bağlantıları (virgülle ayrılmış).', + gmailPrimaryAdminTip: + 'Gmail / Workspace erişimi olan birincil yönetici e-postası.', + gmailTokenTip: "Google Console'dan oluşturulan OAuth JSON'ını yükleyin.", + dropboxDescription: + "Seçilen bir hesaptan dosya ve klasörleri senkronize etmek için Dropbox'ınızı bağlayın.", + bitbucketDescription: + "PR içeriğini senkronize etmek için Bitbucket'ı bağlayın.", + bitbucketTopWorkspaceTip: + 'İndekslenmesi gereken Bitbucket çalışma alanı.', + bitbucketRepositorySlugsTip: "Virgülle ayrılmış depo slug'ları.", + bitbucketProjectsTip: 'Virgülle ayrılmış proje anahtarları.', + bitbucketWorkspaceTip: + 'Bu bağlayıcı çalışma alanındaki tüm depoları indeksleyecek.', + boxDescription: + 'Dosya ve klasörleri senkronize etmek için Box sürücünüzü bağlayın.', + githubDescription: + "Pull isteklerini ve sorunları alım için senkronize etmek üzere GitHub'ı bağlayın.", + airtableDescription: + "Airtable'a bağlanın ve belirli bir çalışma alanındaki tablodan dosyaları senkronize edin.", + dingtalkAITableDescription: + 'Dingtalk AI Tablosuna bağlanın ve belirli bir tablodan kayıtları senkronize edin.', + gitlabDescription: + "GitLab'ı bağlayarak depoları, sorunları, birleştirme isteklerini senkronize edin.", + asanaDescription: + "Asana'ya bağlanın ve belirli bir çalışma alanından dosyaları senkronize edin.", + imapDescription: + 'Bilgi alımı için e-postaları senkronize etmek üzere IMAP posta kutunuza bağlanın.', + dropboxAccessTokenTip: + "Dropbox Uygulama Konsolu'nda uzun ömürlü erişim token'ı oluşturun.", + moodleDescription: + "Ders içeriği, forumlar ve kaynakları senkronize etmek için Moodle LMS'nize bağlanın.", + moodleUrlTip: "Moodle örneğinizin temel URL'si.", + moodleTokenTip: "Moodle'da bir web servisi token'ı oluşturun.", + seafileDescription: + 'SeaFile sunucunuza bağlanarak kitaplıklarınızdaki dosya ve belgeleri senkronize edin.', + seafileUrlTip: "Protokol dahil SeaFile sunucunuzun tam URL'si.", + seafileAccountScopeTip: + "Aşağıdaki Hesap API Token'ına görünür tüm kitaplıkları senkronize eder.", + seafileTokenPanelHeading: + 'Bu kimlik doğrulama yöntemlerinden birini sağlayın:', + seafileTokenPanelAccountBullet: '- tüm kitaplıklarınıza erişim sağlar.', + seafileTokenPanelLibraryBullet: + '— yalnızca tek bir kitaplıkla sınırlı (daha güvenli).', + seafileValidationAccountTokenRequired: + "Tüm Hesap kapsamı için Hesap API Token'ı gereklidir", + seafileValidationTokenRequired: + "Hesap API Token'ı veya Kitaplık Token'ı sağlayın", + seafileValidationLibraryIdRequired: 'Kitaplık Kimliği gereklidir', + seafileValidationDirectoryPathRequired: 'Dizin Yolu gereklidir', + seafileSyncScopeTip: 'Senkronize edilecekleri kontrol eder.', + seafileTokenTip: "Hesap düzeyinde SeaFile API token'ınız.", + seafileRepoTokenTip: + "Yalnızca bir kitaplığa erişim sağlayan kitaplık kapsamlı API token'ı.", + seafileRepoIdTip: + 'Senkronize etmek istediğiniz SeaFile kitaplığının benzersiz tanımlayıcısı (UUID).', + seafileSyncPathTip: + 'Kitaplık içinde senkronize edilecek klasörün mutlak yolu.', + seafileIncludeSharedTip: + 'Etkinleştirildiğinde, diğer kullanıcıların sizinle paylaştığı kitaplıklar senkronizasyona dahil edilir.', + seafileBatchSizeTip: + 'Senkronizasyon sırasında parti başına işlenen ve döndürülen belge sayısı.', + jiraDescription: + 'Sorunları, yorumları ve ekleri senkronize etmek için Jira çalışma alanınızı bağlayın.', + jiraBaseUrlTip: "Jira sitenizin temel URL'si.", + jiraProjectKeyTip: + 'İsteğe bağlı: senkronizasyonu tek bir proje anahtarıyla sınırlayın.', + jiraJqlTip: 'İsteğe bağlı JQL filtresi.', + jiraBatchSizeTip: "Jira'dan parti başına istenen maksimum sorun sayısı.", + jiraCommentsTip: + 'Jira yorumlarını oluşturulan markdown belgesine dahil et.', + jiraAttachmentsTip: + 'Senkronizasyon sırasında ekleri ayrı belgeler olarak indir.', + jiraAttachmentSizeTip: 'Bu bayt sayısından büyük ekler atlanacak.', + jiraLabelsTip: 'İndekslenirken atlanacak etiketler (virgülle ayrılmış).', + jiraBlacklistTip: + 'Yazar e-postası bu girişlerle eşleşen yorumlar yok sayılacak.', + jiraScopedTokenTip: + "Kapsamlı Atlassian token'ları kullanırken etkinleştirin.", + jiraEmailTip: "Jira hesabı/API token'ı ile ilişkili e-posta.", + jiraTokenTip: + "https://id.atlassian.com/manage-profile/security/api-tokens adresinden oluşturulan API token'ı.", + jiraPasswordTip: + 'Jira Server/Data Center ortamları için isteğe bağlı şifre.', + mysqlDescription: + 'SQL sorguları kullanarak tablolardan veri senkronize etmek için MySQL veritabanına bağlanın.', + mysqlQueryTip: 'Veritabanınızdan veri çıkarmak için SQL sorgusu.', + mysqlContentColumnsTip: + 'Değerleri belge içeriği olarak birleştirilecek sütun adları (virgülle ayrılmış).', + mysqlMetadataColumnsTip: + 'Belge meta verisi olarak saklanacak sütun adları (vektörleştirilmez, aranabilir).', + mysqlIdColumnTip: 'Benzersiz belge kimliği olarak kullanılacak sütun.', + mysqlTimestampColumnTip: + 'Artımlı senkronizasyon için tarih/zaman damgası sütunu.', + postgresqlDescription: + 'SQL sorguları kullanarak tablolardan veri senkronize etmek için PostgreSQL veritabanına bağlanın.', + postgresqlQueryTip: 'Veritabanınızdan veri çıkarmak için SQL sorgusu.', + postgresqlContentColumnsTip: + 'Değerleri belge içeriği olarak birleştirilecek sütun adları (virgülle ayrılmış).', + postgresqlMetadataColumnsTip: + 'Belge meta verisi olarak saklanacak sütun adları.', + postgresqlIdColumnTip: + 'Benzersiz belge kimliği olarak kullanılacak sütun.', + postgresqlTimestampColumnTip: + 'Artımlı senkronizasyon için tarih/zaman damgası sütunu.', + availableSourcesDescription: 'Eklenecek veri kaynağını seçin', + availableSources: 'Kullanılabilir kaynaklar', + datasourceDescription: 'Veri kaynağınızı ve bağlantılarınızı yönetin', + save: 'Kaydet', + search: 'Ara', + availableModels: 'Kullanılabilir modeller', + profile: 'Profil', + avatar: 'Avatar', + avatarTip: 'Bu profilinizde görüntülenecek.', + profileDescription: + 'Fotoğrafınızı ve kişisel bilgilerinizi buradan güncelleyin.', + maxTokens: 'Maksimum token', + maxTokensMessage: 'Maksimum token gereklidir', + maxTokensTip: `Modelin maksimum bağlam boyutu; varsayılan 512.`, + maxTokensInvalidMessage: + 'Lütfen Maksimum token için geçerli bir sayı girin.', + maxTokensMinMessage: "Maksimum token 0'dan az olamaz.", + password: 'Şifre', + passwordDescription: + 'Şifrenizi değiştirmek için lütfen mevcut şifrenizi girin.', + model: 'Model sağlayıcıları', + systemModelDescription: 'Başlamadan önce lütfen bu ayarları tamamlayın', + dataSources: 'Veri kaynakları', + team: 'Takım', + system: 'Sistem', + logout: 'Çıkış yap', + api: 'API', + username: 'Ad', + usernameMessage: 'Lütfen kullanıcı adınızı girin!', + photo: 'Fotoğrafınız', + photoDescription: 'Bu profilinizde görüntülenecek.', + colorSchema: 'Renk şeması', + colorSchemaMessage: 'Lütfen renk şemanızı seçin!', + colorSchemaPlaceholder: 'renk şemanızı seçin', + bright: 'Açık', + dark: 'Koyu', + timezone: 'Saat dilimi', + timezoneMessage: 'Lütfen saat diliminizi girin!', + timezonePlaceholder: 'saat diliminizi seçin', + email: 'E-posta', + emailDescription: 'Kayıt olduktan sonra e-posta değiştirilemez.', + currentPassword: 'Mevcut şifre', + currentPasswordMessage: 'Lütfen şifrenizi girin!', + newPassword: 'Yeni şifre', + changePassword: 'Şifreyi değiştir', + newPasswordMessage: 'Lütfen şifrenizi girin!', + newPasswordDescription: 'Yeni şifreniz 8 karakterden uzun olmalıdır.', + confirmPassword: 'Yeni şifreyi onayla', + confirmPasswordMessage: 'Lütfen şifrenizi onaylayın!', + confirmPasswordNonMatchMessage: 'Girdiğiniz yeni şifreler eşleşmiyor!', + cancel: 'İptal', + addedModels: 'Eklenen modeller', + modelsToBeAdded: 'Eklenecek modeller', + addTheModel: 'Ekle', + apiKey: 'API Anahtarı', + apiKeyMessage: 'Lütfen API anahtarını girin', + apiKeyTip: + 'API anahtarı, ilgili LLM sağlayıcısına kaydolarak elde edilebilir.', + showMoreModels: 'Modelleri görüntüle', + hideModels: 'Modelleri gizle', + baseUrl: 'Temel URL', + baseUrlTip: "API anahtarınız OpenAI'dandaysa, bunu yoksayabilirsiniz.", + tongyiBaseUrlTip: 'Çin kullanıcıları için doldurmanıza gerek yok.', + siliconBaseUrlTip: 'Çin kullanıcıları için doldurmanıza gerek yok.', + tongyiBaseUrlPlaceholder: '(Yalnızca uluslararası kullanıcılar için)', + minimaxBaseUrlTip: + 'Yalnızca uluslararası kullanıcılar: https://api.minimax.io/v1 kullanın', + minimaxBaseUrlPlaceholder: '(Yalnızca uluslararası kullanıcılar)', + modify: 'Değiştir', + systemModelSettings: 'Varsayılan modelleri ayarla', + chatModel: 'LLM', + chatModelTip: 'The default LLM for each newly created dataset.', + embeddingModel: 'Embedding', + embeddingModelTip: + 'The default embedding model for each newly created dataset. If you cannot find an embedding model from the dropdown, check if you are using RAGFlow slim edition (which does not include embedding models) or check https://ragflow.io/docs/dev/supported_models to see if your model provider supports this model.', + img2txtModel: 'VLM', + img2txtModelTip: + 'The default VLM for each newly created dataset. It describes a picture or video. If you cannot find a model from the dropdown, check https://ragflow.io/docs/dev/supported_models to see if your model provider supports this model.', + sequence2txtModel: 'ASR', + sequence2txtModelTip: + 'The default ASR model for each newly created dataset. Use this model to translate voices to corresponding text.', + rerankModel: 'Rerank', + rerankModelTip: `The default rerank model for reranking chunks. If you cannot find a model from the dropdown, check https://ragflow.io/docs/dev/supported_models to see if your model provider supports this model.`, + ttsModel: 'TTS', + ttsModelTip: + 'The default text-to-speech model. If you cannot find a model from the dropdown, check https://ragflow.io/docs/dev/supported_models to see if your model provider supports this model.', + workspace: 'çalışma alanı', + upgrade: 'Yükselt', + addLlmTitle: 'LLM Ekle', + editLlmTitle: '{{name}} modelini düzenle', + editModel: 'Modeli düzenle', + modelName: 'Model adı', + modelID: 'Model Kimliği', + modelUid: 'Model UID', + modelNameMessage: 'Lütfen model adınızı girin!', + modelType: 'Model türü', + modelTypeMessage: 'Lütfen model türünüzü girin!', + addLlmBaseUrl: 'Temel url', + baseUrlNameMessage: "Lütfen temel url'nizi girin!", + paddleocr: { + apiUrl: 'PaddleOCR API URL', + apiUrlPlaceholder: 'Örnek: https://paddleocr-server.com/layout-parsing', + accessToken: "AI Studio Erişim Token'ı", + accessTokenPlaceholder: "AI Studio token'ınız (isteğe bağlı)", + algorithm: 'PaddleOCR Algoritması', + selectAlgorithm: 'Algoritma Seçin', + modelNamePlaceholder: 'Örnek: paddleocr-from-env-1', + modelNameRequired: 'Model adı gereklidir', + apiUrlRequired: 'PaddleOCR API URL gereklidir', + }, + vision: 'Vision destekliyor mu?', + ollamaLink: '{{name}} nasıl entegre edilir', + FishAudioLink: 'FishAudio nasıl kullanılır', + TencentCloudLink: 'TencentCloud ASR nasıl kullanılır', + volcModelNameMessage: 'Lütfen model adınızı girin!', + addEndpointID: "Modelin EndpointID'si", + endpointIDMessage: "Lütfen modelin EndpointID'sini girin", + addArkApiKey: 'VOLC ARK_API_KEY', + ArkApiKeyMessage: "Lütfen ARK_API_KEY'inizi girin", + bedrockModelNameMessage: 'Lütfen model adınızı girin!', + addBedrockEngineAK: 'ERİŞİM ANAHTARI', + bedrockAKMessage: 'Lütfen ERİŞİM ANAHTARINIZI girin', + addBedrockSK: 'GİZLİ ANAHTAR', + bedrockSKMessage: 'Lütfen GİZLİ ANAHTARINIZI girin', + bedrockRegion: 'AWS bölgesi', + bedrockRegionMessage: 'Lütfen seçin!', + 'us-east-2': 'ABD Doğu (Ohio)', + 'us-east-1': 'ABD Doğu (K. Virginia)', + 'us-west-1': 'ABD Batı (K. Kaliforniya)', + 'us-west-2': 'ABD Batı (Oregon)', + 'af-south-1': 'Afrika (Cape Town)', + 'ap-east-1': 'Asya Pasifik (Hong Kong)', + 'ap-south-2': 'Asya Pasifik (Hyderabad)', + 'ap-southeast-3': 'Asya Pasifik (Jakarta)', + 'ap-southeast-5': 'Asya Pasifik (Malezya)', + 'ap-southeast-4': 'Asya Pasifik (Melbourne)', + 'ap-south-1': 'Asya Pasifik (Mumbai)', + 'ap-northeast-3': 'Asya Pasifik (Osaka)', + 'ap-northeast-2': 'Asya Pasifik (Seul)', + 'ap-southeast-1': 'Asya Pasifik (Singapur)', + 'ap-southeast-2': 'Asya Pasifik (Sidney)', + 'ap-east-2': 'Asya Pasifik (Taipei)', + 'ap-southeast-7': 'Asya Pasifik (Tayland)', + 'ap-northeast-1': 'Asya Pasifik (Tokyo)', + 'ca-central-1': 'Kanada (Merkez)', + 'ca-west-1': 'Kanada Batı (Calgary)', + 'eu-central-1': 'Avrupa (Frankfurt)', + 'eu-west-1': 'Avrupa (İrlanda)', + 'eu-west-2': 'Avrupa (Londra)', + 'eu-south-1': 'Avrupa (Milano)', + 'eu-west-3': 'Avrupa (Paris)', + 'eu-south-2': 'Avrupa (İspanya)', + 'eu-north-1': 'Avrupa (Stockholm)', + 'eu-central-2': 'Avrupa (Zürih)', + 'il-central-1': 'İsrail (Tel Aviv)', + 'mx-central-1': 'Meksika (Merkez)', + 'me-south-1': 'Orta Doğu (Bahreyn)', + 'me-central-1': 'Orta Doğu (BAE)', + 'sa-east-1': 'Güney Amerika (São Paulo)', + 'us-gov-east-1': 'AWS GovCloud (ABD-Doğu)', + 'us-gov-west-1': 'AWS GovCloud (ABD-Batı)', + addTencentCloudSID: 'TencentCloud Gizli Kimliği', + TencentCloudSIDMessage: 'Lütfen Gizli Kimliğinizi girin', + addTencentCloudSK: 'TencentCloud Gizli Anahtarı', + TencentCloudSKMessage: 'Lütfen Gizli Anahtarınızı girin', + SparkModelNameMessage: 'Lütfen Spark modelini seçin', + addSparkAPIPassword: 'Spark API Şifresi', + SparkAPIPasswordMessage: 'lütfen API Şifrenizi girin', + addSparkAPPID: 'Spark APP Kimliği', + SparkAPPIDMessage: 'lütfen APP Kimliğinizi girin', + addSparkAPISecret: 'Spark API Gizlisi', + SparkAPISecretMessage: 'lütfen API Gizlinizi girin', + addSparkAPIKey: 'Spark API Anahtarı', + SparkAPIKeyMessage: 'lütfen API Anahtarınızı girin', + yiyanModelNameMessage: 'Lütfen model adını girin', + addyiyanAK: 'yiyan API ANAHTARI', + yiyanAKMessage: 'Lütfen API ANAHTARINIZI girin', + addyiyanSK: 'yiyan Gizli ANAHTARI', + yiyanSKMessage: 'Lütfen Gizli ANAHTARINIZI girin', + FishAudioModelNameMessage: + 'Lütfen konuşma sentezi modelinize bir ad verin', + addFishAudioAK: 'Fish Audio API ANAHTARI', + addFishAudioAKMessage: 'Lütfen API ANAHTARINIZI girin', + addFishAudioRefID: 'FishAudio Referans Kimliği', + addFishAudioRefIDMessage: + 'Lütfen Referans Kimliğini girin (varsayılan model kullanmak için boş bırakın).', + GoogleModelIDMessage: 'Lütfen model kimliğinizi girin!', + addGoogleProjectID: 'Proje Kimliği', + GoogleProjectIDMessage: 'Lütfen Proje Kimliğinizi girin', + addGoogleServiceAccountKey: + 'Hizmet Hesabı Anahtarı (Uygulama Varsayılan Kimlik Bilgilerini kullanıyorsanız boş bırakın)', + GoogleServiceAccountKeyMessage: + 'Lütfen Google Cloud Hizmet Hesabı Anahtarını base64 formatında girin', + addGoogleRegion: 'Google Cloud Bölgesi', + GoogleRegionMessage: 'Lütfen Google Cloud Bölgesi girin', + modelProvidersWarn: `Lütfen önce Ayarlar > Model sağlayıcıları bölümünde hem embedding modelini hem de LLM\'yi ekleyin.`, + apiVersion: 'API Sürümü', + apiVersionMessage: 'Lütfen API sürümünü girin', + add: 'Ekle', + updateDate: 'Tarih', + role: 'Durum', + invite: 'Üye davet et', + agree: 'Kabul et', + refuse: 'Reddet', + teamMembers: 'Takım üyeleri', + joinedTeams: 'Katılan takımlar', + sureDelete: 'Bu üyeyi kaldırmak istediğinizden emin misiniz?', + quit: 'Ayrıl', + sureQuit: 'Katıldığınız takımdan ayrılmak istediğinizden emin misiniz?', + secretKey: 'Gizli anahtar', + publicKey: 'Ortak anahtar', + secretKeyMessage: 'Lütfen gizli anahtarı girin', + publicKeyMessage: 'Lütfen ortak anahtarı girin', + hostMessage: 'Lütfen ana bilgisayarı girin', + configuration: 'Yapılandırma', + langfuseDescription: + 'LLM uygulamanızı hata ayıklamak ve iyileştirmek için izler, değerlendirmeler, istem yönetimi ve metrikler.', + viewLangfuseSDocumentation: 'Langfuse belgelerini görüntüle', + view: 'Görüntüle', + modelsToBeAddedTooltip: + 'Model sağlayıcınız listede yoksa ancak "OpenAI uyumlu" olduğunu iddia ediyorsa, ilgili modelleri eklemek için OpenAI-API-uyumlu kartı seçin.', + mcp: 'MCP', + mineru: { + modelNameRequired: 'Model adı gereklidir', + apiServerRequired: 'MinerU API Sunucusu Yapılandırması gereklidir', + serverUrlBackendLimit: + 'MinerU Sunucu URL Adresi yalnızca HTTP istemci arka ucu için kullanılabilir', + apiserver: 'MinerU API Sunucusu Yapılandırması', + outputDir: 'MinerU Çıktı Dizin Yolu', + backend: 'MinerU İşleme Arka Uç Türü', + serverUrl: 'MinerU Sunucu URL Adresi', + deleteOutput: 'İşlemden Sonra Çıktı Dosyalarını Sil', + selectBackend: 'İşleme arka ucunu seçin', + backendOptions: { + pipeline: 'Standart Hat İşleme', + vlmTransformers: 'Transformers ile Görsel Dil Modeli', + vlmVllmEngine: 'vLLM Motoru ile Görsel Dil Modeli', + vlmHttpClient: 'HTTP İstemci üzerinden Görsel Dil Modeli', + vlmMlxEngine: 'MLX Motoru ile Görsel Dil Modeli', + vlmVllmAsyncEngine: + 'vLLM Async Motoru ile Görsel Dil Modeli (Deneysel)', + vlmLmdeployEngine: 'LMDeploy Motoru ile Görsel Dil Modeli (Deneysel)', + }, + }, + modelTypes: { + chat: 'Sohbet', + embedding: 'Embedding', + rerank: 'Yeniden sıralama', + sequence2text: 'diziden metne', + tts: 'TTS', + image2text: 'OCR', + speech2text: 'ASR', + }, + showToc: 'İçeriği göster', + hideToc: 'İçeriği gizle', + }, + message: { + registered: 'Kayıt olundu!', + logout: 'çıkış yapıldı', + logged: 'giriş yapıldı!', + pleaseSelectChunk: 'Lütfen parça seçin!', + registerDisabled: 'Kullanıcı kaydı devre dışı', + modified: 'Değiştirildi', + created: 'Oluşturuldu', + deleted: 'Silindi', + renamed: 'Yeniden adlandırıldı', + operated: 'İşlendi', + updated: 'Güncellendi', + uploaded: 'Yüklendi', + 200: 'Sunucu istenen verileri başarıyla döndürdü.', + 201: 'Veri başarıyla oluşturuldu veya değiştirildi.', + 202: 'Bir istek arka planda kuyruğa alındı (asenkron görev).', + 204: 'Veri başarıyla silindi.', + 400: 'İstekte bir hata oluştu, sunucu veri oluşturmadı veya değiştirmedi.', + 401: 'Lütfen tekrar giriş yapın.', + 403: 'Kullanıcı yetkilendirilmiş, ancak erişim yasak.', + 404: 'İstek mevcut olmayan bir kayıt için yapıldı, sunucu işlemi gerçekleştirmedi.', + 406: 'İstenen format mevcut değil.', + 410: 'İstenen kaynak kalıcı olarak silindi ve artık kullanılamayacak.', + 413: 'Bir seferde yüklenen dosyaların toplam boyutu çok büyük.', + 422: 'Nesne oluştururken bir doğrulama hatası oluştu.', + 500: 'Sunucu hatası oluştu, lütfen sunucuyu kontrol edin.', + 502: 'Ağ geçidi hatası.', + 503: 'Hizmet kullanılamıyor, sunucu geçici olarak aşırı yüklenmiş veya bakımda.', + 504: 'Ağ geçidi zaman aşımı.', + requestError: 'İstek hatası', + networkAnomalyDescription: + 'Ağınızda bir anormallik var ve sunucuya bağlanamıyorsunuz.', + networkAnomaly: 'ağ anormalliği', + hint: 'ipucu', + }, + fileManager: { + uploadFolderTitle: 'Klasör yükle', + folder: 'Klasör', + files: 'Dosyalar', + name: 'Ad', + uploadDate: 'Yükleme tarihi', + knowledgeBase: 'Dataset', + size: 'Boyut', + action: 'İşlem', + addToKnowledge: `Dataset'e bağla`, + pleaseSelect: 'Lütfen seçin', + newFolder: 'Yeni klasör', + file: 'Dosya', + uploadFile: 'Dosya yükle', + parseOnCreation: 'Oluşturulunca ayrıştır', + directory: 'Dizin', + uploadTitle: 'Yüklemek için dosyanızı buraya sürükleyip bırakın', + uploadDescription: + 'Tekil veya toplu dosya yüklemeyi destekler. Yerel RAGFlow için 1GB sınır, 32 dosya toplu yükleme sınırı.', + local: 'Yerel yüklemeler', + s3: 'S3 yüklemeleri', + preview: 'Önizleme', + fileError: 'Dosya hatası', + uploadLimit: + "Her dosya 10MB'ı geçemez ve toplam dosya sayısı 128'i geçemez.", + destinationFolder: 'Hedef klasör', + pleaseUploadAtLeastOneFile: 'Lütfen en az bir dosya yükleyin', + }, + flow: { + preprocess: { + preprocess: 'Ön işleme', + mainContent: 'Ana içerik', + abstract: 'Özet', + author: 'Yazar', + sectionTitle: 'Bölüm başlığı', + }, + autoPlay: 'Sesi otomatik oynat', + downloadFileTypeTip: 'İndirilecek dosya türü', + downloadFileType: 'Dosya türünü indir', + formatTypeError: 'Format veya tür hatası', + variableNameMessage: + 'Değişken adı yalnızca harf, alt çizgi ve rakam içerebilir', + variableDescription: 'Değişken açıklaması', + defaultValue: 'Varsayılan değer', + conversationVariable: 'Konuşma değişkeni', + recommended: 'Önerilen', + customerSupport: 'Müşteri desteği', + marketing: 'Pazarlama', + consumerApp: 'Tüketici uygulaması', + other: 'Diğer', + ingestionPipeline: 'Alım hattı', + agents: 'Ajanlar', + publishedAt: 'Yayınlanma tarihi', + days: 'Günler', + beginInput: 'Başlangıç girişi', + ref: 'Değişken', + stockCode: 'Hisse kodu', + apiKeyPlaceholder: 'API_ANAHTARINIZ', + flowStart: 'Başla', + flowNum: 'N', + test: 'Test', + extractDepth: 'Çıkarma derinliği', + format: 'Format', + basic: 'temel', + advanced: 'gelişmiş', + general: 'genel', + searchDepth: 'Arama derinliği', + tavilyTopic: 'Tavily konusu', + maxResults: 'Maksimum sonuç', + includeAnswer: 'Cevabı dahil et', + includeRawContent: 'Ham içeriği dahil et', + includeImages: 'Görüntüleri dahil et', + includeImageDescriptions: 'Görüntü açıklamalarını dahil et', + includeDomains: 'Alan adlarını dahil et', + ExcludeDomains: 'Alan adlarını hariç tut', + Days: 'Günler', + comma: 'Virgül', + semicolon: 'Noktalı virgül', + period: 'Nokta', + lineBreak: 'Satır sonu', + tab: 'Sekme', + space: 'Boşluk', + delimiters: 'Sınırlayıcılar', + enableChildrenDelimiters: 'Alt parçalar alım için kullanılır', + merge: 'Birleştir', + split: 'Böl', + script: 'Komut dosyası', + iterationItemDescription: 'Yinelemede geçerli öğeyi temsil eder.', + guidingQuestion: 'Rehberlik sorusu', + onFailure: 'Başarısızlıkta', + userPromptDefaultValue: 'Bu ajana göndermeniz gereken emirdir.', + search: 'Ara', + communication: 'İletişim', + developer: 'Geliştirici', + typeCommandORsearch: 'Bir komut yazın veya arayın...', + builtIn: 'Yerleşik', + ExceptionDefaultValue: 'İstisna varsayılan değeri', + exceptionMethod: 'İstisna yöntemi', + maxRounds: 'Maksimum yansıma turu', + delayAfterError: 'Hatadan sonra gecikme', + maxRetries: 'Maksimum yeniden deneme turu', + advancedSettings: 'Gelişmiş ayarlar', + addTools: 'Araç ekle', + sysPromptDefaultValue: ` + + Siz yararlı bir asistansınız, kullanıcı için problem çözme konusunda uzmanlaşmış bir yapay zeka asistanısınız. + Belirli bir alan sağlanmışsa uzmanlığınızı o alana uyarlayın; aksi takdirde genel bir asistan olarak çalışın. + + + 1. Kullanıcının isteğini anlayın. + 2. Mantıksal alt görevlere bölün. + 3. Her alt görevi adım adım, şeffaf bir şekilde yürütün. + 4. Doğruluğu ve tutarlılığı doğrulayın. + 5. Nihai sonucu açıkça özetleyin. + `, + singleLineText: 'Tek satır metin', + multimodalModels: 'Çok modlu modeller', + textOnlyModels: 'Yalnızca metin modelleri', + allModels: 'Tüm modeller', + codeExecDescription: 'Özel Python veya Javascript mantığınızı yazın.', + stringTransformDescription: + 'Metin içeriğini değiştirir. Şu anda destekleniyor: Metin bölme veya birleştirme.', + foundation: 'Temel', + tools: 'Araçlar', + dataManipulation: 'Veri işleme', + flow: 'Akış', + dialog: 'Diyalog', + cite: 'Alıntı', + citeTip: 'alıntıİpucu', + name: 'Ad', + nameMessage: 'Lütfen ad girin', + lastSavedAt: 'Son kaydedilme zamanı', + description: 'Açıklama', + descriptionMessage: 'Bu, belirli bir görev için bir ajandır.', + examples: 'Örnekler', + to: 'Alıcı', + msg: 'Mesajlar', + msgTip: + 'Yukarı akış bileşeninin değişken içeriğini veya kendiniz girdiğiniz metni çıktı olarak verir.', + messagePlaceholder: `Lütfen mesaj içeriğinizi girin, değişkenleri hızlıca eklemek için '/' kullanın.`, + messageMsg: 'Lütfen mesaj girin veya bu alanı silin.', + addField: 'Seçenek ekle', + addMessage: 'Mesaj ekle', + loop: 'Döngü', + loopDescription: + 'Döngü, geçerli bileşenin döngü sayısının üst sınırıdır.', + exitLoop: 'Döngüden çık', + exitLoopDescription: `"break" eşdeğeri. Bu düğümün yapılandırma öğesi yoktur.`, + loopVariables: 'Döngü değişkenleri', + maximumLoopCount: 'Maksimum döngü sayısı', + loopTerminationCondition: 'Döngü sonlandırma koşulu', + yes: 'Evet', + no: 'Hayır', + key: 'Anahtar', + componentId: 'Bileşen Kimliği', + add: 'Ekle', + operation: 'işlem', + run: 'Çalıştır', + save: 'Kaydet', + title: 'Kimlik:', + beginDescription: 'Akışın başladığı yer.', + answerDescription: `İnsan ve bot arasındaki arayüz olarak hizmet eden bir bileşen.`, + retrievalDescription: `Belirtilen datasets içinden bilgi alan bir bileşen.`, + generateDescription: `LLM\'yi yanıt üretmeye yönlendiren bir bileşen.`, + categorizeDescription: `Kullanıcı girişlerini önceden tanımlanmış kategorilere sınıflandırmak için LLM kullanan bir bileşen.`, + relevantDescription: `Yukarı akış çıktısının kullanıcının son sorgusuna uygun olup olmadığını değerlendirmek için LLM kullanan bir bileşen.`, + rewriteQuestionDescription: `Önceki diyalogların bağlamına dayanarak Etkileşim bileşeninden bir kullanıcı sorgusunu yeniden yazan bir bileşen.`, + messageDescription: + 'Bu bileşen, önceden tanımlanmış mesaj içeriğiyle birlikte iş akışının nihai veri çıktısını döndürür.', + keywordDescription: `Kullanıcının girdisinden en fazla N arama sonucunu alan bir bileşen.`, + switchDescription: `Önceki bileşenlerin çıktısına göre koşulları değerlendiren ve yürütme akışını yönlendiren bir bileşen.`, + wikipediaDescription: `wikipedia.org\'dan arama yapan bir bileşen.`, + promptText: `Lütfen aşağıdaki paragrafları özetleyin. Sayılara dikkat edin, uydurma yapmayın. Paragraflar aşağıdaki gibidir: + {input} + Yukarısı özetlemeniz gereken içeriktir.`, + createGraph: 'Ajan oluştur', + createFromTemplates: 'Şablondan oluştur', + retrieval: 'Alım', + generate: 'Oluştur', + answer: 'Etkileşim', + categorize: 'Kategorize et', + rewriteQuestion: 'Yeniden yaz', + rewrite: 'Yeniden yaz', + begin: 'Başla', + message: 'Mesaj', + blank: 'Boş', + createFromNothing: 'Ajanınızı sıfırdan oluşturun', + addItem: 'Öğe ekle', + addSubItem: 'Alt öğe ekle', + nameRequiredMsg: 'Ad gereklidir', + nameRepeatedMsg: 'Ad tekrar edilemez', + keywordExtract: 'Anahtar kelime', + keywordExtractDescription: `Bir kullanıcı sorgusundan anahtar kelimeler çıkaran bir bileşen.`, + baidu: 'Baidu', + baiduDescription: `baidu.com\'dan arama yapan bir bileşen.`, + duckDuckGo: 'DuckDuckGo', + duckDuckGoDescription: "duckduckgo.com'dan arama yapan bir bileşen.", + searXNG: 'SearXNG', + searXNGDescription: + "Sağlanan SearXNG örnek URL'si üzerinden arama yapan bir bileşen.", + pdfGenerator: 'Belge Oluşturucu', + pDFGenerator: 'Belge Oluşturucu', + pdfGeneratorDescription: `Markdown biçimli içerikten belgeler (PDF, DOCX, TXT) oluşturan bir bileşen.`, + pDFGeneratorDescription: `Markdown biçimli içerikten belgeler (PDF, DOCX, TXT) oluşturan bir bileşen.`, + subtitle: 'Alt başlık', + logoImage: 'Logo Görüntüsü', + logoPosition: 'Logo Konumu', + logoWidth: 'Logo Genişliği', + logoHeight: 'Logo Yüksekliği', + fontFamily: 'Yazı Tipi Ailesi', + fontSize: 'Yazı Tipi Boyutu', + titleFontSize: 'Başlık Yazı Tipi Boyutu', + pageSize: 'Sayfa Boyutu', + orientation: 'Yönlendirme', + marginTop: 'Üst Kenar Boşluğu', + marginBottom: 'Alt Kenar Boşluğu', + filename: 'Dosya adı', + outputDirectory: 'Çıktı Dizini', + addPageNumbers: 'Sayfa Numarası Ekle', + addTimestamp: 'Zaman Damgası Ekle', + watermarkText: 'Filigran Metni', + channel: 'Kanal', + channelTip: `Bileşenin girdisi üzerinde metin araması veya haber araması yapın`, + text: 'Metin', + news: 'Haber', + messageHistoryWindowSize: 'Mesaj penceresi boyutu', + messageHistoryWindowSizeTip: + "LLM'ye görünür konuşma geçmişinin pencere boyutu.", + wikipedia: 'Wikipedia', + pubMed: 'PubMed', + pubMedDescription: + 'https://pubmed.ncbi.nlm.nih.gov/ adresinden arama yapan bir bileşen.', + email: 'E-posta', + emailTip: 'E-posta zorunlu bir alandır.', + arXiv: 'ArXiv', + arXivDescription: + 'https://arxiv.org/ adresinden arama yapan bir bileşen.', + sortBy: 'Sırala', + submittedDate: 'Gönderim tarihi', + lastUpdatedDate: 'Son güncelleme tarihi', + relevance: 'Alaka', + google: 'Google', + googleDescription: + 'https://www.google.com/ adresinden arama yapan bir bileşen.', + bing: 'Bing', + bingDescription: + 'https://www.bing.com/ adresinden arama yapan bir bileşen.', + apiKey: 'API ANAHTARI', + country: 'Ülke ve bölge', + language: 'Dil', + googleScholar: 'Google Scholar', + googleScholarDescription: + 'https://scholar.google.com/ adresinden arama yapan bir bileşen.', + yearLow: 'Yıl alt sınırı', + yearHigh: 'Yıl üst sınırı', + patents: 'Patentler', + data: 'Veri', + deepL: 'DeepL', + deepLDescription: + 'https://www.deepl.com/ adresinden daha uzmanlaşmış çeviriler alan bir bileşen.', + authKey: 'Kimlik doğrulama anahtarı', + sourceLang: 'Kaynak dil', + targetLang: 'Hedef dil', + gitHub: 'GitHub', + gitHubDescription: + 'https://github.com/ adresinden depo arayan bir bileşen.', + baiduFanyi: 'BaiduFanyi', + baiduFanyiDescription: + 'https://fanyi.baidu.com/ adresinden uzmanlaşmış çeviriler alan bir bileşen.', + appid: 'Uygulama Kimliği', + secretKey: 'Gizli anahtar', + domain: 'Alan', + transType: 'Çeviri türü', + baiduSecretKeyOptions: { + translate: 'Genel çeviri', + fieldtranslate: 'Alan çevirisi', + }, + baiduDomainOptions: { + it: 'Bilgi teknolojisi', + finance: 'Finans ve ekonomi', + machinery: 'Makine imalatı', + senimed: 'Biyomedikal', + novel: 'Çevrimiçi edebiyat', + academic: 'Akademik makale', + aerospace: 'Havacılık', + wiki: 'Beşeri bilimler ve sosyal bilimler', + news: 'Haber ve bilgi', + law: 'Yasalar ve yönetmelikler', + contract: 'Sözleşme', + }, + baiduSourceLangOptions: { + auto: 'Otomatik algıla', + zh: 'Çince', + en: 'İngilizce', + yue: 'Kantonca', + wyw: 'Klasik Çince', + jp: 'Japonca', + kor: 'Korece', + fra: 'Fransızca', + spa: 'İspanyolca', + th: 'Tayca', + ara: 'Arapça', + ru: 'Rusça', + pt: 'Portekizce', + de: 'Almanca', + it: 'İtalyanca', + el: 'Yunanca', + nl: 'Flemenkçe', + pl: 'Lehçe', + bul: 'Bulgarca', + est: 'Estonca', + dan: 'Danca', + fin: 'Fince', + cs: 'Çekçe', + rom: 'Romence', + slo: 'Slovence', + swe: 'İsveççe', + hu: 'Macarca', + cht: 'Geleneksel Çince', + vie: 'Vietnamca', + }, + qWeather: 'QWeather', + qWeatherDescription: + 'https://www.qweather.com/ adresinden hava durumu bilgisi alan bir bileşen.', + lang: 'Dil', + type: 'Tür', + webApiKey: 'Web API anahtarı', + userType: 'Kullanıcı türü', + timePeriod: 'Zaman dilimi', + qWeatherLangOptions: { + zh: 'Basitleştirilmiş Çince', + 'zh-hant': 'Geleneksel Çince', + en: 'İngilizce', + de: 'Almanca', + es: 'İspanyolca', + fr: 'Fransızca', + it: 'İtalyanca', + ja: 'Japonca', + ko: 'Korece', + ru: 'Rusça', + hi: 'Hintçe', + th: 'Tayca', + ar: 'Arapça', + pt: 'Portekizce', + bn: 'Bengalce', + ms: 'Malayca', + nl: 'Flemenkçe', + el: 'Yunanca', + la: 'Latince', + sv: 'İsveççe', + id: 'Endonezce', + pl: 'Lehçe', + tr: 'Türkçe', + cs: 'Çekçe', + et: 'Estonca', + vi: 'Vietnamca', + fil: 'Filipinçe', + fi: 'Fince', + he: 'İbranice', + is: 'İzlandaca', + nb: 'Norveççe', + }, + qWeatherTypeOptions: { + weather: 'Hava tahmini', + indices: 'Hava yaşam indeksi', + airquality: 'Hava kalitesi', + }, + qWeatherUserTypeOptions: { + free: 'Ücretsiz abone', + paid: 'Ücretli abone', + }, + qWeatherTimePeriodOptions: { + now: 'Şimdi', + '3d': '3 gün', + '7d': '7 gün', + '10d': '10 gün', + '15d': '12 gün', + '30d': '30 gün', + }, + publish: 'API', + exeSQL: 'SQL Çalıştır', + exeSQLDescription: + 'MySQL, PostgreSQL veya MariaDB üzerinde SQL sorguları gerçekleştiren bir bileşen.', + dbType: 'Veritabanı türü', + database: 'Veritabanı', + username: 'Kullanıcı adı', + userId: 'Kullanıcı Kimliği', + host: 'Ana bilgisayar', + port: 'Port', + password: 'Şifre', + switch: 'Anahtar', + logicalOperator: 'Mantıksal operatör', + switchOperatorOptions: { + equal: 'Eşittir', + notEqual: 'Eşit değil', + gt: 'Büyüktür', + ge: 'Büyük eşittir', + lt: 'Küçüktür', + le: 'Küçük eşittir', + contains: 'İçerir', + notContains: 'İçermez', + startWith: 'İle başlar', + endWith: 'İle biter', + empty: 'Boş', + notEmpty: 'Boş değil', + in: 'İçinde', + notIn: 'İçinde değil', + is: 'Değer', + isNot: 'Değil', + }, + switchLogicOperatorOptions: { + and: 'VE', + or: 'VEYA', + }, + operator: 'Operatör', + value: 'Değer', + useTemplate: 'Kullan', + wenCai: 'WenCai', + queryType: 'Sorgu türü', + wenCaiDescription: + 'Çok çeşitli finansal web sitelerinden hisse fiyatları ve finansman haberleri dahil finansal bilgi alan bir bileşen.', + wenCaiQueryTypeOptions: { + stock: 'hisse senedi', + zhishu: 'endeks', + fund: 'fon', + hkstock: 'Hong Kong hisseleri', + usstock: 'ABD borsası', + threeboard: 'Yeni tezgah dışı pazar', + conbond: 'Değiştirilebilir tahvil', + insurance: 'sigorta', + futures: 'vadeli işlemler', + lccp: 'Finansman', + foreign_exchange: 'Döviz', + }, + akShare: 'AkShare', + akShareDescription: + 'https://www.eastmoney.com/ adresinden hisse senetleri hakkında haber alan bir bileşen.', + yahooFinance: 'YahooFinance', + yahooFinanceDescription: + 'Borsa sembolü kullanarak halka açık bir şirket hakkında bilgi sorgulayan bir bileşen.', + crawler: 'Web tarayıcı', + crawlerDescription: + "Belirtilen bir URL'den HTML kaynak kodunu tarayan bir bileşen.", + proxy: 'Proxy', + crawlerResultOptions: { + html: 'Html', + markdown: 'Markdown', + content: 'İçerik', + }, + extractType: 'Çıkarma türü', + info: 'Bilgi', + history: 'Geçmiş', + financials: 'Finansallar', + balanceSheet: 'Bilanço', + cashFlowStatement: 'Nakit akışı tablosu', + jin10: 'Jin10', + jin10Description: + 'Jin10 Açık Platformundan finansal bilgi alan bir bileşen.', + flashType: 'Flaş türü', + filter: 'Filtre', + contain: 'İçerir', + calendarType: 'Takvim türü', + calendarDatashape: 'Takvim veri şekli', + symbolsDatatype: 'Semboller veri türü', + symbolsType: 'Semboller türü', + jin10TypeOptions: { + flash: 'Hızlı haber', + calendar: 'Takvim', + symbols: 'kotasyonlar', + news: 'referans', + }, + jin10FlashTypeOptions: { + '1': 'Piyasa haberleri', + '2': 'Vadeli işlem haberleri', + '3': 'ABD-Hong Kong haberleri', + '4': 'A-Hisse haberleri', + '5': 'Emtia ve Döviz haberleri', + }, + jin10CalendarTypeOptions: { + cj: 'Makroekonomik veri takvimi', + qh: 'Vadeli işlem takvimi', + hk: 'Hong Kong borsası takvimi', + us: 'ABD borsası takvimi', + }, + jin10CalendarDatashapeOptions: { + data: 'Veri', + event: 'Olay', + holiday: 'Tatil', + }, + jin10SymbolsTypeOptions: { + GOODS: 'Emtia kotasyonları', + FOREX: 'Döviz kotasyonları', + FUTURE: 'Uluslararası piyasa kotasyonları', + CRYPTO: 'Kripto para kotasyonları', + }, + jin10SymbolsDatatypeOptions: { + symbols: 'Emtia listesi', + quotes: 'En son piyasa kotasyonları', + }, + concentrator: 'Konsantratör', + concentratorDescription: + 'Yukarı akış bileşeninden çıktı alan ve bunu aşağı akış bileşenlerine girdi olarak ileten bir bileşen.', + tuShare: 'TuShare', + tuShareDescription: + 'Ana akım finansal web sitelerinden finansal haber özetleri alan bir bileşen.', + tuShareSrcOptions: { + sina: 'Sina', + wallstreetcn: 'wallstreetcn', + '10jqka': 'Straight flush', + eastmoney: 'Eastmoney', + yuncaijing: 'YUNCAIJING', + fenghuang: 'FENGHUANG', + jinrongjie: 'JRJ', + }, + token: 'Token', + src: 'Kaynak', + startDate: 'Başlangıç tarihi', + endDate: 'Bitiş tarihi', + keyword: 'Anahtar kelime', + note: 'Not', + noteDescription: 'Not', + notePlaceholder: 'Lütfen not girin', + invoke: 'HTTP isteği', + invokeDescription: `Diğer bileşenlerin çıktılarını veya sabitleri girdi olarak kullanan uzak servisleri çağırabilen bir bileşen.`, + url: 'URL', + method: 'Yöntem', + timeout: 'Zaman aşımı', + headers: 'Başlıklar', + cleanHtml: 'HTML temizle', + cleanHtmlTip: + 'Yanıt HTML biçimlendirmeli ise ve yalnızca birincil içerik isteniyorsa, bu seçeneği açın.', + invalidUrl: + 'Geçerli bir URL veya {değişken_adı} veya {bileşen@değişken} formatında değişken yer tutucularına sahip URL olmalıdır', + reference: 'Referans', + input: 'Girdi', + output: 'Çıktı', + parameter: 'Parametre', + howUseId: 'Ajan kimliği nasıl kullanılır?', + content: 'İçerik', + operationResults: 'İşlem sonuçları', + autosaved: 'Otomatik kaydedildi', + optional: 'İsteğe bağlı', + pasteFileLink: 'Dosya bağlantısını yapıştır', + testRun: 'Test çalıştırması', + template: 'Şablon', + templateDescription: + 'Diğer bileşenlerin çıktısını biçimlendiren bir bileşen.', + emailComponent: 'E-posta', + emailDescription: 'Belirtilen adrese e-posta gönderir.', + smtpServer: 'SMTP ana bilgisayarı', + smtpPort: 'SMTP portu', + senderEmail: 'Gönderen e-posta adresi', + smtpUsername: 'SMTP giriş kullanıcı adı', + authCode: 'SMTP şifresi / uygulama şifresi', + senderName: 'Gönderen görünen adı', + toEmail: 'Alıcı e-posta', + ccEmail: 'CC e-posta', + emailSubject: 'Konu', + emailContent: 'İçerik', + smtpServerRequired: 'Lütfen SMTP sunucu adresini girin', + senderEmailRequired: 'Lütfen gönderen e-postayı girin', + authCodeRequired: 'Lütfen yetkilendirme kodunu girin', + toEmailRequired: 'Lütfen alıcı e-postayı girin', + emailContentRequired: 'Lütfen e-posta içeriğini girin', + emailSentSuccess: 'E-posta başarıyla gönderildi', + emailSentFailed: 'E-posta gönderilemedi', + dynamicParameters: 'Dinamik parametreler', + jsonFormatTip: + 'Yukarı akış bileşeni aşağıdaki formatta JSON dizesi sağlamalıdır:', + toEmailTip: 'to_email: Alıcı e-posta (Zorunlu)', + ccEmailTip: 'cc_email: CC e-posta (İsteğe bağlı)', + subjectTip: 'subject: E-posta konusu (İsteğe bağlı)', + contentTip: 'content: E-posta içeriği (İsteğe bağlı)', + jsonUploadTypeErrorMessage: 'Lütfen json dosyası yükleyin', + jsonUploadContentErrorMessage: 'json dosyası hatası', + iteration: 'Yineleme', + iterationDescription: `Bir giriş dizisi üzerinde yineleme yapan ve her öğe için tanımlanmış mantığı yürüten bir döngü bileşeni.`, + delimiterTip: `Bu sınırlayıcı, giriş metnini her yinelemenin girdi öğesi olarak gerçekleştirileceği birkaç metin parçasına bölmek için kullanılır.`, + delimiterOptions: { + comma: 'Virgül', + lineBreak: 'Satır sonu', + tab: 'Sekme', + underline: 'Alt çizgi', + diagonal: 'İleri eğik çizgi', + minus: 'Tire', + semicolon: 'Noktalı virgül', + }, + addVariable: 'Değişken ekle', + variableSettings: 'Değişken ayarları', + systemPrompt: 'Sistem istemi', + userPrompt: 'Kullanıcı istemi', + tocDataSource: 'Veri kaynağı', + addCategory: 'Kategori ekle', + categoryName: 'Kategori adı', + nextStep: 'Sonraki adım', + variableExtractDescription: + 'Konuşma boyunca kullanıcı bilgilerini global değişkene çıkarır', + variableExtract: 'Değişkenler', + variables: 'Değişkenler', + variablesTip: `Boş değerli açık json anahtar değişkenini ayarlayın. örn. + { + "KullanıcıKodu":"", + "TelefonNumarası":"" + }`, + datatype: 'HTTP isteğinin MIME türü', + insertVariableTip: `/ Değişken ekle`, + historyVersion: 'Sürüm geçmişi', + version: { + created: 'Oluşturuldu', + details: 'Sürüm ayrıntıları', + dsl: 'DSL', + download: 'İndir', + version: 'Sürüm', + select: 'Sürüm seçilmedi', + }, + setting: 'Ayarlar', + settings: { + agentSetting: 'Ajan ayarları', + title: 'başlık', + description: 'açıklama', + upload: 'Yükle', + photo: 'Fotoğraf', + permissions: 'İzinler', + permissionsTip: + 'Takım üyelerinin izinlerini buradan ayarlayabilirsiniz.', + me: 'ben', + team: 'Takım', + }, + noMoreData: 'Daha fazla veri yok', + searchAgentPlaceholder: 'Ajan ara', + footer: { + profile: 'Tüm hakları saklıdır @ React', + }, + layout: { + file: 'dosya', + knowledge: 'bilgi', + chat: 'sohbet', + }, + prompt: 'İstem', + promptTip: + 'LLM için görevi tanımlamak, yanıt vermesini belirtmek için sistem istemini kullanın.', + promptMessage: 'İstem gereklidir', + infor: 'Bilgi çalıştırma', + knowledgeBasesTip: + 'Bu sohbet asistanıyla ilişkilendirilecek datasets seçin.', + knowledgeBaseVars: 'Dataset değişkenleri', + code: 'Kod', + codeDescription: + 'Geliştiricilerin özel Python mantığı yazmasına izin verir.', + dataOperations: 'Veri işlemleri', + dataOperationsDescription: + 'Bir Veri nesnesi üzerinde çeşitli işlemler gerçekleştirin.', + listOperations: 'Liste işlemleri', + listOperationsDescription: 'Bir liste üzerinde işlemler gerçekleştirin.', + variableAssigner: 'Değişken atayıcı', + variableAssignerDescription: + 'Bu bileşen, Veri nesnelerinde anahtar ve değerleri çıkarma, filtreleme ve düzenleme dahil işlemler gerçekleştirir.', + variableAggregator: 'Değişken toplayıcı', + variableAggregatorDescription: `Bu süreç, birden fazla daldan gelen değişkenleri tek bir değişkende toplar.`, + inputVariables: 'Girdi değişkenleri', + runningHintText: 'çalışıyor...🕞', + openingSwitch: 'Açılış anahtarı', + openingCopy: 'Açılış selamlaması', + openingSwitchTip: + 'Kullanıcılarınız başlangıçta bu karşılama mesajını görecek.', + modeTip: 'Mod, iş akışının nasıl başlatıldığını tanımlar.', + mode: 'Mod', + conversational: 'Konuşmalı', + task: 'Görev', + beginInputTip: + 'Burada tanımlanan girdi parametrelerine aşağı akış iş akışındaki bileşenler erişebilir.', + query: 'Sorgu değişkenleri', + switchPromptMessage: + 'İstem kelimeleri değişecek. Mevcut istem kelimelerini atmak istiyor musunuz?', + queryRequired: 'Sorgu gereklidir', + queryTip: 'Kullanmak istediğiniz değişkeni seçin', + agent: 'Ajan', + addAgent: 'Ajan ekle', + agentDescription: + 'Akıl yürütme, araç kullanımı ve çok ajanlı işbirliği ile donatılmış ajan bileşenleri oluşturur.', + maxRecords: 'Maksimum kayıt', + createAgent: 'Ajan akışı', + stringTransform: 'Metin işleme', + userFillUp: 'Yanıt bekle', + userFillUpDescription: `İş akışını duraklatır ve devam etmeden önce kullanıcının mesajını bekler.`, + codeExec: 'Kod', + tavilySearch: 'Tavily araması', + tavilySearchDescription: 'Tavily servisi üzerinden arama sonuçları.', + tavilyExtract: 'Tavily çıkarma', + tavilyExtractDescription: 'Tavily Çıkarma', + log: 'Günlük', + management: 'Yönetim', + import: 'İçe aktar', + export: 'Dışa aktar', + seconds: 'Saniye', + subject: 'Konu', + tag: 'Etiket', + tagPlaceholder: 'Lütfen etiket girin', + descriptionPlaceholder: 'Lütfen açıklama girin', + line: 'Tek satır metin', + paragraph: 'Paragraf metin', + options: 'Açılır seçenekler', + file: 'Dosya yükleme', + integer: 'Sayı', + boolean: 'Boolean', + logTimeline: { + begin: 'Başlamaya hazır', + agent: 'Ajan düşünüyor', + userFillUp: 'Sizi bekliyoruz', + retrieval: 'Bilgi aranıyor', + message: 'Ajan söylüyor', + awaitResponse: 'Sizi bekliyoruz', + switch: 'En iyi yol seçiliyor', + iteration: 'Toplu işleme', + categorize: 'Bilgi kategorize ediliyor', + code: 'Hızlı komut dosyası çalıştırılıyor', + textProcessing: 'Metin düzenleniyor', + tavilySearch: 'Web aranıyor', + tavilyExtract: 'Sayfa okunuyor', + exeSQL: 'Veritabanı sorgulanıyor', + google: 'Web aranıyor', + wikipedia: 'Wikipedia aranıyor', + googleScholar: 'Akademik arama', + gitHub: 'GitHub aranıyor', + email: 'E-posta gönderiliyor', + httpRequest: 'API çağrılıyor', + wenCai: 'Finansal veri sorgulanıyor', + }, + goto: 'Başarısızlık dalı', + comment: 'Varsayılan değer', + sqlStatement: 'SQL deyimi', + sqlStatementTip: 'SQL sorgunuzu buraya yazın.', + frameworkPrompts: 'Çerçeve', + release: 'Yayınla', + production: 'Üretim', + productionTooltip: 'Bu sürüm üretime yayınlandı.', + confirmPublish: 'Yayını onayla', + publishIngestionPipeline: 'Bu Alım hattını yayınlamak üzeresiniz.', + publishAgent: 'Bu ajanı yayınlamak üzeresiniz', + linkedDataset: 'Bağlı dataset:', + lastPublished: 'Son yayınlama', + createFromBlank: 'Boştan oluştur', + createFromTemplate: 'Şablondan oluştur', + importJsonFile: 'JSON dosyası içe aktar', + ceateAgent: 'Ajan akışı', + createPipeline: 'Alım hattı', + chooseAgentType: 'Ajan türü seçin', + parser: 'Ayrıştırıcı', + parserDescription: + 'Aşağı akış işleme için dosyalardan ham metin ve yapı çıkarır.', + tokenizer: 'İndeksleyici', + tokenizerRequired: 'Lütfen önce İndeksleyici düğümü ekleyin', + tokenizerDescription: + 'Metni seçilen arama yöntemine bağlı olarak gerekli veri yapısına dönüştürür.', + splitter: 'Token', + splitterDescription: + 'Metni isteğe bağlı sınırlayıcılar ve örtüşme ile token uzunluğuna göre parçalara böler.', + hierarchicalMergerDescription: + 'Belgeleri daha ince kontrol için regex kurallarıyla başlık hiyerarşisine göre bölümlere böler.', + hierarchicalMerger: 'Başlık', + extractor: 'Dönüştürücü', + extractorDescription: + 'Belge parçalarından yapılandırılmış içgörüler çıkarmak için LLM kullanır.', + outputFormat: 'Çıktı formatı', + fileFormats: 'Dosya türü', + fileFormatOptions: { + pdf: 'PDF', + spreadsheet: 'Elektronik tablo', + image: 'Görüntü', + email: 'E-posta', + 'text&markdown': 'Metin ve Biçimlendirme', + word: 'Word', + slides: 'PPTX', + audio: 'Ses', + video: 'Video', + }, + fields: 'Alan', + addParser: 'Ayrıştırıcı Ekle', + hierarchy: 'Hiyerarşi', + regularExpressions: 'Düzenli İfadeler', + overlappedPercent: 'Örtüşme yüzdesi (%)', + searchMethod: 'Arama yöntemi', + searchMethodTip: `İçeriğin nasıl aranabileceğini tanımlar — tam metin, embedding veya her ikisiyle.`, + parserMethod: 'PDF ayrıştırıcı', + tableResultType: 'Tablo sonuç türü', + markdownImageResponseType: 'Markdown görüntü yanıt türü', + systemPromptPlaceholder: + 'Görüntü analizi için sistem istemi girin, boş bırakılırsa sistem varsayılanı kullanılır', + exportJson: 'JSON dışa aktar', + viewResult: 'Sonucu görüntüle', + running: 'Çalışıyor', + summary: 'Özet', + keywords: 'Anahtar kelimeler', + questions: 'Sorular', + metadata: 'Meta veri', + toc: 'SayfaDizini', + fieldName: 'Sonuç hedefi', + prompts: { + system: { + keywords: `Rol +Siz bir metin analistisisiniz. + +Görev +Verilen bir metin içeriğinin en önemli anahtar kelimelerini/ifadelerini çıkarın. + +Gereksinimler +- Metin içeriğini özetleyin ve en önemli 5 anahtar kelimeyi/ifadeyi verin. +- Anahtar kelimeler, verilen metin içeriğiyle AYNI DİLDE olmalıdır. +- Anahtar kelimeler İNGİLİZCE VIRGÜLLE ayrılır. +- YALNIZCA anahtar kelimeleri çıktılayın.`, + questions: `Rol +Siz bir metin analistisisiniz. + +Görev +Verilen bir metin içeriği hakkında 3 soru önerin. + +Gereksinimler +- Metin içeriğini anlayın ve özetleyin, en önemli 3 soruyu önerin. +- Sorular ÖRTÜŞEN ANLAMI olmamalıdır. +- Sorular metnin ana içeriğini MÜMKÜN OLDUĞUNCA kapsaMALIDIR. +- Sorular, verilen metin içeriğiyle AYNI DİLDE olmalıdır. +- Satır başına bir soru. +- YALNIZCA soruları çıktılayın.`, + summary: `Kesin bir özetleyici olarak hareket edin. Göreviniz, orijinale hem özlü hem de sadık bir özet oluşturmaktır. + +Temel Talimatlar: +1. Doğruluk: Özeti kesinlikle verilen bilgilere dayandırın. +2. Dil: Özeti kaynak metinle aynı dilde yazın. +3. Tarafsızlık: Ana noktaları tarafsız bir şekilde sunun. +4. Özlülük: En önemli fikirlere odaklanın.`, + metadata: `Verilen içerikten önemli yapılandırılmış bilgileri çıkarın. YALNIZCA geçerli bir JSON dizesi çıktılayın. Önemli yapılandırılmış bilgi bulunamazsa, boş bir JSON nesnesi çıktılayın: {}.`, + toc: '', + }, + user: { + keywords: `Metin İçeriği\n[Metni buraya ekleyin]`, + questions: `Metin İçeriği\n[Metni buraya ekleyin]`, + summary: `Özetlenecek Metin:\n[Metni buraya ekleyin]`, + metadata: `İçerik: [İÇERİĞİ BURAYA EKLEYİN]`, + toc: '[Metni buraya ekleyin]', + }, + }, + cancel: 'İptal', + swicthPromptMessage: + 'İstem kelimesi değişecek. Mevcut istem kelimesini atmak istiyor musunuz?', + tokenizerSearchMethodOptions: { + full_text: 'Tam metin', + embedding: 'Embedding', + }, + filenameEmbeddingWeight: 'Dosya adı embedding ağırlığı', + tokenizerFieldsOptions: { + text: 'İşlenmiş metin', + keywords: 'Anahtar kelimeler', + questions: 'Sorular', + summary: 'Artırılmış bağlam', + }, + imageParseMethodOptions: { + ocr: 'OCR', + }, + structuredOutput: { + configuration: 'Yapılandırma', + structuredOutput: 'Yapılandırılmış çıktı', + }, + operations: 'İşlemler', + operationsOptions: { + selectKeys: 'Anahtarları seç', + literalEval: 'Değişmez değerlendirme', + combine: 'Birleştir', + filterValues: 'Değerleri filtrele', + appendOrUpdate: 'Ekle veya güncelle', + removeKeys: 'Anahtarları kaldır', + renameKeys: 'Anahtarları yeniden adlandır', + }, + ListOperationsOptions: { + topN: 'İlk N', + head: 'Baş', + tail: 'Kuyruk', + sort: 'Sırala', + filter: 'Filtrele', + dropDuplicates: 'Tekrarları kaldır', + }, + sortMethod: 'Sıralama yöntemi', + SortMethodOptions: { + asc: 'Artan', + desc: 'Azalan', + }, + variableAssignerLogicalOperatorOptions: { + overwrite: 'Üzerine yaz', + clear: 'Temizle', + set: 'Ayarla', + add: 'Ekle', + subtract: 'Çıkar', + multiply: 'Çarp', + divide: 'Böl', + append: 'Ekle', + extend: 'Genişlet', + removeFirst: 'İlkini kaldır', + removeLast: 'Sonuncuyu kaldır', + }, + webhook: { + name: 'Webhook', + methods: 'Yöntemler', + contentTypes: 'İçerik türleri', + security: 'Güvenlik', + schema: 'Şema', + response: 'Yanıt', + executionMode: 'Yürütme modu', + executionModeTip: + 'Kabul Edilen Yanıt: Sistem, istek doğrulandıktan hemen sonra bir onay döndürür. /Son Yanıt: Sistem, iş akışı yürütmesi tamamlandıktan sonra yanıt döndürür.', + authMethods: 'Kimlik doğrulama yöntemleri', + authType: 'Kimlik doğrulama türü', + limit: 'İstek sıklık sınırı', + per: 'Zaman dilimi', + maxBodySize: 'Maksimum gövde boyutu', + ipWhitelist: 'IP beyaz listesi', + tokenHeader: 'Token başlığı', + tokenValue: 'Token değeri', + username: 'Kullanıcı adı', + password: 'Şifre', + algorithm: 'Algoritma', + secret: 'Gizli', + issuer: 'Veren', + audience: 'Hedef kitle', + requiredClaims: 'Zorunlu talepler', + header: 'Başlık', + status: 'Durum', + headersTemplate: 'Başlık şablonu', + bodyTemplate: 'Gövde şablonu', + basic: 'Temel', + bearer: 'Taşıyıcı', + apiKey: 'Api anahtarı', + queryParameters: 'Sorgu parametreleri', + headerParameters: 'Başlık parametreleri', + requestBodyParameters: 'İstek gövdesi parametreleri', + immediately: 'Kabul edilen yanıt', + streaming: 'Son yanıt', + overview: 'Genel bakış', + logs: 'Günlükler', + agentStatus: 'Ajan durumu:', + }, + saveToMemory: 'Belleğe kaydet', + retrievalFrom: 'Şuradan al', + }, + llmTools: { + bad_calculator: { + name: 'Hesap Makinesi', + description: + 'İki sayının toplamını hesaplayan bir araç (yanlış cevap verecek)', + params: { + a: 'Birinci sayı', + b: 'İkinci sayı', + }, + }, + }, + modal: { + okText: 'Onayla', + cancelText: 'İptal', + }, + mcp: { + export: 'Dışa aktar', + import: 'İçe aktar', + url: 'URL', + serverType: 'Sunucu türü', + addMCP: 'MCP Ekle', + editMCP: 'MCP Düzenle', + toolsAvailable: 'araç mevcut', + mcpServers: 'MCP sunucuları', + mcpServer: 'MCP sunucusu', + customizeTheListOfMcpServers: 'MCP sunucuları listesini özelleştirin', + cachedTools: 'önbelleğe alınmış araçlar', + bulkManage: 'Toplu yönet', + exitBulkManage: 'Toplu yönetimden çık', + selected: 'Seçildi', + }, + search: { + searchApps: 'Uygulama ara', + createSearch: 'Arama oluştur', + searchGreeting: 'Bugün size nasıl yardımcı olabilirim?', + profile: 'Profili Gizle', + locale: 'Yerel ayar', + embedCode: 'Embed kodu', + id: 'Kimlik', + copySuccess: 'Kopyalama Başarılı', + welcomeBack: 'Tekrar hoş geldiniz', + searchSettings: 'Arama ayarları', + name: 'Ad', + avatar: 'Avatar', + description: 'Açıklama', + datasets: 'Datasets', + rerankModel: 'Yeniden sıralama modeli', + AISummary: 'Yapay Zeka özeti', + enableWebSearch: 'Web aramasını etkinleştir', + enableRelatedSearch: 'İlgili aramayı etkinleştir', + showQueryMindmap: 'Sorgu zihin haritasını göster', + embedApp: 'Uygulamayı Embed Et', + relatedSearch: 'İlgili arama', + descriptionValue: 'Siz akıllı bir asistansınız.', + okText: 'Kaydet', + cancelText: 'İptal', + chooseDataset: 'Lütfen önce bir dataset seçin', + }, + language: { + english: 'İngilizce', + chinese: 'Çince', + spanish: 'İspanyolca', + french: 'Fransızca', + german: 'Almanca', + japanese: 'Japonca', + korean: 'Korece', + vietnamese: 'Vietnamca', + russian: 'Rusça', + bulgarian: 'Bulgarca', + arabic: 'Arapça', + turkish: 'Türkçe', + }, + pagination: { + total: 'Toplam {{total}}', + page: '{{page}} / Sayfa', + }, + dataflowParser: { + result: 'Sonuç', + parseSummary: 'Ayrıştırma özeti', + parseSummaryTip: 'Ayrıştırıcı:DeepDoc', + parserMethod: 'Ayrıştırıcı yöntemi', + outputFormat: 'Çıktı formatı', + rerunFromCurrentStep: 'Geçerli adımdan yeniden çalıştır', + rerunFromCurrentStepTip: + 'Değişiklikler algılandı. Yeniden çalıştırmak için tıklayın.', + confirmRerun: 'Yeniden çalıştırma işlemini onayla', + confirmRerunModalContent: ` +

+ İşlemi {{step}} adımından başlatarak yeniden çalıştırmak üzeresiniz. +

+

Bu işlem:


+ `, + changeStepModalTitle: 'Adım geçiş uyarısı', + changeStepModalContent: ` +

Şu anda bu aşamanın sonuçlarını düzenliyorsunuz.

+

Daha sonraki bir aşamaya geçerseniz değişiklikleriniz kaybolacak.

+

Korumak için lütfen Yeniden Çalıştır\'a tıklayın.

`, + changeStepModalConfirmText: 'Yine de Geç', + changeStepModalCancelText: 'İptal', + unlinkPipelineModalTitle: 'Alım hattı bağlantısını kes', + unlinkPipelineModalConfirmText: 'Bağlantıyı Kes', + unlinkPipelineModalContent: ` +

Bağlantı kesildikten sonra bu Dataset artık geçerli alım hattına bağlı olmayacak.

+

Zaten ayrıştırılmakta olan dosyalar tamamlanana kadar devam edecek

+

Henüz ayrıştırılmamış dosyalar artık işlenmeyecek


+

Devam etmek istediğinizden emin misiniz?

`, + unlinkSourceModalTitle: 'Veri kaynağı bağlantısını kes', + unlinkSourceModalContent: `

Bu veri kaynağının bağlantısını kesmek istediğinizden emin misiniz?

`, + unlinkSourceModalConfirmText: 'Bağlantıyı Kes', + }, + datasetOverview: { + downloadTip: 'Veri kaynaklarından indirilen dosyalar.', + processingTip: 'Alım hattı tarafından işlenen dosyalar.', + totalFiles: 'Toplam dosya', + downloading: 'İndiriliyor', + downloadSuccessTip: 'Toplam başarılı indirme', + downloadFailedTip: 'Toplam başarısız indirme', + processingSuccessTip: 'Toplam başarıyla işlenen dosya', + processingFailedTip: 'Toplam başarısız işlem', + processing: 'İşleniyor', + noData: 'Henüz günlük yok', + }, + deleteModal: { + delAgent: 'Ajanı sil', + delDataset: `Dataset'i sil`, + delSearch: 'Aramayı sil', + delFile: 'Dosyayı sil', + delFiles: 'Dosyaları sil', + delFilesContent: '{{count}} dosya seçildi', + delChat: 'Sohbeti sil', + delMember: 'Üyeyi sil', + delMemory: 'Belleği sil', + }, + empty: { + noMCP: 'Mevcut MCP sunucusu yok', + agentTitle: 'Henüz ajan uygulaması oluşturulmadı', + notFoundAgent: 'Ajan uygulaması bulunamadı', + datasetTitle: 'Henüz Dataset oluşturulmadı', + notFoundDataset: 'Dataset bulunamadı', + chatTitle: 'Henüz sohbet uygulaması oluşturulmadı', + notFoundChat: 'Sohbet uygulaması bulunamadı', + searchTitle: 'Henüz arama uygulaması oluşturulmadı', + notFoundSearch: 'Arama uygulaması bulunamadı', + memoryTitle: 'Henüz bellek oluşturulmadı', + notFoundMemory: 'Bellek bulunamadı', + addNow: 'Şimdi Ekle', + }, + admin: { + loginTitle: 'Yönetici konsolu', + title: 'RAGFlow', + confirm: 'Onayla', + close: 'Kapat', + yes: 'Evet', + no: 'Hayır', + delete: 'Sil', + cancel: 'İptal', + reset: 'Sıfırla', + import: 'İçe aktar', + description: 'Açıklama', + noDescription: 'Açıklama yok', + none: 'Yok', + resourceType: { + dataset: 'Dataset', + chat: 'Sohbet', + agent: 'Ajan', + search: 'Arama', + file: 'Dosya', + team: 'Takım', + memory: 'Bellek', + }, + permissionType: { + enable: 'Etkinleştir', + read: 'Oku', + write: 'Yaz', + share: 'Paylaş', + }, + serviceStatus: 'Servis durumu', + userManagement: 'Kullanıcı yönetimi', + sandboxSettings: 'Sandbox ayarları', + registrationWhitelist: 'Kayıt beyaz listesi', + roles: 'Roller', + monitoring: 'İzleme', + sandboxSettingsPage: { + description: 'Kod yürütme sandbox sağlayıcısını yapılandırın.', + providerSelection: 'Sağlayıcı seçimi', + providerSelectionDescription: + 'Kod yürütme için bir sandbox sağlayıcısı seçin', + namedProviderConfiguration: '{{name}} yapılandırması', + namedProviderConfigurationDescription: + '{{name}} için bağlantı ayarlarını yapılandırın.', + saveConfiguration: 'Yapılandırmayı kaydet', + saving: 'Kaydediliyor...', + testConnectionResultModal: { + title: 'Bağlantı test sonucu', + testing: 'Sandbox sağlayıcısına bağlantı test ediliyor...', + success: 'Sandbox sağlayıcısına başarıyla bağlandı', + failed: 'Sandbox sağlayıcısına bağlanılamadı', + exitCode: 'Çıkış kodu', + executionTime: 'Yürütme süresi', + stdout: 'Standart çıktı', + stderr: 'Hata çıktısı / yığın izleme', + }, + testConnection: 'Bağlantıyı test et', + testing: 'Test ediliyor...', + }, + selectFile: 'Dosya seç', + noFileSelected: 'Dosya seçilmedi', + back: 'Geri', + active: 'Aktif', + inactive: 'Pasif', + enable: 'Etkinleştir', + disable: 'Devre dışı bırak', + all: 'Tümü', + actions: 'İşlemler', + newUser: 'Yeni kullanıcı', + email: 'E-posta', + name: 'Ad', + nickname: 'Takma ad', + status: 'Durum', + id: 'Kimlik', + serviceType: 'Servis türü', + host: 'Ana bilgisayar', + port: 'Port', + role: 'Rol', + user: 'Kullanıcı', + userType: 'Kullanıcı türü', + superuser: 'Süper kullanıcı', + normalUser: 'Normal', + createTime: 'Oluşturma zamanı', + lastLoginTime: 'Son giriş zamanı', + lastUpdateTime: 'Son güncelleme zamanı', + isAnonymous: 'Anonim mu', + isSuperuser: 'Süper kullanıcı mı', + deleteUser: 'Kullanıcıyı sil', + deleteUserConfirmation: + 'Bu kullanıcıyı silmek istediğinizden emin misiniz?', + createNewUser: 'Yeni kullanıcı oluştur', + changePassword: 'Şifreyi değiştir', + newPassword: 'Yeni şifre', + confirmNewPassword: 'Yeni şifreyi onayla', + password: 'Şifre', + confirmPassword: 'Şifreyi onayla', + invalidEmail: 'Lütfen geçerli bir e-posta adresi girin!', + passwordRequired: 'Lütfen şifrenizi girin!', + passwordMinLength: 'Şifre 8 karakterden uzun olmalıdır.', + confirmPasswordRequired: 'Lütfen şifrenizi onaylayın!', + confirmPasswordDoNotMatch: 'Girdiğiniz şifreler eşleşmiyor!', + read: 'Oku', + write: 'Yaz', + share: 'Paylaş', + create: 'Oluştur', + extraInfo: 'Ek bilgi', + serviceDetail: `{{name}} servisi ayrıntısı`, + taskExecutorDetail: 'Görev yürütücü ayrıntısı', + whitelistManagement: 'Beyaz liste yönetimi', + exportAsExcel: 'Excel olarak dışa aktar', + importFromExcel: "Excel'den içe aktar", + createEmail: 'E-posta oluştur', + deleteEmail: 'E-postayı sil', + editEmail: 'E-postayı düzenle', + deleteWhitelistEmailConfirmation: + 'Bu e-postayı beyaz listeden silmek istediğinizden emin misiniz? Bu işlem geri alınamaz.', + importWhitelist: 'Beyaz listeyi içe aktar (Excel)', + importSelectExcelFile: 'Excel dosyası (.xlsx)', + importOverwriteExistingEmails: 'Mevcut e-postaların üzerine yaz', + importInvalidExcelFile: 'Lütfen geçerli bir Excel dosyası seçin', + importFileRequired: 'Lütfen içe aktarmak için bir dosya seçin', + importFileTips: + 'Dosya, email adında tek bir başlık sütunu içermelidir.', + chunkNum: 'Parçalar', + docNum: 'Belgeler', + tokenNum: 'Kullanılan token', + language: 'Dil', + createDate: 'Oluşturma tarihi', + updateDate: 'Güncelleme tarihi', + permission: 'İzin', + agentTitle: 'Ajan başlığı', + canvasCategory: 'Kanvas kategorisi', + newRole: 'Yeni rol', + addNewRole: 'Yeni rol ekle', + roleName: 'Rol adı', + roleNameRequired: 'Rol adı gereklidir', + resources: 'Kaynaklar', + editRoleDescription: 'Rol açıklamasını düzenle', + deleteRole: 'Rolü sil', + deleteRoleConfirmation: + 'Bu rolü silmek istediğinizden emin misiniz? Bu işlem geri alınamaz.', + alive: 'Aktif', + timeout: 'Zaman aşımı', + fail: 'Başarısız', + }, + explore: { + title: 'Başlat', + canvasList: 'Kanvas Listesi', + sessions: 'Oturumlar', + newSession: 'Yeni Oturum', + newSessionLabel: 'Yeni bir konuşma başlat', + deleteSession: 'Oturumu Sil', + searchCanvas: 'Kanvas ara...', + searchSessions: 'Oturumları ara...', + noCanvasSelected: 'Lütfen bir kanvas seçin', + noSessionSelected: 'Lütfen bir oturum seçin veya yeni bir tane oluşturun', + noSessionsFound: 'Oturum bulunamadı', + createFirstSession: 'İlk oturumunuzu oluşturun', + noCanvasFound: 'Kanvas bulunamadı', + deleteSelectedConfirm: '{{count}} oturum(lar) silinsin mi?', + batchDeleteSessions: 'Oturumları Sil', + }, + }, +}; diff --git a/web/src/locales/vi.ts b/web/src/locales/vi.ts index 5bb0d9982..befed677e 100644 --- a/web/src/locales/vi.ts +++ b/web/src/locales/vi.ts @@ -1255,6 +1255,7 @@ export default { russian: 'Tiếng Nga', bulgarian: 'Tiếng Bulgaria', arabic: 'Tiếng Ả Rập', + turkish: 'Tiếng Thổ Nhĩ Kỳ', }, }, }; diff --git a/web/src/locales/zh-traditional.ts b/web/src/locales/zh-traditional.ts index 954a9311a..e019e608d 100644 --- a/web/src/locales/zh-traditional.ts +++ b/web/src/locales/zh-traditional.ts @@ -1287,6 +1287,7 @@ export default { russian: '俄語', bulgarian: '保加利亞語', arabic: '阿拉伯語', + turkish: '土耳其語', }, modal: { okText: '確認', diff --git a/web/src/locales/zh.ts b/web/src/locales/zh.ts index dce601803..5d72eba45 100644 --- a/web/src/locales/zh.ts +++ b/web/src/locales/zh.ts @@ -2167,6 +2167,7 @@ Tokenizer 会根据所选方式将内容存储为对应的数据结构。`, vietnamese: '越南语', bulgarian: '保加利亚语', arabic: '阿拉伯语', + turkish: '土耳其语', }, pagination: { total: '总共 {{total}} 条',