- const translation = {
 -   createApp: 'ایجاد برنامه',
 -   types: {
 -     all: 'همه',
 -     chatbot: 'چتبات',
 -     agent: 'نماینده',
 -     workflow: 'گردش کار',
 -     completion: 'تکمیل',
 -     basic: 'اساسی',
 -     advanced: 'چتفلو',
 -   },
 -   duplicate: 'تکرار',
 -   duplicateTitle: 'تکرار برنامه',
 -   export: 'صادر کردن DSL',
 -   exportFailed: 'صادر کردن DSL ناموفق بود.',
 -   importDSL: 'وارد کردن فایل DSL',
 -   createFromConfigFile: 'ایجاد از فایل DSL',
 -   importFromDSL: 'وارد کردن از DSL',
 -   importFromDSLFile: 'از فایل DSL',
 -   importFromDSLUrl: 'از URL',
 -   importFromDSLUrlPlaceholder: 'لینک DSL را اینجا بچسبانید',
 -   dslUploader: {
 -     button: 'فایل را بکشید و رها کنید، یا',
 -     browse: 'مرور',
 -   },
 -   deleteAppConfirmTitle: 'آیا این برنامه حذف شود؟',
 -   deleteAppConfirmContent:
 -     'حذف برنامه غیرقابل برگشت است. کاربران دیگر قادر به دسترسی به برنامه شما نخواهند بود و تمام تنظیمات و گزارشات درخواستها به صورت دائم حذف خواهند شد.',
 -   appDeleted: 'برنامه حذف شد',
 -   appDeleteFailed: 'حذف برنامه ناموفق بود',
 -   join: 'پیوستن به جامعه',
 -   communityIntro:
 -     'در کانالهای مختلف با اعضای تیم، مشارکتکنندگان و توسعهدهندگان بحث کنید.',
 -   roadmap: 'نقشه راه ما را ببینید',
 -   newApp: {
 -     startFromBlank: 'ایجاد از خالی',
 -     startFromTemplate: 'ایجاد از قالب',
 -     workflowWarning: 'در حال حاضر در نسخه بتا',
 -     captionName: 'آیکون و نام برنامه',
 -     appNamePlaceholder: 'به برنامه خود یک نام بدهید',
 -     captionDescription: 'توضیحات',
 -     appDescriptionPlaceholder: 'توضیحات برنامه را وارد کنید',
 -     useTemplate: 'استفاده از این قالب',
 -     previewDemo: 'پیشنمایش دمو',
 -     chatApp: 'دستیار',
 -     chatAppIntro:
 -       'میخواهم یک برنامه مبتنی بر چت بسازم. این برنامه از قالب پرسش و پاسخ استفاده میکند و امکان چندین دور مکالمه مداوم را فراهم میکند.',
 -     agentAssistant: 'دستیار نماینده جدید',
 -     completeApp: 'تولید کننده متن',
 -     completeAppIntro:
 -       'میخواهم برنامهای بسازم که متن با کیفیت بالا بر اساس درخواستها تولید کند، مانند تولید مقالات، خلاصهها، ترجمهها و بیشتر.',
 -     showTemplates: 'میخواهم از یک قالب انتخاب کنم',
 -     hideTemplates: 'بازگشت به انتخاب حالت',
 -     Create: 'ایجاد',
 -     Cancel: 'لغو',
 -     nameNotEmpty: 'نام نمیتواند خالی باشد',
 -     appTemplateNotSelected: 'لطفاً یک قالب انتخاب کنید',
 -     appTypeRequired: 'لطفاً نوع برنامه را انتخاب کنید',
 -     appCreated: 'برنامه ایجاد شد',
 -     appCreateFailed: 'ایجاد برنامه ناموفق بود',
 -     Confirm: 'تایید',
 -     appCreateDSLErrorTitle: 'ناسازگاری نسخه',
 -     caution: 'احتیاط',
 -     appCreateDSLErrorPart3: 'نسخه DSL برنامه فعلی:',
 -     appCreateDSLErrorPart2: 'آیا می خواهید ادامه دهید؟',
 -     appCreateDSLErrorPart4: 'نسخه DSL پشتیبانی شده توسط سیستم:',
 -     appCreateDSLErrorPart1: 'تفاوت قابل توجهی در نسخه های DSL مشاهده شده است. اجبار به واردات ممکن است باعث اختلال در عملکرد برنامه شود.',
 -     appCreateDSLWarning: 'احتیاط: تفاوت نسخه DSL ممکن است بر ویژگی های خاصی تأثیر بگذارد',
 -     completionShortDescription: 'دستیار هوش مصنوعی برای تسک های تولید متن',
 -     foundResult: '{{count}} نتیجه',
 -     chatbotUserDescription: 'به سرعت یک چت بات مبتنی بر LLM با پیکربندی ساده بسازید. بعدا می توانید به Chatflow بروید.',
 -     chooseAppType: 'انتخاب نوع برنامه',
 -     foundResults: '{{count}} نتیجه',
 -     noIdeaTip: 'ایده ای ندارید؟ قالب های ما را بررسی کنید',
 -     forBeginners: 'انواع برنامههای پایهتر',
 -     noAppsFound: 'هیچ برنامه ای یافت نشد',
 -     chatbotShortDescription: 'چت بات مبتنی بر LLM با راه اندازی ساده',
 -     optional: 'اختیاری',
 -     learnMore: 'بیشتر بدانید',
 -     agentShortDescription: 'عامل هوشمند با استدلال و استفاده از ابزار مستقل',
 -     noTemplateFoundTip: 'سعی کنید با استفاده از کلمات کلیدی مختلف جستجو کنید.',
 -     noTemplateFound: 'هیچ الگویی یافت نشد',
 -     forAdvanced: 'برای کاربران پیشرفته',
 -     workflowShortDescription: 'جریان عاملی برای اتوماسیونهای هوشمند',
 -     workflowUserDescription: 'ساخت بصری گردشکارهای خودکار هوش مصنوعی با سادگی کشیدن و رها کردن',
 -     advancedUserDescription: 'گردشکار با ویژگیهای حافظه اضافی و رابط چتبات',
 -     completionUserDescription: 'به سرعت یک دستیار هوش مصنوعی برای وظایف تولید متن با پیکربندی ساده بسازید.',
 -     advancedShortDescription: 'گردشکار پیشرفته برای گفتگوهای چند مرحلهای',
 -     agentUserDescription: 'یک عامل هوشمند که قادر به استدلال تکراری و استفاده از ابزار مستقل برای دستیابی به اهداف وظیفه است.',
 -     dropDSLToCreateApp: 'فایل DSL را اینجا رها کنید تا برنامه ساخته شود',
 -   },
 -   editApp: 'ویرایش اطلاعات',
 -   editAppTitle: 'ویرایش اطلاعات برنامه',
 -   editDone: 'اطلاعات برنامه بهروزرسانی شد',
 -   editFailed: 'بهروزرسانی اطلاعات برنامه ناموفق بود',
 -   iconPicker: {
 -     ok: 'باشه',
 -     cancel: 'لغو',
 -     emoji: 'ایموجی',
 -     image: 'تصویر',
 -   },
 -   switch: 'تغییر به سازماندهی گردش کار',
 -   switchTipStart: 'یک نسخه جدید از برنامه برای شما ایجاد خواهد شد و نسخه جدید به سازماندهی گردش کار تغییر خواهد کرد. نسخه جدید ',
 -   switchTip: 'اجازه نمیدهد',
 -   switchTipEnd: ' تغییر به سازماندهی اساسی بازگردد.',
 -   switchLabel: 'نسخه برنامه که ایجاد میشود',
 -   removeOriginal: 'حذف برنامه اصلی',
 -   switchStart: 'شروع تغییر',
 -   typeSelector: {
 -     all: 'همه انواع',
 -     chatbot: 'چتبات',
 -     agent: 'نماینده',
 -     workflow: 'گردش کار',
 -     completion: 'تکمیل',
 -     advanced: 'چتفلو',
 -   },
 -   tracing: {
 -     title: 'ردیابی عملکرد برنامه',
 -     description: 'پیکربندی ارائهدهنده شخص ثالث LLMOps و ردیابی عملکرد برنامه.',
 -     config: 'پیکربندی',
 -     collapse: 'بستن',
 -     expand: 'باز کردن',
 -     tracing: 'ردیابی',
 -     disabled: 'غیرفعال',
 -     disabledTip: 'لطفاً ابتدا ارائهدهنده را پیکربندی کنید',
 -     enabled: 'در حال خدمت',
 -     tracingDescription: 'ثبت کامل متن اجرای برنامه، از جمله تماسهای LLM، متن، درخواستهای HTTP و بیشتر، به یک پلتفرم ردیابی شخص ثالث.',
 -     configProviderTitle: {
 -       configured: 'پیکربندی شده',
 -       notConfigured: 'برای فعالسازی ردیابی ارائهدهنده را پیکربندی کنید',
 -       moreProvider: 'ارائهدهندگان بیشتر',
 -     },
 -     arize: {
 -       title: 'Arize',
 -       description: 'قابلیت مشاهده LLM در سطح سازمانی، ارزیابی آنلاین و آفلاین، نظارت و آزمایش — با پشتیبانی از OpenTelemetry. طراحیشده مخصوص برنامههای مبتنی بر LLM و عاملها.',
 -     },
 -     phoenix: {
 -       title: 'Phoenix',
 -       description: 'پلتفرم متنباز و مبتنی بر OpenTelemetry برای مشاهدهپذیری، ارزیابی، مهندسی پرامپت و آزمایش برای جریانهای کاری و عاملهای LLM شما.',
 -     },
 -     langsmith: {
 -       title: 'LangSmith',
 -       description: 'یک پلتفرم همهکاره برای هر مرحله از چرخه عمر برنامههای مبتنی بر LLM.',
 -     },
 -     langfuse: {
 -       title: 'Langfuse',
 -       description: 'ردیابی، ارزیابی، مدیریت درخواستها و معیارها برای رفع اشکال و بهبود برنامه LLM شما.',
 -     },
 -     inUse: 'در حال استفاده',
 -     configProvider: {
 -       title: 'پیکربندی',
 -       placeholder: 'کلید {{key}} خود را وارد کنید',
 -       project: 'پروژه',
 -       publicKey: 'کلید عمومی',
 -       secretKey: 'کلید محرمانه',
 -       viewDocsLink: 'مشاهده مستندات {{key}}',
 -       removeConfirmTitle: 'حذف پیکربندی {{key}}؟',
 -       removeConfirmContent: 'پیکربندی فعلی در حال استفاده است، حذف آن ویژگی ردیابی را غیرفعال خواهد کرد.',
 -     },
 -     view: 'مشاهده',
 -     opik: {
 -       title: 'اوپیک',
 -       description: 'Opik یک پلت فرم منبع باز برای ارزیابی، آزمایش و نظارت بر برنامه های LLM است.',
 -     },
 -     weave: {
 -       title: 'بافندگی',
 -       description: 'ویو یک پلتفرم متن باز برای ارزیابی، آزمایش و نظارت بر برنامههای LLM است.',
 -     },
 -     aliyun: {
 -       title: 'نظارت بر ابر',
 -       description: 'پلتفرم مشاهدهپذیری کاملاً مدیریتشده و بدون نیاز به نگهداری که توسط Alibaba Cloud ارائه شده، امکان نظارت، ردیابی و ارزیابی برنامههای Dify را بهصورت آماده و با تنظیمات اولیه فراهم میکند.',
 -     },
 -   },
 -   answerIcon: {
 -     descriptionInExplore: 'آیا از نماد web app برای جایگزینی 🤖 در Explore استفاده کنیم یا خیر',
 -     description: 'آیا از نماد web app برای جایگزینی 🤖 در برنامه مشترک استفاده کنیم یا خیر',
 -     title: 'از نماد web app برای جایگزینی 🤖 استفاده کنید',
 -   },
 -   mermaid: {
 -     handDrawn: 'دست کشیده شده',
 -     classic: 'کلاسیک',
 -   },
 -   openInExplore: 'باز کردن در کاوش',
 -   newAppFromTemplate: {
 -     sidebar: {
 -       Agent: 'عامل',
 -       Programming: 'برنامه نویسی',
 -       Recommended: 'توصیه',
 -       Assistant: 'دستیار',
 -       Workflow: 'گردش',
 -       HR: 'ساعت',
 -       Writing: 'نوشتن',
 -     },
 -     byCategories: 'بر اساس دسته بندی ها',
 -     searchAllTemplate: 'همه قالب ها را جستجو کنید...',
 -   },
 -   showMyCreatedAppsOnly: 'فقط برنامههای ایجاد شده توسط من را نشان بده',
 -   appSelector: {
 -     params: 'پارامترهای برنامه',
 -     noParams: 'بدون پارامتر مورد نیاز است',
 -     label: 'برنامه',
 -     placeholder: 'برنامه ای را انتخاب کنید...',
 -   },
 -   structOutput: {
 -     required: 'ضروری',
 -     modelNotSupported: 'مدل پشتیبانی نمی شود',
 -     notConfiguredTip: 'خروجی ساختاری هنوز تنظیم نشده است',
 -     structured: 'ساختار یافته',
 -     configure: 'تنظیمات',
 -     moreFillTip: 'نمایش حداکثر ۱۰ سطح تو در تو',
 -     LLMResponse: 'پاسخ مدل زبان بزرگ',
 -     modelNotSupportedTip: 'مدل فعلی این ویژگی را پشتیبانی نمیکند و بهطور خودکار به تزریق درخواست تنزل پیدا میکند.',
 -     structuredTip: 'خروجیهای ساختاری یک ویژگی است که تضمین میکند مدل همیشه پاسخهایی تولید میکند که به طرح JSON ارائه شده شما پایبند باشد.',
 -   },
 -   accessItemsDescription: {
 -     specific: 'فقط گروهها یا اعضای خاصی میتوانند به اپلیکیشن وب دسترسی پیدا کنند.',
 -     anyone: 'هر کسی میتواند به وباپلیکیشن دسترسی پیدا کند',
 -     organization: 'هر کسی در سازمان میتواند به اپلیکیشن وب دسترسی پیدا کند.',
 -     external: 'تنها کاربران خارجی تأیید شده میتوانند به برنامه وب دسترسی پیدا کنند.',
 -   },
 -   accessControlDialog: {
 -     accessItems: {
 -       specific: 'گروهها یا اعضای خاص',
 -       organization: 'فقط اعضای داخل سازمان',
 -       anyone: 'هر کسی که لینک را داشته باشد',
 -       external: 'کاربران خارجی تأیید شده',
 -     },
 -     operateGroupAndMember: {
 -       searchPlaceholder: 'گروهها و اعضا را جستجو کنید',
 -       allMembers: 'تمام اعضا',
 -       noResult: 'نتیجهای نیست',
 -       expand: 'گسترش',
 -     },
 -     description: 'مجوزهای دسترسی به برنامه وب را تنظیم کنید',
 -     accessLabel: 'چه کسی به آن دسترسی دارد',
 -     groups_one: '{{count}} گروه',
 -     groups_other: '{{count}} گروه',
 -     members_one: '{{count}} عضو',
 -     members_other: '{{count}} عضو',
 -     noGroupsOrMembers: 'هیچ گروه یا عضوی انتخاب نشده است',
 -     title: 'کنترل دسترسی به وب اپلیکیشن',
 -     updateSuccess: 'بهروز رسانی با موفقیت انجام شد',
 -     webAppSSONotEnabledTip: 'لطفاً با مدیر شرکت تماس بگیرید تا روش احراز هویت برنامه وب را پیکربندی کند.',
 -   },
 -   publishApp: {
 -     notSet: 'تنظیم نشده است',
 -     notSetDesc: 'در حال حاضر هیچکس نمیتواند به برنامه وب دسترسی پیدا کند. لطفاً مجوزها را تنظیم کنید.',
 -     title: 'چه کسی میتواند به برنامه وب دسترسی داشته باشد؟',
 -   },
 -   accessControl: 'کنترل دسترسی به وب اپلیکیشن',
 -   noAccessPermission: 'دسترسی به برنامه وب مجاز نیست',
 -   maxActiveRequests: 'بیشترین درخواستهای همزمان',
 -   maxActiveRequestsPlaceholder: 'برای نامحدود، 0 را وارد کنید',
 -   maxActiveRequestsTip: 'حداکثر تعداد درخواستهای فعال همزمان در هر برنامه (0 برای نامحدود)',
 -   gotoAnything: {
 -     actions: {
 -       searchPlugins: 'جستجوی افزونه ها',
 -       searchWorkflowNodes: 'جستجوی گره های گردش کار',
 -       searchApplications: 'جستجوی برنامه ها',
 -       searchKnowledgeBases: 'جستجو در پایگاه های دانش',
 -       searchWorkflowNodesHelp: 'این ویژگی فقط هنگام مشاهده گردش کار کار می کند. ابتدا به گردش کار بروید.',
 -       searchApplicationsDesc: 'جستجو و پیمایش به برنامه های خود',
 -       searchKnowledgeBasesDesc: 'پایگاه های دانش خود را جستجو کرده و به آن ناوبری کنید',
 -       searchPluginsDesc: 'افزونه های خود را جستجو کرده و به آنها پیمایش کنید',
 -       searchWorkflowNodesDesc: 'گره ها را در گردش کار فعلی بر اساس نام یا نوع پیدا کنید و به آنها بروید',
 -       themeCategoryTitle: 'تم',
 -       languageCategoryTitle: 'زبان',
 -       runTitle: 'دستورات',
 -       themeSystem: 'تم سیستم',
 -       themeLight: 'تم روشن',
 -       themeDark: 'تم تاریک',
 -       languageCategoryDesc: 'زبان رابط را تغییر دهید',
 -       themeCategoryDesc: 'تغییر تم برنامه',
 -       themeDarkDesc: 'از ظاهر تیره استفاده کنید',
 -       themeLightDesc: 'از ظاهر روشن استفاده کنید',
 -       languageChangeDesc: 'زبان رابط کاربری را تغییر دهید',
 -       themeSystemDesc: 'به ظاهر سیستمعامل خود پایبند باشید',
 -       runDesc: 'دستورات سریع اجرا کنید (موضوع، زبان، ...)',
 -     },
 -     emptyState: {
 -       noKnowledgeBasesFound: 'هیچ پایگاه دانش یافت نشد',
 -       noAppsFound: 'هیچ برنامه ای یافت نشد',
 -       noPluginsFound: 'هیچ افزونه ای یافت نشد',
 -       noWorkflowNodesFound: 'هیچ گره گردش کاری یافت نشد',
 -       tryDifferentTerm: 'یک عبارت جستجوی متفاوت را امتحان کنید یا فیلتر {{mode}} را حذف کنید',
 -       trySpecificSearch: '{{shortcuts}} را برای جستجوهای خاص امتحان کنید',
 -     },
 -     groups: {
 -       plugins: 'پلاگین',
 -       apps: 'برنامهها',
 -       knowledgeBases: 'پایگاه های دانش',
 -       workflowNodes: 'گره های گردش کار',
 -     },
 -     searching: 'جستجو...',
 -     searchFailed: 'جستجو انجام نشد',
 -     useAtForSpecific: 'از @ برای انواع خاص استفاده کنید',
 -     clearToSearchAll: 'پاک کردن @ برای جستجوی همه',
 -     noResults: 'هیچ نتیجه ای یافت نشد',
 -     searchTitle: 'هر چیزی را جستجو کنید',
 -     searchPlaceholder: 'جستجو یا تایپ @ برای دستورات...',
 -     searchTemporarilyUnavailable: 'جستجو به طور موقت در دسترس نیست',
 -     servicesUnavailableMessage: 'برخی از سرویس های جستجو ممکن است با مشکل مواجه شوند. یک لحظه دیگر دوباره امتحان کنید.',
 -     someServicesUnavailable: 'برخی از سرویس های جستجو دردسترس نیستند',
 -     selectSearchType: 'انتخاب کنید چه چیزی را جستجو کنید',
 -     commandHint: '@ را برای مرور بر اساس دسته بندی تایپ کنید',
 -     searchHint: 'شروع به تایپ کنید تا فورا همه چیز را جستجو کنید',
 -     resultCount: '{{count}} نتیجه',
 -     resultCount_other: '{{count}} نتیجه',
 -     inScope: 'در {{scope}}s',
 -     noMatchingCommands: 'هیچ دستوری منطبق یافت نشد',
 -     tryDifferentSearch: 'عبارت جستجوی دیگری را امتحان کنید',
 -   },
 - }
 - 
 - export default translation
 
 
  |