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',
      descriptionPlaceholder: 'Açıklama 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ı',
      viewMore: 'Daha fazla göster',
      viewLess: 'Daha az göster',
      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',
      previous: 'Önceki',
      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',
      skills: 'Beceriler',
      flow: 'Ajan',
      search: 'Ara',
      welcome: 'Hoş geldiniz',
      dataset: 'Dataset',
      memories: 'Bellek',
    },
    skills: {
      title: 'Beceriler',
      selectSpace: 'Başlamak için bir beceri alanı seçin',
      spacePlaceholder: 'Alan adını girin',
      createSpace: 'Beceri alanı oluştur',
      createSpaceTitle: 'Yeni beceri alanı oluştur',
      createSpaceDescription:
        'Becerilerinizi düzenlemek ve yönetmek için yeni bir alan oluşturun.',
      spaceName: 'Alan adı',
      spaceNamePlaceholder: 'örn. benim-alanim',
      spaceNameRequired: 'Lütfen alan adını girin',
      noSpaces: 'Henüz beceri alanı yok. İlkini oluşturun!',
      enterSpace: 'Gir',
      spaceCreated: 'Beceri alanı başarıyla oluşturuldu',
      spaceDeleted: 'Beceri alanı başarıyla silindi',
      fetchError: 'Beceriler alınamadı',
      deleteSpaceTitle: 'Beceri alanını sil',
      deleteSpaceDescription:
        'Bu beceri alanını silmek istediğinizden emin misiniz? Bu işlem geri alınamaz ve bu alandaki tüm beceriler kalıcı olarak silinir.',
      deleteSpaceName: 'Alan adı',
      uploadSuccess: 'Beceri başarıyla yüklendi',
      uploadError: 'Beceri yüklenemedi',
      deleteSuccess: 'Beceri başarıyla silindi',
      deleteError: 'Beceri silinemedi',
      skillExists:
        'Bu ada sahip bir beceri zaten var. Lütfen önce onu silin veya farklı bir ad kullanın.',
      uploadSkill: 'Beceri yükle',
      searchPlaceholder: 'Beceri ara...',
      noSkills: 'Henüz beceri yok. İlk becerinizi yükleyin.',
      noSearchResults: 'Aramanızla eşleşen beceri yok',
      filesCount: '{{count}} dosya',
      foldersCount: '{{count}} klasör',
      pageInfo: 'Sayfa {{current}} / {{total}}',
      totalSkills: 'Toplam {{total}} beceri',
      backToSkills: 'Becerilere dön',
      selectFileToView: 'Görüntülemek için bir dosya seçin',
      skillName: 'Beceri adı',
      skillNamePlaceholder: 'örn. harika-becerim',
      skillNameHelp: 'Yalnızca harf, rakam, tire ve alt çizgi kullanılabilir',
      source: 'Kaynak',
      version: 'Sürüm',
      skillVersion: 'Sürüm',
      skillVersionPlaceholder: 'örn. 1.0.0',
      versionFormatHelp: 'Sürüm semver formatında olmalıdır (örn. 1.0.0)',
      versionRequired: 'Sürüm zorunludur',
      selectFilesOrFolder: 'Dosya veya klasör seçin',
      uploadDescription:
        'Beceri dosyalarını yükleyin. Dosyaları sürükleyip bırakabilir veya bir klasör seçebilirsiniz.',
      selectFolder: 'Klasör seç',
      dragFilesHint: 'veya dosyaları aşağıya sürükleyin',
      dragFilesTitle: 'Beceri klasörünü buraya sürükleyin',
      dragFilesDescription:
        'Bir beceri klasörünü buraya sürükleyip bırakın veya aşağıdaki "Klasör Seç" düğmesini kullanın.',
      filesSelected: '{{count}} dosya seçildi',
      uploading: 'Yükleniyor...',
      files: 'Dosyalar',
      noFiles: 'Dosya yok',
      versionHistory: 'Sürüm geçmişi',
      selectVersion: 'Önizlemek için sürüm seçin',
      latest: 'En son',
      metadata: {
        basic: 'Temel bilgi',
        emoji: 'Emoji',
        skillKey: 'Beceri anahtarı',
        always: 'Her zaman aktif',
        primaryEnv: 'Birincil Ortam Değişkeni',
        requires: 'Gereksinimler',
        requiredBins: 'Zorunlu İkili Dosyalar',
        requiredEnv: 'Zorunlu Ortam Değişkenleri',
        anyBins: 'En Az Biri Zorunlu',
        install: 'Bağımlılıklar',
        links: 'Bağlantılar',
        homepage: 'Ana sayfa',
        repository: 'Depo',
        documentation: 'Dokümantasyon',
      },
      validation: {
        missing_skill_md:
          'Geçersiz beceri: SKILL.md bulunamadı. Lütfen beceri dizininizin geçerli bir SKILL.md dosyası içerdiğinden emin olun.',
        invalid_frontmatter:
          'Geçersiz beceri: SKILL.md geçerli frontmatter içermelidir (--- ile başlamalı ve bitmelidir).',
        missing_name:
          'Geçersiz beceri: SKILL.md frontmatter bir "name" alanı içermelidir.',
        invalid_name_format:
          'Geçersiz beceri: "name" küçük harfli ve URL uyumlu olmalıdır (yalnızca harf, rakam ve tire).',
        invalid_version:
          'Geçersiz beceri: "version" geçerli semver olmalıdır (örn. 1.0.0).',
        invalid_metadata:
          'Geçersiz beceri: meta veriler geçersiz alanlar içeriyor.',
        invalid_file_type:
          'Geçersiz beceri: Yalnızca metin tabanlı dosyalara izin verilir.',
        invalid_path:
          'Geçersiz beceri: Dosya yolu geçersiz karakterler içeriyor.',
        file_too_large:
          'Geçersiz beceri: Tekil dosya boyutu 5MB sınırını aşıyor.',
        total_size_exceeded:
          'Geçersiz beceri: Toplam paket boyutu 50MB sınırını aşıyor.',
        no_files: 'Dosya seçilmedi. Lütfen bir beceri klasörü seçin.',
        noValidFiles:
          'Geçerli dosya bulunamadı. Lütfen seçiminizi kontrol edin.',
        junkFilesFound:
          'Geçici dosyalar algılandı (örn. .DS_Store). Lütfen yüklemeden önce bunları kaldırın.',
        read_failed: 'Geçersiz beceri: SKILL.md dosyası okunamadı.',
        invalid: 'Geçersiz beceri formatı.',
        valid: 'Geçerli beceri formatı. Yüklemeye hazır.',
        versionExists:
          'Bu sürüm zaten mevcut. Lütfen farklı bir sürüm numarası kullanın.',
        error: 'Doğrulama başarısız',
      },
      parsedMetadata: 'SKILL.md dosyasından ayrıştırıldı:',
      addSkill: 'Beceri Ekle',
      upload: 'Yükle',
      importFromGit: "Git'ten içe aktar",
      gitPlatform: 'Platform',
      repoUrl: "Depo URL'si",
      repoUrlHelp: "İsteğe bağlı yol içeren depo URL'sini destekler",
      accessToken: 'Erişim Tokenı',
      githubTokenHelp:
        'Özel depolar veya daha yüksek hız limitleri için (5000 istek/saat)',
      giteeTokenHelp:
        'Özel depolar veya daha yüksek hız limitleri için (2000 istek/saat)',
      rateLimitInfo: 'Hız Limiti Bilgisi',
      githubRateLimit:
        'Herkese açık depolar: IP başına 60 istek/saat. 5000 istek/saat için token kullanın.',
      giteeRateLimit:
        'Herkese açık depolar: IP başına 1000 istek/saat. 2000 istek/saat için token kullanın.',
      import: 'İçe aktar',
      importing: 'İçe aktarılıyor...',
      configureSearch: 'Aramayı Yapılandır',
    },
    skillSearch: {
      configTitle: 'Beceri Arama Yapılandırması',
      configDesc:
        'Becerilerin nasıl indeksleneceğini ve aranacağını yapılandırın',
      embeddingModel: 'Embedding Modeli',
      embeddingModelPlaceholder: 'Bir embedding modeli seçin',
      vectorSimilarityWeight: 'Vektör Benzerlik Ağırlığı',
      similarityThreshold: 'Benzerlik Eşiği',
      topK: 'İlk K Sonuç',
      indexFields: 'İndeks Alanları',
      indexFieldsDesc: 'Arama indeksine dahil edilecek alanları seçin',
      fieldName: 'Ad',
      fieldNameDesc: 'Beceri adı',
      fieldTags: 'Etiketler',
      fieldTagsDesc: 'Beceri etiketleri',
      fieldDescription: 'Açıklama',
      fieldDescriptionDesc: 'Beceri açıklaması',
      fieldContent: 'İçerik',
      fieldContentDesc: 'Beceri içeriği (örn. README)',
      weight: 'Ağırlık',
      pureVector: 'Yalnızca Vektör',
      hybrid: 'Hibrit',
      keyword: 'Anahtar kelime',
      vector: 'Vektör',
      keywordOnly: 'Yalnızca Anahtar Kelime',
      balanced: 'Dengeli',
      vectorOnly: 'Yalnızca Vektör',
      reindex: 'Tümünü Yeniden İndeksle',
      reindexing: 'Yeniden indeksleniyor...',
      reindexSuccess: 'Başarıyla yeniden indekslendi',
      pleaseSelectEmbeddingModel: 'Lütfen bir embedding modeli seçin',
      saveSuccess: 'Başarıyla kaydedildi',
      saveError: 'Kaydedilemedi',
      semanticSearchPlaceholder: 'Becerileri anlama göre ara...',
      switchToSemantic: 'Anlamsal aramaya geç',
      switchToLocal: 'Yerel aramaya geç',
    },
    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',
      dataFlowRequired: 'Veri akışı 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ı',
      dataPipelineTitle: 'Alım hattı',
      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. İlerleme çubuğu durursa, lütfen şu SSS'ye başvurun: https://ragflow.io/docs/dev/faq#why-does-my-document-parsing-stall-at-under-one-percent.",
      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. Bu eşiğin altında benzerlik puanına sahip parçalar sonuçlardan çıkarılır. Varsayılan eşik 0.2 olarak ayarlanmıştır, yani yalnızca 20 veya daha yüksek hibrit benzerlik puanına sahip parçalar alınacaktır.',
      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. Belge başlıklarını, metin bloklarını, görüntüleri ve tabloları etkili bir şekilde konumlandırır. Naive seçeneği seçilirse yalnızca PDF'deki düz metin alınır. Bu seçeneğin şu anda YALNIZCA PDF belgeleri için çalıştığını lütfen unutmayın.",
      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 işleme hızını artırmak için paralel olarak işlenir. Bu parametre her parçanın boyutunu ayarlar. Daha büyük parça boyutu, sayfalar arasındaki sürekli metni bölme olasılığını azaltır.`,
      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 dosyalık toplu yükleme sınırı vardır. Hesap başına toplam dosya sayısında sınır yoktur. cloud.ragflow.io için yükleme başına toplam dosya boyutu sınırı 10MB, her dosya en fazla 10MB ve hesap başına en fazla 128 dosya.',
      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; yeniden sıralama modeli seçilirse ağırlıklı yeniden sıralama puanı ağırlıklı vektör kosinüs benzerliğinin yerini alır. Yeniden sıralama modeli kullanmanın sistemin yanıt süresini önemli ölçüde artıracağını unutmayın. Yeniden sıralama modeli kullanmak istiyorsanız bir SaaS yeniden sıralayıcı kullandığınızdan emin olun; yerel olarak dağıtılmış yeniden sıralama modelini tercih ediyorsanız RAGFlow'u docker-compose-gpu.yml ile başlattığınızdan emin olun.`,
      topK: 'Top-K',
      topKTip: `Yeniden sıralama modeli ile birlikte kullanılır; bu ayar 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. Birden fazla karakter ise ters tırnak içine alındığından emin olun( ``). Örneğin, sınırlayıcılarınızı şöyle yapılandırırsanız: \\n`##`;, metinleriniz satır sonlarında, çift kare işaretlerinde (##) ve noktalı virgüllerde ayrılacaktır.',
      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. Birden fazla karakter ise ters tırnak içine alındığından emin olun( ``). Örneğin, sınırlayıcılarınızı şöyle yapılandırırsanız: \\n`##`;, metinleriniz satır sonlarında, çift kare işaretlerinde (##) ve noktalı virgüllerde ayrılacaktır.',
      html4excel: "Excel'i HTML'ye dönüştür",
      html4excelTip: `Genel parçalama yöntemi ile kullanın. Devre dışı bırakıldığında, datasetteki elektronik tablolar (XLSX veya XLS(Excel 97-2003)) anahtar-değer çiftlerine ayrıştırılır. Etkinleştirildiğinde HTML tablolarına ayrıştırılır; orijinal tabloda 12'den fazla satır varsa her 12 satırda bölünür. Ayrıntılar için bkz. https://ragflow.io/docs/dev/enable_excel2html.`,
      autoKeywords: 'Otomatik anahtar kelime',
      autoKeywordsTip: `Her parça için otomatik olarak N anahtar kelime çıkarır ve o anahtar kelimeleri içeren sorgular için sıralamalarını artırır. 'Yapılandırma'da belirtilen indeksleme modeli tarafından ekstra tokenlar tüketileceğini unutmayın. Bir parçaya eklenen anahtar kelimeleri parça listesinden kontrol edebilir veya güncelleyebilirsiniz. Ayrıntılar için bkz. https://ragflow.io/docs/dev/autokeyword_autoquestion.`,
      autoQuestions: 'Otomatik soru',
      autoQuestionsTip: `Her parça için otomatik olarak N soru çıkarır ve o soruları içeren sorgular için sıralamalarını artırır. Bir parçaya eklenen soruları parça listesinden kontrol edebilir veya güncelleyebilirsiniz. Bir hata oluşursa bu özellik parçalama işlemini bozmaz, ancak orijinal parçaya boş bir sonuç ekleyebilir. 'Yapılandırma'da belirtilen indeksleme modeli tarafından ekstra tokenlar tüketileceğini unutmayın. Ayrıntılar için bkz. https://ragflow.io/docs/dev/autokeyword_autoquestion.`,
      redo: 'Mevcut {{chunkNum}} parçayı temizlemek istiyor musunuz?',
      setMetaData: 'Meta veri ayarla',
      pleaseInputJson: 'Lütfen JSON girin',
      documentMetaTips: `<p>Meta veri JSON formatındadır (aranabilir değildir). Bu belgenin parçaları isteme dahil edilirse LLM istemlerine eklenecektir.</p>
<p>Örnekler:</p>
<b>Meta veri:</b><br>
<code>
  {
      "Author": "Alex Dowson",
      "Date": "2024-11-12"
  }
</code><br>
<b>İstem şöyle olacaktır:</b><br>
<p>Belge: belgenin_adı</p>
<p>Author: Alex Dowson</p>
<p>Date: 2024-11-12</p>
<p>İlgili parçalar aşağıdaki gibidir:</p>
<ul>
<li>  İşte parça içeriği....</li>
<li>  İşte parça içeriği....</li>
</ul>
`,
      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. Model performansı üretim kalitesini etkiler.',
      globalIndexModel: 'İndeksleme modeli',
      settings: 'Ayarlar',
      autoMetadataTip: `Otomatik olarak meta veri oluşturur. Ayrıştırma sırasında yeni dosyalara uygulanır. Mevcut dosyaların güncellenmesi yeniden ayrıştırma gerektirir (parçalar korunur). 'Yapılandırma'da belirtilen indeksleme modeli tarafından ekstra tokenlar tüketileceğini unutmayın.`,
      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 (dosya başına bir dizin). Sorgularda Dizin Geliştirme etkinleştirildiğinde, sistem kullanıcının sorusuyla ilgili dizin öğelerini belirlemek için büyük bir model kullanır ve böylece ilgili parçaları tespit eder.',
      deleteGenerateModalContent: `
        <p>Oluşturulan <strong class='text-text-primary'>{{type}}</strong> 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.<p>
        <br/>
        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 rastgele birkaç parça örnekler, yeni embedding modeli ile yeniden gömer ve eski ile yeni vektörler arasındaki kosinüs benzerliğini hesaplar. Değiştirmeye ancak örneklerin ortalama benzerliği ≥ 0.9 olduğunda izin verilir. Aksi takdirde, değiştirmeden önce datasetteki tüm parçaları silmeniz gerekir.`,
      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. Bu eşiğin altındaki tokenlı bir bölüm, token sayısı eşiği aşana kadar sonraki bölümlerle birleştirilir ve bu noktada bir parça oluşturulur. Eşik aşılsa bile bir sınırlayıcı ile karşılaşılmadıkça yeni parça oluşturulmaz.',
      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: `<p>Desteklenen dosya formatları: <b>DOCX</b>, <b>PDF</b>, <b>TXT</b>.</p><p>
      Her PDF kitap için, istenmeyen bilgileri kaldırmak ve analiz süresini azaltmak için lütfen <i>sayfa aralıklarını</i> ayarlayın.</p>`,
      laws: `<p>Desteklenen dosya formatları: <b>DOCX</b>, <b>PDF</b>, <b>TXT</b>.</p><p>
      Hukuki belgeler genellikle katı bir yazım formatına uyar. Bölünme noktasını belirlemek için metin özelliklerini kullanırız.
      </p><p>
      Parça, 'MADDE' ile tutarlı bir ayrıntı düzeyine sahiptir ve tüm üst düzey metnin parçaya dahil edilmesini sağlar.
      </p>`,
      manual: `<p>Yalnızca <b>PDF</b> desteklenir.</p><p>
      Kılavuzun hiyerarşik bölüm yapısına sahip olduğunu varsayıyoruz; belgeleri parçalamak için en alt bölüm başlıklarını temel birim olarak kullanırız. Bu nedenle aynı bölümdeki şekiller ve tablolar ayrılmaz, bu da daha büyük parça boyutlarına neden olabilir.
      </p>`,
      naive: `<p>Desteklenen dosya formatları: <b>MD, MDX, DOCX, XLSX, XLS (Excel 97-2003), PPTX, PDF, TXT, JPEG, JPG, PNG, TIF, GIF, CSV, JSON, EML, HTML</b>.</p>
      <p>Bu yöntem dosyaları 'basit' bir yöntemle parçalar: </p>
      <p>
      <ul>
      <li>Metinleri daha küçük bölümlere ayırmak için görüntü algılama modeli kullanılır.</li>
      <li>Ardından, token sayısı 'Metin için parça token sayısı' ile belirtilen eşiği aşana kadar bitkişik bölümler birleştirilir ve bir parça oluşturulur.</li></ul></p>`,
      paper: `<p>Yalnızca <b>PDF</b> dosyası desteklenir.</p><p>
      Makaleler <i>özet, 1.1, 1.2</i> gibi bölümlere ayrılır. </p><p>
      Bu yaklaşım, LLM'in makaleyi daha etkili özetlemesini ve daha kapsamlı, anlaşılır yanıtlar vermesini sağlar.
      Ancak bu, yapay zeka konuşmaları için bağlamı artırır ve LLM için hesaplama maliyetini yükseltir. Bu nedenle konuşma sırasında '<b>topN</b>' değerini düşürmeyi düşünün.</p>`,
      presentation: `<p>Desteklenen dosya formatları: <b>PDF</b>, <b>PPTX</b>.</p><p>
      Slaytlardaki her sayfa bir parça olarak ele alınır ve küçük resmi saklanır.</p><p>
      <i>Bu parçalama yöntemi yüklenen tüm PPT dosyalarına otomatik olarak uygulanır, bu nedenle manuel olarak belirtmeniz gerekmez.</i></p>`,
      qa: `
      <p>
      Bu parçalama yöntemi <b>XLSX</b> ve <b>CSV/TXT</b> dosya formatlarını destekler.
    </p>
    <ul>
    <li>
      Dosya <b>XLSX</b> veya <b>XLS (Excel 97-2003)</b> formatındaysa, başlık olmadan iki sütun içermelidir: biri sorular, diğeri yanıtlar için; soru sütunu yanıt sütunundan önce gelmelidir. Sütunlar doğru yapılandırılmış olduğu sürece birden fazla sayfa kabul edilir.
    </li>
    <li>
      Dosya <b>CSV/TXT</b> formatındaysa, UTF-8 kodlamalı olmalı ve sorular ile yanıtları ayırmak için TAB sınırlayıcı kullanılmalıdır.
    </li>
    </ul>
    <p>
      <i>
        Yukarıdaki kurallara uymayan metin satırları yok sayılacak ve
        her S&C çifti ayrı bir parça olarak değerlendirilecektir.
      </i>
    </p>
      `,
      resume: `<p>Desteklenen dosya formatları: <b>DOCX</b>, <b>PDF</b>, <b>TXT</b>.
      </p><p>
      Çeşitli formlardaki özgeçmişler ayrıştırılır ve işe alımcılar için aday aramasını kolaylaştırmak amacıyla yapılandırılmış verilere dönüştürülür.
      </p>
      `,
      table: `<p>Desteklenen dosya formatları: <b>XLSX</b> ve <b>CSV/TXT</b>.</p><p>
      Bazı ön koşullar ve ipuçları:
      <ul>
    <li>CSV veya TXT dosyası için sütunlar arasındaki sınırlayıcı <em><b>TAB</b></em> olmalıdır.</li>
    <li>İlk satır sütun başlıkları olmalıdır.</li>
    <li>Sütun başlıkları, LLM'in anlamasına yardımcı olmak için anlamlı terimler olmalıdır.
    Eş anlamlıları eğik çizgiyle <i>'/'</i> ayırmak ve değerleri parantez içinde sıralamak iyi bir uygulamadır, örneğin: <i>'Cinsiyet/Seks (erkek, kadın)'</i>.<p>
    İşte bazı başlık örnekleri:<ol>
        <li>tedarikçi/satıcı<b>'TAB'</b>Renk (Sarı, Mavi, Kahverengi)<b>'TAB'</b>Cinsiyet (erkek, kadın)<b>'TAB'</b>beden (M, L, XL, XXL)</li>
        </ol>
        </p>
    </li>
    <li>Tablodaki her satır bir parça olarak ele alınacaktır.</li>
    </ul>`,
      picture: `
    <p>Görüntü dosyaları desteklenir, video desteği yakında gelecek.</p><p>
    Bu yöntem görüntülerden metin çıkarmak için bir OCR modeli kullanır.
    </p><p>
    OCR modeli tarafından çıkarılan metin yetersiz bulunursa, görüntünün açıklamasını sağlamak için belirtilen görsel LLM kullanılacaktır.
    </p>`,
      one: `
    <p>Desteklenen dosya formatları: <b>DOCX, XLSX, XLS (Excel 97-2003), PDF, TXT</b>.
    </p><p>
    Bu yöntem her belgeyi bütünüyle tek bir parça olarak ele alır.
    </p><p>
    LLM'in tüm belgeyi özetlemesini gerektirdiğinizde uygulanabilir; LLM'in o kadar bağlam uzunluğunu işleyebilmesi gerekir.
    </p>`,
      knowledgeGraph: `<p>Desteklenen dosya formatları: <b>DOCX, EXCEL, PPT, IMAGE, PDF, TXT, MD, JSON, EML</b>

<p>Bu yaklaşım dosyaları 'basit'/'Genel' yöntemiyle parçalar. Bir belgeyi bölümlere ayırır ve ardından token sayısı 'Metin için parça token sayısı' ile belirtilen eşiği aşana kadar bitkişik bölümleri birleştirir.</p>
<p>Parçalar daha sonra bir bilgi grafiği ve zihin haritası için varlıkları ve ilişkileri çıkarmak üzere LLM'e beslenir.</p>
<p><b>Varlık türlerini</b> ayarladığınızdan emin olun.</p>`,
      tag: `<p>'Etiket' parçalama yöntemini kullanan bir dataset, etiket kümesi olarak işlev görür. Diğer datasetler parçalarını etiketlemek için bunu kullanır ve bu datasetlere yapılan sorgular da bu etiket kümesi kullanılarak etiketlenir.</p>
<p>Bir etiket kümesi doğrudan Alım-Artırılmış Üretim (RAG) sürecine <b>DAHİL OLMAYACAKTIR</b>.</p>
<p>Bu datasetteki her parça bağımsız bir açıklama-etiket çiftidir.</p>
<p>Desteklenen dosya formatları: <b>XLSX</b> ve <b>CSV/TXT</b>:</p>
<p>Dosya <b>XLSX</b> formatındaysa, başlıksız iki sütun içermelidir: biri etiket açıklamaları, diğeri etiket adları için; Açıklama sütunu Etiket sütunundan önce gelmelidir. Sütunlar doğru yapılandırılmış olduğu sürece birden fazla sayfa kabul edilir.</p>
<p>Dosya <b>CSV/TXT</b> formatındaysa, UTF-8 kodlamalı olmalı ve açıklamaları etiketlerden ayırmak için TAB sınırlayıcı kullanılmalıdır.</p>
<p>Etiket sütununda etiketleri ayırmak için <b>virgül</b> kullanılır.</p>
<i>Yukarıdaki kurallara uymayan metin satırları yok sayılacaktır.</i>
`,
      useRaptor: 'RAPTOR',
      useRaptorTip:
        "RAPTOR çok adımlı soru-cevap görevleri için kullanılabilir. Dosyalar sayfasına gidin, Oluştur > RAPTOR'a tıklayarak etkinleştirin. Ayrıntılar için bkz. https://ragflow.io/docs/dev/enable_raptor.",
      prompt: 'İstem',
      promptTip:
        'Görevi tanımlamak, nasıl yanıt vermesi gerektiğini belirtmek ve diğer çeşitli gereksinimleri belirlemek için sistem istemini kullanın. Sistem istemi genellikle LLM için çeşitli veri girdileri olarak hizmet eden anahtarlarla (değişkenlerle) birlikte kullanılır. Kullanacağınız anahtarları göstermek için eğik çizgi `/` veya (x) düğmesini 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. İlgili puan, bu datasetlerden alınan parçaların hibrit benzerlik puanlarına eklenir ve sıralamalarını yükseltir. Ayrıntılar için bkz. https://ragflow.io/docs/dev/set_page_rank.`,
      tagName: 'Etiket',
      frequency: 'Sıklık',
      searchTags: 'Etiketleri ara',
      tagCloud: 'Bulut',
      tagTable: 'Tablo',
      tagSet: 'Etiket kümeleri',
      tagSetTip: `
     <p> Dataset'inizdeki parçaları otomatik olarak etiketlemek için bir veya birden fazla etiket dataset seçin. Ayrıntılar için bkz. https://ragflow.io/docs/dev/use_tag_sets.</p>
<p>Kullanıcı sorgusu da otomatik olarak etiketlenecektir.</p>
Bu otomatik etiketleme özelliği, mevcut datasete alanına özgü bilgi katmanı ekleyerek alımı geliştirir.
<p>Otomatik etiket ve otomatik anahtar kelime arasındaki fark:</p>
<ul>
  <li>Etiket dataseti kullanıcı tanımlı kapalı bir kümeiken, LLM tarafından çıkarılan anahtar kelimeler açık bir küme olarak değerlendirilebilir.</li>
  <li>Otomatik etiket özelliğini çalıştırmadan önce etiket kümelerini belirtilen formatlarda yüklemeniz gerekir.</li>
  <li>Otomatik anahtar kelime özelliği LLM'e bağımlıdır ve önemli miktarda token tüketir.</li>
</ul>
      `,
      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. Ayrıntılar için bkz. https://ragflow.io/docs/dev/construct_knowledge_graph.',
      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.</br>
      Genel: Varlıkları ve ilişkileri çıkarmak için github.com/microsoft/graphrag tarafından sağlanan istemler kullanılır.</br>
      NER: Varlıkları ve ilişkileri çıkarmak için spaCy NER ve kural tabanlı anahtar kelime çıkarma kullanılır. Çıkarma işlemi için LLM gerekmez, bu da onu hızlı ve kaynak verimli yapar.`,
      resolution: 'Varlık çözünürlüğü',
      resolutionTip: `Varlık tekilleştirme anahtarı. Etkinleştirildiğinde LLM benzer varlıkları birleştirir - örneğin '2025' ve '2025 yılı' veya 'BT' ve 'Bilgi Teknolojisi' - daha doğru bir grafik oluşturmak için`,
      community: 'Topluluk raporları',
      communityTip:
        "Bir bilgi grafiğinde, topluluk ilişkilerle bağlı varlıkların bir kümesidir. LLM'in her topluluk için bir özet oluşturmasını sağlayabilirsiniz, bu topluluk raporu olarak bilinir. Daha fazla bilgi için bkz: https://www.microsoft.com/en-us/research/blog/graphrag-improving-global-search-via-dynamic-community-selection/",
      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: {
      chatSupport: 'Sohbet Desteği',
      replyInstantly: 'Genellikle anında yanıt veririz',
      typeYourMessage: 'Mesajınızı yazın...',
      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 datasetlerden hiçbir sonuç alınamazsa bu yanıtı ayarlayın, veya hiçbir şey bulunamadığında LLM'in doğaçlama yapmasına izin vermek için bu alanı boş bırakın.`,
      emptyResponseMessage: `Boş yanıt, datasetlerden ilgili bir şey alınamadığında tetiklenecektir. Hiçbir dataset seçilmediyse 'Boş yanıt' alanını temizlemeniz gerekir.`,
      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 ancak bunlarla sınırlı değildir. Modeliniz doğal olarak akıl yürütmeyi destekliyorsa, akıl yürütmeyi durdurmak için isteme //no_thinking ekleyebilirsiniz.',
      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. Araç çağrısı desteklemeyen modeller için etkisi yoktur.',
      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; modelin özgürlük seviyesini belirtir. Bu parametrenin üç seçeneği vardır: Daha yaratıcı yanıtlar üretmek için 'Doğaçlama' seçin; daha muhafazakâr yanıtlar üretmek için 'Kesin' (varsayılan) seçin; 'Denge' her ikisi arasında bir orta noktadır.`,
      temperature: 'Sıcaklık',
      temperatureMessage: 'Sıcaklık gereklidir',
      temperatureTip: `Bu parametre modelin tahminlerinin rastgeleliğini kontrol eder. Düşük sıcaklık daha muhafazakâr yanıtlar üretirken, yüksek sıcaklık daha yaratıcı ve çeşitli yanıtlar verir.`,
      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. Etkinleştirildiğinde ek LLM tokenları tüketecektir.',
      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 belirtilen dataset(lerdeki) bilgi grafikleri kullanılsın mı. Etkinleştirildiğinde varlık, ilişki ve topluluk raporu parçaları üzerinde yinelemeli aramalar içererek alım süresini önemli ölçüde artırır.',
      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. Uzun sorgularda iyi çalışır ancak yanıt süresini artırır.`,
      languageTip:
        'Belirtilen dille cümle yeniden yazmaya izin verir veya seçilmezse en son soruyu varsayılan olarak kullanır.',
      avatarHidden: 'Avatarı gizle',
      locale: 'Yerel ayar',
      selectLanguage: 'Dil seçin',
      reasoning: 'Akıl yürütme',
      reasoningTip: `Deepseek-R1 veya OpenAI o1 gibi modellerde görüldüğü şekilde soru yanıtlama sırasında bir akıl yürütme iş akışı etkinleştirilsin mi. Etkinleştirildiğinde, model harici bilgiye erişebilir ve karmaşık soruları düşünce zinciri akıl yürütmesi gibi tekniklerden yararlanarak adım adım ele alabilir. Bu yaklaşım, problemleri yönetilebilir adımlara bölerek modelin doğru yanıtlar sağlama yeteneğini artırır.`,
      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. Hiçbir dil seçilmezse sistem orijinal sorguyla arama yapar.`,
      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 (Genel yöntemindeki 'İçindekiler Tablosu Çıkarmayı Etkinleştir' seçeneğine bakın). Bu, büyük modelin kullanıcının sorgusuyla ilgili içindekiler öğelerini döndürmesine olanak tanır, böylece bu öğeleri kullanarak ilgili parçaları alır ve sıralama işleminde bu parçalara ağırlık uygular. Bu yaklaşım, kitaplarda insan bilgi arama davranışını taklit eder.`,
      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.',
      enableToolCall: 'Araç çağrısını etkinleştir',
      enableToolCallTip:
        'Seçilen model türü araç çağrısını destekliyorsa bu modelin araçları çağırmasına izin verin.',
      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. Ek kimlik bilgisi gerekmez.',
      modelEmptyTip: 'Model yok. <br>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',
      syncDeletedFiles: 'Silinen dosyaları eşitle',
      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: `<p>Bu veri kaynağı bağlantısını silmek istediğinizden emin misiniz?</p>`,
      deleteSourceModalConfirmText: 'Onayla',
      errorMsg: 'Hata mesajı',
      newDocs: 'Yeni belgeler',
      timeStarted: 'Başlangıç zamanı',
      log: 'Günlük',
      rssDescription:
        "Herkese açık bir RSS veya Atom akışına bağlanın ve akış girdilerini dataset'inize senkronize edin.",
      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\'unu yükleyin. "installed" veya "web" uygulamasından bir client_secret JSON da yükleyebilirsiniz. Bu ilk senkronizasyonunuzsa, OAuth onayını tamamlamak için bir tarayıcı penceresi açılacaktır. JSON zaten bir yenileme token\'ı içeriyorsa otomatik olarak yeniden kullanılacaktır.',
      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ı, alan kullanıcılarını listeleme ve varsayılan senkronizasyon hesabı olarak kullanılır.',
      gmailTokenTip:
        "Google Console'dan oluşturulan OAuth JSON'ını yükleyin. Yalnızca istemci kimlik bilgilerini içeriyorsa, uzun ömürlü yenileme tokenları oluşturmak için tarayıcı tabanlı doğrulamayı bir kez çalıştırın.",
      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 Konsolunda files.metadata.read, files.content.read ve sharing.read kapsamlarıyla 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 (örn. https://moodle.university.edu). /webservice veya /login eklemeyin.",
      moodleTokenTip:
        "Moodle'da bir web servisi token'ı oluşturun: Site yönetimi → Sunucu → Web servisleri → Tokenları yönet bölümüne gidin. Kullanıcı senkronize etmek istediğiniz kurslara kayıtlı olmalıdır.",
      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:
        'Nelerin senkronize edileceğini kontrol eder: ' +
        "(1) Tüm Hesap - Token'larınızın erişebildiği tüm kitaplıkları senkronize eder. Hesap API Token'ı gerektirir. " +
        "(2) Tek Kitaplık - Belirli bir kitaplıktaki tüm dosyaları senkronize eder. Kitaplık Kimliği ve Hesap API Token'ı veya Kitaplık API Token'ı gerektirir. " +
        "(3) Belirli Dizin - Bir kitaplık içindeki belirli bir klasördeki dosyaları senkronize eder. Kitaplık Kimliği, klasör yolu ve kimlik doğrulama token'ı gerektirir.",
      seafileTokenTip:
        "Hesap düzeyinde SeaFile API token'ınız. " +
        'Hesabınıza görünür tüm kitaplıklara erişim sağlar. ' +
        'Senkronizasyon kapsamı "Tüm Hesap" olduğunda gereklidir. ' +
        '"Tek Kitaplık" veya "Belirli Dizin" için bu token\'ı veya Kitaplık API Token\'ını kullanabilirsiniz.',
      seafileRepoTokenTip:
        'Yalnızca bir kitaplığa erişim sağlayan kitaplık kapsamındaki API token. "Tek Kitaplık" ve "Belirli Dizin" senkronizasyon kapsamları için Hesap API Token yerine kullanılabilir.',
      seafileRepoIdTip:
        'Senkronize etmek istediğiniz SeaFile kitaplığının benzersiz tanımlayıcısı (UUID). SeaFile web arayüzünde kitaplığı açtığınızda tarayıcı adres çubuğunuzda bulabilirsiniz. Örnek: 7a9e1b3c-4d5f-6a7b-8c9d-0e1f2a3b4c5d. Senkronizasyon kapsamı "Tek Kitaplık" veya "Belirli Dizin" olduğunda gereklidir.',
      seafileSyncPathTip:
        'Yukarıdaki Kitaplık Kimliği ile belirtilen kitaplık içinde senkronize edilecek klasörün mutlak yolu. Eğik çizgi ile başlamalıdır. Bu yol altındaki tüm dosyalar ve alt klasörler özyinelemeli olarak dahil edilecektir. Örnek: /Belgeler/Raporlar. Önemli: Klasör belirtilen kitaplık içinde bulunmalıdır. Yalnızca senkronizasyon kapsamı "Belirli Dizin" olduğunda kullanılır.',
      seafileIncludeSharedTip:
        'Etkinleştirildiğinde, diğer kullanıcıların sizinle paylaştığı kitaplıklar senkronizasyona dahil edilir. Devre dışı bırakıldığında yalnızca hesabınıza ait kitaplıklar senkronize edilir. Yalnızca senkronizasyon kapsamı "Tüm Hesap" olduğunda geçerlidir.',
      seafileBatchSizeTip:
        'Senkronizasyon sırasında parti başına işlenen ve döndürülen belge sayısı. Daha küçük bir değer daha az bellek kullanır ancak genel olarak daha yavaş olabilir. Varsayılan: 100.',
      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: 'Her yeni oluşturulan dataset için varsayılan LLM.',
      embeddingModel: 'Embedding',
      embeddingModelTip:
        'Her yeni oluşturulan dataset için varsayılan embedding model. Açılır listede bir embedding model bulamıyorsanız, RAGFlow slim sürümünü (embedding modeller içermez) kullanıp kullanmadığınızı kontrol edin veya model sağlayıcınızın bu modeli destekleyip desteklemediğini görmek için https://ragflow.io/docs/dev/supported_models adresine bakın.',
      img2txtModel: 'VLM',
      img2txtModelTip:
        'Her yeni oluşturulan dataset için varsayılan VLM. Bir resmi veya videoyu tanımlar. Açılır listede bir model bulamıyorsanız, model sağlayıcınızın bu modeli destekleyip desteklemediğini görmek için https://ragflow.io/docs/dev/supported_models adresine bakın.',
      sequence2txtModel: 'ASR',
      sequence2txtModelTip:
        'Her yeni oluşturulan dataset için varsayılan ASR modeli. Bu modeli sesleri ilgili metne dönüştürmek için kullanın.',
      rerankModel: 'Rerank',
      rerankModelTip: `Parçaları yeniden sıralamak için varsayılan yeniden sıralama modeli. Açılır listede bir model bulamıyorsanız, model sağlayıcınızın bu modeli destekleyip desteklemediğini görmek için https://ragflow.io/docs/dev/supported_models adresine bakın.`,
      ttsModel: 'TTS',
      ttsModelTip:
        'Varsayılan metin-konuşma dönüştürme modeli. Açılır listede bir model bulamıyorsanız, model sağlayıcınızın bu modeli destekleyip desteklemediğini görmek için https://ragflow.io/docs/dev/supported_models adresine bakın.',
      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: 'Model ID',
      endpointIDMessage: 'Lütfen modelin Model ID bilgisini 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 <b>Ayarlar > Model sağlayıcıları</b> 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ığı',
      },
      includeHeadingContent: 'Üst başlık içeriğini ayır',
      includeHeadingContentTip:
        'Etkinleştirildiğinde parçalar yalnızca başlık yolunu ve içeriğini içerir; üst başlıktan hemen sonra gelen içerik ayrı bir parça olarak tutulur.',
      rootAsHeading: 'İlk parçayı global bağlam olarak ayarla',
      rootAsHeadingTip:
        'Belge hiyerarşisi boyunca tutarlı bağlamı korumak için ilk bölümü global başlık olarak ele alır. İlk bölümün özneyi tanımladığı özgeçmişler için idealdir.',
      hierarchyTip: `Bir başlık ağacı oluşturur ve her biri tam ata yolunu taşıyan kendi içinde yeterli parçalar üretir (örn. Bölüm 1 › Kısım 3 › Alt bölüm 2 + gövde metni).

En uygun olduğu durumlar: Her parçanın hiyerarşideki konumuyla tanımlanması gereken kanunlar, yönetmelikler, sözleşmeler ve teknik şartnameler gibi yüksek düzeyde yapılandırılmış metinler.`,
      groupTip: `Belgeyi seçilen başlık düzeyinde düz şekilde böler ve anlamsal akışı sağlamak için bitişik küçük bölümleri birleştirir. Parçalar ata yolunu içermez.

En uygun olduğu durumlar: Anlatı bütünlüğünün bitişik paragrafları birlikte tutmaya bağlı olduğu kitaplar, kılavuzlar, raporlar ve makaleler gibi akıcı, bağlamsal olarak bağlantılı içeriğe sahip belgeler.`,
      enableMultiColumn: 'Çok sütunlu düzeni algıla',
      enableMultiColumnTip:
        'Doğru okuma sırasını korumak için çok sütunlu sayfa düzenlerini algılar ve ayrıştırır. İki sütunlu veya gazete tarzı düzene sahip PDF ya da belgelerde bunu açın.',
      removeToc: 'Orijinal içindekiler tablosunu kaldır',
      removeTocTip:
        'Orijinal PDF içinde bulunan içindekiler tablosunu kaldırır; böylece normal içerik olarak ayrıştırılmaz veya alım için parçalanmaz.',
      removeHeaderFooter: 'Üst bilgi ve alt bilgiyi kaldır',
      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',
      one: 'Tek',
      oneChunkTitle: 'Not',
      oneChunkDescription:
        'Ayrıştırılan tüm bölümler sırayla tek bir parçada birleştirilecektir.',
      flattenMediaToText: 'Görsel modeli devre dışı bırak',
      flattenMediaToTextTip:
        'Görüntü ve tablo bölümlerini düz metin olarak ele alır ve görsel geliştirmeyi atlar.',
      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: `
      <role>
        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.
      </role>
      <instructions>
        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.
      </instructions>`,
      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.",
      docGenerator: 'Belge Oluşturucu',
      docGeneratorDescription: `Markdown içeriğinden bir dosya oluşturur.`,
      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`,
      mergePath: 'Yolu birleştir',
      mergePathTip:
        'Etkinleştirildiğinde, bir değişkenden hemen sonra gelen nokta soneki {node@result.name} gibi bir yol sorgusuyla birleştirilir.',
      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.',
      tokenChunker: 'Token Parçalayıcı',
      tokenChunkerDescription:
        'Metni isteğe bağlı sınırlayıcılar ve örtüşme ile token uzunluğuna göre parçalara böler.',
      titleChunkerDescription:
        'Belgeleri başlık hiyerarşisine göre bölümlere ayırır. Regex kurallarıyla başlık düzeylerini tanımlayın, ardından parçaların nasıl yapılandırılacağını kontrol etmek için Hiyerarşi veya Grup modunu seçin.',
      titleChunker: 'Başlık Parçalayıcı',
      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',
        markdown: 'Markdown',
        'text&code': 'Metin ve Kod',
        html: 'HTML',
        doc: 'DOC',
        docx: 'DOCX',
        slides: 'PPTX',
        audio: 'Ses',
        video: 'Video',
      },
      fields: 'Alan',
      addParser: 'Ayrıştırıcı Ekle',
      rule: 'Kural',
      addRule: 'Kural ekle',
      group: 'Grup',
      hierarchy: 'Hiyerarşi',
      addRegularExpressions: 'Düzenli ifadeler ekle',
      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: {
        nth: 'N. öğe',
        head: 'Baş',
        tail: 'Kuyruk',
        sort: 'Sırala',
        filter: 'Filtrele',
        dropDuplicates: 'Tekrarları kaldır',
      },
      sortMethod: 'Sıralama yöntemi',
      strictMode: 'Katı mod',
      strictModeTip:
        'Kapalıyken esnek davranış kullanılır ve geçersiz n için boş sonuç döndürülür. Açıkken katı davranış kullanılır ve aralık dışı n için hata yükseltilir.',
      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',
      id: 'Kimlik',
      state: 'Durum',
      number: 'Sayı',
      latestDate: 'Son tarih',
      createDate: 'Oluşturma tarihi',
      noDataToExport: 'Dışa aktarılacak veri yok',
      success: 'Başarılı',
      failed: 'Başarısız',
      logTitle: 'Başlık',
    },
    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: `
      <p class="text-sm text-text-disabled font-medium mb-2">
        İşlemi <span class="text-text-secondary">{{step}}</span> adımından başlatarak yeniden çalıştırmak üzeresiniz.
      </p>
      <p class="text-sm mb-3 text-text-disabled">Bu işlem:</p><br />
      <ul class="list-disc list-inside space-y-1 text-sm text-text-secondary">
        <li>• Geçerli adımdan itibaren mevcut sonuçların üzerine yazacak</li>
        <li>• İzleme için yeni bir günlük girişi oluşturacak</li>
        <li>• Önceki adımlar değişmeden kalacak</li>
      </ul>`,
      changeStepModalTitle: 'Adım geçiş uyarısı',
      changeStepModalContent: `
      <p>Şu anda bu aşamanın sonuçlarını düzenliyorsunuz.</p>
      <p>Daha sonraki bir aşamaya geçerseniz değişiklikleriniz kaybolacak.</p>
      <p>Korumak için lütfen Yeniden Çalıştır'a tıklayın.</p>`,
      changeStepModalConfirmText: 'Yine de Geç',
      changeStepModalCancelText: 'İptal',
      unlinkPipelineModalTitle: 'Alım hattı bağlantısını kes',
      unlinkPipelineModalConfirmText: 'Bağlantıyı Kes',
      unlinkPipelineModalContent: `
      <p>Bağlantı kesildikten sonra bu Dataset artık geçerli alım hattına bağlı olmayacak.</p>
      <p>Zaten ayrıştırılmakta olan dosyalar tamamlanana kadar devam edecek</p>
      <p>Henüz ayrıştırılmamış dosyalar artık işlenmeyecek</p> <br/>
      <p>Devam etmek istediğinizden emin misiniz?</p>`,
      unlinkSourceModalTitle: 'Veri kaynağı bağlantısını kes',
      unlinkSourceModalContent: `<p>Bu veri kaynağının bağlantısını kesmek istediğinizden emin misiniz?</p>`,
      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ı',
      skillsTitle: 'Henüz beceri alanı oluşturulmadı',
      notFoundSkills: 'Beceri alanı 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, <code>email</code> 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',
    },
  },
};
