| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596 | const translation = {  api: {    success: 'موفقیت',    actionSuccess: 'عملیات موفق',    saved: 'ذخیره شد',    create: 'ایجاد شد',    remove: 'حذف شد',  },  operation: {    create: 'ایجاد',    confirm: 'تایید',    cancel: 'لغو',    clear: 'پاک کردن',    save: 'ذخیره',    saveAndEnable: 'ذخیره و فعال سازی',    edit: 'ویرایش',    add: 'افزودن',    added: 'اضافه شد',    refresh: 'شروع مجدد',    reset: 'بازنشانی',    search: 'جستجو',    change: 'تغییر',    remove: 'حذف',    send: 'ارسال',    copy: 'کپی',    lineBreak: 'خط جدید',    sure: 'مطمئن هستم',    download: 'دانلود',    delete: 'حذف',    settings: 'تنظیمات',    setup: 'راه اندازی',    getForFree: 'دریافت رایگان',    reload: 'بارگذاری مجدد',    ok: 'تایید',    log: 'گزارش',    learnMore: 'اطلاعات بیشتر',    params: 'پارامترها',    duplicate: 'تکرار',    rename: 'تغییر نام',    audioSourceUnavailable: 'منبع صوتی در دسترس نیست',    zoomIn: 'بزرگنمایی',    copyImage: 'کپی تصویر',    openInNewTab: 'باز کردن در برگه جدید',    zoomOut: 'کوچک نمایی',  },  errorMsg: {    fieldRequired: '{{field}} الزامی است',    urlError: 'آدرس باید با http:// یا https:// شروع شود',  },  placeholder: {    input: 'لطفا وارد کنید',    select: 'لطفا انتخاب کنید',  },  voice: {    language: {      zhHans: 'چینی',      zhHant: 'چینی سنتی',      enUS: 'انگلیسی',      deDE: 'آلمانی',      frFR: 'فرانسوی',      esES: 'اسپانیایی',      itIT: 'ایتالیایی',      thTH: 'تایلندی',      idID: 'اندونزیایی',      jaJP: 'ژاپنی',      koKR: 'کرهای',      ptBR: 'پرتغالی',      ruRU: 'روسی',      ukUA: 'اوکراینی',      viVN: 'ویتنامی',      plPL: 'لهستانی',      roRO: 'رومانیایی',      hiIN: 'هندی',      trTR: 'ترکی',      faIR: 'فارسی',    },  },  unit: {    char: 'کاراکتر',  },  actionMsg: {    noModification: 'در حال حاضر تغییری وجود ندارد.',    modifiedSuccessfully: 'با موفقیت تغییر یافت',    modifiedUnsuccessfully: 'تغییر ناموفق بود',    copySuccessfully: 'با موفقیت کپی شد',    paySucceeded: 'پرداخت موفق',    payCancelled: 'پرداخت لغو شد',    generatedSuccessfully: 'با موفقیت تولید شد',    generatedUnsuccessfully: 'تولید ناموفق بود',  },  model: {    params: {      temperature: 'دما',      temperatureTip:        'تصادفی بودن را کنترل میکند: کاهش آن منجر به تکمیلهای کمتر تصادفی میشود. با نزدیک شدن دما به صفر، مدل قطعی و تکراری میشود.',      top_p: 'بالاترین P',      top_pTip:        'تنوع را از طریق نمونهگیری هسته کنترل میکند: 0.5 به این معنی است که نیمی از همه گزینههای وزندار احتمالی در نظر گرفته میشوند.',      presence_penalty: 'جریمه حضور',      presence_penaltyTip:        'چقدر توکنهای جدید را بر اساس اینکه آیا در متن تاکنون ظاهر شدهاند جریمه کنیم.\nاحتمال مدل برای صحبت در مورد موضوعات جدید را افزایش میدهد.',      frequency_penalty: 'جریمه تکرار',      frequency_penaltyTip:        'چقدر توکنهای جدید را بر اساس فراوانی موجود آنها در متن تاکنون جریمه کنیم.\nاحتمال تکرار دقیق همان خط توسط مدل را کاهش میدهد.',      max_tokens: 'حداکثر توکن',      max_tokensTip:        'برای محدود کردن حداکثر طول پاسخ، در توکنها استفاده میشود. \nمقادیر بزرگتر ممکن است فضای باقیمانده برای کلمات راهنما، گزارشهای چت و دانش را محدود کند. \nتوصیه میشود آن را کمتر از دو سوم تنظیم کنید\ngpt-4-1106-preview، gpt-4-vision-preview حداکثر توکن (ورودی 128k خروجی 4k)',      maxTokenSettingTip: 'تنظیم حداکثر توکن شما بالاست، که ممکن است فضا را برای راهنماها، پرس و جوها و دادهها محدود کند. در نظر بگیرید آن را زیر 2/3 تنظیم کنید.',      setToCurrentModelMaxTokenTip: 'حداکثر توکن به 80٪ حداکثر توکن مدل فعلی {{maxToken}} بهروزرسانی شد.',      stop_sequences: 'توالیهای توقف',      stop_sequencesTip: 'حداکثر چهار توالی که API تولید توکنهای بیشتر را متوقف میکند. متن برگردانده شده شامل توالی توقف نخواهد بود.',      stop_sequencesPlaceholder: 'توالی را وارد کنید و Tab را فشار دهید',    },    tone: {      Creative: 'خلاقانه',      Balanced: 'متعادل',      Precise: 'دقیق',      Custom: 'سفارشی',    },    addMoreModel: 'برای افزودن مدلهای بیشتر به تنظیمات بروید',  },  menus: {    status: 'بتا',    explore: 'کاوش',    apps: 'استودیو',    plugins: 'افزونهها',    pluginsTips: 'افزونههای شخص ثالث را ادغام کنید یا افزونههای هوش مصنوعی سازگار با ChatGPT ایجاد کنید.',    datasets: 'دانش',    datasetsTips: 'به زودی: دادههای متنی خود را وارد کنید یا از طریق Webhook دادهها را در زمان واقعی برای بهبود زمینه LLM بنویسید.',    newApp: 'برنامه جدید',    newDataset: 'ایجاد دانش',    tools: 'ابزارها',  },  userProfile: {    settings: 'تنظیمات',    emailSupport: 'پشتیبانی ایمیل',    workspace: 'فضای کاری',    createWorkspace: 'ایجاد فضای کاری',    helpCenter: 'راهنما',    communityFeedback: 'بازخورد',    roadmap: 'نقشه راه',    community: 'انجمن',    about: 'درباره',    logout: 'خروج',  },  settings: {    accountGroup: 'حساب کاربری',    workplaceGroup: 'فضای کاری',    account: 'حساب من',    members: 'اعضا',    billing: 'صورتحساب',    integrations: 'ادغامها',    language: 'زبان',    provider: 'ارائه دهنده مدل',    dataSource: 'منبع داده',    plugin: 'افزونهها',    apiBasedExtension: 'توسعه مبتنی بر API',  },  account: {    avatar: 'آواتار',    name: 'نام',    email: 'ایمیل',    password: 'رمز عبور',    passwordTip: 'اگر نمیخواهید از کدهای ورود موقت استفاده کنید، میتوانید یک رمز عبور دائمی تنظیم کنید',    setPassword: 'تنظیم رمز عبور',    resetPassword: 'بازنشانی رمز عبور',    currentPassword: 'رمز عبور فعلی',    newPassword: 'رمز عبور جدید',    confirmPassword: 'تأیید رمز عبور',    notEqual: 'دو رمز عبور متفاوت هستند.',    langGeniusAccount: 'حساب Dify',    langGeniusAccountTip: 'حساب Dify شما و دادههای کاربری مرتبط.',    editName: 'ویرایش نام',    showAppLength: 'نمایش {{length}} برنامه',    delete: 'حذف حساب کاربری',    deleteTip: 'حذف حساب کاربری شما تمام دادههای شما را به طور دائمی پاک میکند و قابل بازیابی نیست.',    deleteConfirmTip: 'برای تأیید، لطفاً موارد زیر را از ایمیل ثبتنام شده خود به این آدرس ارسال کنید ',    account: 'حساب',    myAccount: 'حساب من',    studio: 'استودیو Dify',  },  members: {    team: 'تیم',    invite: 'افزودن',    name: 'نام',    lastActive: 'آخرین فعالیت',    role: 'نقشها',    pending: 'در انتظار...',    owner: 'مالک',    admin: 'مدیر',    adminTip: 'میتواند برنامهها را بسازد و تنظیمات تیم را مدیریت کند',    normal: 'عادی',    normalTip: 'فقط میتواند از برنامهها استفاده کند، نمیتواند برنامه بسازد',    builder: 'سازنده',    builderTip: 'میتواند برنامههای خود را بسازد و ویرایش کند',    editor: 'ویرایشگر',    editorTip: 'میتواند برنامهها را بسازد و ویرایش کند',    datasetOperator: 'مدیر دانش',    datasetOperatorTip: 'فقط میتواند پایگاه دانش را مدیریت کند',    inviteTeamMember: 'افزودن عضو تیم',    inviteTeamMemberTip: 'آنها میتوانند پس از ورود به سیستم، مستقیماً به دادههای تیم شما دسترسی پیدا کنند.',    email: 'ایمیل',    emailInvalid: 'فرمت ایمیل نامعتبر است',    emailPlaceholder: 'لطفاً ایمیلها را وارد کنید',    sendInvite: 'ارسال دعوت',    invitedAsRole: 'به عنوان کاربر {{role}} دعوت شده',    invitationSent: 'دعوتنامه ارسال شد',    invitationSentTip: 'دعوتنامه ارسال شد و آنها میتوانند وارد Dify شوند تا به دادههای تیم شما دسترسی پیدا کنند.',    invitationLink: 'لینک دعوت',    failedInvitationEmails: 'کاربران زیر با موفقیت دعوت نشدند',    ok: 'تایید',    removeFromTeam: 'حذف از تیم',    removeFromTeamTip: 'دسترسی تیم را حذف میکند',    setAdmin: 'تنظیم به عنوان مدیر',    setMember: 'تنظیم به عنوان عضو عادی',    setBuilder: 'تنظیم به عنوان سازنده',    setEditor: 'تنظیم به عنوان ویرایشگر',    disInvite: 'لغو دعوت',    deleteMember: 'حذف عضو',    you: '(شما)',  },  integrations: {    connected: 'متصل شده',    google: 'گوگل',    googleAccount: 'ورود با حساب گوگل',    github: 'گیتهاب',    githubAccount: 'ورود با حساب گیتهاب',    connect: 'اتصال',  },  language: {    displayLanguage: 'زبان نمایش',    timezone: 'منطقه زمانی',  },  provider: {    apiKey: 'کلید API',    enterYourKey: 'کلید API خود را اینجا وارد کنید',    invalidKey: 'کلید API OpenAI نامعتبر است',    validatedError: 'اعتبارسنجی ناموفق بود: ',    validating: 'در حال اعتبارسنجی کلید...',    saveFailed: 'ذخیره کلید API ناموفق بود',    apiKeyExceedBill: 'این کلید API سهمیه موجود ندارد، لطفاً بخوانید',    addKey: 'افزودن کلید',    comingSoon: 'به زودی',    editKey: 'ویرایش',    invalidApiKey: 'کلید API نامعتبر',    azure: {      apiBase: 'پایه API',      apiBasePlaceholder: 'آدرس پایه API نقطه پایانی Azure OpenAI شما.',      apiKey: 'کلید API',      apiKeyPlaceholder: 'کلید API خود را اینجا وارد کنید',      helpTip: 'آشنایی با سرویس Azure OpenAI',    },    openaiHosted: {      openaiHosted: 'OpenAI میزبانی شده',      onTrial: 'در حال آزمایش',      exhausted: 'سهمیه تمام شده',      desc: 'سرویس میزبانی OpenAI ارائه شده توسط Dify به شما اجازه میدهد از مدلهایی مانند GPT-3.5 استفاده کنید. قبل از اتمام سهمیه آزمایشی خود، باید سایر ارائهدهندگان مدل را تنظیم کنید.',      callTimes: 'تعداد فراخوانی',      usedUp: 'سهمیه آزمایشی تمام شده است. ارائهدهنده مدل خود را اضافه کنید.',      useYourModel: 'در حال حاضر از ارائهدهنده مدل خود استفاده میکنید.',      close: 'بستن',    },    anthropicHosted: {      anthropicHosted: 'Anthropic Claude',      onTrial: 'در حال آزمایش',      exhausted: 'سهمیه تمام شده',      desc: 'مدل قدرتمند که در طیف گستردهای از وظایف از گفتگوی پیشرفته و تولید محتوای خلاقانه تا دستورالعملهای دقیق عالی عمل میکند.',      callTimes: 'تعداد فراخوانی',      usedUp: 'سهمیه آزمایشی تمام شده است. ارائهدهنده مدل خود را اضافه کنید.',      useYourModel: 'در حال حاضر از ارائهدهنده مدل خود استفاده میکنید.',      close: 'بستن',    },    anthropic: {      using: 'قابلیت تعبیه از این استفاده میکند',      enableTip: 'برای فعالسازی مدل Anthropic، ابتدا باید به OpenAI یا سرویس Azure OpenAI متصل شوید.',      notEnabled: 'فعال نشده',      keyFrom: 'کلید API خود را از Anthropic دریافت کنید',    },    encrypted: {      front: 'کلید API شما با استفاده از فناوری',      back: ' رمزگذاری و ذخیره خواهد شد.',    },  },  modelProvider: {    notConfigured: 'مدل سیستم هنوز به طور کامل پیکربندی نشده است و برخی از عملکردها ممکن است در دسترس نباشند.',    systemModelSettings: 'تنظیمات مدل سیستم',    systemModelSettingsLink: 'چرا تنظیم مدل سیستم ضروری است؟',    selectModel: 'مدل خود را انتخاب کنید',    setupModelFirst: 'لطفاً ابتدا مدل خود را تنظیم کنید',    systemReasoningModel: {      key: 'مدل استدلال سیستم',      tip: 'مدل استنتاج پیشفرض را برای ایجاد برنامهها تنظیم کنید. ویژگیهایی مانند تولید نام گفتگو و پیشنهاد سوال بعدی نیز از مدل استنتاج پیشفرض استفاده خواهند کرد.',    },    embeddingModel: {      key: 'مدل تعبیه',      tip: 'مدل پیشفرض را برای پردازش تعبیه اسناد دانش تنظیم کنید. هر دو بازیابی و وارد کردن دانش از این مدل تعبیه برای پردازش برداری استفاده میکنند. تغییر باعث ناسازگاری بُعد برداری بین دانش وارد شده و سوال میشود که منجر به شکست بازیابی میشود. برای جلوگیری از شکست بازیابی، لطفاً این مدل را به دلخواه تغییر ندهید.',      required: 'مدل تعبیه الزامی است',    },    speechToTextModel: {      key: 'مدل تبدیل گفتار به متن',      tip: 'مدل پیشفرض را برای ورودی گفتار به متن در مکالمه تنظیم کنید.',    },    ttsModel: {      key: 'مدل تبدیل متن به گفتار',      tip: 'مدل پیشفرض را برای ورودی متن به گفتار در مکالمه تنظیم کنید.',    },    rerankModel: {      key: 'مدل رتبهبندی مجدد',      tip: 'مدل رتبهبندی مجدد، لیست اسناد کاندید را بر اساس تطابق معنایی با پرسش کاربر مرتب میکند و نتایج رتبهبندی معنایی را بهبود میبخشد',    },    apiKey: 'کلید API',    quota: 'سهمیه',    searchModel: 'جستجوی مدل',    noModelFound: 'هیچ مدلی برای {{model}} یافت نشد',    models: 'مدلها',    showMoreModelProvider: 'نمایش ارائهدهندگان مدل بیشتر',    selector: {      tip: 'این مدل حذف شده است. لطفاً یک مدل اضافه کنید یا مدل دیگری را انتخاب کنید.',      emptyTip: 'هیچ مدل موجودی وجود ندارد',      emptySetting: 'لطفاً به تنظیمات بروید تا پیکربندی کنید',      rerankTip: 'لطفاً مدل رتبهبندی مجدد را تنظیم کنید',    },    card: {      quota: 'سهمیه',      onTrial: 'در حال آزمایش',      paid: 'پرداخت شده',      quotaExhausted: 'سهمیه تمام شده',      callTimes: 'تعداد فراخوانی',      tokens: 'توکنها',      buyQuota: 'خرید سهمیه',      priorityUse: 'استفاده با اولویت',      removeKey: 'حذف کلید API',      tip: 'اولویت به سهمیه پرداخت شده داده میشود. سهمیه آزمایشی پس از اتمام سهمیه پرداخت شده استفاده خواهد شد.',    },    item: {      deleteDesc: '{{modelName}} به عنوان مدلهای استدلال سیستم استفاده میشوند. برخی از عملکردها پس از حذف در دسترس نخواهند بود. لطفاً تأیید کنید.',      freeQuota: 'سهمیه رایگان',    },    addApiKey: 'کلید API خود را اضافه کنید',    invalidApiKey: 'کلید API نامعتبر',    encrypted: {      front: 'کلید API شما با استفاده از فناوری',      back: ' رمزگذاری و ذخیره خواهد شد.',    },    freeQuota: {      howToEarn: 'چگونه کسب کنیم',    },    addMoreModelProvider: 'افزودن ارائهدهنده مدل بیشتر',    addModel: 'افزودن مدل',    modelsNum: '{{num}} مدل',    showModels: 'نمایش مدلها',    showModelsNum: 'نمایش {{num}} مدل',    collapse: 'جمع کردن',    config: 'پیکربندی',    modelAndParameters: 'مدل و پارامترها',    model: 'مدل',    featureSupported: '{{feature}} پشتیبانی میشود',    callTimes: 'تعداد فراخوانی',    credits: 'اعتبار پیام',    buyQuota: 'خرید سهمیه',    getFreeTokens: 'دریافت توکنهای رایگان',    priorityUsing: 'استفاده با اولویت',    deprecated: 'منسوخ شده',    confirmDelete: 'تأیید حذف؟',    quotaTip: 'توکنهای رایگان باقیمانده در دسترس',    loadPresets: 'بارگیری تنظیمات از پیش تعیین شده',    parameters: 'پارامترها',    loadBalancing: 'تعادل بار',    loadBalancingDescription: 'کاهش فشار با چندین مجموعه اعتبارنامه.',    loadBalancingHeadline: 'تعادل بار',    configLoadBalancing: 'پیکربندی تعادل بار',    modelHasBeenDeprecated: 'این مدل منسوخ شده است',    providerManaged: 'مدیریت شده توسط ارائهدهنده',    providerManagedDescription: 'استفاده از مجموعه واحد اعتبارنامه ارائه شده توسط ارائهدهنده مدل.',    defaultConfig: 'پیکربندی پیشفرض',    apiKeyStatusNormal: 'وضعیت کلید API عادی است',    apiKeyRateLimit: 'محدودیت نرخ به دست آمد، پس از {{seconds}} ثانیه در دسترس خواهد بود',    addConfig: 'افزودن پیکربندی',    editConfig: 'ویرایش پیکربندی',    loadBalancingLeastKeyWarning: 'برای فعال کردن تعادل بار، حداقل 2 کلید باید فعال باشند.',    loadBalancingInfo: 'به طور پیشفرض، تعادل بار از استراتژی Round-robin استفاده میکند. اگر محدودیت نرخ فعال شود، یک دوره خنک شدن 1 دقیقهای اعمال خواهد شد.',    upgradeForLoadBalancing: 'برای فعال کردن تعادل بار، طرح خود را ارتقا دهید.',  },  dataSource: {    add: 'افزودن منبع داده',    connect: 'اتصال',    configure: 'پیکربندی',    notion: {      title: 'نوشن',      description: 'استفاده از نوشن به عنوان منبع داده برای دانش.',      connectedWorkspace: 'فضای کاری متصل',      addWorkspace: 'افزودن فضای کاری',      connected: 'متصل شده',      disconnected: 'قطع شده',      changeAuthorizedPages: 'تغییر صفحات مجاز',      pagesAuthorized: 'صفحات مجاز',      sync: 'همگامسازی',      remove: 'حذف',      selector: {        pageSelected: 'صفحات انتخاب شده',        searchPages: 'جستجوی صفحات...',        noSearchResult: 'نتیجه جستجویی یافت نشد',        addPages: 'افزودن صفحات',        preview: 'پیشنمایش',      },    },    website: {      title: 'وبسایت',      description: 'وارد کردن محتوا از وبسایتها با استفاده از خزنده وب.',      with: 'با',      configuredCrawlers: 'خزندههای پیکربندی شده',      active: 'فعال',      inactive: 'غیرفعال',    },  },  plugin: {    serpapi: {      apiKey: 'کلید API',      apiKeyPlaceholder: 'کلید API خود را وارد کنید',      keyFrom: 'کلید SerpAPI خود را از صفحه حساب SerpAPI دریافت کنید',    },  },  apiBasedExtension: {    title: 'افزونههای مبتنی بر API مدیریت متمرکز API را فراهم میکنند و پیکربندی را برای استفاده آسان در برنامههای Dify ساده میکنند.',    link: 'نحوه توسعه افزونه API خود را بیاموزید.',    linkUrl: 'https://docs.dify.ai/features/extension/api_based_extension',    add: 'افزودن افزونه API',    selector: {      title: 'افزونه API',      placeholder: 'لطفاً افزونه API را انتخاب کنید',      manage: 'مدیریت افزونه API',    },    modal: {      title: 'افزودن افزونه API',      editTitle: 'ویرایش افزونه API',      name: {        title: 'نام',        placeholder: 'لطفاً نام را وارد کنید',      },      apiEndpoint: {        title: 'نقطه پایانی API',        placeholder: 'لطفاً نقطه پایانی API را وارد کنید',      },      apiKey: {        title: 'کلید API',        placeholder: 'لطفاً کلید API را وارد کنید',        lengthError: 'طول کلید API نمیتواند کمتر از ۵ کاراکتر باشد',      },    },    type: 'نوع',  },  about: {    changeLog: 'تغییرات',    updateNow: 'بهروزرسانی اکنون',    nowAvailable: 'Dify {{version}} اکنون در دسترس است.',    latestAvailable: 'Dify {{version}} آخرین نسخه در دسترس است.',  },  appMenus: {    overview: 'نظارت',    promptEng: 'هماهنگسازی',    apiAccess: 'دسترسی API',    logAndAnn: 'گزارشها و اعلانات',    logs: 'گزارشها',  },  environment: {    testing: 'آزمایشی',    development: 'توسعه',  },  appModes: {    completionApp: 'تولیدکننده متن',    chatApp: 'برنامه چت',  },  datasetMenus: {    documents: 'اسناد',    hitTesting: 'آزمایش بازیابی',    settings: 'تنظیمات',    emptyTip: 'دانش مرتبط نشده است، لطفاً به برنامه یا افزونه بروید تا ارتباط را کامل کنید.',    viewDoc: 'مشاهده مستندات',    relatedApp: 'برنامههای مرتبط',  },  voiceInput: {    speaking: 'اکنون صحبت کنید...',    converting: 'در حال تبدیل به متن...',    notAllow: 'میکروفون مجاز نیست',  },  modelName: {    'gpt-3.5-turbo': 'جیپیتی-۳.۵-توربو',    'gpt-3.5-turbo-16k': 'جیپیتی-۳.۵-توربو-۱۶کا',    'gpt-4': 'جیپیتی-۴',    'gpt-4-32k': 'جیپیتی-۴-۳۲کا',    'text-davinci-003': 'متن-داوینچی-۰۰۳',    'text-embedding-ada-002': 'متن-تعبیه-آدا-۰۰۲',    'whisper-1': 'ویسپر-۱',    'claude-instant-1': 'کلاود-فوری',    'claude-2': 'کلاود-۲',  },  chat: {    renameConversation: 'تغییر نام مکالمه',    conversationName: 'نام مکالمه',    conversationNamePlaceholder: 'لطفاً نام مکالمه را وارد کنید',    conversationNameCanNotEmpty: 'نام مکالمه الزامی است',    citation: {      title: 'استنادها',      linkToDataset: 'پیوند به دانش',      characters: 'کاراکترها:',      hitCount: 'تعداد بازیابی:',      vectorHash: 'هش بردار:',      hitScore: 'امتیاز بازیابی:',    },    inputPlaceholder: 'با ربات صحبت کنید',  },  promptEditor: {    placeholder: 'دستور خود را اینجا بنویسید، «{» را وارد کنید تا یک متغیر درج کنید، «/» را وارد کنید تا یک بلوک محتوای دستور درج کنید',    context: {      item: {        title: 'زمینه',        desc: 'درج الگوی زمینه',      },      modal: {        title: '{{num}} دانش در زمینه',        add: 'افزودن زمینه',        footer: 'شما میتوانید زمینهها را در بخش زمینه در زیر مدیریت کنید.',      },    },    history: {      item: {        title: 'تاریخچه مکالمه',        desc: 'درج الگوی پیام تاریخی',      },      modal: {        title: 'مثال',        user: 'سلام',        assistant: 'سلام! چطور میتوانم امروز به شما کمک کنم؟',        edit: 'ویرایش نامهای نقش مکالمه',      },    },    variable: {      item: {        title: 'متغیرها و ابزارهای خارجی',        desc: 'درج متغیرها و ابزارهای خارجی',      },      outputToolDisabledItem: {        title: 'متغیرها',        desc: 'درج متغیرها',      },      modal: {        add: 'متغیر جدید',        addTool: 'ابزار جدید',      },    },    query: {      item: {        title: 'پرسوجو',        desc: 'درج الگوی پرسوجوی کاربر',      },    },    existed: 'در حال حاضر در دستور وجود دارد',  },  imageUploader: {    uploadFromComputer: 'بارگذاری از کامپیوتر',    uploadFromComputerReadError: 'خواندن تصویر ناموفق بود، لطفاً دوباره تلاش کنید.',    uploadFromComputerUploadError: 'بارگذاری تصویر ناموفق بود، لطفاً دوباره بارگذاری کنید.',    uploadFromComputerLimit: 'بارگذاری تصاویر نمیتواند از {{size}} مگابایت بیشتر باشد',    pasteImageLink: 'پیوند تصویر را بچسبانید',    pasteImageLinkInputPlaceholder: 'پیوند تصویر را اینجا بچسبانید',    pasteImageLinkInvalid: 'پیوند تصویر نامعتبر',    imageUpload: 'بارگذاری تصویر',  },  tag: {    placeholder: 'همه برچسبها',    addNew: 'افزودن برچسب جدید',    noTag: 'بدون برچسب',    noTagYet: 'هنوز برچسبی وجود ندارد',    addTag: 'افزودن برچسبها',    editTag: 'ویرایش برچسبها',    manageTags: 'مدیریت برچسبها',    selectorPlaceholder: 'برای جستجو یا ایجاد تایپ کنید',    create: 'ایجاد',    delete: 'حذف برچسب',    deleteTip: 'برچسب در حال استفاده است، آیا آن را حذف میکنید؟',    created: 'برچسب با موفقیت ایجاد شد',    failed: 'ایجاد برچسب ناموفق بود',  },  fileUploader: {    uploadFromComputer: 'آپلود محلی',    pasteFileLinkInputPlaceholder: 'URL را وارد کنید...',    pasteFileLinkInvalid: 'پیوند فایل نامعتبر',    fileExtensionNotSupport: 'پسوند فایل پشتیبانی نمی شود',    uploadFromComputerReadError: 'خواندن فایل انجام نشد، لطفا دوباره امتحان کنید.',    uploadFromComputerUploadError: 'آپلود فایل انجام نشد، لطفا دوباره آپلود کنید.',    pasteFileLink: 'پیوند فایل را جایگذاری کنید',    uploadFromComputerLimit: 'آپلود فایل نمی تواند از {{size}} تجاوز کند',  },}export default translation
 |