mirror of https://github.com/langgenius/dify.git
623 lines
35 KiB
JSON
623 lines
35 KiB
JSON
{
|
||
"about.changeLog": "Changelog",
|
||
"about.latestAvailable": "Dify {{version}} is the latest version available.",
|
||
"about.nowAvailable": "Dify {{version}} is now available.",
|
||
"about.updateNow": "Update now",
|
||
"account.account": "Account",
|
||
"account.avatar": "Avatar",
|
||
"account.changeEmail.authTip": "Once your email is changed, Google or GitHub accounts linked to your old email will no longer be able to log in to this account.",
|
||
"account.changeEmail.changeTo": "Change to {{email}}",
|
||
"account.changeEmail.codeLabel": "Verification code",
|
||
"account.changeEmail.codePlaceholder": "Paste the 6-digit code",
|
||
"account.changeEmail.content1": "If you continue, we'll send a verification code to <email>{{email}}</email> for re-authentication.",
|
||
"account.changeEmail.content2": "Your current email is <email>{{email}}</email>. Verification code has been sent to this email address.",
|
||
"account.changeEmail.content3": "Enter a new email and we will send you a verification code.",
|
||
"account.changeEmail.content4": "We just sent you a temporary verification code to <email>{{email}}</email>.",
|
||
"account.changeEmail.continue": "Continue",
|
||
"account.changeEmail.emailLabel": "New email",
|
||
"account.changeEmail.emailPlaceholder": "Enter a new email",
|
||
"account.changeEmail.existingEmail": "A user with this email already exists.",
|
||
"account.changeEmail.newEmail": "Set up a new email address",
|
||
"account.changeEmail.resend": "Resend",
|
||
"account.changeEmail.resendCount": "Resend in {{count}}s",
|
||
"account.changeEmail.resendTip": "Didn't receive a code?",
|
||
"account.changeEmail.sendVerifyCode": "Send verification code",
|
||
"account.changeEmail.title": "Change Email",
|
||
"account.changeEmail.unAvailableEmail": "This email is temporarily unavailable.",
|
||
"account.changeEmail.verifyEmail": "Verify your current email",
|
||
"account.changeEmail.verifyNew": "Verify your new email",
|
||
"account.confirmPassword": "Confirm password",
|
||
"account.currentPassword": "Current password",
|
||
"account.delete": "Delete Account",
|
||
"account.deleteLabel": "To confirm, please type in your email below",
|
||
"account.deletePlaceholder": "Please enter your email",
|
||
"account.deletePrivacyLink": "Privacy Policy.",
|
||
"account.deletePrivacyLinkTip": "For more information about how we handle your data, please see our ",
|
||
"account.deleteSuccessTip": "Your account needs time to finish deleting. We'll email you when it's all done.",
|
||
"account.deleteTip": "Please note, once confirmed, as the Owner of any Workspaces, your workspaces will be scheduled in a queue for permanent deletion, and all your user data will be queued for permanent deletion.",
|
||
"account.editName": "Edit Name",
|
||
"account.editWorkspaceInfo": "Edit Workspace Info",
|
||
"account.email": "Email",
|
||
"account.feedbackLabel": "Tell us why you deleted your account?",
|
||
"account.feedbackPlaceholder": "Optional",
|
||
"account.feedbackTitle": "Feedback",
|
||
"account.langGeniusAccount": "Account's data",
|
||
"account.langGeniusAccountTip": "The user data of your account.",
|
||
"account.myAccount": "My Account",
|
||
"account.name": "Name",
|
||
"account.newPassword": "New password",
|
||
"account.notEqual": "Two passwords are different.",
|
||
"account.password": "Password",
|
||
"account.passwordTip": "You can set a permanent password if you don’t want to use temporary login codes",
|
||
"account.permanentlyDeleteButton": "Permanently Delete Account",
|
||
"account.resetPassword": "Reset password",
|
||
"account.sendVerificationButton": "Send Verification Code",
|
||
"account.setPassword": "Set a password",
|
||
"account.showAppLength": "Show {{length}} apps",
|
||
"account.studio": "Studio",
|
||
"account.verificationLabel": "Verification Code",
|
||
"account.verificationPlaceholder": "Paste the 6-digit code",
|
||
"account.workspaceIcon": "Workspace Icon",
|
||
"account.workspaceName": "Workspace Name",
|
||
"account.workspaceNamePlaceholder": "Enter workspace name",
|
||
"actionMsg.copySuccessfully": "Copied successfully",
|
||
"actionMsg.generatedSuccessfully": "Generated successfully",
|
||
"actionMsg.generatedUnsuccessfully": "Generated unsuccessfully",
|
||
"actionMsg.modifiedSuccessfully": "Modified successfully",
|
||
"actionMsg.modifiedUnsuccessfully": "Modified unsuccessfully",
|
||
"actionMsg.noModification": "No modifications at the moment.",
|
||
"actionMsg.payCancelled": "Payment cancelled",
|
||
"actionMsg.paySucceeded": "Payment succeeded",
|
||
"api.actionFailed": "Action failed",
|
||
"api.actionSuccess": "Action succeeded",
|
||
"api.create": "Created",
|
||
"api.remove": "Removed",
|
||
"api.saved": "Saved",
|
||
"api.success": "Success",
|
||
"apiBasedExtension.add": "Add API Extension",
|
||
"apiBasedExtension.link": "Learn how to develop your own API Extension.",
|
||
"apiBasedExtension.modal.apiEndpoint.placeholder": "Please enter the API endpoint",
|
||
"apiBasedExtension.modal.apiEndpoint.title": "API Endpoint",
|
||
"apiBasedExtension.modal.apiKey.lengthError": "API-key length cannot be less than 5 characters",
|
||
"apiBasedExtension.modal.apiKey.placeholder": "Please enter the API-key",
|
||
"apiBasedExtension.modal.apiKey.title": "API-key",
|
||
"apiBasedExtension.modal.editTitle": "Edit API Extension",
|
||
"apiBasedExtension.modal.name.placeholder": "Please enter the name",
|
||
"apiBasedExtension.modal.name.title": "Name",
|
||
"apiBasedExtension.modal.title": "Add API Extension",
|
||
"apiBasedExtension.selector.manage": "Manage API Extension",
|
||
"apiBasedExtension.selector.placeholder": "Please select API extension",
|
||
"apiBasedExtension.selector.title": "API Extension",
|
||
"apiBasedExtension.title": "API extensions provide centralized API management, simplifying configuration for easy use across Dify's applications.",
|
||
"apiBasedExtension.type": "Type",
|
||
"appMenus.apiAccess": "API Access",
|
||
"appMenus.logAndAnn": "Logs & Annotations",
|
||
"appMenus.logs": "Logs",
|
||
"appMenus.overview": "Monitoring",
|
||
"appMenus.promptEng": "Orchestrate",
|
||
"appModes.chatApp": "Chat App",
|
||
"appModes.completionApp": "Text Generator",
|
||
"avatar.deleteDescription": "Are you sure you want to remove your profile picture? Your account will use the default initial avatar.",
|
||
"avatar.deleteTitle": "Remove Avatar",
|
||
"chat.citation.characters": "Characters:",
|
||
"chat.citation.hitCount": "Retrieval count:",
|
||
"chat.citation.hitScore": "Retrieval Score:",
|
||
"chat.citation.linkToDataset": "Link to Knowledge",
|
||
"chat.citation.title": "CITATIONS",
|
||
"chat.citation.vectorHash": "Vector hash:",
|
||
"chat.conversationName": "Conversation name",
|
||
"chat.conversationNameCanNotEmpty": "Conversation name required",
|
||
"chat.conversationNamePlaceholder": "Please input conversation name",
|
||
"chat.inputPlaceholder": "Talk to {{botName}}",
|
||
"chat.renameConversation": "Rename Conversation",
|
||
"chat.resend": "Resend",
|
||
"chat.thinking": "Thinking...",
|
||
"chat.thought": "Thought",
|
||
"compliance.gdpr": "GDPR DPA",
|
||
"compliance.iso27001": "ISO 27001:2022 Certification",
|
||
"compliance.professionalUpgradeTooltip": "Only available with a Team plan or above.",
|
||
"compliance.sandboxUpgradeTooltip": "Only available with a Professional or Team plan.",
|
||
"compliance.soc2Type1": "SOC 2 Type I Report",
|
||
"compliance.soc2Type2": "SOC 2 Type II Report",
|
||
"dataSource.add": "Add a data source",
|
||
"dataSource.configure": "Configure",
|
||
"dataSource.connect": "Connect",
|
||
"dataSource.notion.addWorkspace": "Add workspace",
|
||
"dataSource.notion.changeAuthorizedPages": "Change authorized pages",
|
||
"dataSource.notion.connected": "Connected",
|
||
"dataSource.notion.connectedWorkspace": "Connected workspace",
|
||
"dataSource.notion.description": "Using Notion as a data source for the Knowledge.",
|
||
"dataSource.notion.disconnected": "Disconnected",
|
||
"dataSource.notion.integratedAlert": "Notion is integrated via internal credential, no need to re-authorize.",
|
||
"dataSource.notion.pagesAuthorized": "Pages authorized",
|
||
"dataSource.notion.remove": "Remove",
|
||
"dataSource.notion.selector.addPages": "Add pages",
|
||
"dataSource.notion.selector.noSearchResult": "No search results",
|
||
"dataSource.notion.selector.pageSelected": "Pages Selected",
|
||
"dataSource.notion.selector.preview": "PREVIEW",
|
||
"dataSource.notion.selector.searchPages": "Search pages...",
|
||
"dataSource.notion.sync": "Sync",
|
||
"dataSource.notion.title": "Notion",
|
||
"dataSource.website.active": "Active",
|
||
"dataSource.website.configuredCrawlers": "Configured crawlers",
|
||
"dataSource.website.description": "Import content from websites using web crawler.",
|
||
"dataSource.website.inactive": "Inactive",
|
||
"dataSource.website.title": "Website",
|
||
"dataSource.website.with": "With",
|
||
"datasetMenus.documents": "Documents",
|
||
"datasetMenus.emptyTip": "This Knowledge has not been integrated within any application. Please refer to the document for guidance.",
|
||
"datasetMenus.hitTesting": "Retrieval Testing",
|
||
"datasetMenus.noRelatedApp": "No linked apps",
|
||
"datasetMenus.pipeline": "Pipeline",
|
||
"datasetMenus.relatedApp": "linked apps",
|
||
"datasetMenus.settings": "Settings",
|
||
"datasetMenus.viewDoc": "View documentation",
|
||
"dynamicSelect.error": "Loading options failed",
|
||
"dynamicSelect.loading": "Loading options...",
|
||
"dynamicSelect.noData": "No options available",
|
||
"dynamicSelect.selected": "{{count}} selected",
|
||
"environment.development": "DEVELOPMENT",
|
||
"environment.testing": "TESTING",
|
||
"error": "Error",
|
||
"errorMsg.fieldRequired": "{{field}} is required",
|
||
"errorMsg.urlError": "url should start with http:// or https://",
|
||
"feedback.content": "Feedback Content",
|
||
"feedback.placeholder": "Please describe what went wrong or how we can improve...",
|
||
"feedback.subtitle": "Please tell us what went wrong with this response",
|
||
"feedback.title": "Provide Feedback",
|
||
"fileUploader.fileExtensionBlocked": "This file type is blocked for security reasons",
|
||
"fileUploader.fileExtensionNotSupport": "File extension not supported",
|
||
"fileUploader.pasteFileLink": "Paste file link",
|
||
"fileUploader.pasteFileLinkInputPlaceholder": "Enter URL...",
|
||
"fileUploader.pasteFileLinkInvalid": "Invalid file link",
|
||
"fileUploader.uploadDisabled": "File upload is disabled",
|
||
"fileUploader.uploadFromComputer": "Local upload",
|
||
"fileUploader.uploadFromComputerLimit": "Upload {{type}} cannot exceed {{size}}",
|
||
"fileUploader.uploadFromComputerReadError": "File reading failed, please try again.",
|
||
"fileUploader.uploadFromComputerUploadError": "File upload failed, please upload again.",
|
||
"imageInput.browse": "browse",
|
||
"imageInput.dropImageHere": "Drop your image here, or",
|
||
"imageInput.supportedFormats": "Supports PNG, JPG, JPEG, WEBP and GIF",
|
||
"imageUploader.imageUpload": "Image Upload",
|
||
"imageUploader.pasteImageLink": "Paste image link",
|
||
"imageUploader.pasteImageLinkInputPlaceholder": "Paste image link here",
|
||
"imageUploader.pasteImageLinkInvalid": "Invalid image link",
|
||
"imageUploader.uploadFromComputer": "Upload from Computer",
|
||
"imageUploader.uploadFromComputerLimit": "Upload images cannot exceed {{size}} MB",
|
||
"imageUploader.uploadFromComputerReadError": "Image reading failed, please try again.",
|
||
"imageUploader.uploadFromComputerUploadError": "Image upload failed, please upload again.",
|
||
"integrations.connect": "Connect",
|
||
"integrations.connected": "Connected",
|
||
"integrations.github": "GitHub",
|
||
"integrations.githubAccount": "Login with GitHub account",
|
||
"integrations.google": "Google",
|
||
"integrations.googleAccount": "Login with Google account",
|
||
"label.optional": "(optional)",
|
||
"language.displayLanguage": "Display Language",
|
||
"language.timezone": "Time Zone",
|
||
"license.expiring": "Expiring in one day",
|
||
"license.expiring_plural": "Expiring in {{count}} days",
|
||
"license.unlimited": "Unlimited",
|
||
"loading": "Loading",
|
||
"members.admin": "Admin",
|
||
"members.adminTip": "Can build apps & manage team settings",
|
||
"members.builder": "Builder",
|
||
"members.builderTip": "Can build & edit own apps",
|
||
"members.datasetOperator": "Knowledge Admin",
|
||
"members.datasetOperatorTip": "Only can manage the knowledge base",
|
||
"members.deleteMember": "Delete Member",
|
||
"members.disInvite": "Cancel the invitation",
|
||
"members.editor": "Editor",
|
||
"members.editorTip": "Can build & edit apps",
|
||
"members.email": "Email",
|
||
"members.emailInvalid": "Invalid Email Format",
|
||
"members.emailNotSetup": "Email server is not set up, so invitation emails cannot be sent. Please notify users of the invitation link that will be issued after invitation instead.",
|
||
"members.emailPlaceholder": "Please input emails",
|
||
"members.failedInvitationEmails": "Below users were not invited successfully",
|
||
"members.invitationLink": "Invitation Link",
|
||
"members.invitationSent": "Invitation sent",
|
||
"members.invitationSentTip": "Invitation sent, and they can sign in to Dify to access your team data.",
|
||
"members.invite": "Add",
|
||
"members.inviteTeamMember": "Add team member",
|
||
"members.inviteTeamMemberTip": "They can access your team data directly after signing in.",
|
||
"members.invitedAsRole": "Invited as {{role}} user",
|
||
"members.lastActive": "LAST ACTIVE",
|
||
"members.name": "NAME",
|
||
"members.normal": "Normal",
|
||
"members.normalTip": "Only can use apps, can not build apps",
|
||
"members.ok": "OK",
|
||
"members.owner": "Owner",
|
||
"members.pending": "Pending...",
|
||
"members.removeFromTeam": "Remove from team",
|
||
"members.removeFromTeamTip": "Will remove team access",
|
||
"members.role": "ROLES",
|
||
"members.sendInvite": "Send Invite",
|
||
"members.setAdmin": "Set as administrator",
|
||
"members.setBuilder": "Set as builder",
|
||
"members.setEditor": "Set as editor",
|
||
"members.setMember": "Set to ordinary member",
|
||
"members.team": "Team",
|
||
"members.transferModal.codeLabel": "Verification code",
|
||
"members.transferModal.codePlaceholder": "Paste the 6-digit code",
|
||
"members.transferModal.continue": "Continue",
|
||
"members.transferModal.resend": "Resend",
|
||
"members.transferModal.resendCount": "Resend in {{count}}s",
|
||
"members.transferModal.resendTip": "Didn't receive a code?",
|
||
"members.transferModal.sendTip": "If you continue, we'll send a verification code to <email>{{email}}</email> for re-authentication.",
|
||
"members.transferModal.sendVerifyCode": "Send verification code",
|
||
"members.transferModal.title": "Transfer workspace ownership",
|
||
"members.transferModal.transfer": "Transfer workspace ownership",
|
||
"members.transferModal.transferLabel": "Transfer workspace ownership to",
|
||
"members.transferModal.transferPlaceholder": "Select a workspace member…",
|
||
"members.transferModal.verifyContent": "Your current email is <email>{{email}}</email>.",
|
||
"members.transferModal.verifyContent2": "We'll send a temporary verification code to this email for re-authentication.",
|
||
"members.transferModal.verifyEmail": "Verify your current email",
|
||
"members.transferModal.warning": "You're about to transfer ownership of “{{workspace}}”. This takes effect immediately and can't be undone.",
|
||
"members.transferModal.warningTip": "You'll become an admin member, and the new owner will have full control.",
|
||
"members.transferOwnership": "Transfer Ownership",
|
||
"members.you": "(You)",
|
||
"menus.account": "Account",
|
||
"menus.appDetail": "App Detail",
|
||
"menus.apps": "Studio",
|
||
"menus.datasets": "Knowledge",
|
||
"menus.datasetsTips": "COMING SOON: Import your own text data or write data in real-time via Webhook for LLM context enhancement.",
|
||
"menus.explore": "Explore",
|
||
"menus.exploreMarketplace": "Explore Marketplace",
|
||
"menus.newApp": "New App",
|
||
"menus.newDataset": "Create Knowledge",
|
||
"menus.plugins": "Plugins",
|
||
"menus.pluginsTips": "Integrate third-party plugins or create ChatGPT-compatible AI-Plugins.",
|
||
"menus.status": "beta",
|
||
"menus.tools": "Tools",
|
||
"model.addMoreModel": "Go to settings to add more models",
|
||
"model.capabilities": "MultiModal Capabilities",
|
||
"model.params.frequency_penalty": "Frequency penalty",
|
||
"model.params.frequency_penaltyTip": "How much to penalize new tokens based on their existing frequency in the text so far.\nDecreases the model's likelihood to repeat the same line verbatim.",
|
||
"model.params.maxTokenSettingTip": "Your max token setting is high, potentially limiting space for prompts, queries, and data. Consider setting it below 2/3.",
|
||
"model.params.max_tokens": "Max token",
|
||
"model.params.max_tokensTip": "Used to limit the maximum length of the reply, in tokens. \nLarger values may limit the space left for prompt words, chat logs, and Knowledge. \nIt is recommended to set it below two-thirds\ngpt-4-1106-preview, gpt-4-vision-preview max token (input 128k output 4k)",
|
||
"model.params.presence_penalty": "Presence penalty",
|
||
"model.params.presence_penaltyTip": "How much to penalize new tokens based on whether they appear in the text so far.\nIncreases the model's likelihood to talk about new topics.",
|
||
"model.params.setToCurrentModelMaxTokenTip": "Max token is updated to the 80% maximum token of the current model {{maxToken}}.",
|
||
"model.params.stop_sequences": "Stop sequences",
|
||
"model.params.stop_sequencesPlaceholder": "Enter sequence and press Tab",
|
||
"model.params.stop_sequencesTip": "Up to four sequences where the API will stop generating further tokens. The returned text will not contain the stop sequence.",
|
||
"model.params.temperature": "Temperature",
|
||
"model.params.temperatureTip": "Controls randomness: Lowering results in less random completions. As the temperature approaches zero, the model will become deterministic and repetitive.",
|
||
"model.params.top_p": "Top P",
|
||
"model.params.top_pTip": "Controls diversity via nucleus sampling: 0.5 means half of all likelihood-weighted options are considered.",
|
||
"model.settingsLink": "Model Provider Settings",
|
||
"model.tone.Balanced": "Balanced",
|
||
"model.tone.Creative": "Creative",
|
||
"model.tone.Custom": "Custom",
|
||
"model.tone.Precise": "Precise",
|
||
"modelName.claude-2": "Claude-2",
|
||
"modelName.claude-instant-1": "Claude-Instant",
|
||
"modelName.gpt-3.5-turbo": "GPT-3.5-Turbo",
|
||
"modelName.gpt-3.5-turbo-16k": "GPT-3.5-Turbo-16K",
|
||
"modelName.gpt-4": "GPT-4",
|
||
"modelName.gpt-4-32k": "GPT-4-32K",
|
||
"modelName.text-davinci-003": "Text-Davinci-003",
|
||
"modelName.text-embedding-ada-002": "Text-Embedding-Ada-002",
|
||
"modelName.whisper-1": "Whisper-1",
|
||
"modelProvider.addApiKey": "Add your API key",
|
||
"modelProvider.addConfig": "Add Config",
|
||
"modelProvider.addModel": "Add Model",
|
||
"modelProvider.addMoreModelProvider": "ADD MORE MODEL PROVIDER",
|
||
"modelProvider.apiKey": "API-KEY",
|
||
"modelProvider.apiKeyRateLimit": "Rate limit was reached, available after {{seconds}}s",
|
||
"modelProvider.apiKeyStatusNormal": "APIKey status is normal",
|
||
"modelProvider.auth.addApiKey": "Add API Key",
|
||
"modelProvider.auth.addCredential": "Add credential",
|
||
"modelProvider.auth.addModel": "Add model",
|
||
"modelProvider.auth.addModelCredential": "Add model credential",
|
||
"modelProvider.auth.addNewModel": "Add new model",
|
||
"modelProvider.auth.addNewModelCredential": "Add new model credential",
|
||
"modelProvider.auth.apiKeyModal.addModel": "Add model",
|
||
"modelProvider.auth.apiKeyModal.desc": "After configuring credentials, all members within the workspace can use this model when orchestrating applications.",
|
||
"modelProvider.auth.apiKeyModal.title": "API Key Authorization Configuration",
|
||
"modelProvider.auth.apiKeys": "API Keys",
|
||
"modelProvider.auth.authRemoved": "Auth removed",
|
||
"modelProvider.auth.authorizationError": "Authorization error",
|
||
"modelProvider.auth.configLoadBalancing": "Config Load Balancing",
|
||
"modelProvider.auth.configModel": "Config model",
|
||
"modelProvider.auth.credentialRemoved": "Credential removed",
|
||
"modelProvider.auth.customModelCredentials": "Custom Model Credentials",
|
||
"modelProvider.auth.customModelCredentialsDeleteTip": "Credential is in use and cannot be deleted",
|
||
"modelProvider.auth.editModelCredential": "Edit model credential",
|
||
"modelProvider.auth.manageCredentials": "Manage Credentials",
|
||
"modelProvider.auth.modelCredential": "Model credential",
|
||
"modelProvider.auth.modelCredentials": "Model credentials",
|
||
"modelProvider.auth.providerManaged": "Provider managed",
|
||
"modelProvider.auth.providerManagedTip": "The current configuration is hosted by the provider.",
|
||
"modelProvider.auth.removeModel": "Remove Model",
|
||
"modelProvider.auth.selectModelCredential": "Select a model credential",
|
||
"modelProvider.auth.specifyModelCredential": "Specify model credential",
|
||
"modelProvider.auth.specifyModelCredentialTip": "Use a configured model credential.",
|
||
"modelProvider.auth.unAuthorized": "Unauthorized",
|
||
"modelProvider.buyQuota": "Buy Quota",
|
||
"modelProvider.callTimes": "Call times",
|
||
"modelProvider.card.buyQuota": "Buy Quota",
|
||
"modelProvider.card.callTimes": "Call times",
|
||
"modelProvider.card.onTrial": "On Trial",
|
||
"modelProvider.card.paid": "Paid",
|
||
"modelProvider.card.priorityUse": "Priority use",
|
||
"modelProvider.card.quota": "QUOTA",
|
||
"modelProvider.card.quotaExhausted": "Quota exhausted",
|
||
"modelProvider.card.removeKey": "Remove API Key",
|
||
"modelProvider.card.tip": "Priority will be given to the paid quota. The Trial quota will be used after the paid quota is exhausted.",
|
||
"modelProvider.card.tokens": "Tokens",
|
||
"modelProvider.collapse": "Collapse",
|
||
"modelProvider.config": "Config",
|
||
"modelProvider.configLoadBalancing": "Config Load Balancing",
|
||
"modelProvider.configureTip": "Set up api-key or add model to use",
|
||
"modelProvider.confirmDelete": "Confirm deletion?",
|
||
"modelProvider.credits": "Message Credits",
|
||
"modelProvider.defaultConfig": "Default Config",
|
||
"modelProvider.deprecated": "Deprecated",
|
||
"modelProvider.discoverMore": "Discover more in ",
|
||
"modelProvider.editConfig": "Edit Config",
|
||
"modelProvider.embeddingModel.key": "Embedding Model",
|
||
"modelProvider.embeddingModel.required": "Embedding Model is required",
|
||
"modelProvider.embeddingModel.tip": "Set the default model for document embedding processing of the Knowledge, both retrieval and import of the Knowledge use this Embedding model for vectorization processing. Switching will cause the vector dimension between the imported Knowledge and the question to be inconsistent, resulting in retrieval failure. To avoid retrieval failure, please do not switch this model at will.",
|
||
"modelProvider.emptyProviderTip": "Please install a model provider first.",
|
||
"modelProvider.emptyProviderTitle": "Model provider not set up",
|
||
"modelProvider.encrypted.back": " technology.",
|
||
"modelProvider.encrypted.front": "Your API KEY will be encrypted and stored using",
|
||
"modelProvider.featureSupported": "{{feature}} supported",
|
||
"modelProvider.freeQuota.howToEarn": "How to earn",
|
||
"modelProvider.getFreeTokens": "Get free Tokens",
|
||
"modelProvider.installDataSourceProvider": "Install data source providers",
|
||
"modelProvider.installProvider": "Install model providers",
|
||
"modelProvider.invalidApiKey": "Invalid API key",
|
||
"modelProvider.item.deleteDesc": "{{modelName}} are being used as system reasoning models. Some functions will not be available after removal. Please confirm.",
|
||
"modelProvider.item.freeQuota": "FREE QUOTA",
|
||
"modelProvider.loadBalancing": "Load balancing",
|
||
"modelProvider.loadBalancingDescription": "Configure multiple credentials for the model and invoke them automatically. ",
|
||
"modelProvider.loadBalancingHeadline": "Load Balancing",
|
||
"modelProvider.loadBalancingInfo": "By default, load balancing uses the Round-robin strategy. If rate limiting is triggered, a 1-minute cooldown period will be applied.",
|
||
"modelProvider.loadBalancingLeastKeyWarning": "To enable load balancing at least 2 keys must be enabled.",
|
||
"modelProvider.loadPresets": "Load Presets",
|
||
"modelProvider.model": "Model",
|
||
"modelProvider.modelAndParameters": "Model and Parameters",
|
||
"modelProvider.modelHasBeenDeprecated": "This model has been deprecated",
|
||
"modelProvider.models": "Models",
|
||
"modelProvider.modelsNum": "{{num}} Models",
|
||
"modelProvider.noModelFound": "No model found for {{model}}",
|
||
"modelProvider.notConfigured": "The system model has not yet been fully configured",
|
||
"modelProvider.parameters": "PARAMETERS",
|
||
"modelProvider.parametersInvalidRemoved": "Some parameters are invalid and have been removed",
|
||
"modelProvider.priorityUsing": "Prioritize using",
|
||
"modelProvider.providerManaged": "Provider managed",
|
||
"modelProvider.providerManagedDescription": "Use the single set of credentials provided by the model provider.",
|
||
"modelProvider.quota": "Quota",
|
||
"modelProvider.quotaTip": "Remaining available free tokens",
|
||
"modelProvider.rerankModel.key": "Rerank Model",
|
||
"modelProvider.rerankModel.tip": "Rerank model will reorder the candidate document list based on the semantic match with user query, improving the results of semantic ranking",
|
||
"modelProvider.searchModel": "Search model",
|
||
"modelProvider.selectModel": "Select your model",
|
||
"modelProvider.selector.emptySetting": "Please go to settings to configure",
|
||
"modelProvider.selector.emptyTip": "No available models",
|
||
"modelProvider.selector.rerankTip": "Please set up the Rerank model",
|
||
"modelProvider.selector.tip": "This model has been removed. Please add a model or select another model.",
|
||
"modelProvider.setupModelFirst": "Please set up your model first",
|
||
"modelProvider.showModels": "Show Models",
|
||
"modelProvider.showModelsNum": "Show {{num}} Models",
|
||
"modelProvider.showMoreModelProvider": "Show more model provider",
|
||
"modelProvider.speechToTextModel.key": "Speech-to-Text Model",
|
||
"modelProvider.speechToTextModel.tip": "Set the default model for speech-to-text input in conversation.",
|
||
"modelProvider.systemModelSettings": "System Model Settings",
|
||
"modelProvider.systemModelSettingsLink": "Why is it necessary to set up a system model?",
|
||
"modelProvider.systemReasoningModel.key": "System Reasoning Model",
|
||
"modelProvider.systemReasoningModel.tip": "Set the default inference model to be used for creating applications, as well as features such as dialogue name generation and next question suggestion will also use the default inference model.",
|
||
"modelProvider.toBeConfigured": "To be configured",
|
||
"modelProvider.ttsModel.key": "Text-to-Speech Model",
|
||
"modelProvider.ttsModel.tip": "Set the default model for text-to-speech input in conversation.",
|
||
"modelProvider.upgradeForLoadBalancing": "Upgrade your plan to enable Load Balancing.",
|
||
"noData": "No data",
|
||
"operation.add": "Add",
|
||
"operation.added": "Added",
|
||
"operation.audioSourceUnavailable": "AudioSource is unavailable",
|
||
"operation.back": "Back",
|
||
"operation.cancel": "Cancel",
|
||
"operation.change": "Change",
|
||
"operation.clear": "Clear",
|
||
"operation.close": "Close",
|
||
"operation.config": "Config",
|
||
"operation.confirm": "Confirm",
|
||
"operation.confirmAction": "Please confirm your action.",
|
||
"operation.copied": "Copied",
|
||
"operation.copy": "Copy",
|
||
"operation.copyImage": "Copy Image",
|
||
"operation.create": "Create",
|
||
"operation.deSelectAll": "Deselect All",
|
||
"operation.delete": "Delete",
|
||
"operation.deleteApp": "Delete App",
|
||
"operation.deleteConfirmTitle": "Delete?",
|
||
"operation.download": "Download",
|
||
"operation.downloadFailed": "Download failed. Please try again later.",
|
||
"operation.downloadSuccess": "Download Completed.",
|
||
"operation.duplicate": "Duplicate",
|
||
"operation.edit": "Edit",
|
||
"operation.format": "Format",
|
||
"operation.getForFree": "Get for free",
|
||
"operation.imageCopied": "Image copied",
|
||
"operation.imageDownloaded": "Image downloaded",
|
||
"operation.in": "in",
|
||
"operation.learnMore": "Learn More",
|
||
"operation.lineBreak": "Line break",
|
||
"operation.log": "Log",
|
||
"operation.more": "More",
|
||
"operation.no": "No",
|
||
"operation.noSearchCount": "0 {{content}}",
|
||
"operation.noSearchResults": "No {{content}} were found",
|
||
"operation.now": "Now",
|
||
"operation.ok": "OK",
|
||
"operation.openInNewTab": "Open in new tab",
|
||
"operation.params": "Params",
|
||
"operation.refresh": "Restart",
|
||
"operation.regenerate": "Regenerate",
|
||
"operation.reload": "Reload",
|
||
"operation.remove": "Remove",
|
||
"operation.rename": "Rename",
|
||
"operation.reset": "Reset",
|
||
"operation.resetKeywords": "Reset keywords",
|
||
"operation.save": "Save",
|
||
"operation.saveAndEnable": "Save & Enable",
|
||
"operation.saveAndRegenerate": "Save & Regenerate Child Chunks",
|
||
"operation.saving": "Saving...",
|
||
"operation.search": "Search",
|
||
"operation.searchCount": "Find {{count}} {{content}}",
|
||
"operation.selectAll": "Select All",
|
||
"operation.selectCount": "{{count}} Selected",
|
||
"operation.send": "Send",
|
||
"operation.settings": "Settings",
|
||
"operation.setup": "Setup",
|
||
"operation.skip": "Skip",
|
||
"operation.submit": "Submit",
|
||
"operation.sure": "I'm sure",
|
||
"operation.view": "View",
|
||
"operation.viewDetails": "View Details",
|
||
"operation.viewMore": "VIEW MORE",
|
||
"operation.yes": "Yes",
|
||
"operation.zoomIn": "Zoom In",
|
||
"operation.zoomOut": "Zoom Out",
|
||
"pagination.perPage": "Items per page",
|
||
"placeholder.input": "Please enter",
|
||
"placeholder.search": "Search...",
|
||
"placeholder.select": "Please select",
|
||
"plugin.serpapi.apiKey": "API Key",
|
||
"plugin.serpapi.apiKeyPlaceholder": "Enter your API key",
|
||
"plugin.serpapi.keyFrom": "Get your SerpAPI key from SerpAPI Account Page",
|
||
"promptEditor.context.item.desc": "Insert context template",
|
||
"promptEditor.context.item.title": "Context",
|
||
"promptEditor.context.modal.add": "Add Context ",
|
||
"promptEditor.context.modal.footer": "You can manage contexts in the Context section below.",
|
||
"promptEditor.context.modal.title": "{{num}} Knowledge in Context",
|
||
"promptEditor.existed": "Already exists in the prompt",
|
||
"promptEditor.history.item.desc": "Insert historical message template",
|
||
"promptEditor.history.item.title": "Conversation History",
|
||
"promptEditor.history.modal.assistant": "Hello! How can I assist you today?",
|
||
"promptEditor.history.modal.edit": "Edit Conversation Role Names",
|
||
"promptEditor.history.modal.title": "EXAMPLE",
|
||
"promptEditor.history.modal.user": "Hello",
|
||
"promptEditor.placeholder": "Write your prompt word here, enter '{' to insert a variable, enter '/' to insert a prompt content block",
|
||
"promptEditor.query.item.desc": "Insert user query template",
|
||
"promptEditor.query.item.title": "Query",
|
||
"promptEditor.variable.item.desc": "Insert Variables & External Tools",
|
||
"promptEditor.variable.item.title": "Variables & External Tools",
|
||
"promptEditor.variable.modal.add": "New variable",
|
||
"promptEditor.variable.modal.addTool": "New tool",
|
||
"promptEditor.variable.outputToolDisabledItem.desc": "Insert Variables",
|
||
"promptEditor.variable.outputToolDisabledItem.title": "Variables",
|
||
"provider.addKey": "Add Key",
|
||
"provider.anthropic.enableTip": "To enable the Anthropic model, you need to bind to OpenAI or Azure OpenAI Service first.",
|
||
"provider.anthropic.keyFrom": "Get your API key from Anthropic",
|
||
"provider.anthropic.notEnabled": "Not enabled",
|
||
"provider.anthropic.using": "The embedding capability is using",
|
||
"provider.anthropicHosted.anthropicHosted": "Anthropic Claude",
|
||
"provider.anthropicHosted.callTimes": "Call times",
|
||
"provider.anthropicHosted.close": "Close",
|
||
"provider.anthropicHosted.desc": "Powerful model, which excels at a wide range of tasks from sophisticated dialogue and creative content generation to detailed instruction.",
|
||
"provider.anthropicHosted.exhausted": "QUOTA EXHAUSTED",
|
||
"provider.anthropicHosted.onTrial": "ON TRIAL",
|
||
"provider.anthropicHosted.trialQuotaTip": "Your Anthropic trial quota will expire on 2025/03/17 and will no longer be available thereafter. Please make use of it in time.",
|
||
"provider.anthropicHosted.useYourModel": "Currently using own Model Provider.",
|
||
"provider.anthropicHosted.usedUp": "Trial quota used up. Add own Model Provider.",
|
||
"provider.apiKey": "API Key",
|
||
"provider.apiKeyExceedBill": "This API KEY has no quota available, please read",
|
||
"provider.azure.apiBase": "API Base",
|
||
"provider.azure.apiBasePlaceholder": "The API Base URL of your Azure OpenAI Endpoint.",
|
||
"provider.azure.apiKey": "API Key",
|
||
"provider.azure.apiKeyPlaceholder": "Enter your API key here",
|
||
"provider.azure.helpTip": "Learn Azure OpenAI Service",
|
||
"provider.comingSoon": "Coming Soon",
|
||
"provider.editKey": "Edit",
|
||
"provider.encrypted.back": " technology.",
|
||
"provider.encrypted.front": "Your API KEY will be encrypted and stored using",
|
||
"provider.enterYourKey": "Enter your API key here",
|
||
"provider.invalidApiKey": "Invalid API key",
|
||
"provider.invalidKey": "Invalid OpenAI API key",
|
||
"provider.openaiHosted.callTimes": "Call times",
|
||
"provider.openaiHosted.close": "Close",
|
||
"provider.openaiHosted.desc": "The OpenAI hosting service provided by Dify allows you to use models such as GPT-3.5. Before your trial quota is used up, you need to set up other model providers.",
|
||
"provider.openaiHosted.exhausted": "QUOTA EXHAUSTED",
|
||
"provider.openaiHosted.onTrial": "ON TRIAL",
|
||
"provider.openaiHosted.openaiHosted": "Hosted OpenAI",
|
||
"provider.openaiHosted.useYourModel": "Currently using own Model Provider.",
|
||
"provider.openaiHosted.usedUp": "Trial quota used up. Add own Model Provider.",
|
||
"provider.saveFailed": "Save api key failed",
|
||
"provider.validatedError": "Validation failed: ",
|
||
"provider.validating": "Validating key...",
|
||
"settings.account": "My account",
|
||
"settings.accountGroup": "GENERAL",
|
||
"settings.apiBasedExtension": "API Extension",
|
||
"settings.billing": "Billing",
|
||
"settings.dataSource": "Data Source",
|
||
"settings.generalGroup": "GENERAL",
|
||
"settings.integrations": "Integrations",
|
||
"settings.language": "Language",
|
||
"settings.members": "Members",
|
||
"settings.plugin": "Plugins",
|
||
"settings.provider": "Model Provider",
|
||
"settings.workplaceGroup": "WORKSPACE",
|
||
"tag.addNew": "Add new tag",
|
||
"tag.addTag": "Add tags",
|
||
"tag.create": "Create",
|
||
"tag.created": "Tag created successfully",
|
||
"tag.delete": "Delete tag",
|
||
"tag.deleteTip": "The tag is being used, delete it?",
|
||
"tag.editTag": "Edit tags",
|
||
"tag.failed": "Tag creation failed",
|
||
"tag.manageTags": "Manage Tags",
|
||
"tag.noTag": "No tags",
|
||
"tag.noTagYet": "No tags yet",
|
||
"tag.placeholder": "All Tags",
|
||
"tag.selectorPlaceholder": "Type to search or create",
|
||
"theme.auto": "system",
|
||
"theme.dark": "dark",
|
||
"theme.light": "light",
|
||
"theme.theme": "Theme",
|
||
"unit.char": "chars",
|
||
"userProfile.about": "About",
|
||
"userProfile.community": "Community",
|
||
"userProfile.compliance": "Compliance",
|
||
"userProfile.contactUs": "Contact Us",
|
||
"userProfile.createWorkspace": "Create Workspace",
|
||
"userProfile.emailSupport": "Email Support",
|
||
"userProfile.forum": "Forum",
|
||
"userProfile.github": "GitHub",
|
||
"userProfile.helpCenter": "View Docs",
|
||
"userProfile.logout": "Log out",
|
||
"userProfile.roadmap": "Roadmap",
|
||
"userProfile.settings": "Settings",
|
||
"userProfile.support": "Support",
|
||
"userProfile.workspace": "Workspace",
|
||
"voice.language.arTN": "Tunisian Arabic",
|
||
"voice.language.deDE": "German",
|
||
"voice.language.enUS": "English",
|
||
"voice.language.esES": "Spanish",
|
||
"voice.language.faIR": "Farsi",
|
||
"voice.language.frFR": "French",
|
||
"voice.language.hiIN": "Hindi",
|
||
"voice.language.idID": "Indonesian",
|
||
"voice.language.itIT": "Italian",
|
||
"voice.language.jaJP": "Japanese",
|
||
"voice.language.koKR": "Korean",
|
||
"voice.language.plPL": "Polish",
|
||
"voice.language.ptBR": "Portuguese",
|
||
"voice.language.roRO": "Romanian",
|
||
"voice.language.ruRU": "Russian",
|
||
"voice.language.slSI": "Slovenian",
|
||
"voice.language.thTH": "Thai",
|
||
"voice.language.trTR": "Türkçe",
|
||
"voice.language.ukUA": "Ukrainian",
|
||
"voice.language.viVN": "Vietnamese",
|
||
"voice.language.zhHans": "Chinese",
|
||
"voice.language.zhHant": "Traditional Chinese",
|
||
"voiceInput.converting": "Converting to text...",
|
||
"voiceInput.notAllow": "microphone not authorized",
|
||
"voiceInput.speaking": "Speak now...",
|
||
"you": "You"
|
||
}
|