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: 'در یک برنامه چت، اولین جمله‌ای که AI فعالانه با کاربر صحبت می‌کند، معمولاً به عنوان خوشامدگویی استفاده می‌شود.',
    },
    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: 'Used to set the similarity threshold for annotation reply.',
        easyMatch: 'تطابق آسان',
        accurateMatch: 'تطابق دقیق',
      },
      matchVariable: {
        title: 'تغییر متغیر',
        choosePlaceholder: 'انتخاب متغیر تغییر',
      },
      cacheManagement: 'حاشیه نویسی',
      cached: 'حاشیه نویسی شده',
      remove: 'حذف',
      removeConfirm: 'این حاشیه نویسی را حذف کنید؟',
      add: 'افزودن حاشیه نویسی',
      edit: 'ویرایش حاشیه نویسی',
    },
    dataSet: {
      title: 'زمینه',
      noData: 'شما می‌توانید دانش را به عنوان زمینه وارد کنید',
      words: 'کلمات',
      textBlocks: 'بلوک‌های متن',
      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 مدیریت یا نگهداری فهرست کلمات حساس امن کنید.',
      allEnabled: 'محتوای ورودی/خروجی فعال شده',
      inputEnabled: 'محتوای ورودی فعال شده',
      outputEnabled: 'محتوای خروجی فعال شده',
      modal: {
        title: 'تنظیمات مدیریت محتوا',
        provider: {
          title: 'ارائه دهنده',
          openai: 'مدیریت OpenAI',
          openaiTip: {
            prefix: 'مدیریت OpenAI نیاز به کلید API OpenAI دارد که در ',
            suffix: ' تنظیم شده باشد.',
          },
          keywords: 'کلمات کلیدی',
        },
        keywords: {
          tip: 'هر خط یک کلمه، با شکست خطوط جدا شده. حداکثر 100 کاراکتر در هر خط.',
          placeholder: 'هر خط یک کلمه، با شکست خطوط جدا شده',
          line: 'خط',
        },
        content: {
          input: 'مدیریت محتوای ورودی',
          output: 'مدیریت محتوای خروجی',
          preset: 'پاسخ‌های پیش فرض',
          placeholder: 'محتوای پاسخ‌های پیش فرض در اینجا',
          condition: 'مدیریت محتوای ورودی و خروجی حداقل یک مورد فعال شده است',
          fromApi: 'پاسخ‌های پیش فرض از API برگردانده می‌شود',
          errorMessage: 'پاسخ‌های پیش فرض نمی‌تواند خالی باشد',
          supportMarkdown: 'پشتیبانی از Markdown',
        },
        openaiNotConfig: {
          before: 'مدیریت OpenAI نیاز به کلید API OpenAI دارد که در',
          after: '',
        },
      },
      contentEnableLabel: 'مدیریت محتوا فعال شده است',
    },
    generate: {
      title: 'تولید کننده دستورالعمل',
      description: 'تولید کننده دستورالعمل از مدل تنظیم شده برای بهینه سازی دستورالعمل‌ها برای کیفیت بالاتر و ساختار بهتر استفاده می‌کند. لطفاً دستورالعمل‌های واضح و دقیقی بنویسید.',
      tryIt: 'امتحان کنید',
      instruction: 'دستورالعمل‌ها',
      instructionPlaceHolder: 'دستورالعمل‌های واضح و خاصی بنویسید.',
      generate: 'تولید',
      resTitle: 'دستورالعمل تولید شده',
      noDataLine1: 'موارد استفاده خود را در سمت چپ توصیف کنید،',
      noDataLine2: 'پیش‌نمایش ارکستراسیون در اینجا نشان داده خواهد شد.',
      apply: 'اعمال',
      loading: 'در حال ارکستراسیون برنامه برای شما...',
      overwriteTitle: 'آیا تنظیمات موجود را لغو می‌کنید؟',
      overwriteMessage: 'اعمال این دستورالعمل تنظیمات موجود را لغو خواهد کرد.',
      template: {
        pythonDebugger: {
          name: 'اشکال‌زدای پایتون',
          instruction: 'یک بات که می‌تواند بر اساس دستورالعمل شما کد تولید و اشکال‌زدایی کند',
        },
        translation: {
          name: 'ترجمه',
          instruction: 'یک مترجم که می‌تواند چندین زبان را ترجمه کند',
        },
        professionalAnalyst: {
          name: 'تحلیلگر حرفه‌ای',
          instruction: 'استخراج بینش‌ها، شناسایی ریسک و خلاصه‌سازی اطلاعات کلیدی از گزارش‌های طولانی به یک یادداشت کوتاه',
        },
        excelFormulaExpert: {
          name: 'کارشناس فرمول اکسل',
          instruction: 'یک چت‌بات که می‌تواند به کاربران مبتدی کمک کند فرمول‌های اکسل را بر اساس دستورالعمل‌های کاربر درک، استفاده و ایجاد کنند',
        },
        travelPlanning: {
          name: 'برنامه‌ریزی سفر',
          instruction: 'دستیار برنامه‌ریزی سفر یک ابزار هوشمند است که به کاربران کمک می‌کند سفرهای خود را به راحتی برنامه‌ریزی کنند',
        },
        SQLSorcerer: {
          name: 'جادوگر SQL',
          instruction: 'تبدیل زبان روزمره به پرس و جوهای SQL',
        },
        GitGud: {
          name: 'Git gud',
          instruction: 'تولید دستورات مناسب Git بر اساس اقدامات توصیف شده توسط کاربر در کنترل نسخه',
        },
        meetingTakeaways: {
          name: 'نتایج جلسات',
          instruction: 'خلاصه‌سازی جلسات به صورت مختصر شامل موضوعات بحث، نکات کلیدی و موارد اقدام',
        },
        writingsPolisher: {
          name: 'پولیش‌گر نوشته‌ها',
          instruction: 'استفاده از تکنیک‌های ویرایش پیشرفته برای بهبود نوشته‌های شما',
        },
      },
    },
    resetConfig: {
      title: 'بازنشانی تأیید می‌شود؟',
      message: 'بازنشانی تغییرات را لغو کرده و تنظیمات منتشر شده آخر را بازیابی می‌کند.',
    },
    errorMessage: {
      nameOfKeyRequired: 'نام کلید: {{key}} مورد نیاز است',
      valueOfVarRequired: 'مقدار {{key}} نمی‌تواند خالی باشد',
      queryRequired: 'متن درخواست مورد نیاز است.',
      waitForResponse: 'لطفاً منتظر پاسخ به پیام قبلی بمانید.',
      waitForBatchResponse: 'لطفاً منتظر پاسخ به کار دسته‌ای بمانید.',
      notSelectModel: 'لطفاً یک مدل را انتخاب کنید',
      waitForImgUpload: 'لطفاً منتظر بارگذاری تصویر بمانید',
    },
    chatSubTitle: 'دستورالعمل‌ها',
    completionSubTitle: 'پیشوند پرس و جو',
    promptTip: 'دستورالعمل‌ها و محدودیت‌ها پاسخ‌های AI را هدایت می‌کنند. متغیرهایی مانند {{input}} را درج کنید. این دستورالعمل برای کاربران قابل مشاهده نخواهد بود.',
    formattingChangedTitle: 'قالب‌بندی تغییر کرد',
    formattingChangedText: 'تغییر قالب‌بندی منطقه اشکال‌زدایی را بازنشانی خواهد کرد، آیا مطمئن هستید؟',
    variableTitle: 'متغیرها',
    variableTip: 'کاربران متغیرها را در فرم پر می‌کنند و به طور خودکار متغیرها را در دستورالعمل‌ها جایگزین می‌کنند.',
    notSetVar: 'متغیرها به کاربران اجازه می‌دهند که کلمات پرس و جو یا جملات ابتدایی را هنگام پر کردن فرم معرفی کنند. شما می‌توانید سعی کنید "{{input}}" را در کلمات پرس و جو وارد کنید.',
    autoAddVar: 'متغیرهای تعریف نشده‌ای که در پیش‌پرسش ذکر شده‌اند، آیا می‌خواهید آنها را به فرم ورودی کاربر اضافه کنید؟',
    variableTable: {
      key: 'کلید متغیر',
      name: 'نام فیلد ورودی کاربر',
      optional: 'اختیاری',
      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': 'عدد',
      'notSet': 'تنظیم نشده، سعی کنید {{input}} را در پرس و جو وارد کنید',
      'stringTitle': 'گزینه‌های جعبه متن فرم',
      'maxLength': 'حداکثر طول',
      'options': 'گزینه‌ها',
      'addOption': 'افزودن گزینه',
      'apiBasedVar': 'متغیر مبتنی بر API',
      'varName': 'نام متغیر',
      'labelName': 'نام برچسب',
      'inputPlaceholder': 'لطفاً وارد کنید',
      'content': 'محتوا',
      'required': 'مورد نیاز',
      'hide': 'مخفی کردن',
      'errorMsg': {
        labelNameRequired: 'نام برچسب مورد نیاز است',
        varNameCanBeRepeat: 'نام متغیر نمی‌تواند تکراری باشد',
        atLeastOneOption: 'حداقل یک گزینه مورد نیاز است',
        optionRepeat: 'گزینه‌های تکراری وجود دارد',
      },
    },
    vision: {
      name: 'بینایی',
      description: 'فعال کردن بینایی به مدل اجازه می‌دهد تصاویر را دریافت کند و به سوالات مربوط به آنها پاسخ دهد.',
      settings: 'تنظیمات',
      visionSettings: {
        title: 'تنظیمات بینایی',
        resolution: 'وضوح',
        resolutionTooltip: `وضوح پایین به مدل اجازه می‌دهد نسخه 512x512 کم‌وضوح تصویر را دریافت کند و تصویر را با بودجه 65 توکن نمایش دهد. این به API اجازه می‌دهد پاسخ‌های سریع‌تری بدهد و توکن‌های ورودی کمتری برای موارد استفاده که نیاز به جزئیات بالا ندارند مصرف کند.
          \n
          وضوح بالا ابتدا به مدل اجازه می‌دهد تصویر کم‌وضوح را ببیند و سپس قطعات جزئیات تصویر ورودی را به عنوان مربع‌های 512px ایجاد کند. هر کدام از قطعات جزئیات از بودجه توکن دو برابر استفاده می‌کنند که در مجموع 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: 'شروع مکالمه با کاربر می‌تواند به AI کمک کند تا ارتباط نزدیک‌تری با آنها برقرار کند.',
      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: 'متن خروجی',
    datasetConfig: {
      settingTitle: 'تنظیمات بازیابی',
      knowledgeTip: 'روی دکمه "+" کلیک کنید تا دانش اضافه شود',
      retrieveOneWay: {
        title: 'بازیابی N به 1',
        description: 'بر اساس نیت کاربر و توصیفات دانش، عامل بهترین دانش را برای پرس و جو به طور خودکار انتخاب می‌کند. بهترین برای برنامه‌هایی با دانش محدود و مشخص.',
      },
      retrieveMultiWay: {
        title: 'بازیابی چند مسیره',
        description: 'بر اساس نیت کاربر، از تمام دانش پرس و جو می‌کند، متن‌های مرتبط از منابع چندگانه بازیابی می‌کند و بهترین نتایج مطابقت با پرس و جوی کاربر را پس از مرتب‌سازی مجدد انتخاب می‌کند.',
      },
      rerankModelRequired: 'مدل مرتب‌سازی مجدد مورد نیاز است',
      params: 'پارامترها',
      top_k: 'Top 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: 'فراخوانی تابع',
      },
      setting: {
        name: 'تنظیمات عامل',
        description: 'تنظیمات دستیار عامل به شما اجازه می‌دهد حالت عامل و ویژگی‌های پیشرفته مانند پرسش‌های ساخته شده را تنظیم کنید، فقط در نوع عامل موجود است.',
        maximumIterations: {
          name: 'حداکثر تکرارها',
          description: 'محدود کردن تعداد تکرارهایی که دستیار عامل می‌تواند اجرا کند',
        },
      },
      buildInPrompt: 'پرسش‌های ساخته شده',
      firstPrompt: 'اولین پرسش',
      nextIteration: 'تکرار بعدی',
      promptPlaceholder: 'پرسش خود را اینجا بنویسید',
      tools: {
        name: 'ابزارها',
        description: 'استفاده از ابزارها می‌تواند قابلیت‌های LLM را گسترش دهد، مانند جستجو در اینترنت یا انجام محاسبات علمی',
        enabled: 'فعال',
      },
    },
    fileUpload: {
      title: 'آپلود فایل',
      description: 'جعبه ورودی چت امکان آپلود تصاویر، اسناد و سایر فایل‌ها را فراهم می‌کند.',
      supportedTypes: 'انواع فایل‌های پشتیبانی شده',
      numberLimit: 'حداکثر آپلود',
      modalTitle: 'تنظیمات آپلود فایل',
    },
    imageUpload: {
      title: 'آپلود تصویر',
      description: 'امکان آپلود تصاویر را فراهم می‌کند.',
      supportedTypes: 'انواع فایل‌های پشتیبانی شده',
      numberLimit: 'حداکثر آپلود',
      modalTitle: 'تنظیمات آپلود تصویر',
    },
    bar: {
      empty: 'فعال‌سازی ویژگی برای بهبود تجربه کاربری اپلیکیشن وب',
      enableText: 'ویژگی‌های فعال',
      manage: 'مدیریت',
    },
    documentUpload: {
      title: 'سند',
      description: 'فعال‌سازی سند به مدل اجازه می‌دهد اسناد را دریافت کرده و درباره آن‌ها پاسخ دهد.',
    },
    audioUpload: {
      title: 'صوتی',
      description: 'فعال‌سازی صوت به مدل اجازه می‌دهد فایل‌های صوتی را برای رونویسی و تجزیه و تحلیل پردازش کند.',
    },
  },
  codegen: {
    apply: 'درخواست',
    resTitle: 'کد تولید شده',
    generate: 'تولید',
    loading: 'تولید کد...',
    applyChanges: 'اعمال تغییرات',
    generatedCodeTitle: 'کد تولید شده',
    title: 'ژنراتور کد',
    instruction: 'دستورالعمل',
    instructionPlaceholder: 'توضیحات دقیق کدی را که می خواهید تولید کنید وارد کنید.',
    overwriteConfirmMessage: 'این عمل کد موجود را بازنویسی می کند. آیا می خواهید ادامه دهید؟',
    overwriteConfirmTitle: 'کد موجود را بازنویسی کنید؟',
    noDataLine2: 'پیش نمایش کد در اینجا نشان داده می شود.',
    noDataLine1: 'مورد استفاده خود را در سمت چپ شرح دهید،',
    description: 'Code Generator از مدل های پیکربندی شده برای تولید کد با کیفیت بالا بر اساس دستورالعمل های شما استفاده می کند. لطفا دستورالعمل های واضح و دقیق ارائه دهید.',
  },
  generate: {
    template: {
      pythonDebugger: {
        name: 'اشکال زدایی پایتون',
        instruction: 'رباتی که می تواند کد شما را بر اساس دستورالعمل شما تولید و اشکال زدایی کند',
      },
      translation: {
        name: 'ترجمه',
        instruction: 'مترجمی که می تواند چندین زبان را ترجمه کند',
      },
      professionalAnalyst: {
        name: 'تحلیلگر حرفه ای',
        instruction: 'استخراج بینش، شناسایی ریسک و تقطیر اطلاعات کلیدی از گزارش های طولانی در یک یادداشت',
      },
      excelFormulaExpert: {
        name: 'کارشناس فرمول اکسل',
        instruction: 'یک ربات چت که می تواند به کاربران تازه کار کمک کند تا فرمول های اکسل را بر اساس دستورالعمل های کاربر درک، استفاده و ایجاد کنند',
      },
      travelPlanning: {
        name: 'برنامه ریزی سفر',
        instruction: 'دستیار برنامه ریزی سفر ابزاری هوشمند است که برای کمک به کاربران در برنامه ریزی بدون زحمت سفرهای خود طراحی شده است',
      },
      SQLSorcerer: {
        name: 'جادوگر SQL',
        instruction: 'تبدیل زبان روزمره به کوئری های SQL',
      },
      GitGud: {
        name: 'گیت گود',
        instruction: 'فرمان های Git مناسب را بر اساس اکشن های کنترل نسخه توصیف شده توسط کاربر ایجاد کنید',
      },
      meetingTakeaways: {
        name: 'نکات مهم جلسه',
        instruction: 'جلسات را به خلاصه های مختصر از جمله موضوعات بحث، نکات کلیدی و موارد اقدام تقطیر کنید',
      },
      writingsPolisher: {
        name: 'پولیش نوشتن',
        instruction: 'از تکنیک های پیشرفته ویرایش کپی برای بهبود نوشته های خود استفاده کنید',
      },
    },
    title: 'ژنراتور سریع',
    resTitle: 'اعلان تولید شده',
    overwriteTitle: 'پیکربندی موجود را لغو کنید؟',
    generate: 'تولید',
    noDataLine1: 'مورد استفاده خود را در سمت چپ شرح دهید،',
    apply: 'درخواست',
    instruction: 'دستورالعمل',
    overwriteMessage: 'اعمال این اعلان پیکربندی موجود را لغو می کند.',
    instructionPlaceHolder: 'دستورالعمل های واضح و مشخص بنویسید.',
    tryIt: 'آن را امتحان کنید',
    noDataLine2: 'پیش نمایش ارکستراسیون در اینجا نشان داده می شود.',
    loading: 'هماهنگ کردن برنامه برای شما...',
    description: 'Prompt Generator از مدل پیکربندی شده برای بهینه سازی درخواست ها برای کیفیت بالاتر و ساختار بهتر استفاده می کند. لطفا دستورالعمل های واضح و دقیق بنویسید.',
    press: 'فشار',
    to: 'به',
    version: 'نسخه',
    latest: 'آخرین',
    optional: 'اختیاری',
    dismiss: 'رد کردن',
    insertContext: 'متن را وارد کنید',
    optimizationNote: 'یادداشت بهینه‌سازی',
    versions: 'نسخه‌ها',
    optimizePromptTooltip: 'بهینه‌سازی در تولیدکننده پرامپت',
    idealOutput: 'خروجی ایده ال',
    instructionPlaceHolderLine1: 'خروجی را مختصرتر کنید و نکات اصلی را حفظ کنید.',
    instructionPlaceHolderTitle: 'توصیف کنید که چگونه می‌خواهید این دستورالعمل را بهبود ببخشید. به عنوان مثال:',
    idealOutputPlaceholder: 'ایده‌آل پاسخ شما چه شکلی باید باشد؟ لطفاً درباره فرمت، طول، لحن و الزامات محتوایی آن توضیح دهید ...',
    newNoDataLine1: 'یک دستور در ستون چپ بنویسید و برای مشاهده پاسخ، روی تولید کلیک کنید.',
    instructionPlaceHolderLine3: 'لحن خیلی تند است، لطفاً آن را دوستانه‌تر کنید.',
    codeGenInstructionPlaceHolderLine: 'هر چه بازخورد دقیق‌تر باشد، مانند نوع داده‌های ورودی و خروجی و همچنین نحوه پردازش متغیرها، تولید کد دقیق‌تر خواهد بود.',
    instructionPlaceHolderLine2: 'فرمت خروجی نادرست است، لطفاً به شکل JSON به دقت پایبند باشید.',
  },
  resetConfig: {
    title: 'بازنشانی را تأیید کنید؟',
    message: 'بازنشانی تغییرات را دور می اندازد و آخرین پیکربندی منتشر شده را بازیابی می کند.',
  },
  errorMessage: {
    notSelectModel: 'لطفا یک مدل را انتخاب کنید',
    waitForResponse: 'لطفا منتظر بمانید تا پاسخ به پیام قبلی کامل شود.',
    queryRequired: 'درخواست متن الزامی است.',
    waitForFileUpload: 'لطفا منتظر بمانید تا فایل/فایل ها آپلود شوند',
    waitForImgUpload: 'لطفا منتظر بمانید تا تصویر آپلود شود',
    waitForBatchResponse: 'لطفا منتظر بمانید تا پاسخ به کار دسته ای تکمیل شود.',
  },
  warningMessage: {
    timeoutExceeded: 'نتایج به دلیل مهلت زمانی نمایش داده نمی شوند. لطفا برای جمع آوری نتایج کامل به گزارش ها مراجعه کنید.',
  },
  variableTable: {
    key: 'کلید متغیر',
    typeSelect: 'انتخاب',
    action: 'اقدامات',
    typeString: 'رشته',
    name: 'نام فیلد ورودی کاربر',
    type: 'نوع ورودی',
    optional: 'اختیاری',
  },
  varKeyError: {},
  otherError: {
    promptNoBeEmpty: 'اعلان نمی تواند خالی باشد',
    historyNoBeEmpty: 'سابقه مکالمه باید در اعلان تنظیم شود',
    queryNoBeEmpty: 'پرس و جو باید در اعلان تنظیم شود',
  },
  variableConfig: {
    'file': {
      image: {
        name: 'تصویر',
      },
      audio: {
        name: 'صوتی',
      },
      document: {
        name: 'سند',
      },
      video: {
        name: 'ویدئو',
      },
      custom: {
        name: 'انواع فایل های دیگر',
        createPlaceholder: '  پسوند فایل، به عنوان مثال .doc',
        description: 'انواع فایل های دیگر را مشخص کنید.',
      },
      supportFileTypes: 'انواع فایل های پشتیبانی',
    },
    'errorMsg': {
      optionRepeat: 'دارای گزینه های تکرار',
      varNameCanBeRepeat: 'نام متغیر را نمی توان تکرار کرد',
      labelNameRequired: 'نام برچسب الزامی است',
      atLeastOneOption: 'حداقل یک گزینه مورد نیاز است',
    },
    'number': 'شماره',
    'hide': 'مخفی کردن',
    'both': 'هر دو',
    'single-file': 'تک فایل',
    'select': 'انتخاب',
    'inputPlaceholder': 'لطفا وارد کنید',
    'editModalTitle': 'ویرایش فیلد ورودی',
    'paragraph': 'پاراگراف',
    'fieldType': 'نوع فیلد',
    'maxLength': 'حداکثر طول',
    'varName': 'نام متغیر',
    'maxNumberOfUploads': 'حداکثر تعداد آپلود',
    'noDefaultValue': 'بدون مقدار پیش فرض',
    'addOption': 'افزودن گزینه',
    'stringTitle': 'گزینه های جعبه متن فرم',
    'options': 'گزینه',
    'selectDefaultValue': 'مقدار پیش فرض را انتخاب کنید',
    'content': 'محتوای',
    'multi-files': 'لیست فایل ها',
    'labelName': 'نام برچسب',
    'defaultValue': 'مقدار پیش فرض',
    'required': 'مورد نیاز',
    'uploadFileTypes': 'آپلود انواع فایل',
    'apiBasedVar': 'متغیر مبتنی بر API',
    'addModalTitle': 'افزودن فیلد ورودی',
    'string': 'متن کوتاه',
    'text-input': 'متن کوتاه',
    'localUpload': 'آپلود محلی',
    'json': 'کد JSON',
    'jsonSchema': 'طرح‌واره JSON',
    'optional': 'اختیاری',
    'checkbox': 'چک باکس',
    'unit': 'واحد',
    'tooltips': 'Tooltips',
    'uploadMethod': 'روش آپلود',
    'displayName': 'نام نمایشی',
    'startChecked': 'شروع بررسی شده',
    'noDefaultSelected': 'انتخاب نکنید',
    'placeholder': 'مکان نگهدارنده',
    'showAllSettings': 'نمایش همه تنظیمات',
    'startSelectedOption': 'گزینه انتخاب شده را شروع کنید',
    'defaultValuePlaceholder': 'مقدار پیش فرض را وارد کنید تا فیلد را از قبل پر کنید',
    'unitPlaceholder': 'نمایش واحدها بعد از اعداد، به عنوان مثال توکن ها',
    'placeholderPlaceholder': 'متن را وارد کنید تا زمانی که فیلد خالی است نمایش داده شود',
    'tooltipsPlaceholder': 'نوشتار مفیدی را که هنگام نگه داشتن ماوس روی برچسب نشان داده می شود وارد کنید',
  },
  vision: {
    visionSettings: {
      url: 'آدرس',
      high: 'بالا',
      low: 'کم',
      resolution: 'وضوح',
      uploadLimit: 'محدودیت آپلود',
      uploadMethod: 'روش آپلود',
      localUpload: 'آپلود محلی',
      title: 'تنظیمات بینایی',
      both: 'هر دو',
    },
    settings: 'تنظیمات',
    name: 'چشم انداز',
    onlySupportVisionModelTip: 'فقط از مدل های بینایی پشتیبانی می کند',
    description: 'Enable Vision به مدل اجازه می دهد تا تصاویر را بگیرد و به سؤالات مربوط به آنها پاسخ دهد.',
  },
  voice: {
    voiceSettings: {
      voice: 'صوتی',
      autoPlayEnabled: 'در',
      autoPlayDisabled: 'خاموش',
      language: 'زبان',
      title: 'تنظیمات صدا',
      resolutionTooltip: 'زبان پشتیبانی از صدای متن به گفتار。',
      autoPlay: 'پخش خودکار',
    },
    settings: 'تنظیمات',
    name: 'صوتی',
    description: 'متن به گفتار به گفتار تنظیمات',
    defaultDisplay: 'صدای پیش فرض',
  },
  openingStatement: {
    tooShort: 'حداقل 20 کلمه درخواست اولیه برای ایجاد یک سخنرانی آغازین برای مکالمه مورد نیاز است.',
    writeOpener: 'ویرایش بازکن',
    add: 'اضافه کردن',
    title: 'افتتاحیه مکالمه',
    openingQuestion: 'سوالات آغازین',
    noDataPlaceHolder: 'شروع مکالمه با کاربر می تواند به هوش مصنوعی کمک کند تا در برنامه های مکالمه ارتباط نزدیک تری با آنها برقرار کند.',
  },
  modelConfig: {
    modeType: {
      chat: 'چت',
      completion: 'کامل',
    },
    model: 'مدل',
    title: 'مدل و پارامترها',
    setTone: 'لحن پاسخ ها را تنظیم کنید',
  },
  inputs: {
    run: 'اجرا',
    queryTitle: 'محتوای پرس و جو',
    userInputField: 'فیلد ورودی کاربر',
    previewTitle: 'پیش نمایش سریع',
    title: 'اشکال زدایی و پیش نمایش',
    queryPlaceholder: 'لطفا متن درخواست را وارد کنید.',
    noPrompt: 'سعی کنید مقداری اعلان در ورودی پیش از اعلان بنویسید',
    completionVarTip: 'مقدار متغیر را پر کنید، که هر بار که سوالی ارسال می شود، به طور خودکار در کلمات سریع جایگزین می شود.',
    chatVarTip: 'مقدار متغیر را پر کنید، که هر بار که یک جلسه جدید شروع می شود، به طور خودکار در کلمه prompt جایگزین می شود',
    noVar: 'مقدار متغیر را پر کنید، که هر بار که یک جلسه جدید شروع می شود، به طور خودکار در کلمه prompt جایگزین می شود.',
  },
  datasetConfig: {
    retrieveOneWay: {
      title: 'بازیابی N-to-1',
      description: 'بر اساس هدف کاربر و توضیحات دانش، عامل به طور مستقل بهترین دانش را برای پرس و جو انتخاب می کند. بهترین برای برنامه های کاربردی با دانش متمایز و محدود.',
    },
    retrieveMultiWay: {
      title: 'بازیابی چند مسیری',
      description: 'بر اساس هدف کاربر، پرس و جوها را در تمام دانش انجام می دهد، متن مربوطه را از چند منبع بازیابی می کند و پس از رتبه بندی مجدد، بهترین نتایج را مطابق با پرس و جو کاربر انتخاب می کند.',
    },
    top_k: 'K بالا',
    knowledgeTip: 'برای افزودن دانش روی دکمه " کلیک کنید',
    score_threshold: 'آستانه امتیاز',
    settingTitle: 'تنظیمات بازیابی',
    params: 'پارام ها',
    embeddingModelRequired: 'یک مدل تعبیه پیکربندی شده مورد نیاز است',
    rerankModelRequired: 'یک مدل Rerank پیکربندی شده مورد نیاز است',
    score_thresholdTip: 'برای تنظیم آستانه شباهت برای فیلتر کردن تکه ها استفاده می شود.',
    top_kTip: 'برای فیلتر کردن تکه هایی که بیشتر شبیه به سؤالات کاربر هستند استفاده می شود. این سیستم همچنین با توجه به max_tokens مدل انتخاب شده، مقدار Top K را به صورت پویا تنظیم می کند.',
    retrieveChangeTip: 'اصلاح حالت نمایه و حالت بازیابی ممکن است بر کاربردهای مرتبط با این دانش تأثیر بگذارد.',
  },
  assistantType: {
    chatAssistant: {
      description: 'ساخت یک دستیار مبتنی بر چت با استفاده از یک مدل زبان بزرگ',
      name: 'دستیار پایه',
    },
    agentAssistant: {
      description: 'یک عامل هوشمند بسازید که بتواند به طور مستقل ابزارهایی را برای تکمیل تسک ها انتخاب کند.',
      name: 'دستیار نماینده',
    },
    name: 'نوع دستیار',
  },
  agent: {
    agentModeType: {
      functionCall: 'فراخوانی تابع',
      ReACT: 'واکنش',
    },
    setting: {
      maximumIterations: {
        name: 'حداکثر تکرارها',
        description: 'تعداد تکرارهایی را که یک دستیار عامل می تواند اجرا کند محدود کنید',
      },
      name: 'تنظیمات نماینده',
      description: 'تنظیمات Agent Assistant امکان تنظیم حالت عامل و ویژگی های پیشرفته مانند اعلان های داخلی را فراهم می کند که فقط در نوع Agent موجود است.',
    },
    tools: {
      enabled: 'فعال',
      name: 'ابزار',
      description: 'استفاده از ابزارها می تواند قابلیت های LLM مانند جستجو در اینترنت یا انجام محاسبات علمی را گسترش دهد',
    },
    agentMode: 'حالت عامل',
    nextIteration: 'تکرار بعدی',
    promptPlaceholder: 'درخواست خود را اینجا بنویسید',
    agentModeDes: 'نوع حالت استنتاج را برای عامل تنظیم کنید',
    buildInPrompt: 'اعلان داخلی',
    firstPrompt: 'اولین اعلان',
  },
  result: 'متن خروجی',
  completionSubTitle: 'اعلان پیشوند',
  variableTitle: 'متغیرهای',
  formattingChangedTitle: 'قالب بندی تغییر کرد',
  chatSubTitle: 'دستورالعمل',
  debugAsSingleModel: 'اشکال زدایی به عنوان مدل واحد',
  publishAs: 'انتشار به عنوان',
  duplicateModel: 'تکراری',
  noResult: 'خروجی در اینجا نمایش داده می شود.',
  debugAsMultipleModel: 'اشکال زدایی به عنوان چندین مدل',
  formattingChangedText: 'با تغییر قالب بندی، ناحیه اشکال زدایی بازنشانی می شود، مطمئن هستید؟',
  variableTip: 'کاربران متغیرها را در یک فرم پر می کنند و به طور خودکار متغیرها را در اعلان جایگزین می کنند.',
  autoAddVar: 'متغیرهای تعریف نشده که در پیش اعلان ارجاع داده شده اند، آیا می خواهید آنها را به صورت ورودی کاربر اضافه کنید؟',
}

export default translation
