const translation = {
  pageTitle: {
    line1: 'المطالبة',
    line2: 'الهندسة',
  },
  orchestrate: 'تنسيق',
  promptMode: {
    simple: 'التبديل إلى وضع الخبير لتعديل المطالبة بالكامل',
    advanced: 'وضع الخبير',
    switchBack: 'التبديل مرة أخرى',
    advancedWarning: {
      title: 'لقد انتقلت إلى وضع الخبير، وبمجرد تعديل المطالبة، لا يمكنك العودة إلى الوضع الأساسي.',
      description: 'في وضع الخبير، يمكنك تعديل المطالبة بالكامل.',
      learnMore: 'اعرف المزيد',
      ok: 'موافق',
    },
    operation: {
      addMessage: 'إضافة رسالة',
    },
    contextMissing: 'مكون السياق مفقود، قد لا تكون فعالية المطالبة جيدة.',
  },
  operation: {
    applyConfig: 'نشر',
    resetConfig: 'إعادة تعيين',
    debugConfig: 'تصحيح',
    addFeature: 'إضافة ميزة',
    automatic: 'توليد',
    stopResponding: 'إيقاف الاستجابة',
    agree: 'إعجاب',
    disagree: 'لم يعجبني',
    cancelAgree: 'إلغاء الإعجاب',
    cancelDisagree: 'إلغاء عدم الإعجاب',
    userAction: 'المستخدم ',
  },
  notSetAPIKey: {
    title: 'لم يتم تعيين مفتاح مزود LLM',
    trailFinished: 'انتهت التجربة',
    description: 'لم يتم تعيين مفتاح مزود LLM، ويجب تعيينه قبل تصحيح الأخطاء.',
    settingBtn: 'الذهاب إلى الإعدادات',
  },
  trailUseGPT4Info: {
    title: 'لا يدعم gpt-4 الآن',
    description: 'لاستخدام gpt-4، يرجى تعيين مفتاح API.',
  },
  feature: {
    groupChat: {
      title: 'تحسين الدردشة',
      description: 'أضف إعدادات ما قبل المحادثة للتطبيقات يمكن أن يعزز تجربة المستخدم.',
    },
    groupExperience: {
      title: 'تحسين التجربة',
    },
    conversationOpener: {
      title: 'فاتحة المحادثة',
      description: 'في تطبيق الدردشة، يتم استخدام الجملة الأولى التي يتحدث بها الذكاء الاصطناعي بنشاط للمستخدم عادةً كترحيب.',
    },
    suggestedQuestionsAfterAnswer: {
      title: 'متابعة',
      description: 'يمكن أن يعطي إعداد اقتراح الأسئلة التالية للمستخدمين دردشة أفضل.',
      resDes: '3 اقتراحات للسؤال التالي للمستخدم.',
      tryToAsk: 'حاول أن تسأل',
    },
    moreLikeThis: {
      title: 'المزيد مثل هذا',
      description: 'توليد نصوص متعددة في وقت واحد، ثم تحريرها ومتابعة التوليد',
      generateNumTip: 'عدد مرات التوليد لكل مرة',
      tip: 'سيؤدي استخدام هذه الميزة إلى تكبد نفقات إضافية للرموز',
    },
    speechToText: {
      title: 'تحويل الكلام إلى نص',
      description: 'يمكن استخدام الإدخال الصوتي في الدردشة.',
      resDes: 'تم تمكين الإدخال الصوتي',
    },
    textToSpeech: {
      title: 'تحويل النص إلى كلام',
      description: 'يمكن تحويل رسائل المحادثة إلى كلام.',
      resDes: 'تم تمكين تحويل النص إلى صوت',
    },
    citation: {
      title: 'الاقتباسات والسمات',
      description: 'عرض المستند المصدري والقسم المنسوب للمحتوى المولد.',
      resDes: 'تم تمكين الاقتباسات والسمات',
    },
    annotation: {
      title: 'رد التعليق التوضيحي',
      description: 'يمكنك إضافة استجابة عالية الجودة يدويًا إلى ذاكرة التخزين المؤقت للمطابقة ذات الأولوية مع أسئلة المستخدم المماثلة.',
      resDes: 'تم تمكين استجابة التعليق التوضيحي',
      scoreThreshold: {
        title: 'عتبة النتيجة',
        description: 'يستخدم لتعيين عتبة التشابه لرد التعليق التوضيحي.',
        easyMatch: 'تطابق سهل',
        accurateMatch: 'تطابق دقيق',
      },
      matchVariable: {
        title: 'متغير المطابقة',
        choosePlaceholder: 'اختر متغير المطابقة',
      },
      cacheManagement: 'التعليقات التوضيحية',
      cached: 'تم التعليق',
      remove: 'إزالة',
      removeConfirm: 'حذف هذا التعليق التوضيحي؟',
      add: 'إضافة تعليق توضيحي',
      edit: 'تعديل التعليق التوضيحي',
    },
    dataSet: {
      title: 'المعرفة',
      noData: 'يمكنك استيراد المعرفة كسياق',
      selectTitle: 'حدد المعرفة المرجعية',
      selected: 'تم تحديد المعرفة',
      noDataSet: 'لم يتم العثور على معرفة',
      toCreate: 'الذهاب للإنشاء',
      notSupportSelectMulti: 'دعم معرفة واحدة فقط حاليًا',
      queryVariable: {
        title: 'متغير الاستعلام',
        tip: 'سيتم استخدام هذا المتغير كمدخل استعلام لاسترجاع السياق، والحصول على معلومات السياق المتعلقة بمدخل هذا المتغير.',
        choosePlaceholder: 'اختر متغير الاستعلام',
        noVar: 'لا توجد متغيرات',
        noVarTip: 'يرجى إنشاء متغير في قسم المتغيرات',
        unableToQueryDataSet: 'غير قادر على استعلام المعرفة',
        unableToQueryDataSetTip: 'غير قادر على استعلام المعرفة بنجاح، يرجى اختيار متغير استعلام سياق في قسم السياق.',
        ok: 'موافق',
        contextVarNotEmpty: 'لا يمكن أن يكون متغير استعلام السياق فارغًا',
        deleteContextVarTitle: 'حذف المتغير "{{varName}}"؟',
        deleteContextVarTip: 'تم تعيين هذا المتغير كمتغير استعلام سياق، وسيؤثر إزالته على الاستخدام العادي للمعرفة. إذا كنت لا تزال بحاجة إلى حذفه، يرجى إعادة تحديده في قسم السياق.',
      },
    },
    tools: {
      title: 'الأدوات',
      tips: 'توفر الأدوات طريقة استدعاء API قياسية، مع أخذ مدخلات المستخدم أو المتغيرات كمعلمات طلب للاستعلام عن البيانات الخارجية كسياق.',
      toolsInUse: '{{count}} أدوات قيد الاستخدام',
      modal: {
        title: 'أداة',
        toolType: {
          title: 'نوع الأداة',
          placeholder: 'يرجى اختيار نوع الأداة',
        },
        name: {
          title: 'الاسم',
          placeholder: 'يرجى إدخال الاسم',
        },
        variableName: {
          title: 'اسم المتغير',
          placeholder: 'يرجى إدخال اسم المتغير',
        },
      },
    },
    conversationHistory: {
      title: 'سجل المحادثة',
      description: 'تعيين أسماء بادئة لأدوار المحادثة',
      tip: 'لم يتم تمكين سجل المحادثة، يرجى إضافة <histories> في المطالبة أعلاه.',
      learnMore: 'اعرف المزيد',
      editModal: {
        title: 'تعديل أسماء أدوار المحادثة',
        userPrefix: 'بادئة المستخدم',
        assistantPrefix: 'بادئة المساعد',
      },
    },
    toolbox: {
      title: 'صندوق الأدوات',
    },
    moderation: {
      title: 'تعديل المحتوى',
      description: 'تأمين إخراج النموذج باستخدام API التعديل أو الحفاظ على قائمة كلمات حساسة.',
      contentEnableLabel: 'تم تمكين تعديل المحتوى',
      allEnabled: 'الإدخال والإخراج',
      inputEnabled: 'الإدخال',
      outputEnabled: 'الإخراج',
      modal: {
        title: 'إعدادات تعديل المحتوى',
        provider: {
          title: 'المزود',
          openai: 'OpenAI Moderation',
          openaiTip: {
            prefix: 'تتطلب OpenAI Moderation مفتاح OpenAI API تم تكوينه في ',
            suffix: '.',
          },
          keywords: 'الكلمات الرئيسية',
        },
        keywords: {
          tip: 'واحد لكل سطر، مفصولة بفواصل الأسطر. ما يصل إلى 100 حرف لكل سطر.',
          placeholder: 'واحد لكل سطر، مفصولة بفواصل الأسطر',
          line: 'سطر',
        },
        content: {
          input: 'تعديل محتوى الإدخال',
          output: 'تعديل محتوى الإخراج',
          preset: 'ردود محددة مسبقًا',
          placeholder: 'محتوى الردود المحددة مسبقًا هنا',
          condition: 'تم تمكين تعديل محتوى الإدخال والإخراج واحد على الأقل',
          fromApi: 'يتم إرجاع الردود المحددة مسبقًا بواسطة API',
          errorMessage: 'لا يمكن أن تكون الردود المحددة مسبقًا فارغة',
          supportMarkdown: 'دعم Markdown',
        },
        openaiNotConfig: {
          before: 'تتطلب OpenAI Moderation مفتاح OpenAI API تم تكوينه في',
          after: '',
        },
      },
    },
    fileUpload: {
      title: 'تحميل الملف',
      description: 'يسمح مربع إدخال الدردشة بتحميل الصور والمستندات والملفات الأخرى.',
      supportedTypes: 'أنواع الملفات المدعومة',
      numberLimit: 'الحد الأقصى للتحميلات',
      modalTitle: 'إعداد تحميل الملف',
    },
    imageUpload: {
      title: 'تحميل الصور',
      description: 'السماح بتحميل الصور.',
      supportedTypes: 'أنواع الملفات المدعومة',
      numberLimit: 'الحد الأقصى للتحميلات',
      modalTitle: 'إعداد تحميل الصور',
    },
    bar: {
      empty: 'تمكين الميزة لتعزيز تجربة مستخدم تطبيق الويب',
      enableText: 'تم تمكين الميزات',
      manage: 'إدارة',
    },
    documentUpload: {
      title: 'مستند',
      description: 'سيسمح تمكين المستند للنموذج بأخذ المستندات والإجابة على الأسئلة حولها.',
    },
    audioUpload: {
      title: 'صوت',
      description: 'سيسمح تمكين الصوت للنموذج بمعالجة ملفات الصوت للنسخ والتحليل.',
    },
  },
  codegen: {
    title: 'مولد الكود',
    description: 'يستخدم مولد الكود النماذج المكونة لتوليد كود عالي الجودة بناءً على تعليماتك. يرجى تقديم تعليمات واضحة ومفصلة.',
    instruction: 'تعليمات',
    instructionPlaceholder: 'أدخل وصفًا تفصيليًا للكود الذي تريد توليده.',
    noDataLine1: 'صف حالة استخدامك على اليسار،',
    noDataLine2: 'سيظهر معاينة الكود هنا.',
    generate: 'توليد',
    generatedCodeTitle: 'الكود المولد',
    loading: 'جاري توليد الكود...',
    apply: 'تطبيق',
    applyChanges: 'تطبيق التغييرات',
    resTitle: 'الكود المولد',
    overwriteConfirmTitle: 'استبدال الكود الموجود؟',
    overwriteConfirmMessage: 'سيؤدي هذا الإجراء إلى استبدال الكود الموجود. هل تريد المتابعة؟',
  },
  generate: {
    title: 'مولد المطالبة',
    description: 'يستخدم مولد المطالبة النموذج المكون لتحسين المطالبات للحصول على جودة أعلى وبنية أفضل. يرجى كتابة تعليمات واضحة ومفصلة.',
    tryIt: 'جربه',
    instruction: 'تعليمات',
    instructionPlaceHolderTitle: 'صف كيف ترغب في تحسين هذه المطالبة. على سبيل المثال:',
    instructionPlaceHolderLine1: 'اجعل الإخراج أكثر إيجازًا، مع الاحتفاظ بالنقاط الأساسية.',
    instructionPlaceHolderLine2: 'تنسيق الإخراج غير صحيح، يرجى اتباع تنسيق JSON بدقة.',
    instructionPlaceHolderLine3: 'النبرة قاسية جدًا، يرجى جعلها أكثر ودية.',
    codeGenInstructionPlaceHolderLine: 'كلما كانت الملاحظات أكثر تفصيلاً، مثل أنواع بيانات الإدخال والإخراج وكذلك كيفية معالجة المتغيرات، كلما كان توليد الكود أكثر دقة.',
    idealOutput: 'المخرجات المثالية',
    idealOutputPlaceholder: 'صف تنسيق الاستجابة المثالي، والطول، والنبرة، ومتطلبات المحتوى...',
    optional: 'اختياري',
    dismiss: 'تجاهل',
    generate: 'توليد',
    resTitle: 'المطالبة المولدة',
    newNoDataLine1: 'اكتب تعليمات في العمود الأيسر، وانقر فوق توليد لرؤية الاستجابة. ',
    apply: 'تطبيق',
    loading: 'تنسيق التطبيق لك...',
    overwriteTitle: 'تجاوز التكوين الحالي؟',
    overwriteMessage: 'سيؤدي تطبيق هذه المطالبة إلى تجاوز التكوين الحالي.',
    template: {
      pythonDebugger: {
        name: 'مصحح أخطاء بايثون',
        instruction: 'برنامج روبوت يمكنه إنشاء وتصحيح الكود الخاص بك بناءً على تعليماتك',
      },
      translation: {
        name: 'ترجمة',
        instruction: 'مترجم يمكنه ترجمة لغات متعددة',
      },
      professionalAnalyst: {
        name: 'محلل محترف',
        instruction: 'استخراج الرؤى وتحديد المخاطر وتقطير المعلومات الأساسية من التقارير الطويلة في مذكرة واحدة',
      },
      excelFormulaExpert: {
        name: 'خبير صيغة Excel',
        instruction: 'روبوت دردشة يمكنه مساعدة المستخدمين المبتدئين على فهم صيغ Excel واستخدامها وإنشائها بناءً على تعليمات المستخدم',
      },
      travelPlanning: {
        name: 'تخطيط السفر',
        instruction: 'مساعد تخطيط السفر هو أداة ذكية مصممة لمساعدة المستخدمين على التخطيط لرحلاتهم بسهولة',
      },
      SQLSorcerer: {
        name: 'ساحر SQL',
        instruction: 'تحويل اللغة اليومية إلى استعلامات SQL',
      },
      GitGud: {
        name: 'Git gud',
        instruction: 'إنشاء أوامر Git مناسبة بناءً على إجراءات التحكم في الإصدار التي وصفها المستخدم',
      },
      meetingTakeaways: {
        name: 'اجتماع الوجبات الجاهزة',
        instruction: 'تقطير الاجتماعات في ملخصات موجزة بما في ذلك مواضيع المناقشة، والوجبات الجاهزة الرئيسية، وعناصر العمل',
      },
      writingsPolisher: {
        name: 'ملمع الكتابات',
        instruction: 'استخدم تقنيات التحرير المتقدمة لتحسين كتاباتك',
      },
    },
    press: 'اضغط',
    to: 'إلى ',
    insertContext: 'إدراج السياق',
    optimizePromptTooltip: 'تحسين في مولد المطالبة',
    optimizationNote: 'ملاحظة التحسين',
    versions: 'إصدارات',
    version: 'إصدار',
    latest: 'الأحدث',
  },
  resetConfig: {
    title: 'تأكيد إعادة التعيين؟',
    message:
      'تتجاهل إعادة التعيين التغييرات، وتستعيد التكوين الأخير المنشور.',
  },
  errorMessage: {
    nameOfKeyRequired: 'اسم المفتاح: {{key}} مطلوب',
    valueOfVarRequired: 'قيمة {{key}} لا يمكن أن تكون فارغة',
    queryRequired: 'نص الطلب مطلوب.',
    waitForResponse: 'يرجى الانتظار حتى اكتمال الرد على الرسالة السابقة.',
    waitForBatchResponse: 'يرجى الانتظار حتى اكتمال الرد على مهمة الدفعة.',
    notSelectModel: 'يرجى اختيار نموذج',
    waitForImgUpload: 'يرجى الانتظار حتى تحميل الصورة',
    waitForFileUpload: 'يرجى الانتظار حتى تحميل الملف/الملفات',
  },
  warningMessage: {
    timeoutExceeded: 'لا يتم عرض النتائج بسبب المهلة. يرجى الرجوع إلى السجلات لجمع النتائج الكاملة.',
  },
  chatSubTitle: 'تعليمات',
  completionSubTitle: 'مقدمة المطالبة',
  promptTip:
    'توجه المطالبات استجابات الذكاء الاصطناعي بالتعليمات والقيود. أدرج متغيرات مثل {{input}}. لن تكون هذه المطالبة مرئية للمستخدمين.',
  formattingChangedTitle: 'تغيير التنسيق',
  formattingChangedText:
    'سيؤدي تعديل التنسيق إلى إعادة تعيين منطقة التصحيح، هل أنت متأكد؟',
  variableTitle: 'المتغيرات',
  variableTip:
    'يملأ المستخدمون المتغيرات في نموذج، ويستبدلون المتغيرات تلقائيًا في المطالبة.',
  notSetVar: 'تسمح المتغيرات للمستخدمين بتقديم كلمات مطالبة أو ملاحظات افتتاحية عند ملء النماذج. يمكنك محاولة إدخال "{{input}}" في كلمات المطالبة.',
  autoAddVar: 'المتغيرات غير المحددة المشار إليها في ما قبل المطالبة، هل ترغب في إضافتها في نموذج إدخال المستخدم؟',
  variableTable: {
    key: 'مفتاح المتغير',
    name: 'اسم حقل إدخال المستخدم',
    type: 'نوع الإدخال',
    action: 'إجراءات',
    typeString: 'سلسلة',
    typeSelect: 'تحديد',
  },
  varKeyError: {
    canNoBeEmpty: '{{key}} مطلوب',
    tooLong: '{{key}} طويل جدًا. لا يمكن أن يكون أطول من 30 حرفًا',
    notValid: '{{key}} غير صالح. يمكن أن يحتوي فقط على أحرف وأرقام وشرطات سفلية',
    notStartWithNumber: '{{key}} لا يمكن أن يبدأ برقم',
    keyAlreadyExists: '{{key}} موجود بالفعل',
  },
  otherError: {
    promptNoBeEmpty: 'لا يمكن أن تكون المطالبة فارغة',
    historyNoBeEmpty: 'يجب تعيين سجل المحادثة في المطالبة',
    queryNoBeEmpty: 'يجب تعيين الاستعلام في المطالبة',
  },
  variableConfig: {
    'addModalTitle': 'إضافة حقل إدخال',
    'editModalTitle': 'تعديل حقل إدخال',
    'description': 'إعداد للمتغير {{varName}}',
    'fieldType': 'نوع الحقل',
    'string': 'نص قصير',
    'text-input': 'نص قصير',
    'paragraph': 'فقرة',
    'select': 'تحديد',
    'number': 'رقم',
    'checkbox': 'مربع اختيار',
    'json': 'كود JSON',
    'jsonSchema': 'مخطط JSON',
    'optional': 'اختياري',
    'single-file': 'ملف واحد',
    'multi-files': 'قائمة ملفات',
    'notSet': 'لم يتم التعيين، حاول كتابة {{input}} في بادئة المطالبة',
    'stringTitle': 'خيارات مربع نص النموذج',
    'maxLength': 'الحد الأقصى للطول',
    'options': 'خيارات',
    'addOption': 'إضافة خيار',
    'apiBasedVar': 'متغير قائم على API',
    'varName': 'اسم المتغير',
    'labelName': 'اسم التسمية',
    'displayName': 'اسم العرض',
    'inputPlaceholder': 'يرجى الإدخال',
    'content': 'المحتوى',
    'required': 'مطلوب',
    'placeholder': 'عنصر نائب',
    'placeholderPlaceholder': 'أدخل نصًا للعرض عندما يكون الحقل فارغًا',
    'defaultValue': 'القيمة الافتراضية',
    'defaultValuePlaceholder': 'أدخل قيمة افتراضية لملء الحقل مسبقًا',
    'unit': 'وحدة',
    'unitPlaceholder': 'عرض الوحدات بعد الأرقام، مثل الرموز',
    'tooltips': 'تلميحات الأدوات',
    'tooltipsPlaceholder': 'أدخل نصًا مفيدًا يظهر عند التمرير فوق التسمية',
    'showAllSettings': 'عرض جميع الإعدادات',
    'startSelectedOption': 'بدء الخيار المحدد',
    'noDefaultSelected': 'لا تحدد',
    'hide': 'إخفاء',
    'file': {
      supportFileTypes: 'أنواع الملفات المدعومة',
      image: {
        name: 'صورة',
      },
      audio: {
        name: 'صوت',
      },
      document: {
        name: 'مستند',
      },
      video: {
        name: 'فيديو',
      },
      custom: {
        name: 'أنواع ملفات أخرى',
        description: 'تحديد أنواع ملفات أخرى.',
        createPlaceholder: '+ ملحق الملف، مثل .doc',
      },
    },
    'uploadFileTypes': 'تحميل أنواع الملفات',
    'uploadMethod': 'طريقة التحميل',
    'localUpload': 'تحميل محلي',
    'both': 'كلاهما',
    'maxNumberOfUploads': 'الحد الأقصى لعدد التحميلات',
    'maxNumberTip': 'وثيقة < {{docLimit}}، صورة < {{imgLimit}}، صوت < {{audioLimit}}، فيديو < {{videoLimit}}',
    'errorMsg': {
      labelNameRequired: 'اسم التسمية مطلوب',
      varNameCanBeRepeat: 'اسم المتغير لا يمكن تكراره',
      atLeastOneOption: 'خيار واحد على الأقل مطلوب',
      optionRepeat: 'يوجد خيارات مكررة',
    },
    'startChecked': 'البدء محددًا',
    'noDefaultValue': 'لا توجد قيمة افتراضية',
    'selectDefaultValue': 'تحديد القيمة الافتراضية',
  },
  vision: {
    name: 'الرؤية',
    description: 'سيسمح تمكين الرؤية للنموذج بأخذ الصور والإجابة على الأسئلة حولها. ',
    onlySupportVisionModelTip: 'يدعم نماذج الرؤية فقط',
    settings: 'الإعدادات',
    visionSettings: {
      title: 'إعدادات الرؤية',
      resolution: 'الدقة',
      resolutionTooltip: 'ستسمح الدقة المنخفضة للنموذج باستلام نسخة منخفضة الدقة 512 × 512 من الصورة، وتمثيل الصورة بميزانية 65 رمزًا. يتيح ذلك للواجهة البرمجية إرجاع استجابات أسرع واستهلاك عدد أقل من رموز الإدخال لحالات الاستخدام التي لا تتطلب تفاصيل عالية. ستسمح الدقة العالية أولاً للنموذج برؤية الصورة منخفضة الدقة ثم إنشاء مقتطفات مفصلة من الصور المدخلة كمربعات 512 بكسل بناءً على حجم الصورة المدخلة. يستخدم كل مقتطف مفصل ضعف ميزانية الرمز المميز بإجمالي 129 رمزًا.',
      high: 'عالية',
      low: 'منخفضة',
      uploadMethod: 'طريقة التحميل',
      both: 'كلاهما',
      localUpload: 'تحميل محلي',
      url: 'عنوان URL',
      uploadLimit: 'حد التحميل',
    },
  },
  voice: {
    name: 'صوت',
    defaultDisplay: 'صوت افتراضي',
    description: 'إعدادات تحويل النص إلى كلام',
    settings: 'الإعدادات',
    voiceSettings: {
      title: 'إعدادات الصوت',
      language: 'اللغة',
      resolutionTooltip: 'دعم لغة تحويل النص إلى كلام.',
      voice: 'صوت',
      autoPlay: 'تشغيل تلقائي',
      autoPlayEnabled: 'تشغيل',
      autoPlayDisabled: 'إيقاف',
    },
  },
  openingStatement: {
    title: 'فاتحة المحادثة',
    add: 'إضافة',
    writeOpener: 'تعديل الفاتحة',
    placeholder: 'اكتب رسالتك الافتتاحية هنا، يمكنك استخدام المتغيرات، حاول كتابة {{variable}}.',
    openingQuestion: 'أسئلة افتتاحية',
    openingQuestionPlaceholder: 'يمكنك استخدام المتغيرات، حاول كتابة {{variable}}.',
    noDataPlaceHolder:
      'يمكن أن يساعد بدء المحادثة مع المستخدم الذكاء الاصطناعي على إنشاء اتصال أوثق معهم في تطبيقات المحادثة.',
    varTip: 'يمكنك استخدام المتغيرات، حاول كتابة {{variable}}',
    tooShort: 'مطلوب ما لا يقل عن 20 كلمة من المطالبة الأولية لإنشاء ملاحظات افتتاحية للمحادثة.',
    notIncludeKey: 'لا تتضمن المطالبة الأولية المتغير: {{key}}. يرجى إضافته إلى المطالبة الأولية.',
  },
  modelConfig: {
    model: 'نموذج',
    setTone: 'تعيين نبرة الاستجابات',
    title: 'النموذج والمعلمات',
    modeType: {
      chat: 'دردشة',
      completion: 'إكمال',
    },
  },
  inputs: {
    title: 'تصحيح ومعاينة',
    noPrompt: 'حاول كتابة بعض المطالبات في مدخلات ما قبل المطالبة',
    userInputField: 'حقل إدخال المستخدم',
    noVar: 'املأ قيمة المتغير، والتي سيتم استبدالها تلقائيًا في كلمة المطالبة في كل مرة يتم فيها بدء جلسة جديدة.',
    chatVarTip:
      'املأ قيمة المتغير، والتي سيتم استبدالها تلقائيًا في كلمة المطالبة في كل مرة يتم فيها بدء جلسة جديدة',
    completionVarTip:
      'املأ قيمة المتغير، والتي سيتم استبدالها تلقائيًا في كلمات المطالبة في كل مرة يتم فيها إرسال سؤال.',
    previewTitle: 'معاينة المطالبة',
    queryTitle: 'محتوى الاستعلام',
    queryPlaceholder: 'يرجى إدخال نص الطلب.',
    run: 'تشغيل',
  },
  result: 'نص الإخراج',
  noResult: 'سيتم عرض الإخراج هنا.',
  datasetConfig: {
    settingTitle: 'إعدادات الاسترجاع',
    knowledgeTip: 'انقر فوق الزر "+" لإضافة معرفة',
    retrieveOneWay: {
      title: 'استرجاع N-to-1',
      description: 'بناءً على نية المستخدم وأوصاف المعرفة، يختار الوكيل بشكل مستقل أفضل معرفة للاستعلام. الأفضل للتطبيقات ذات المعرفة المحددة والمحدودة.',
    },
    retrieveMultiWay: {
      title: 'استرجاع متعدد المسارات',
      description: 'بناءً على نية المستخدم، يستعلم عبر جميع المعارف، ويسترجع النص ذي الصلة من مصادر متعددة، ويختار أفضل النتائج المطابقة لاستعلام المستخدم بعد إعادة الترتيب.',
    },
    embeddingModelRequired: 'مطلوب نموذج تضمين مكون',
    rerankModelRequired: 'مطلوب نموذج إعادة ترتيب مكون',
    params: 'معلمات',
    top_k: 'أفضل K',
    top_kTip: 'يستخدم لتصفية القطع الأكثر تشابهًا مع أسئلة المستخدم. سيقوم النظام أيضًا بضبط قيمة Top K ديناميكيًا، وفقًا لـ max_tokens للنموذج المحدد.',
    score_threshold: 'عتبة النتيجة',
    score_thresholdTip: 'يستخدم لتعيين عتبة التشابه لتصفية القطع.',
    retrieveChangeTip: 'قد يؤثر تعديل وضع الفهرس ووضع الاسترجاع على التطبيقات المرتبطة بهذه المعرفة.',
  },
  debugAsSingleModel: 'تصحيح كنموذج واحد',
  debugAsMultipleModel: 'تصحيح كنماذج متعددة',
  duplicateModel: 'تكرار',
  publishAs: 'نشر كـ',
  assistantType: {
    name: 'نوع المساعد',
    chatAssistant: {
      name: 'مساعد أساسي',
      description: 'بناء مساعد قائم على الدردشة باستخدام نموذج لغة كبير',
    },
    agentAssistant: {
      name: 'مساعد وكيل',
      description: 'بناء وكيل ذكي يمكنه اختيار الأدوات بشكل مستقل لإكمال المهام',
    },
  },
  agent: {
    agentMode: 'وضع الوكيل',
    agentModeDes: 'تعيين نوع وضع الاستدلال للوكيل',
    agentModeType: {
      ReACT: 'ReAct',
      functionCall: 'Function Calling',
    },
    setting: {
      name: 'إعدادات الوكيل',
      description: 'تسمح إعدادات مساعد الوكيل بتعيين وضع الوكيل والميزات المتقدمة مثل المطالبات المضمنة، المتاحة فقط في نوع الوكيل.',
      maximumIterations: {
        name: 'الحد الأقصى للتكرارات',
        description: 'الحد من عدد التكرارات التي يمكن لمساعد الوكيل تنفيذها',
      },
    },
    buildInPrompt: 'المطالبة المضمنة',
    firstPrompt: 'المطالبة الأولى',
    nextIteration: 'التكرار التالي',
    promptPlaceholder: 'اكتب مطالبتك هنا',
    tools: {
      name: 'الأدوات',
      description: 'يمكن أن يؤدي استخدام الأدوات إلى توسيع قدرات LLM، مثل البحث في الإنترنت أو إجراء العمليات الحسابية العلمية',
      enabled: 'ممكن',
    },
  },
}

export default translation
