mirror of https://github.com/langgenius/dify.git
refactor: use json for translation
This commit is contained in:
parent
2f9d718997
commit
aeccd50d72
|
|
@ -15,23 +15,24 @@ const getSupportedLocales = (): string[] => {
|
|||
}
|
||||
|
||||
// Helper function to load translation file content
|
||||
const loadTranslationContent = (locale: string): string => {
|
||||
const filePath = path.join(I18N_DIR, locale, 'app-debug.ts')
|
||||
const loadTranslationContent = (locale: string): Record<string, unknown> => {
|
||||
const filePath = path.join(I18N_DIR, locale, 'app-debug.json')
|
||||
|
||||
if (!fs.existsSync(filePath))
|
||||
throw new Error(`Translation file not found: ${filePath}`)
|
||||
|
||||
return fs.readFileSync(filePath, 'utf-8')
|
||||
return JSON.parse(fs.readFileSync(filePath, 'utf-8'))
|
||||
}
|
||||
|
||||
// Helper function to check if upload features exist
|
||||
const hasUploadFeatures = (content: string): { [key: string]: boolean } => {
|
||||
const hasUploadFeatures = (content: Record<string, unknown>): { [key: string]: boolean } => {
|
||||
const feature = content.feature as Record<string, unknown> | undefined
|
||||
return {
|
||||
fileUpload: /fileUpload\s*:\s*\{/.test(content),
|
||||
imageUpload: /imageUpload\s*:\s*\{/.test(content),
|
||||
documentUpload: /documentUpload\s*:\s*\{/.test(content),
|
||||
audioUpload: /audioUpload\s*:\s*\{/.test(content),
|
||||
featureBar: /bar\s*:\s*\{/.test(content),
|
||||
fileUpload: !!(feature?.fileUpload && typeof feature.fileUpload === 'object'),
|
||||
imageUpload: !!(feature?.imageUpload && typeof feature.imageUpload === 'object'),
|
||||
documentUpload: !!(feature?.documentUpload && typeof feature.documentUpload === 'object'),
|
||||
audioUpload: !!(feature?.audioUpload && typeof feature.audioUpload === 'object'),
|
||||
featureBar: !!(feature?.bar && typeof feature.bar === 'object'),
|
||||
}
|
||||
}
|
||||
|
||||
|
|
@ -45,7 +46,7 @@ describe('Upload Features i18n Translations - Issue #23062', () => {
|
|||
|
||||
it('all locales should have translation files', () => {
|
||||
supportedLocales.forEach((locale) => {
|
||||
const filePath = path.join(I18N_DIR, locale, 'app-debug.ts')
|
||||
const filePath = path.join(I18N_DIR, locale, 'app-debug.json')
|
||||
expect(fs.existsSync(filePath)).toBe(true)
|
||||
})
|
||||
})
|
||||
|
|
@ -75,13 +76,15 @@ describe('Upload Features i18n Translations - Issue #23062', () => {
|
|||
|
||||
previouslyMissingLocales.forEach((locale) => {
|
||||
const content = loadTranslationContent(locale)
|
||||
const feature = content.feature as Record<string, unknown> | undefined
|
||||
const audioUpload = feature?.audioUpload as Record<string, unknown> | undefined
|
||||
|
||||
// Verify audioUpload exists
|
||||
expect(/audioUpload\s*:\s*\{/.test(content)).toBe(true)
|
||||
expect(audioUpload && typeof audioUpload === 'object').toBe(true)
|
||||
|
||||
// Verify it has title and description
|
||||
expect(/audioUpload[^}]*title\s*:/.test(content)).toBe(true)
|
||||
expect(/audioUpload[^}]*description\s*:/.test(content)).toBe(true)
|
||||
expect(audioUpload?.title).toBeDefined()
|
||||
expect(audioUpload?.description).toBeDefined()
|
||||
|
||||
console.log(`✅ ${locale} - Issue #23062 resolved: audioUpload feature present`)
|
||||
})
|
||||
|
|
@ -90,29 +93,34 @@ describe('Upload Features i18n Translations - Issue #23062', () => {
|
|||
it('upload features should have required properties', () => {
|
||||
supportedLocales.forEach((locale) => {
|
||||
const content = loadTranslationContent(locale)
|
||||
const feature = content.feature as Record<string, unknown> | undefined
|
||||
|
||||
// Check fileUpload has required properties
|
||||
if (/fileUpload\s*:\s*\{/.test(content)) {
|
||||
expect(/fileUpload[^}]*title\s*:/.test(content)).toBe(true)
|
||||
expect(/fileUpload[^}]*description\s*:/.test(content)).toBe(true)
|
||||
const fileUpload = feature?.fileUpload as Record<string, unknown> | undefined
|
||||
if (fileUpload && typeof fileUpload === 'object') {
|
||||
expect(fileUpload.title).toBeDefined()
|
||||
expect(fileUpload.description).toBeDefined()
|
||||
}
|
||||
|
||||
// Check imageUpload has required properties
|
||||
if (/imageUpload\s*:\s*\{/.test(content)) {
|
||||
expect(/imageUpload[^}]*title\s*:/.test(content)).toBe(true)
|
||||
expect(/imageUpload[^}]*description\s*:/.test(content)).toBe(true)
|
||||
const imageUpload = feature?.imageUpload as Record<string, unknown> | undefined
|
||||
if (imageUpload && typeof imageUpload === 'object') {
|
||||
expect(imageUpload.title).toBeDefined()
|
||||
expect(imageUpload.description).toBeDefined()
|
||||
}
|
||||
|
||||
// Check documentUpload has required properties
|
||||
if (/documentUpload\s*:\s*\{/.test(content)) {
|
||||
expect(/documentUpload[^}]*title\s*:/.test(content)).toBe(true)
|
||||
expect(/documentUpload[^}]*description\s*:/.test(content)).toBe(true)
|
||||
const documentUpload = feature?.documentUpload as Record<string, unknown> | undefined
|
||||
if (documentUpload && typeof documentUpload === 'object') {
|
||||
expect(documentUpload.title).toBeDefined()
|
||||
expect(documentUpload.description).toBeDefined()
|
||||
}
|
||||
|
||||
// Check audioUpload has required properties
|
||||
if (/audioUpload\s*:\s*\{/.test(content)) {
|
||||
expect(/audioUpload[^}]*title\s*:/.test(content)).toBe(true)
|
||||
expect(/audioUpload[^}]*description\s*:/.test(content)).toBe(true)
|
||||
const audioUpload = feature?.audioUpload as Record<string, unknown> | undefined
|
||||
if (audioUpload && typeof audioUpload === 'object') {
|
||||
expect(audioUpload.title).toBeDefined()
|
||||
expect(audioUpload.description).toBeDefined()
|
||||
}
|
||||
})
|
||||
})
|
||||
|
|
|
|||
|
|
@ -4,7 +4,7 @@ import type { AppCategory } from '@/models/explore'
|
|||
import * as React from 'react'
|
||||
import { useTranslation } from 'react-i18next'
|
||||
import { ThumbsUp } from '@/app/components/base/icons/src/vender/line/alertsAndFeedback'
|
||||
import exploreI18n from '@/i18n/en-US/explore'
|
||||
import exploreI18n from '@/i18n/en-US/explore.json'
|
||||
import { cn } from '@/utils/classnames'
|
||||
|
||||
const categoryI18n = exploreI18n.category
|
||||
|
|
|
|||
|
|
@ -1,14 +1,9 @@
|
|||
import fs from 'node:fs'
|
||||
import { createRequire } from 'node:module'
|
||||
import path from 'node:path'
|
||||
import { fileURLToPath } from 'node:url'
|
||||
import vm from 'node:vm'
|
||||
import { translate } from 'bing-translate-api'
|
||||
import { generateCode, loadFile, parseModule } from 'magicast'
|
||||
import { transpile } from 'typescript'
|
||||
import data from './languages'
|
||||
|
||||
const require = createRequire(import.meta.url)
|
||||
const __filename = fileURLToPath(import.meta.url)
|
||||
const __dirname = path.dirname(__filename)
|
||||
|
||||
|
|
@ -255,45 +250,22 @@ async function translateMissingKeyDeeply(sourceObj, targetObject, toLanguage) {
|
|||
return { skipped: skippedKeys, translated: translatedKeys }
|
||||
}
|
||||
async function autoGenTrans(fileName, toGenLanguage, isDryRun = false) {
|
||||
const fullKeyFilePath = path.resolve(__dirname, i18nFolder, targetLanguage, `${fileName}.ts`)
|
||||
const toGenLanguageFilePath = path.resolve(__dirname, i18nFolder, toGenLanguage, `${fileName}.ts`)
|
||||
const fullKeyFilePath = path.resolve(__dirname, i18nFolder, targetLanguage, `${fileName}.json`)
|
||||
const toGenLanguageFilePath = path.resolve(__dirname, i18nFolder, toGenLanguage, `${fileName}.json`)
|
||||
|
||||
try {
|
||||
const content = fs.readFileSync(fullKeyFilePath, 'utf8')
|
||||
|
||||
// Create a safer module environment for vm
|
||||
const moduleExports = {}
|
||||
const context = {
|
||||
exports: moduleExports,
|
||||
module: { exports: moduleExports },
|
||||
require,
|
||||
console,
|
||||
__filename: fullKeyFilePath,
|
||||
__dirname: path.dirname(fullKeyFilePath),
|
||||
}
|
||||
|
||||
// Use vm.runInNewContext instead of eval for better security
|
||||
vm.runInNewContext(transpile(content), context)
|
||||
|
||||
const fullKeyContent = moduleExports.default || moduleExports
|
||||
const fullKeyContent = JSON.parse(content)
|
||||
|
||||
if (!fullKeyContent || typeof fullKeyContent !== 'object')
|
||||
throw new Error(`Failed to extract translation object from ${fullKeyFilePath}`)
|
||||
|
||||
// if toGenLanguageFilePath is not exist, create it
|
||||
if (!fs.existsSync(toGenLanguageFilePath)) {
|
||||
fs.writeFileSync(toGenLanguageFilePath, `const translation = {
|
||||
}
|
||||
|
||||
export default translation
|
||||
`)
|
||||
// if toGenLanguageFilePath does not exist, create it with empty object
|
||||
let toGenOutPut = {}
|
||||
if (fs.existsSync(toGenLanguageFilePath)) {
|
||||
const existingContent = fs.readFileSync(toGenLanguageFilePath, 'utf8')
|
||||
toGenOutPut = JSON.parse(existingContent)
|
||||
}
|
||||
// To keep object format and format it for magicast to work: const translation = { ... } => export default {...}
|
||||
const readContent = await loadFile(toGenLanguageFilePath)
|
||||
const { code: toGenContent } = generateCode(readContent)
|
||||
|
||||
const mod = await parseModule(`export default ${toGenContent.replace('export default translation', '').replace('const translation = ', '')}`)
|
||||
const toGenOutPut = mod.exports.default
|
||||
|
||||
console.log(`\n🌍 Processing ${fileName} for ${toGenLanguage}...`)
|
||||
const result = await translateMissingKeyDeeply(fullKeyContent, toGenOutPut, toGenLanguage)
|
||||
|
|
@ -310,11 +282,7 @@ export default translation
|
|||
console.log(` ... and ${result.skipped.length - 5} more`)
|
||||
}
|
||||
|
||||
const { code } = generateCode(mod)
|
||||
const res = `const translation =${code.replace('export default', '')}
|
||||
|
||||
export default translation
|
||||
`.replace(/,\n\n/g, ',\n').replace('};', '}')
|
||||
const res = `${JSON.stringify(toGenOutPut, null, 2)}\n`
|
||||
|
||||
if (!isDryRun) {
|
||||
fs.writeFileSync(toGenLanguageFilePath, res)
|
||||
|
|
@ -361,8 +329,8 @@ async function main() {
|
|||
|
||||
const filesInEn = fs
|
||||
.readdirSync(path.resolve(__dirname, i18nFolder, targetLanguage))
|
||||
.filter(file => /\.ts$/.test(file)) // Only process .ts files
|
||||
.map(file => file.replace(/\.ts$/, ''))
|
||||
.filter(file => /\.json$/.test(file)) // Only process .json files
|
||||
.map(file => file.replace(/\.json$/, ''))
|
||||
|
||||
// Filter by target files if specified
|
||||
const filesToProcess = targetFiles.length > 0 ? filesInEn.filter(f => targetFiles.includes(f)) : filesInEn
|
||||
|
|
|
|||
|
|
@ -1,12 +1,8 @@
|
|||
import fs from 'node:fs'
|
||||
import { createRequire } from 'node:module'
|
||||
import path from 'node:path'
|
||||
import { fileURLToPath } from 'node:url'
|
||||
import vm from 'node:vm'
|
||||
import { transpile } from 'typescript'
|
||||
import data from './languages'
|
||||
|
||||
const require = createRequire(import.meta.url)
|
||||
const __filename = fileURLToPath(import.meta.url)
|
||||
const __dirname = path.dirname(__filename)
|
||||
|
||||
|
|
@ -119,34 +115,18 @@ async function getKeysFromLanguage(language) {
|
|||
return
|
||||
}
|
||||
|
||||
// Filter only .ts and .js files
|
||||
const translationFiles = files.filter(file => /\.(ts|js)$/.test(file))
|
||||
// Filter only .json files
|
||||
const translationFiles = files.filter(file => /\.json$/.test(file))
|
||||
|
||||
translationFiles.forEach((file) => {
|
||||
const filePath = path.join(folderPath, file)
|
||||
const fileName = file.replace(/\.[^/.]+$/, '') // Remove file extension
|
||||
const fileName = file.replace(/\.json$/, '') // Remove file extension
|
||||
const camelCaseFileName = fileName.replace(/[-_](.)/g, (_, c) =>
|
||||
c.toUpperCase()) // Convert to camel case
|
||||
|
||||
try {
|
||||
const content = fs.readFileSync(filePath, 'utf8')
|
||||
|
||||
// Create a safer module environment for vm
|
||||
const moduleExports = {}
|
||||
const context = {
|
||||
exports: moduleExports,
|
||||
module: { exports: moduleExports },
|
||||
require,
|
||||
console,
|
||||
__filename: filePath,
|
||||
__dirname: folderPath,
|
||||
}
|
||||
|
||||
// Use vm.runInNewContext instead of eval for better security
|
||||
vm.runInNewContext(transpile(content), context)
|
||||
|
||||
// Extract the translation object
|
||||
const translationObj = moduleExports.default || moduleExports
|
||||
const translationObj = JSON.parse(content)
|
||||
|
||||
if (!translationObj || typeof translationObj !== 'object') {
|
||||
console.error(`Error parsing file: ${filePath}`)
|
||||
|
|
@ -185,7 +165,7 @@ async function getKeysFromLanguage(language) {
|
|||
}
|
||||
|
||||
async function removeExtraKeysFromFile(language, fileName, extraKeys) {
|
||||
const filePath = path.resolve(__dirname, '../i18n', language, `${fileName}.ts`)
|
||||
const filePath = path.resolve(__dirname, '../i18n', language, `${fileName}.json`)
|
||||
|
||||
if (!fs.existsSync(filePath)) {
|
||||
console.log(`⚠️ File not found: ${filePath}`)
|
||||
|
|
@ -204,144 +184,47 @@ async function removeExtraKeysFromFile(language, fileName, extraKeys) {
|
|||
|
||||
console.log(`🔄 Processing file: ${filePath}`)
|
||||
|
||||
// Read the original file content
|
||||
// Read and parse JSON
|
||||
const content = fs.readFileSync(filePath, 'utf8')
|
||||
const lines = content.split('\n')
|
||||
const translationObj = JSON.parse(content)
|
||||
|
||||
let modified = false
|
||||
const linesToRemove = []
|
||||
|
||||
// Find lines to remove for each key (including multiline values)
|
||||
// Remove each extra key
|
||||
for (const keyToRemove of fileSpecificKeys) {
|
||||
const keyParts = keyToRemove.split('.')
|
||||
let targetLineIndex = -1
|
||||
const linesToRemoveForKey = []
|
||||
let current = translationObj
|
||||
|
||||
// Build regex pattern for the exact key path
|
||||
if (keyParts.length === 1) {
|
||||
// Simple key at root level like "pickDate: 'value'"
|
||||
for (let i = 0; i < lines.length; i++) {
|
||||
const line = lines[i]
|
||||
const simpleKeyPattern = new RegExp(`^\\s*${keyParts[0]}\\s*:`)
|
||||
if (simpleKeyPattern.test(line)) {
|
||||
targetLineIndex = i
|
||||
// Navigate to the parent of the key to remove
|
||||
for (let i = 0; i < keyParts.length; i++) {
|
||||
const part = keyParts[i]
|
||||
if (i === keyParts.length - 1) {
|
||||
// This is the key to remove
|
||||
if (current && typeof current === 'object' && part in current) {
|
||||
delete current[part]
|
||||
console.log(`🗑️ Removed key: ${keyToRemove}`)
|
||||
modified = true
|
||||
}
|
||||
else {
|
||||
console.log(`⚠️ Could not find key: ${keyToRemove}`)
|
||||
}
|
||||
}
|
||||
else {
|
||||
// Navigate deeper
|
||||
if (current && typeof current === 'object' && part in current) {
|
||||
current = current[part]
|
||||
}
|
||||
else {
|
||||
console.log(`⚠️ Could not find key path: ${keyToRemove}`)
|
||||
break
|
||||
}
|
||||
}
|
||||
}
|
||||
else {
|
||||
// Nested key - need to find the exact path
|
||||
const currentPath = []
|
||||
let braceDepth = 0
|
||||
|
||||
for (let i = 0; i < lines.length; i++) {
|
||||
const line = lines[i]
|
||||
const trimmedLine = line.trim()
|
||||
|
||||
// Track current object path
|
||||
const keyMatch = trimmedLine.match(/^(\w+)\s*:\s*\{/)
|
||||
if (keyMatch) {
|
||||
currentPath.push(keyMatch[1])
|
||||
braceDepth++
|
||||
}
|
||||
else if (trimmedLine === '},' || trimmedLine === '}') {
|
||||
if (braceDepth > 0) {
|
||||
braceDepth--
|
||||
currentPath.pop()
|
||||
}
|
||||
}
|
||||
|
||||
// Check if this line matches our target key
|
||||
const leafKeyMatch = trimmedLine.match(/^(\w+)\s*:/)
|
||||
if (leafKeyMatch) {
|
||||
const fullPath = [...currentPath, leafKeyMatch[1]]
|
||||
const fullPathString = fullPath.join('.')
|
||||
|
||||
if (fullPathString === keyToRemove) {
|
||||
targetLineIndex = i
|
||||
break
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if (targetLineIndex !== -1) {
|
||||
linesToRemoveForKey.push(targetLineIndex)
|
||||
|
||||
// Check if this is a multiline key-value pair
|
||||
const keyLine = lines[targetLineIndex]
|
||||
const trimmedKeyLine = keyLine.trim()
|
||||
|
||||
// If key line ends with ":" (not ":", "{ " or complete value), it's likely multiline
|
||||
if (trimmedKeyLine.endsWith(':') && !trimmedKeyLine.includes('{') && !trimmedKeyLine.match(/:\s*['"`]/)) {
|
||||
// Find the value lines that belong to this key
|
||||
let currentLine = targetLineIndex + 1
|
||||
let foundValue = false
|
||||
|
||||
while (currentLine < lines.length) {
|
||||
const line = lines[currentLine]
|
||||
const trimmed = line.trim()
|
||||
|
||||
// Skip empty lines
|
||||
if (trimmed === '') {
|
||||
currentLine++
|
||||
continue
|
||||
}
|
||||
|
||||
// Check if this line starts a new key (indicates end of current value)
|
||||
if (trimmed.match(/^\w+\s*:/))
|
||||
break
|
||||
|
||||
// Check if this line is part of the value
|
||||
if (trimmed.startsWith('\'') || trimmed.startsWith('"') || trimmed.startsWith('`') || foundValue) {
|
||||
linesToRemoveForKey.push(currentLine)
|
||||
foundValue = true
|
||||
|
||||
// Check if this line ends the value (ends with quote and comma/no comma)
|
||||
if ((trimmed.endsWith('\',') || trimmed.endsWith('",') || trimmed.endsWith('`,')
|
||||
|| trimmed.endsWith('\'') || trimmed.endsWith('"') || trimmed.endsWith('`'))
|
||||
&& !trimmed.startsWith('//')) {
|
||||
break
|
||||
}
|
||||
}
|
||||
else {
|
||||
break
|
||||
}
|
||||
|
||||
currentLine++
|
||||
}
|
||||
}
|
||||
|
||||
linesToRemove.push(...linesToRemoveForKey)
|
||||
console.log(`🗑️ Found key to remove: ${keyToRemove} at line ${targetLineIndex + 1}${linesToRemoveForKey.length > 1 ? ` (multiline, ${linesToRemoveForKey.length} lines)` : ''}`)
|
||||
modified = true
|
||||
}
|
||||
else {
|
||||
console.log(`⚠️ Could not find key: ${keyToRemove}`)
|
||||
}
|
||||
}
|
||||
|
||||
if (modified) {
|
||||
// Remove duplicates and sort in reverse order to maintain correct indices
|
||||
const uniqueLinesToRemove = [...new Set(linesToRemove)].sort((a, b) => b - a)
|
||||
|
||||
for (const lineIndex of uniqueLinesToRemove) {
|
||||
const line = lines[lineIndex]
|
||||
console.log(`🗑️ Removing line ${lineIndex + 1}: ${line.trim()}`)
|
||||
lines.splice(lineIndex, 1)
|
||||
|
||||
// Also remove trailing comma from previous line if it exists and the next line is a closing brace
|
||||
if (lineIndex > 0 && lineIndex < lines.length) {
|
||||
const prevLine = lines[lineIndex - 1]
|
||||
const nextLine = lines[lineIndex] ? lines[lineIndex].trim() : ''
|
||||
|
||||
if (prevLine.trim().endsWith(',') && (nextLine.startsWith('}') || nextLine === ''))
|
||||
lines[lineIndex - 1] = prevLine.replace(/,\s*$/, '')
|
||||
}
|
||||
}
|
||||
|
||||
// Write back to file
|
||||
const newContent = lines.join('\n')
|
||||
const newContent = `${JSON.stringify(translationObj, null, 2)}\n`
|
||||
fs.writeFileSync(filePath, newContent)
|
||||
console.log(`💾 Updated file: ${filePath}`)
|
||||
return true
|
||||
|
|
@ -416,8 +299,8 @@ async function main() {
|
|||
// Get all translation files
|
||||
const i18nFolder = path.resolve(__dirname, '../i18n', language)
|
||||
const files = fs.readdirSync(i18nFolder)
|
||||
.filter(file => /\.ts$/.test(file))
|
||||
.map(file => file.replace(/\.ts$/, ''))
|
||||
.filter(file => /\.json$/.test(file))
|
||||
.map(file => file.replace(/\.json$/, ''))
|
||||
.filter(f => targetFiles.length === 0 || targetFiles.includes(f))
|
||||
|
||||
let totalRemoved = 0
|
||||
|
|
|
|||
|
|
@ -4,36 +4,36 @@ import i18n from 'i18next'
|
|||
import { camelCase, kebabCase } from 'lodash-es'
|
||||
|
||||
import { initReactI18next } from 'react-i18next'
|
||||
import app from '../i18n/en-US/app'
|
||||
import appAnnotation from '../i18n/en-US/app-annotation'
|
||||
import appApi from '../i18n/en-US/app-api'
|
||||
import appDebug from '../i18n/en-US/app-debug'
|
||||
import appLog from '../i18n/en-US/app-log'
|
||||
import appOverview from '../i18n/en-US/app-overview'
|
||||
import billing from '../i18n/en-US/billing'
|
||||
import common from '../i18n/en-US/common'
|
||||
import custom from '../i18n/en-US/custom'
|
||||
import dataset from '../i18n/en-US/dataset'
|
||||
import datasetCreation from '../i18n/en-US/dataset-creation'
|
||||
import datasetDocuments from '../i18n/en-US/dataset-documents'
|
||||
import datasetHitTesting from '../i18n/en-US/dataset-hit-testing'
|
||||
import datasetPipeline from '../i18n/en-US/dataset-pipeline'
|
||||
import datasetSettings from '../i18n/en-US/dataset-settings'
|
||||
import education from '../i18n/en-US/education'
|
||||
import explore from '../i18n/en-US/explore'
|
||||
import layout from '../i18n/en-US/layout'
|
||||
import login from '../i18n/en-US/login'
|
||||
import oauth from '../i18n/en-US/oauth'
|
||||
import pipeline from '../i18n/en-US/pipeline'
|
||||
import plugin from '../i18n/en-US/plugin'
|
||||
import pluginTags from '../i18n/en-US/plugin-tags'
|
||||
import pluginTrigger from '../i18n/en-US/plugin-trigger'
|
||||
import register from '../i18n/en-US/register'
|
||||
import runLog from '../i18n/en-US/run-log'
|
||||
import share from '../i18n/en-US/share'
|
||||
import time from '../i18n/en-US/time'
|
||||
import tools from '../i18n/en-US/tools'
|
||||
import workflow from '../i18n/en-US/workflow'
|
||||
import appAnnotation from '../i18n/en-US/app-annotation.json'
|
||||
import appApi from '../i18n/en-US/app-api.json'
|
||||
import appDebug from '../i18n/en-US/app-debug.json'
|
||||
import appLog from '../i18n/en-US/app-log.json'
|
||||
import appOverview from '../i18n/en-US/app-overview.json'
|
||||
import app from '../i18n/en-US/app.json'
|
||||
import billing from '../i18n/en-US/billing.json'
|
||||
import common from '../i18n/en-US/common.json'
|
||||
import custom from '../i18n/en-US/custom.json'
|
||||
import datasetCreation from '../i18n/en-US/dataset-creation.json'
|
||||
import datasetDocuments from '../i18n/en-US/dataset-documents.json'
|
||||
import datasetHitTesting from '../i18n/en-US/dataset-hit-testing.json'
|
||||
import datasetPipeline from '../i18n/en-US/dataset-pipeline.json'
|
||||
import datasetSettings from '../i18n/en-US/dataset-settings.json'
|
||||
import dataset from '../i18n/en-US/dataset.json'
|
||||
import education from '../i18n/en-US/education.json'
|
||||
import explore from '../i18n/en-US/explore.json'
|
||||
import layout from '../i18n/en-US/layout.json'
|
||||
import login from '../i18n/en-US/login.json'
|
||||
import oauth from '../i18n/en-US/oauth.json'
|
||||
import pipeline from '../i18n/en-US/pipeline.json'
|
||||
import pluginTags from '../i18n/en-US/plugin-tags.json'
|
||||
import pluginTrigger from '../i18n/en-US/plugin-trigger.json'
|
||||
import plugin from '../i18n/en-US/plugin.json'
|
||||
import register from '../i18n/en-US/register.json'
|
||||
import runLog from '../i18n/en-US/run-log.json'
|
||||
import share from '../i18n/en-US/share.json'
|
||||
import time from '../i18n/en-US/time.json'
|
||||
import tools from '../i18n/en-US/tools.json'
|
||||
import workflow from '../i18n/en-US/workflow.json'
|
||||
|
||||
// @keep-sorted
|
||||
export const messagesEN = {
|
||||
|
|
@ -87,10 +87,10 @@ export type Namespace = KebabCase<KeyPrefix>
|
|||
const requireSilent = async (lang: Locale, namespace: Namespace) => {
|
||||
let res
|
||||
try {
|
||||
res = (await import(`../i18n/${lang}/${namespace}`)).default
|
||||
res = (await import(`../i18n/${lang}/${namespace}.json`)).default
|
||||
}
|
||||
catch {
|
||||
res = (await import(`../i18n/en-US/${namespace}`)).default
|
||||
res = (await import(`../i18n/en-US/${namespace}.json`)).default
|
||||
}
|
||||
|
||||
return res
|
||||
|
|
|
|||
|
|
@ -14,7 +14,7 @@ const initI18next = async (lng: Locale, ns: Namespace) => {
|
|||
const i18nInstance = createInstance()
|
||||
await i18nInstance
|
||||
.use(initReactI18next)
|
||||
.use(resourcesToBackend((language: Locale, namespace: Namespace) => import(`../i18n/${language}/${namespace}.ts`)))
|
||||
.use(resourcesToBackend((language: Locale, namespace: Namespace) => import(`../i18n/${language}/${namespace}.json`)))
|
||||
.init({
|
||||
lng: lng === 'zh-Hans' ? 'zh-Hans' : lng,
|
||||
ns,
|
||||
|
|
|
|||
|
|
@ -0,0 +1,96 @@
|
|||
{
|
||||
"title": "التعليقات التوضيحية",
|
||||
"name": "رد التعليق التوضيحي",
|
||||
"editBy": "تم تعديل الإجابة بواسطة {{author}}",
|
||||
"noData": {
|
||||
"title": "لا توجد تعليقات توضيحية",
|
||||
"description": "يمكنك تعديل التعليقات التوضيحية أثناء تصحيح أخطاء التطبيق أو استيراد التعليقات التوضيحية بالجملة هنا للحصول على استجابة عالية الجودة."
|
||||
},
|
||||
"table": {
|
||||
"header": {
|
||||
"question": "السؤال",
|
||||
"answer": "الإجابة",
|
||||
"createdAt": "تم الإنشاء في",
|
||||
"hits": "المطابقات",
|
||||
"actions": "الإجراءات",
|
||||
"addAnnotation": "إضافة تعليق توضيحي",
|
||||
"bulkImport": "استيراد بالجملة",
|
||||
"bulkExport": "تصدير بالجملة",
|
||||
"clearAll": "حذف الكل",
|
||||
"clearAllConfirm": "حذف جميع التعليقات التوضيحية؟"
|
||||
}
|
||||
},
|
||||
"editModal": {
|
||||
"title": "تعديل رد التعليق التوضيحي",
|
||||
"queryName": "استعلام المستخدم",
|
||||
"answerName": "الراوي",
|
||||
"yourAnswer": "إجابتك",
|
||||
"answerPlaceholder": "اكتب إجابتك هنا",
|
||||
"yourQuery": "استعلامك",
|
||||
"queryPlaceholder": "اكتب استعلامك هنا",
|
||||
"removeThisCache": "حذف هذا التعليق التوضيحي",
|
||||
"createdAt": "تم الإنشاء في"
|
||||
},
|
||||
"addModal": {
|
||||
"title": "إضافة رد تعليق توضيحي",
|
||||
"queryName": "السؤال",
|
||||
"answerName": "الإجابة",
|
||||
"answerPlaceholder": "اكتب الإجابة هنا",
|
||||
"queryPlaceholder": "اكتب الاستعلام هنا",
|
||||
"createNext": "إضافة رد توضيحي آخر"
|
||||
},
|
||||
"batchModal": {
|
||||
"title": "استيراد بالجملة",
|
||||
"csvUploadTitle": "اسحب وأفلت ملف CSV هنا، أو ",
|
||||
"browse": "تصفح",
|
||||
"tip": "يجب أن يتوافق ملف CSV مع الهيكل التالي:",
|
||||
"question": "السؤال",
|
||||
"answer": "الإجابة",
|
||||
"contentTitle": "محتوى المقطع",
|
||||
"content": "المحتوى",
|
||||
"template": "تحميل القالب من هنا",
|
||||
"cancel": "إلغاء",
|
||||
"run": "تشغيل الدفعة",
|
||||
"runError": "فشل تشغيل الدفعة",
|
||||
"processing": "جاري المعالجة",
|
||||
"completed": "اكتمل الاستيراد",
|
||||
"error": "خطأ في الاستيراد",
|
||||
"ok": "موافق"
|
||||
},
|
||||
"list": {
|
||||
"delete": {
|
||||
"title": "هل أنت متأكد من الحذف؟"
|
||||
}
|
||||
},
|
||||
"batchAction": {
|
||||
"selected": "المحدد",
|
||||
"delete": "حذف",
|
||||
"cancel": "إلغاء"
|
||||
},
|
||||
"errorMessage": {
|
||||
"answerRequired": "الإجابة مطلوبة",
|
||||
"queryRequired": "السؤال مطلوب"
|
||||
},
|
||||
"viewModal": {
|
||||
"annotatedResponse": "رد التعليق التوضيحي",
|
||||
"hitHistory": "سجل المطابقة",
|
||||
"hit": "مطابقة",
|
||||
"hits": "مطابقات",
|
||||
"noHitHistory": "لا يوجد سجل مطابقة"
|
||||
},
|
||||
"hitHistoryTable": {
|
||||
"query": "الاستعلام",
|
||||
"match": "المطابقة",
|
||||
"response": "الاستجابة",
|
||||
"source": "المصدر",
|
||||
"score": "النتيجة",
|
||||
"time": "الوقت"
|
||||
},
|
||||
"initSetup": {
|
||||
"title": "الإعداد الأولي لرد التعليق التوضيحي",
|
||||
"configTitle": "إعداد رد التعليق التوضيحي",
|
||||
"confirmBtn": "حفظ وتمكين",
|
||||
"configConfirmBtn": "حفظ"
|
||||
},
|
||||
"embeddingModelSwitchTip": "سيؤدي تبديل نموذج التضمين للنص التوضيحي إلى إعادة التضمين، مما يؤدي إلى تكاليف إضافية."
|
||||
}
|
||||
|
|
@ -1,98 +0,0 @@
|
|||
const translation = {
|
||||
title: 'التعليقات التوضيحية',
|
||||
name: 'رد التعليق التوضيحي',
|
||||
editBy: 'تم تعديل الإجابة بواسطة {{author}}',
|
||||
noData: {
|
||||
title: 'لا توجد تعليقات توضيحية',
|
||||
description: 'يمكنك تعديل التعليقات التوضيحية أثناء تصحيح أخطاء التطبيق أو استيراد التعليقات التوضيحية بالجملة هنا للحصول على استجابة عالية الجودة.',
|
||||
},
|
||||
table: {
|
||||
header: {
|
||||
question: 'السؤال',
|
||||
answer: 'الإجابة',
|
||||
createdAt: 'تم الإنشاء في',
|
||||
hits: 'المطابقات',
|
||||
actions: 'الإجراءات',
|
||||
addAnnotation: 'إضافة تعليق توضيحي',
|
||||
bulkImport: 'استيراد بالجملة',
|
||||
bulkExport: 'تصدير بالجملة',
|
||||
clearAll: 'حذف الكل',
|
||||
clearAllConfirm: 'حذف جميع التعليقات التوضيحية؟',
|
||||
},
|
||||
},
|
||||
editModal: {
|
||||
title: 'تعديل رد التعليق التوضيحي',
|
||||
queryName: 'استعلام المستخدم',
|
||||
answerName: 'الراوي',
|
||||
yourAnswer: 'إجابتك',
|
||||
answerPlaceholder: 'اكتب إجابتك هنا',
|
||||
yourQuery: 'استعلامك',
|
||||
queryPlaceholder: 'اكتب استعلامك هنا',
|
||||
removeThisCache: 'حذف هذا التعليق التوضيحي',
|
||||
createdAt: 'تم الإنشاء في',
|
||||
},
|
||||
addModal: {
|
||||
title: 'إضافة رد تعليق توضيحي',
|
||||
queryName: 'السؤال',
|
||||
answerName: 'الإجابة',
|
||||
answerPlaceholder: 'اكتب الإجابة هنا',
|
||||
queryPlaceholder: 'اكتب الاستعلام هنا',
|
||||
createNext: 'إضافة رد توضيحي آخر',
|
||||
},
|
||||
batchModal: {
|
||||
title: 'استيراد بالجملة',
|
||||
csvUploadTitle: 'اسحب وأفلت ملف CSV هنا، أو ',
|
||||
browse: 'تصفح',
|
||||
tip: 'يجب أن يتوافق ملف CSV مع الهيكل التالي:',
|
||||
question: 'السؤال',
|
||||
answer: 'الإجابة',
|
||||
contentTitle: 'محتوى المقطع',
|
||||
content: 'المحتوى',
|
||||
template: 'تحميل القالب من هنا',
|
||||
cancel: 'إلغاء',
|
||||
run: 'تشغيل الدفعة',
|
||||
runError: 'فشل تشغيل الدفعة',
|
||||
processing: 'جاري المعالجة',
|
||||
completed: 'اكتمل الاستيراد',
|
||||
error: 'خطأ في الاستيراد',
|
||||
ok: 'موافق',
|
||||
},
|
||||
list: {
|
||||
delete: {
|
||||
title: 'هل أنت متأكد من الحذف؟',
|
||||
},
|
||||
},
|
||||
batchAction: {
|
||||
selected: 'المحدد',
|
||||
delete: 'حذف',
|
||||
cancel: 'إلغاء',
|
||||
},
|
||||
errorMessage: {
|
||||
answerRequired: 'الإجابة مطلوبة',
|
||||
queryRequired: 'السؤال مطلوب',
|
||||
},
|
||||
viewModal: {
|
||||
annotatedResponse: 'رد التعليق التوضيحي',
|
||||
hitHistory: 'سجل المطابقة',
|
||||
hit: 'مطابقة',
|
||||
hits: 'مطابقات',
|
||||
noHitHistory: 'لا يوجد سجل مطابقة',
|
||||
},
|
||||
hitHistoryTable: {
|
||||
query: 'الاستعلام',
|
||||
match: 'المطابقة',
|
||||
response: 'الاستجابة',
|
||||
source: 'المصدر',
|
||||
score: 'النتيجة',
|
||||
time: 'الوقت',
|
||||
},
|
||||
initSetup: {
|
||||
title: 'الإعداد الأولي لرد التعليق التوضيحي',
|
||||
configTitle: 'إعداد رد التعليق التوضيحي',
|
||||
confirmBtn: 'حفظ وتمكين',
|
||||
configConfirmBtn: 'حفظ',
|
||||
},
|
||||
embeddingModelSwitchTip: 'سيؤدي تبديل نموذج التضمين للنص التوضيحي إلى إعادة التضمين، مما يؤدي إلى تكاليف إضافية.',
|
||||
}
|
||||
|
||||
export default translation
|
||||
|
|
@ -0,0 +1,83 @@
|
|||
{
|
||||
"apiServer": "خادم API",
|
||||
"apiKey": "مفتاح API",
|
||||
"status": "الحالة",
|
||||
"disabled": "معطل",
|
||||
"ok": "في الخدمة",
|
||||
"copy": "نسخ",
|
||||
"copied": "تم النسخ",
|
||||
"regenerate": "إعادة إنشاء",
|
||||
"play": "تشغيل",
|
||||
"pause": "إيقاف مؤقت",
|
||||
"playing": "جاري التشغيل",
|
||||
"loading": "جاري التحميل",
|
||||
"merMaid": {
|
||||
"rerender": "إعادة الرسم"
|
||||
},
|
||||
"never": "أبدا",
|
||||
"apiKeyModal": {
|
||||
"apiSecretKey": "مفتاح API السري",
|
||||
"apiSecretKeyTips": "لمنع إساءة استخدام API، قم بحماية مفتاح API الخاص بك. تجنب استخدامه كنص عادي في كود الواجهة الأمامية. :)",
|
||||
"createNewSecretKey": "إنشاء مفتاح سري جديد",
|
||||
"secretKey": "المفتاح السري",
|
||||
"created": "تم الإنشاء",
|
||||
"lastUsed": "آخر استخدام",
|
||||
"generateTips": "احتفظ بهذا المفتاح في مكان آمن ويمكن الوصول إليه."
|
||||
},
|
||||
"actionMsg": {
|
||||
"deleteConfirmTitle": "حذف هذا المفتاح السري؟",
|
||||
"deleteConfirmTips": "لا يمكن التراجع عن هذا الإجراء.",
|
||||
"ok": "موافق"
|
||||
},
|
||||
"completionMode": {
|
||||
"title": "API تطبيق الإكمال",
|
||||
"info": "لتوليد نصوص عالية الجودة، مثل المقالات والملخصات والترجمات، استخدم API رسائل الإكمال مع إدخال المستخدم. يعتمد توليد النص على معلمات النموذج وقوالب المطالبة المعينة في هندسة مطالبات Dify.",
|
||||
"createCompletionApi": "إنشاء رسالة إكمال",
|
||||
"createCompletionApiTip": "إنشاء رسالة إكمال لدعم وضع السؤال والجواب.",
|
||||
"inputsTips": "(اختياري) توفير حقول إدخال المستخدم كأزواج مفتاح وقيمة، بما يتوافق مع المتغيرات في هندسة المطالبات. المفتاح هو اسم المتغير، والقيمة هي قيمة المعلمة. إذا كان نوع الحقل هو تحديد، فيجب أن تكون القيمة المرسلة واحدة من الخيارات المحددة مسبقًا.",
|
||||
"queryTips": "محتوى نص إدخال المستخدم.",
|
||||
"blocking": "نوع الحظر، في انتظار اكتمال التنفيذ وإرجاع النتائج. (قد يتم قطع الطلبات إذا كانت العملية طويلة)",
|
||||
"streaming": "عائدات التدفق. تنفيذ عائد التدفق بناءً على SSE (أحداث مرسلة من الخادم).",
|
||||
"messageFeedbackApi": "ملاحظات الرسالة (إعجاب)",
|
||||
"messageFeedbackApiTip": "قيم الرسائل المستلمة نيابة عن المستخدمين النهائيين بإعجاب أو عدم إعجاب. هذه البيانات مرئية في صفحة السجلات والتعليقات التوضيحية وتستخدم لضبط النموذج في المستقبل.",
|
||||
"messageIDTip": "معرف الرسالة",
|
||||
"ratingTip": "إعجاب أو عدم إعجاب، null للإلغاء",
|
||||
"parametersApi": "الحصول على معلومات حول معلمات التطبيق",
|
||||
"parametersApiTip": "استرداد معلمات الإدخال المكونة، بما في ذلك أسماء المتغيرات وأسماء الحقول والأنواع والقيم الافتراضية. تستخدم عادة لعرض هذه الحقول في نموذج أو ملء القيم الافتراضية بعد تحميل العميل."
|
||||
},
|
||||
"chatMode": {
|
||||
"title": "API تطبيق الدردشة",
|
||||
"info": "للتطبيقات المحادثة متعددة الاستخدامات باستخدام تنسيق Q&A، اتصل بـ API رسائل الدردشة لبدء الحوار. حافظ على المحادثات الجارية عن طريق تمرير conversation_id المرتجع. تعتمد معلمات الاستجابة والقوالب على إعدادات Dify Prompt Eng.",
|
||||
"createChatApi": "إنشاء رسالة دردشة",
|
||||
"createChatApiTip": "بناء رسالة محادثة جديدة أو استمرار حوار موجود.",
|
||||
"inputsTips": "(اختياري) توفير حقول إدخال المستخدم كأزواج مفتاح وقيمة، بما يتوافق مع المتغيرات في هندسة المطالبات. المفتاح هو اسم المتغير، والقيمة هي قيمة المعلمة. إذا كان نوع الحقل هو تحديد، فيجب أن تكون القيمة المرسلة واحدة من الخيارات المحددة مسبقًا.",
|
||||
"queryTips": "محتوى إدخال/سؤال المستخدم",
|
||||
"blocking": "نوع الحظر، في انتظار اكتمال التنفيذ وإرجاع النتائج. (قد يتم قطع الطلبات إذا كانت العملية طويلة)",
|
||||
"streaming": "عائدات التدفق. تنفيذ عائد التدفق بناءً على SSE (أحداث مرسلة من الخادم).",
|
||||
"conversationIdTip": "(اختياري) معرف المحادثة: اتركه فارغًا للمحادثة لأول مرة؛ مرر conversation_id من السياق لمتابعة الحوار.",
|
||||
"messageFeedbackApi": "ملاحظات مستخدم محطة الرسالة، إعجاب",
|
||||
"messageFeedbackApiTip": "قيم الرسائل المستلمة نيابة عن المستخدمين النهائيين بإعجاب أو عدم إعجاب. هذه البيانات مرئية في صفحة السجلات والتعليقات التوضيحية وتستخدم لضبط النموذج في المستقبل.",
|
||||
"messageIDTip": "معرف الرسالة",
|
||||
"ratingTip": "إعجاب أو عدم إعجاب، null للإلغاء",
|
||||
"chatMsgHistoryApi": "الحصول على رسالة سجل الدردشة",
|
||||
"chatMsgHistoryApiTip": "تُرجع الصفحة الأولى أحدث شريط `limit`، وهو بترتيب عكسي.",
|
||||
"chatMsgHistoryConversationIdTip": "معرف المحادثة",
|
||||
"chatMsgHistoryFirstId": "معرف سجل الدردشة الأول في الصفحة الحالية. الافتراضي هو لا شيء.",
|
||||
"chatMsgHistoryLimit": "كم عدد المحادثات التي يتم إرجاعها في طلب واحد",
|
||||
"conversationsListApi": "الحصول على قائمة المحادثات",
|
||||
"conversationsListApiTip": "يحصل على قائمة الجلسات للمستخدم الحالي. بشكل افتراضي، يتم إرجاع آخر 20 جلسة.",
|
||||
"conversationsListFirstIdTip": "معرف السجل الأخير في الصفحة الحالية، الافتراضي لا شيء.",
|
||||
"conversationsListLimitTip": "كم عدد المحادثات التي يتم إرجاعها في طلب واحد",
|
||||
"conversationRenamingApi": "إعادة تسمية المحادثة",
|
||||
"conversationRenamingApiTip": "إعادة تسمية المحادثات؛ يتم عرض الاسم في واجهات العملاء متعددة الجلسات.",
|
||||
"conversationRenamingNameTip": "اسم جديد",
|
||||
"parametersApi": "الحصول على معلومات حول معلمات التطبيق",
|
||||
"parametersApiTip": "استرداد معلمات الإدخال المكونة، بما في ذلك أسماء المتغيرات وأسماء الحقول والأنواع والقيم الافتراضية. تستخدم عادة لعرض هذه الحقول في نموذج أو ملء القيم الافتراضية بعد تحميل العميل."
|
||||
},
|
||||
"develop": {
|
||||
"requestBody": "جسم الطلب (Request Body)",
|
||||
"pathParams": "معلمات المسار (Path Params)",
|
||||
"query": "استعلام (Query)",
|
||||
"toc": "المحتويات"
|
||||
}
|
||||
}
|
||||
|
|
@ -1,85 +0,0 @@
|
|||
const translation = {
|
||||
apiServer: 'خادم API',
|
||||
apiKey: 'مفتاح API',
|
||||
status: 'الحالة',
|
||||
disabled: 'معطل',
|
||||
ok: 'في الخدمة',
|
||||
copy: 'نسخ',
|
||||
copied: 'تم النسخ',
|
||||
regenerate: 'إعادة إنشاء',
|
||||
play: 'تشغيل',
|
||||
pause: 'إيقاف مؤقت',
|
||||
playing: 'جاري التشغيل',
|
||||
loading: 'جاري التحميل',
|
||||
merMaid: {
|
||||
rerender: 'إعادة الرسم',
|
||||
},
|
||||
never: 'أبدا',
|
||||
apiKeyModal: {
|
||||
apiSecretKey: 'مفتاح API السري',
|
||||
apiSecretKeyTips: 'لمنع إساءة استخدام API، قم بحماية مفتاح API الخاص بك. تجنب استخدامه كنص عادي في كود الواجهة الأمامية. :)',
|
||||
createNewSecretKey: 'إنشاء مفتاح سري جديد',
|
||||
secretKey: 'المفتاح السري',
|
||||
created: 'تم الإنشاء',
|
||||
lastUsed: 'آخر استخدام',
|
||||
generateTips: 'احتفظ بهذا المفتاح في مكان آمن ويمكن الوصول إليه.',
|
||||
},
|
||||
actionMsg: {
|
||||
deleteConfirmTitle: 'حذف هذا المفتاح السري؟',
|
||||
deleteConfirmTips: 'لا يمكن التراجع عن هذا الإجراء.',
|
||||
ok: 'موافق',
|
||||
},
|
||||
completionMode: {
|
||||
title: 'API تطبيق الإكمال',
|
||||
info: 'لتوليد نصوص عالية الجودة، مثل المقالات والملخصات والترجمات، استخدم API رسائل الإكمال مع إدخال المستخدم. يعتمد توليد النص على معلمات النموذج وقوالب المطالبة المعينة في هندسة مطالبات Dify.',
|
||||
createCompletionApi: 'إنشاء رسالة إكمال',
|
||||
createCompletionApiTip: 'إنشاء رسالة إكمال لدعم وضع السؤال والجواب.',
|
||||
inputsTips: '(اختياري) توفير حقول إدخال المستخدم كأزواج مفتاح وقيمة، بما يتوافق مع المتغيرات في هندسة المطالبات. المفتاح هو اسم المتغير، والقيمة هي قيمة المعلمة. إذا كان نوع الحقل هو تحديد، فيجب أن تكون القيمة المرسلة واحدة من الخيارات المحددة مسبقًا.',
|
||||
queryTips: 'محتوى نص إدخال المستخدم.',
|
||||
blocking: 'نوع الحظر، في انتظار اكتمال التنفيذ وإرجاع النتائج. (قد يتم قطع الطلبات إذا كانت العملية طويلة)',
|
||||
streaming: 'عائدات التدفق. تنفيذ عائد التدفق بناءً على SSE (أحداث مرسلة من الخادم).',
|
||||
messageFeedbackApi: 'ملاحظات الرسالة (إعجاب)',
|
||||
messageFeedbackApiTip: 'قيم الرسائل المستلمة نيابة عن المستخدمين النهائيين بإعجاب أو عدم إعجاب. هذه البيانات مرئية في صفحة السجلات والتعليقات التوضيحية وتستخدم لضبط النموذج في المستقبل.',
|
||||
messageIDTip: 'معرف الرسالة',
|
||||
ratingTip: 'إعجاب أو عدم إعجاب، null للإلغاء',
|
||||
parametersApi: 'الحصول على معلومات حول معلمات التطبيق',
|
||||
parametersApiTip: 'استرداد معلمات الإدخال المكونة، بما في ذلك أسماء المتغيرات وأسماء الحقول والأنواع والقيم الافتراضية. تستخدم عادة لعرض هذه الحقول في نموذج أو ملء القيم الافتراضية بعد تحميل العميل.',
|
||||
},
|
||||
chatMode: {
|
||||
title: 'API تطبيق الدردشة',
|
||||
info: 'للتطبيقات المحادثة متعددة الاستخدامات باستخدام تنسيق Q&A، اتصل بـ API رسائل الدردشة لبدء الحوار. حافظ على المحادثات الجارية عن طريق تمرير conversation_id المرتجع. تعتمد معلمات الاستجابة والقوالب على إعدادات Dify Prompt Eng.',
|
||||
createChatApi: 'إنشاء رسالة دردشة',
|
||||
createChatApiTip: 'بناء رسالة محادثة جديدة أو استمرار حوار موجود.',
|
||||
inputsTips: '(اختياري) توفير حقول إدخال المستخدم كأزواج مفتاح وقيمة، بما يتوافق مع المتغيرات في هندسة المطالبات. المفتاح هو اسم المتغير، والقيمة هي قيمة المعلمة. إذا كان نوع الحقل هو تحديد، فيجب أن تكون القيمة المرسلة واحدة من الخيارات المحددة مسبقًا.',
|
||||
queryTips: 'محتوى إدخال/سؤال المستخدم',
|
||||
blocking: 'نوع الحظر، في انتظار اكتمال التنفيذ وإرجاع النتائج. (قد يتم قطع الطلبات إذا كانت العملية طويلة)',
|
||||
streaming: 'عائدات التدفق. تنفيذ عائد التدفق بناءً على SSE (أحداث مرسلة من الخادم).',
|
||||
conversationIdTip: '(اختياري) معرف المحادثة: اتركه فارغًا للمحادثة لأول مرة؛ مرر conversation_id من السياق لمتابعة الحوار.',
|
||||
messageFeedbackApi: 'ملاحظات مستخدم محطة الرسالة، إعجاب',
|
||||
messageFeedbackApiTip: 'قيم الرسائل المستلمة نيابة عن المستخدمين النهائيين بإعجاب أو عدم إعجاب. هذه البيانات مرئية في صفحة السجلات والتعليقات التوضيحية وتستخدم لضبط النموذج في المستقبل.',
|
||||
messageIDTip: 'معرف الرسالة',
|
||||
ratingTip: 'إعجاب أو عدم إعجاب، null للإلغاء',
|
||||
chatMsgHistoryApi: 'الحصول على رسالة سجل الدردشة',
|
||||
chatMsgHistoryApiTip: 'تُرجع الصفحة الأولى أحدث شريط `limit`، وهو بترتيب عكسي.',
|
||||
chatMsgHistoryConversationIdTip: 'معرف المحادثة',
|
||||
chatMsgHistoryFirstId: 'معرف سجل الدردشة الأول في الصفحة الحالية. الافتراضي هو لا شيء.',
|
||||
chatMsgHistoryLimit: 'كم عدد المحادثات التي يتم إرجاعها في طلب واحد',
|
||||
conversationsListApi: 'الحصول على قائمة المحادثات',
|
||||
conversationsListApiTip: 'يحصل على قائمة الجلسات للمستخدم الحالي. بشكل افتراضي، يتم إرجاع آخر 20 جلسة.',
|
||||
conversationsListFirstIdTip: 'معرف السجل الأخير في الصفحة الحالية، الافتراضي لا شيء.',
|
||||
conversationsListLimitTip: 'كم عدد المحادثات التي يتم إرجاعها في طلب واحد',
|
||||
conversationRenamingApi: 'إعادة تسمية المحادثة',
|
||||
conversationRenamingApiTip: 'إعادة تسمية المحادثات؛ يتم عرض الاسم في واجهات العملاء متعددة الجلسات.',
|
||||
conversationRenamingNameTip: 'اسم جديد',
|
||||
parametersApi: 'الحصول على معلومات حول معلمات التطبيق',
|
||||
parametersApiTip: 'استرداد معلمات الإدخال المكونة، بما في ذلك أسماء المتغيرات وأسماء الحقول والأنواع والقيم الافتراضية. تستخدم عادة لعرض هذه الحقول في نموذج أو ملء القيم الافتراضية بعد تحميل العميل.',
|
||||
},
|
||||
develop: {
|
||||
requestBody: 'جسم الطلب (Request Body)',
|
||||
pathParams: 'معلمات المسار (Path Params)',
|
||||
query: 'استعلام (Query)',
|
||||
toc: 'المحتويات',
|
||||
},
|
||||
}
|
||||
|
||||
export default translation
|
||||
|
|
@ -0,0 +1,562 @@
|
|||
{
|
||||
"pageTitle": {
|
||||
"line1": "المطالبة",
|
||||
"line2": "الهندسة"
|
||||
},
|
||||
"orchestrate": "تنسيق",
|
||||
"promptMode": {
|
||||
"simple": "التبديل إلى وضع الخبير لتعديل المطالبة بالكامل",
|
||||
"advanced": "وضع الخبير",
|
||||
"switchBack": "التبديل مرة أخرى",
|
||||
"advancedWarning": {
|
||||
"title": "لقد انتقلت إلى وضع الخبير، وبمجرد تعديل المطالبة، لا يمكنك العودة إلى الوضع الأساسي.",
|
||||
"description": "في وضع الخبير، يمكنك تعديل المطالبة بالكامل.",
|
||||
"learnMore": "اعرف المزيد",
|
||||
"ok": "موافق"
|
||||
},
|
||||
"operation": {
|
||||
"addMessage": "إضافة رسالة"
|
||||
},
|
||||
"contextMissing": "مكون السياق مفقود، قد لا تكون فعالية المطالبة جيدة."
|
||||
},
|
||||
"operation": {
|
||||
"applyConfig": "نشر",
|
||||
"resetConfig": "إعادة تعيين",
|
||||
"debugConfig": "تصحيح",
|
||||
"addFeature": "إضافة ميزة",
|
||||
"automatic": "توليد",
|
||||
"stopResponding": "إيقاف الاستجابة",
|
||||
"agree": "إعجاب",
|
||||
"disagree": "لم يعجبني",
|
||||
"cancelAgree": "إلغاء الإعجاب",
|
||||
"cancelDisagree": "إلغاء عدم الإعجاب",
|
||||
"userAction": "المستخدم "
|
||||
},
|
||||
"notSetAPIKey": {
|
||||
"title": "لم يتم تعيين مفتاح مزود LLM",
|
||||
"trailFinished": "انتهت التجربة",
|
||||
"description": "لم يتم تعيين مفتاح مزود LLM، ويجب تعيينه قبل تصحيح الأخطاء.",
|
||||
"settingBtn": "الذهاب إلى الإعدادات"
|
||||
},
|
||||
"trailUseGPT4Info": {
|
||||
"title": "لا يدعم gpt-4 الآن",
|
||||
"description": "لاستخدام gpt-4، يرجى تعيين مفتاح API."
|
||||
},
|
||||
"feature": {
|
||||
"groupChat": {
|
||||
"title": "تحسين الدردشة",
|
||||
"description": "أضف إعدادات ما قبل المحادثة للتطبيقات يمكن أن يعزز تجربة المستخدم."
|
||||
},
|
||||
"groupExperience": {
|
||||
"title": "تحسين التجربة"
|
||||
},
|
||||
"conversationOpener": {
|
||||
"title": "فاتحة المحادثة",
|
||||
"description": "في تطبيق الدردشة، يتم استخدام الجملة الأولى التي يتحدث بها الذكاء الاصطناعي بنشاط للمستخدم عادةً كترحيب."
|
||||
},
|
||||
"suggestedQuestionsAfterAnswer": {
|
||||
"title": "متابعة",
|
||||
"description": "يمكن أن يعطي إعداد اقتراح الأسئلة التالية للمستخدمين دردشة أفضل.",
|
||||
"resDes": "3 اقتراحات للسؤال التالي للمستخدم.",
|
||||
"tryToAsk": "حاول أن تسأل"
|
||||
},
|
||||
"moreLikeThis": {
|
||||
"title": "المزيد مثل هذا",
|
||||
"description": "توليد نصوص متعددة في وقت واحد، ثم تحريرها ومتابعة التوليد",
|
||||
"generateNumTip": "عدد مرات التوليد لكل مرة",
|
||||
"tip": "سيؤدي استخدام هذه الميزة إلى تكبد نفقات إضافية للرموز"
|
||||
},
|
||||
"speechToText": {
|
||||
"title": "تحويل الكلام إلى نص",
|
||||
"description": "يمكن استخدام الإدخال الصوتي في الدردشة.",
|
||||
"resDes": "تم تمكين الإدخال الصوتي"
|
||||
},
|
||||
"textToSpeech": {
|
||||
"title": "تحويل النص إلى كلام",
|
||||
"description": "يمكن تحويل رسائل المحادثة إلى كلام.",
|
||||
"resDes": "تم تمكين تحويل النص إلى صوت"
|
||||
},
|
||||
"citation": {
|
||||
"title": "الاقتباسات والسمات",
|
||||
"description": "عرض المستند المصدري والقسم المنسوب للمحتوى المولد.",
|
||||
"resDes": "تم تمكين الاقتباسات والسمات"
|
||||
},
|
||||
"annotation": {
|
||||
"title": "رد التعليق التوضيحي",
|
||||
"description": "يمكنك إضافة استجابة عالية الجودة يدويًا إلى ذاكرة التخزين المؤقت للمطابقة ذات الأولوية مع أسئلة المستخدم المماثلة.",
|
||||
"resDes": "تم تمكين استجابة التعليق التوضيحي",
|
||||
"scoreThreshold": {
|
||||
"title": "عتبة النتيجة",
|
||||
"description": "يستخدم لتعيين عتبة التشابه لرد التعليق التوضيحي.",
|
||||
"easyMatch": "تطابق سهل",
|
||||
"accurateMatch": "تطابق دقيق"
|
||||
},
|
||||
"matchVariable": {
|
||||
"title": "متغير المطابقة",
|
||||
"choosePlaceholder": "اختر متغير المطابقة"
|
||||
},
|
||||
"cacheManagement": "التعليقات التوضيحية",
|
||||
"cached": "تم التعليق",
|
||||
"remove": "إزالة",
|
||||
"removeConfirm": "حذف هذا التعليق التوضيحي؟",
|
||||
"add": "إضافة تعليق توضيحي",
|
||||
"edit": "تعديل التعليق التوضيحي"
|
||||
},
|
||||
"dataSet": {
|
||||
"title": "المعرفة",
|
||||
"noData": "يمكنك استيراد المعرفة كسياق",
|
||||
"selectTitle": "حدد المعرفة المرجعية",
|
||||
"selected": "تم تحديد المعرفة",
|
||||
"noDataSet": "لم يتم العثور على معرفة",
|
||||
"toCreate": "الذهاب للإنشاء",
|
||||
"notSupportSelectMulti": "دعم معرفة واحدة فقط حاليًا",
|
||||
"queryVariable": {
|
||||
"title": "متغير الاستعلام",
|
||||
"tip": "سيتم استخدام هذا المتغير كمدخل استعلام لاسترجاع السياق، والحصول على معلومات السياق المتعلقة بمدخل هذا المتغير.",
|
||||
"choosePlaceholder": "اختر متغير الاستعلام",
|
||||
"noVar": "لا توجد متغيرات",
|
||||
"noVarTip": "يرجى إنشاء متغير في قسم المتغيرات",
|
||||
"unableToQueryDataSet": "غير قادر على استعلام المعرفة",
|
||||
"unableToQueryDataSetTip": "غير قادر على استعلام المعرفة بنجاح، يرجى اختيار متغير استعلام سياق في قسم السياق.",
|
||||
"ok": "موافق",
|
||||
"contextVarNotEmpty": "لا يمكن أن يكون متغير استعلام السياق فارغًا",
|
||||
"deleteContextVarTitle": "حذف المتغير \"{{varName}}\"؟",
|
||||
"deleteContextVarTip": "تم تعيين هذا المتغير كمتغير استعلام سياق، وسيؤثر إزالته على الاستخدام العادي للمعرفة. إذا كنت لا تزال بحاجة إلى حذفه، يرجى إعادة تحديده في قسم السياق."
|
||||
}
|
||||
},
|
||||
"tools": {
|
||||
"title": "الأدوات",
|
||||
"tips": "توفر الأدوات طريقة استدعاء API قياسية، مع أخذ مدخلات المستخدم أو المتغيرات كمعلمات طلب للاستعلام عن البيانات الخارجية كسياق.",
|
||||
"toolsInUse": "{{count}} أدوات قيد الاستخدام",
|
||||
"modal": {
|
||||
"title": "أداة",
|
||||
"toolType": {
|
||||
"title": "نوع الأداة",
|
||||
"placeholder": "يرجى اختيار نوع الأداة"
|
||||
},
|
||||
"name": {
|
||||
"title": "الاسم",
|
||||
"placeholder": "يرجى إدخال الاسم"
|
||||
},
|
||||
"variableName": {
|
||||
"title": "اسم المتغير",
|
||||
"placeholder": "يرجى إدخال اسم المتغير"
|
||||
}
|
||||
}
|
||||
},
|
||||
"conversationHistory": {
|
||||
"title": "سجل المحادثة",
|
||||
"description": "تعيين أسماء بادئة لأدوار المحادثة",
|
||||
"tip": "لم يتم تمكين سجل المحادثة، يرجى إضافة <histories> في المطالبة أعلاه.",
|
||||
"learnMore": "اعرف المزيد",
|
||||
"editModal": {
|
||||
"title": "تعديل أسماء أدوار المحادثة",
|
||||
"userPrefix": "بادئة المستخدم",
|
||||
"assistantPrefix": "بادئة المساعد"
|
||||
}
|
||||
},
|
||||
"toolbox": {
|
||||
"title": "صندوق الأدوات"
|
||||
},
|
||||
"moderation": {
|
||||
"title": "تعديل المحتوى",
|
||||
"description": "تأمين إخراج النموذج باستخدام API التعديل أو الحفاظ على قائمة كلمات حساسة.",
|
||||
"contentEnableLabel": "تم تمكين تعديل المحتوى",
|
||||
"allEnabled": "الإدخال والإخراج",
|
||||
"inputEnabled": "الإدخال",
|
||||
"outputEnabled": "الإخراج",
|
||||
"modal": {
|
||||
"title": "إعدادات تعديل المحتوى",
|
||||
"provider": {
|
||||
"title": "المزود",
|
||||
"openai": "OpenAI Moderation",
|
||||
"openaiTip": {
|
||||
"prefix": "تتطلب OpenAI Moderation مفتاح OpenAI API تم تكوينه في ",
|
||||
"suffix": "."
|
||||
},
|
||||
"keywords": "الكلمات الرئيسية"
|
||||
},
|
||||
"keywords": {
|
||||
"tip": "واحد لكل سطر، مفصولة بفواصل الأسطر. ما يصل إلى 100 حرف لكل سطر.",
|
||||
"placeholder": "واحد لكل سطر، مفصولة بفواصل الأسطر",
|
||||
"line": "سطر"
|
||||
},
|
||||
"content": {
|
||||
"input": "تعديل محتوى الإدخال",
|
||||
"output": "تعديل محتوى الإخراج",
|
||||
"preset": "ردود محددة مسبقًا",
|
||||
"placeholder": "محتوى الردود المحددة مسبقًا هنا",
|
||||
"condition": "تم تمكين تعديل محتوى الإدخال والإخراج واحد على الأقل",
|
||||
"fromApi": "يتم إرجاع الردود المحددة مسبقًا بواسطة API",
|
||||
"errorMessage": "لا يمكن أن تكون الردود المحددة مسبقًا فارغة",
|
||||
"supportMarkdown": "دعم Markdown"
|
||||
},
|
||||
"openaiNotConfig": {
|
||||
"before": "تتطلب OpenAI Moderation مفتاح OpenAI API تم تكوينه في",
|
||||
"after": ""
|
||||
}
|
||||
}
|
||||
},
|
||||
"fileUpload": {
|
||||
"title": "تحميل الملف",
|
||||
"description": "يسمح مربع إدخال الدردشة بتحميل الصور والمستندات والملفات الأخرى.",
|
||||
"supportedTypes": "أنواع الملفات المدعومة",
|
||||
"numberLimit": "الحد الأقصى للتحميلات",
|
||||
"modalTitle": "إعداد تحميل الملف"
|
||||
},
|
||||
"imageUpload": {
|
||||
"title": "تحميل الصور",
|
||||
"description": "السماح بتحميل الصور.",
|
||||
"supportedTypes": "أنواع الملفات المدعومة",
|
||||
"numberLimit": "الحد الأقصى للتحميلات",
|
||||
"modalTitle": "إعداد تحميل الصور"
|
||||
},
|
||||
"bar": {
|
||||
"empty": "تمكين الميزة لتعزيز تجربة مستخدم تطبيق الويب",
|
||||
"enableText": "تم تمكين الميزات",
|
||||
"manage": "إدارة"
|
||||
},
|
||||
"documentUpload": {
|
||||
"title": "مستند",
|
||||
"description": "سيسمح تمكين المستند للنموذج بأخذ المستندات والإجابة على الأسئلة حولها."
|
||||
},
|
||||
"audioUpload": {
|
||||
"title": "صوت",
|
||||
"description": "سيسمح تمكين الصوت للنموذج بمعالجة ملفات الصوت للنسخ والتحليل."
|
||||
}
|
||||
},
|
||||
"codegen": {
|
||||
"title": "مولد الكود",
|
||||
"description": "يستخدم مولد الكود النماذج المكونة لتوليد كود عالي الجودة بناءً على تعليماتك. يرجى تقديم تعليمات واضحة ومفصلة.",
|
||||
"instruction": "تعليمات",
|
||||
"instructionPlaceholder": "أدخل وصفًا تفصيليًا للكود الذي تريد توليده.",
|
||||
"noDataLine1": "صف حالة استخدامك على اليسار،",
|
||||
"noDataLine2": "سيظهر معاينة الكود هنا.",
|
||||
"generate": "توليد",
|
||||
"generatedCodeTitle": "الكود المولد",
|
||||
"loading": "جاري توليد الكود...",
|
||||
"apply": "تطبيق",
|
||||
"applyChanges": "تطبيق التغييرات",
|
||||
"resTitle": "الكود المولد",
|
||||
"overwriteConfirmTitle": "استبدال الكود الموجود؟",
|
||||
"overwriteConfirmMessage": "سيؤدي هذا الإجراء إلى استبدال الكود الموجود. هل تريد المتابعة؟"
|
||||
},
|
||||
"generate": {
|
||||
"title": "مولد المطالبة",
|
||||
"description": "يستخدم مولد المطالبة النموذج المكون لتحسين المطالبات للحصول على جودة أعلى وبنية أفضل. يرجى كتابة تعليمات واضحة ومفصلة.",
|
||||
"tryIt": "جربه",
|
||||
"instruction": "تعليمات",
|
||||
"instructionPlaceHolderTitle": "صف كيف ترغب في تحسين هذه المطالبة. على سبيل المثال:",
|
||||
"instructionPlaceHolderLine1": "اجعل الإخراج أكثر إيجازًا، مع الاحتفاظ بالنقاط الأساسية.",
|
||||
"instructionPlaceHolderLine2": "تنسيق الإخراج غير صحيح، يرجى اتباع تنسيق JSON بدقة.",
|
||||
"instructionPlaceHolderLine3": "النبرة قاسية جدًا، يرجى جعلها أكثر ودية.",
|
||||
"codeGenInstructionPlaceHolderLine": "كلما كانت الملاحظات أكثر تفصيلاً، مثل أنواع بيانات الإدخال والإخراج وكذلك كيفية معالجة المتغيرات، كلما كان توليد الكود أكثر دقة.",
|
||||
"idealOutput": "المخرجات المثالية",
|
||||
"idealOutputPlaceholder": "صف تنسيق الاستجابة المثالي، والطول، والنبرة، ومتطلبات المحتوى...",
|
||||
"optional": "اختياري",
|
||||
"dismiss": "تجاهل",
|
||||
"generate": "توليد",
|
||||
"resTitle": "المطالبة المولدة",
|
||||
"newNoDataLine1": "اكتب تعليمات في العمود الأيسر، وانقر فوق توليد لرؤية الاستجابة. ",
|
||||
"apply": "تطبيق",
|
||||
"loading": "تنسيق التطبيق لك...",
|
||||
"overwriteTitle": "تجاوز التكوين الحالي؟",
|
||||
"overwriteMessage": "سيؤدي تطبيق هذه المطالبة إلى تجاوز التكوين الحالي.",
|
||||
"template": {
|
||||
"pythonDebugger": {
|
||||
"name": "مصحح أخطاء بايثون",
|
||||
"instruction": "برنامج روبوت يمكنه إنشاء وتصحيح الكود الخاص بك بناءً على تعليماتك"
|
||||
},
|
||||
"translation": {
|
||||
"name": "ترجمة",
|
||||
"instruction": "مترجم يمكنه ترجمة لغات متعددة"
|
||||
},
|
||||
"professionalAnalyst": {
|
||||
"name": "محلل محترف",
|
||||
"instruction": "استخراج الرؤى وتحديد المخاطر وتقطير المعلومات الأساسية من التقارير الطويلة في مذكرة واحدة"
|
||||
},
|
||||
"excelFormulaExpert": {
|
||||
"name": "خبير صيغة Excel",
|
||||
"instruction": "روبوت دردشة يمكنه مساعدة المستخدمين المبتدئين على فهم صيغ Excel واستخدامها وإنشائها بناءً على تعليمات المستخدم"
|
||||
},
|
||||
"travelPlanning": {
|
||||
"name": "تخطيط السفر",
|
||||
"instruction": "مساعد تخطيط السفر هو أداة ذكية مصممة لمساعدة المستخدمين على التخطيط لرحلاتهم بسهولة"
|
||||
},
|
||||
"SQLSorcerer": {
|
||||
"name": "ساحر SQL",
|
||||
"instruction": "تحويل اللغة اليومية إلى استعلامات SQL"
|
||||
},
|
||||
"GitGud": {
|
||||
"name": "Git gud",
|
||||
"instruction": "إنشاء أوامر Git مناسبة بناءً على إجراءات التحكم في الإصدار التي وصفها المستخدم"
|
||||
},
|
||||
"meetingTakeaways": {
|
||||
"name": "اجتماع الوجبات الجاهزة",
|
||||
"instruction": "تقطير الاجتماعات في ملخصات موجزة بما في ذلك مواضيع المناقشة، والوجبات الجاهزة الرئيسية، وعناصر العمل"
|
||||
},
|
||||
"writingsPolisher": {
|
||||
"name": "ملمع الكتابات",
|
||||
"instruction": "استخدم تقنيات التحرير المتقدمة لتحسين كتاباتك"
|
||||
}
|
||||
},
|
||||
"press": "اضغط",
|
||||
"to": "إلى ",
|
||||
"insertContext": "إدراج السياق",
|
||||
"optimizePromptTooltip": "تحسين في مولد المطالبة",
|
||||
"optimizationNote": "ملاحظة التحسين",
|
||||
"versions": "إصدارات",
|
||||
"version": "إصدار",
|
||||
"latest": "الأحدث"
|
||||
},
|
||||
"resetConfig": {
|
||||
"title": "تأكيد إعادة التعيين؟",
|
||||
"message": "تتجاهل إعادة التعيين التغييرات، وتستعيد التكوين الأخير المنشور."
|
||||
},
|
||||
"errorMessage": {
|
||||
"nameOfKeyRequired": "اسم المفتاح: {{key}} مطلوب",
|
||||
"valueOfVarRequired": "قيمة {{key}} لا يمكن أن تكون فارغة",
|
||||
"queryRequired": "نص الطلب مطلوب.",
|
||||
"waitForResponse": "يرجى الانتظار حتى اكتمال الرد على الرسالة السابقة.",
|
||||
"waitForBatchResponse": "يرجى الانتظار حتى اكتمال الرد على مهمة الدفعة.",
|
||||
"notSelectModel": "يرجى اختيار نموذج",
|
||||
"waitForImgUpload": "يرجى الانتظار حتى تحميل الصورة",
|
||||
"waitForFileUpload": "يرجى الانتظار حتى تحميل الملف/الملفات"
|
||||
},
|
||||
"warningMessage": {
|
||||
"timeoutExceeded": "لا يتم عرض النتائج بسبب المهلة. يرجى الرجوع إلى السجلات لجمع النتائج الكاملة."
|
||||
},
|
||||
"chatSubTitle": "تعليمات",
|
||||
"completionSubTitle": "مقدمة المطالبة",
|
||||
"promptTip": "توجه المطالبات استجابات الذكاء الاصطناعي بالتعليمات والقيود. أدرج متغيرات مثل {{input}}. لن تكون هذه المطالبة مرئية للمستخدمين.",
|
||||
"formattingChangedTitle": "تغيير التنسيق",
|
||||
"formattingChangedText": "سيؤدي تعديل التنسيق إلى إعادة تعيين منطقة التصحيح، هل أنت متأكد؟",
|
||||
"variableTitle": "المتغيرات",
|
||||
"variableTip": "يملأ المستخدمون المتغيرات في نموذج، ويستبدلون المتغيرات تلقائيًا في المطالبة.",
|
||||
"notSetVar": "تسمح المتغيرات للمستخدمين بتقديم كلمات مطالبة أو ملاحظات افتتاحية عند ملء النماذج. يمكنك محاولة إدخال \"{{input}}\" في كلمات المطالبة.",
|
||||
"autoAddVar": "المتغيرات غير المحددة المشار إليها في ما قبل المطالبة، هل ترغب في إضافتها في نموذج إدخال المستخدم؟",
|
||||
"variableTable": {
|
||||
"key": "مفتاح المتغير",
|
||||
"name": "اسم حقل إدخال المستخدم",
|
||||
"type": "نوع الإدخال",
|
||||
"action": "إجراءات",
|
||||
"typeString": "سلسلة",
|
||||
"typeSelect": "تحديد"
|
||||
},
|
||||
"varKeyError": {
|
||||
"canNoBeEmpty": "{{key}} مطلوب",
|
||||
"tooLong": "{{key}} طويل جدًا. لا يمكن أن يكون أطول من 30 حرفًا",
|
||||
"notValid": "{{key}} غير صالح. يمكن أن يحتوي فقط على أحرف وأرقام وشرطات سفلية",
|
||||
"notStartWithNumber": "{{key}} لا يمكن أن يبدأ برقم",
|
||||
"keyAlreadyExists": "{{key}} موجود بالفعل"
|
||||
},
|
||||
"otherError": {
|
||||
"promptNoBeEmpty": "لا يمكن أن تكون المطالبة فارغة",
|
||||
"historyNoBeEmpty": "يجب تعيين سجل المحادثة في المطالبة",
|
||||
"queryNoBeEmpty": "يجب تعيين الاستعلام في المطالبة"
|
||||
},
|
||||
"variableConfig": {
|
||||
"addModalTitle": "إضافة حقل إدخال",
|
||||
"editModalTitle": "تعديل حقل إدخال",
|
||||
"description": "إعداد للمتغير {{varName}}",
|
||||
"fieldType": "نوع الحقل",
|
||||
"string": "نص قصير",
|
||||
"text-input": "نص قصير",
|
||||
"paragraph": "فقرة",
|
||||
"select": "تحديد",
|
||||
"number": "رقم",
|
||||
"checkbox": "مربع اختيار",
|
||||
"json": "كود JSON",
|
||||
"jsonSchema": "مخطط JSON",
|
||||
"optional": "اختياري",
|
||||
"single-file": "ملف واحد",
|
||||
"multi-files": "قائمة ملفات",
|
||||
"notSet": "لم يتم التعيين، حاول كتابة {{input}} في بادئة المطالبة",
|
||||
"stringTitle": "خيارات مربع نص النموذج",
|
||||
"maxLength": "الحد الأقصى للطول",
|
||||
"options": "خيارات",
|
||||
"addOption": "إضافة خيار",
|
||||
"apiBasedVar": "متغير قائم على API",
|
||||
"varName": "اسم المتغير",
|
||||
"labelName": "اسم التسمية",
|
||||
"displayName": "اسم العرض",
|
||||
"inputPlaceholder": "يرجى الإدخال",
|
||||
"content": "المحتوى",
|
||||
"required": "مطلوب",
|
||||
"placeholder": "عنصر نائب",
|
||||
"placeholderPlaceholder": "أدخل نصًا للعرض عندما يكون الحقل فارغًا",
|
||||
"defaultValue": "القيمة الافتراضية",
|
||||
"defaultValuePlaceholder": "أدخل قيمة افتراضية لملء الحقل مسبقًا",
|
||||
"unit": "وحدة",
|
||||
"unitPlaceholder": "عرض الوحدات بعد الأرقام، مثل الرموز",
|
||||
"tooltips": "تلميحات الأدوات",
|
||||
"tooltipsPlaceholder": "أدخل نصًا مفيدًا يظهر عند التمرير فوق التسمية",
|
||||
"showAllSettings": "عرض جميع الإعدادات",
|
||||
"startSelectedOption": "بدء الخيار المحدد",
|
||||
"noDefaultSelected": "لا تحدد",
|
||||
"hide": "إخفاء",
|
||||
"file": {
|
||||
"supportFileTypes": "أنواع الملفات المدعومة",
|
||||
"image": {
|
||||
"name": "صورة"
|
||||
},
|
||||
"audio": {
|
||||
"name": "صوت"
|
||||
},
|
||||
"document": {
|
||||
"name": "مستند"
|
||||
},
|
||||
"video": {
|
||||
"name": "فيديو"
|
||||
},
|
||||
"custom": {
|
||||
"name": "أنواع ملفات أخرى",
|
||||
"description": "تحديد أنواع ملفات أخرى.",
|
||||
"createPlaceholder": "+ ملحق الملف، مثل .doc"
|
||||
}
|
||||
},
|
||||
"uploadFileTypes": "تحميل أنواع الملفات",
|
||||
"uploadMethod": "طريقة التحميل",
|
||||
"localUpload": "تحميل محلي",
|
||||
"both": "كلاهما",
|
||||
"maxNumberOfUploads": "الحد الأقصى لعدد التحميلات",
|
||||
"maxNumberTip": "وثيقة < {{docLimit}}، صورة < {{imgLimit}}، صوت < {{audioLimit}}، فيديو < {{videoLimit}}",
|
||||
"errorMsg": {
|
||||
"labelNameRequired": "اسم التسمية مطلوب",
|
||||
"varNameCanBeRepeat": "اسم المتغير لا يمكن تكراره",
|
||||
"atLeastOneOption": "خيار واحد على الأقل مطلوب",
|
||||
"optionRepeat": "يوجد خيارات مكررة"
|
||||
},
|
||||
"startChecked": "البدء محددًا",
|
||||
"noDefaultValue": "لا توجد قيمة افتراضية",
|
||||
"selectDefaultValue": "تحديد القيمة الافتراضية"
|
||||
},
|
||||
"vision": {
|
||||
"name": "الرؤية",
|
||||
"description": "سيسمح تمكين الرؤية للنموذج بأخذ الصور والإجابة على الأسئلة حولها. ",
|
||||
"onlySupportVisionModelTip": "يدعم نماذج الرؤية فقط",
|
||||
"settings": "الإعدادات",
|
||||
"visionSettings": {
|
||||
"title": "إعدادات الرؤية",
|
||||
"resolution": "الدقة",
|
||||
"resolutionTooltip": "ستسمح الدقة المنخفضة للنموذج باستلام نسخة منخفضة الدقة 512 × 512 من الصورة، وتمثيل الصورة بميزانية 65 رمزًا. يتيح ذلك للواجهة البرمجية إرجاع استجابات أسرع واستهلاك عدد أقل من رموز الإدخال لحالات الاستخدام التي لا تتطلب تفاصيل عالية. ستسمح الدقة العالية أولاً للنموذج برؤية الصورة منخفضة الدقة ثم إنشاء مقتطفات مفصلة من الصور المدخلة كمربعات 512 بكسل بناءً على حجم الصورة المدخلة. يستخدم كل مقتطف مفصل ضعف ميزانية الرمز المميز بإجمالي 129 رمزًا.",
|
||||
"high": "عالية",
|
||||
"low": "منخفضة",
|
||||
"uploadMethod": "طريقة التحميل",
|
||||
"both": "كلاهما",
|
||||
"localUpload": "تحميل محلي",
|
||||
"url": "عنوان URL",
|
||||
"uploadLimit": "حد التحميل"
|
||||
}
|
||||
},
|
||||
"voice": {
|
||||
"name": "صوت",
|
||||
"defaultDisplay": "صوت افتراضي",
|
||||
"description": "إعدادات تحويل النص إلى كلام",
|
||||
"settings": "الإعدادات",
|
||||
"voiceSettings": {
|
||||
"title": "إعدادات الصوت",
|
||||
"language": "اللغة",
|
||||
"resolutionTooltip": "دعم لغة تحويل النص إلى كلام.",
|
||||
"voice": "صوت",
|
||||
"autoPlay": "تشغيل تلقائي",
|
||||
"autoPlayEnabled": "تشغيل",
|
||||
"autoPlayDisabled": "إيقاف"
|
||||
}
|
||||
},
|
||||
"openingStatement": {
|
||||
"title": "فاتحة المحادثة",
|
||||
"add": "إضافة",
|
||||
"writeOpener": "تعديل الفاتحة",
|
||||
"placeholder": "اكتب رسالتك الافتتاحية هنا، يمكنك استخدام المتغيرات، حاول كتابة {{variable}}.",
|
||||
"openingQuestion": "أسئلة افتتاحية",
|
||||
"openingQuestionPlaceholder": "يمكنك استخدام المتغيرات، حاول كتابة {{variable}}.",
|
||||
"noDataPlaceHolder": "يمكن أن يساعد بدء المحادثة مع المستخدم الذكاء الاصطناعي على إنشاء اتصال أوثق معهم في تطبيقات المحادثة.",
|
||||
"varTip": "يمكنك استخدام المتغيرات، حاول كتابة {{variable}}",
|
||||
"tooShort": "مطلوب ما لا يقل عن 20 كلمة من المطالبة الأولية لإنشاء ملاحظات افتتاحية للمحادثة.",
|
||||
"notIncludeKey": "لا تتضمن المطالبة الأولية المتغير: {{key}}. يرجى إضافته إلى المطالبة الأولية."
|
||||
},
|
||||
"modelConfig": {
|
||||
"model": "نموذج",
|
||||
"setTone": "تعيين نبرة الاستجابات",
|
||||
"title": "النموذج والمعلمات",
|
||||
"modeType": {
|
||||
"chat": "دردشة",
|
||||
"completion": "إكمال"
|
||||
}
|
||||
},
|
||||
"inputs": {
|
||||
"title": "تصحيح ومعاينة",
|
||||
"noPrompt": "حاول كتابة بعض المطالبات في مدخلات ما قبل المطالبة",
|
||||
"userInputField": "حقل إدخال المستخدم",
|
||||
"noVar": "املأ قيمة المتغير، والتي سيتم استبدالها تلقائيًا في كلمة المطالبة في كل مرة يتم فيها بدء جلسة جديدة.",
|
||||
"chatVarTip": "املأ قيمة المتغير، والتي سيتم استبدالها تلقائيًا في كلمة المطالبة في كل مرة يتم فيها بدء جلسة جديدة",
|
||||
"completionVarTip": "املأ قيمة المتغير، والتي سيتم استبدالها تلقائيًا في كلمات المطالبة في كل مرة يتم فيها إرسال سؤال.",
|
||||
"previewTitle": "معاينة المطالبة",
|
||||
"queryTitle": "محتوى الاستعلام",
|
||||
"queryPlaceholder": "يرجى إدخال نص الطلب.",
|
||||
"run": "تشغيل"
|
||||
},
|
||||
"result": "نص الإخراج",
|
||||
"noResult": "سيتم عرض الإخراج هنا.",
|
||||
"datasetConfig": {
|
||||
"settingTitle": "إعدادات الاسترجاع",
|
||||
"knowledgeTip": "انقر فوق الزر \"+\" لإضافة معرفة",
|
||||
"retrieveOneWay": {
|
||||
"title": "استرجاع N-to-1",
|
||||
"description": "بناءً على نية المستخدم وأوصاف المعرفة، يختار الوكيل بشكل مستقل أفضل معرفة للاستعلام. الأفضل للتطبيقات ذات المعرفة المحددة والمحدودة."
|
||||
},
|
||||
"retrieveMultiWay": {
|
||||
"title": "استرجاع متعدد المسارات",
|
||||
"description": "بناءً على نية المستخدم، يستعلم عبر جميع المعارف، ويسترجع النص ذي الصلة من مصادر متعددة، ويختار أفضل النتائج المطابقة لاستعلام المستخدم بعد إعادة الترتيب."
|
||||
},
|
||||
"embeddingModelRequired": "مطلوب نموذج تضمين مكون",
|
||||
"rerankModelRequired": "مطلوب نموذج إعادة ترتيب مكون",
|
||||
"params": "معلمات",
|
||||
"top_k": "أفضل K",
|
||||
"top_kTip": "يستخدم لتصفية القطع الأكثر تشابهًا مع أسئلة المستخدم. سيقوم النظام أيضًا بضبط قيمة Top K ديناميكيًا، وفقًا لـ max_tokens للنموذج المحدد.",
|
||||
"score_threshold": "عتبة النتيجة",
|
||||
"score_thresholdTip": "يستخدم لتعيين عتبة التشابه لتصفية القطع.",
|
||||
"retrieveChangeTip": "قد يؤثر تعديل وضع الفهرس ووضع الاسترجاع على التطبيقات المرتبطة بهذه المعرفة."
|
||||
},
|
||||
"debugAsSingleModel": "تصحيح كنموذج واحد",
|
||||
"debugAsMultipleModel": "تصحيح كنماذج متعددة",
|
||||
"duplicateModel": "تكرار",
|
||||
"publishAs": "نشر كـ",
|
||||
"assistantType": {
|
||||
"name": "نوع المساعد",
|
||||
"chatAssistant": {
|
||||
"name": "مساعد أساسي",
|
||||
"description": "بناء مساعد قائم على الدردشة باستخدام نموذج لغة كبير"
|
||||
},
|
||||
"agentAssistant": {
|
||||
"name": "مساعد وكيل",
|
||||
"description": "بناء وكيل ذكي يمكنه اختيار الأدوات بشكل مستقل لإكمال المهام"
|
||||
}
|
||||
},
|
||||
"agent": {
|
||||
"agentMode": "وضع الوكيل",
|
||||
"agentModeDes": "تعيين نوع وضع الاستدلال للوكيل",
|
||||
"agentModeType": {
|
||||
"ReACT": "ReAct",
|
||||
"functionCall": "Function Calling"
|
||||
},
|
||||
"setting": {
|
||||
"name": "إعدادات الوكيل",
|
||||
"description": "تسمح إعدادات مساعد الوكيل بتعيين وضع الوكيل والميزات المتقدمة مثل المطالبات المضمنة، المتاحة فقط في نوع الوكيل.",
|
||||
"maximumIterations": {
|
||||
"name": "الحد الأقصى للتكرارات",
|
||||
"description": "الحد من عدد التكرارات التي يمكن لمساعد الوكيل تنفيذها"
|
||||
}
|
||||
},
|
||||
"buildInPrompt": "المطالبة المضمنة",
|
||||
"firstPrompt": "المطالبة الأولى",
|
||||
"nextIteration": "التكرار التالي",
|
||||
"promptPlaceholder": "اكتب مطالبتك هنا",
|
||||
"tools": {
|
||||
"name": "الأدوات",
|
||||
"description": "يمكن أن يؤدي استخدام الأدوات إلى توسيع قدرات LLM، مثل البحث في الإنترنت أو إجراء العمليات الحسابية العلمية",
|
||||
"enabled": "ممكن"
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
@ -1,571 +0,0 @@
|
|||
const translation = {
|
||||
pageTitle: {
|
||||
line1: 'المطالبة',
|
||||
line2: 'الهندسة',
|
||||
},
|
||||
orchestrate: 'تنسيق',
|
||||
promptMode: {
|
||||
simple: 'التبديل إلى وضع الخبير لتعديل المطالبة بالكامل',
|
||||
advanced: 'وضع الخبير',
|
||||
switchBack: 'التبديل مرة أخرى',
|
||||
advancedWarning: {
|
||||
title: 'لقد انتقلت إلى وضع الخبير، وبمجرد تعديل المطالبة، لا يمكنك العودة إلى الوضع الأساسي.',
|
||||
description: 'في وضع الخبير، يمكنك تعديل المطالبة بالكامل.',
|
||||
learnMore: 'اعرف المزيد',
|
||||
ok: 'موافق',
|
||||
},
|
||||
operation: {
|
||||
addMessage: 'إضافة رسالة',
|
||||
},
|
||||
contextMissing: 'مكون السياق مفقود، قد لا تكون فعالية المطالبة جيدة.',
|
||||
},
|
||||
operation: {
|
||||
applyConfig: 'نشر',
|
||||
resetConfig: 'إعادة تعيين',
|
||||
debugConfig: 'تصحيح',
|
||||
addFeature: 'إضافة ميزة',
|
||||
automatic: 'توليد',
|
||||
stopResponding: 'إيقاف الاستجابة',
|
||||
agree: 'إعجاب',
|
||||
disagree: 'لم يعجبني',
|
||||
cancelAgree: 'إلغاء الإعجاب',
|
||||
cancelDisagree: 'إلغاء عدم الإعجاب',
|
||||
userAction: 'المستخدم ',
|
||||
},
|
||||
notSetAPIKey: {
|
||||
title: 'لم يتم تعيين مفتاح مزود LLM',
|
||||
trailFinished: 'انتهت التجربة',
|
||||
description: 'لم يتم تعيين مفتاح مزود LLM، ويجب تعيينه قبل تصحيح الأخطاء.',
|
||||
settingBtn: 'الذهاب إلى الإعدادات',
|
||||
},
|
||||
trailUseGPT4Info: {
|
||||
title: 'لا يدعم gpt-4 الآن',
|
||||
description: 'لاستخدام gpt-4، يرجى تعيين مفتاح API.',
|
||||
},
|
||||
feature: {
|
||||
groupChat: {
|
||||
title: 'تحسين الدردشة',
|
||||
description: 'أضف إعدادات ما قبل المحادثة للتطبيقات يمكن أن يعزز تجربة المستخدم.',
|
||||
},
|
||||
groupExperience: {
|
||||
title: 'تحسين التجربة',
|
||||
},
|
||||
conversationOpener: {
|
||||
title: 'فاتحة المحادثة',
|
||||
description: 'في تطبيق الدردشة، يتم استخدام الجملة الأولى التي يتحدث بها الذكاء الاصطناعي بنشاط للمستخدم عادةً كترحيب.',
|
||||
},
|
||||
suggestedQuestionsAfterAnswer: {
|
||||
title: 'متابعة',
|
||||
description: 'يمكن أن يعطي إعداد اقتراح الأسئلة التالية للمستخدمين دردشة أفضل.',
|
||||
resDes: '3 اقتراحات للسؤال التالي للمستخدم.',
|
||||
tryToAsk: 'حاول أن تسأل',
|
||||
},
|
||||
moreLikeThis: {
|
||||
title: 'المزيد مثل هذا',
|
||||
description: 'توليد نصوص متعددة في وقت واحد، ثم تحريرها ومتابعة التوليد',
|
||||
generateNumTip: 'عدد مرات التوليد لكل مرة',
|
||||
tip: 'سيؤدي استخدام هذه الميزة إلى تكبد نفقات إضافية للرموز',
|
||||
},
|
||||
speechToText: {
|
||||
title: 'تحويل الكلام إلى نص',
|
||||
description: 'يمكن استخدام الإدخال الصوتي في الدردشة.',
|
||||
resDes: 'تم تمكين الإدخال الصوتي',
|
||||
},
|
||||
textToSpeech: {
|
||||
title: 'تحويل النص إلى كلام',
|
||||
description: 'يمكن تحويل رسائل المحادثة إلى كلام.',
|
||||
resDes: 'تم تمكين تحويل النص إلى صوت',
|
||||
},
|
||||
citation: {
|
||||
title: 'الاقتباسات والسمات',
|
||||
description: 'عرض المستند المصدري والقسم المنسوب للمحتوى المولد.',
|
||||
resDes: 'تم تمكين الاقتباسات والسمات',
|
||||
},
|
||||
annotation: {
|
||||
title: 'رد التعليق التوضيحي',
|
||||
description: 'يمكنك إضافة استجابة عالية الجودة يدويًا إلى ذاكرة التخزين المؤقت للمطابقة ذات الأولوية مع أسئلة المستخدم المماثلة.',
|
||||
resDes: 'تم تمكين استجابة التعليق التوضيحي',
|
||||
scoreThreshold: {
|
||||
title: 'عتبة النتيجة',
|
||||
description: 'يستخدم لتعيين عتبة التشابه لرد التعليق التوضيحي.',
|
||||
easyMatch: 'تطابق سهل',
|
||||
accurateMatch: 'تطابق دقيق',
|
||||
},
|
||||
matchVariable: {
|
||||
title: 'متغير المطابقة',
|
||||
choosePlaceholder: 'اختر متغير المطابقة',
|
||||
},
|
||||
cacheManagement: 'التعليقات التوضيحية',
|
||||
cached: 'تم التعليق',
|
||||
remove: 'إزالة',
|
||||
removeConfirm: 'حذف هذا التعليق التوضيحي؟',
|
||||
add: 'إضافة تعليق توضيحي',
|
||||
edit: 'تعديل التعليق التوضيحي',
|
||||
},
|
||||
dataSet: {
|
||||
title: 'المعرفة',
|
||||
noData: 'يمكنك استيراد المعرفة كسياق',
|
||||
selectTitle: 'حدد المعرفة المرجعية',
|
||||
selected: 'تم تحديد المعرفة',
|
||||
noDataSet: 'لم يتم العثور على معرفة',
|
||||
toCreate: 'الذهاب للإنشاء',
|
||||
notSupportSelectMulti: 'دعم معرفة واحدة فقط حاليًا',
|
||||
queryVariable: {
|
||||
title: 'متغير الاستعلام',
|
||||
tip: 'سيتم استخدام هذا المتغير كمدخل استعلام لاسترجاع السياق، والحصول على معلومات السياق المتعلقة بمدخل هذا المتغير.',
|
||||
choosePlaceholder: 'اختر متغير الاستعلام',
|
||||
noVar: 'لا توجد متغيرات',
|
||||
noVarTip: 'يرجى إنشاء متغير في قسم المتغيرات',
|
||||
unableToQueryDataSet: 'غير قادر على استعلام المعرفة',
|
||||
unableToQueryDataSetTip: 'غير قادر على استعلام المعرفة بنجاح، يرجى اختيار متغير استعلام سياق في قسم السياق.',
|
||||
ok: 'موافق',
|
||||
contextVarNotEmpty: 'لا يمكن أن يكون متغير استعلام السياق فارغًا',
|
||||
deleteContextVarTitle: 'حذف المتغير "{{varName}}"؟',
|
||||
deleteContextVarTip: 'تم تعيين هذا المتغير كمتغير استعلام سياق، وسيؤثر إزالته على الاستخدام العادي للمعرفة. إذا كنت لا تزال بحاجة إلى حذفه، يرجى إعادة تحديده في قسم السياق.',
|
||||
},
|
||||
},
|
||||
tools: {
|
||||
title: 'الأدوات',
|
||||
tips: 'توفر الأدوات طريقة استدعاء API قياسية، مع أخذ مدخلات المستخدم أو المتغيرات كمعلمات طلب للاستعلام عن البيانات الخارجية كسياق.',
|
||||
toolsInUse: '{{count}} أدوات قيد الاستخدام',
|
||||
modal: {
|
||||
title: 'أداة',
|
||||
toolType: {
|
||||
title: 'نوع الأداة',
|
||||
placeholder: 'يرجى اختيار نوع الأداة',
|
||||
},
|
||||
name: {
|
||||
title: 'الاسم',
|
||||
placeholder: 'يرجى إدخال الاسم',
|
||||
},
|
||||
variableName: {
|
||||
title: 'اسم المتغير',
|
||||
placeholder: 'يرجى إدخال اسم المتغير',
|
||||
},
|
||||
},
|
||||
},
|
||||
conversationHistory: {
|
||||
title: 'سجل المحادثة',
|
||||
description: 'تعيين أسماء بادئة لأدوار المحادثة',
|
||||
tip: 'لم يتم تمكين سجل المحادثة، يرجى إضافة <histories> في المطالبة أعلاه.',
|
||||
learnMore: 'اعرف المزيد',
|
||||
editModal: {
|
||||
title: 'تعديل أسماء أدوار المحادثة',
|
||||
userPrefix: 'بادئة المستخدم',
|
||||
assistantPrefix: 'بادئة المساعد',
|
||||
},
|
||||
},
|
||||
toolbox: {
|
||||
title: 'صندوق الأدوات',
|
||||
},
|
||||
moderation: {
|
||||
title: 'تعديل المحتوى',
|
||||
description: 'تأمين إخراج النموذج باستخدام API التعديل أو الحفاظ على قائمة كلمات حساسة.',
|
||||
contentEnableLabel: 'تم تمكين تعديل المحتوى',
|
||||
allEnabled: 'الإدخال والإخراج',
|
||||
inputEnabled: 'الإدخال',
|
||||
outputEnabled: 'الإخراج',
|
||||
modal: {
|
||||
title: 'إعدادات تعديل المحتوى',
|
||||
provider: {
|
||||
title: 'المزود',
|
||||
openai: 'OpenAI Moderation',
|
||||
openaiTip: {
|
||||
prefix: 'تتطلب OpenAI Moderation مفتاح OpenAI API تم تكوينه في ',
|
||||
suffix: '.',
|
||||
},
|
||||
keywords: 'الكلمات الرئيسية',
|
||||
},
|
||||
keywords: {
|
||||
tip: 'واحد لكل سطر، مفصولة بفواصل الأسطر. ما يصل إلى 100 حرف لكل سطر.',
|
||||
placeholder: 'واحد لكل سطر، مفصولة بفواصل الأسطر',
|
||||
line: 'سطر',
|
||||
},
|
||||
content: {
|
||||
input: 'تعديل محتوى الإدخال',
|
||||
output: 'تعديل محتوى الإخراج',
|
||||
preset: 'ردود محددة مسبقًا',
|
||||
placeholder: 'محتوى الردود المحددة مسبقًا هنا',
|
||||
condition: 'تم تمكين تعديل محتوى الإدخال والإخراج واحد على الأقل',
|
||||
fromApi: 'يتم إرجاع الردود المحددة مسبقًا بواسطة API',
|
||||
errorMessage: 'لا يمكن أن تكون الردود المحددة مسبقًا فارغة',
|
||||
supportMarkdown: 'دعم Markdown',
|
||||
},
|
||||
openaiNotConfig: {
|
||||
before: 'تتطلب OpenAI Moderation مفتاح OpenAI API تم تكوينه في',
|
||||
after: '',
|
||||
},
|
||||
},
|
||||
},
|
||||
fileUpload: {
|
||||
title: 'تحميل الملف',
|
||||
description: 'يسمح مربع إدخال الدردشة بتحميل الصور والمستندات والملفات الأخرى.',
|
||||
supportedTypes: 'أنواع الملفات المدعومة',
|
||||
numberLimit: 'الحد الأقصى للتحميلات',
|
||||
modalTitle: 'إعداد تحميل الملف',
|
||||
},
|
||||
imageUpload: {
|
||||
title: 'تحميل الصور',
|
||||
description: 'السماح بتحميل الصور.',
|
||||
supportedTypes: 'أنواع الملفات المدعومة',
|
||||
numberLimit: 'الحد الأقصى للتحميلات',
|
||||
modalTitle: 'إعداد تحميل الصور',
|
||||
},
|
||||
bar: {
|
||||
empty: 'تمكين الميزة لتعزيز تجربة مستخدم تطبيق الويب',
|
||||
enableText: 'تم تمكين الميزات',
|
||||
manage: 'إدارة',
|
||||
},
|
||||
documentUpload: {
|
||||
title: 'مستند',
|
||||
description: 'سيسمح تمكين المستند للنموذج بأخذ المستندات والإجابة على الأسئلة حولها.',
|
||||
},
|
||||
audioUpload: {
|
||||
title: 'صوت',
|
||||
description: 'سيسمح تمكين الصوت للنموذج بمعالجة ملفات الصوت للنسخ والتحليل.',
|
||||
},
|
||||
},
|
||||
codegen: {
|
||||
title: 'مولد الكود',
|
||||
description: 'يستخدم مولد الكود النماذج المكونة لتوليد كود عالي الجودة بناءً على تعليماتك. يرجى تقديم تعليمات واضحة ومفصلة.',
|
||||
instruction: 'تعليمات',
|
||||
instructionPlaceholder: 'أدخل وصفًا تفصيليًا للكود الذي تريد توليده.',
|
||||
noDataLine1: 'صف حالة استخدامك على اليسار،',
|
||||
noDataLine2: 'سيظهر معاينة الكود هنا.',
|
||||
generate: 'توليد',
|
||||
generatedCodeTitle: 'الكود المولد',
|
||||
loading: 'جاري توليد الكود...',
|
||||
apply: 'تطبيق',
|
||||
applyChanges: 'تطبيق التغييرات',
|
||||
resTitle: 'الكود المولد',
|
||||
overwriteConfirmTitle: 'استبدال الكود الموجود؟',
|
||||
overwriteConfirmMessage: 'سيؤدي هذا الإجراء إلى استبدال الكود الموجود. هل تريد المتابعة؟',
|
||||
},
|
||||
generate: {
|
||||
title: 'مولد المطالبة',
|
||||
description: 'يستخدم مولد المطالبة النموذج المكون لتحسين المطالبات للحصول على جودة أعلى وبنية أفضل. يرجى كتابة تعليمات واضحة ومفصلة.',
|
||||
tryIt: 'جربه',
|
||||
instruction: 'تعليمات',
|
||||
instructionPlaceHolderTitle: 'صف كيف ترغب في تحسين هذه المطالبة. على سبيل المثال:',
|
||||
instructionPlaceHolderLine1: 'اجعل الإخراج أكثر إيجازًا، مع الاحتفاظ بالنقاط الأساسية.',
|
||||
instructionPlaceHolderLine2: 'تنسيق الإخراج غير صحيح، يرجى اتباع تنسيق JSON بدقة.',
|
||||
instructionPlaceHolderLine3: 'النبرة قاسية جدًا، يرجى جعلها أكثر ودية.',
|
||||
codeGenInstructionPlaceHolderLine: 'كلما كانت الملاحظات أكثر تفصيلاً، مثل أنواع بيانات الإدخال والإخراج وكذلك كيفية معالجة المتغيرات، كلما كان توليد الكود أكثر دقة.',
|
||||
idealOutput: 'المخرجات المثالية',
|
||||
idealOutputPlaceholder: 'صف تنسيق الاستجابة المثالي، والطول، والنبرة، ومتطلبات المحتوى...',
|
||||
optional: 'اختياري',
|
||||
dismiss: 'تجاهل',
|
||||
generate: 'توليد',
|
||||
resTitle: 'المطالبة المولدة',
|
||||
newNoDataLine1: 'اكتب تعليمات في العمود الأيسر، وانقر فوق توليد لرؤية الاستجابة. ',
|
||||
apply: 'تطبيق',
|
||||
loading: 'تنسيق التطبيق لك...',
|
||||
overwriteTitle: 'تجاوز التكوين الحالي؟',
|
||||
overwriteMessage: 'سيؤدي تطبيق هذه المطالبة إلى تجاوز التكوين الحالي.',
|
||||
template: {
|
||||
pythonDebugger: {
|
||||
name: 'مصحح أخطاء بايثون',
|
||||
instruction: 'برنامج روبوت يمكنه إنشاء وتصحيح الكود الخاص بك بناءً على تعليماتك',
|
||||
},
|
||||
translation: {
|
||||
name: 'ترجمة',
|
||||
instruction: 'مترجم يمكنه ترجمة لغات متعددة',
|
||||
},
|
||||
professionalAnalyst: {
|
||||
name: 'محلل محترف',
|
||||
instruction: 'استخراج الرؤى وتحديد المخاطر وتقطير المعلومات الأساسية من التقارير الطويلة في مذكرة واحدة',
|
||||
},
|
||||
excelFormulaExpert: {
|
||||
name: 'خبير صيغة Excel',
|
||||
instruction: 'روبوت دردشة يمكنه مساعدة المستخدمين المبتدئين على فهم صيغ Excel واستخدامها وإنشائها بناءً على تعليمات المستخدم',
|
||||
},
|
||||
travelPlanning: {
|
||||
name: 'تخطيط السفر',
|
||||
instruction: 'مساعد تخطيط السفر هو أداة ذكية مصممة لمساعدة المستخدمين على التخطيط لرحلاتهم بسهولة',
|
||||
},
|
||||
SQLSorcerer: {
|
||||
name: 'ساحر SQL',
|
||||
instruction: 'تحويل اللغة اليومية إلى استعلامات SQL',
|
||||
},
|
||||
GitGud: {
|
||||
name: 'Git gud',
|
||||
instruction: 'إنشاء أوامر Git مناسبة بناءً على إجراءات التحكم في الإصدار التي وصفها المستخدم',
|
||||
},
|
||||
meetingTakeaways: {
|
||||
name: 'اجتماع الوجبات الجاهزة',
|
||||
instruction: 'تقطير الاجتماعات في ملخصات موجزة بما في ذلك مواضيع المناقشة، والوجبات الجاهزة الرئيسية، وعناصر العمل',
|
||||
},
|
||||
writingsPolisher: {
|
||||
name: 'ملمع الكتابات',
|
||||
instruction: 'استخدم تقنيات التحرير المتقدمة لتحسين كتاباتك',
|
||||
},
|
||||
},
|
||||
press: 'اضغط',
|
||||
to: 'إلى ',
|
||||
insertContext: 'إدراج السياق',
|
||||
optimizePromptTooltip: 'تحسين في مولد المطالبة',
|
||||
optimizationNote: 'ملاحظة التحسين',
|
||||
versions: 'إصدارات',
|
||||
version: 'إصدار',
|
||||
latest: 'الأحدث',
|
||||
},
|
||||
resetConfig: {
|
||||
title: 'تأكيد إعادة التعيين؟',
|
||||
message:
|
||||
'تتجاهل إعادة التعيين التغييرات، وتستعيد التكوين الأخير المنشور.',
|
||||
},
|
||||
errorMessage: {
|
||||
nameOfKeyRequired: 'اسم المفتاح: {{key}} مطلوب',
|
||||
valueOfVarRequired: 'قيمة {{key}} لا يمكن أن تكون فارغة',
|
||||
queryRequired: 'نص الطلب مطلوب.',
|
||||
waitForResponse: 'يرجى الانتظار حتى اكتمال الرد على الرسالة السابقة.',
|
||||
waitForBatchResponse: 'يرجى الانتظار حتى اكتمال الرد على مهمة الدفعة.',
|
||||
notSelectModel: 'يرجى اختيار نموذج',
|
||||
waitForImgUpload: 'يرجى الانتظار حتى تحميل الصورة',
|
||||
waitForFileUpload: 'يرجى الانتظار حتى تحميل الملف/الملفات',
|
||||
},
|
||||
warningMessage: {
|
||||
timeoutExceeded: 'لا يتم عرض النتائج بسبب المهلة. يرجى الرجوع إلى السجلات لجمع النتائج الكاملة.',
|
||||
},
|
||||
chatSubTitle: 'تعليمات',
|
||||
completionSubTitle: 'مقدمة المطالبة',
|
||||
promptTip:
|
||||
'توجه المطالبات استجابات الذكاء الاصطناعي بالتعليمات والقيود. أدرج متغيرات مثل {{input}}. لن تكون هذه المطالبة مرئية للمستخدمين.',
|
||||
formattingChangedTitle: 'تغيير التنسيق',
|
||||
formattingChangedText:
|
||||
'سيؤدي تعديل التنسيق إلى إعادة تعيين منطقة التصحيح، هل أنت متأكد؟',
|
||||
variableTitle: 'المتغيرات',
|
||||
variableTip:
|
||||
'يملأ المستخدمون المتغيرات في نموذج، ويستبدلون المتغيرات تلقائيًا في المطالبة.',
|
||||
notSetVar: 'تسمح المتغيرات للمستخدمين بتقديم كلمات مطالبة أو ملاحظات افتتاحية عند ملء النماذج. يمكنك محاولة إدخال "{{input}}" في كلمات المطالبة.',
|
||||
autoAddVar: 'المتغيرات غير المحددة المشار إليها في ما قبل المطالبة، هل ترغب في إضافتها في نموذج إدخال المستخدم؟',
|
||||
variableTable: {
|
||||
key: 'مفتاح المتغير',
|
||||
name: 'اسم حقل إدخال المستخدم',
|
||||
type: 'نوع الإدخال',
|
||||
action: 'إجراءات',
|
||||
typeString: 'سلسلة',
|
||||
typeSelect: 'تحديد',
|
||||
},
|
||||
varKeyError: {
|
||||
canNoBeEmpty: '{{key}} مطلوب',
|
||||
tooLong: '{{key}} طويل جدًا. لا يمكن أن يكون أطول من 30 حرفًا',
|
||||
notValid: '{{key}} غير صالح. يمكن أن يحتوي فقط على أحرف وأرقام وشرطات سفلية',
|
||||
notStartWithNumber: '{{key}} لا يمكن أن يبدأ برقم',
|
||||
keyAlreadyExists: '{{key}} موجود بالفعل',
|
||||
},
|
||||
otherError: {
|
||||
promptNoBeEmpty: 'لا يمكن أن تكون المطالبة فارغة',
|
||||
historyNoBeEmpty: 'يجب تعيين سجل المحادثة في المطالبة',
|
||||
queryNoBeEmpty: 'يجب تعيين الاستعلام في المطالبة',
|
||||
},
|
||||
variableConfig: {
|
||||
'addModalTitle': 'إضافة حقل إدخال',
|
||||
'editModalTitle': 'تعديل حقل إدخال',
|
||||
'description': 'إعداد للمتغير {{varName}}',
|
||||
'fieldType': 'نوع الحقل',
|
||||
'string': 'نص قصير',
|
||||
'text-input': 'نص قصير',
|
||||
'paragraph': 'فقرة',
|
||||
'select': 'تحديد',
|
||||
'number': 'رقم',
|
||||
'checkbox': 'مربع اختيار',
|
||||
'json': 'كود JSON',
|
||||
'jsonSchema': 'مخطط JSON',
|
||||
'optional': 'اختياري',
|
||||
'single-file': 'ملف واحد',
|
||||
'multi-files': 'قائمة ملفات',
|
||||
'notSet': 'لم يتم التعيين، حاول كتابة {{input}} في بادئة المطالبة',
|
||||
'stringTitle': 'خيارات مربع نص النموذج',
|
||||
'maxLength': 'الحد الأقصى للطول',
|
||||
'options': 'خيارات',
|
||||
'addOption': 'إضافة خيار',
|
||||
'apiBasedVar': 'متغير قائم على API',
|
||||
'varName': 'اسم المتغير',
|
||||
'labelName': 'اسم التسمية',
|
||||
'displayName': 'اسم العرض',
|
||||
'inputPlaceholder': 'يرجى الإدخال',
|
||||
'content': 'المحتوى',
|
||||
'required': 'مطلوب',
|
||||
'placeholder': 'عنصر نائب',
|
||||
'placeholderPlaceholder': 'أدخل نصًا للعرض عندما يكون الحقل فارغًا',
|
||||
'defaultValue': 'القيمة الافتراضية',
|
||||
'defaultValuePlaceholder': 'أدخل قيمة افتراضية لملء الحقل مسبقًا',
|
||||
'unit': 'وحدة',
|
||||
'unitPlaceholder': 'عرض الوحدات بعد الأرقام، مثل الرموز',
|
||||
'tooltips': 'تلميحات الأدوات',
|
||||
'tooltipsPlaceholder': 'أدخل نصًا مفيدًا يظهر عند التمرير فوق التسمية',
|
||||
'showAllSettings': 'عرض جميع الإعدادات',
|
||||
'startSelectedOption': 'بدء الخيار المحدد',
|
||||
'noDefaultSelected': 'لا تحدد',
|
||||
'hide': 'إخفاء',
|
||||
'file': {
|
||||
supportFileTypes: 'أنواع الملفات المدعومة',
|
||||
image: {
|
||||
name: 'صورة',
|
||||
},
|
||||
audio: {
|
||||
name: 'صوت',
|
||||
},
|
||||
document: {
|
||||
name: 'مستند',
|
||||
},
|
||||
video: {
|
||||
name: 'فيديو',
|
||||
},
|
||||
custom: {
|
||||
name: 'أنواع ملفات أخرى',
|
||||
description: 'تحديد أنواع ملفات أخرى.',
|
||||
createPlaceholder: '+ ملحق الملف، مثل .doc',
|
||||
},
|
||||
},
|
||||
'uploadFileTypes': 'تحميل أنواع الملفات',
|
||||
'uploadMethod': 'طريقة التحميل',
|
||||
'localUpload': 'تحميل محلي',
|
||||
'both': 'كلاهما',
|
||||
'maxNumberOfUploads': 'الحد الأقصى لعدد التحميلات',
|
||||
'maxNumberTip': 'وثيقة < {{docLimit}}، صورة < {{imgLimit}}، صوت < {{audioLimit}}، فيديو < {{videoLimit}}',
|
||||
'errorMsg': {
|
||||
labelNameRequired: 'اسم التسمية مطلوب',
|
||||
varNameCanBeRepeat: 'اسم المتغير لا يمكن تكراره',
|
||||
atLeastOneOption: 'خيار واحد على الأقل مطلوب',
|
||||
optionRepeat: 'يوجد خيارات مكررة',
|
||||
},
|
||||
'startChecked': 'البدء محددًا',
|
||||
'noDefaultValue': 'لا توجد قيمة افتراضية',
|
||||
'selectDefaultValue': 'تحديد القيمة الافتراضية',
|
||||
},
|
||||
vision: {
|
||||
name: 'الرؤية',
|
||||
description: 'سيسمح تمكين الرؤية للنموذج بأخذ الصور والإجابة على الأسئلة حولها. ',
|
||||
onlySupportVisionModelTip: 'يدعم نماذج الرؤية فقط',
|
||||
settings: 'الإعدادات',
|
||||
visionSettings: {
|
||||
title: 'إعدادات الرؤية',
|
||||
resolution: 'الدقة',
|
||||
resolutionTooltip: 'ستسمح الدقة المنخفضة للنموذج باستلام نسخة منخفضة الدقة 512 × 512 من الصورة، وتمثيل الصورة بميزانية 65 رمزًا. يتيح ذلك للواجهة البرمجية إرجاع استجابات أسرع واستهلاك عدد أقل من رموز الإدخال لحالات الاستخدام التي لا تتطلب تفاصيل عالية. ستسمح الدقة العالية أولاً للنموذج برؤية الصورة منخفضة الدقة ثم إنشاء مقتطفات مفصلة من الصور المدخلة كمربعات 512 بكسل بناءً على حجم الصورة المدخلة. يستخدم كل مقتطف مفصل ضعف ميزانية الرمز المميز بإجمالي 129 رمزًا.',
|
||||
high: 'عالية',
|
||||
low: 'منخفضة',
|
||||
uploadMethod: 'طريقة التحميل',
|
||||
both: 'كلاهما',
|
||||
localUpload: 'تحميل محلي',
|
||||
url: 'عنوان URL',
|
||||
uploadLimit: 'حد التحميل',
|
||||
},
|
||||
},
|
||||
voice: {
|
||||
name: 'صوت',
|
||||
defaultDisplay: 'صوت افتراضي',
|
||||
description: 'إعدادات تحويل النص إلى كلام',
|
||||
settings: 'الإعدادات',
|
||||
voiceSettings: {
|
||||
title: 'إعدادات الصوت',
|
||||
language: 'اللغة',
|
||||
resolutionTooltip: 'دعم لغة تحويل النص إلى كلام.',
|
||||
voice: 'صوت',
|
||||
autoPlay: 'تشغيل تلقائي',
|
||||
autoPlayEnabled: 'تشغيل',
|
||||
autoPlayDisabled: 'إيقاف',
|
||||
},
|
||||
},
|
||||
openingStatement: {
|
||||
title: 'فاتحة المحادثة',
|
||||
add: 'إضافة',
|
||||
writeOpener: 'تعديل الفاتحة',
|
||||
placeholder: 'اكتب رسالتك الافتتاحية هنا، يمكنك استخدام المتغيرات، حاول كتابة {{variable}}.',
|
||||
openingQuestion: 'أسئلة افتتاحية',
|
||||
openingQuestionPlaceholder: 'يمكنك استخدام المتغيرات، حاول كتابة {{variable}}.',
|
||||
noDataPlaceHolder:
|
||||
'يمكن أن يساعد بدء المحادثة مع المستخدم الذكاء الاصطناعي على إنشاء اتصال أوثق معهم في تطبيقات المحادثة.',
|
||||
varTip: 'يمكنك استخدام المتغيرات، حاول كتابة {{variable}}',
|
||||
tooShort: 'مطلوب ما لا يقل عن 20 كلمة من المطالبة الأولية لإنشاء ملاحظات افتتاحية للمحادثة.',
|
||||
notIncludeKey: 'لا تتضمن المطالبة الأولية المتغير: {{key}}. يرجى إضافته إلى المطالبة الأولية.',
|
||||
},
|
||||
modelConfig: {
|
||||
model: 'نموذج',
|
||||
setTone: 'تعيين نبرة الاستجابات',
|
||||
title: 'النموذج والمعلمات',
|
||||
modeType: {
|
||||
chat: 'دردشة',
|
||||
completion: 'إكمال',
|
||||
},
|
||||
},
|
||||
inputs: {
|
||||
title: 'تصحيح ومعاينة',
|
||||
noPrompt: 'حاول كتابة بعض المطالبات في مدخلات ما قبل المطالبة',
|
||||
userInputField: 'حقل إدخال المستخدم',
|
||||
noVar: 'املأ قيمة المتغير، والتي سيتم استبدالها تلقائيًا في كلمة المطالبة في كل مرة يتم فيها بدء جلسة جديدة.',
|
||||
chatVarTip:
|
||||
'املأ قيمة المتغير، والتي سيتم استبدالها تلقائيًا في كلمة المطالبة في كل مرة يتم فيها بدء جلسة جديدة',
|
||||
completionVarTip:
|
||||
'املأ قيمة المتغير، والتي سيتم استبدالها تلقائيًا في كلمات المطالبة في كل مرة يتم فيها إرسال سؤال.',
|
||||
previewTitle: 'معاينة المطالبة',
|
||||
queryTitle: 'محتوى الاستعلام',
|
||||
queryPlaceholder: 'يرجى إدخال نص الطلب.',
|
||||
run: 'تشغيل',
|
||||
},
|
||||
result: 'نص الإخراج',
|
||||
noResult: 'سيتم عرض الإخراج هنا.',
|
||||
datasetConfig: {
|
||||
settingTitle: 'إعدادات الاسترجاع',
|
||||
knowledgeTip: 'انقر فوق الزر "+" لإضافة معرفة',
|
||||
retrieveOneWay: {
|
||||
title: 'استرجاع N-to-1',
|
||||
description: 'بناءً على نية المستخدم وأوصاف المعرفة، يختار الوكيل بشكل مستقل أفضل معرفة للاستعلام. الأفضل للتطبيقات ذات المعرفة المحددة والمحدودة.',
|
||||
},
|
||||
retrieveMultiWay: {
|
||||
title: 'استرجاع متعدد المسارات',
|
||||
description: 'بناءً على نية المستخدم، يستعلم عبر جميع المعارف، ويسترجع النص ذي الصلة من مصادر متعددة، ويختار أفضل النتائج المطابقة لاستعلام المستخدم بعد إعادة الترتيب.',
|
||||
},
|
||||
embeddingModelRequired: 'مطلوب نموذج تضمين مكون',
|
||||
rerankModelRequired: 'مطلوب نموذج إعادة ترتيب مكون',
|
||||
params: 'معلمات',
|
||||
top_k: 'أفضل K',
|
||||
top_kTip: 'يستخدم لتصفية القطع الأكثر تشابهًا مع أسئلة المستخدم. سيقوم النظام أيضًا بضبط قيمة Top K ديناميكيًا، وفقًا لـ max_tokens للنموذج المحدد.',
|
||||
score_threshold: 'عتبة النتيجة',
|
||||
score_thresholdTip: 'يستخدم لتعيين عتبة التشابه لتصفية القطع.',
|
||||
retrieveChangeTip: 'قد يؤثر تعديل وضع الفهرس ووضع الاسترجاع على التطبيقات المرتبطة بهذه المعرفة.',
|
||||
},
|
||||
debugAsSingleModel: 'تصحيح كنموذج واحد',
|
||||
debugAsMultipleModel: 'تصحيح كنماذج متعددة',
|
||||
duplicateModel: 'تكرار',
|
||||
publishAs: 'نشر كـ',
|
||||
assistantType: {
|
||||
name: 'نوع المساعد',
|
||||
chatAssistant: {
|
||||
name: 'مساعد أساسي',
|
||||
description: 'بناء مساعد قائم على الدردشة باستخدام نموذج لغة كبير',
|
||||
},
|
||||
agentAssistant: {
|
||||
name: 'مساعد وكيل',
|
||||
description: 'بناء وكيل ذكي يمكنه اختيار الأدوات بشكل مستقل لإكمال المهام',
|
||||
},
|
||||
},
|
||||
agent: {
|
||||
agentMode: 'وضع الوكيل',
|
||||
agentModeDes: 'تعيين نوع وضع الاستدلال للوكيل',
|
||||
agentModeType: {
|
||||
ReACT: 'ReAct',
|
||||
functionCall: 'Function Calling',
|
||||
},
|
||||
setting: {
|
||||
name: 'إعدادات الوكيل',
|
||||
description: 'تسمح إعدادات مساعد الوكيل بتعيين وضع الوكيل والميزات المتقدمة مثل المطالبات المضمنة، المتاحة فقط في نوع الوكيل.',
|
||||
maximumIterations: {
|
||||
name: 'الحد الأقصى للتكرارات',
|
||||
description: 'الحد من عدد التكرارات التي يمكن لمساعد الوكيل تنفيذها',
|
||||
},
|
||||
},
|
||||
buildInPrompt: 'المطالبة المضمنة',
|
||||
firstPrompt: 'المطالبة الأولى',
|
||||
nextIteration: 'التكرار التالي',
|
||||
promptPlaceholder: 'اكتب مطالبتك هنا',
|
||||
tools: {
|
||||
name: 'الأدوات',
|
||||
description: 'يمكن أن يؤدي استخدام الأدوات إلى توسيع قدرات LLM، مثل البحث في الإنترنت أو إجراء العمليات الحسابية العلمية',
|
||||
enabled: 'ممكن',
|
||||
},
|
||||
},
|
||||
}
|
||||
|
||||
export default translation
|
||||
|
|
@ -0,0 +1,110 @@
|
|||
{
|
||||
"title": "السجلات",
|
||||
"description": "تسجل السجلات حالة تشغيل التطبيق، بما في ذلك مدخلات المستخدم واستجابات الذكاء الاصطناعي.",
|
||||
"dateTimeFormat": "MM/DD/YYYY hh:mm A",
|
||||
"table": {
|
||||
"header": {
|
||||
"time": "الوقت",
|
||||
"endUser": "المستخدم النهائي",
|
||||
"input": "الإدخال",
|
||||
"output": "الإخراج",
|
||||
"summary": "العنوان",
|
||||
"messageCount": "عدد الرسائل",
|
||||
"userRate": "معدل المستخدم",
|
||||
"adminRate": "معدل المسؤول",
|
||||
"startTime": "وقت البدء",
|
||||
"status": "الحالة",
|
||||
"runtime": "وقت التشغيل",
|
||||
"tokens": "الرموز",
|
||||
"user": "المستخدم",
|
||||
"version": "الإصدار",
|
||||
"updatedTime": "الوقت المحدث",
|
||||
"triggered_from": "محفّز بواسطة"
|
||||
},
|
||||
"pagination": {
|
||||
"previous": "السابق",
|
||||
"next": "التالي"
|
||||
},
|
||||
"empty": {
|
||||
"noChat": "لا توجد محادثة حتى الآن",
|
||||
"noOutput": "لا توجد مخرجات",
|
||||
"element": {
|
||||
"title": "هل هناك أي شخص؟",
|
||||
"content": "راقب وتهميش تفاعلات المستخدمين النهائيين والتطبيقات الذكية هنا لتحسين دقة الذكاء الاصطناعي باستمرار."
|
||||
}
|
||||
}
|
||||
},
|
||||
"detail": {
|
||||
"time": "الوقت",
|
||||
"conversationId": "معرف المحادثة",
|
||||
"promptTemplate": "قالب المطالبة",
|
||||
"promptTemplateBeforeChat": "قالب المطالبة قبل الدردشة · كرسالة نظام",
|
||||
"annotationTip": "تحسينات تم وضع علامة عليها بواسطة {{user}}",
|
||||
"timeConsuming": "",
|
||||
"second": "ثانية",
|
||||
"tokenCost": "تكلفة الرموز",
|
||||
"loading": "جاري التحميل",
|
||||
"operation": {
|
||||
"like": "إعجاب",
|
||||
"dislike": "لم يعجبني",
|
||||
"addAnnotation": "إضافة تحسين",
|
||||
"editAnnotation": "تعديل التحسين",
|
||||
"annotationPlaceholder": "أدخل الإجابة المتوقعة التي تريد أن يرد بها الذكاء الاصطناعي، والتي يمكن استخدامها لضبط النموذج والتحسين المستمر لجودة توليد النص."
|
||||
},
|
||||
"variables": "المتغيرات",
|
||||
"uploadImages": "الصور المحملة",
|
||||
"modelParams": "معلمات النموذج"
|
||||
},
|
||||
"filter": {
|
||||
"period": {
|
||||
"today": "اليوم",
|
||||
"last7days": "آخر 7 أيام",
|
||||
"last4weeks": "آخر 4 أسابيع",
|
||||
"last3months": "آخر 3 أشهر",
|
||||
"last12months": "آخر 12 شهرًا",
|
||||
"monthToDate": "الشهر حتى الآن",
|
||||
"quarterToDate": "الربع حتى الآن",
|
||||
"yearToDate": "السنة حتى الآن",
|
||||
"allTime": "كل الوقت",
|
||||
"last30days": "آخر 30 يومًا",
|
||||
"custom": "مخصص"
|
||||
},
|
||||
"annotation": {
|
||||
"all": "الكل",
|
||||
"annotated": "تحسينات موصوفة ({{count}})",
|
||||
"not_annotated": "غير موصوفة"
|
||||
},
|
||||
"sortBy": "رتب حسب:",
|
||||
"descending": "تنازلي",
|
||||
"ascending": "تصاعدي"
|
||||
},
|
||||
"workflowTitle": "سجلات سير العمل",
|
||||
"workflowSubtitle": "سجل تفاصيل تشغيل سير العمل.",
|
||||
"runDetail": {
|
||||
"title": "سجل المحادثة",
|
||||
"workflowTitle": "تفاصيل السجل",
|
||||
"fileListLabel": "تفاصيل الملف",
|
||||
"fileListDetail": "تفاصيل",
|
||||
"testWithParams": "اختبار مع المعلمات"
|
||||
},
|
||||
"promptLog": "سجل المطالبة",
|
||||
"agentLog": "سجل الوكيل",
|
||||
"viewLog": "عرض السجل",
|
||||
"agentLogDetail": {
|
||||
"agentMode": "وضع الوكيل",
|
||||
"toolUsed": "الأداة المستخدمة",
|
||||
"iterations": "التكرارات",
|
||||
"iteration": "تكرار",
|
||||
"finalProcessing": "المعالجة النهائية"
|
||||
},
|
||||
"triggerBy": {
|
||||
"debugging": "تصحيح الأخطاء",
|
||||
"appRun": "تشغيل التطبيق",
|
||||
"webhook": "Webhook",
|
||||
"schedule": "الجدول الزمني",
|
||||
"plugin": "المكون الإضافي",
|
||||
"ragPipelineRun": "تشغيل خط أنابيب RAG",
|
||||
"ragPipelineDebugging": "تصحيح أخطاء RAG"
|
||||
},
|
||||
"dateFormat": "شهر/يوم/سنة"
|
||||
}
|
||||
|
|
@ -1,112 +0,0 @@
|
|||
const translation = {
|
||||
title: 'السجلات',
|
||||
description: 'تسجل السجلات حالة تشغيل التطبيق، بما في ذلك مدخلات المستخدم واستجابات الذكاء الاصطناعي.',
|
||||
dateTimeFormat: 'MM/DD/YYYY hh:mm A',
|
||||
table: {
|
||||
header: {
|
||||
time: 'الوقت',
|
||||
endUser: 'المستخدم النهائي',
|
||||
input: 'الإدخال',
|
||||
output: 'الإخراج',
|
||||
summary: 'العنوان',
|
||||
messageCount: 'عدد الرسائل',
|
||||
userRate: 'معدل المستخدم',
|
||||
adminRate: 'معدل المسؤول',
|
||||
startTime: 'وقت البدء',
|
||||
status: 'الحالة',
|
||||
runtime: 'وقت التشغيل',
|
||||
tokens: 'الرموز',
|
||||
user: 'المستخدم',
|
||||
version: 'الإصدار',
|
||||
updatedTime: 'الوقت المحدث',
|
||||
triggered_from: 'محفّز بواسطة',
|
||||
},
|
||||
pagination: {
|
||||
previous: 'السابق',
|
||||
next: 'التالي',
|
||||
},
|
||||
empty: {
|
||||
noChat: 'لا توجد محادثة حتى الآن',
|
||||
noOutput: 'لا توجد مخرجات',
|
||||
element: {
|
||||
title: 'هل هناك أي شخص؟',
|
||||
content: 'راقب وتهميش تفاعلات المستخدمين النهائيين والتطبيقات الذكية هنا لتحسين دقة الذكاء الاصطناعي باستمرار.',
|
||||
},
|
||||
},
|
||||
},
|
||||
detail: {
|
||||
time: 'الوقت',
|
||||
conversationId: 'معرف المحادثة',
|
||||
promptTemplate: 'قالب المطالبة',
|
||||
promptTemplateBeforeChat: 'قالب المطالبة قبل الدردشة · كرسالة نظام',
|
||||
annotationTip: 'تحسينات تم وضع علامة عليها بواسطة {{user}}',
|
||||
timeConsuming: '',
|
||||
second: 'ثانية',
|
||||
tokenCost: 'تكلفة الرموز',
|
||||
loading: 'جاري التحميل',
|
||||
operation: {
|
||||
like: 'إعجاب',
|
||||
dislike: 'لم يعجبني',
|
||||
addAnnotation: 'إضافة تحسين',
|
||||
editAnnotation: 'تعديل التحسين',
|
||||
annotationPlaceholder: 'أدخل الإجابة المتوقعة التي تريد أن يرد بها الذكاء الاصطناعي، والتي يمكن استخدامها لضبط النموذج والتحسين المستمر لجودة توليد النص.',
|
||||
},
|
||||
variables: 'المتغيرات',
|
||||
uploadImages: 'الصور المحملة',
|
||||
modelParams: 'معلمات النموذج',
|
||||
},
|
||||
filter: {
|
||||
period: {
|
||||
today: 'اليوم',
|
||||
last7days: 'آخر 7 أيام',
|
||||
last4weeks: 'آخر 4 أسابيع',
|
||||
last3months: 'آخر 3 أشهر',
|
||||
last12months: 'آخر 12 شهرًا',
|
||||
monthToDate: 'الشهر حتى الآن',
|
||||
quarterToDate: 'الربع حتى الآن',
|
||||
yearToDate: 'السنة حتى الآن',
|
||||
allTime: 'كل الوقت',
|
||||
last30days: 'آخر 30 يومًا',
|
||||
custom: 'مخصص',
|
||||
},
|
||||
annotation: {
|
||||
all: 'الكل',
|
||||
annotated: 'تحسينات موصوفة ({{count}})',
|
||||
not_annotated: 'غير موصوفة',
|
||||
},
|
||||
sortBy: 'رتب حسب:',
|
||||
descending: 'تنازلي',
|
||||
ascending: 'تصاعدي',
|
||||
},
|
||||
workflowTitle: 'سجلات سير العمل',
|
||||
workflowSubtitle: 'سجل تفاصيل تشغيل سير العمل.',
|
||||
runDetail: {
|
||||
title: 'سجل المحادثة',
|
||||
workflowTitle: 'تفاصيل السجل',
|
||||
fileListLabel: 'تفاصيل الملف',
|
||||
fileListDetail: 'تفاصيل',
|
||||
testWithParams: 'اختبار مع المعلمات',
|
||||
},
|
||||
promptLog: 'سجل المطالبة',
|
||||
agentLog: 'سجل الوكيل',
|
||||
viewLog: 'عرض السجل',
|
||||
agentLogDetail: {
|
||||
agentMode: 'وضع الوكيل',
|
||||
toolUsed: 'الأداة المستخدمة',
|
||||
iterations: 'التكرارات',
|
||||
iteration: 'تكرار',
|
||||
finalProcessing: 'المعالجة النهائية',
|
||||
},
|
||||
triggerBy: {
|
||||
debugging: 'تصحيح الأخطاء',
|
||||
appRun: 'تشغيل التطبيق',
|
||||
webhook: 'Webhook',
|
||||
schedule: 'الجدول الزمني',
|
||||
plugin: 'المكون الإضافي',
|
||||
ragPipelineRun: 'تشغيل خط أنابيب RAG',
|
||||
ragPipelineDebugging: 'تصحيح أخطاء RAG',
|
||||
},
|
||||
dateFormat: 'شهر/يوم/سنة',
|
||||
}
|
||||
|
||||
export default translation
|
||||
|
|
@ -0,0 +1,187 @@
|
|||
{
|
||||
"welcome": {
|
||||
"firstStepTip": "للبدء،",
|
||||
"enterKeyTip": "أدخل مفتاح OpenAI API الخاص بك أدناه",
|
||||
"getKeyTip": "احصل على مفتاح API الخاص بك من لوحة تحكم OpenAI",
|
||||
"placeholder": "مفتاح OpenAI API الخاص بك (مثلا sk-xxxx)"
|
||||
},
|
||||
"apiKeyInfo": {
|
||||
"cloud": {
|
||||
"trial": {
|
||||
"title": "أنت تستخدم حصة تجربة {{providerName}}.",
|
||||
"description": "يتم توفير حصة التجربة لأغراض الاختبار الخاصة بك. قبل استنفاد حصة التجربة، يرجى إعداد مزود النموذج الخاص بك أو شراء حصة إضافية."
|
||||
},
|
||||
"exhausted": {
|
||||
"title": "تم استنفاد حصة التجربة الخاصة بك، يرجى إعداد مفتاح API الخاص بك.",
|
||||
"description": "لقد استنفدت حصة التجربة الخاصة بك. يرجى إعداد مزود النموذج الخاص بك أو شراء حصة إضافية."
|
||||
}
|
||||
},
|
||||
"selfHost": {
|
||||
"title": {
|
||||
"row1": "للبدء،",
|
||||
"row2": "قم بإعداد مزود النموذج الخاص بك أولاً."
|
||||
}
|
||||
},
|
||||
"callTimes": "أوقات الاتصال",
|
||||
"usedToken": "رمز مستخدم",
|
||||
"setAPIBtn": "الذهاب لإعداد مزود النموذج",
|
||||
"tryCloud": "أو جرب النسخة السحابية من Dify مع عرض مجاني"
|
||||
},
|
||||
"overview": {
|
||||
"title": "نظرة عامة",
|
||||
"appInfo": {
|
||||
"title": "تطبيق ويب",
|
||||
"explanation": "تطبيق ويب AI جاهز للاستخدام",
|
||||
"accessibleAddress": "عنوان URL عام",
|
||||
"preview": "معاينة",
|
||||
"launch": "إطلاق",
|
||||
"regenerate": "إعادة إنشاء",
|
||||
"regenerateNotice": "هل تريد إعادة إنشاء عنوان URL العام؟",
|
||||
"preUseReminder": "يرجى تمكين تطبيق الويب قبل المتابعة.",
|
||||
"enableTooltip": {
|
||||
"description": "لتمكين هذه الميزة، يرجى إضافة عقدة إدخال المستخدم إلى اللوحة. (قد تكون موجودة بالفعل في المسودة، وتدخل حيز التنفيذ بعد النشر)",
|
||||
"learnMore": "اعرف المزيد"
|
||||
},
|
||||
"settings": {
|
||||
"entry": "الإعدادات",
|
||||
"title": "إعدادات تطبيق الويب",
|
||||
"modalTip": "إعدادات تطبيق الويب من جانب العميل. ",
|
||||
"webName": "اسم تطبيق الويب",
|
||||
"webDesc": "وصف تطبيق الويب",
|
||||
"webDescTip": "سيتم عرض هذا النص على جانب العميل، مما يوفر إرشادات أساسية حول كيفية استخدام التطبيق",
|
||||
"webDescPlaceholder": "أدخل وصف تطبيق الويب",
|
||||
"language": "اللغة",
|
||||
"workflow": {
|
||||
"title": "سير العمل",
|
||||
"subTitle": "تفاصيل سير العمل",
|
||||
"show": "عرض",
|
||||
"hide": "إخفاء",
|
||||
"showDesc": "عرض أو إخفاء تفاصيل سير العمل في تطبيق الويب"
|
||||
},
|
||||
"chatColorTheme": "سمة لون الدردشة",
|
||||
"chatColorThemeDesc": "تعيين سمة لون روبوت الدردشة",
|
||||
"chatColorThemeInverted": "معكوس",
|
||||
"invalidHexMessage": "قيمة hex غير صالحة",
|
||||
"invalidPrivacyPolicy": "رابط سياسة الخصوصية غير صالح. يرجى استخدام رابط صالح يبدأ بـ http أو https",
|
||||
"sso": {
|
||||
"label": "فرض SSO",
|
||||
"title": "تطبيق ويب SSO",
|
||||
"description": "يُطلب من جميع المستخدمين تسجيل الدخول باستخدام SSO قبل استخدام تطبيق الويب",
|
||||
"tooltip": "اتصل بالمسؤول لتمكين تطبيق ويب SSO"
|
||||
},
|
||||
"more": {
|
||||
"entry": "عرض المزيد من الإعدادات",
|
||||
"copyright": "حقوق النشر",
|
||||
"copyrightTip": "عرض معلومات حقوق النشر في تطبيق الويب",
|
||||
"copyrightTooltip": "يرجى الترقية إلى الخطة الاحترافية أو أعلى",
|
||||
"copyRightPlaceholder": "أدخل اسم المؤلف أو المنظمة",
|
||||
"privacyPolicy": "سياسة الخصوصية",
|
||||
"privacyPolicyPlaceholder": "أدخل رابط سياسة الخصوصية",
|
||||
"privacyPolicyTip": "يساعد الزوار على فهم البيانات التي يجمعها التطبيق، راجع <privacyPolicyLink>سياسة الخصوصية</privacyPolicyLink> لـ Dify.",
|
||||
"customDisclaimer": "إخلاء مسؤولية مخصص",
|
||||
"customDisclaimerPlaceholder": "أدخل نص إخلاء المسؤولية المخصص",
|
||||
"customDisclaimerTip": "سيتم عرض نص إخلاء المسؤولية المخصص على جانب العميل، مما يوفر معلومات إضافية حول التطبيق"
|
||||
}
|
||||
},
|
||||
"embedded": {
|
||||
"entry": "مضمن",
|
||||
"title": "تضمين في الموقع",
|
||||
"explanation": "اختر طريقة لتضمين تطبيق الدردشة في موقعك",
|
||||
"iframe": "لإضافة تطبيق الدردشة في أي مكان على موقعك، أضف هذا iframe إلى كود html الخاص بك.",
|
||||
"scripts": "لإضافة تطبيق دردشة إلى أسفل يمين موقعك، أضف هذا الكود إلى html الخاص بك.",
|
||||
"chromePlugin": "تثبيت ملحق Dify Chatbot Chrome",
|
||||
"copied": "تم النسخ",
|
||||
"copy": "نسخ"
|
||||
},
|
||||
"qrcode": {
|
||||
"title": "رمز الاستجابة السريعة للرابط",
|
||||
"scan": "مسح للمشاركة",
|
||||
"download": "تحميل رمز الاستجابة السريعة"
|
||||
},
|
||||
"customize": {
|
||||
"way": "طريقة",
|
||||
"entry": "تخصيص",
|
||||
"title": "تخصيص تطبيق ويب AI",
|
||||
"explanation": "يمكنك تخصيص الواجهة الأمامية لتطبيق الويب لتناسب سيناريو واحتياجات أسلوبك.",
|
||||
"way1": {
|
||||
"name": "انسخ كود العميل، وقم بتعديله وانشره على Vercel (موصى به)",
|
||||
"step1": "انسخ كود العميل وقم بتعديله",
|
||||
"step1Tip": "انقر هنا لنسخ الكود المصدري إلى حساب GitHub الخاص بك وتعديل الكود",
|
||||
"step1Operation": "Dify-WebClient",
|
||||
"step2": "نشر على Vercel",
|
||||
"step2Tip": "انقر هنا لاستيراد المستودع إلى Vercel والنشر",
|
||||
"step2Operation": "استيراد المستودع",
|
||||
"step3": "تكوين متغيرات البيئة",
|
||||
"step3Tip": "أضف متغيرات البيئة التالية في Vercel"
|
||||
},
|
||||
"way2": {
|
||||
"name": "كتابة كود من جانب العميل لاستدعاء API ونشره على خادم",
|
||||
"operation": "التوثيق"
|
||||
}
|
||||
}
|
||||
},
|
||||
"apiInfo": {
|
||||
"title": "واجهة برمجة تطبيقات خدمة الخلفية",
|
||||
"explanation": "سهلة الدمج في تطبيقك",
|
||||
"accessibleAddress": "نقطة نهاية واجهة برمجة تطبيقات الخدمة",
|
||||
"doc": "مرجع API"
|
||||
},
|
||||
"triggerInfo": {
|
||||
"title": "المشغلات",
|
||||
"explanation": "إدارة مشغلات سير العمل",
|
||||
"triggersAdded": "تمت إضافة {{count}} مشغلات",
|
||||
"noTriggerAdded": "لم تتم إضافة أي مشغل",
|
||||
"triggerStatusDescription": "تظهر حالة عقدة المشغل هنا. (قد تكون موجودة بالفعل في المسودة، وتدخل حيز التنفيذ بعد النشر)",
|
||||
"learnAboutTriggers": "تعرف على المشغلات"
|
||||
},
|
||||
"status": {
|
||||
"running": "في الخدمة",
|
||||
"disable": "تعطيل"
|
||||
},
|
||||
"disableTooltip": {
|
||||
"triggerMode": "ميزة {{feature}} غير مدعومة في وضع عقدة المشغل."
|
||||
}
|
||||
},
|
||||
"analysis": {
|
||||
"title": "تحليل",
|
||||
"ms": "مللي ثانية",
|
||||
"tokenPS": "الرموز/ثانية",
|
||||
"totalMessages": {
|
||||
"title": "إجمالي الرسائل",
|
||||
"explanation": "عدد تفاعلات الذكاء الاصطناعي اليومية؛ يمنع هندسة/تصحيح المطالبة."
|
||||
},
|
||||
"totalConversations": {
|
||||
"title": "إجمالي المحادثات",
|
||||
"explanation": "عدد المحادثات اليومية للذكاء الاصطناعي؛ باستثناء هندسة/تصحيح المطالبة."
|
||||
},
|
||||
"activeUsers": {
|
||||
"title": "المستخدمون النشطون",
|
||||
"explanation": "المستخدمون الفريدون الذين يشاركون في Q&A مع المساعد؛ يستبعد هندسة/تصحيح المطالبة."
|
||||
},
|
||||
"tokenUsage": {
|
||||
"title": "استخدام الرموز",
|
||||
"explanation": "يعكس استخدام الرموز اليومية لنموذج اللغة لتطبيق WebApp، مفيدًا للتحكم في التكلفة.",
|
||||
"consumed": "المستهلكة"
|
||||
},
|
||||
"avgSessionInteractions": {
|
||||
"title": "متوسط تفاعلات الجلسة",
|
||||
"explanation": "عدد مفاتيح التواصل المستمر بين المستخدم والذكاء الاصطناعي؛ للمطبيقات القائمة على المحادثة."
|
||||
},
|
||||
"avgUserInteractions": {
|
||||
"title": "متوسط تفاعلات المستخدم",
|
||||
"explanation": "يعكس تكرار الاستخدام اليومي للمستخدمين. يعكس هذا المقياس لزوجة المستخدم."
|
||||
},
|
||||
"userSatisfactionRate": {
|
||||
"title": "معدل رضا المستخدم",
|
||||
"explanation": "عدد الإعجابات لكل 1000 رسالة. يشير هذا إلى النسبة التي يرضى فيها المستخدمون للغاية عن الإجابات."
|
||||
},
|
||||
"avgResponseTime": {
|
||||
"title": "متوسط وقت الاستجابة",
|
||||
"explanation": "الوقت (مللي ثانية) حتى يقوم الذكاء الاصطناعي بالمعالجة/الاستجابة؛ للمطبيقات النصية (text-based)."
|
||||
},
|
||||
"tps": {
|
||||
"title": "سرعة إخراج الرمز",
|
||||
"explanation": "قياس أداء LLM. عد الرموز إخراج LLM من بداية الطلب إلى اكتمال الإخراج."
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
@ -1,189 +0,0 @@
|
|||
const translation = {
|
||||
welcome: {
|
||||
firstStepTip: 'للبدء،',
|
||||
enterKeyTip: 'أدخل مفتاح OpenAI API الخاص بك أدناه',
|
||||
getKeyTip: 'احصل على مفتاح API الخاص بك من لوحة تحكم OpenAI',
|
||||
placeholder: 'مفتاح OpenAI API الخاص بك (مثلا sk-xxxx)',
|
||||
},
|
||||
apiKeyInfo: {
|
||||
cloud: {
|
||||
trial: {
|
||||
title: 'أنت تستخدم حصة تجربة {{providerName}}.',
|
||||
description: 'يتم توفير حصة التجربة لأغراض الاختبار الخاصة بك. قبل استنفاد حصة التجربة، يرجى إعداد مزود النموذج الخاص بك أو شراء حصة إضافية.',
|
||||
},
|
||||
exhausted: {
|
||||
title: 'تم استنفاد حصة التجربة الخاصة بك، يرجى إعداد مفتاح API الخاص بك.',
|
||||
description: 'لقد استنفدت حصة التجربة الخاصة بك. يرجى إعداد مزود النموذج الخاص بك أو شراء حصة إضافية.',
|
||||
},
|
||||
},
|
||||
selfHost: {
|
||||
title: {
|
||||
row1: 'للبدء،',
|
||||
row2: 'قم بإعداد مزود النموذج الخاص بك أولاً.',
|
||||
},
|
||||
},
|
||||
callTimes: 'أوقات الاتصال',
|
||||
usedToken: 'رمز مستخدم',
|
||||
setAPIBtn: 'الذهاب لإعداد مزود النموذج',
|
||||
tryCloud: 'أو جرب النسخة السحابية من Dify مع عرض مجاني',
|
||||
},
|
||||
overview: {
|
||||
title: 'نظرة عامة',
|
||||
appInfo: {
|
||||
title: 'تطبيق ويب',
|
||||
explanation: 'تطبيق ويب AI جاهز للاستخدام',
|
||||
accessibleAddress: 'عنوان URL عام',
|
||||
preview: 'معاينة',
|
||||
launch: 'إطلاق',
|
||||
regenerate: 'إعادة إنشاء',
|
||||
regenerateNotice: 'هل تريد إعادة إنشاء عنوان URL العام؟',
|
||||
preUseReminder: 'يرجى تمكين تطبيق الويب قبل المتابعة.',
|
||||
enableTooltip: {
|
||||
description: 'لتمكين هذه الميزة، يرجى إضافة عقدة إدخال المستخدم إلى اللوحة. (قد تكون موجودة بالفعل في المسودة، وتدخل حيز التنفيذ بعد النشر)',
|
||||
learnMore: 'اعرف المزيد',
|
||||
},
|
||||
settings: {
|
||||
entry: 'الإعدادات',
|
||||
title: 'إعدادات تطبيق الويب',
|
||||
modalTip: 'إعدادات تطبيق الويب من جانب العميل. ',
|
||||
webName: 'اسم تطبيق الويب',
|
||||
webDesc: 'وصف تطبيق الويب',
|
||||
webDescTip: 'سيتم عرض هذا النص على جانب العميل، مما يوفر إرشادات أساسية حول كيفية استخدام التطبيق',
|
||||
webDescPlaceholder: 'أدخل وصف تطبيق الويب',
|
||||
language: 'اللغة',
|
||||
workflow: {
|
||||
title: 'سير العمل',
|
||||
subTitle: 'تفاصيل سير العمل',
|
||||
show: 'عرض',
|
||||
hide: 'إخفاء',
|
||||
showDesc: 'عرض أو إخفاء تفاصيل سير العمل في تطبيق الويب',
|
||||
},
|
||||
chatColorTheme: 'سمة لون الدردشة',
|
||||
chatColorThemeDesc: 'تعيين سمة لون روبوت الدردشة',
|
||||
chatColorThemeInverted: 'معكوس',
|
||||
invalidHexMessage: 'قيمة hex غير صالحة',
|
||||
invalidPrivacyPolicy: 'رابط سياسة الخصوصية غير صالح. يرجى استخدام رابط صالح يبدأ بـ http أو https',
|
||||
sso: {
|
||||
label: 'فرض SSO',
|
||||
title: 'تطبيق ويب SSO',
|
||||
description: 'يُطلب من جميع المستخدمين تسجيل الدخول باستخدام SSO قبل استخدام تطبيق الويب',
|
||||
tooltip: 'اتصل بالمسؤول لتمكين تطبيق ويب SSO',
|
||||
},
|
||||
more: {
|
||||
entry: 'عرض المزيد من الإعدادات',
|
||||
copyright: 'حقوق النشر',
|
||||
copyrightTip: 'عرض معلومات حقوق النشر في تطبيق الويب',
|
||||
copyrightTooltip: 'يرجى الترقية إلى الخطة الاحترافية أو أعلى',
|
||||
copyRightPlaceholder: 'أدخل اسم المؤلف أو المنظمة',
|
||||
privacyPolicy: 'سياسة الخصوصية',
|
||||
privacyPolicyPlaceholder: 'أدخل رابط سياسة الخصوصية',
|
||||
privacyPolicyTip: 'يساعد الزوار على فهم البيانات التي يجمعها التطبيق، راجع <privacyPolicyLink>سياسة الخصوصية</privacyPolicyLink> لـ Dify.',
|
||||
customDisclaimer: 'إخلاء مسؤولية مخصص',
|
||||
customDisclaimerPlaceholder: 'أدخل نص إخلاء المسؤولية المخصص',
|
||||
customDisclaimerTip: 'سيتم عرض نص إخلاء المسؤولية المخصص على جانب العميل، مما يوفر معلومات إضافية حول التطبيق',
|
||||
},
|
||||
},
|
||||
embedded: {
|
||||
entry: 'مضمن',
|
||||
title: 'تضمين في الموقع',
|
||||
explanation: 'اختر طريقة لتضمين تطبيق الدردشة في موقعك',
|
||||
iframe: 'لإضافة تطبيق الدردشة في أي مكان على موقعك، أضف هذا iframe إلى كود html الخاص بك.',
|
||||
scripts: 'لإضافة تطبيق دردشة إلى أسفل يمين موقعك، أضف هذا الكود إلى html الخاص بك.',
|
||||
chromePlugin: 'تثبيت ملحق Dify Chatbot Chrome',
|
||||
copied: 'تم النسخ',
|
||||
copy: 'نسخ',
|
||||
},
|
||||
qrcode: {
|
||||
title: 'رمز الاستجابة السريعة للرابط',
|
||||
scan: 'مسح للمشاركة',
|
||||
download: 'تحميل رمز الاستجابة السريعة',
|
||||
},
|
||||
customize: {
|
||||
way: 'طريقة',
|
||||
entry: 'تخصيص',
|
||||
title: 'تخصيص تطبيق ويب AI',
|
||||
explanation: 'يمكنك تخصيص الواجهة الأمامية لتطبيق الويب لتناسب سيناريو واحتياجات أسلوبك.',
|
||||
way1: {
|
||||
name: 'انسخ كود العميل، وقم بتعديله وانشره على Vercel (موصى به)',
|
||||
step1: 'انسخ كود العميل وقم بتعديله',
|
||||
step1Tip: 'انقر هنا لنسخ الكود المصدري إلى حساب GitHub الخاص بك وتعديل الكود',
|
||||
step1Operation: 'Dify-WebClient',
|
||||
step2: 'نشر على Vercel',
|
||||
step2Tip: 'انقر هنا لاستيراد المستودع إلى Vercel والنشر',
|
||||
step2Operation: 'استيراد المستودع',
|
||||
step3: 'تكوين متغيرات البيئة',
|
||||
step3Tip: 'أضف متغيرات البيئة التالية في Vercel',
|
||||
},
|
||||
way2: {
|
||||
name: 'كتابة كود من جانب العميل لاستدعاء API ونشره على خادم',
|
||||
operation: 'التوثيق',
|
||||
},
|
||||
},
|
||||
},
|
||||
apiInfo: {
|
||||
title: 'واجهة برمجة تطبيقات خدمة الخلفية',
|
||||
explanation: 'سهلة الدمج في تطبيقك',
|
||||
accessibleAddress: 'نقطة نهاية واجهة برمجة تطبيقات الخدمة',
|
||||
doc: 'مرجع API',
|
||||
},
|
||||
triggerInfo: {
|
||||
title: 'المشغلات',
|
||||
explanation: 'إدارة مشغلات سير العمل',
|
||||
triggersAdded: 'تمت إضافة {{count}} مشغلات',
|
||||
noTriggerAdded: 'لم تتم إضافة أي مشغل',
|
||||
triggerStatusDescription: 'تظهر حالة عقدة المشغل هنا. (قد تكون موجودة بالفعل في المسودة، وتدخل حيز التنفيذ بعد النشر)',
|
||||
learnAboutTriggers: 'تعرف على المشغلات',
|
||||
},
|
||||
status: {
|
||||
running: 'في الخدمة',
|
||||
disable: 'تعطيل',
|
||||
},
|
||||
disableTooltip: {
|
||||
triggerMode: 'ميزة {{feature}} غير مدعومة في وضع عقدة المشغل.',
|
||||
},
|
||||
},
|
||||
analysis: {
|
||||
title: 'تحليل',
|
||||
ms: 'مللي ثانية',
|
||||
tokenPS: 'الرموز/ثانية',
|
||||
totalMessages: {
|
||||
title: 'إجمالي الرسائل',
|
||||
explanation: 'عدد تفاعلات الذكاء الاصطناعي اليومية؛ يمنع هندسة/تصحيح المطالبة.',
|
||||
},
|
||||
totalConversations: {
|
||||
title: 'إجمالي المحادثات',
|
||||
explanation: 'عدد المحادثات اليومية للذكاء الاصطناعي؛ باستثناء هندسة/تصحيح المطالبة.',
|
||||
},
|
||||
activeUsers: {
|
||||
title: 'المستخدمون النشطون',
|
||||
explanation: 'المستخدمون الفريدون الذين يشاركون في Q&A مع المساعد؛ يستبعد هندسة/تصحيح المطالبة.',
|
||||
},
|
||||
tokenUsage: {
|
||||
title: 'استخدام الرموز',
|
||||
explanation: 'يعكس استخدام الرموز اليومية لنموذج اللغة لتطبيق WebApp، مفيدًا للتحكم في التكلفة.',
|
||||
consumed: 'المستهلكة',
|
||||
},
|
||||
avgSessionInteractions: {
|
||||
title: 'متوسط تفاعلات الجلسة',
|
||||
explanation: 'عدد مفاتيح التواصل المستمر بين المستخدم والذكاء الاصطناعي؛ للمطبيقات القائمة على المحادثة.',
|
||||
},
|
||||
avgUserInteractions: {
|
||||
title: 'متوسط تفاعلات المستخدم',
|
||||
explanation: 'يعكس تكرار الاستخدام اليومي للمستخدمين. يعكس هذا المقياس لزوجة المستخدم.',
|
||||
},
|
||||
userSatisfactionRate: {
|
||||
title: 'معدل رضا المستخدم',
|
||||
explanation: 'عدد الإعجابات لكل 1000 رسالة. يشير هذا إلى النسبة التي يرضى فيها المستخدمون للغاية عن الإجابات.',
|
||||
},
|
||||
avgResponseTime: {
|
||||
title: 'متوسط وقت الاستجابة',
|
||||
explanation: 'الوقت (مللي ثانية) حتى يقوم الذكاء الاصطناعي بالمعالجة/الاستجابة؛ للمطبيقات النصية (text-based).',
|
||||
},
|
||||
tps: {
|
||||
title: 'سرعة إخراج الرمز',
|
||||
explanation: 'قياس أداء LLM. عد الرموز إخراج LLM من بداية الطلب إلى اكتمال الإخراج.',
|
||||
},
|
||||
},
|
||||
}
|
||||
|
||||
export default translation
|
||||
|
|
@ -0,0 +1,345 @@
|
|||
{
|
||||
"createApp": "إنشاء تطبيق",
|
||||
"types": {
|
||||
"all": "الكل",
|
||||
"chatbot": "روبوت دردشة",
|
||||
"agent": "Agent",
|
||||
"workflow": "سير العمل (Workflow)",
|
||||
"completion": "إكمال",
|
||||
"advanced": "Chatflow",
|
||||
"basic": "أساسي"
|
||||
},
|
||||
"duplicate": "نسخ",
|
||||
"mermaid": {
|
||||
"handDrawn": "رسم يدوي",
|
||||
"classic": "كلاسيكي"
|
||||
},
|
||||
"duplicateTitle": "نسخ التطبيق",
|
||||
"export": "تصدير DSL",
|
||||
"exportFailed": "فشل تصدير DSL.",
|
||||
"importDSL": "استيراد ملف DSL",
|
||||
"createFromConfigFile": "إنشاء من ملف DSL",
|
||||
"importFromDSL": "استيراد من DSL",
|
||||
"importFromDSLFile": "من ملف DSL",
|
||||
"importFromDSLUrl": "من رابط",
|
||||
"importFromDSLUrlPlaceholder": "لصق رابط DSL هنا",
|
||||
"dslUploader": {
|
||||
"button": "اسحب وأفلت الملف، أو",
|
||||
"browse": "تصفح"
|
||||
},
|
||||
"deleteAppConfirmTitle": "حذف هذا التطبيق؟",
|
||||
"deleteAppConfirmContent": "حذف التطبيق لا رجعة فيه. لن يتمكن المستخدمون من الوصول إلى تطبيقك بعد الآن، وسيتم حذف جميع تكوينات المطالبة والسجلات بشكل دائم.",
|
||||
"appDeleted": "تم حذف التطبيق",
|
||||
"appDeleteFailed": "فشل حذف التطبيق",
|
||||
"join": "انضم إلى المجتمع",
|
||||
"communityIntro": "ناقش مع أعضاء الفريق والمساهمين والمطورين على قنوات مختلفة.",
|
||||
"roadmap": "شاهد خريطة الطريق",
|
||||
"newApp": {
|
||||
"learnMore": "اعرف المزيد",
|
||||
"startFromBlank": "إنشاء من البداية",
|
||||
"startFromTemplate": "إنشاء من قالب",
|
||||
"foundResult": "{{count}} نتيجة",
|
||||
"foundResults": "{{count}} نتائج",
|
||||
"noAppsFound": "لم يتم العثور على تطبيقات",
|
||||
"noTemplateFound": "لم يتم العثور على قوالب",
|
||||
"noTemplateFoundTip": "حاول البحث باستخدام كلمات مفتاحية مختلفة.",
|
||||
"chatbotShortDescription": "روبوت دردشة قائم على LLM مع إعداد بسيط",
|
||||
"chatbotUserDescription": "قم ببناء روبوت دردشة قائم على LLM بسرعة مع تكوين بسيط. يمكنك التبديل إلى Chatflow لاحقًا.",
|
||||
"completionShortDescription": "مساعد AI لمهام توليد النصوص",
|
||||
"completionUserDescription": "قم ببناء مساعد AI لمهام توليد النصوص بسرعة مع تكوين بسيط.",
|
||||
"agentShortDescription": "وكيل ذكي مع الاستدلال واستخدام الأدوات المستقل",
|
||||
"agentUserDescription": "وكيل ذكي قادر على الاستدلال التكراري واستخدام الأدوات بشكل مستقل لتحقيق أهداف المهمة.",
|
||||
"workflowShortDescription": "تدفق وكيل للأتمتة الذكية",
|
||||
"workflowUserDescription": "قم ببناء تدفقات عمل AI مستقلة بشكل مرئي مع بساطة السحب والإفلات.",
|
||||
"workflowWarning": "حاليا في النسخة التجريبية (beta)",
|
||||
"advancedShortDescription": "سير عمل محسن للمحادثات متعددة الأدوار",
|
||||
"advancedUserDescription": "سير عمل مع ميزات ذاكرة إضافية وواجهة روبوت دردشة.",
|
||||
"chooseAppType": "اختر نوع التطبيق",
|
||||
"forBeginners": "أنواع تطبيقات أبسط",
|
||||
"forAdvanced": "للمستخدمين المتقدمين",
|
||||
"noIdeaTip": "لا توجد أفكار؟ تحقق من قوالبنا",
|
||||
"captionName": "اسم التطبيق والأيقونة",
|
||||
"appNamePlaceholder": "أعط اسمًا لتطبيقك",
|
||||
"captionDescription": "الوصف",
|
||||
"optional": "اختياري",
|
||||
"appDescriptionPlaceholder": "أدخل وصف التطبيق",
|
||||
"useTemplate": "استخدم هذا القالب",
|
||||
"previewDemo": "معاينة العرض التوضيحي",
|
||||
"chatApp": "مساعد",
|
||||
"chatAppIntro": "أريد بناء تطبيق قائم على الدردشة. يستخدم هذا التطبيق تنسيق سؤال وجواب، مما يسمح بجولات متعددة من المحادثة المستمرة.",
|
||||
"agentAssistant": "مساعد وكيل جديد",
|
||||
"completeApp": "مولد نصوص",
|
||||
"completeAppIntro": "أريد إنشاء تطبيق يولد نصوصًا عالية الجودة بناءً على المطالبات، مثل إنشاء المقالات والملخصات والترجمات والمزيد.",
|
||||
"showTemplates": "أريد الاختيار من قالب",
|
||||
"hideTemplates": "العودة إلى اختيار الوضع",
|
||||
"Create": "إنشاء",
|
||||
"Cancel": "إلغاء",
|
||||
"Confirm": "تأكيد",
|
||||
"import": "استيراد",
|
||||
"nameNotEmpty": "لا يمكن أن يكون الاسم فارغًا",
|
||||
"appTemplateNotSelected": "الرجاء تحديد قالب",
|
||||
"appTypeRequired": "الرجاء تحديد نوع التطبيق",
|
||||
"appCreated": "تم إنشاء التطبيق",
|
||||
"caution": "تحذير",
|
||||
"appCreateDSLWarning": "تحذير: قد يؤثر اختلاف إصدار DSL على ميزات معينة",
|
||||
"appCreateDSLErrorTitle": "عدم توافق الإصدار",
|
||||
"appCreateDSLErrorPart1": "تم اكتشاف اختلاف كبير في إصدارات DSL. قد يؤدي فرض الاستيراد إلى تعطل التطبيق.",
|
||||
"appCreateDSLErrorPart2": "هل تريد المتابعة؟",
|
||||
"appCreateDSLErrorPart3": "إصدار DSL للتطبيق الحالي: ",
|
||||
"appCreateDSLErrorPart4": "إصدار DSL المدعوم من النظام: ",
|
||||
"appCreateFailed": "فشل إنشاء التطبيق",
|
||||
"dropDSLToCreateApp": "أفلت ملف DSL هنا لإنشاء تطبيق"
|
||||
},
|
||||
"newAppFromTemplate": {
|
||||
"byCategories": "حسب الفئات",
|
||||
"searchAllTemplate": "بحث في كل القوالب...",
|
||||
"sidebar": {
|
||||
"Recommended": "موصى به",
|
||||
"Agent": "Agent",
|
||||
"Assistant": "مساعد",
|
||||
"HR": "الموارد البشرية",
|
||||
"Workflow": "سير العمل",
|
||||
"Writing": "كتابة",
|
||||
"Programming": "برمجة"
|
||||
}
|
||||
},
|
||||
"editApp": "تعديل المعلومات",
|
||||
"editAppTitle": "تعديل معلومات التطبيق",
|
||||
"editDone": "تم تحديث معلومات التطبيق",
|
||||
"editFailed": "فشل تحديث معلومات التطبيق",
|
||||
"iconPicker": {
|
||||
"ok": "موافق",
|
||||
"cancel": "إلغاء",
|
||||
"emoji": "رموز تعبيرية",
|
||||
"image": "صورة"
|
||||
},
|
||||
"answerIcon": {
|
||||
"title": "استخدم أيقونة تطبيق الويب لاستبدال 🤖",
|
||||
"description": "ما إذا كان سيتم استخدام أيقونة تطبيق الويب لاستبدال 🤖 في التطبيق المشترك",
|
||||
"descriptionInExplore": "ما إذا كان سيتم استخدام أيقونة تطبيق الويب لاستبدال 🤖 في الاستكشاف"
|
||||
},
|
||||
"switch": "التبديل إلى Workflow Orchestrate",
|
||||
"switchTipStart": "سيتم إنشاء نسخة تطبيق جديدة لك، وستنتقل النسخة الجديدة إلى Workflow Orchestrate. النسخة الجديدة ستكون ",
|
||||
"switchTip": "غير مسموح",
|
||||
"switchTipEnd": " بالعودة إلى Basic Orchestrate.",
|
||||
"switchLabel": "نسخة التطبيق التي سيتم إنشاؤها",
|
||||
"removeOriginal": "حذف التطبيق الأصلي",
|
||||
"switchStart": "بدء التبديل",
|
||||
"openInExplore": "فتح في الاستكشاف",
|
||||
"typeSelector": {
|
||||
"all": "كل الأنواع",
|
||||
"chatbot": "روبوت دردشة",
|
||||
"agent": "Agent",
|
||||
"workflow": "سير العمل",
|
||||
"completion": "إكمال",
|
||||
"advanced": "Chatflow"
|
||||
},
|
||||
"tracing": {
|
||||
"title": "تتبع أداء التطبيق",
|
||||
"description": "تكوين مزود LLMOps خارجي وتتبع أداء التطبيق.",
|
||||
"config": "تكوين",
|
||||
"view": "عرض",
|
||||
"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 مفتوحة المصدر وتقييمها وإدارة المطالبات والمقاييس لتصحيح وتحسين تطبيق LLM الخاص بك."
|
||||
},
|
||||
"opik": {
|
||||
"title": "Opik",
|
||||
"description": "Opik هي منصة مفتوحة المصدر لتقييم واختبار ومراقبة تطبيقات LLM."
|
||||
},
|
||||
"weave": {
|
||||
"title": "Weave",
|
||||
"description": "Weave هي منصة مفتوحة المصدر لتقييم واختبار ومراقبة تطبيقات LLM."
|
||||
},
|
||||
"aliyun": {
|
||||
"title": "Cloud Monitor",
|
||||
"description": "منصة المراقبة المدارة بالكامل والتي لا تحتاج إلى صيانة والمقدمة من Alibaba Cloud، تتيح المراقبة الجاهزة والتتبع وتقييم تطبيقات Dify."
|
||||
},
|
||||
"mlflow": {
|
||||
"title": "MLflow",
|
||||
"description": "MLflow هي منصة مفتوحة المصدر لإدارة التجارب وتقييم ومراقبة تطبيقات LLM."
|
||||
},
|
||||
"databricks": {
|
||||
"title": "Databricks",
|
||||
"description": "توفر Databricks تدفق MLflow مدار بالكامل مع حوكمة وأمان قويين لتخزين بيانات التتبع."
|
||||
},
|
||||
"tencent": {
|
||||
"title": "Tencent APM",
|
||||
"description": "تُوفر مراقبة أداء التطبيقات من Tencent تتبعًا شاملاً وتحليلاً متعدد الأبعاد لتطبيقات LLM."
|
||||
},
|
||||
"inUse": "قيد الاستخدام",
|
||||
"configProvider": {
|
||||
"title": "تكوين ",
|
||||
"placeholder": "أدخل {{key}} الخاص بك",
|
||||
"project": "مشروع",
|
||||
"trackingUri": "رابط التتبع",
|
||||
"experimentId": "معرف التجربة",
|
||||
"username": "اسم المستخدم",
|
||||
"password": "كلمة المرور",
|
||||
"publicKey": "المفتاح العام",
|
||||
"secretKey": "المفتاح السري",
|
||||
"viewDocsLink": "عرض وثائق {{key}}",
|
||||
"removeConfirmTitle": "إزالة تكوين {{key}}؟",
|
||||
"removeConfirmContent": "التكوين الحالي قيد الاستخدام، وستؤدي إزالته إلى إيقاف ميزة التتبع.",
|
||||
"clientId": "معرف العميل (Client ID)",
|
||||
"clientSecret": "سر العميل (Client Secret)",
|
||||
"personalAccessToken": "رمز الوصول الشخصي (القديم)",
|
||||
"databricksHost": "عنوان URL لمساحة عمل Databricks"
|
||||
}
|
||||
},
|
||||
"appSelector": {
|
||||
"label": "تطبيق",
|
||||
"placeholder": "اختر تطبيقًا...",
|
||||
"params": "معلمات التطبيق",
|
||||
"noParams": "لا توجد معلمات مطلوبة"
|
||||
},
|
||||
"showMyCreatedAppsOnly": "تم إنشاؤه بواسطتي",
|
||||
"structOutput": {
|
||||
"moreFillTip": "يظهر 10 مستويات كحد أقصى من التداخل",
|
||||
"required": "مطلوب",
|
||||
"LLMResponse": "استجابة LLM",
|
||||
"configure": "تكوين",
|
||||
"notConfiguredTip": "لم يتم تكوين الإخراج الهيكلي بعد",
|
||||
"structured": "هيكلي",
|
||||
"structuredTip": "المخرجات الهيكلية هي ميزة تضمن أن يولد النموذج دائمًا استجابات تلتزم بـ JSON Schema الذي قدمته",
|
||||
"modelNotSupported": "النموذج غير مدعوم",
|
||||
"modelNotSupportedTip": "النموذج الحالي لا يدعم هذه الميزة ويتم تخفيضه تلقائيًا إلى حقن المطالبة."
|
||||
},
|
||||
"accessControl": "التحكم في الوصول إلى تطبيق الويب",
|
||||
"accessItemsDescription": {
|
||||
"anyone": "يمكن لأي شخص الوصول إلى تطبيق الويب (لا يلزم تسجيل الدخول)",
|
||||
"specific": "يمكن فقط لأعضاء محددين داخل المنصة الوصول إلى تطبيق الويب",
|
||||
"organization": "يمكن لجميع الأعضاء داخل المنصة الوصول إلى تطبيق الويب",
|
||||
"external": "يمكن فقط للمستخدمين الخارجيين authenticated الوصول إلى تطبيق الويب"
|
||||
},
|
||||
"accessControlDialog": {
|
||||
"title": "التحكم في الوصول إلى تطبيق الويب",
|
||||
"description": "تعيين أذونات الوصول إلى تطبيق الويب",
|
||||
"accessLabel": "من لديه حق الوصول",
|
||||
"accessItems": {
|
||||
"anyone": "أي شخص لديه الرابط",
|
||||
"specific": "أعضاء محددون داخل المنصة",
|
||||
"organization": "جميع الأعضاء داخل المنصة",
|
||||
"external": "المستخدمون الخارجيون Authenticated"
|
||||
},
|
||||
"groups_one": "{{count}} مجموعة",
|
||||
"groups_other": "{{count}} مجموعات",
|
||||
"members_one": "{{count}} عضو",
|
||||
"members_other": "{{count}} أعضاء",
|
||||
"noGroupsOrMembers": "لم يتم تحديد مجموعات أو أعضاء",
|
||||
"webAppSSONotEnabledTip": "الرجاء الاتصال بمسؤول المؤسسة لتكوين المصادقة الخارجية لتطبيق الويب.",
|
||||
"operateGroupAndMember": {
|
||||
"searchPlaceholder": "بحث عن مجموعات وأعضاء",
|
||||
"allMembers": "جميع الأعضاء",
|
||||
"expand": "توسيع",
|
||||
"noResult": "لا توجد نتائج"
|
||||
},
|
||||
"updateSuccess": "تم التحديث بنجاح"
|
||||
},
|
||||
"publishApp": {
|
||||
"title": "من يمكنه الوصول إلى تطبيق الويب",
|
||||
"notSet": "لم يتم تعيينه",
|
||||
"notSetDesc": "حاليا لا يمكن لأحد الوصول إلى تطبيق الويب. الرجاء تعيين الأذونات."
|
||||
},
|
||||
"noAccessPermission": "لا يوجد إذن للوصول إلى تطبيق الويب",
|
||||
"noUserInputNode": "عقدة إدخال المستخدم مفقودة",
|
||||
"notPublishedYet": "التطبيق لم ينشر بعد",
|
||||
"maxActiveRequests": "أقصى عدد للطلبات المتزامنة",
|
||||
"maxActiveRequestsPlaceholder": "أدخل 0 لغير محدود",
|
||||
"maxActiveRequestsTip": "الحد الأقصى لعدد الطلبات النشطة المتزامنة لكل تطبيق (0 لغير محدود)",
|
||||
"gotoAnything": {
|
||||
"searchPlaceholder": "ابحث أو اكتب @ أو / للأوامر...",
|
||||
"searchTitle": "ابحث عن أي شيء",
|
||||
"searching": "جاري البحث...",
|
||||
"noResults": "لم يتم العثور على نتائج",
|
||||
"searchFailed": "فشل البحث",
|
||||
"searchTemporarilyUnavailable": "البحث غير متاح مؤقتًا",
|
||||
"servicesUnavailableMessage": "قد تواجه بعض خدمات البحث مشكلات. حاول مرة أخرى لاحقًا.",
|
||||
"someServicesUnavailable": "بعض خدمات البحث غير متوفرة",
|
||||
"resultCount": "{{count}} نتيجة",
|
||||
"resultCount_other": "{{count}} نتائج",
|
||||
"inScope": "في {{scope}}",
|
||||
"clearToSearchAll": "امسح @ للبحث في الكل",
|
||||
"useAtForSpecific": "استخدم @ لأنواع محددة",
|
||||
"selectToNavigate": "اختر للانتقال",
|
||||
"startTyping": "ابدأ الكتابة للبحث",
|
||||
"tips": "اضغط ↑↓ للتنقل",
|
||||
"pressEscToClose": "اضغط ESC للإغلاق",
|
||||
"selectSearchType": "اختر ما تريد البحث عنه",
|
||||
"searchHint": "ابدأ الكتابة للبحث عن كل شيء على الفور",
|
||||
"commandHint": "اكتب @ للتصفح حسب الفئة",
|
||||
"slashHint": "اكتب / لرؤية جميع الأوامر المتاحة",
|
||||
"actions": {
|
||||
"searchApplications": "بحث في التطبيقات",
|
||||
"searchApplicationsDesc": "البحث والانتقال إلى تطبيقاتك",
|
||||
"searchPlugins": "بحث في الإضافات",
|
||||
"searchPluginsDesc": "البحث والانتقال إلى إضافاتك",
|
||||
"searchKnowledgeBases": "بحث في قواعد المعرفة",
|
||||
"searchKnowledgeBasesDesc": "البحث والانتقال إلى قواعد المعرفة الخاصة بك",
|
||||
"searchWorkflowNodes": "بحث في عقد سير العمل",
|
||||
"searchWorkflowNodesDesc": "البحث والانتقال إلى العقد في سير العمل الحالي بالاسم أو النوع",
|
||||
"searchWorkflowNodesHelp": "هذه الميزة تعمل فقط عند عرض سير العمل. انتقل إلى سير العمل أولاً.",
|
||||
"runTitle": "أوامر",
|
||||
"runDesc": "تشغيل أوامر سريعة (السمة، اللغة، ...)",
|
||||
"themeCategoryTitle": "السمة",
|
||||
"themeCategoryDesc": "تبديل سمة التطبيق",
|
||||
"themeSystem": "سمة النظام",
|
||||
"themeSystemDesc": "اتبع مظهر نظام التشغيل",
|
||||
"themeLight": "السمة الفاتحة",
|
||||
"themeLightDesc": "استخدم المظهر الفاتح",
|
||||
"themeDark": "السمة الداكنة",
|
||||
"themeDarkDesc": "استخدم المظهر الداكن",
|
||||
"languageCategoryTitle": "اللغة",
|
||||
"languageCategoryDesc": "تبديل لغة الواجهة",
|
||||
"languageChangeDesc": "تغيير لغة واجهة المستخدم",
|
||||
"slashDesc": "تنفيذ الأوامر (اكتب / لرؤية جميع الأوامر المتاحة)",
|
||||
"accountDesc": "الانتقال إلى صفحة الحساب",
|
||||
"communityDesc": "فتح مجتمع Discord",
|
||||
"docDesc": "فتح وثائق المساعدة",
|
||||
"feedbackDesc": "فتح مناقشات ملاحظات المجتمع",
|
||||
"zenTitle": "وضع Zen",
|
||||
"zenDesc": "تبديل وضع التركيز على اللوحة"
|
||||
},
|
||||
"emptyState": {
|
||||
"noAppsFound": "لم يتم العثور على تطبيقات",
|
||||
"noPluginsFound": "لم يتم العثور على إضافات",
|
||||
"noKnowledgeBasesFound": "لم يتم العثور على قواعد معرفة",
|
||||
"noWorkflowNodesFound": "لم يتم العثور على عقد سير عمل",
|
||||
"tryDifferentTerm": "جرب مصطلح بحث مختلف",
|
||||
"trySpecificSearch": "جرب {{shortcuts}} لعمليات بحث محددة"
|
||||
},
|
||||
"groups": {
|
||||
"apps": "تطبيقات",
|
||||
"plugins": "إضافات",
|
||||
"knowledgeBases": "قواعد المعرفة",
|
||||
"workflowNodes": "عقد سير العمل",
|
||||
"commands": "أوامر"
|
||||
},
|
||||
"noMatchingCommands": "لم يتم العثور على أوامر مطابقة",
|
||||
"tryDifferentSearch": "جرب مصطلح بحث مختلف"
|
||||
}
|
||||
}
|
||||
|
|
@ -1,351 +0,0 @@
|
|||
const translation = {
|
||||
createApp: 'إنشاء تطبيق',
|
||||
types: {
|
||||
all: 'الكل',
|
||||
chatbot: 'روبوت دردشة',
|
||||
agent: 'Agent',
|
||||
workflow: 'سير العمل (Workflow)',
|
||||
completion: 'إكمال',
|
||||
advanced: 'Chatflow',
|
||||
basic: 'أساسي',
|
||||
},
|
||||
duplicate: 'نسخ',
|
||||
mermaid: {
|
||||
handDrawn: 'رسم يدوي',
|
||||
classic: 'كلاسيكي',
|
||||
},
|
||||
duplicateTitle: 'نسخ التطبيق',
|
||||
export: 'تصدير DSL',
|
||||
exportFailed: 'فشل تصدير DSL.',
|
||||
importDSL: 'استيراد ملف DSL',
|
||||
createFromConfigFile: 'إنشاء من ملف DSL',
|
||||
importFromDSL: 'استيراد من DSL',
|
||||
importFromDSLFile: 'من ملف DSL',
|
||||
importFromDSLUrl: 'من رابط',
|
||||
importFromDSLUrlPlaceholder: 'لصق رابط DSL هنا',
|
||||
dslUploader: {
|
||||
button: 'اسحب وأفلت الملف، أو',
|
||||
browse: 'تصفح',
|
||||
},
|
||||
deleteAppConfirmTitle: 'حذف هذا التطبيق؟',
|
||||
deleteAppConfirmContent:
|
||||
'حذف التطبيق لا رجعة فيه. لن يتمكن المستخدمون من الوصول إلى تطبيقك بعد الآن، وسيتم حذف جميع تكوينات المطالبة والسجلات بشكل دائم.',
|
||||
appDeleted: 'تم حذف التطبيق',
|
||||
appDeleteFailed: 'فشل حذف التطبيق',
|
||||
join: 'انضم إلى المجتمع',
|
||||
communityIntro:
|
||||
'ناقش مع أعضاء الفريق والمساهمين والمطورين على قنوات مختلفة.',
|
||||
roadmap: 'شاهد خريطة الطريق',
|
||||
newApp: {
|
||||
learnMore: 'اعرف المزيد',
|
||||
startFromBlank: 'إنشاء من البداية',
|
||||
startFromTemplate: 'إنشاء من قالب',
|
||||
foundResult: '{{count}} نتيجة',
|
||||
foundResults: '{{count}} نتائج',
|
||||
noAppsFound: 'لم يتم العثور على تطبيقات',
|
||||
noTemplateFound: 'لم يتم العثور على قوالب',
|
||||
noTemplateFoundTip: 'حاول البحث باستخدام كلمات مفتاحية مختلفة.',
|
||||
chatbotShortDescription: 'روبوت دردشة قائم على LLM مع إعداد بسيط',
|
||||
chatbotUserDescription: 'قم ببناء روبوت دردشة قائم على LLM بسرعة مع تكوين بسيط. يمكنك التبديل إلى Chatflow لاحقًا.',
|
||||
completionShortDescription: 'مساعد AI لمهام توليد النصوص',
|
||||
completionUserDescription: 'قم ببناء مساعد AI لمهام توليد النصوص بسرعة مع تكوين بسيط.',
|
||||
agentShortDescription: 'وكيل ذكي مع الاستدلال واستخدام الأدوات المستقل',
|
||||
agentUserDescription: 'وكيل ذكي قادر على الاستدلال التكراري واستخدام الأدوات بشكل مستقل لتحقيق أهداف المهمة.',
|
||||
workflowShortDescription: 'تدفق وكيل للأتمتة الذكية',
|
||||
workflowUserDescription: 'قم ببناء تدفقات عمل AI مستقلة بشكل مرئي مع بساطة السحب والإفلات.',
|
||||
workflowWarning: 'حاليا في النسخة التجريبية (beta)',
|
||||
advancedShortDescription: 'سير عمل محسن للمحادثات متعددة الأدوار',
|
||||
advancedUserDescription: 'سير عمل مع ميزات ذاكرة إضافية وواجهة روبوت دردشة.',
|
||||
chooseAppType: 'اختر نوع التطبيق',
|
||||
forBeginners: 'أنواع تطبيقات أبسط',
|
||||
forAdvanced: 'للمستخدمين المتقدمين',
|
||||
noIdeaTip: 'لا توجد أفكار؟ تحقق من قوالبنا',
|
||||
captionName: 'اسم التطبيق والأيقونة',
|
||||
appNamePlaceholder: 'أعط اسمًا لتطبيقك',
|
||||
captionDescription: 'الوصف',
|
||||
optional: 'اختياري',
|
||||
appDescriptionPlaceholder: 'أدخل وصف التطبيق',
|
||||
useTemplate: 'استخدم هذا القالب',
|
||||
previewDemo: 'معاينة العرض التوضيحي',
|
||||
chatApp: 'مساعد',
|
||||
chatAppIntro:
|
||||
'أريد بناء تطبيق قائم على الدردشة. يستخدم هذا التطبيق تنسيق سؤال وجواب، مما يسمح بجولات متعددة من المحادثة المستمرة.',
|
||||
agentAssistant: 'مساعد وكيل جديد',
|
||||
completeApp: 'مولد نصوص',
|
||||
completeAppIntro:
|
||||
'أريد إنشاء تطبيق يولد نصوصًا عالية الجودة بناءً على المطالبات، مثل إنشاء المقالات والملخصات والترجمات والمزيد.',
|
||||
showTemplates: 'أريد الاختيار من قالب',
|
||||
hideTemplates: 'العودة إلى اختيار الوضع',
|
||||
Create: 'إنشاء',
|
||||
Cancel: 'إلغاء',
|
||||
Confirm: 'تأكيد',
|
||||
import: 'استيراد',
|
||||
nameNotEmpty: 'لا يمكن أن يكون الاسم فارغًا',
|
||||
appTemplateNotSelected: 'الرجاء تحديد قالب',
|
||||
appTypeRequired: 'الرجاء تحديد نوع التطبيق',
|
||||
appCreated: 'تم إنشاء التطبيق',
|
||||
caution: 'تحذير',
|
||||
appCreateDSLWarning: 'تحذير: قد يؤثر اختلاف إصدار DSL على ميزات معينة',
|
||||
appCreateDSLErrorTitle: 'عدم توافق الإصدار',
|
||||
appCreateDSLErrorPart1: 'تم اكتشاف اختلاف كبير في إصدارات DSL. قد يؤدي فرض الاستيراد إلى تعطل التطبيق.',
|
||||
appCreateDSLErrorPart2: 'هل تريد المتابعة؟',
|
||||
appCreateDSLErrorPart3: 'إصدار DSL للتطبيق الحالي: ',
|
||||
appCreateDSLErrorPart4: 'إصدار DSL المدعوم من النظام: ',
|
||||
appCreateFailed: 'فشل إنشاء التطبيق',
|
||||
dropDSLToCreateApp: 'أفلت ملف DSL هنا لإنشاء تطبيق',
|
||||
},
|
||||
newAppFromTemplate: {
|
||||
byCategories: 'حسب الفئات',
|
||||
searchAllTemplate: 'بحث في كل القوالب...',
|
||||
sidebar: {
|
||||
Recommended: 'موصى به',
|
||||
Agent: 'Agent',
|
||||
Assistant: 'مساعد',
|
||||
HR: 'الموارد البشرية',
|
||||
Workflow: 'سير العمل',
|
||||
Writing: 'كتابة',
|
||||
Programming: 'برمجة',
|
||||
},
|
||||
},
|
||||
editApp: 'تعديل المعلومات',
|
||||
editAppTitle: 'تعديل معلومات التطبيق',
|
||||
editDone: 'تم تحديث معلومات التطبيق',
|
||||
editFailed: 'فشل تحديث معلومات التطبيق',
|
||||
iconPicker: {
|
||||
ok: 'موافق',
|
||||
cancel: 'إلغاء',
|
||||
emoji: 'رموز تعبيرية',
|
||||
image: 'صورة',
|
||||
},
|
||||
answerIcon: {
|
||||
title: 'استخدم أيقونة تطبيق الويب لاستبدال 🤖',
|
||||
description: 'ما إذا كان سيتم استخدام أيقونة تطبيق الويب لاستبدال 🤖 في التطبيق المشترك',
|
||||
descriptionInExplore: 'ما إذا كان سيتم استخدام أيقونة تطبيق الويب لاستبدال 🤖 في الاستكشاف',
|
||||
},
|
||||
switch: 'التبديل إلى Workflow Orchestrate',
|
||||
switchTipStart: 'سيتم إنشاء نسخة تطبيق جديدة لك، وستنتقل النسخة الجديدة إلى Workflow Orchestrate. النسخة الجديدة ستكون ',
|
||||
switchTip: 'غير مسموح',
|
||||
switchTipEnd: ' بالعودة إلى Basic Orchestrate.',
|
||||
switchLabel: 'نسخة التطبيق التي سيتم إنشاؤها',
|
||||
removeOriginal: 'حذف التطبيق الأصلي',
|
||||
switchStart: 'بدء التبديل',
|
||||
openInExplore: 'فتح في الاستكشاف',
|
||||
typeSelector: {
|
||||
all: 'كل الأنواع',
|
||||
chatbot: 'روبوت دردشة',
|
||||
agent: 'Agent',
|
||||
workflow: 'سير العمل',
|
||||
completion: 'إكمال',
|
||||
advanced: 'Chatflow',
|
||||
},
|
||||
tracing: {
|
||||
title: 'تتبع أداء التطبيق',
|
||||
description: 'تكوين مزود LLMOps خارجي وتتبع أداء التطبيق.',
|
||||
config: 'تكوين',
|
||||
view: 'عرض',
|
||||
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 مفتوحة المصدر وتقييمها وإدارة المطالبات والمقاييس لتصحيح وتحسين تطبيق LLM الخاص بك.',
|
||||
},
|
||||
opik: {
|
||||
title: 'Opik',
|
||||
description: 'Opik هي منصة مفتوحة المصدر لتقييم واختبار ومراقبة تطبيقات LLM.',
|
||||
},
|
||||
weave: {
|
||||
title: 'Weave',
|
||||
description: 'Weave هي منصة مفتوحة المصدر لتقييم واختبار ومراقبة تطبيقات LLM.',
|
||||
},
|
||||
aliyun: {
|
||||
title: 'Cloud Monitor',
|
||||
description: 'منصة المراقبة المدارة بالكامل والتي لا تحتاج إلى صيانة والمقدمة من Alibaba Cloud، تتيح المراقبة الجاهزة والتتبع وتقييم تطبيقات Dify.',
|
||||
},
|
||||
mlflow: {
|
||||
title: 'MLflow',
|
||||
description: 'MLflow هي منصة مفتوحة المصدر لإدارة التجارب وتقييم ومراقبة تطبيقات LLM.',
|
||||
},
|
||||
databricks: {
|
||||
title: 'Databricks',
|
||||
description: 'توفر Databricks تدفق MLflow مدار بالكامل مع حوكمة وأمان قويين لتخزين بيانات التتبع.',
|
||||
},
|
||||
tencent: {
|
||||
title: 'Tencent APM',
|
||||
description: 'تُوفر مراقبة أداء التطبيقات من Tencent تتبعًا شاملاً وتحليلاً متعدد الأبعاد لتطبيقات LLM.',
|
||||
},
|
||||
inUse: 'قيد الاستخدام',
|
||||
configProvider: {
|
||||
title: 'تكوين ',
|
||||
placeholder: 'أدخل {{key}} الخاص بك',
|
||||
project: 'مشروع',
|
||||
trackingUri: 'رابط التتبع',
|
||||
experimentId: 'معرف التجربة',
|
||||
username: 'اسم المستخدم',
|
||||
password: 'كلمة المرور',
|
||||
publicKey: 'المفتاح العام',
|
||||
secretKey: 'المفتاح السري',
|
||||
viewDocsLink: 'عرض وثائق {{key}}',
|
||||
removeConfirmTitle: 'إزالة تكوين {{key}}؟',
|
||||
removeConfirmContent: 'التكوين الحالي قيد الاستخدام، وستؤدي إزالته إلى إيقاف ميزة التتبع.',
|
||||
clientId: 'معرف العميل (Client ID)',
|
||||
clientSecret: 'سر العميل (Client Secret)',
|
||||
personalAccessToken: 'رمز الوصول الشخصي (القديم)',
|
||||
databricksHost: 'عنوان URL لمساحة عمل Databricks',
|
||||
},
|
||||
},
|
||||
appSelector: {
|
||||
label: 'تطبيق',
|
||||
placeholder: 'اختر تطبيقًا...',
|
||||
params: 'معلمات التطبيق',
|
||||
noParams: 'لا توجد معلمات مطلوبة',
|
||||
},
|
||||
showMyCreatedAppsOnly: 'تم إنشاؤه بواسطتي',
|
||||
structOutput: {
|
||||
moreFillTip: 'يظهر 10 مستويات كحد أقصى من التداخل',
|
||||
required: 'مطلوب',
|
||||
LLMResponse: 'استجابة LLM',
|
||||
configure: 'تكوين',
|
||||
notConfiguredTip: 'لم يتم تكوين الإخراج الهيكلي بعد',
|
||||
structured: 'هيكلي',
|
||||
structuredTip: 'المخرجات الهيكلية هي ميزة تضمن أن يولد النموذج دائمًا استجابات تلتزم بـ JSON Schema الذي قدمته',
|
||||
modelNotSupported: 'النموذج غير مدعوم',
|
||||
modelNotSupportedTip: 'النموذج الحالي لا يدعم هذه الميزة ويتم تخفيضه تلقائيًا إلى حقن المطالبة.',
|
||||
},
|
||||
accessControl: 'التحكم في الوصول إلى تطبيق الويب',
|
||||
accessItemsDescription: {
|
||||
anyone: 'يمكن لأي شخص الوصول إلى تطبيق الويب (لا يلزم تسجيل الدخول)',
|
||||
specific: 'يمكن فقط لأعضاء محددين داخل المنصة الوصول إلى تطبيق الويب',
|
||||
organization: 'يمكن لجميع الأعضاء داخل المنصة الوصول إلى تطبيق الويب',
|
||||
external: 'يمكن فقط للمستخدمين الخارجيين authenticated الوصول إلى تطبيق الويب',
|
||||
},
|
||||
accessControlDialog: {
|
||||
title: 'التحكم في الوصول إلى تطبيق الويب',
|
||||
description: 'تعيين أذونات الوصول إلى تطبيق الويب',
|
||||
accessLabel: 'من لديه حق الوصول',
|
||||
accessItems: {
|
||||
anyone: 'أي شخص لديه الرابط',
|
||||
specific: 'أعضاء محددون داخل المنصة',
|
||||
organization: 'جميع الأعضاء داخل المنصة',
|
||||
external: 'المستخدمون الخارجيون Authenticated',
|
||||
},
|
||||
groups_one: '{{count}} مجموعة',
|
||||
groups_other: '{{count}} مجموعات',
|
||||
members_one: '{{count}} عضو',
|
||||
members_other: '{{count}} أعضاء',
|
||||
noGroupsOrMembers: 'لم يتم تحديد مجموعات أو أعضاء',
|
||||
webAppSSONotEnabledTip: 'الرجاء الاتصال بمسؤول المؤسسة لتكوين المصادقة الخارجية لتطبيق الويب.',
|
||||
operateGroupAndMember: {
|
||||
searchPlaceholder: 'بحث عن مجموعات وأعضاء',
|
||||
allMembers: 'جميع الأعضاء',
|
||||
expand: 'توسيع',
|
||||
noResult: 'لا توجد نتائج',
|
||||
},
|
||||
updateSuccess: 'تم التحديث بنجاح',
|
||||
},
|
||||
publishApp: {
|
||||
title: 'من يمكنه الوصول إلى تطبيق الويب',
|
||||
notSet: 'لم يتم تعيينه',
|
||||
notSetDesc: 'حاليا لا يمكن لأحد الوصول إلى تطبيق الويب. الرجاء تعيين الأذونات.',
|
||||
},
|
||||
noAccessPermission: 'لا يوجد إذن للوصول إلى تطبيق الويب',
|
||||
noUserInputNode: 'عقدة إدخال المستخدم مفقودة',
|
||||
notPublishedYet: 'التطبيق لم ينشر بعد',
|
||||
maxActiveRequests: 'أقصى عدد للطلبات المتزامنة',
|
||||
maxActiveRequestsPlaceholder: 'أدخل 0 لغير محدود',
|
||||
maxActiveRequestsTip: 'الحد الأقصى لعدد الطلبات النشطة المتزامنة لكل تطبيق (0 لغير محدود)',
|
||||
gotoAnything: {
|
||||
searchPlaceholder: 'ابحث أو اكتب @ أو / للأوامر...',
|
||||
searchTitle: 'ابحث عن أي شيء',
|
||||
searching: 'جاري البحث...',
|
||||
noResults: 'لم يتم العثور على نتائج',
|
||||
searchFailed: 'فشل البحث',
|
||||
searchTemporarilyUnavailable: 'البحث غير متاح مؤقتًا',
|
||||
servicesUnavailableMessage: 'قد تواجه بعض خدمات البحث مشكلات. حاول مرة أخرى لاحقًا.',
|
||||
someServicesUnavailable: 'بعض خدمات البحث غير متوفرة',
|
||||
resultCount: '{{count}} نتيجة',
|
||||
resultCount_other: '{{count}} نتائج',
|
||||
inScope: 'في {{scope}}',
|
||||
clearToSearchAll: 'امسح @ للبحث في الكل',
|
||||
useAtForSpecific: 'استخدم @ لأنواع محددة',
|
||||
selectToNavigate: 'اختر للانتقال',
|
||||
startTyping: 'ابدأ الكتابة للبحث',
|
||||
tips: 'اضغط ↑↓ للتنقل',
|
||||
pressEscToClose: 'اضغط ESC للإغلاق',
|
||||
selectSearchType: 'اختر ما تريد البحث عنه',
|
||||
searchHint: 'ابدأ الكتابة للبحث عن كل شيء على الفور',
|
||||
commandHint: 'اكتب @ للتصفح حسب الفئة',
|
||||
slashHint: 'اكتب / لرؤية جميع الأوامر المتاحة',
|
||||
actions: {
|
||||
searchApplications: 'بحث في التطبيقات',
|
||||
searchApplicationsDesc: 'البحث والانتقال إلى تطبيقاتك',
|
||||
searchPlugins: 'بحث في الإضافات',
|
||||
searchPluginsDesc: 'البحث والانتقال إلى إضافاتك',
|
||||
searchKnowledgeBases: 'بحث في قواعد المعرفة',
|
||||
searchKnowledgeBasesDesc: 'البحث والانتقال إلى قواعد المعرفة الخاصة بك',
|
||||
searchWorkflowNodes: 'بحث في عقد سير العمل',
|
||||
searchWorkflowNodesDesc: 'البحث والانتقال إلى العقد في سير العمل الحالي بالاسم أو النوع',
|
||||
searchWorkflowNodesHelp: 'هذه الميزة تعمل فقط عند عرض سير العمل. انتقل إلى سير العمل أولاً.',
|
||||
runTitle: 'أوامر',
|
||||
runDesc: 'تشغيل أوامر سريعة (السمة، اللغة، ...)',
|
||||
themeCategoryTitle: 'السمة',
|
||||
themeCategoryDesc: 'تبديل سمة التطبيق',
|
||||
themeSystem: 'سمة النظام',
|
||||
themeSystemDesc: 'اتبع مظهر نظام التشغيل',
|
||||
themeLight: 'السمة الفاتحة',
|
||||
themeLightDesc: 'استخدم المظهر الفاتح',
|
||||
themeDark: 'السمة الداكنة',
|
||||
themeDarkDesc: 'استخدم المظهر الداكن',
|
||||
languageCategoryTitle: 'اللغة',
|
||||
languageCategoryDesc: 'تبديل لغة الواجهة',
|
||||
languageChangeDesc: 'تغيير لغة واجهة المستخدم',
|
||||
slashDesc: 'تنفيذ الأوامر (اكتب / لرؤية جميع الأوامر المتاحة)',
|
||||
accountDesc: 'الانتقال إلى صفحة الحساب',
|
||||
communityDesc: 'فتح مجتمع Discord',
|
||||
docDesc: 'فتح وثائق المساعدة',
|
||||
feedbackDesc: 'فتح مناقشات ملاحظات المجتمع',
|
||||
zenTitle: 'وضع Zen',
|
||||
zenDesc: 'تبديل وضع التركيز على اللوحة',
|
||||
},
|
||||
emptyState: {
|
||||
noAppsFound: 'لم يتم العثور على تطبيقات',
|
||||
noPluginsFound: 'لم يتم العثور على إضافات',
|
||||
noKnowledgeBasesFound: 'لم يتم العثور على قواعد معرفة',
|
||||
noWorkflowNodesFound: 'لم يتم العثور على عقد سير عمل',
|
||||
tryDifferentTerm: 'جرب مصطلح بحث مختلف',
|
||||
trySpecificSearch: 'جرب {{shortcuts}} لعمليات بحث محددة',
|
||||
},
|
||||
groups: {
|
||||
apps: 'تطبيقات',
|
||||
plugins: 'إضافات',
|
||||
knowledgeBases: 'قواعد المعرفة',
|
||||
workflowNodes: 'عقد سير العمل',
|
||||
commands: 'أوامر',
|
||||
},
|
||||
noMatchingCommands: 'لم يتم العثور على أوامر مطابقة',
|
||||
tryDifferentSearch: 'جرب مصطلح بحث مختلف',
|
||||
},
|
||||
}
|
||||
|
||||
export default translation
|
||||
|
|
@ -0,0 +1,238 @@
|
|||
{
|
||||
"currentPlan": "الخطة الحالية",
|
||||
"usagePage": {
|
||||
"teamMembers": "أعضاء الفريق",
|
||||
"buildApps": "بناء التطبيقات",
|
||||
"annotationQuota": "حصة التعليقات التوضيحية",
|
||||
"documentsUploadQuota": "حصة رفع المستندات",
|
||||
"vectorSpace": "تخزين بيانات المعرفة",
|
||||
"vectorSpaceTooltip": "ستستهلك المستندات ذات وضع الفهرسة عالي الجودة موارد تخزين بيانات المعرفة. عندما يصل تخزين بيانات المعرفة إلى الحد الأقصى، لن يتم تحميل مستندات جديدة.",
|
||||
"triggerEvents": "أحداث المشغل",
|
||||
"perMonth": "شهريًا",
|
||||
"resetsIn": "يتم إعادة التعيين في {{count,number}} أيام"
|
||||
},
|
||||
"teamMembers": "أعضاء الفريق",
|
||||
"triggerLimitModal": {
|
||||
"title": "ترقية لفتح المزيد من أحداث المشغل",
|
||||
"description": "لقد وصلت إلى الحد الأقصى لمشغلات أحداث سير العمل لهذه الخطة.",
|
||||
"dismiss": "تجاهل",
|
||||
"upgrade": "ترقية",
|
||||
"usageTitle": "أحداث المشغل"
|
||||
},
|
||||
"upgradeBtn": {
|
||||
"plain": "عرض الخطة",
|
||||
"encourage": "الترقية الآن",
|
||||
"encourageShort": "ترقية"
|
||||
},
|
||||
"viewBilling": "إدارة الفواتير والاشتراكات",
|
||||
"buyPermissionDeniedTip": "يرجى الاتصال بمسؤول المؤسسة للاشتراك",
|
||||
"plansCommon": {
|
||||
"title": {
|
||||
"plans": "الخطط",
|
||||
"description": "اختر الخطة التي تناسب احتياجات فريقك."
|
||||
},
|
||||
"freeTrialTipPrefix": "سجل واحصل على ",
|
||||
"freeTrialTip": "تجربة مجانية لـ 200 مكالمة OpenAI. ",
|
||||
"freeTrialTipSuffix": "لا تتطلب بطاقة ائتمان",
|
||||
"yearlyTip": "ادفع لمدة 10 أشهر، واستمتع بسنة كاملة!",
|
||||
"mostPopular": "الأكثر شعبية",
|
||||
"cloud": "خدمة سحابية",
|
||||
"self": "مستضافة ذاتيًا",
|
||||
"planRange": {
|
||||
"monthly": "شهري",
|
||||
"yearly": "سنوي"
|
||||
},
|
||||
"month": "شهر",
|
||||
"year": "سنة",
|
||||
"save": "وفر ",
|
||||
"free": "مجاني",
|
||||
"annualBilling": "الفوترة السنوية توفر {{percent}}%",
|
||||
"taxTip": "جميع أسعار الاشتراك (الشهرية / السنوية) لا تشمل الضرائب المطبقة (مثل ضريبة القيمة المضافة وضريبة المبيعات).",
|
||||
"taxTipSecond": "إذا لم تكن في منطقتك متطلبات ضريبية، فلن تظهر أي ضريبة عند الدفع، ولن يتم تحصيل أي رسوم إضافية طوال فترة الاشتراك.",
|
||||
"comparePlanAndFeatures": "قارن الخطط والميزات",
|
||||
"priceTip": "لكل مساحة عمل/",
|
||||
"currentPlan": "الخطة الحالية",
|
||||
"contractSales": "اتصل بالمبيعات",
|
||||
"contractOwner": "اتصل بمدير الفريق",
|
||||
"startForFree": "ابدأ مجانًا",
|
||||
"startBuilding": "ابدأ البناء",
|
||||
"getStarted": "ابدأ الآن",
|
||||
"contactSales": "اتصل بالمبيعات",
|
||||
"talkToSales": "تحدث إلى المبيعات",
|
||||
"modelProviders": "دعم OpenAI/Anthropic/Llama2/Azure OpenAI/Hugging Face/Replicate",
|
||||
"teamWorkspace": "{{count,number}} مساحة عمل للفريق",
|
||||
"teamMember_one": "{{count,number}} عضو في الفريق",
|
||||
"teamMember_other": "{{count,number}} أعضاء في الفريق",
|
||||
"annotationQuota": "حصة التعليقات التوضيحية",
|
||||
"buildApps": "{{count,number}} تطبيقات",
|
||||
"documents": "{{count,number}} مستندات معرفة",
|
||||
"documentsTooltip": "الحصة لعدد المستندات المستوردة من مصدر بيانات المعرفة.",
|
||||
"vectorSpace": "{{size}} تخزين بيانات المعرفة",
|
||||
"vectorSpaceTooltip": "ستستهلك المستندات ذات وضع الفهرسة عالي الجودة موارد تخزين بيانات المعرفة. عندما يصل تخزين بيانات المعرفة إلى الحد الأقصى، لن يتم تحميل مستندات جديدة.",
|
||||
"documentsRequestQuota": "{{count,number}} طلب معرفة/دقيقة",
|
||||
"documentsRequestQuotaTooltip": "يحدد العدد الإجمالي للإجراءات التي يمكن لمساحة العمل تنفيذها كل دقيقة داخل قاعدة المعرفة، بما في ذلك إنشاء مجموعة البيانات، والحذف، والتحديثات، ورفع المستندات، والتعديلات، والأرشفة، واستعلامات قاعدة المعرفة. يتم استخدام هذا المقياس لتقييم أداء طلبات قاعدة المعرفة. على سبيل المثال، إذا أجرى مستخدم Sandbox 10 اختبارات hit متتالية في دقيقة واحدة، فسيتم تقييد مساحة العمل الخاصة به مؤقتًا من تنفيذ الإجراءات التالية للدقيقة التالية: إنشاء مجموعة البيانات، والحذف، والتحديثات، ورفع المستندات أو التعديلات. ",
|
||||
"apiRateLimit": "حد معدل API",
|
||||
"apiRateLimitUnit": "{{count,number}}",
|
||||
"unlimitedApiRate": "لا يوجد حد لمعدل API لـ Dify",
|
||||
"apiRateLimitTooltip": "ينطبق حد معدل API على جميع الطلبات التي يتم إجراؤها من خلال Dify API، بما في ذلك توليد النصوص، ومحادثات الدردشة، وتنفيذ سير العمل، ومعالجة المستندات.",
|
||||
"documentProcessingPriority": " أولوية معالجة المستندات",
|
||||
"documentProcessingPriorityTip": "لأولوية معالجة مستندات أعلى، يرجى ترقية خطتك.",
|
||||
"documentProcessingPriorityUpgrade": "معالجة المزيد من البيانات بدقة أعلى وسرعة أكبر.",
|
||||
"priority": {
|
||||
"standard": "قياسي",
|
||||
"priority": "أولوية",
|
||||
"top-priority": "أولوية قصوى"
|
||||
},
|
||||
"triggerEvents": {
|
||||
"sandbox": "{{count,number}} أحداث مشغل",
|
||||
"professional": "{{count,number}} أحداث مشغل/شهر",
|
||||
"unlimited": "أحداث مشغل غير محدودة",
|
||||
"tooltip": "عدد الأحداث التي تبدأ سير العمل تلقائيًا من خلال مشغلات الإضافات أو الجدول الزمني أو Webhook."
|
||||
},
|
||||
"workflowExecution": {
|
||||
"standard": "تنفيذ سير عمل قياسي",
|
||||
"faster": "تنفيذ سير عمل أسرع",
|
||||
"priority": "تنفيذ سير عمل ذو أولوية",
|
||||
"tooltip": "أولوية وسرعة قائمة انتظار تنفيذ سير العمل."
|
||||
},
|
||||
"startNodes": {
|
||||
"limited": "ما يصل إلى {{count}} مشغلات/سير عمل",
|
||||
"unlimited": "مشغلات غير محدودة/سير عمل"
|
||||
},
|
||||
"logsHistory": "{{days}} تاريخ السجلات",
|
||||
"customTools": "أدوات مخصصة",
|
||||
"unavailable": "غير متوفر",
|
||||
"days": "أيام",
|
||||
"unlimited": "غير محدود",
|
||||
"support": "الدعم",
|
||||
"supportItems": {
|
||||
"communityForums": "منتديات المجتمع",
|
||||
"emailSupport": "دعم البريد الإلكتروني",
|
||||
"priorityEmail": "أولوية دعم البريد الإلكتروني والدردشة",
|
||||
"logoChange": "تغيير الشعار",
|
||||
"SSOAuthentication": "مصادقة SSO",
|
||||
"personalizedSupport": "دعم مخصص",
|
||||
"dedicatedAPISupport": "دعم API مخصص",
|
||||
"customIntegration": "تكامل ودعم مخصص",
|
||||
"ragAPIRequest": "طلبات RAG API",
|
||||
"bulkUpload": "رفع المستندات بالجملة",
|
||||
"agentMode": "وضع الوكيل",
|
||||
"workflow": "سير العمل",
|
||||
"llmLoadingBalancing": "موازنة حمل LLM",
|
||||
"llmLoadingBalancingTooltip": "أضف مفاتيح API متعددة للنماذج، مما يتيح تجاوز حدود معدل API بشكل فعال. "
|
||||
},
|
||||
"comingSoon": "قريبا",
|
||||
"member": "عضو",
|
||||
"memberAfter": "عضو",
|
||||
"messageRequest": {
|
||||
"title": "{{count,number}} أرصدة الرسائل",
|
||||
"titlePerMonth": "{{count,number}} أرصدة رسائل/شهر",
|
||||
"tooltip": "يتم توفير أرصدة الرسائل لمساعدتك على تجربة نماذج OpenAI المختلفة بسهولة في Dify. يتم استهلاك الأرصدة بناءً على نوع النموذج. بمجرد نفادها، يمكنك التبديل إلى مفتاح OpenAI API الخاص بك."
|
||||
},
|
||||
"annotatedResponse": {
|
||||
"title": "{{count,number}} حدود حصة التعليقات التوضيحية",
|
||||
"tooltip": "يوفر التحرير اليدوي والتعليق على الردود قدرات إجابة على الأسئلة عالية الجودة وقابلة للتخصيص للتطبيقات. (ينطبق فقط في تطبيقات الدردشة)"
|
||||
},
|
||||
"ragAPIRequestTooltip": "يشير إلى عدد مكالمات API التي تستدعي فقط قدرات معالجة قاعدة المعرفة في Dify.",
|
||||
"receiptInfo": "يمكن لمالك الفريق ومشرف الفريق فقط الاشتراك وعرض معلومات الفوترة"
|
||||
},
|
||||
"plans": {
|
||||
"sandbox": {
|
||||
"name": "Sandbox",
|
||||
"for": "تجربة مجانية للقدرات الأساسية",
|
||||
"description": "جرب الميزات الأساسية مجانًا."
|
||||
},
|
||||
"professional": {
|
||||
"name": "احترافي",
|
||||
"for": "للمطورين المستقلين / الفرق الصغيرة",
|
||||
"description": "للمطورين المستقلين والفرق الصغيرة المستعدة لبناء تطبيقات الذكاء الاصطناعي الإنتاجية."
|
||||
},
|
||||
"team": {
|
||||
"name": "فريق",
|
||||
"for": "للفرق متوسطة الحجم",
|
||||
"description": "للفرق متوسطة الحجم التي تتطلب التعاون وإنتاجية أعلى."
|
||||
},
|
||||
"community": {
|
||||
"name": "مجتمع",
|
||||
"for": "للمستخدمين الأفراد، أو الفرق الصغيرة، أو المشاريع غير التجارية",
|
||||
"description": "للمتحمسين للمصادر المفتوحة، والمطورين الأفراد، والمشاريع غير التجارية",
|
||||
"price": "مجاني",
|
||||
"btnText": "ابدأ الآن",
|
||||
"includesTitle": "ميزات مجانية:",
|
||||
"features": [
|
||||
"تم إصدار جميع الميزات الأساسية تحت المستودع العام",
|
||||
"مساحة عمل واحدة",
|
||||
"متوافق مع ترخيص ديفي المفتوح المصدر"
|
||||
]
|
||||
},
|
||||
"premium": {
|
||||
"name": "بريميوم",
|
||||
"for": "للمؤسسات والفرق متوسطة الحجم",
|
||||
"description": "للمؤسسات متوسطة الحجم التي تحتاج إلى مرونة في النشر ودعم معزز",
|
||||
"price": "قابل للتطوير",
|
||||
"priceTip": "استنادًا إلى سوق السحابة",
|
||||
"btnText": "احصل على بريميوم على",
|
||||
"includesTitle": "كل شيء من المجتمع، بالإضافة إلى:",
|
||||
"comingSoon": "دعم Microsoft Azure و Google Cloud قريبا",
|
||||
"features": [
|
||||
"الاعتمادية المدارة ذاتيًا من قبل مختلف مزودي السحابة",
|
||||
"مساحة عمل واحدة",
|
||||
"تخصيص شعار وهوية التطبيق الإلكتروني",
|
||||
"دعم البريد الإلكتروني والمحادثة ذو الأولوية"
|
||||
]
|
||||
},
|
||||
"enterprise": {
|
||||
"name": "مؤسسة (Enterprise)",
|
||||
"for": "للفرق كبيرة الحجم",
|
||||
"description": "للمؤسسات التي تتطلب أمانًا وامتثالًا وقابلية للتوسع وتحكمًا وحلولًا مخصصة على مستوى المؤسسة",
|
||||
"price": "مخصص",
|
||||
"priceTip": "الفوترة السنوية فقط",
|
||||
"btnText": "اتصل بالمبيعات",
|
||||
"includesTitle": "كل شيء من <highlight>بريميوم</highlight>، بالإضافة إلى:",
|
||||
"features": [
|
||||
"حلول نشر قابلة للتوسع على مستوى المؤسسات",
|
||||
"تفويض الترخيص التجاري",
|
||||
"ميزات حصرية للمؤسسات",
|
||||
"مساحات عمل متعددة وإدارة المؤسسات",
|
||||
"تسجيل الدخول الموحد",
|
||||
"اتفاقيات مستوى الخدمة المتفاوض عليها من قبل شركاء ديفي",
|
||||
"الأمان والتحكم المتقدم",
|
||||
"التحديثات والصيانة بواسطة Dify رسميًا",
|
||||
"الدعم الفني المهني"
|
||||
]
|
||||
}
|
||||
},
|
||||
"vectorSpace": {
|
||||
"fullTip": "مساحة المتجه ممتلئة.",
|
||||
"fullSolution": "قم بترقية خطتك للحصول على مساحة أكبر."
|
||||
},
|
||||
"apps": {
|
||||
"fullTip1": "ترقية لإنشاء المزيد من التطبيقات",
|
||||
"fullTip1des": "لقد وصلت إلى الحد الأقصى لبناء التطبيقات في هذه الخطة",
|
||||
"fullTip2": "تم الوصول إلى حد الخطة",
|
||||
"fullTip2des": "يوصى بتنظيف التطبيقات غير النشطة لتحرير الاستخدام، أو الاتصال بنا.",
|
||||
"contactUs": "اتصل بنا"
|
||||
},
|
||||
"annotatedResponse": {
|
||||
"fullTipLine1": "قم بترقية خطتك لـ",
|
||||
"fullTipLine2": "التعليق على المزيد من المحادثات.",
|
||||
"quotaTitle": "حصة رد التعليقات التوضيحية"
|
||||
},
|
||||
"viewBillingTitle": "الفوترة والاشتراكات",
|
||||
"viewBillingDescription": "إدارة طرق الدفع والفواتير وتغييرات الاشتراك",
|
||||
"viewBillingAction": "يدير",
|
||||
"upgrade": {
|
||||
"uploadMultiplePages": {
|
||||
"title": "قم بالترقية لتحميل عدة مستندات دفعة واحدة",
|
||||
"description": "لقد وصلت إلى حد التحميل — يمكن اختيار ورفع مستند واحد فقط في كل مرة على الخطة الحالية الخاصة بك."
|
||||
},
|
||||
"uploadMultipleFiles": {
|
||||
"title": "قم بالترقية لفتح ميزة تحميل المستندات دفعة واحدة",
|
||||
"description": "قم بتحميل المزيد من المستندات دفعة واحدة لتوفير الوقت وتحسين الكفاءة."
|
||||
},
|
||||
"addChunks": {
|
||||
"title": "قم بالترقية لمواصلة إضافة المقاطع",
|
||||
"description": "لقد وصلت إلى الحد الأقصى لإضافة الأجزاء لهذا الخطة."
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
@ -1,221 +0,0 @@
|
|||
const translation = {
|
||||
currentPlan: 'الخطة الحالية',
|
||||
usagePage: {
|
||||
teamMembers: 'أعضاء الفريق',
|
||||
buildApps: 'بناء التطبيقات',
|
||||
annotationQuota: 'حصة التعليقات التوضيحية',
|
||||
documentsUploadQuota: 'حصة رفع المستندات',
|
||||
vectorSpace: 'تخزين بيانات المعرفة',
|
||||
vectorSpaceTooltip: 'ستستهلك المستندات ذات وضع الفهرسة عالي الجودة موارد تخزين بيانات المعرفة. عندما يصل تخزين بيانات المعرفة إلى الحد الأقصى، لن يتم تحميل مستندات جديدة.',
|
||||
triggerEvents: 'أحداث المشغل',
|
||||
perMonth: 'شهريًا',
|
||||
resetsIn: 'يتم إعادة التعيين في {{count,number}} أيام',
|
||||
},
|
||||
teamMembers: 'أعضاء الفريق',
|
||||
triggerLimitModal: {
|
||||
title: 'ترقية لفتح المزيد من أحداث المشغل',
|
||||
description: 'لقد وصلت إلى الحد الأقصى لمشغلات أحداث سير العمل لهذه الخطة.',
|
||||
dismiss: 'تجاهل',
|
||||
upgrade: 'ترقية',
|
||||
usageTitle: 'أحداث المشغل',
|
||||
},
|
||||
upgradeBtn: {
|
||||
plain: 'عرض الخطة',
|
||||
encourage: 'الترقية الآن',
|
||||
encourageShort: 'ترقية',
|
||||
},
|
||||
viewBilling: 'إدارة الفواتير والاشتراكات',
|
||||
buyPermissionDeniedTip: 'يرجى الاتصال بمسؤول المؤسسة للاشتراك',
|
||||
plansCommon: {
|
||||
title: {
|
||||
plans: 'الخطط',
|
||||
description: 'اختر الخطة التي تناسب احتياجات فريقك.',
|
||||
},
|
||||
freeTrialTipPrefix: 'سجل واحصل على ',
|
||||
freeTrialTip: 'تجربة مجانية لـ 200 مكالمة OpenAI. ',
|
||||
freeTrialTipSuffix: 'لا تتطلب بطاقة ائتمان',
|
||||
yearlyTip: 'ادفع لمدة 10 أشهر، واستمتع بسنة كاملة!',
|
||||
mostPopular: 'الأكثر شعبية',
|
||||
cloud: 'خدمة سحابية',
|
||||
self: 'مستضافة ذاتيًا',
|
||||
planRange: {
|
||||
monthly: 'شهري',
|
||||
yearly: 'سنوي',
|
||||
},
|
||||
month: 'شهر',
|
||||
year: 'سنة',
|
||||
save: 'وفر ',
|
||||
free: 'مجاني',
|
||||
annualBilling: 'الفوترة السنوية توفر {{percent}}%',
|
||||
taxTip: 'جميع أسعار الاشتراك (الشهرية / السنوية) لا تشمل الضرائب المطبقة (مثل ضريبة القيمة المضافة وضريبة المبيعات).',
|
||||
taxTipSecond: 'إذا لم تكن في منطقتك متطلبات ضريبية، فلن تظهر أي ضريبة عند الدفع، ولن يتم تحصيل أي رسوم إضافية طوال فترة الاشتراك.',
|
||||
comparePlanAndFeatures: 'قارن الخطط والميزات',
|
||||
priceTip: 'لكل مساحة عمل/',
|
||||
currentPlan: 'الخطة الحالية',
|
||||
contractSales: 'اتصل بالمبيعات',
|
||||
contractOwner: 'اتصل بمدير الفريق',
|
||||
startForFree: 'ابدأ مجانًا',
|
||||
startBuilding: 'ابدأ البناء',
|
||||
getStarted: 'ابدأ الآن',
|
||||
contactSales: 'اتصل بالمبيعات',
|
||||
talkToSales: 'تحدث إلى المبيعات',
|
||||
modelProviders: 'دعم OpenAI/Anthropic/Llama2/Azure OpenAI/Hugging Face/Replicate',
|
||||
teamWorkspace: '{{count,number}} مساحة عمل للفريق',
|
||||
teamMember_one: '{{count,number}} عضو في الفريق',
|
||||
teamMember_other: '{{count,number}} أعضاء في الفريق',
|
||||
annotationQuota: 'حصة التعليقات التوضيحية',
|
||||
buildApps: '{{count,number}} تطبيقات',
|
||||
documents: '{{count,number}} مستندات معرفة',
|
||||
documentsTooltip: 'الحصة لعدد المستندات المستوردة من مصدر بيانات المعرفة.',
|
||||
vectorSpace: '{{size}} تخزين بيانات المعرفة',
|
||||
vectorSpaceTooltip: 'ستستهلك المستندات ذات وضع الفهرسة عالي الجودة موارد تخزين بيانات المعرفة. عندما يصل تخزين بيانات المعرفة إلى الحد الأقصى، لن يتم تحميل مستندات جديدة.',
|
||||
documentsRequestQuota: '{{count,number}} طلب معرفة/دقيقة',
|
||||
documentsRequestQuotaTooltip: 'يحدد العدد الإجمالي للإجراءات التي يمكن لمساحة العمل تنفيذها كل دقيقة داخل قاعدة المعرفة، بما في ذلك إنشاء مجموعة البيانات، والحذف، والتحديثات، ورفع المستندات، والتعديلات، والأرشفة، واستعلامات قاعدة المعرفة. يتم استخدام هذا المقياس لتقييم أداء طلبات قاعدة المعرفة. على سبيل المثال، إذا أجرى مستخدم Sandbox 10 اختبارات hit متتالية في دقيقة واحدة، فسيتم تقييد مساحة العمل الخاصة به مؤقتًا من تنفيذ الإجراءات التالية للدقيقة التالية: إنشاء مجموعة البيانات، والحذف، والتحديثات، ورفع المستندات أو التعديلات. ',
|
||||
apiRateLimit: 'حد معدل API',
|
||||
apiRateLimitUnit: '{{count,number}}',
|
||||
unlimitedApiRate: 'لا يوجد حد لمعدل API لـ Dify',
|
||||
apiRateLimitTooltip: 'ينطبق حد معدل API على جميع الطلبات التي يتم إجراؤها من خلال Dify API، بما في ذلك توليد النصوص، ومحادثات الدردشة، وتنفيذ سير العمل، ومعالجة المستندات.',
|
||||
documentProcessingPriority: ' أولوية معالجة المستندات',
|
||||
documentProcessingPriorityTip: 'لأولوية معالجة مستندات أعلى، يرجى ترقية خطتك.',
|
||||
documentProcessingPriorityUpgrade: 'معالجة المزيد من البيانات بدقة أعلى وسرعة أكبر.',
|
||||
priority: {
|
||||
'standard': 'قياسي',
|
||||
'priority': 'أولوية',
|
||||
'top-priority': 'أولوية قصوى',
|
||||
},
|
||||
triggerEvents: {
|
||||
sandbox: '{{count,number}} أحداث مشغل',
|
||||
professional: '{{count,number}} أحداث مشغل/شهر',
|
||||
unlimited: 'أحداث مشغل غير محدودة',
|
||||
tooltip: 'عدد الأحداث التي تبدأ سير العمل تلقائيًا من خلال مشغلات الإضافات أو الجدول الزمني أو Webhook.',
|
||||
},
|
||||
workflowExecution: {
|
||||
standard: 'تنفيذ سير عمل قياسي',
|
||||
faster: 'تنفيذ سير عمل أسرع',
|
||||
priority: 'تنفيذ سير عمل ذو أولوية',
|
||||
tooltip: 'أولوية وسرعة قائمة انتظار تنفيذ سير العمل.',
|
||||
},
|
||||
startNodes: {
|
||||
limited: 'ما يصل إلى {{count}} مشغلات/سير عمل',
|
||||
unlimited: 'مشغلات غير محدودة/سير عمل',
|
||||
},
|
||||
logsHistory: '{{days}} تاريخ السجلات',
|
||||
customTools: 'أدوات مخصصة',
|
||||
unavailable: 'غير متوفر',
|
||||
days: 'أيام',
|
||||
unlimited: 'غير محدود',
|
||||
support: 'الدعم',
|
||||
supportItems: {
|
||||
communityForums: 'منتديات المجتمع',
|
||||
emailSupport: 'دعم البريد الإلكتروني',
|
||||
priorityEmail: 'أولوية دعم البريد الإلكتروني والدردشة',
|
||||
logoChange: 'تغيير الشعار',
|
||||
SSOAuthentication: 'مصادقة SSO',
|
||||
personalizedSupport: 'دعم مخصص',
|
||||
dedicatedAPISupport: 'دعم API مخصص',
|
||||
customIntegration: 'تكامل ودعم مخصص',
|
||||
ragAPIRequest: 'طلبات RAG API',
|
||||
bulkUpload: 'رفع المستندات بالجملة',
|
||||
agentMode: 'وضع الوكيل',
|
||||
workflow: 'سير العمل',
|
||||
llmLoadingBalancing: 'موازنة حمل LLM',
|
||||
llmLoadingBalancingTooltip: 'أضف مفاتيح API متعددة للنماذج، مما يتيح تجاوز حدود معدل API بشكل فعال. ',
|
||||
},
|
||||
comingSoon: 'قريبا',
|
||||
member: 'عضو',
|
||||
memberAfter: 'عضو',
|
||||
messageRequest: {
|
||||
title: '{{count,number}} أرصدة الرسائل',
|
||||
titlePerMonth: '{{count,number}} أرصدة رسائل/شهر',
|
||||
tooltip: 'يتم توفير أرصدة الرسائل لمساعدتك على تجربة نماذج OpenAI المختلفة بسهولة في Dify. يتم استهلاك الأرصدة بناءً على نوع النموذج. بمجرد نفادها، يمكنك التبديل إلى مفتاح OpenAI API الخاص بك.',
|
||||
},
|
||||
annotatedResponse: {
|
||||
title: '{{count,number}} حدود حصة التعليقات التوضيحية',
|
||||
tooltip: 'يوفر التحرير اليدوي والتعليق على الردود قدرات إجابة على الأسئلة عالية الجودة وقابلة للتخصيص للتطبيقات. (ينطبق فقط في تطبيقات الدردشة)',
|
||||
},
|
||||
ragAPIRequestTooltip: 'يشير إلى عدد مكالمات API التي تستدعي فقط قدرات معالجة قاعدة المعرفة في Dify.',
|
||||
receiptInfo: 'يمكن لمالك الفريق ومشرف الفريق فقط الاشتراك وعرض معلومات الفوترة',
|
||||
},
|
||||
plans: {
|
||||
sandbox: {
|
||||
name: 'Sandbox',
|
||||
for: 'تجربة مجانية للقدرات الأساسية',
|
||||
description: 'جرب الميزات الأساسية مجانًا.',
|
||||
},
|
||||
professional: {
|
||||
name: 'احترافي',
|
||||
for: 'للمطورين المستقلين / الفرق الصغيرة',
|
||||
description: 'للمطورين المستقلين والفرق الصغيرة المستعدة لبناء تطبيقات الذكاء الاصطناعي الإنتاجية.',
|
||||
},
|
||||
team: {
|
||||
name: 'فريق',
|
||||
for: 'للفرق متوسطة الحجم',
|
||||
description: 'للفرق متوسطة الحجم التي تتطلب التعاون وإنتاجية أعلى.',
|
||||
},
|
||||
community: {
|
||||
name: 'مجتمع',
|
||||
for: 'للمستخدمين الأفراد، أو الفرق الصغيرة، أو المشاريع غير التجارية',
|
||||
description: 'للمتحمسين للمصادر المفتوحة، والمطورين الأفراد، والمشاريع غير التجارية',
|
||||
price: 'مجاني',
|
||||
btnText: 'ابدأ الآن',
|
||||
includesTitle: 'ميزات مجانية:',
|
||||
features: ['تم إصدار جميع الميزات الأساسية تحت المستودع العام', 'مساحة عمل واحدة', 'متوافق مع ترخيص ديفي المفتوح المصدر'],
|
||||
},
|
||||
premium: {
|
||||
name: 'بريميوم',
|
||||
for: 'للمؤسسات والفرق متوسطة الحجم',
|
||||
description: 'للمؤسسات متوسطة الحجم التي تحتاج إلى مرونة في النشر ودعم معزز',
|
||||
price: 'قابل للتطوير',
|
||||
priceTip: 'استنادًا إلى سوق السحابة',
|
||||
btnText: 'احصل على بريميوم على',
|
||||
includesTitle: 'كل شيء من المجتمع، بالإضافة إلى:',
|
||||
comingSoon: 'دعم Microsoft Azure و Google Cloud قريبا',
|
||||
features: ['الاعتمادية المدارة ذاتيًا من قبل مختلف مزودي السحابة', 'مساحة عمل واحدة', 'تخصيص شعار وهوية التطبيق الإلكتروني', 'دعم البريد الإلكتروني والمحادثة ذو الأولوية'],
|
||||
},
|
||||
enterprise: {
|
||||
name: 'مؤسسة (Enterprise)',
|
||||
for: 'للفرق كبيرة الحجم',
|
||||
description: 'للمؤسسات التي تتطلب أمانًا وامتثالًا وقابلية للتوسع وتحكمًا وحلولًا مخصصة على مستوى المؤسسة',
|
||||
price: 'مخصص',
|
||||
priceTip: 'الفوترة السنوية فقط',
|
||||
btnText: 'اتصل بالمبيعات',
|
||||
includesTitle: 'كل شيء من <highlight>بريميوم</highlight>، بالإضافة إلى:',
|
||||
features: ['حلول نشر قابلة للتوسع على مستوى المؤسسات', 'تفويض الترخيص التجاري', 'ميزات حصرية للمؤسسات', 'مساحات عمل متعددة وإدارة المؤسسات', 'تسجيل الدخول الموحد', 'اتفاقيات مستوى الخدمة المتفاوض عليها من قبل شركاء ديفي', 'الأمان والتحكم المتقدم', 'التحديثات والصيانة بواسطة Dify رسميًا', 'الدعم الفني المهني'],
|
||||
},
|
||||
},
|
||||
vectorSpace: {
|
||||
fullTip: 'مساحة المتجه ممتلئة.',
|
||||
fullSolution: 'قم بترقية خطتك للحصول على مساحة أكبر.',
|
||||
},
|
||||
apps: {
|
||||
fullTip1: 'ترقية لإنشاء المزيد من التطبيقات',
|
||||
fullTip1des: 'لقد وصلت إلى الحد الأقصى لبناء التطبيقات في هذه الخطة',
|
||||
fullTip2: 'تم الوصول إلى حد الخطة',
|
||||
fullTip2des: 'يوصى بتنظيف التطبيقات غير النشطة لتحرير الاستخدام، أو الاتصال بنا.',
|
||||
contactUs: 'اتصل بنا',
|
||||
},
|
||||
annotatedResponse: {
|
||||
fullTipLine1: 'قم بترقية خطتك لـ',
|
||||
fullTipLine2: 'التعليق على المزيد من المحادثات.',
|
||||
quotaTitle: 'حصة رد التعليقات التوضيحية',
|
||||
},
|
||||
viewBillingTitle: 'الفوترة والاشتراكات',
|
||||
viewBillingDescription: 'إدارة طرق الدفع والفواتير وتغييرات الاشتراك',
|
||||
viewBillingAction: 'يدير',
|
||||
upgrade: {
|
||||
uploadMultiplePages: {
|
||||
title: 'قم بالترقية لتحميل عدة مستندات دفعة واحدة',
|
||||
description: 'لقد وصلت إلى حد التحميل — يمكن اختيار ورفع مستند واحد فقط في كل مرة على الخطة الحالية الخاصة بك.',
|
||||
},
|
||||
uploadMultipleFiles: {
|
||||
title: 'قم بالترقية لفتح ميزة تحميل المستندات دفعة واحدة',
|
||||
description: 'قم بتحميل المزيد من المستندات دفعة واحدة لتوفير الوقت وتحسين الكفاءة.',
|
||||
},
|
||||
addChunks: {
|
||||
title: 'قم بالترقية لمواصلة إضافة المقاطع',
|
||||
description: 'لقد وصلت إلى الحد الأقصى لإضافة الأجزاء لهذا الخطة.',
|
||||
},
|
||||
},
|
||||
}
|
||||
|
||||
export default translation
|
||||
|
|
@ -0,0 +1,785 @@
|
|||
{
|
||||
"theme": {
|
||||
"theme": "السمة",
|
||||
"light": "فاتح",
|
||||
"dark": "داكن",
|
||||
"auto": "النظام"
|
||||
},
|
||||
"api": {
|
||||
"success": "نجاح",
|
||||
"actionSuccess": "نجح الإجراء",
|
||||
"saved": "تم الحفظ",
|
||||
"create": "تم الإنشاء",
|
||||
"remove": "تمت الإزالة",
|
||||
"actionFailed": "فشل الإجراء"
|
||||
},
|
||||
"operation": {
|
||||
"create": "إنشاء",
|
||||
"confirm": "تأكيد",
|
||||
"cancel": "إلغاء",
|
||||
"clear": "مسح",
|
||||
"save": "حفظ",
|
||||
"yes": "نعم",
|
||||
"no": "لا",
|
||||
"deleteConfirmTitle": "حذف؟",
|
||||
"confirmAction": "يرجى تأكيد الإجراء الخاص بك.",
|
||||
"saveAndEnable": "حفظ وتمكين",
|
||||
"edit": "تعديل",
|
||||
"add": "إضافة",
|
||||
"added": "تمت الإضافة",
|
||||
"refresh": "إعادة تشغيل",
|
||||
"reset": "إعادة تعيين",
|
||||
"search": "بحث",
|
||||
"noSearchResults": "لم يتم العثور على {{content}}",
|
||||
"resetKeywords": "إعادة تعيين الكلمات الرئيسية",
|
||||
"selectCount": "تم تحديد {{count}}",
|
||||
"searchCount": "ابحث عن {{count}} {{content}}",
|
||||
"noSearchCount": "0 {{content}}",
|
||||
"change": "تغيير",
|
||||
"remove": "إزالة",
|
||||
"send": "إرسال",
|
||||
"copy": "نسخ",
|
||||
"copied": "تم النسخ",
|
||||
"lineBreak": "فاصل أسطر",
|
||||
"sure": "أنا متأكد",
|
||||
"download": "تنزيل",
|
||||
"downloadSuccess": "اكتمل التنزيل.",
|
||||
"downloadFailed": "فشل التنزيل. يرجى المحاولة مرة أخرى لاحقًا.",
|
||||
"viewDetails": "عرض التفاصيل",
|
||||
"delete": "حذف",
|
||||
"now": "الآن",
|
||||
"deleteApp": "حذف التطبيق",
|
||||
"settings": "الإعدادات",
|
||||
"setup": "إعداد",
|
||||
"config": "تكوين",
|
||||
"getForFree": "احصل عليه مجانا",
|
||||
"reload": "إعادة تحميل",
|
||||
"ok": "موافق",
|
||||
"log": "سجل",
|
||||
"learnMore": "تعرف على المزيد",
|
||||
"params": "معلمات",
|
||||
"duplicate": "تكرار",
|
||||
"rename": "إعادة تسمية",
|
||||
"audioSourceUnavailable": "مصدر الصوت غير متاح",
|
||||
"close": "إغلاق",
|
||||
"copyImage": "نسخ الصورة",
|
||||
"imageCopied": "تم نسخ الصورة",
|
||||
"zoomOut": "تصغير",
|
||||
"zoomIn": "تكبير",
|
||||
"openInNewTab": "فتح في علامة تبويب جديدة",
|
||||
"in": "في",
|
||||
"saveAndRegenerate": "حفظ وإعادة إنشاء القطع الفرعية",
|
||||
"view": "عرض",
|
||||
"viewMore": "عرض المزيد",
|
||||
"regenerate": "إعادة إنشاء",
|
||||
"submit": "إرسال",
|
||||
"skip": "تخطي",
|
||||
"format": "تنسيق",
|
||||
"more": "المزيد",
|
||||
"selectAll": "تحديد الكل",
|
||||
"deSelectAll": "إلغاء تحديد الكل"
|
||||
},
|
||||
"errorMsg": {
|
||||
"fieldRequired": "{{field}} مطلوب",
|
||||
"urlError": "يجب أن يبدأ العنوان بـ http:// أو https://"
|
||||
},
|
||||
"placeholder": {
|
||||
"input": "يرجى الإدخال",
|
||||
"select": "يرجى التحديد",
|
||||
"search": "بحث..."
|
||||
},
|
||||
"noData": "لا توجد بيانات",
|
||||
"label": {
|
||||
"optional": "(اختياري)"
|
||||
},
|
||||
"voice": {
|
||||
"language": {
|
||||
"zhHans": "الصينية",
|
||||
"zhHant": "الصينية التقليدية",
|
||||
"enUS": "الإنجليزية",
|
||||
"deDE": "الألمانية",
|
||||
"frFR": "الفرنسية",
|
||||
"esES": "الإسبانية",
|
||||
"itIT": "الإيطالية",
|
||||
"thTH": "التايلاندية",
|
||||
"idID": "الإندونيسية",
|
||||
"jaJP": "اليابانية",
|
||||
"koKR": "الكورية",
|
||||
"ptBR": "البرتغالية",
|
||||
"ruRU": "الروسية",
|
||||
"ukUA": "الأوكرانية",
|
||||
"viVN": "الفيتنامية",
|
||||
"plPL": "البولندية",
|
||||
"roRO": "الرومانية",
|
||||
"hiIN": "الهندية",
|
||||
"trTR": "التركية",
|
||||
"faIR": "الفارسية",
|
||||
"slSI": "السلوفينية",
|
||||
"arTN": "العربية التونسية"
|
||||
}
|
||||
},
|
||||
"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": "انتقل إلى الإعدادات لإضافة المزيد من النماذج",
|
||||
"settingsLink": "إعدادات مزود النموذج",
|
||||
"capabilities": "قدرات متعددة الوسائط"
|
||||
},
|
||||
"menus": {
|
||||
"status": "بيتا",
|
||||
"explore": "استكشاف",
|
||||
"apps": "الاستوديو",
|
||||
"appDetail": "تفاصيل التطبيق",
|
||||
"account": "الحساب",
|
||||
"plugins": "الإضافات",
|
||||
"exploreMarketplace": "استكشاف السوق",
|
||||
"pluginsTips": "ادمج الإضافات الخارجية أو أنشئ إضافات AI متوافقة مع ChatGPT.",
|
||||
"datasets": "المعرفة",
|
||||
"datasetsTips": "قريباً: استيراد بيانات النص الخاصة بك أو كتابة البيانات في الوقت الفعلي عبر Webhook لتحسين سياق LLM.",
|
||||
"newApp": "تطبيق جديد",
|
||||
"newDataset": "إنشاء معرفة",
|
||||
"tools": "الأدوات"
|
||||
},
|
||||
"userProfile": {
|
||||
"settings": "الإعدادات",
|
||||
"contactUs": "اتصل بنا",
|
||||
"emailSupport": "دعم البريد الإلكتروني",
|
||||
"workspace": "مساحة العمل",
|
||||
"createWorkspace": "إنشاء مساحة عمل",
|
||||
"helpCenter": "عرض المستندات",
|
||||
"support": "دعم",
|
||||
"compliance": "الامتثال",
|
||||
"forum": "المنتدى",
|
||||
"roadmap": "خارطة الطريق",
|
||||
"github": "GitHub",
|
||||
"community": "المجتمع",
|
||||
"about": "حول",
|
||||
"logout": "تسجيل الخروج"
|
||||
},
|
||||
"compliance": {
|
||||
"soc2Type1": "تقرير SOC 2 النوع الأول",
|
||||
"soc2Type2": "تقرير SOC 2 النوع الثاني",
|
||||
"iso27001": "شهادة ISO 27001:2022",
|
||||
"gdpr": "GDPR DPA",
|
||||
"sandboxUpgradeTooltip": "متاح فقط مع خطة المحترفين أو الفريق.",
|
||||
"professionalUpgradeTooltip": "متاح فقط مع خطة الفريق أو أعلى."
|
||||
},
|
||||
"settings": {
|
||||
"accountGroup": "عام",
|
||||
"workplaceGroup": "مساحة العمل",
|
||||
"generalGroup": "عام",
|
||||
"account": "حسابي",
|
||||
"members": "الأعضاء",
|
||||
"billing": "الفوترة",
|
||||
"integrations": "التكاملات",
|
||||
"language": "اللغة",
|
||||
"provider": "مزود النموذج",
|
||||
"dataSource": "مصدر البيانات",
|
||||
"plugin": "الإضافات",
|
||||
"apiBasedExtension": "ملحق API"
|
||||
},
|
||||
"account": {
|
||||
"account": "الحساب",
|
||||
"myAccount": "حسابي",
|
||||
"studio": "الاستوديو",
|
||||
"avatar": "الصورة الرمزية",
|
||||
"name": "الاسم",
|
||||
"email": "البريد الإلكتروني",
|
||||
"password": "كلمة المرور",
|
||||
"passwordTip": "يمكنك تعيين كلمة مرور دائمية إذا كنت لا ترغب في استخدام رموز تسجيل الدخول المؤقتة",
|
||||
"setPassword": "تعيين كلمة مرور",
|
||||
"resetPassword": "إعادة تعيين كلمة المرور",
|
||||
"currentPassword": "كلمة المرور الحالية",
|
||||
"newPassword": "كلمة مرور جديدة",
|
||||
"confirmPassword": "تأكيد كلمة المرور",
|
||||
"notEqual": "كلمتا المرور مختلفتان.",
|
||||
"langGeniusAccount": "بيانات الحساب",
|
||||
"langGeniusAccountTip": "بيانات المستخدم الخاصة بحسابك.",
|
||||
"editName": "تعديل الاسم",
|
||||
"showAppLength": "عرض {{length}} تطبيقات",
|
||||
"delete": "حذف الحساب",
|
||||
"deleteTip": "يرجى ملاحظة أنه بمجرد التأكيد، بصفتك مالكًا لأي مساحات عمل، سيتم جدولة مساحات العمل الخاصة بك في قائمة انتظار للحذف الدائم، وسيتم جدولة جميع بيانات المستخدم الخاصة بك للحذف الدائم.",
|
||||
"deletePrivacyLinkTip": "لمزيد من المعلومات حول كيفية تعاملنا مع بياناتك، يرجى الاطلاع على ",
|
||||
"deletePrivacyLink": "سياسة الخصوصية.",
|
||||
"deleteSuccessTip": "يحتاج حسابك إلى وقت للانتهاء من الحذف. سنرسل إليك بريدًا إلكترونيًا عندما ينتهي كل شيء.",
|
||||
"deleteLabel": "للتأكيد، يرجى كتابة بريدك الإلكتروني أدناه",
|
||||
"deletePlaceholder": "يرجى إدخال بريدك الإلكتروني",
|
||||
"sendVerificationButton": "إرسال رمز التحقق",
|
||||
"verificationLabel": "رمز التحقق",
|
||||
"verificationPlaceholder": "الصق الرمز المكون من 6 أرقام",
|
||||
"permanentlyDeleteButton": "حذف الحساب نهائيًا",
|
||||
"feedbackTitle": "تعليق",
|
||||
"feedbackLabel": "أخبرنا لماذا حذفت حسابك؟",
|
||||
"feedbackPlaceholder": "اختياري",
|
||||
"editWorkspaceInfo": "تعديل معلومات مساحة العمل",
|
||||
"workspaceName": "اسم مساحة العمل",
|
||||
"workspaceIcon": "رمز مساحة العمل",
|
||||
"changeEmail": {
|
||||
"title": "تغيير البريد الإلكتروني",
|
||||
"verifyEmail": "تحقق من بريدك الإلكتروني الحالي",
|
||||
"newEmail": "إعداد عنوان بريد إلكتروني جديد",
|
||||
"verifyNew": "تحقق من بريدك الإلكتروني الجديد",
|
||||
"authTip": "بمجرد تغيير بريدك الإلكتروني، لن تتمكن حسابات Google أو GitHub المرتبطة ببريدك الإلكتروني القديم من تسجيل الدخول إلى هذا الحساب.",
|
||||
"content1": "إذا تابعت، فسنرسل رمز تحقق إلى <email>{{email}}</email> لإعادة المصادقة.",
|
||||
"content2": "بريدك الإلكتروني الحالي هو <email>{{email}}</email>. تم إرسال رمز التحقق إلى عنوان البريد الإلكتروني هذا.",
|
||||
"content3": "أدخل بريدًا إلكترونيًا جديدًا وسنرسل لك رمز التحقق.",
|
||||
"content4": "لقد أرسلنا لك للتو رمز تحقق مؤقت إلى <email>{{email}}</email>.",
|
||||
"codeLabel": "رمز التحقق",
|
||||
"codePlaceholder": "الصق الرمز المكون من 6 أرقام",
|
||||
"emailLabel": "بريد إلكتروني جديد",
|
||||
"emailPlaceholder": "أدخل بريدًا إلكترونيًا جديدًا",
|
||||
"existingEmail": "مستخدم بهذا البريد الإلكتروني موجود بالفعل.",
|
||||
"unAvailableEmail": "هذا البريد الإلكتروني غير متاح مؤقتًا.",
|
||||
"sendVerifyCode": "إرسال رمز التحقق",
|
||||
"continue": "متابعة",
|
||||
"changeTo": "تغيير إلى {{email}}",
|
||||
"resendTip": "لم تتلق رمزًا؟",
|
||||
"resendCount": "إعادة إرسال في {{count}} ثانية",
|
||||
"resend": "إعادة إرسال"
|
||||
}
|
||||
},
|
||||
"members": {
|
||||
"team": "الفريق",
|
||||
"invite": "إضافة",
|
||||
"name": "الاسم",
|
||||
"lastActive": "آخر نشاط",
|
||||
"role": "الأدوار",
|
||||
"pending": "قيد الانتظار...",
|
||||
"owner": "المالك",
|
||||
"admin": "المسؤول",
|
||||
"adminTip": "يمكنه بناء التطبيقات وإدارة إعدادات الفريق",
|
||||
"normal": "عادي",
|
||||
"normalTip": "يمكنه استخدام التطبيقات فقط، ولا يمكنه بناء التطبيقات",
|
||||
"builder": "باني",
|
||||
"builderTip": "يمكنه بناء وتعديل تطبيقاته الخاصة",
|
||||
"editor": "محرر",
|
||||
"editorTip": "يمكنه بناء وتعديل التطبيقات",
|
||||
"datasetOperator": "مسؤول المعرفة",
|
||||
"datasetOperatorTip": "يمكنه إدارة قاعدة المعرفة فقط",
|
||||
"inviteTeamMember": "إضافة عضو فريق",
|
||||
"inviteTeamMemberTip": "يمكنهم الوصول إلى بيانات فريقك مباشرة بعد تسجيل الدخول.",
|
||||
"emailNotSetup": "لم يتم إعداد خادم البريد الإلكتروني، لذا لا يمكن إرسال رسائل بريد إلكتروني للدعوة. يرجى إخطار المستخدمين برابط الدعوة الذي سيتم إصداره بعد الدعوة بدلاً من ذلك.",
|
||||
"email": "البريد الإلكتروني",
|
||||
"emailInvalid": "تنسيق البريد الإلكتروني غير صالح",
|
||||
"emailPlaceholder": "يرجى إدخال رسائل البريد الإلكتروني",
|
||||
"sendInvite": "إرسال دعوة",
|
||||
"invitedAsRole": "تمت الدعوة كمستخدم {{role}}",
|
||||
"invitationSent": "تم إرسال الدعوة",
|
||||
"invitationSentTip": "تم إرسال الدعوة، ويمكنهم تسجيل الدخول إلى Dify للوصول إلى بيانات فريقك.",
|
||||
"invitationLink": "رابط الدعوة",
|
||||
"failedInvitationEmails": "لم تتم دعوة المستخدمين أدناه بنجاح",
|
||||
"ok": "موافق",
|
||||
"removeFromTeam": "إزالة من الفريق",
|
||||
"removeFromTeamTip": "سيتم إزالة وصول الفريق",
|
||||
"setAdmin": "تعيين كمسؤول",
|
||||
"setMember": "تعيين كعضو عادي",
|
||||
"setBuilder": "تعيين كباني",
|
||||
"setEditor": "تعيين كمحرر",
|
||||
"disInvite": "إلغاء الدعوة",
|
||||
"deleteMember": "حذف العضو",
|
||||
"you": "(أنت)",
|
||||
"transferOwnership": "نقل الملكية",
|
||||
"transferModal": {
|
||||
"title": "نقل ملكية مساحة العمل",
|
||||
"warning": "أنت على وشك نقل ملكية \"{{workspace}}\". يسري هذا المفعول فورًا ولا يمكن التراجع عنه.",
|
||||
"warningTip": "ستصبح عضوًا مسؤولاً، وسيتمتع المالك الجديد بالتحكم الكامل.",
|
||||
"sendTip": "إذا تابعت، فسنرسل رمز تحقق إلى <email>{{email}}</email> لإعادة المصادقة.",
|
||||
"verifyEmail": "تحقق من بريدك الإلكتروني الحالي",
|
||||
"verifyContent": "بريدك الإلكتروني الحالي هو <email>{{email}}</email>.",
|
||||
"verifyContent2": "سنرسل رمز تحقق مؤقت إلى هذا البريد الإلكتروني لإعادة المصادقة.",
|
||||
"codeLabel": "رمز التحقق",
|
||||
"codePlaceholder": "الصق الرمز المكون من 6 أرقام",
|
||||
"resendTip": "لم تتلق رمزًا؟",
|
||||
"resendCount": "إعادة إرسال في {{count}} ثانية",
|
||||
"resend": "إعادة إرسال",
|
||||
"transferLabel": "نقل ملكية مساحة العمل إلى",
|
||||
"transferPlaceholder": "حدد عضو مساحة عمل...",
|
||||
"sendVerifyCode": "إرسال رمز التحقق",
|
||||
"continue": "متابعة",
|
||||
"transfer": "نقل ملكية مساحة العمل"
|
||||
}
|
||||
},
|
||||
"feedback": {
|
||||
"title": "تقديم تعليق",
|
||||
"subtitle": "من فضلك أخبرنا ما الخطأ في هذه الاستجابة",
|
||||
"content": "محتوى التعليق",
|
||||
"placeholder": "يرجى وصف ما حدث خطأ أو كيف يمكننا التحسين..."
|
||||
},
|
||||
"integrations": {
|
||||
"connected": "متصل",
|
||||
"google": "Google",
|
||||
"googleAccount": "تسجيل الدخول بحساب Google",
|
||||
"github": "GitHub",
|
||||
"githubAccount": "تسجيل الدخول بحساب GitHub",
|
||||
"connect": "اتصال"
|
||||
},
|
||||
"language": {
|
||||
"displayLanguage": "لغة العرض",
|
||||
"timezone": "المنطقة الزمنية"
|
||||
},
|
||||
"provider": {
|
||||
"apiKey": "مفتاح API",
|
||||
"enterYourKey": "أدخل مفتاح API الخاص بك هنا",
|
||||
"invalidKey": "مفتاح OpenAI API غير صالح",
|
||||
"validatedError": "فشل التحقق: ",
|
||||
"validating": "جارٍ التحقق من المفتاح...",
|
||||
"saveFailed": "فشل حفظ مفتاح api",
|
||||
"apiKeyExceedBill": "لا يحتوي مفتاح API هذا على حصة متاحة، يرجى القراءة",
|
||||
"addKey": "إضافة مفتاح",
|
||||
"comingSoon": "قريباً",
|
||||
"editKey": "تعديل",
|
||||
"invalidApiKey": "مفتاح API غير صالح",
|
||||
"azure": {
|
||||
"apiBase": "قاعدة API",
|
||||
"apiBasePlaceholder": "عنوان URL لقاعدة 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": "إغلاق",
|
||||
"trialQuotaTip": "ستنتهي حصة التجربة الخاصة بك في Anthropic في 2025/03/17 ولن تكون متاحة بعد ذلك. يرجى الاستفادة منها في الوقت المحدد."
|
||||
},
|
||||
"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": "لتمكين موازنة التحميل، يجب تمكين مفتاحين على الأقل.",
|
||||
"loadBalancingInfo": "بشكل افتراضي، تستخدم موازنة التحميل استراتيجية Round-robin. إذا تم تشغيل تحديد المعدل، فسيتم تطبيق فترة تباطؤ مدتها دقيقة واحدة.",
|
||||
"upgradeForLoadBalancing": "قم بترقية خطتك لتمكين موازنة التحميل.",
|
||||
"toBeConfigured": "ليتم تكوينه",
|
||||
"configureTip": "قم بإعداد مفتاح api أو أضف نموذجًا للاستخدام",
|
||||
"installProvider": "تثبيت مزودي النماذج",
|
||||
"installDataSourceProvider": "تثبيت مزودي مصادر البيانات",
|
||||
"discoverMore": "اكتشف المزيد في ",
|
||||
"emptyProviderTitle": "لم يتم إعداد مزود النموذج",
|
||||
"emptyProviderTip": "يرجى تثبيت مزود نموذج أولاً.",
|
||||
"auth": {
|
||||
"unAuthorized": "غير مصرح به",
|
||||
"authRemoved": "تمت إزالة المصادقة",
|
||||
"apiKeys": "مفاتيح API",
|
||||
"addApiKey": "إضافة مفتاح API",
|
||||
"addModel": "إضافة نموذج",
|
||||
"addNewModel": "إضافة نموذج جديد",
|
||||
"addCredential": "إضافة بيانات اعتماد",
|
||||
"addModelCredential": "إضافة بيانات اعتماد النموذج",
|
||||
"editModelCredential": "تعديل بيانات اعتماد النموذج",
|
||||
"modelCredentials": "بيانات اعتماد النموذج",
|
||||
"modelCredential": "بيانات اعتماد النموذج",
|
||||
"configModel": "تكوين النموذج",
|
||||
"configLoadBalancing": "تكوين موازنة التحميل",
|
||||
"authorizationError": "خطأ في التفويض",
|
||||
"specifyModelCredential": "تحديد بيانات اعتماد النموذج",
|
||||
"specifyModelCredentialTip": "استخدم بيانات اعتماد نموذج مكونة.",
|
||||
"providerManaged": "مدار من قبل المزود",
|
||||
"providerManagedTip": "يتم استضافة التكوين الحالي بواسطة المزود.",
|
||||
"apiKeyModal": {
|
||||
"title": "تكوين تفويض مفتاح API",
|
||||
"desc": "بعد تكوين بيانات الاعتماد، يمكن لجميع الأعضاء داخل مساحة العمل استخدام هذا النموذج عند تنظيم التطبيقات.",
|
||||
"addModel": "إضافة نموذج"
|
||||
},
|
||||
"manageCredentials": "إدارة بيانات الاعتماد",
|
||||
"customModelCredentials": "بيانات اعتماد النموذج المخصصة",
|
||||
"addNewModelCredential": "إضافة بيانات اعتماد نموذج جديدة",
|
||||
"removeModel": "إزالة النموذج",
|
||||
"selectModelCredential": "تحديد بيانات اعتماد النموذج",
|
||||
"customModelCredentialsDeleteTip": "بيانات الاعتماد قيد الاستخدام ولا يمكن حذفها"
|
||||
},
|
||||
"parametersInvalidRemoved": "بعض المعلمات غير صالحة وتمت إزالتها"
|
||||
},
|
||||
"dataSource": {
|
||||
"add": "إضافة مصدر بيانات",
|
||||
"connect": "اتصال",
|
||||
"configure": "تكوين",
|
||||
"notion": {
|
||||
"title": "Notion",
|
||||
"description": "استخدام Notion كمصدر بيانات للمعرفة.",
|
||||
"connectedWorkspace": "مساحة العمل المتصلة",
|
||||
"addWorkspace": "إضافة مساحة عمل",
|
||||
"connected": "متصل",
|
||||
"disconnected": "غير متصل",
|
||||
"changeAuthorizedPages": "تغيير الصفحات المصرح بها",
|
||||
"integratedAlert": "تم دمج Notion عبر بيانات الاعتماد الداخلية، ولا حاجة لإعادة التفويض.",
|
||||
"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 إدارة مركزية لواجهة برمجة التطبيقات، مما يبسط التكوين لسهولة الاستخدام عبر تطبيقات Dify.",
|
||||
"link": "تعرف على كيفية تطوير ملحق API الخاص بك.",
|
||||
"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 أقل من 5 أحرف"
|
||||
}
|
||||
},
|
||||
"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": "التطبيقات المرتبطة",
|
||||
"noRelatedApp": "لا توجد تطبيقات مرتبطة",
|
||||
"pipeline": "خط الأنابيب"
|
||||
},
|
||||
"voiceInput": {
|
||||
"speaking": "تحدث الآن...",
|
||||
"converting": "التحويل إلى نص...",
|
||||
"notAllow": "الميكروفون غير مصرح به"
|
||||
},
|
||||
"modelName": {
|
||||
"gpt-3.5-turbo": "GPT-3.5-Turbo",
|
||||
"gpt-3.5-turbo-16k": "GPT-3.5-Turbo-16K",
|
||||
"gpt-4": "GPT-4",
|
||||
"gpt-4-32k": "GPT-4-32K",
|
||||
"text-davinci-003": "Text-Davinci-003",
|
||||
"text-embedding-ada-002": "Text-Embedding-Ada-002",
|
||||
"whisper-1": "Whisper-1",
|
||||
"claude-instant-1": "Claude-Instant",
|
||||
"claude-2": "Claude-2"
|
||||
},
|
||||
"chat": {
|
||||
"renameConversation": "إعادة تسمية المحادثة",
|
||||
"conversationName": "اسم المحادثة",
|
||||
"conversationNamePlaceholder": "يرجى إدخال اسم المحادثة",
|
||||
"conversationNameCanNotEmpty": "اسم المحادثة مطلوب",
|
||||
"citation": {
|
||||
"title": "الاستشهادات",
|
||||
"linkToDataset": "رابط المعرفة",
|
||||
"characters": "الشخصيات:",
|
||||
"hitCount": "عدد الاسترجاع:",
|
||||
"vectorHash": "تجزئة المتجه:",
|
||||
"hitScore": "درجة الاسترجاع:"
|
||||
},
|
||||
"inputPlaceholder": "تحدث إلى {{botName}}",
|
||||
"thinking": "يفكر...",
|
||||
"thought": "فكر",
|
||||
"resend": "إعادة إرسال"
|
||||
},
|
||||
"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": "تحميل الصورة"
|
||||
},
|
||||
"fileUploader": {
|
||||
"uploadFromComputer": "تحميل محلي",
|
||||
"pasteFileLink": "لصق رابط الملف",
|
||||
"pasteFileLinkInputPlaceholder": "أدخل URL...",
|
||||
"uploadFromComputerReadError": "فشل قراءة الملف، يرجى المحاولة مرة أخرى.",
|
||||
"uploadFromComputerUploadError": "فشل تحميل الملف، يرجى التحميل مرة أخرى.",
|
||||
"uploadFromComputerLimit": "تحميل {{type}} لا يمكن أن يتجاوز {{size}}",
|
||||
"pasteFileLinkInvalid": "رابط الملف غير صالح",
|
||||
"fileExtensionNotSupport": "امتداد الملف غير مدعوم",
|
||||
"fileExtensionBlocked": "تم حظر نوع الملف هذا لأسباب أمنية",
|
||||
"uploadDisabled": "تم تعطيل رفع الملفات"
|
||||
},
|
||||
"tag": {
|
||||
"placeholder": "جميع العلامات",
|
||||
"addNew": "إضافة علامة جديدة",
|
||||
"noTag": "لا توجد علامات",
|
||||
"noTagYet": "لا توجد علامات بعد",
|
||||
"addTag": "إضافة علامات",
|
||||
"editTag": "تعديل العلامات",
|
||||
"manageTags": "إدارة العلامات",
|
||||
"selectorPlaceholder": "اكتب للبحث أو الإنشاء",
|
||||
"create": "إنشاء",
|
||||
"delete": "حذف العلامة",
|
||||
"deleteTip": "العلامة قيد الاستخدام، هل تريد حذفها؟",
|
||||
"created": "تم إنشاء العلامة بنجاح",
|
||||
"failed": "فشل إنشاء العلامة"
|
||||
},
|
||||
"license": {
|
||||
"expiring": "تنتهي في يوم واحد",
|
||||
"expiring_plural": "تنتهي في {{count}} أيام",
|
||||
"unlimited": "غير محدود"
|
||||
},
|
||||
"pagination": {
|
||||
"perPage": "عناصر لكل صفحة"
|
||||
},
|
||||
"avatar": {
|
||||
"deleteTitle": "إزالة الصورة الرمزية",
|
||||
"deleteDescription": "هل أنت متأكد أنك تريد إزالة صورة ملفك الشخصي؟ سيستخدم حسابك الصورة الرمزية الأولية الافتراضية."
|
||||
},
|
||||
"imageInput": {
|
||||
"dropImageHere": "أسقط صورتك هنا، أو",
|
||||
"browse": "تصفح",
|
||||
"supportedFormats": "يدعم PNG و JPG و JPEG و WEBP و GIF"
|
||||
},
|
||||
"you": "أنت",
|
||||
"dynamicSelect": {
|
||||
"error": "فشل تحميل الخيارات",
|
||||
"noData": "لا توجد خيارات متاحة",
|
||||
"loading": "تحميل الخيارات...",
|
||||
"selected": "{{count}} محدد"
|
||||
}
|
||||
}
|
||||
|
|
@ -1,792 +0,0 @@
|
|||
const translation = {
|
||||
theme: {
|
||||
theme: 'السمة',
|
||||
light: 'فاتح',
|
||||
dark: 'داكن',
|
||||
auto: 'النظام',
|
||||
},
|
||||
api: {
|
||||
success: 'نجاح',
|
||||
actionSuccess: 'نجح الإجراء',
|
||||
saved: 'تم الحفظ',
|
||||
create: 'تم الإنشاء',
|
||||
remove: 'تمت الإزالة',
|
||||
actionFailed: 'فشل الإجراء',
|
||||
},
|
||||
operation: {
|
||||
create: 'إنشاء',
|
||||
confirm: 'تأكيد',
|
||||
cancel: 'إلغاء',
|
||||
clear: 'مسح',
|
||||
save: 'حفظ',
|
||||
yes: 'نعم',
|
||||
no: 'لا',
|
||||
deleteConfirmTitle: 'حذف؟',
|
||||
confirmAction: 'يرجى تأكيد الإجراء الخاص بك.',
|
||||
saveAndEnable: 'حفظ وتمكين',
|
||||
edit: 'تعديل',
|
||||
add: 'إضافة',
|
||||
added: 'تمت الإضافة',
|
||||
refresh: 'إعادة تشغيل',
|
||||
reset: 'إعادة تعيين',
|
||||
search: 'بحث',
|
||||
noSearchResults: 'لم يتم العثور على {{content}}',
|
||||
resetKeywords: 'إعادة تعيين الكلمات الرئيسية',
|
||||
selectCount: 'تم تحديد {{count}}',
|
||||
searchCount: 'ابحث عن {{count}} {{content}}',
|
||||
noSearchCount: '0 {{content}}',
|
||||
change: 'تغيير',
|
||||
remove: 'إزالة',
|
||||
send: 'إرسال',
|
||||
copy: 'نسخ',
|
||||
copied: 'تم النسخ',
|
||||
lineBreak: 'فاصل أسطر',
|
||||
sure: 'أنا متأكد',
|
||||
download: 'تنزيل',
|
||||
downloadSuccess: 'اكتمل التنزيل.',
|
||||
downloadFailed: 'فشل التنزيل. يرجى المحاولة مرة أخرى لاحقًا.',
|
||||
viewDetails: 'عرض التفاصيل',
|
||||
delete: 'حذف',
|
||||
now: 'الآن',
|
||||
deleteApp: 'حذف التطبيق',
|
||||
settings: 'الإعدادات',
|
||||
setup: 'إعداد',
|
||||
config: 'تكوين',
|
||||
getForFree: 'احصل عليه مجانا',
|
||||
reload: 'إعادة تحميل',
|
||||
ok: 'موافق',
|
||||
log: 'سجل',
|
||||
learnMore: 'تعرف على المزيد',
|
||||
params: 'معلمات',
|
||||
duplicate: 'تكرار',
|
||||
rename: 'إعادة تسمية',
|
||||
audioSourceUnavailable: 'مصدر الصوت غير متاح',
|
||||
close: 'إغلاق',
|
||||
copyImage: 'نسخ الصورة',
|
||||
imageCopied: 'تم نسخ الصورة',
|
||||
zoomOut: 'تصغير',
|
||||
zoomIn: 'تكبير',
|
||||
openInNewTab: 'فتح في علامة تبويب جديدة',
|
||||
in: 'في',
|
||||
saveAndRegenerate: 'حفظ وإعادة إنشاء القطع الفرعية',
|
||||
view: 'عرض',
|
||||
viewMore: 'عرض المزيد',
|
||||
regenerate: 'إعادة إنشاء',
|
||||
submit: 'إرسال',
|
||||
skip: 'تخطي',
|
||||
format: 'تنسيق',
|
||||
more: 'المزيد',
|
||||
selectAll: 'تحديد الكل',
|
||||
deSelectAll: 'إلغاء تحديد الكل',
|
||||
},
|
||||
errorMsg: {
|
||||
fieldRequired: '{{field}} مطلوب',
|
||||
urlError: 'يجب أن يبدأ العنوان بـ http:// أو https://',
|
||||
},
|
||||
placeholder: {
|
||||
input: 'يرجى الإدخال',
|
||||
select: 'يرجى التحديد',
|
||||
search: 'بحث...',
|
||||
},
|
||||
noData: 'لا توجد بيانات',
|
||||
label: {
|
||||
optional: '(اختياري)',
|
||||
},
|
||||
voice: {
|
||||
language: {
|
||||
zhHans: 'الصينية',
|
||||
zhHant: 'الصينية التقليدية',
|
||||
enUS: 'الإنجليزية',
|
||||
deDE: 'الألمانية',
|
||||
frFR: 'الفرنسية',
|
||||
esES: 'الإسبانية',
|
||||
itIT: 'الإيطالية',
|
||||
thTH: 'التايلاندية',
|
||||
idID: 'الإندونيسية',
|
||||
jaJP: 'اليابانية',
|
||||
koKR: 'الكورية',
|
||||
ptBR: 'البرتغالية',
|
||||
ruRU: 'الروسية',
|
||||
ukUA: 'الأوكرانية',
|
||||
viVN: 'الفيتنامية',
|
||||
plPL: 'البولندية',
|
||||
roRO: 'الرومانية',
|
||||
hiIN: 'الهندية',
|
||||
trTR: 'التركية',
|
||||
faIR: 'الفارسية',
|
||||
slSI: 'السلوفينية',
|
||||
arTN: 'العربية التونسية',
|
||||
},
|
||||
},
|
||||
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: 'انتقل إلى الإعدادات لإضافة المزيد من النماذج',
|
||||
settingsLink: 'إعدادات مزود النموذج',
|
||||
capabilities: 'قدرات متعددة الوسائط',
|
||||
},
|
||||
menus: {
|
||||
status: 'بيتا',
|
||||
explore: 'استكشاف',
|
||||
apps: 'الاستوديو',
|
||||
appDetail: 'تفاصيل التطبيق',
|
||||
account: 'الحساب',
|
||||
plugins: 'الإضافات',
|
||||
exploreMarketplace: 'استكشاف السوق',
|
||||
pluginsTips: 'ادمج الإضافات الخارجية أو أنشئ إضافات AI متوافقة مع ChatGPT.',
|
||||
datasets: 'المعرفة',
|
||||
datasetsTips: 'قريباً: استيراد بيانات النص الخاصة بك أو كتابة البيانات في الوقت الفعلي عبر Webhook لتحسين سياق LLM.',
|
||||
newApp: 'تطبيق جديد',
|
||||
newDataset: 'إنشاء معرفة',
|
||||
tools: 'الأدوات',
|
||||
},
|
||||
userProfile: {
|
||||
settings: 'الإعدادات',
|
||||
contactUs: 'اتصل بنا',
|
||||
emailSupport: 'دعم البريد الإلكتروني',
|
||||
workspace: 'مساحة العمل',
|
||||
createWorkspace: 'إنشاء مساحة عمل',
|
||||
helpCenter: 'عرض المستندات',
|
||||
support: 'دعم',
|
||||
compliance: 'الامتثال',
|
||||
forum: 'المنتدى',
|
||||
roadmap: 'خارطة الطريق',
|
||||
github: 'GitHub',
|
||||
community: 'المجتمع',
|
||||
about: 'حول',
|
||||
logout: 'تسجيل الخروج',
|
||||
},
|
||||
compliance: {
|
||||
soc2Type1: 'تقرير SOC 2 النوع الأول',
|
||||
soc2Type2: 'تقرير SOC 2 النوع الثاني',
|
||||
iso27001: 'شهادة ISO 27001:2022',
|
||||
gdpr: 'GDPR DPA',
|
||||
sandboxUpgradeTooltip: 'متاح فقط مع خطة المحترفين أو الفريق.',
|
||||
professionalUpgradeTooltip: 'متاح فقط مع خطة الفريق أو أعلى.',
|
||||
},
|
||||
settings: {
|
||||
accountGroup: 'عام',
|
||||
workplaceGroup: 'مساحة العمل',
|
||||
generalGroup: 'عام',
|
||||
account: 'حسابي',
|
||||
members: 'الأعضاء',
|
||||
billing: 'الفوترة',
|
||||
integrations: 'التكاملات',
|
||||
language: 'اللغة',
|
||||
provider: 'مزود النموذج',
|
||||
dataSource: 'مصدر البيانات',
|
||||
plugin: 'الإضافات',
|
||||
apiBasedExtension: 'ملحق API',
|
||||
},
|
||||
account: {
|
||||
account: 'الحساب',
|
||||
myAccount: 'حسابي',
|
||||
studio: 'الاستوديو',
|
||||
avatar: 'الصورة الرمزية',
|
||||
name: 'الاسم',
|
||||
email: 'البريد الإلكتروني',
|
||||
password: 'كلمة المرور',
|
||||
passwordTip: 'يمكنك تعيين كلمة مرور دائمية إذا كنت لا ترغب في استخدام رموز تسجيل الدخول المؤقتة',
|
||||
setPassword: 'تعيين كلمة مرور',
|
||||
resetPassword: 'إعادة تعيين كلمة المرور',
|
||||
currentPassword: 'كلمة المرور الحالية',
|
||||
newPassword: 'كلمة مرور جديدة',
|
||||
confirmPassword: 'تأكيد كلمة المرور',
|
||||
notEqual: 'كلمتا المرور مختلفتان.',
|
||||
langGeniusAccount: 'بيانات الحساب',
|
||||
langGeniusAccountTip: 'بيانات المستخدم الخاصة بحسابك.',
|
||||
editName: 'تعديل الاسم',
|
||||
showAppLength: 'عرض {{length}} تطبيقات',
|
||||
delete: 'حذف الحساب',
|
||||
deleteTip: 'يرجى ملاحظة أنه بمجرد التأكيد، بصفتك مالكًا لأي مساحات عمل، سيتم جدولة مساحات العمل الخاصة بك في قائمة انتظار للحذف الدائم، وسيتم جدولة جميع بيانات المستخدم الخاصة بك للحذف الدائم.',
|
||||
deletePrivacyLinkTip: 'لمزيد من المعلومات حول كيفية تعاملنا مع بياناتك، يرجى الاطلاع على ',
|
||||
deletePrivacyLink: 'سياسة الخصوصية.',
|
||||
deleteSuccessTip: 'يحتاج حسابك إلى وقت للانتهاء من الحذف. سنرسل إليك بريدًا إلكترونيًا عندما ينتهي كل شيء.',
|
||||
deleteLabel: 'للتأكيد، يرجى كتابة بريدك الإلكتروني أدناه',
|
||||
deletePlaceholder: 'يرجى إدخال بريدك الإلكتروني',
|
||||
sendVerificationButton: 'إرسال رمز التحقق',
|
||||
verificationLabel: 'رمز التحقق',
|
||||
verificationPlaceholder: 'الصق الرمز المكون من 6 أرقام',
|
||||
permanentlyDeleteButton: 'حذف الحساب نهائيًا',
|
||||
feedbackTitle: 'تعليق',
|
||||
feedbackLabel: 'أخبرنا لماذا حذفت حسابك؟',
|
||||
feedbackPlaceholder: 'اختياري',
|
||||
editWorkspaceInfo: 'تعديل معلومات مساحة العمل',
|
||||
workspaceName: 'اسم مساحة العمل',
|
||||
workspaceIcon: 'رمز مساحة العمل',
|
||||
changeEmail: {
|
||||
title: 'تغيير البريد الإلكتروني',
|
||||
verifyEmail: 'تحقق من بريدك الإلكتروني الحالي',
|
||||
newEmail: 'إعداد عنوان بريد إلكتروني جديد',
|
||||
verifyNew: 'تحقق من بريدك الإلكتروني الجديد',
|
||||
authTip: 'بمجرد تغيير بريدك الإلكتروني، لن تتمكن حسابات Google أو GitHub المرتبطة ببريدك الإلكتروني القديم من تسجيل الدخول إلى هذا الحساب.',
|
||||
content1: 'إذا تابعت، فسنرسل رمز تحقق إلى <email>{{email}}</email> لإعادة المصادقة.',
|
||||
content2: 'بريدك الإلكتروني الحالي هو <email>{{email}}</email>. تم إرسال رمز التحقق إلى عنوان البريد الإلكتروني هذا.',
|
||||
content3: 'أدخل بريدًا إلكترونيًا جديدًا وسنرسل لك رمز التحقق.',
|
||||
content4: 'لقد أرسلنا لك للتو رمز تحقق مؤقت إلى <email>{{email}}</email>.',
|
||||
codeLabel: 'رمز التحقق',
|
||||
codePlaceholder: 'الصق الرمز المكون من 6 أرقام',
|
||||
emailLabel: 'بريد إلكتروني جديد',
|
||||
emailPlaceholder: 'أدخل بريدًا إلكترونيًا جديدًا',
|
||||
existingEmail: 'مستخدم بهذا البريد الإلكتروني موجود بالفعل.',
|
||||
unAvailableEmail: 'هذا البريد الإلكتروني غير متاح مؤقتًا.',
|
||||
sendVerifyCode: 'إرسال رمز التحقق',
|
||||
continue: 'متابعة',
|
||||
changeTo: 'تغيير إلى {{email}}',
|
||||
resendTip: 'لم تتلق رمزًا؟',
|
||||
resendCount: 'إعادة إرسال في {{count}} ثانية',
|
||||
resend: 'إعادة إرسال',
|
||||
},
|
||||
},
|
||||
members: {
|
||||
team: 'الفريق',
|
||||
invite: 'إضافة',
|
||||
name: 'الاسم',
|
||||
lastActive: 'آخر نشاط',
|
||||
role: 'الأدوار',
|
||||
pending: 'قيد الانتظار...',
|
||||
owner: 'المالك',
|
||||
admin: 'المسؤول',
|
||||
adminTip: 'يمكنه بناء التطبيقات وإدارة إعدادات الفريق',
|
||||
normal: 'عادي',
|
||||
normalTip: 'يمكنه استخدام التطبيقات فقط، ولا يمكنه بناء التطبيقات',
|
||||
builder: 'باني',
|
||||
builderTip: 'يمكنه بناء وتعديل تطبيقاته الخاصة',
|
||||
editor: 'محرر',
|
||||
editorTip: 'يمكنه بناء وتعديل التطبيقات',
|
||||
datasetOperator: 'مسؤول المعرفة',
|
||||
datasetOperatorTip: 'يمكنه إدارة قاعدة المعرفة فقط',
|
||||
inviteTeamMember: 'إضافة عضو فريق',
|
||||
inviteTeamMemberTip: 'يمكنهم الوصول إلى بيانات فريقك مباشرة بعد تسجيل الدخول.',
|
||||
emailNotSetup: 'لم يتم إعداد خادم البريد الإلكتروني، لذا لا يمكن إرسال رسائل بريد إلكتروني للدعوة. يرجى إخطار المستخدمين برابط الدعوة الذي سيتم إصداره بعد الدعوة بدلاً من ذلك.',
|
||||
email: 'البريد الإلكتروني',
|
||||
emailInvalid: 'تنسيق البريد الإلكتروني غير صالح',
|
||||
emailPlaceholder: 'يرجى إدخال رسائل البريد الإلكتروني',
|
||||
sendInvite: 'إرسال دعوة',
|
||||
invitedAsRole: 'تمت الدعوة كمستخدم {{role}}',
|
||||
invitationSent: 'تم إرسال الدعوة',
|
||||
invitationSentTip: 'تم إرسال الدعوة، ويمكنهم تسجيل الدخول إلى Dify للوصول إلى بيانات فريقك.',
|
||||
invitationLink: 'رابط الدعوة',
|
||||
failedInvitationEmails: 'لم تتم دعوة المستخدمين أدناه بنجاح',
|
||||
ok: 'موافق',
|
||||
removeFromTeam: 'إزالة من الفريق',
|
||||
removeFromTeamTip: 'سيتم إزالة وصول الفريق',
|
||||
setAdmin: 'تعيين كمسؤول',
|
||||
setMember: 'تعيين كعضو عادي',
|
||||
setBuilder: 'تعيين كباني',
|
||||
setEditor: 'تعيين كمحرر',
|
||||
disInvite: 'إلغاء الدعوة',
|
||||
deleteMember: 'حذف العضو',
|
||||
you: '(أنت)',
|
||||
transferOwnership: 'نقل الملكية',
|
||||
transferModal: {
|
||||
title: 'نقل ملكية مساحة العمل',
|
||||
warning: 'أنت على وشك نقل ملكية "{{workspace}}". يسري هذا المفعول فورًا ولا يمكن التراجع عنه.',
|
||||
warningTip: 'ستصبح عضوًا مسؤولاً، وسيتمتع المالك الجديد بالتحكم الكامل.',
|
||||
sendTip: 'إذا تابعت، فسنرسل رمز تحقق إلى <email>{{email}}</email> لإعادة المصادقة.',
|
||||
verifyEmail: 'تحقق من بريدك الإلكتروني الحالي',
|
||||
verifyContent: 'بريدك الإلكتروني الحالي هو <email>{{email}}</email>.',
|
||||
verifyContent2: 'سنرسل رمز تحقق مؤقت إلى هذا البريد الإلكتروني لإعادة المصادقة.',
|
||||
codeLabel: 'رمز التحقق',
|
||||
codePlaceholder: 'الصق الرمز المكون من 6 أرقام',
|
||||
resendTip: 'لم تتلق رمزًا؟',
|
||||
resendCount: 'إعادة إرسال في {{count}} ثانية',
|
||||
resend: 'إعادة إرسال',
|
||||
transferLabel: 'نقل ملكية مساحة العمل إلى',
|
||||
transferPlaceholder: 'حدد عضو مساحة عمل...',
|
||||
sendVerifyCode: 'إرسال رمز التحقق',
|
||||
continue: 'متابعة',
|
||||
transfer: 'نقل ملكية مساحة العمل',
|
||||
},
|
||||
},
|
||||
feedback: {
|
||||
title: 'تقديم تعليق',
|
||||
subtitle: 'من فضلك أخبرنا ما الخطأ في هذه الاستجابة',
|
||||
content: 'محتوى التعليق',
|
||||
placeholder: 'يرجى وصف ما حدث خطأ أو كيف يمكننا التحسين...',
|
||||
},
|
||||
integrations: {
|
||||
connected: 'متصل',
|
||||
google: 'Google',
|
||||
googleAccount: 'تسجيل الدخول بحساب Google',
|
||||
github: 'GitHub',
|
||||
githubAccount: 'تسجيل الدخول بحساب GitHub',
|
||||
connect: 'اتصال',
|
||||
},
|
||||
language: {
|
||||
displayLanguage: 'لغة العرض',
|
||||
timezone: 'المنطقة الزمنية',
|
||||
},
|
||||
provider: {
|
||||
apiKey: 'مفتاح API',
|
||||
enterYourKey: 'أدخل مفتاح API الخاص بك هنا',
|
||||
invalidKey: 'مفتاح OpenAI API غير صالح',
|
||||
validatedError: 'فشل التحقق: ',
|
||||
validating: 'جارٍ التحقق من المفتاح...',
|
||||
saveFailed: 'فشل حفظ مفتاح api',
|
||||
apiKeyExceedBill: 'لا يحتوي مفتاح API هذا على حصة متاحة، يرجى القراءة',
|
||||
addKey: 'إضافة مفتاح',
|
||||
comingSoon: 'قريباً',
|
||||
editKey: 'تعديل',
|
||||
invalidApiKey: 'مفتاح API غير صالح',
|
||||
azure: {
|
||||
apiBase: 'قاعدة API',
|
||||
apiBasePlaceholder: 'عنوان URL لقاعدة 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: 'إغلاق',
|
||||
trialQuotaTip: 'ستنتهي حصة التجربة الخاصة بك في Anthropic في 2025/03/17 ولن تكون متاحة بعد ذلك. يرجى الاستفادة منها في الوقت المحدد.',
|
||||
},
|
||||
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: 'لتمكين موازنة التحميل، يجب تمكين مفتاحين على الأقل.',
|
||||
loadBalancingInfo: 'بشكل افتراضي، تستخدم موازنة التحميل استراتيجية Round-robin. إذا تم تشغيل تحديد المعدل، فسيتم تطبيق فترة تباطؤ مدتها دقيقة واحدة.',
|
||||
upgradeForLoadBalancing: 'قم بترقية خطتك لتمكين موازنة التحميل.',
|
||||
toBeConfigured: 'ليتم تكوينه',
|
||||
configureTip: 'قم بإعداد مفتاح api أو أضف نموذجًا للاستخدام',
|
||||
installProvider: 'تثبيت مزودي النماذج',
|
||||
installDataSourceProvider: 'تثبيت مزودي مصادر البيانات',
|
||||
discoverMore: 'اكتشف المزيد في ',
|
||||
emptyProviderTitle: 'لم يتم إعداد مزود النموذج',
|
||||
emptyProviderTip: 'يرجى تثبيت مزود نموذج أولاً.',
|
||||
auth: {
|
||||
unAuthorized: 'غير مصرح به',
|
||||
authRemoved: 'تمت إزالة المصادقة',
|
||||
apiKeys: 'مفاتيح API',
|
||||
addApiKey: 'إضافة مفتاح API',
|
||||
addModel: 'إضافة نموذج',
|
||||
addNewModel: 'إضافة نموذج جديد',
|
||||
addCredential: 'إضافة بيانات اعتماد',
|
||||
addModelCredential: 'إضافة بيانات اعتماد النموذج',
|
||||
editModelCredential: 'تعديل بيانات اعتماد النموذج',
|
||||
modelCredentials: 'بيانات اعتماد النموذج',
|
||||
modelCredential: 'بيانات اعتماد النموذج',
|
||||
configModel: 'تكوين النموذج',
|
||||
configLoadBalancing: 'تكوين موازنة التحميل',
|
||||
authorizationError: 'خطأ في التفويض',
|
||||
specifyModelCredential: 'تحديد بيانات اعتماد النموذج',
|
||||
specifyModelCredentialTip: 'استخدم بيانات اعتماد نموذج مكونة.',
|
||||
providerManaged: 'مدار من قبل المزود',
|
||||
providerManagedTip: 'يتم استضافة التكوين الحالي بواسطة المزود.',
|
||||
apiKeyModal: {
|
||||
title: 'تكوين تفويض مفتاح API',
|
||||
desc: 'بعد تكوين بيانات الاعتماد، يمكن لجميع الأعضاء داخل مساحة العمل استخدام هذا النموذج عند تنظيم التطبيقات.',
|
||||
addModel: 'إضافة نموذج',
|
||||
},
|
||||
manageCredentials: 'إدارة بيانات الاعتماد',
|
||||
customModelCredentials: 'بيانات اعتماد النموذج المخصصة',
|
||||
addNewModelCredential: 'إضافة بيانات اعتماد نموذج جديدة',
|
||||
removeModel: 'إزالة النموذج',
|
||||
selectModelCredential: 'تحديد بيانات اعتماد النموذج',
|
||||
customModelCredentialsDeleteTip: 'بيانات الاعتماد قيد الاستخدام ولا يمكن حذفها',
|
||||
},
|
||||
parametersInvalidRemoved: 'بعض المعلمات غير صالحة وتمت إزالتها',
|
||||
},
|
||||
dataSource: {
|
||||
add: 'إضافة مصدر بيانات',
|
||||
connect: 'اتصال',
|
||||
configure: 'تكوين',
|
||||
notion: {
|
||||
title: 'Notion',
|
||||
description: 'استخدام Notion كمصدر بيانات للمعرفة.',
|
||||
connectedWorkspace: 'مساحة العمل المتصلة',
|
||||
addWorkspace: 'إضافة مساحة عمل',
|
||||
connected: 'متصل',
|
||||
disconnected: 'غير متصل',
|
||||
changeAuthorizedPages: 'تغيير الصفحات المصرح بها',
|
||||
integratedAlert: 'تم دمج Notion عبر بيانات الاعتماد الداخلية، ولا حاجة لإعادة التفويض.',
|
||||
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 إدارة مركزية لواجهة برمجة التطبيقات، مما يبسط التكوين لسهولة الاستخدام عبر تطبيقات Dify.',
|
||||
link: 'تعرف على كيفية تطوير ملحق API الخاص بك.',
|
||||
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 أقل من 5 أحرف',
|
||||
},
|
||||
},
|
||||
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: 'التطبيقات المرتبطة',
|
||||
noRelatedApp: 'لا توجد تطبيقات مرتبطة',
|
||||
pipeline: 'خط الأنابيب',
|
||||
},
|
||||
voiceInput: {
|
||||
speaking: 'تحدث الآن...',
|
||||
converting: 'التحويل إلى نص...',
|
||||
notAllow: 'الميكروفون غير مصرح به',
|
||||
},
|
||||
modelName: {
|
||||
'gpt-3.5-turbo': 'GPT-3.5-Turbo',
|
||||
'gpt-3.5-turbo-16k': 'GPT-3.5-Turbo-16K',
|
||||
'gpt-4': 'GPT-4',
|
||||
'gpt-4-32k': 'GPT-4-32K',
|
||||
'text-davinci-003': 'Text-Davinci-003',
|
||||
'text-embedding-ada-002': 'Text-Embedding-Ada-002',
|
||||
'whisper-1': 'Whisper-1',
|
||||
'claude-instant-1': 'Claude-Instant',
|
||||
'claude-2': 'Claude-2',
|
||||
},
|
||||
chat: {
|
||||
renameConversation: 'إعادة تسمية المحادثة',
|
||||
conversationName: 'اسم المحادثة',
|
||||
conversationNamePlaceholder: 'يرجى إدخال اسم المحادثة',
|
||||
conversationNameCanNotEmpty: 'اسم المحادثة مطلوب',
|
||||
citation: {
|
||||
title: 'الاستشهادات',
|
||||
linkToDataset: 'رابط المعرفة',
|
||||
characters: 'الشخصيات:',
|
||||
hitCount: 'عدد الاسترجاع:',
|
||||
vectorHash: 'تجزئة المتجه:',
|
||||
hitScore: 'درجة الاسترجاع:',
|
||||
},
|
||||
inputPlaceholder: 'تحدث إلى {{botName}}',
|
||||
thinking: 'يفكر...',
|
||||
thought: 'فكر',
|
||||
resend: 'إعادة إرسال',
|
||||
},
|
||||
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: 'تحميل الصورة',
|
||||
},
|
||||
fileUploader: {
|
||||
uploadFromComputer: 'تحميل محلي',
|
||||
pasteFileLink: 'لصق رابط الملف',
|
||||
pasteFileLinkInputPlaceholder: 'أدخل URL...',
|
||||
uploadFromComputerReadError: 'فشل قراءة الملف، يرجى المحاولة مرة أخرى.',
|
||||
uploadFromComputerUploadError: 'فشل تحميل الملف، يرجى التحميل مرة أخرى.',
|
||||
uploadFromComputerLimit: 'تحميل {{type}} لا يمكن أن يتجاوز {{size}}',
|
||||
pasteFileLinkInvalid: 'رابط الملف غير صالح',
|
||||
fileExtensionNotSupport: 'امتداد الملف غير مدعوم',
|
||||
fileExtensionBlocked: 'تم حظر نوع الملف هذا لأسباب أمنية',
|
||||
uploadDisabled: 'تم تعطيل رفع الملفات',
|
||||
},
|
||||
tag: {
|
||||
placeholder: 'جميع العلامات',
|
||||
addNew: 'إضافة علامة جديدة',
|
||||
noTag: 'لا توجد علامات',
|
||||
noTagYet: 'لا توجد علامات بعد',
|
||||
addTag: 'إضافة علامات',
|
||||
editTag: 'تعديل العلامات',
|
||||
manageTags: 'إدارة العلامات',
|
||||
selectorPlaceholder: 'اكتب للبحث أو الإنشاء',
|
||||
create: 'إنشاء',
|
||||
delete: 'حذف العلامة',
|
||||
deleteTip: 'العلامة قيد الاستخدام، هل تريد حذفها؟',
|
||||
created: 'تم إنشاء العلامة بنجاح',
|
||||
failed: 'فشل إنشاء العلامة',
|
||||
},
|
||||
license: {
|
||||
expiring: 'تنتهي في يوم واحد',
|
||||
expiring_plural: 'تنتهي في {{count}} أيام',
|
||||
unlimited: 'غير محدود',
|
||||
},
|
||||
pagination: {
|
||||
perPage: 'عناصر لكل صفحة',
|
||||
},
|
||||
avatar: {
|
||||
deleteTitle: 'إزالة الصورة الرمزية',
|
||||
deleteDescription: 'هل أنت متأكد أنك تريد إزالة صورة ملفك الشخصي؟ سيستخدم حسابك الصورة الرمزية الأولية الافتراضية.',
|
||||
},
|
||||
imageInput: {
|
||||
dropImageHere: 'أسقط صورتك هنا، أو',
|
||||
browse: 'تصفح',
|
||||
supportedFormats: 'يدعم PNG و JPG و JPEG و WEBP و GIF',
|
||||
},
|
||||
you: 'أنت',
|
||||
dynamicSelect: {
|
||||
error: 'فشل تحميل الخيارات',
|
||||
noData: 'لا توجد خيارات متاحة',
|
||||
loading: 'تحميل الخيارات...',
|
||||
selected: '{{count}} محدد',
|
||||
},
|
||||
}
|
||||
|
||||
export default translation
|
||||
|
|
@ -0,0 +1,30 @@
|
|||
{
|
||||
"custom": "تخصيص",
|
||||
"upgradeTip": {
|
||||
"title": "تحديث خطتك",
|
||||
"des": "قم بترقية خطتك لتخصيص علامتك التجارية",
|
||||
"prefix": "قم بترقية خطتك لـ",
|
||||
"suffix": "تخصيص علامتك التجارية."
|
||||
},
|
||||
"webapp": {
|
||||
"title": "تخصيص العلامة التجارية لتطبيق الويب",
|
||||
"removeBrand": "إزالة Powered by Dify",
|
||||
"changeLogo": "تغيير صورة Powered by Brand",
|
||||
"changeLogoTip": "تنسيق SVG أو PNG بحجم أدنى 40x40px"
|
||||
},
|
||||
"app": {
|
||||
"title": "تخصيص العلامة التجارية لرأس التطبيق",
|
||||
"changeLogoTip": "تنسيق SVG أو PNG بحجم أدنى 80x80px"
|
||||
},
|
||||
"upload": "تحميل",
|
||||
"uploading": "جاري التحميل",
|
||||
"uploadedFail": "فشل تحميل الصورة، يرجى إعادة التحميل.",
|
||||
"change": "تغيير",
|
||||
"apply": "تطبيق",
|
||||
"restore": "استعادة الافتراضيات",
|
||||
"customize": {
|
||||
"contactUs": " اتصل بنا ",
|
||||
"prefix": "لتخصيص شعار العلامة التجارية داخل التطبيق، يرجى",
|
||||
"suffix": "للترقية إلى إصدار Enterprise."
|
||||
}
|
||||
}
|
||||
|
|
@ -1,32 +0,0 @@
|
|||
const translation = {
|
||||
custom: 'تخصيص',
|
||||
upgradeTip: {
|
||||
title: 'تحديث خطتك',
|
||||
des: 'قم بترقية خطتك لتخصيص علامتك التجارية',
|
||||
prefix: 'قم بترقية خطتك لـ',
|
||||
suffix: 'تخصيص علامتك التجارية.',
|
||||
},
|
||||
webapp: {
|
||||
title: 'تخصيص العلامة التجارية لتطبيق الويب',
|
||||
removeBrand: 'إزالة Powered by Dify',
|
||||
changeLogo: 'تغيير صورة Powered by Brand',
|
||||
changeLogoTip: 'تنسيق SVG أو PNG بحجم أدنى 40x40px',
|
||||
},
|
||||
app: {
|
||||
title: 'تخصيص العلامة التجارية لرأس التطبيق',
|
||||
changeLogoTip: 'تنسيق SVG أو PNG بحجم أدنى 80x80px',
|
||||
},
|
||||
upload: 'تحميل',
|
||||
uploading: 'جاري التحميل',
|
||||
uploadedFail: 'فشل تحميل الصورة، يرجى إعادة التحميل.',
|
||||
change: 'تغيير',
|
||||
apply: 'تطبيق',
|
||||
restore: 'استعادة الافتراضيات',
|
||||
customize: {
|
||||
contactUs: ' اتصل بنا ',
|
||||
prefix: 'لتخصيص شعار العلامة التجارية داخل التطبيق، يرجى',
|
||||
suffix: 'للترقية إلى إصدار Enterprise.',
|
||||
},
|
||||
}
|
||||
|
||||
export default translation
|
||||
|
|
@ -0,0 +1,215 @@
|
|||
{
|
||||
"steps": {
|
||||
"header": {
|
||||
"fallbackRoute": "المعرفة"
|
||||
},
|
||||
"one": "مصدر البيانات",
|
||||
"two": "معالجة المستندات",
|
||||
"three": "التنفيذ والانتهاء"
|
||||
},
|
||||
"error": {
|
||||
"unavailable": "هذه المعرفة غير متاحة"
|
||||
},
|
||||
"firecrawl": {
|
||||
"configFirecrawl": "تكوين 🔥Firecrawl",
|
||||
"apiKeyPlaceholder": "مفتاح API من firecrawl.dev",
|
||||
"getApiKeyLinkText": "احصل على مفتاح API الخاص بك من firecrawl.dev"
|
||||
},
|
||||
"watercrawl": {
|
||||
"configWatercrawl": "تكوين Watercrawl",
|
||||
"apiKeyPlaceholder": "مفتاح API من watercrawl.dev",
|
||||
"getApiKeyLinkText": "احصل على مفتاح API الخاص بك من watercrawl.dev"
|
||||
},
|
||||
"jinaReader": {
|
||||
"configJinaReader": "تكوين Jina Reader",
|
||||
"apiKeyPlaceholder": "مفتاح API من jina.ai",
|
||||
"getApiKeyLinkText": "احصل على مفتاح API المجاني الخاص بك في jina.ai"
|
||||
},
|
||||
"stepOne": {
|
||||
"filePreview": "معاينة الملف",
|
||||
"pagePreview": "معاينة الصفحة",
|
||||
"dataSourceType": {
|
||||
"file": "استيراد من ملف",
|
||||
"notion": "مزامنة من Notion",
|
||||
"web": "مزامنة من موقع ويب"
|
||||
},
|
||||
"uploader": {
|
||||
"title": "تحميل ملف",
|
||||
"button": "اسحب وأفلت الملف أو المجلد، أو",
|
||||
"buttonSingleFile": "اسحب وأفلت الملف، أو",
|
||||
"browse": "تصفح",
|
||||
"tip": "يدعم {{supportTypes}}. بحد أقصى {{batchCount}} في الدفعة الواحدة و {{size}} ميجابايت لكل منها. الحد الأقصى الإجمالي {{totalCount}} ملفات.",
|
||||
"validation": {
|
||||
"typeError": "نوع الملف غير مدعوم",
|
||||
"size": "الملف كبير جدًا. الحد الأقصى هو {{size}} ميجابايت",
|
||||
"count": "ملفات متعددة غير مدعومة",
|
||||
"filesNumber": "لقد وصلت إلى حد تحميل الدفعة البالغ {{filesNumber}}."
|
||||
},
|
||||
"cancel": "إلغاء",
|
||||
"change": "تغيير",
|
||||
"failed": "فشل التحميل"
|
||||
},
|
||||
"notionSyncTitle": "Notion غير متصل",
|
||||
"notionSyncTip": "للمزامنة مع Notion، يجب إنشاء اتصال بـ Notion أولاً.",
|
||||
"connect": "الذهاب للاتصال",
|
||||
"cancel": "إلغاء",
|
||||
"button": "التالي",
|
||||
"emptyDatasetCreation": "أريد إنشاء معرفة فارغة",
|
||||
"modal": {
|
||||
"title": "إنشاء معرفة فارغة",
|
||||
"tip": "لن تحتوي المعرفة الفارغة على أي مستندات، ويمكنك تحميل المستندات في أي وقت.",
|
||||
"input": "اسم المعرفة",
|
||||
"placeholder": "يرجى الإدخال",
|
||||
"nameNotEmpty": "لا يمكن أن يكون الاسم فارغًا",
|
||||
"nameLengthInvalid": "يجب أن يكون الاسم بين 1 إلى 40 حرفًا",
|
||||
"cancelButton": "إلغاء",
|
||||
"confirmButton": "إنشاء",
|
||||
"failed": "فشل الإنشاء"
|
||||
},
|
||||
"website": {
|
||||
"chooseProvider": "اختر مزودًا",
|
||||
"fireCrawlNotConfigured": "Firecrawl غير مكون",
|
||||
"fireCrawlNotConfiguredDescription": "قم بتكوين Firecrawl باستخدام مفتاح API لاستخدامه.",
|
||||
"jinaReaderNotConfigured": "Jina Reader غير مكون",
|
||||
"jinaReaderNotConfiguredDescription": "قم بإعداد Jina Reader عن طريق إدخال مفتاح API المجاني للوصول.",
|
||||
"waterCrawlNotConfigured": "Watercrawl غير مكون",
|
||||
"waterCrawlNotConfiguredDescription": "قم بتكوين Watercrawl باستخدام مفتاح API لاستخدامه.",
|
||||
"configure": "تكوين",
|
||||
"configureFirecrawl": "تكوين Firecrawl",
|
||||
"configureWatercrawl": "تكوين Watercrawl",
|
||||
"configureJinaReader": "تكوين Jina Reader",
|
||||
"run": "تشغيل",
|
||||
"running": "جارٍ التشغيل",
|
||||
"firecrawlTitle": "استخراج محتوى الويب باستخدام 🔥Firecrawl",
|
||||
"firecrawlDoc": "مستندات Firecrawl",
|
||||
"watercrawlTitle": "استخراج محتوى الويب باستخدام Watercrawl",
|
||||
"watercrawlDoc": "مستندات Watercrawl",
|
||||
"jinaReaderTitle": "تحويل الموقع بالكامل إلى Markdown",
|
||||
"jinaReaderDoc": "تعرف على المزيد حول Jina Reader",
|
||||
"jinaReaderDocLink": "https://jina.ai/reader",
|
||||
"useSitemap": "استخدام خريطة الموقع",
|
||||
"useSitemapTooltip": "اتبع خريطة الموقع للزحف إلى الموقع. إذا لم يكن كذلك، سيقوم Jina Reader بالزحف بشكل متكرر بناءً على صلة الصفحة، مما يؤدي إلى صفحات أقل ولكن بجودة أعلى.",
|
||||
"options": "خيارات",
|
||||
"crawlSubPage": "الزحف إلى الصفحات الفرعية",
|
||||
"limit": "الحد",
|
||||
"maxDepth": "أقصى عمق",
|
||||
"excludePaths": "استبعاد المسارات",
|
||||
"includeOnlyPaths": "تضمين المسارات فقط",
|
||||
"extractOnlyMainContent": "استخراج المحتوى الرئيسي فقط (بدون رؤوس، قوائم تنقل، تذييلات، إلخ.)",
|
||||
"exceptionErrorTitle": "حدث استثناء أثناء تشغيل مهمة الزحف:",
|
||||
"unknownError": "خطأ غير معروف",
|
||||
"totalPageScraped": "إجمالي الصفحات التي تم كشطها:",
|
||||
"selectAll": "تحديد الكل",
|
||||
"resetAll": "إعادة تعيين الكل",
|
||||
"scrapTimeInfo": "تم كشط {{total}} صفحة في المجموع خلال {{time}} ثانية",
|
||||
"preview": "معاينة",
|
||||
"maxDepthTooltip": "أقصى عمق للزحف بالنسبة لعنوان URL المدخل. العمق 0 يكشط فقط صفحة عنوان URL المدخل، العمق 1 يكشط عنوان URL وكل شيء بعد عنوان URL المدخل + / واحد، وهكذا."
|
||||
}
|
||||
},
|
||||
"stepTwo": {
|
||||
"segmentation": "إعدادات القطعة",
|
||||
"auto": "تلقائي",
|
||||
"autoDescription": "تحديد القواعد والتقطيع والمعالجة المسبقة تلقائيًا. يوصى به للمستخدمين غير المألوفين.",
|
||||
"custom": "مخصص",
|
||||
"customDescription": "تخصيص قواعد القطع وطول القطع وقواعد المعالجة المسبقة، إلخ.",
|
||||
"general": "عام",
|
||||
"generalTip": "وضع تقطيع النص العام، القطع المسترجعة والمستردة هي نفسها.",
|
||||
"parentChild": "الأصل والطفل",
|
||||
"parentChildTip": "عند استخدام وضع الأصل والطفل، يتم استخدام القطعة الفرعية للاسترجاع ويتم استخدام القطعة الأصلية للاستدعاء كسياق.",
|
||||
"parentChunkForContext": "القطعة الأصلية للسياق",
|
||||
"childChunkForRetrieval": "القطعة الفرعية للاسترجاع",
|
||||
"paragraph": "فقرة",
|
||||
"paragraphTip": "يقسم هذا الوضع النص إلى فقرات بناءً على المحددات وأقصى طول للقطعة، باستخدام النص المقسم كقطعة أصلية للاسترجاع.",
|
||||
"fullDoc": "مستند كامل",
|
||||
"fullDocTip": "يتم استخدام المستند بأكمله كقطعة أصلية ويتم استرجاعه مباشرة. يرجى ملاحظة أنه لأسباب تتعلق بالأداء، سيتم اقتطاع النص الذي يتجاوز 10000 رمز تلقائيًا.",
|
||||
"qaTip": "عند استخدام بيانات الأسئلة والأجوبة المهيكلة، يمكنك إنشاء مستندات تقرن الأسئلة بالأجوبة. يتم فهرسة هذه المستندات بناءً على جزء السؤال، مما يسمح للنظام باسترجاع الإجابات ذات الصلة بناءً على تشابه الاستعلام.",
|
||||
"separator": "محدد",
|
||||
"separatorTip": "المحدد هو الحرف المستخدم لفصل النص. \\n\\n و \\n هي محددات شائعة الاستخدام لفصل الفقرات والأسطر. جنبًا إلى جنب مع الفواصل (\\n\\n,\\n)، سيتم تقسيم الفقرات حسب الأسطر عند تجاوز الحد الأقصى لطول القطعة. يمكنك أيضًا استخدام محددات خاصة محددة بنفسك (مثل ***).",
|
||||
"separatorPlaceholder": "\\n\\n للفقرات؛ \\n للأسطر",
|
||||
"maxLength": "أقصى طول للقطعة",
|
||||
"maxLengthCheck": "يجب أن يكون أقصى طول للقطعة أقل من {{limit}}",
|
||||
"overlap": "تداخل القطعة",
|
||||
"overlapTip": "يمكن أن يؤدي تعيين تداخل القطعة إلى الحفاظ على الصلة الدلالية بينها، مما يعزز تأثير الاسترجاع. يوصى بتعيين 10٪ -25٪ من الحد الأقصى لحجم القطعة.",
|
||||
"overlapCheck": "يجب ألا يكون تداخل القطعة أكبر من أقصى طول للقطعة",
|
||||
"rules": "قواعد المعالجة المسبقة للنص",
|
||||
"removeExtraSpaces": "استبدال المسافات المتتالية والأسطر الجديدة وعلامات الجدولة",
|
||||
"removeUrlEmails": "حذف جميع عناوين URL وعناوين البريد الإلكتروني",
|
||||
"removeStopwords": "إزالة كلمات التوقف مثل \"a\", \"an\", \"the\"",
|
||||
"preview": "معاينة",
|
||||
"previewChunk": "معاينة القطعة",
|
||||
"reset": "إعادة تعيين",
|
||||
"indexMode": "طريقة الفهرسة",
|
||||
"qualified": "عالية الجودة",
|
||||
"highQualityTip": "بمجرد الانتهاء من التضمين في وضع الجودة العالية، لا يتوفر الرجوع إلى الوضع الاقتصادي.",
|
||||
"recommend": "نوصي",
|
||||
"qualifiedTip": "يساعد استدعاء نموذج التضمين لمعالجة المستندات من أجل استرجاع أكثر دقة LLM على إنشاء إجابات عالية الجودة.",
|
||||
"warning": "يرجى إعداد مفتاح API لمزود النموذج أولاً.",
|
||||
"click": "الذهاب إلى الإعدادات",
|
||||
"economical": "اقتصادي",
|
||||
"economicalTip": "استخدام 10 كلمات رئيسية لكل قطعة للاسترجاع، لا يتم استهلاك أي رموز على حساب تقليل دقة الاسترجاع.",
|
||||
"QATitle": "التقسيم بتنسيق سؤال وجواب",
|
||||
"QATip": "سيؤدي تمكين هذا الخيار إلى استهلاك المزيد من الرموز",
|
||||
"QALanguage": "التقسيم باستخدام",
|
||||
"useQALanguage": "تقطيع بتنسيق سؤال وجواب في",
|
||||
"estimateCost": "تقدير",
|
||||
"estimateSegment": "القطع المقدرة",
|
||||
"segmentCount": "قطع",
|
||||
"calculating": "جارٍ الحساب...",
|
||||
"fileSource": "معالجة المستندات مسبقًا",
|
||||
"notionSource": "معالجة الصفحات مسبقًا",
|
||||
"websiteSource": "معالجة الموقع مسبقًا",
|
||||
"other": "وغيرها ",
|
||||
"fileUnit": " ملفات",
|
||||
"notionUnit": " صفحات",
|
||||
"webpageUnit": " صفحات",
|
||||
"previousStep": "الخطوة السابقة",
|
||||
"nextStep": "حفظ ومعالجة",
|
||||
"save": "حفظ ومعالجة",
|
||||
"cancel": "إلغاء",
|
||||
"sideTipTitle": "لماذا التقطيع والمعالجة المسبقة؟",
|
||||
"sideTipP1": "عند معالجة البيانات النصية، يعد التقطيع والتنظيف خطوتين مهمتين للمعالجة المسبقة.",
|
||||
"sideTipP2": "يقسم التقسيم النص الطويل إلى فقرات حتى تتمكن النماذج من فهمه بشكل أفضل. هذا يحسن جودة وصلة نتائج النموذج.",
|
||||
"sideTipP3": "يزيل التنظيف الأحرف والتنسيقات غير الضرورية، مما يجعل المعرفة أنظف وأسهل في التحليل.",
|
||||
"sideTipP4": "يؤدي التقطيع والتنظيف السليمتان إلى تحسين أداء النموذج، مما يوفر نتائج أكثر دقة وقيمة.",
|
||||
"previewTitle": "معاينة",
|
||||
"previewTitleButton": "معاينة",
|
||||
"previewButton": "التبديل إلى تنسيق سؤال وجواب",
|
||||
"previewSwitchTipStart": "معاينة القطعة الحالية بتنسيق نصي، وسيؤدي التبديل إلى معاينة تنسيق سؤال وجواب إلى",
|
||||
"previewSwitchTipEnd": " استهلاك رموز إضافية",
|
||||
"characters": "أحرف",
|
||||
"indexSettingTip": "لتغيير طريقة الفهرسة ونموذج التضمين، يرجى الانتقال إلى ",
|
||||
"retrievalSettingTip": "لتغيير إعداد الاسترجاع، يرجى الانتقال إلى ",
|
||||
"datasetSettingLink": "إعدادات المعرفة.",
|
||||
"previewChunkTip": "انقر فوق زر \"معاينة القطعة\" على اليسار لتحميل المعاينة",
|
||||
"previewChunkCount": "{{count}} قطعة مقدرة",
|
||||
"switch": "تبديل",
|
||||
"qaSwitchHighQualityTipTitle": "يتطلب تنسيق سؤال وجواب طريقة فهرسة عالية الجودة",
|
||||
"qaSwitchHighQualityTipContent": "حاليا، تدعم طريقة الفهرسة عالية الجودة فقط تقطيع تنسيق سؤال وجواب. هل ترغب في التبديل إلى وضع الجودة العالية؟",
|
||||
"notAvailableForParentChild": "غير متاح لفهرس الأصل والطفل",
|
||||
"notAvailableForQA": "غير متاح لفهرس الأسئلة والأجوبة",
|
||||
"parentChildDelimiterTip": "المحدد هو الحرف المستخدم لفصل النص. يوصى باستخدام \\n\\n لتقسيم المستند الأصلي إلى قطع أصلية كبيرة. يمكنك أيضًا استخدام محددات خاصة محددة بنفسك.",
|
||||
"parentChildChunkDelimiterTip": "المحدد هو الحرف المستخدم لفصل النص. يوصى باستخدام \\n لتقسيم القطع الأصلية إلى قطع فرعية صغيرة. يمكنك أيضًا استخدام محددات خاصة محددة بنفسك."
|
||||
},
|
||||
"stepThree": {
|
||||
"creationTitle": "🎉 تم إنشاء المعرفة",
|
||||
"creationContent": "قمنا بتسمية المعرفة تلقائيًا، يمكنك تعديلها في أي وقت.",
|
||||
"label": "اسم المعرفة",
|
||||
"additionTitle": "🎉 تم تحميل المستند",
|
||||
"additionP1": "تم تحميل المستند إلى المعرفة",
|
||||
"additionP2": "، يمكنك العثور عليه في قائمة مستندات المعرفة.",
|
||||
"stop": "إيقاف المعالجة",
|
||||
"resume": "استئناف المعالجة",
|
||||
"navTo": "الذهاب إلى المستند",
|
||||
"sideTipTitle": "ما التالي",
|
||||
"sideTipContent": "بعد الانتهاء من فهرسة المستندات، يمكنك إدارة المستندات وتعديلها، وتشغيل اختبارات الاسترجاع، وتعديل إعدادات المعرفة. يمكن بعد ذلك دمج المعرفة في تطبيقك كسياق، لذا تأكد من ضبط إعداد الاسترجاع لضمان الأداء الأمثل.",
|
||||
"modelTitle": "هل أنت متأكد من إيقاف التضمين؟",
|
||||
"modelContent": "إذا كنت بحاجة إلى استئناف المعالجة لاحقًا، فستستمر من حيث توقفت.",
|
||||
"modelButtonConfirm": "تأكيد",
|
||||
"modelButtonCancel": "إلغاء"
|
||||
},
|
||||
"otherDataSource": {
|
||||
"title": "الاتصال بمصادر بيانات أخرى؟",
|
||||
"description": "حاليًا، تحتوي قاعدة معرفة Dify فقط على مصادر بيانات محدودة. تعد المساهمة بمصدر بيانات في قاعدة معرفة Dify طريقة رائعة للمساعدة في تعزيز مرونة النظام الأساسي وقوته لجميع المستخدمين. دليل المساهمة الخاص بنا يسهل البدء. يرجى النقر على الرابط أدناه لمعرفة المزيد.",
|
||||
"learnMore": "تعرف على المزيد"
|
||||
}
|
||||
}
|
||||
|
|
@ -1,217 +0,0 @@
|
|||
const translation = {
|
||||
steps: {
|
||||
header: {
|
||||
fallbackRoute: 'المعرفة',
|
||||
},
|
||||
one: 'مصدر البيانات',
|
||||
two: 'معالجة المستندات',
|
||||
three: 'التنفيذ والانتهاء',
|
||||
},
|
||||
error: {
|
||||
unavailable: 'هذه المعرفة غير متاحة',
|
||||
},
|
||||
firecrawl: {
|
||||
configFirecrawl: 'تكوين 🔥Firecrawl',
|
||||
apiKeyPlaceholder: 'مفتاح API من firecrawl.dev',
|
||||
getApiKeyLinkText: 'احصل على مفتاح API الخاص بك من firecrawl.dev',
|
||||
},
|
||||
watercrawl: {
|
||||
configWatercrawl: 'تكوين Watercrawl',
|
||||
apiKeyPlaceholder: 'مفتاح API من watercrawl.dev',
|
||||
getApiKeyLinkText: 'احصل على مفتاح API الخاص بك من watercrawl.dev',
|
||||
},
|
||||
jinaReader: {
|
||||
configJinaReader: 'تكوين Jina Reader',
|
||||
apiKeyPlaceholder: 'مفتاح API من jina.ai',
|
||||
getApiKeyLinkText: 'احصل على مفتاح API المجاني الخاص بك في jina.ai',
|
||||
},
|
||||
stepOne: {
|
||||
filePreview: 'معاينة الملف',
|
||||
pagePreview: 'معاينة الصفحة',
|
||||
dataSourceType: {
|
||||
file: 'استيراد من ملف',
|
||||
notion: 'مزامنة من Notion',
|
||||
web: 'مزامنة من موقع ويب',
|
||||
},
|
||||
uploader: {
|
||||
title: 'تحميل ملف',
|
||||
button: 'اسحب وأفلت الملف أو المجلد، أو',
|
||||
buttonSingleFile: 'اسحب وأفلت الملف، أو',
|
||||
browse: 'تصفح',
|
||||
tip: 'يدعم {{supportTypes}}. بحد أقصى {{batchCount}} في الدفعة الواحدة و {{size}} ميجابايت لكل منها. الحد الأقصى الإجمالي {{totalCount}} ملفات.',
|
||||
validation: {
|
||||
typeError: 'نوع الملف غير مدعوم',
|
||||
size: 'الملف كبير جدًا. الحد الأقصى هو {{size}} ميجابايت',
|
||||
count: 'ملفات متعددة غير مدعومة',
|
||||
filesNumber: 'لقد وصلت إلى حد تحميل الدفعة البالغ {{filesNumber}}.',
|
||||
},
|
||||
cancel: 'إلغاء',
|
||||
change: 'تغيير',
|
||||
failed: 'فشل التحميل',
|
||||
},
|
||||
notionSyncTitle: 'Notion غير متصل',
|
||||
notionSyncTip: 'للمزامنة مع Notion، يجب إنشاء اتصال بـ Notion أولاً.',
|
||||
connect: 'الذهاب للاتصال',
|
||||
cancel: 'إلغاء',
|
||||
button: 'التالي',
|
||||
emptyDatasetCreation: 'أريد إنشاء معرفة فارغة',
|
||||
modal: {
|
||||
title: 'إنشاء معرفة فارغة',
|
||||
tip: 'لن تحتوي المعرفة الفارغة على أي مستندات، ويمكنك تحميل المستندات في أي وقت.',
|
||||
input: 'اسم المعرفة',
|
||||
placeholder: 'يرجى الإدخال',
|
||||
nameNotEmpty: 'لا يمكن أن يكون الاسم فارغًا',
|
||||
nameLengthInvalid: 'يجب أن يكون الاسم بين 1 إلى 40 حرفًا',
|
||||
cancelButton: 'إلغاء',
|
||||
confirmButton: 'إنشاء',
|
||||
failed: 'فشل الإنشاء',
|
||||
},
|
||||
website: {
|
||||
chooseProvider: 'اختر مزودًا',
|
||||
fireCrawlNotConfigured: 'Firecrawl غير مكون',
|
||||
fireCrawlNotConfiguredDescription: 'قم بتكوين Firecrawl باستخدام مفتاح API لاستخدامه.',
|
||||
jinaReaderNotConfigured: 'Jina Reader غير مكون',
|
||||
jinaReaderNotConfiguredDescription: 'قم بإعداد Jina Reader عن طريق إدخال مفتاح API المجاني للوصول.',
|
||||
waterCrawlNotConfigured: 'Watercrawl غير مكون',
|
||||
waterCrawlNotConfiguredDescription: 'قم بتكوين Watercrawl باستخدام مفتاح API لاستخدامه.',
|
||||
configure: 'تكوين',
|
||||
configureFirecrawl: 'تكوين Firecrawl',
|
||||
configureWatercrawl: 'تكوين Watercrawl',
|
||||
configureJinaReader: 'تكوين Jina Reader',
|
||||
run: 'تشغيل',
|
||||
running: 'جارٍ التشغيل',
|
||||
firecrawlTitle: 'استخراج محتوى الويب باستخدام 🔥Firecrawl',
|
||||
firecrawlDoc: 'مستندات Firecrawl',
|
||||
watercrawlTitle: 'استخراج محتوى الويب باستخدام Watercrawl',
|
||||
watercrawlDoc: 'مستندات Watercrawl',
|
||||
jinaReaderTitle: 'تحويل الموقع بالكامل إلى Markdown',
|
||||
jinaReaderDoc: 'تعرف على المزيد حول Jina Reader',
|
||||
jinaReaderDocLink: 'https://jina.ai/reader',
|
||||
useSitemap: 'استخدام خريطة الموقع',
|
||||
useSitemapTooltip: 'اتبع خريطة الموقع للزحف إلى الموقع. إذا لم يكن كذلك، سيقوم Jina Reader بالزحف بشكل متكرر بناءً على صلة الصفحة، مما يؤدي إلى صفحات أقل ولكن بجودة أعلى.',
|
||||
options: 'خيارات',
|
||||
crawlSubPage: 'الزحف إلى الصفحات الفرعية',
|
||||
limit: 'الحد',
|
||||
maxDepth: 'أقصى عمق',
|
||||
excludePaths: 'استبعاد المسارات',
|
||||
includeOnlyPaths: 'تضمين المسارات فقط',
|
||||
extractOnlyMainContent: 'استخراج المحتوى الرئيسي فقط (بدون رؤوس، قوائم تنقل، تذييلات، إلخ.)',
|
||||
exceptionErrorTitle: 'حدث استثناء أثناء تشغيل مهمة الزحف:',
|
||||
unknownError: 'خطأ غير معروف',
|
||||
totalPageScraped: 'إجمالي الصفحات التي تم كشطها:',
|
||||
selectAll: 'تحديد الكل',
|
||||
resetAll: 'إعادة تعيين الكل',
|
||||
scrapTimeInfo: 'تم كشط {{total}} صفحة في المجموع خلال {{time}} ثانية',
|
||||
preview: 'معاينة',
|
||||
maxDepthTooltip: 'أقصى عمق للزحف بالنسبة لعنوان URL المدخل. العمق 0 يكشط فقط صفحة عنوان URL المدخل، العمق 1 يكشط عنوان URL وكل شيء بعد عنوان URL المدخل + / واحد، وهكذا.',
|
||||
},
|
||||
},
|
||||
stepTwo: {
|
||||
segmentation: 'إعدادات القطعة',
|
||||
auto: 'تلقائي',
|
||||
autoDescription: 'تحديد القواعد والتقطيع والمعالجة المسبقة تلقائيًا. يوصى به للمستخدمين غير المألوفين.',
|
||||
custom: 'مخصص',
|
||||
customDescription: 'تخصيص قواعد القطع وطول القطع وقواعد المعالجة المسبقة، إلخ.',
|
||||
general: 'عام',
|
||||
generalTip: 'وضع تقطيع النص العام، القطع المسترجعة والمستردة هي نفسها.',
|
||||
parentChild: 'الأصل والطفل',
|
||||
parentChildTip: 'عند استخدام وضع الأصل والطفل، يتم استخدام القطعة الفرعية للاسترجاع ويتم استخدام القطعة الأصلية للاستدعاء كسياق.',
|
||||
parentChunkForContext: 'القطعة الأصلية للسياق',
|
||||
childChunkForRetrieval: 'القطعة الفرعية للاسترجاع',
|
||||
paragraph: 'فقرة',
|
||||
paragraphTip: 'يقسم هذا الوضع النص إلى فقرات بناءً على المحددات وأقصى طول للقطعة، باستخدام النص المقسم كقطعة أصلية للاسترجاع.',
|
||||
fullDoc: 'مستند كامل',
|
||||
fullDocTip: 'يتم استخدام المستند بأكمله كقطعة أصلية ويتم استرجاعه مباشرة. يرجى ملاحظة أنه لأسباب تتعلق بالأداء، سيتم اقتطاع النص الذي يتجاوز 10000 رمز تلقائيًا.',
|
||||
qaTip: 'عند استخدام بيانات الأسئلة والأجوبة المهيكلة، يمكنك إنشاء مستندات تقرن الأسئلة بالأجوبة. يتم فهرسة هذه المستندات بناءً على جزء السؤال، مما يسمح للنظام باسترجاع الإجابات ذات الصلة بناءً على تشابه الاستعلام.',
|
||||
separator: 'محدد',
|
||||
separatorTip: 'المحدد هو الحرف المستخدم لفصل النص. \\n\\n و \\n هي محددات شائعة الاستخدام لفصل الفقرات والأسطر. جنبًا إلى جنب مع الفواصل (\\n\\n,\\n)، سيتم تقسيم الفقرات حسب الأسطر عند تجاوز الحد الأقصى لطول القطعة. يمكنك أيضًا استخدام محددات خاصة محددة بنفسك (مثل ***).',
|
||||
separatorPlaceholder: '\\n\\n للفقرات؛ \\n للأسطر',
|
||||
maxLength: 'أقصى طول للقطعة',
|
||||
maxLengthCheck: 'يجب أن يكون أقصى طول للقطعة أقل من {{limit}}',
|
||||
overlap: 'تداخل القطعة',
|
||||
overlapTip: 'يمكن أن يؤدي تعيين تداخل القطعة إلى الحفاظ على الصلة الدلالية بينها، مما يعزز تأثير الاسترجاع. يوصى بتعيين 10٪ -25٪ من الحد الأقصى لحجم القطعة.',
|
||||
overlapCheck: 'يجب ألا يكون تداخل القطعة أكبر من أقصى طول للقطعة',
|
||||
rules: 'قواعد المعالجة المسبقة للنص',
|
||||
removeExtraSpaces: 'استبدال المسافات المتتالية والأسطر الجديدة وعلامات الجدولة',
|
||||
removeUrlEmails: 'حذف جميع عناوين URL وعناوين البريد الإلكتروني',
|
||||
removeStopwords: 'إزالة كلمات التوقف مثل "a", "an", "the"',
|
||||
preview: 'معاينة',
|
||||
previewChunk: 'معاينة القطعة',
|
||||
reset: 'إعادة تعيين',
|
||||
indexMode: 'طريقة الفهرسة',
|
||||
qualified: 'عالية الجودة',
|
||||
highQualityTip: 'بمجرد الانتهاء من التضمين في وضع الجودة العالية، لا يتوفر الرجوع إلى الوضع الاقتصادي.',
|
||||
recommend: 'نوصي',
|
||||
qualifiedTip: 'يساعد استدعاء نموذج التضمين لمعالجة المستندات من أجل استرجاع أكثر دقة LLM على إنشاء إجابات عالية الجودة.',
|
||||
warning: 'يرجى إعداد مفتاح API لمزود النموذج أولاً.',
|
||||
click: 'الذهاب إلى الإعدادات',
|
||||
economical: 'اقتصادي',
|
||||
economicalTip: 'استخدام 10 كلمات رئيسية لكل قطعة للاسترجاع، لا يتم استهلاك أي رموز على حساب تقليل دقة الاسترجاع.',
|
||||
QATitle: 'التقسيم بتنسيق سؤال وجواب',
|
||||
QATip: 'سيؤدي تمكين هذا الخيار إلى استهلاك المزيد من الرموز',
|
||||
QALanguage: 'التقسيم باستخدام',
|
||||
useQALanguage: 'تقطيع بتنسيق سؤال وجواب في',
|
||||
estimateCost: 'تقدير',
|
||||
estimateSegment: 'القطع المقدرة',
|
||||
segmentCount: 'قطع',
|
||||
calculating: 'جارٍ الحساب...',
|
||||
fileSource: 'معالجة المستندات مسبقًا',
|
||||
notionSource: 'معالجة الصفحات مسبقًا',
|
||||
websiteSource: 'معالجة الموقع مسبقًا',
|
||||
other: 'وغيرها ',
|
||||
fileUnit: ' ملفات',
|
||||
notionUnit: ' صفحات',
|
||||
webpageUnit: ' صفحات',
|
||||
previousStep: 'الخطوة السابقة',
|
||||
nextStep: 'حفظ ومعالجة',
|
||||
save: 'حفظ ومعالجة',
|
||||
cancel: 'إلغاء',
|
||||
sideTipTitle: 'لماذا التقطيع والمعالجة المسبقة؟',
|
||||
sideTipP1: 'عند معالجة البيانات النصية، يعد التقطيع والتنظيف خطوتين مهمتين للمعالجة المسبقة.',
|
||||
sideTipP2: 'يقسم التقسيم النص الطويل إلى فقرات حتى تتمكن النماذج من فهمه بشكل أفضل. هذا يحسن جودة وصلة نتائج النموذج.',
|
||||
sideTipP3: 'يزيل التنظيف الأحرف والتنسيقات غير الضرورية، مما يجعل المعرفة أنظف وأسهل في التحليل.',
|
||||
sideTipP4: 'يؤدي التقطيع والتنظيف السليمتان إلى تحسين أداء النموذج، مما يوفر نتائج أكثر دقة وقيمة.',
|
||||
previewTitle: 'معاينة',
|
||||
previewTitleButton: 'معاينة',
|
||||
previewButton: 'التبديل إلى تنسيق سؤال وجواب',
|
||||
previewSwitchTipStart: 'معاينة القطعة الحالية بتنسيق نصي، وسيؤدي التبديل إلى معاينة تنسيق سؤال وجواب إلى',
|
||||
previewSwitchTipEnd: ' استهلاك رموز إضافية',
|
||||
characters: 'أحرف',
|
||||
indexSettingTip: 'لتغيير طريقة الفهرسة ونموذج التضمين، يرجى الانتقال إلى ',
|
||||
retrievalSettingTip: 'لتغيير إعداد الاسترجاع، يرجى الانتقال إلى ',
|
||||
datasetSettingLink: 'إعدادات المعرفة.',
|
||||
previewChunkTip: 'انقر فوق زر "معاينة القطعة" على اليسار لتحميل المعاينة',
|
||||
previewChunkCount: '{{count}} قطعة مقدرة',
|
||||
switch: 'تبديل',
|
||||
qaSwitchHighQualityTipTitle: 'يتطلب تنسيق سؤال وجواب طريقة فهرسة عالية الجودة',
|
||||
qaSwitchHighQualityTipContent: 'حاليا، تدعم طريقة الفهرسة عالية الجودة فقط تقطيع تنسيق سؤال وجواب. هل ترغب في التبديل إلى وضع الجودة العالية؟',
|
||||
notAvailableForParentChild: 'غير متاح لفهرس الأصل والطفل',
|
||||
notAvailableForQA: 'غير متاح لفهرس الأسئلة والأجوبة',
|
||||
parentChildDelimiterTip: 'المحدد هو الحرف المستخدم لفصل النص. يوصى باستخدام \\n\\n لتقسيم المستند الأصلي إلى قطع أصلية كبيرة. يمكنك أيضًا استخدام محددات خاصة محددة بنفسك.',
|
||||
parentChildChunkDelimiterTip: 'المحدد هو الحرف المستخدم لفصل النص. يوصى باستخدام \\n لتقسيم القطع الأصلية إلى قطع فرعية صغيرة. يمكنك أيضًا استخدام محددات خاصة محددة بنفسك.',
|
||||
},
|
||||
stepThree: {
|
||||
creationTitle: '🎉 تم إنشاء المعرفة',
|
||||
creationContent: 'قمنا بتسمية المعرفة تلقائيًا، يمكنك تعديلها في أي وقت.',
|
||||
label: 'اسم المعرفة',
|
||||
additionTitle: '🎉 تم تحميل المستند',
|
||||
additionP1: 'تم تحميل المستند إلى المعرفة',
|
||||
additionP2: '، يمكنك العثور عليه في قائمة مستندات المعرفة.',
|
||||
stop: 'إيقاف المعالجة',
|
||||
resume: 'استئناف المعالجة',
|
||||
navTo: 'الذهاب إلى المستند',
|
||||
sideTipTitle: 'ما التالي',
|
||||
sideTipContent: 'بعد الانتهاء من فهرسة المستندات، يمكنك إدارة المستندات وتعديلها، وتشغيل اختبارات الاسترجاع، وتعديل إعدادات المعرفة. يمكن بعد ذلك دمج المعرفة في تطبيقك كسياق، لذا تأكد من ضبط إعداد الاسترجاع لضمان الأداء الأمثل.',
|
||||
modelTitle: 'هل أنت متأكد من إيقاف التضمين؟',
|
||||
modelContent: 'إذا كنت بحاجة إلى استئناف المعالجة لاحقًا، فستستمر من حيث توقفت.',
|
||||
modelButtonConfirm: 'تأكيد',
|
||||
modelButtonCancel: 'إلغاء',
|
||||
},
|
||||
otherDataSource: {
|
||||
title: 'الاتصال بمصادر بيانات أخرى؟',
|
||||
description: 'حاليًا، تحتوي قاعدة معرفة Dify فقط على مصادر بيانات محدودة. تعد المساهمة بمصدر بيانات في قاعدة معرفة Dify طريقة رائعة للمساعدة في تعزيز مرونة النظام الأساسي وقوته لجميع المستخدمين. دليل المساهمة الخاص بنا يسهل البدء. يرجى النقر على الرابط أدناه لمعرفة المزيد.',
|
||||
learnMore: 'تعرف على المزيد',
|
||||
},
|
||||
}
|
||||
|
||||
export default translation
|
||||
|
|
@ -0,0 +1,405 @@
|
|||
{
|
||||
"list": {
|
||||
"title": "المستندات",
|
||||
"desc": "يتم عرض جميع ملفات المعرفة هنا، ويمكن ربط المعرفة بأكملها باقتباسات Dify أو فهرستها عبر مكون الدردشة الإضافي.",
|
||||
"learnMore": "تعرف على المزيد",
|
||||
"addFile": "إضافة ملف",
|
||||
"addPages": "إضافة صفحات",
|
||||
"addUrl": "إضافة عنوان URL",
|
||||
"table": {
|
||||
"header": {
|
||||
"fileName": "الاسم",
|
||||
"chunkingMode": "وضع التقطيع",
|
||||
"words": "الكلمات",
|
||||
"hitCount": "عدد الاسترجاع",
|
||||
"uploadTime": "وقت التحميل",
|
||||
"status": "الحالة",
|
||||
"action": "إجراء"
|
||||
},
|
||||
"rename": "إعادة تسمية",
|
||||
"name": "الاسم"
|
||||
},
|
||||
"action": {
|
||||
"uploadFile": "تحميل ملف جديد",
|
||||
"settings": "إعدادات التقطيع",
|
||||
"addButton": "إضافة قطعة",
|
||||
"add": "إضافة قطعة",
|
||||
"batchAdd": "إضافة دفعة",
|
||||
"archive": "أرشيف",
|
||||
"unarchive": "إلغاء الأرشفة",
|
||||
"delete": "حذف",
|
||||
"enableWarning": "لا يمكن تمكين الملف المؤرشف",
|
||||
"sync": "مزامنة",
|
||||
"pause": "إيقاف مؤقت",
|
||||
"resume": "استئناف"
|
||||
},
|
||||
"index": {
|
||||
"enable": "تمكين",
|
||||
"disable": "تعطيل",
|
||||
"all": "الكل",
|
||||
"enableTip": "يمكن فهرسة الملف",
|
||||
"disableTip": "لا يمكن فهرسة الملف"
|
||||
},
|
||||
"sort": {
|
||||
"uploadTime": "وقت التحميل",
|
||||
"hitCount": "عدد الاسترجاع"
|
||||
},
|
||||
"status": {
|
||||
"queuing": "في الانتظار",
|
||||
"indexing": "فهرسة",
|
||||
"paused": "متوقف مؤقتًا",
|
||||
"error": "خطأ",
|
||||
"available": "متاح",
|
||||
"enabled": "ممكن",
|
||||
"disabled": "معطل",
|
||||
"archived": "مؤرشف"
|
||||
},
|
||||
"empty": {
|
||||
"title": "لا يوجد وثائق بعد",
|
||||
"upload": {
|
||||
"tip": "يمكنك تحميل الملفات، والمزامنة من الموقع، أو من تطبيقات الويب مثل Notion و GitHub، إلخ."
|
||||
},
|
||||
"sync": {
|
||||
"tip": "سيقوم Dify بتنزيل الملفات بشكل دوري من Notion وإكمال المعالجة."
|
||||
}
|
||||
},
|
||||
"delete": {
|
||||
"title": "هل أنت متأكد من الحذف؟",
|
||||
"content": "إذا كنت بحاجة إلى استئناف المعالجة لاحقًا، فستستمر من حيث توقفت"
|
||||
},
|
||||
"batchModal": {
|
||||
"title": "إضافة قطع دفعة واحدة",
|
||||
"csvUploadTitle": "اسحب وأفلت ملف CSV هنا، أو ",
|
||||
"browse": "تصفح",
|
||||
"tip": "يجب أن يتوافق ملف CSV مع الهيكل التالي:",
|
||||
"question": "سؤال",
|
||||
"answer": "إجابة",
|
||||
"contentTitle": "محتوى القطعة",
|
||||
"content": "محتوى",
|
||||
"template": "قم بتنزيل القالب هنا",
|
||||
"cancel": "إلغاء",
|
||||
"run": "تشغيل الدفعة",
|
||||
"runError": "فشل تشغيل الدفعة",
|
||||
"processing": "في معالجة الدفعة",
|
||||
"completed": "اكتمل الاستيراد",
|
||||
"error": "خطأ في الاستيراد",
|
||||
"ok": "موافق"
|
||||
}
|
||||
},
|
||||
"metadata": {
|
||||
"title": "البيانات الوصفية",
|
||||
"desc": "يسمح تصنيف البيانات الوصفية للمستندات للذكاء الاصطناعي بالوصول إليها في الوقت المناسب ويكشف مصدر المراجع للمستخدمين.",
|
||||
"dateTimeFormat": "MMMM D, YYYY hh:mm A",
|
||||
"docTypeSelectTitle": "يرجى تحديد نوع المستند",
|
||||
"docTypeChangeTitle": "تغيير نوع المستند",
|
||||
"docTypeSelectWarning": "إذا تم تغيير نوع المستند، فلن يتم الاحتفاظ بالبيانات الوصفية المملوءة الآن",
|
||||
"firstMetaAction": "هيا بنا",
|
||||
"placeholder": {
|
||||
"add": "إضافة ",
|
||||
"select": "تحديد "
|
||||
},
|
||||
"source": {
|
||||
"upload_file": "تحميل الملف",
|
||||
"notion": "مزامنة من Notion",
|
||||
"github": "مزامنة من Github",
|
||||
"local_file": "ملف محلي",
|
||||
"website_crawl": "زحف الموقع",
|
||||
"online_document": "مستند عبر الإنترنت"
|
||||
},
|
||||
"type": {
|
||||
"book": "كتاب",
|
||||
"webPage": "صفحة ويب",
|
||||
"paper": "ورقة بحثية",
|
||||
"socialMediaPost": "منشور وسائل التواصل الاجتماعي",
|
||||
"personalDocument": "مستند شخصي",
|
||||
"businessDocument": "مستند أعمال",
|
||||
"IMChat": "دردشة فورية",
|
||||
"wikipediaEntry": "إدخال ويكيبيديا",
|
||||
"notion": "مزامنة من Notion",
|
||||
"github": "مزامنة من Github",
|
||||
"technicalParameters": "المعلمات الفنية"
|
||||
},
|
||||
"field": {
|
||||
"processRule": {
|
||||
"processDoc": "معالجة المستند",
|
||||
"segmentRule": "قاعدة القطع",
|
||||
"segmentLength": "طول القطع",
|
||||
"processClean": "تنظيف عملية النص"
|
||||
},
|
||||
"book": {
|
||||
"title": "العنوان",
|
||||
"language": "اللغة",
|
||||
"author": "المؤلف",
|
||||
"publisher": "الناشر",
|
||||
"publicationDate": "تاريخ النشر",
|
||||
"ISBN": "ISBN",
|
||||
"category": "الفئة"
|
||||
},
|
||||
"webPage": {
|
||||
"title": "العنوان",
|
||||
"url": "عنوان URL",
|
||||
"language": "اللغة",
|
||||
"authorPublisher": "المؤلف/الناشر",
|
||||
"publishDate": "تاريخ النشر",
|
||||
"topicKeywords": "الموضوع/الكلمات الرئيسية",
|
||||
"description": "الوصف"
|
||||
},
|
||||
"paper": {
|
||||
"title": "العنوان",
|
||||
"language": "اللغة",
|
||||
"author": "المؤلف",
|
||||
"publishDate": "تاريخ النشر",
|
||||
"journalConferenceName": "اسم المجلة/المؤتمر",
|
||||
"volumeIssuePage": "المجلد/العدد/الصفحة",
|
||||
"DOI": "DOI",
|
||||
"topicsKeywords": "المواضيع/الكلمات الرئيسية",
|
||||
"abstract": "الملخص"
|
||||
},
|
||||
"socialMediaPost": {
|
||||
"platform": "المنصة",
|
||||
"authorUsername": "المؤلف/اسم المستخدم",
|
||||
"publishDate": "تاريخ النشر",
|
||||
"postURL": "عنوان URL للمنشور",
|
||||
"topicsTags": "المواضيع/العلامات"
|
||||
},
|
||||
"personalDocument": {
|
||||
"title": "العنوان",
|
||||
"author": "المؤلف",
|
||||
"creationDate": "تاريخ الإنشاء",
|
||||
"lastModifiedDate": "تاريخ آخر تعديل",
|
||||
"documentType": "نوع المستند",
|
||||
"tagsCategory": "العلامات/الفئة"
|
||||
},
|
||||
"businessDocument": {
|
||||
"title": "العنوان",
|
||||
"author": "المؤلف",
|
||||
"creationDate": "تاريخ الإنشاء",
|
||||
"lastModifiedDate": "تاريخ آخر تعديل",
|
||||
"documentType": "نوع المستند",
|
||||
"departmentTeam": "القسم/الفريق"
|
||||
},
|
||||
"IMChat": {
|
||||
"chatPlatform": "منصة الدردشة",
|
||||
"chatPartiesGroupName": "أطراف الدردشة/اسم المجموعة",
|
||||
"participants": "المشاركون",
|
||||
"startDate": "تاريخ البدء",
|
||||
"endDate": "تاريخ الانتهاء",
|
||||
"topicsKeywords": "المواضيع/الكلمات الرئيسية",
|
||||
"fileType": "نوع الملف"
|
||||
},
|
||||
"wikipediaEntry": {
|
||||
"title": "العنوان",
|
||||
"language": "اللغة",
|
||||
"webpageURL": "عنوان URL لصفحة الويب",
|
||||
"editorContributor": "المحرر/المساهم",
|
||||
"lastEditDate": "تاريخ آخر تعديل",
|
||||
"summaryIntroduction": "الملخص/المقدمة"
|
||||
},
|
||||
"notion": {
|
||||
"title": "العنوان",
|
||||
"language": "اللغة",
|
||||
"author": "المؤلف",
|
||||
"createdTime": "وقت الإنشاء",
|
||||
"lastModifiedTime": "وقت آخر تعديل",
|
||||
"url": "عنوان URL",
|
||||
"tag": "العلامة",
|
||||
"description": "الوصف"
|
||||
},
|
||||
"github": {
|
||||
"repoName": "اسم المستودع",
|
||||
"repoDesc": "وصف المستودع",
|
||||
"repoOwner": "مالك المستودع",
|
||||
"fileName": "اسم الملف",
|
||||
"filePath": "مسار الملف",
|
||||
"programmingLang": "لغة البرمجة",
|
||||
"url": "عنوان URL",
|
||||
"license": "الرخصة",
|
||||
"lastCommitTime": "وقت آخر التزام",
|
||||
"lastCommitAuthor": "مؤلف آخر التزام"
|
||||
},
|
||||
"originInfo": {
|
||||
"originalFilename": "اسم الملف الأصلي",
|
||||
"originalFileSize": "حجم الملف الأصلي",
|
||||
"uploadDate": "تاريخ التحميل",
|
||||
"lastUpdateDate": "تاريخ آخر تحديث",
|
||||
"source": "المصدر"
|
||||
},
|
||||
"technicalParameters": {
|
||||
"segmentSpecification": "مواصفات القطع",
|
||||
"segmentLength": "طول القطع",
|
||||
"avgParagraphLength": "متوسط طول الفقرة",
|
||||
"paragraphs": "الفقرات",
|
||||
"hitCount": "عدد الاسترجاع",
|
||||
"embeddingTime": "وقت التضمين",
|
||||
"embeddedSpend": "إنفاق التضمين"
|
||||
}
|
||||
},
|
||||
"languageMap": {
|
||||
"zh": "صيني",
|
||||
"en": "إنجليزي",
|
||||
"es": "إسباني",
|
||||
"fr": "فرنسي",
|
||||
"de": "ألماني",
|
||||
"ja": "ياباني",
|
||||
"ko": "كوري",
|
||||
"ru": "روسي",
|
||||
"ar": "عربي",
|
||||
"pt": "برتغالي",
|
||||
"it": "إيطالي",
|
||||
"nl": "هولندي",
|
||||
"pl": "بولندي",
|
||||
"sv": "سويدي",
|
||||
"tr": "تركي",
|
||||
"he": "عبري",
|
||||
"hi": "هندي",
|
||||
"da": "دنماركي",
|
||||
"fi": "فنلندي",
|
||||
"no": "نرويجي",
|
||||
"hu": "مجري",
|
||||
"el": "يوناني",
|
||||
"cs": "تشيكي",
|
||||
"th": "تايلاندي",
|
||||
"id": "إندونيسي"
|
||||
},
|
||||
"categoryMap": {
|
||||
"book": {
|
||||
"fiction": "خيال",
|
||||
"biography": "سيرة شخصية",
|
||||
"history": "تاريخ",
|
||||
"science": "علوم",
|
||||
"technology": "تكنولوجيا",
|
||||
"education": "تعليم",
|
||||
"philosophy": "فلسفة",
|
||||
"religion": "دين",
|
||||
"socialSciences": "علوم اجتماعية",
|
||||
"art": "فن",
|
||||
"travel": "سفر",
|
||||
"health": "صحة",
|
||||
"selfHelp": "تطوير الذات",
|
||||
"businessEconomics": "أعمال واقتصاد",
|
||||
"cooking": "طبخ",
|
||||
"childrenYoungAdults": "أطفال وشباب",
|
||||
"comicsGraphicNovels": "قصص مصورة وروايات مصورة",
|
||||
"poetry": "شعر",
|
||||
"drama": "دراما",
|
||||
"other": "أخرى"
|
||||
},
|
||||
"personalDoc": {
|
||||
"notes": "ملاحظات",
|
||||
"blogDraft": "مسودة مدونة",
|
||||
"diary": "مذكرات",
|
||||
"researchReport": "تقرير بحث",
|
||||
"bookExcerpt": "مقتطف من كتاب",
|
||||
"schedule": "جدول",
|
||||
"list": "قائمة",
|
||||
"projectOverview": "نظرة عامة على المشروع",
|
||||
"photoCollection": "مجموعة صور",
|
||||
"creativeWriting": "كتابة إبداعية",
|
||||
"codeSnippet": "مقتطف كود",
|
||||
"designDraft": "مسودة تصميم",
|
||||
"personalResume": "سيرة ذاتية شخصية",
|
||||
"other": "أخرى"
|
||||
},
|
||||
"businessDoc": {
|
||||
"meetingMinutes": "محضر اجتماع",
|
||||
"researchReport": "تقرير بحث",
|
||||
"proposal": "اقتراح",
|
||||
"employeeHandbook": "دليل الموظف",
|
||||
"trainingMaterials": "مواد تدريبية",
|
||||
"requirementsDocument": "وثيقة المتطلبات",
|
||||
"designDocument": "وثيقة التصميم",
|
||||
"productSpecification": "مواصفات المنتج",
|
||||
"financialReport": "تقرير مالي",
|
||||
"marketAnalysis": "تحليل السوق",
|
||||
"projectPlan": "خطة المشروع",
|
||||
"teamStructure": "هيكل الفريق",
|
||||
"policiesProcedures": "السياسات والإجراءات",
|
||||
"contractsAgreements": "العقود والاتفاقيات",
|
||||
"emailCorrespondence": "مراسلات البريد الإلكتروني",
|
||||
"other": "أخرى"
|
||||
}
|
||||
}
|
||||
},
|
||||
"embedding": {
|
||||
"waiting": "انتظار التضمين...",
|
||||
"processing": "معالجة التضمين...",
|
||||
"paused": "تم إيقاف التضمين مؤقتًا",
|
||||
"completed": "اكتمل التضمين",
|
||||
"error": "خطأ في التضمين",
|
||||
"docName": "مستند المعالجة المسبقة",
|
||||
"mode": "إعداد التقطيع",
|
||||
"segmentLength": "أقصى طول للقطعة",
|
||||
"textCleaning": "قواعد المعالجة المسبقة للنص",
|
||||
"segments": "الفقرات",
|
||||
"highQuality": "وضع عالي الجودة",
|
||||
"economy": "الوضع الاقتصادي",
|
||||
"estimate": "الاستهلاك المقدر",
|
||||
"stop": "إيقاف المعالجة",
|
||||
"pause": "إيقاف مؤقت",
|
||||
"resume": "استئناف",
|
||||
"automatic": "تلقائي",
|
||||
"custom": "مخصص",
|
||||
"hierarchical": "الأصل والطفل",
|
||||
"previewTip": "ستتوفر معاينة الفقرة بعد اكتمال التضمين",
|
||||
"parentMaxTokens": "الأصل",
|
||||
"childMaxTokens": "الطفل"
|
||||
},
|
||||
"segment": {
|
||||
"paragraphs": "الفقرات",
|
||||
"chunks_one": "قطعة",
|
||||
"chunks_other": "قطع",
|
||||
"parentChunks_one": "قطعة أصلية",
|
||||
"parentChunks_other": "قطع أصلية",
|
||||
"childChunks_one": "قطعة فرعية",
|
||||
"childChunks_other": "قطع فرعية",
|
||||
"searchResults_zero": "نتيجة",
|
||||
"searchResults_one": "نتيجة",
|
||||
"searchResults_other": "نتائج",
|
||||
"empty": "لم يتم العثور على أي قطعة",
|
||||
"clearFilter": "مسح التصفية",
|
||||
"chunk": "قطعة",
|
||||
"parentChunk": "قطعة أصلية",
|
||||
"newChunk": "قطعة جديدة",
|
||||
"childChunk": "قطعة فرعية",
|
||||
"newChildChunk": "قطعة فرعية جديدة",
|
||||
"keywords": "كلمات رئيسية",
|
||||
"addKeyWord": "إضافة كلمة رئيسية",
|
||||
"keywordEmpty": "لا يمكن أن تكون الكلمة الرئيسية فارغة",
|
||||
"keywordError": "الحد الأقصى لطول الكلمة الرئيسية هو 20",
|
||||
"keywordDuplicate": "الكلمة الرئيسية موجودة بالفعل",
|
||||
"characters_one": "حرف",
|
||||
"characters_other": "أحرف",
|
||||
"hitCount": "عدد الاسترجاع",
|
||||
"vectorHash": "تجزئة المتجه: ",
|
||||
"questionPlaceholder": "أضف السؤال هنا",
|
||||
"questionEmpty": "لا يمكن أن يكون السؤال فارغًا",
|
||||
"answerPlaceholder": "أضف الإجابة هنا",
|
||||
"answerEmpty": "لا يمكن أن تكون الإجابة فارغة",
|
||||
"contentPlaceholder": "أضف المحتوى هنا",
|
||||
"contentEmpty": "لا يمكن أن يكون المحتوى فارغًا",
|
||||
"newTextSegment": "قطعة نصية جديدة",
|
||||
"newQaSegment": "قطعة سؤال وجواب جديدة",
|
||||
"addChunk": "إضافة قطعة",
|
||||
"addChildChunk": "إضافة قطعة فرعية",
|
||||
"addAnother": "إضافة أخرى",
|
||||
"delete": "حذف هذه القطعة؟",
|
||||
"chunkAdded": "تم إضافة قطعة واحدة",
|
||||
"childChunkAdded": "تم إضافة قطعة فرعية واحدة",
|
||||
"editChunk": "تعديل القطعة",
|
||||
"editParentChunk": "تعديل القطعة الأصلية",
|
||||
"editChildChunk": "تعديل القطعة الفرعية",
|
||||
"chunkDetail": "تفاصيل القطعة",
|
||||
"regenerationConfirmTitle": "هل تريد إعادة إنشاء القطع الفرعية؟",
|
||||
"regenerationConfirmMessage": "سوف تؤدي إعادة إنشاء القطع الفرعية إلى استبدال القطع الفرعية الحالية، بما في ذلك القطع المعدلة والقطع المضافة حديثًا. لا يمكن التراجع عن إعادة الإنشاء.",
|
||||
"regeneratingTitle": "إعادة إنشاء القطع الفرعية",
|
||||
"regeneratingMessage": "قد يستغرق هذا لحظة، يرجى الانتظار...",
|
||||
"regenerationSuccessTitle": "اكتملت إعادة الإنشاء",
|
||||
"regenerationSuccessMessage": "يمكنك إغلاق هذه النافذة.",
|
||||
"edited": "معدل",
|
||||
"editedAt": "تم التعديل في",
|
||||
"dateTimeFormat": "MM/DD/YYYY h:mm",
|
||||
"expandChunks": "توسيع القطع",
|
||||
"collapseChunks": "طي القطع",
|
||||
"allFilesUploaded": "يجب تحميل جميع الملفات قبل الحفظ"
|
||||
}
|
||||
}
|
||||
|
|
@ -1,408 +0,0 @@
|
|||
const translation = {
|
||||
list: {
|
||||
title: 'المستندات',
|
||||
desc: 'يتم عرض جميع ملفات المعرفة هنا، ويمكن ربط المعرفة بأكملها باقتباسات Dify أو فهرستها عبر مكون الدردشة الإضافي.',
|
||||
learnMore: 'تعرف على المزيد',
|
||||
addFile: 'إضافة ملف',
|
||||
addPages: 'إضافة صفحات',
|
||||
addUrl: 'إضافة عنوان URL',
|
||||
table: {
|
||||
header: {
|
||||
fileName: 'الاسم',
|
||||
chunkingMode: 'وضع التقطيع',
|
||||
words: 'الكلمات',
|
||||
hitCount: 'عدد الاسترجاع',
|
||||
uploadTime: 'وقت التحميل',
|
||||
status: 'الحالة',
|
||||
action: 'إجراء',
|
||||
},
|
||||
rename: 'إعادة تسمية',
|
||||
name: 'الاسم',
|
||||
},
|
||||
action: {
|
||||
uploadFile: 'تحميل ملف جديد',
|
||||
settings: 'إعدادات التقطيع',
|
||||
addButton: 'إضافة قطعة',
|
||||
add: 'إضافة قطعة',
|
||||
batchAdd: 'إضافة دفعة',
|
||||
archive: 'أرشيف',
|
||||
unarchive: 'إلغاء الأرشفة',
|
||||
delete: 'حذف',
|
||||
enableWarning: 'لا يمكن تمكين الملف المؤرشف',
|
||||
sync: 'مزامنة',
|
||||
pause: 'إيقاف مؤقت',
|
||||
resume: 'استئناف',
|
||||
},
|
||||
index: {
|
||||
enable: 'تمكين',
|
||||
disable: 'تعطيل',
|
||||
all: 'الكل',
|
||||
enableTip: 'يمكن فهرسة الملف',
|
||||
disableTip: 'لا يمكن فهرسة الملف',
|
||||
},
|
||||
sort: {
|
||||
uploadTime: 'وقت التحميل',
|
||||
hitCount: 'عدد الاسترجاع',
|
||||
},
|
||||
status: {
|
||||
queuing: 'في الانتظار',
|
||||
indexing: 'فهرسة',
|
||||
paused: 'متوقف مؤقتًا',
|
||||
error: 'خطأ',
|
||||
available: 'متاح',
|
||||
enabled: 'ممكن',
|
||||
disabled: 'معطل',
|
||||
archived: 'مؤرشف',
|
||||
},
|
||||
empty: {
|
||||
title: 'لا يوجد وثائق بعد',
|
||||
upload: {
|
||||
tip: 'يمكنك تحميل الملفات، والمزامنة من الموقع، أو من تطبيقات الويب مثل Notion و GitHub، إلخ.',
|
||||
},
|
||||
sync: {
|
||||
tip: 'سيقوم Dify بتنزيل الملفات بشكل دوري من Notion وإكمال المعالجة.',
|
||||
},
|
||||
},
|
||||
delete: {
|
||||
title: 'هل أنت متأكد من الحذف؟',
|
||||
content: 'إذا كنت بحاجة إلى استئناف المعالجة لاحقًا، فستستمر من حيث توقفت',
|
||||
},
|
||||
batchModal: {
|
||||
title: 'إضافة قطع دفعة واحدة',
|
||||
csvUploadTitle: 'اسحب وأفلت ملف CSV هنا، أو ',
|
||||
browse: 'تصفح',
|
||||
tip: 'يجب أن يتوافق ملف CSV مع الهيكل التالي:',
|
||||
question: 'سؤال',
|
||||
answer: 'إجابة',
|
||||
contentTitle: 'محتوى القطعة',
|
||||
content: 'محتوى',
|
||||
template: 'قم بتنزيل القالب هنا',
|
||||
cancel: 'إلغاء',
|
||||
run: 'تشغيل الدفعة',
|
||||
runError: 'فشل تشغيل الدفعة',
|
||||
processing: 'في معالجة الدفعة',
|
||||
completed: 'اكتمل الاستيراد',
|
||||
error: 'خطأ في الاستيراد',
|
||||
ok: 'موافق',
|
||||
},
|
||||
},
|
||||
metadata: {
|
||||
title: 'البيانات الوصفية',
|
||||
desc: 'يسمح تصنيف البيانات الوصفية للمستندات للذكاء الاصطناعي بالوصول إليها في الوقت المناسب ويكشف مصدر المراجع للمستخدمين.',
|
||||
dateTimeFormat: 'MMMM D, YYYY hh:mm A',
|
||||
docTypeSelectTitle: 'يرجى تحديد نوع المستند',
|
||||
docTypeChangeTitle: 'تغيير نوع المستند',
|
||||
docTypeSelectWarning:
|
||||
'إذا تم تغيير نوع المستند، فلن يتم الاحتفاظ بالبيانات الوصفية المملوءة الآن',
|
||||
firstMetaAction: 'هيا بنا',
|
||||
placeholder: {
|
||||
add: 'إضافة ',
|
||||
select: 'تحديد ',
|
||||
},
|
||||
source: {
|
||||
upload_file: 'تحميل الملف',
|
||||
notion: 'مزامنة من Notion',
|
||||
github: 'مزامنة من Github',
|
||||
local_file: 'ملف محلي',
|
||||
website_crawl: 'زحف الموقع',
|
||||
online_document: 'مستند عبر الإنترنت',
|
||||
},
|
||||
type: {
|
||||
book: 'كتاب',
|
||||
webPage: 'صفحة ويب',
|
||||
paper: 'ورقة بحثية',
|
||||
socialMediaPost: 'منشور وسائل التواصل الاجتماعي',
|
||||
personalDocument: 'مستند شخصي',
|
||||
businessDocument: 'مستند أعمال',
|
||||
IMChat: 'دردشة فورية',
|
||||
wikipediaEntry: 'إدخال ويكيبيديا',
|
||||
notion: 'مزامنة من Notion',
|
||||
github: 'مزامنة من Github',
|
||||
technicalParameters: 'المعلمات الفنية',
|
||||
},
|
||||
field: {
|
||||
processRule: {
|
||||
processDoc: 'معالجة المستند',
|
||||
segmentRule: 'قاعدة القطع',
|
||||
segmentLength: 'طول القطع',
|
||||
processClean: 'تنظيف عملية النص',
|
||||
},
|
||||
book: {
|
||||
title: 'العنوان',
|
||||
language: 'اللغة',
|
||||
author: 'المؤلف',
|
||||
publisher: 'الناشر',
|
||||
publicationDate: 'تاريخ النشر',
|
||||
ISBN: 'ISBN',
|
||||
category: 'الفئة',
|
||||
},
|
||||
webPage: {
|
||||
title: 'العنوان',
|
||||
url: 'عنوان URL',
|
||||
language: 'اللغة',
|
||||
authorPublisher: 'المؤلف/الناشر',
|
||||
publishDate: 'تاريخ النشر',
|
||||
topicKeywords: 'الموضوع/الكلمات الرئيسية',
|
||||
description: 'الوصف',
|
||||
},
|
||||
paper: {
|
||||
title: 'العنوان',
|
||||
language: 'اللغة',
|
||||
author: 'المؤلف',
|
||||
publishDate: 'تاريخ النشر',
|
||||
journalConferenceName: 'اسم المجلة/المؤتمر',
|
||||
volumeIssuePage: 'المجلد/العدد/الصفحة',
|
||||
DOI: 'DOI',
|
||||
topicsKeywords: 'المواضيع/الكلمات الرئيسية',
|
||||
abstract: 'الملخص',
|
||||
},
|
||||
socialMediaPost: {
|
||||
platform: 'المنصة',
|
||||
authorUsername: 'المؤلف/اسم المستخدم',
|
||||
publishDate: 'تاريخ النشر',
|
||||
postURL: 'عنوان URL للمنشور',
|
||||
topicsTags: 'المواضيع/العلامات',
|
||||
},
|
||||
personalDocument: {
|
||||
title: 'العنوان',
|
||||
author: 'المؤلف',
|
||||
creationDate: 'تاريخ الإنشاء',
|
||||
lastModifiedDate: 'تاريخ آخر تعديل',
|
||||
documentType: 'نوع المستند',
|
||||
tagsCategory: 'العلامات/الفئة',
|
||||
},
|
||||
businessDocument: {
|
||||
title: 'العنوان',
|
||||
author: 'المؤلف',
|
||||
creationDate: 'تاريخ الإنشاء',
|
||||
lastModifiedDate: 'تاريخ آخر تعديل',
|
||||
documentType: 'نوع المستند',
|
||||
departmentTeam: 'القسم/الفريق',
|
||||
},
|
||||
IMChat: {
|
||||
chatPlatform: 'منصة الدردشة',
|
||||
chatPartiesGroupName: 'أطراف الدردشة/اسم المجموعة',
|
||||
participants: 'المشاركون',
|
||||
startDate: 'تاريخ البدء',
|
||||
endDate: 'تاريخ الانتهاء',
|
||||
topicsKeywords: 'المواضيع/الكلمات الرئيسية',
|
||||
fileType: 'نوع الملف',
|
||||
},
|
||||
wikipediaEntry: {
|
||||
title: 'العنوان',
|
||||
language: 'اللغة',
|
||||
webpageURL: 'عنوان URL لصفحة الويب',
|
||||
editorContributor: 'المحرر/المساهم',
|
||||
lastEditDate: 'تاريخ آخر تعديل',
|
||||
summaryIntroduction: 'الملخص/المقدمة',
|
||||
},
|
||||
notion: {
|
||||
title: 'العنوان',
|
||||
language: 'اللغة',
|
||||
author: 'المؤلف',
|
||||
createdTime: 'وقت الإنشاء',
|
||||
lastModifiedTime: 'وقت آخر تعديل',
|
||||
url: 'عنوان URL',
|
||||
tag: 'العلامة',
|
||||
description: 'الوصف',
|
||||
},
|
||||
github: {
|
||||
repoName: 'اسم المستودع',
|
||||
repoDesc: 'وصف المستودع',
|
||||
repoOwner: 'مالك المستودع',
|
||||
fileName: 'اسم الملف',
|
||||
filePath: 'مسار الملف',
|
||||
programmingLang: 'لغة البرمجة',
|
||||
url: 'عنوان URL',
|
||||
license: 'الرخصة',
|
||||
lastCommitTime: 'وقت آخر التزام',
|
||||
lastCommitAuthor: 'مؤلف آخر التزام',
|
||||
},
|
||||
originInfo: {
|
||||
originalFilename: 'اسم الملف الأصلي',
|
||||
originalFileSize: 'حجم الملف الأصلي',
|
||||
uploadDate: 'تاريخ التحميل',
|
||||
lastUpdateDate: 'تاريخ آخر تحديث',
|
||||
source: 'المصدر',
|
||||
},
|
||||
technicalParameters: {
|
||||
segmentSpecification: 'مواصفات القطع',
|
||||
segmentLength: 'طول القطع',
|
||||
avgParagraphLength: 'متوسط طول الفقرة',
|
||||
paragraphs: 'الفقرات',
|
||||
hitCount: 'عدد الاسترجاع',
|
||||
embeddingTime: 'وقت التضمين',
|
||||
embeddedSpend: 'إنفاق التضمين',
|
||||
},
|
||||
},
|
||||
languageMap: {
|
||||
zh: 'صيني',
|
||||
en: 'إنجليزي',
|
||||
es: 'إسباني',
|
||||
fr: 'فرنسي',
|
||||
de: 'ألماني',
|
||||
ja: 'ياباني',
|
||||
ko: 'كوري',
|
||||
ru: 'روسي',
|
||||
ar: 'عربي',
|
||||
pt: 'برتغالي',
|
||||
it: 'إيطالي',
|
||||
nl: 'هولندي',
|
||||
pl: 'بولندي',
|
||||
sv: 'سويدي',
|
||||
tr: 'تركي',
|
||||
he: 'عبري',
|
||||
hi: 'هندي',
|
||||
da: 'دنماركي',
|
||||
fi: 'فنلندي',
|
||||
no: 'نرويجي',
|
||||
hu: 'مجري',
|
||||
el: 'يوناني',
|
||||
cs: 'تشيكي',
|
||||
th: 'تايلاندي',
|
||||
id: 'إندونيسي',
|
||||
},
|
||||
categoryMap: {
|
||||
book: {
|
||||
fiction: 'خيال',
|
||||
biography: 'سيرة شخصية',
|
||||
history: 'تاريخ',
|
||||
science: 'علوم',
|
||||
technology: 'تكنولوجيا',
|
||||
education: 'تعليم',
|
||||
philosophy: 'فلسفة',
|
||||
religion: 'دين',
|
||||
socialSciences: 'علوم اجتماعية',
|
||||
art: 'فن',
|
||||
travel: 'سفر',
|
||||
health: 'صحة',
|
||||
selfHelp: 'تطوير الذات',
|
||||
businessEconomics: 'أعمال واقتصاد',
|
||||
cooking: 'طبخ',
|
||||
childrenYoungAdults: 'أطفال وشباب',
|
||||
comicsGraphicNovels: 'قصص مصورة وروايات مصورة',
|
||||
poetry: 'شعر',
|
||||
drama: 'دراما',
|
||||
other: 'أخرى',
|
||||
},
|
||||
personalDoc: {
|
||||
notes: 'ملاحظات',
|
||||
blogDraft: 'مسودة مدونة',
|
||||
diary: 'مذكرات',
|
||||
researchReport: 'تقرير بحث',
|
||||
bookExcerpt: 'مقتطف من كتاب',
|
||||
schedule: 'جدول',
|
||||
list: 'قائمة',
|
||||
projectOverview: 'نظرة عامة على المشروع',
|
||||
photoCollection: 'مجموعة صور',
|
||||
creativeWriting: 'كتابة إبداعية',
|
||||
codeSnippet: 'مقتطف كود',
|
||||
designDraft: 'مسودة تصميم',
|
||||
personalResume: 'سيرة ذاتية شخصية',
|
||||
other: 'أخرى',
|
||||
},
|
||||
businessDoc: {
|
||||
meetingMinutes: 'محضر اجتماع',
|
||||
researchReport: 'تقرير بحث',
|
||||
proposal: 'اقتراح',
|
||||
employeeHandbook: 'دليل الموظف',
|
||||
trainingMaterials: 'مواد تدريبية',
|
||||
requirementsDocument: 'وثيقة المتطلبات',
|
||||
designDocument: 'وثيقة التصميم',
|
||||
productSpecification: 'مواصفات المنتج',
|
||||
financialReport: 'تقرير مالي',
|
||||
marketAnalysis: 'تحليل السوق',
|
||||
projectPlan: 'خطة المشروع',
|
||||
teamStructure: 'هيكل الفريق',
|
||||
policiesProcedures: 'السياسات والإجراءات',
|
||||
contractsAgreements: 'العقود والاتفاقيات',
|
||||
emailCorrespondence: 'مراسلات البريد الإلكتروني',
|
||||
other: 'أخرى',
|
||||
},
|
||||
},
|
||||
},
|
||||
embedding: {
|
||||
waiting: 'انتظار التضمين...',
|
||||
processing: 'معالجة التضمين...',
|
||||
paused: 'تم إيقاف التضمين مؤقتًا',
|
||||
completed: 'اكتمل التضمين',
|
||||
error: 'خطأ في التضمين',
|
||||
docName: 'مستند المعالجة المسبقة',
|
||||
mode: 'إعداد التقطيع',
|
||||
segmentLength: 'أقصى طول للقطعة',
|
||||
textCleaning: 'قواعد المعالجة المسبقة للنص',
|
||||
segments: 'الفقرات',
|
||||
highQuality: 'وضع عالي الجودة',
|
||||
economy: 'الوضع الاقتصادي',
|
||||
estimate: 'الاستهلاك المقدر',
|
||||
stop: 'إيقاف المعالجة',
|
||||
pause: 'إيقاف مؤقت',
|
||||
resume: 'استئناف',
|
||||
automatic: 'تلقائي',
|
||||
custom: 'مخصص',
|
||||
hierarchical: 'الأصل والطفل',
|
||||
previewTip: 'ستتوفر معاينة الفقرة بعد اكتمال التضمين',
|
||||
parentMaxTokens: 'الأصل',
|
||||
childMaxTokens: 'الطفل',
|
||||
},
|
||||
segment: {
|
||||
paragraphs: 'الفقرات',
|
||||
chunks_one: 'قطعة',
|
||||
chunks_other: 'قطع',
|
||||
parentChunks_one: 'قطعة أصلية',
|
||||
parentChunks_other: 'قطع أصلية',
|
||||
childChunks_one: 'قطعة فرعية',
|
||||
childChunks_other: 'قطع فرعية',
|
||||
searchResults_zero: 'نتيجة',
|
||||
searchResults_one: 'نتيجة',
|
||||
searchResults_other: 'نتائج',
|
||||
empty: 'لم يتم العثور على أي قطعة',
|
||||
clearFilter: 'مسح التصفية',
|
||||
chunk: 'قطعة',
|
||||
parentChunk: 'قطعة أصلية',
|
||||
newChunk: 'قطعة جديدة',
|
||||
childChunk: 'قطعة فرعية',
|
||||
newChildChunk: 'قطعة فرعية جديدة',
|
||||
keywords: 'كلمات رئيسية',
|
||||
addKeyWord: 'إضافة كلمة رئيسية',
|
||||
keywordEmpty: 'لا يمكن أن تكون الكلمة الرئيسية فارغة',
|
||||
keywordError: 'الحد الأقصى لطول الكلمة الرئيسية هو 20',
|
||||
keywordDuplicate: 'الكلمة الرئيسية موجودة بالفعل',
|
||||
characters_one: 'حرف',
|
||||
characters_other: 'أحرف',
|
||||
hitCount: 'عدد الاسترجاع',
|
||||
vectorHash: 'تجزئة المتجه: ',
|
||||
questionPlaceholder: 'أضف السؤال هنا',
|
||||
questionEmpty: 'لا يمكن أن يكون السؤال فارغًا',
|
||||
answerPlaceholder: 'أضف الإجابة هنا',
|
||||
answerEmpty: 'لا يمكن أن تكون الإجابة فارغة',
|
||||
contentPlaceholder: 'أضف المحتوى هنا',
|
||||
contentEmpty: 'لا يمكن أن يكون المحتوى فارغًا',
|
||||
newTextSegment: 'قطعة نصية جديدة',
|
||||
newQaSegment: 'قطعة سؤال وجواب جديدة',
|
||||
addChunk: 'إضافة قطعة',
|
||||
addChildChunk: 'إضافة قطعة فرعية',
|
||||
addAnother: 'إضافة أخرى',
|
||||
delete: 'حذف هذه القطعة؟',
|
||||
chunkAdded: 'تم إضافة قطعة واحدة',
|
||||
childChunkAdded: 'تم إضافة قطعة فرعية واحدة',
|
||||
editChunk: 'تعديل القطعة',
|
||||
editParentChunk: 'تعديل القطعة الأصلية',
|
||||
editChildChunk: 'تعديل القطعة الفرعية',
|
||||
chunkDetail: 'تفاصيل القطعة',
|
||||
regenerationConfirmTitle: 'هل تريد إعادة إنشاء القطع الفرعية؟',
|
||||
regenerationConfirmMessage: 'سوف تؤدي إعادة إنشاء القطع الفرعية إلى استبدال القطع الفرعية الحالية، بما في ذلك القطع المعدلة والقطع المضافة حديثًا. لا يمكن التراجع عن إعادة الإنشاء.',
|
||||
regeneratingTitle: 'إعادة إنشاء القطع الفرعية',
|
||||
regeneratingMessage: 'قد يستغرق هذا لحظة، يرجى الانتظار...',
|
||||
regenerationSuccessTitle: 'اكتملت إعادة الإنشاء',
|
||||
regenerationSuccessMessage: 'يمكنك إغلاق هذه النافذة.',
|
||||
edited: 'معدل',
|
||||
editedAt: 'تم التعديل في',
|
||||
dateTimeFormat: 'MM/DD/YYYY h:mm',
|
||||
expandChunks: 'توسيع القطع',
|
||||
collapseChunks: 'طي القطع',
|
||||
allFilesUploaded: 'يجب تحميل جميع الملفات قبل الحفظ',
|
||||
},
|
||||
}
|
||||
|
||||
export default translation
|
||||
|
|
@ -0,0 +1,38 @@
|
|||
{
|
||||
"title": "اختبار الاسترجاع",
|
||||
"settingTitle": "إعداد الاسترجاع",
|
||||
"desc": "اختبار تأثير مطابقة المعرفة بناءً على نص الاستعلام المقدم.",
|
||||
"dateTimeFormat": "MM/DD/YYYY hh:mm A",
|
||||
"records": "سجلات",
|
||||
"table": {
|
||||
"header": {
|
||||
"source": "المصدر",
|
||||
"time": "وقت",
|
||||
"queryContent": "محتوى الاستعلام"
|
||||
}
|
||||
},
|
||||
"input": {
|
||||
"title": "النص المصدر",
|
||||
"placeholder": "يرجى إدخال نص، ويوصى بجملة تعريفية قصيرة.",
|
||||
"countWarning": "ما يصل إلى 200 حرف.",
|
||||
"indexWarning": "معرفة عالية الجودة فقط.",
|
||||
"testing": "اختبار"
|
||||
},
|
||||
"hit": {
|
||||
"title": "{{num}} قطع مسترجعة",
|
||||
"emptyTip": "ستظهر نتائج اختبار الاسترجاع هنا"
|
||||
},
|
||||
"noRecentTip": "لا توجد نتائج استعلام حديثة هنا",
|
||||
"viewChart": "عرض مخطط VECTOR",
|
||||
"viewDetail": "عرض التفاصيل",
|
||||
"chunkDetail": "تفاصيل المقطع",
|
||||
"hitChunks": "إصابة {{num}} مقاطع فرعية",
|
||||
"open": "فتح",
|
||||
"keyword": "الكلمات الرئيسية",
|
||||
"imageUploader": {
|
||||
"tip": "قم بتحميل الصور أو إسقاطها (الحد الأقصى {{batchCount}}، {{size}} ميغابايت لكل صورة)",
|
||||
"tooltip": "رفع الصور (الحد الأقصى {{batchCount}}، {{size}} ميغابايت لكل صورة)",
|
||||
"dropZoneTip": "اسحب الملف هنا للتحميل",
|
||||
"singleChunkAttachmentLimitTooltip": "لا يمكن أن يتجاوز عدد المرفقات ذات القطعة الواحدة {{limit}}"
|
||||
}
|
||||
}
|
||||
|
|
@ -1,40 +0,0 @@
|
|||
const translation = {
|
||||
title: 'اختبار الاسترجاع',
|
||||
settingTitle: 'إعداد الاسترجاع',
|
||||
desc: 'اختبار تأثير مطابقة المعرفة بناءً على نص الاستعلام المقدم.',
|
||||
dateTimeFormat: 'MM/DD/YYYY hh:mm A',
|
||||
records: 'سجلات',
|
||||
table: {
|
||||
header: {
|
||||
source: 'المصدر',
|
||||
time: 'وقت',
|
||||
queryContent: 'محتوى الاستعلام',
|
||||
},
|
||||
},
|
||||
input: {
|
||||
title: 'النص المصدر',
|
||||
placeholder: 'يرجى إدخال نص، ويوصى بجملة تعريفية قصيرة.',
|
||||
countWarning: 'ما يصل إلى 200 حرف.',
|
||||
indexWarning: 'معرفة عالية الجودة فقط.',
|
||||
testing: 'اختبار',
|
||||
},
|
||||
hit: {
|
||||
title: '{{num}} قطع مسترجعة',
|
||||
emptyTip: 'ستظهر نتائج اختبار الاسترجاع هنا',
|
||||
},
|
||||
noRecentTip: 'لا توجد نتائج استعلام حديثة هنا',
|
||||
viewChart: 'عرض مخطط VECTOR',
|
||||
viewDetail: 'عرض التفاصيل',
|
||||
chunkDetail: 'تفاصيل المقطع',
|
||||
hitChunks: 'إصابة {{num}} مقاطع فرعية',
|
||||
open: 'فتح',
|
||||
keyword: 'الكلمات الرئيسية',
|
||||
imageUploader: {
|
||||
tip: 'قم بتحميل الصور أو إسقاطها (الحد الأقصى {{batchCount}}، {{size}} ميغابايت لكل صورة)',
|
||||
tooltip: 'رفع الصور (الحد الأقصى {{batchCount}}، {{size}} ميغابايت لكل صورة)',
|
||||
dropZoneTip: 'اسحب الملف هنا للتحميل',
|
||||
singleChunkAttachmentLimitTooltip: 'لا يمكن أن يتجاوز عدد المرفقات ذات القطعة الواحدة {{limit}}',
|
||||
},
|
||||
}
|
||||
|
||||
export default translation
|
||||
|
|
@ -0,0 +1,162 @@
|
|||
{
|
||||
"creation": {
|
||||
"backToKnowledge": "العودة إلى المعرفة",
|
||||
"createFromScratch": {
|
||||
"title": "سير عمل معرفة فارغ",
|
||||
"description": "إنشاء سير عمل مخصص من الصفر مع التحكم الكامل في معالجة البيانات وهيكلها."
|
||||
},
|
||||
"importDSL": "استيراد من ملف DSL",
|
||||
"createKnowledge": "إنشاء المعرفة",
|
||||
"errorTip": "فشل إنشاء قاعدة المعرفة",
|
||||
"successTip": "تم إنشاء قاعدة المعرفة بنجاح",
|
||||
"caution": "تنبيه"
|
||||
},
|
||||
"templates": {
|
||||
"customized": "مخصص"
|
||||
},
|
||||
"operations": {
|
||||
"choose": "اختر",
|
||||
"details": "التفاصيل",
|
||||
"editInfo": "تعديل المعلومات",
|
||||
"useTemplate": "استخدام سير عمل المعرفة هذا",
|
||||
"backToDataSource": "العودة إلى مصدر البيانات",
|
||||
"process": "معالجة",
|
||||
"dataSource": "مصدر البيانات",
|
||||
"saveAndProcess": "حفظ ومعالجة",
|
||||
"preview": "معاينة",
|
||||
"exportPipeline": "تصدير سير العمل",
|
||||
"convert": "تحويل"
|
||||
},
|
||||
"knowledgeNameAndIcon": "اسم وأيقونة المعرفة",
|
||||
"knowledgeNameAndIconPlaceholder": "يرجى إدخال اسم قاعدة المعرفة",
|
||||
"knowledgeDescription": "وصف المعرفة",
|
||||
"knowledgeDescriptionPlaceholder": "صف ما يوجد في قاعدة المعرفة هذه. يسمح الوصف التفصيلي للذكاء الاصطناعي بالوصول إلى محتوى مجموعة البيانات بشكل أكثر دقة. إذا كان فارغًا، فسيستخدم Dify استراتيجية المطابقة الافتراضية. (اختياري)",
|
||||
"knowledgePermissions": "أذونات",
|
||||
"editPipelineInfo": "تعديل معلومات سير العمل",
|
||||
"pipelineNameAndIcon": "اسم وأيقونة سير العمل",
|
||||
"deletePipeline": {
|
||||
"title": "هل أنت متأكد من حذف قالب سير العمل هذا؟",
|
||||
"content": "حذف قالب سير العمل لا رجعة فيه."
|
||||
},
|
||||
"publishPipeline": {
|
||||
"success": {
|
||||
"message": "تم نشر سير عمل المعرفة",
|
||||
"tip": "<CustomLink>الذهاب إلى المستندات</CustomLink> لإضافة أو إدارة المستندات."
|
||||
},
|
||||
"error": {
|
||||
"message": "فشل نشر سير عمل المعرفة"
|
||||
}
|
||||
},
|
||||
"publishTemplate": {
|
||||
"success": {
|
||||
"message": "تم نشر قالب سير العمل",
|
||||
"tip": "يمكنك استخدام هذا القالب في صفحة الإنشاء.",
|
||||
"learnMore": "تعرف على المزيد"
|
||||
},
|
||||
"error": {
|
||||
"message": "فشل نشر قالب سير العمل"
|
||||
}
|
||||
},
|
||||
"exportDSL": {
|
||||
"successTip": "تم تصدير DSL لسير العمل بنجاح",
|
||||
"errorTip": "فشل تصدير DSL لسير العمل"
|
||||
},
|
||||
"details": {
|
||||
"createdBy": "بواسطة {{author}}",
|
||||
"structure": "الهيكل",
|
||||
"structureTooltip": "يحدد هيكل القطعة كيفية تقسيم المستندات وفهرستها - تقديم أوضاع عامة، الأصل والطفل، والأسئلة والأجوبة - وهي فريدة لكل قاعدة معرفة."
|
||||
},
|
||||
"testRun": {
|
||||
"title": "تشغيل اختباري",
|
||||
"tooltip": "في وضع التشغيل الاختباري، يُسمح باستيراد مستند واحد فقط في كل مرة لسهولة التصحيح والملاحظة.",
|
||||
"steps": {
|
||||
"dataSource": "مصدر البيانات",
|
||||
"documentProcessing": "معالجة المستندات"
|
||||
},
|
||||
"dataSource": {
|
||||
"localFiles": "الملفات المحلية"
|
||||
},
|
||||
"notion": {
|
||||
"title": "اختر صفحات Notion",
|
||||
"docTitle": "مستندات Notion"
|
||||
}
|
||||
},
|
||||
"inputField": "حقل الإدخال",
|
||||
"inputFieldPanel": {
|
||||
"title": "حقول إدخال المستخدم",
|
||||
"description": "تُستخدم حقول إدخال المستخدم لتعريف وجمع المتغيرات المطلوبة أثناء عملية تنفيذ سير العمل. يمكن للمستخدمين تخصيص نوع الحقل وتكوين قيمة الإدخال بمرونة لتلبية احتياجات مصادر البيانات المختلفة أو خطوات معالجة المستندات.",
|
||||
"uniqueInputs": {
|
||||
"title": "مدخلات فريدة لكل مدخل",
|
||||
"tooltip": "المدخلات الفريدة يمكن الوصول إليها فقط لمصدر البيانات المحدد وعقده النهائية. لن يحتاج المستخدمون إلى تعبئتها عند اختيار مصادر بيانات أخرى. ستظهر فقط حقول الإدخال المشار إليها بواسطة متغيرات مصدر البيانات في الخطوة الأولى (مصدر البيانات). ستظهر جميع الحقول الأخرى في الخطوة الثانية (معالجة المستندات)."
|
||||
},
|
||||
"globalInputs": {
|
||||
"title": "مدخلات عالمية لجميع المداخل",
|
||||
"tooltip": "المدخلات العالمية مشتركة عبر جميع العقد. سيحتاج المستخدمون إلى تعبئتها عند اختيار أي مصدر بيانات. على سبيل المثال، يمكن تطبيق حقول مثل المحدد والحد الأقصى لطول القطعة بشكل موحد عبر مصادر بيانات متعددة. ستظهر فقط حقول الإدخال المشار إليها بواسطة متغيرات مصدر البيانات في الخطوة الأولى (مصدر البيانات). ستظهر جميع الحقول الأخرى في الخطوة الثانية (معالجة المستندات)."
|
||||
},
|
||||
"addInputField": "إضافة حقل إدخال",
|
||||
"editInputField": "تعديل حقل إدخال",
|
||||
"preview": {
|
||||
"stepOneTitle": "مصدر البيانات",
|
||||
"stepTwoTitle": "معالجة المستندات"
|
||||
},
|
||||
"error": {
|
||||
"variableDuplicate": "اسم المتغير موجود بالفعل. يرجى اختيار اسم مختلف."
|
||||
}
|
||||
},
|
||||
"addDocuments": {
|
||||
"title": "إضافة مستندات",
|
||||
"steps": {
|
||||
"chooseDatasource": "اختر مصدر بيانات",
|
||||
"processDocuments": "معالجة المستندات",
|
||||
"processingDocuments": "جارٍ معالجة المستندات"
|
||||
},
|
||||
"backToDataSource": "مصدر البيانات",
|
||||
"stepOne": {
|
||||
"preview": "معاينة"
|
||||
},
|
||||
"stepTwo": {
|
||||
"chunkSettings": "إعدادات القطعة",
|
||||
"previewChunks": "معاينة القطع"
|
||||
},
|
||||
"stepThree": {
|
||||
"learnMore": "تعرف على المزيد"
|
||||
},
|
||||
"characters": "أحرف",
|
||||
"selectOnlineDocumentTip": "معالجة ما يصل إلى {{count}} صفحة",
|
||||
"selectOnlineDriveTip": "معالجة ما يصل إلى {{count}} ملف، بحد أقصى {{fileSize}} ميجابايت لكل منها"
|
||||
},
|
||||
"documentSettings": {
|
||||
"title": "إعدادات المستند"
|
||||
},
|
||||
"onlineDocument": {
|
||||
"pageSelectorTitle": "{{name}} صفحات"
|
||||
},
|
||||
"onlineDrive": {
|
||||
"notConnected": "{{name}} غير متصل",
|
||||
"notConnectedTip": "للمزامنة مع {{name}}، يجب إنشاء اتصال بـ {{name}} أولاً.",
|
||||
"breadcrumbs": {
|
||||
"allBuckets": "جميع حاويات التخزين السحابية",
|
||||
"allFiles": "جميع الملفات",
|
||||
"searchResult": "العثور على {{searchResultsLength}} عناصر في مجلد \"{{folderName}}\"",
|
||||
"searchPlaceholder": "بحث في الملفات..."
|
||||
},
|
||||
"notSupportedFileType": "نوع الملف هذا غير مدعوم",
|
||||
"emptyFolder": "هذا المجلد فارغ",
|
||||
"emptySearchResult": "لم يتم العثور على أي عناصر",
|
||||
"resetKeywords": "إعادة تعيين الكلمات الرئيسية"
|
||||
},
|
||||
"credentialSelector": {},
|
||||
"configurationTip": "تكوين {{pluginName}}",
|
||||
"conversion": {
|
||||
"title": "التحويل إلى سير عمل المعرفة",
|
||||
"descriptionChunk1": "يمكنك الآن تحويل قاعدة المعرفة الحالية لاستخدام سير عمل المعرفة لمعالجة المستندات",
|
||||
"descriptionChunk2": " - نهج أكثر انفتاحًا ومرونة مع الوصول إلى الإضافات من سوقنا. سيطبق هذا طريقة المعالجة الجديدة على جميع المستندات المستقبلية.",
|
||||
"warning": "لا يمكن التراجع عن هذا الإجراء.",
|
||||
"confirm": {
|
||||
"title": "تأكيد",
|
||||
"content": "هذا الإجراء دائم. لن تتمكن من العودة إلى الطريقة السابقة. يرجى التأكيد للتحويل."
|
||||
},
|
||||
"errorMessage": "فشل تحويل مجموعة البيانات إلى سير عمل",
|
||||
"successMessage": "تم تحويل مجموعة البيانات إلى سير عمل بنجاح"
|
||||
}
|
||||
}
|
||||
|
|
@ -1,165 +0,0 @@
|
|||
const translation = {
|
||||
creation: {
|
||||
backToKnowledge: 'العودة إلى المعرفة',
|
||||
createFromScratch: {
|
||||
title: 'سير عمل معرفة فارغ',
|
||||
description: 'إنشاء سير عمل مخصص من الصفر مع التحكم الكامل في معالجة البيانات وهيكلها.',
|
||||
},
|
||||
importDSL: 'استيراد من ملف DSL',
|
||||
createKnowledge: 'إنشاء المعرفة',
|
||||
errorTip: 'فشل إنشاء قاعدة المعرفة',
|
||||
successTip: 'تم إنشاء قاعدة المعرفة بنجاح',
|
||||
caution: 'تنبيه',
|
||||
},
|
||||
templates: {
|
||||
customized: 'مخصص',
|
||||
},
|
||||
operations: {
|
||||
choose: 'اختر',
|
||||
details: 'التفاصيل',
|
||||
editInfo: 'تعديل المعلومات',
|
||||
useTemplate: 'استخدام سير عمل المعرفة هذا',
|
||||
backToDataSource: 'العودة إلى مصدر البيانات',
|
||||
process: 'معالجة',
|
||||
dataSource: 'مصدر البيانات',
|
||||
saveAndProcess: 'حفظ ومعالجة',
|
||||
preview: 'معاينة',
|
||||
exportPipeline: 'تصدير سير العمل',
|
||||
convert: 'تحويل',
|
||||
},
|
||||
knowledgeNameAndIcon: 'اسم وأيقونة المعرفة',
|
||||
knowledgeNameAndIconPlaceholder: 'يرجى إدخال اسم قاعدة المعرفة',
|
||||
knowledgeDescription: 'وصف المعرفة',
|
||||
knowledgeDescriptionPlaceholder: 'صف ما يوجد في قاعدة المعرفة هذه. يسمح الوصف التفصيلي للذكاء الاصطناعي بالوصول إلى محتوى مجموعة البيانات بشكل أكثر دقة. إذا كان فارغًا، فسيستخدم Dify استراتيجية المطابقة الافتراضية. (اختياري)',
|
||||
knowledgePermissions: 'أذونات',
|
||||
editPipelineInfo: 'تعديل معلومات سير العمل',
|
||||
pipelineNameAndIcon: 'اسم وأيقونة سير العمل',
|
||||
deletePipeline: {
|
||||
title: 'هل أنت متأكد من حذف قالب سير العمل هذا؟',
|
||||
content: 'حذف قالب سير العمل لا رجعة فيه.',
|
||||
},
|
||||
publishPipeline: {
|
||||
success: {
|
||||
message: 'تم نشر سير عمل المعرفة',
|
||||
tip: '<CustomLink>الذهاب إلى المستندات</CustomLink> لإضافة أو إدارة المستندات.',
|
||||
},
|
||||
error: {
|
||||
message: 'فشل نشر سير عمل المعرفة',
|
||||
},
|
||||
},
|
||||
publishTemplate: {
|
||||
success: {
|
||||
message: 'تم نشر قالب سير العمل',
|
||||
tip: 'يمكنك استخدام هذا القالب في صفحة الإنشاء.',
|
||||
learnMore: 'تعرف على المزيد',
|
||||
},
|
||||
error: {
|
||||
message: 'فشل نشر قالب سير العمل',
|
||||
},
|
||||
},
|
||||
exportDSL: {
|
||||
successTip: 'تم تصدير DSL لسير العمل بنجاح',
|
||||
errorTip: 'فشل تصدير DSL لسير العمل',
|
||||
},
|
||||
details: {
|
||||
createdBy: 'بواسطة {{author}}',
|
||||
structure: 'الهيكل',
|
||||
structureTooltip: 'يحدد هيكل القطعة كيفية تقسيم المستندات وفهرستها - تقديم أوضاع عامة، الأصل والطفل، والأسئلة والأجوبة - وهي فريدة لكل قاعدة معرفة.',
|
||||
},
|
||||
testRun: {
|
||||
title: 'تشغيل اختباري',
|
||||
tooltip: 'في وضع التشغيل الاختباري، يُسمح باستيراد مستند واحد فقط في كل مرة لسهولة التصحيح والملاحظة.',
|
||||
steps: {
|
||||
dataSource: 'مصدر البيانات',
|
||||
documentProcessing: 'معالجة المستندات',
|
||||
},
|
||||
dataSource: {
|
||||
localFiles: 'الملفات المحلية',
|
||||
},
|
||||
notion: {
|
||||
title: 'اختر صفحات Notion',
|
||||
docTitle: 'مستندات Notion',
|
||||
},
|
||||
},
|
||||
inputField: 'حقل الإدخال',
|
||||
inputFieldPanel: {
|
||||
title: 'حقول إدخال المستخدم',
|
||||
description: 'تُستخدم حقول إدخال المستخدم لتعريف وجمع المتغيرات المطلوبة أثناء عملية تنفيذ سير العمل. يمكن للمستخدمين تخصيص نوع الحقل وتكوين قيمة الإدخال بمرونة لتلبية احتياجات مصادر البيانات المختلفة أو خطوات معالجة المستندات.',
|
||||
uniqueInputs: {
|
||||
title: 'مدخلات فريدة لكل مدخل',
|
||||
tooltip: 'المدخلات الفريدة يمكن الوصول إليها فقط لمصدر البيانات المحدد وعقده النهائية. لن يحتاج المستخدمون إلى تعبئتها عند اختيار مصادر بيانات أخرى. ستظهر فقط حقول الإدخال المشار إليها بواسطة متغيرات مصدر البيانات في الخطوة الأولى (مصدر البيانات). ستظهر جميع الحقول الأخرى في الخطوة الثانية (معالجة المستندات).',
|
||||
},
|
||||
globalInputs: {
|
||||
title: 'مدخلات عالمية لجميع المداخل',
|
||||
tooltip: 'المدخلات العالمية مشتركة عبر جميع العقد. سيحتاج المستخدمون إلى تعبئتها عند اختيار أي مصدر بيانات. على سبيل المثال، يمكن تطبيق حقول مثل المحدد والحد الأقصى لطول القطعة بشكل موحد عبر مصادر بيانات متعددة. ستظهر فقط حقول الإدخال المشار إليها بواسطة متغيرات مصدر البيانات في الخطوة الأولى (مصدر البيانات). ستظهر جميع الحقول الأخرى في الخطوة الثانية (معالجة المستندات).',
|
||||
},
|
||||
addInputField: 'إضافة حقل إدخال',
|
||||
editInputField: 'تعديل حقل إدخال',
|
||||
preview: {
|
||||
stepOneTitle: 'مصدر البيانات',
|
||||
stepTwoTitle: 'معالجة المستندات',
|
||||
},
|
||||
error: {
|
||||
variableDuplicate: 'اسم المتغير موجود بالفعل. يرجى اختيار اسم مختلف.',
|
||||
},
|
||||
},
|
||||
addDocuments: {
|
||||
title: 'إضافة مستندات',
|
||||
steps: {
|
||||
chooseDatasource: 'اختر مصدر بيانات',
|
||||
processDocuments: 'معالجة المستندات',
|
||||
processingDocuments: 'جارٍ معالجة المستندات',
|
||||
},
|
||||
backToDataSource: 'مصدر البيانات',
|
||||
stepOne: {
|
||||
preview: 'معاينة',
|
||||
},
|
||||
stepTwo: {
|
||||
chunkSettings: 'إعدادات القطعة',
|
||||
previewChunks: 'معاينة القطع',
|
||||
},
|
||||
stepThree: {
|
||||
learnMore: 'تعرف على المزيد',
|
||||
},
|
||||
characters: 'أحرف',
|
||||
selectOnlineDocumentTip: 'معالجة ما يصل إلى {{count}} صفحة',
|
||||
selectOnlineDriveTip: 'معالجة ما يصل إلى {{count}} ملف، بحد أقصى {{fileSize}} ميجابايت لكل منها',
|
||||
},
|
||||
documentSettings: {
|
||||
title: 'إعدادات المستند',
|
||||
},
|
||||
onlineDocument: {
|
||||
pageSelectorTitle: '{{name}} صفحات',
|
||||
},
|
||||
onlineDrive: {
|
||||
notConnected: '{{name}} غير متصل',
|
||||
notConnectedTip: 'للمزامنة مع {{name}}، يجب إنشاء اتصال بـ {{name}} أولاً.',
|
||||
breadcrumbs: {
|
||||
allBuckets: 'جميع حاويات التخزين السحابية',
|
||||
allFiles: 'جميع الملفات',
|
||||
searchResult: 'العثور على {{searchResultsLength}} عناصر في مجلد "{{folderName}}"',
|
||||
searchPlaceholder: 'بحث في الملفات...',
|
||||
},
|
||||
notSupportedFileType: 'نوع الملف هذا غير مدعوم',
|
||||
emptyFolder: 'هذا المجلد فارغ',
|
||||
emptySearchResult: 'لم يتم العثور على أي عناصر',
|
||||
resetKeywords: 'إعادة تعيين الكلمات الرئيسية',
|
||||
},
|
||||
credentialSelector: {
|
||||
},
|
||||
configurationTip: 'تكوين {{pluginName}}',
|
||||
conversion: {
|
||||
title: 'التحويل إلى سير عمل المعرفة',
|
||||
descriptionChunk1: 'يمكنك الآن تحويل قاعدة المعرفة الحالية لاستخدام سير عمل المعرفة لمعالجة المستندات',
|
||||
descriptionChunk2: ' - نهج أكثر انفتاحًا ومرونة مع الوصول إلى الإضافات من سوقنا. سيطبق هذا طريقة المعالجة الجديدة على جميع المستندات المستقبلية.',
|
||||
warning: 'لا يمكن التراجع عن هذا الإجراء.',
|
||||
confirm: {
|
||||
title: 'تأكيد',
|
||||
content: 'هذا الإجراء دائم. لن تتمكن من العودة إلى الطريقة السابقة. يرجى التأكيد للتحويل.',
|
||||
},
|
||||
errorMessage: 'فشل تحويل مجموعة البيانات إلى سير عمل',
|
||||
successMessage: 'تم تحويل مجموعة البيانات إلى سير عمل بنجاح',
|
||||
},
|
||||
}
|
||||
|
||||
export default translation
|
||||
|
|
@ -0,0 +1,50 @@
|
|||
{
|
||||
"title": "إعدادات المعرفة",
|
||||
"desc": "هنا يمكنك تعديل الخصائص وإعدادات الاسترجاع لهذه المعرفة.",
|
||||
"form": {
|
||||
"name": "اسم المعرفة",
|
||||
"nameAndIcon": "الاسم والأيقونة",
|
||||
"namePlaceholder": "يرجى إدخال اسم المعرفة",
|
||||
"nameError": "لا يمكن أن يكون الاسم فارغًا",
|
||||
"desc": "الوصف",
|
||||
"descInfo": "يرجى كتابة وصف نصي واضح لتوضيح محتوى المعرفة. سيتم استخدام هذا الوصف كأساس للمطابقة عند الاختيار من بين معارف متعددة للاستنتاج.",
|
||||
"descPlaceholder": "صف ما يوجد في مجموعة البيانات هذه. يسمح الوصف التفصيلي للذكاء الاصطناعي بالوصول إلى محتوى مجموعة البيانات في الوقت المناسب. إذا كان فارغًا، فسيستخدم Dify استراتيجية المطابقة الافتراضية.",
|
||||
"helpText": "تعرف على كيفية كتابة وصف جيد لمجموعة البيانات.",
|
||||
"descWrite": "تعرف على كيفية كتابة وصف جيد للمعرفة.",
|
||||
"permissions": "أذونات",
|
||||
"permissionsOnlyMe": "أنا فقط",
|
||||
"permissionsAllMember": "جميع أعضاء الفريق",
|
||||
"permissionsInvitedMembers": "أعضاء الفريق الجزئيين",
|
||||
"me": "(أنت)",
|
||||
"onSearchResults": "لا يوجد أعضاء يطابقون استعلام البحث الخاص بك.\nحاول البحث مرة أخرى.",
|
||||
"chunkStructure": {
|
||||
"title": "هيكل القطعة",
|
||||
"learnMore": "تعرف على المزيد",
|
||||
"description": " حول هيكل القطعة."
|
||||
},
|
||||
"indexMethod": "طريقة الفهرسة",
|
||||
"indexMethodHighQuality": "جودة عالية",
|
||||
"indexMethodHighQualityTip": "يساعد استدعاء نموذج التضمين لمعالجة المستندات من أجل استرجاع أكثر دقة LLM على إنشاء إجابات عالية الجودة.",
|
||||
"upgradeHighQualityTip": "بمجرد الترقية إلى وضع الجودة العالية، لا يتوفر الرجوع إلى الوضع الاقتصادي",
|
||||
"indexMethodEconomy": "اقتصادي",
|
||||
"indexMethodEconomyTip": "استخدام {{count}} كلمات رئيسية لكل قطعة للاسترجاع، لا يتم استهلاك أي رموز على حساب دقة الاسترجاع المنخفضة.",
|
||||
"numberOfKeywords": "عدد الكلمات الرئيسية",
|
||||
"embeddingModel": "نموذج التضمين",
|
||||
"embeddingModelTip": "لتغيير النموذج المضمن، يرجى الانتقال إلى ",
|
||||
"embeddingModelTipLink": "الإعدادات",
|
||||
"retrievalSetting": {
|
||||
"title": "إعداد الاسترجاع",
|
||||
"method": "طريقة الاسترجاع",
|
||||
"learnMore": "تعرف على المزيد",
|
||||
"description": " حول طريقة الاسترجاع.",
|
||||
"longDescription": " حول طريقة الاسترجاع، يمكنك تغيير هذا في أي وقت في إعدادات المعرفة.",
|
||||
"multiModalTip": "عندما يدعم نموذج التضمين متعدد الوسائط، يرجى اختيار نموذج إعادة ترتيب متعدد الوسائط للحصول على أداء أفضل."
|
||||
},
|
||||
"externalKnowledgeAPI": "واجهة برمجة تطبيقات المعرفة الخارجية",
|
||||
"externalKnowledgeID": "معرف المعرفة الخارجية",
|
||||
"retrievalSettings": "إعدادات الاسترجاع",
|
||||
"save": "حفظ",
|
||||
"indexMethodChangeToEconomyDisabledTip": "غير متوفر للرجوع من الجودة العالية إلى الوضع الاقتصادي",
|
||||
"searchModel": "نموذج البحث"
|
||||
}
|
||||
}
|
||||
|
|
@ -1,52 +0,0 @@
|
|||
const translation = {
|
||||
title: 'إعدادات المعرفة',
|
||||
desc: 'هنا يمكنك تعديل الخصائص وإعدادات الاسترجاع لهذه المعرفة.',
|
||||
form: {
|
||||
name: 'اسم المعرفة',
|
||||
nameAndIcon: 'الاسم والأيقونة',
|
||||
namePlaceholder: 'يرجى إدخال اسم المعرفة',
|
||||
nameError: 'لا يمكن أن يكون الاسم فارغًا',
|
||||
desc: 'الوصف',
|
||||
descInfo: 'يرجى كتابة وصف نصي واضح لتوضيح محتوى المعرفة. سيتم استخدام هذا الوصف كأساس للمطابقة عند الاختيار من بين معارف متعددة للاستنتاج.',
|
||||
descPlaceholder: 'صف ما يوجد في مجموعة البيانات هذه. يسمح الوصف التفصيلي للذكاء الاصطناعي بالوصول إلى محتوى مجموعة البيانات في الوقت المناسب. إذا كان فارغًا، فسيستخدم Dify استراتيجية المطابقة الافتراضية.',
|
||||
helpText: 'تعرف على كيفية كتابة وصف جيد لمجموعة البيانات.',
|
||||
descWrite: 'تعرف على كيفية كتابة وصف جيد للمعرفة.',
|
||||
permissions: 'أذونات',
|
||||
permissionsOnlyMe: 'أنا فقط',
|
||||
permissionsAllMember: 'جميع أعضاء الفريق',
|
||||
permissionsInvitedMembers: 'أعضاء الفريق الجزئيين',
|
||||
me: '(أنت)',
|
||||
onSearchResults: 'لا يوجد أعضاء يطابقون استعلام البحث الخاص بك.\nحاول البحث مرة أخرى.',
|
||||
chunkStructure: {
|
||||
title: 'هيكل القطعة',
|
||||
learnMore: 'تعرف على المزيد',
|
||||
description: ' حول هيكل القطعة.',
|
||||
},
|
||||
indexMethod: 'طريقة الفهرسة',
|
||||
indexMethodHighQuality: 'جودة عالية',
|
||||
indexMethodHighQualityTip: 'يساعد استدعاء نموذج التضمين لمعالجة المستندات من أجل استرجاع أكثر دقة LLM على إنشاء إجابات عالية الجودة.',
|
||||
upgradeHighQualityTip: 'بمجرد الترقية إلى وضع الجودة العالية، لا يتوفر الرجوع إلى الوضع الاقتصادي',
|
||||
indexMethodEconomy: 'اقتصادي',
|
||||
indexMethodEconomyTip: 'استخدام {{count}} كلمات رئيسية لكل قطعة للاسترجاع، لا يتم استهلاك أي رموز على حساب دقة الاسترجاع المنخفضة.',
|
||||
numberOfKeywords: 'عدد الكلمات الرئيسية',
|
||||
embeddingModel: 'نموذج التضمين',
|
||||
embeddingModelTip: 'لتغيير النموذج المضمن، يرجى الانتقال إلى ',
|
||||
embeddingModelTipLink: 'الإعدادات',
|
||||
retrievalSetting: {
|
||||
title: 'إعداد الاسترجاع',
|
||||
method: 'طريقة الاسترجاع',
|
||||
learnMore: 'تعرف على المزيد',
|
||||
description: ' حول طريقة الاسترجاع.',
|
||||
longDescription: ' حول طريقة الاسترجاع، يمكنك تغيير هذا في أي وقت في إعدادات المعرفة.',
|
||||
multiModalTip: 'عندما يدعم نموذج التضمين متعدد الوسائط، يرجى اختيار نموذج إعادة ترتيب متعدد الوسائط للحصول على أداء أفضل.',
|
||||
},
|
||||
externalKnowledgeAPI: 'واجهة برمجة تطبيقات المعرفة الخارجية',
|
||||
externalKnowledgeID: 'معرف المعرفة الخارجية',
|
||||
retrievalSettings: 'إعدادات الاسترجاع',
|
||||
save: 'حفظ',
|
||||
indexMethodChangeToEconomyDisabledTip: 'غير متوفر للرجوع من الجودة العالية إلى الوضع الاقتصادي',
|
||||
searchModel: 'نموذج البحث',
|
||||
},
|
||||
}
|
||||
|
||||
export default translation
|
||||
|
|
@ -0,0 +1,248 @@
|
|||
{
|
||||
"knowledge": "المعرفة",
|
||||
"chunkingMode": {
|
||||
"general": "عام",
|
||||
"parentChild": "الأصل والطفل",
|
||||
"qa": "سؤال وجواب",
|
||||
"graph": "رسم بياني"
|
||||
},
|
||||
"parentMode": {
|
||||
"paragraph": "فقرة",
|
||||
"fullDoc": "مستند كامل"
|
||||
},
|
||||
"externalTag": "خارجي",
|
||||
"externalAPI": "واجهة برمجة تطبيقات خارجية",
|
||||
"externalAPIPanelTitle": "واجهة برمجة تطبيقات المعرفة الخارجية",
|
||||
"externalKnowledgeId": "معرف المعرفة الخارجية",
|
||||
"externalKnowledgeName": "اسم المعرفة الخارجية",
|
||||
"externalKnowledgeDescription": "وصف المعرفة",
|
||||
"externalKnowledgeIdPlaceholder": "يرجى إدخال معرف المعرفة",
|
||||
"externalKnowledgeNamePlaceholder": "يرجى إدخال اسم قاعدة المعرفة",
|
||||
"externalKnowledgeDescriptionPlaceholder": "صف ما يوجد في قاعدة المعرفة هذه (اختياري)",
|
||||
"learnHowToWriteGoodKnowledgeDescription": "تعرف على كيفية كتابة وصف جيد للمعرفة",
|
||||
"externalAPIPanelDescription": "تُستخدم واجهة برمجة تطبيقات المعرفة الخارجية للاتصال بقاعدة معرفة خارج Dify واسترجاع المعرفة من قاعدة المعرفة تلك.",
|
||||
"externalAPIPanelDocumentation": "تعرف على كيفية إنشاء واجهة برمجة تطبيقات المعرفة الخارجية",
|
||||
"externalKnowledgeBase": "قاعدة المعرفة الخارجية",
|
||||
"localDocs": "مستندات محلية",
|
||||
"documentCount": " مستندات",
|
||||
"docAllEnabled_one": "{{count}} مستند ممكن",
|
||||
"docAllEnabled_other": "تم تمكين جميع المستندات البالغ عددها {{count}}",
|
||||
"partialEnabled_one": "إجمالي {{count}} مستند، {{num}} متاح",
|
||||
"partialEnabled_other": "إجمالي {{count}} مستندات، {{num}} متاح",
|
||||
"wordCount": " ألف كلمة",
|
||||
"appCount": " تطبيقات مرتبطة",
|
||||
"updated": "محدث",
|
||||
"createDataset": "إنشاء المعرفة",
|
||||
"createFromPipeline": "إنشاء من سير عمل المعرفة",
|
||||
"createNewExternalAPI": "إنشاء واجهة برمجة تطبيقات معرفة خارجية جديدة",
|
||||
"noExternalKnowledge": "لا توجد واجهة برمجة تطبيقات معرفة خارجية حتى الآن، انقر هنا لإنشاء",
|
||||
"createExternalAPI": "إضافة واجهة برمجة تطبيقات معرفة خارجية",
|
||||
"editExternalAPIFormTitle": "تعديل واجهة برمجة تطبيقات المعرفة الخارجية",
|
||||
"editExternalAPITooltipTitle": "المعرفة المرتبطة",
|
||||
"editExternalAPIConfirmWarningContent": {
|
||||
"front": "ترتبط واجهة برمجة تطبيقات المعرفة الخارجية هذه بـ",
|
||||
"end": "معرفة خارجية، وسيتم تطبيق هذا التعديل عليها جميعًا. هل أنت متأكد أنك تريد حفظ هذا التغيير؟"
|
||||
},
|
||||
"editExternalAPIFormWarning": {
|
||||
"front": "ترتبط واجهة برمجة التطبيقات الخارجية هذه بـ",
|
||||
"end": "معرفة خارجية"
|
||||
},
|
||||
"deleteExternalAPIConfirmWarningContent": {
|
||||
"title": {
|
||||
"front": "حذف",
|
||||
"end": "؟"
|
||||
},
|
||||
"content": {
|
||||
"front": "ترتبط واجهة برمجة تطبيقات المعرفة الخارجية هذه بـ",
|
||||
"end": "معرفة خارجية. سيؤدي حذف واجهة برمجة التطبيقات هذه إلى إبطالها جميعًا. هل أنت متأكد أنك تريد حذف واجهة برمجة التطبيقات هذه؟"
|
||||
},
|
||||
"noConnectionContent": "هل أنت متأكد من حذف واجهة برمجة التطبيقات هذه؟"
|
||||
},
|
||||
"selectExternalKnowledgeAPI": {
|
||||
"placeholder": "اختر واجهة برمجة تطبيقات معرفة خارجية"
|
||||
},
|
||||
"connectDataset": "الاتصال بقاعدة معرفة خارجية",
|
||||
"connectDatasetIntro": {
|
||||
"title": "كيفية الاتصال بقاعدة معرفة خارجية",
|
||||
"content": {
|
||||
"front": "للاتصال بقاعدة معرفة خارجية، تحتاج إلى إنشاء واجهة برمجة تطبيقات خارجية أولاً. يرجى القراءة بعناية والرجوع إلى",
|
||||
"link": "تعرف على كيفية إنشاء واجهة برمجة تطبيقات خارجية",
|
||||
"end": ". ثم ابحث عن معرف المعرفة المقابل واملأه في النموذج على اليسار. إذا كانت جميع المعلومات صحيحة، فسيقفز تلقائيًا إلى اختبار الاسترجاع في قاعدة المعرفة بعد النقر فوق زر الاتصال."
|
||||
},
|
||||
"learnMore": "تعرف على المزيد"
|
||||
},
|
||||
"connectHelper": {
|
||||
"helper1": "تصل بقواعد المعرفة الخارجية عبر API ومعرف قاعدة المعرفة. حاليًا، ",
|
||||
"helper2": "يتم دعم وظيفة الاسترجاع فقط",
|
||||
"helper3": ". نوصي بشدة أن تقوم بـ ",
|
||||
"helper4": "قراءة وثائق المساعدة",
|
||||
"helper5": " بعناية قبل استخدام هذه الميزة."
|
||||
},
|
||||
"createDatasetIntro": "استيراد بيانات النص الخاصة بك أو كتابة البيانات في الوقت الفعلي عبر Webhook لتحسين سياق LLM.",
|
||||
"deleteDatasetConfirmTitle": "حذف هذه المعرفة؟",
|
||||
"deleteDatasetConfirmContent": "حذف المعرفة لا رجعة فيه. لن يتمكن المستخدمون بعد الآن من الوصول إلى معرفتك، وسيتم حذف جميع تكوينات الموجه والسجلات بشكل دائم.",
|
||||
"datasetUsedByApp": "يتم استخدام المعرفة بواسطة بعض التطبيقات. لن تتمكن التطبيقات بعد الآن من استخدام هذه المعرفة، وسيتم حذف جميع تكوينات الموجه والسجلات بشكل دائم.",
|
||||
"datasetDeleted": "تم حذف المعرفة",
|
||||
"datasetDeleteFailed": "فشل حذف المعرفة",
|
||||
"didYouKnow": "هل تعلم؟",
|
||||
"intro1": "يمكن دمج المعرفة في تطبيق Dify ",
|
||||
"intro2": "كسياق",
|
||||
"intro3": "،",
|
||||
"intro4": "أو ",
|
||||
"intro5": "يمكن نشرها",
|
||||
"intro6": " كخدمة مستقلة.",
|
||||
"unavailable": "غير متاح",
|
||||
"datasets": "المعرفة",
|
||||
"datasetsApi": "الوصول إلى API",
|
||||
"externalKnowledgeForm": {
|
||||
"connect": "اتصال",
|
||||
"cancel": "إلغاء"
|
||||
},
|
||||
"externalAPIForm": {
|
||||
"name": "الاسم",
|
||||
"endpoint": "نقطة نهاية API",
|
||||
"apiKey": "مفتاح API",
|
||||
"save": "حفظ",
|
||||
"cancel": "إلغاء",
|
||||
"edit": "تعديل",
|
||||
"encrypted": {
|
||||
"front": "سيتم تشفير رمز API الخاص بك وتخزينه باستخدام",
|
||||
"end": "تقنية."
|
||||
}
|
||||
},
|
||||
"retrieval": {
|
||||
"semantic_search": {
|
||||
"title": "بحث المتجهات",
|
||||
"description": "إنشاء تضمينات الاستعلام والبحث عن قطعة النص الأكثر تشابهًا مع تمثيلها المتجه."
|
||||
},
|
||||
"full_text_search": {
|
||||
"title": "بحث النص الكامل",
|
||||
"description": "فهرسة جميع المصطلحات في المستند، مما يسمح للمستخدمين بالبحث عن أي مصطلح واسترجاع قطعة نصية ذات صلة تحتوي على تلك المصطلحات."
|
||||
},
|
||||
"hybrid_search": {
|
||||
"title": "بحث هجين",
|
||||
"description": "تنفيذ البحث بالنص الكامل والبحث المتجه في وقت واحد، وإعادة الترتيب لتحديد أفضل تطابق لاستعلام المستخدم. يمكن للمستخدمين اختيار تعيين الأوزان أو التكوين لنموذج إعادة الترتيب.",
|
||||
"recommend": "نوصي"
|
||||
},
|
||||
"keyword_search": {
|
||||
"title": "فهرس معكوس",
|
||||
"description": "الفهرس المعكوس هو هيكل يستخدم للاسترجاع الفعال. منظم حسب المصطلحات، يشير كل مصطلح إلى المستندات أو صفحات الويب التي تحتوي عليه."
|
||||
},
|
||||
"change": "تغيير",
|
||||
"changeRetrievalMethod": "تغيير طريقة الاسترجاع"
|
||||
},
|
||||
"docsFailedNotice": "فشل فهرسة المستندات",
|
||||
"retry": "إعادة المحاولة",
|
||||
"documentsDisabled": "{{num}} مستندات معطلة - غير نشطة لأكثر من 30 يومًا",
|
||||
"enable": "تمكين",
|
||||
"indexingTechnique": {
|
||||
"high_quality": "HQ",
|
||||
"economy": "ECO"
|
||||
},
|
||||
"indexingMethod": {
|
||||
"semantic_search": "VECTOR",
|
||||
"full_text_search": "FULL TEXT",
|
||||
"hybrid_search": "HYBRID",
|
||||
"invertedIndex": "فهرس معكوس"
|
||||
},
|
||||
"defaultRetrievalTip": "يستخدم الاسترجاع متعدد المسارات افتراضيًا. يتم استرجاع المعرفة من قواعد معرفة متعددة ثم إعادة ترتيبها.",
|
||||
"mixtureHighQualityAndEconomicTip": "مطلوب نموذج إعادة الترتيب لخلط قواعد المعرفة عالية الجودة والاقتصادية.",
|
||||
"inconsistentEmbeddingModelTip": "مطلوب نموذج إعادة الترتيب إذا كانت نماذج التضمين لقواعد المعرفة المختارة غير متسقة.",
|
||||
"mixtureInternalAndExternalTip": "مطلوب نموذج إعادة الترتيب لخلط المعرفة الداخلية والخارجية.",
|
||||
"allExternalTip": "عند استخدام المعرفة الخارجية فقط، يمكن للمستخدم اختيار ما إذا كان سيمكن نموذج إعادة الترتيب. إذا لم يتم تمكينه، فسيتم فرز القطع المسترجعة بناءً على الدرجات. عندما تكون استراتيجيات الاسترجاع لقواعد المعرفة المختلفة غير متسقة، فستكون غير دقيقة.",
|
||||
"retrievalSettings": "إعداد الاسترجاع",
|
||||
"rerankSettings": "إعداد إعادة الترتيب",
|
||||
"weightedScore": {
|
||||
"title": "الدرجة المرجحة",
|
||||
"description": "من خلال تعديل الأوزان المخصصة، تحدد استراتيجية إعادة الترتيب هذه ما إذا كانت الأولوية للمطابقة الدلالية أو الكلمات الرئيسية.",
|
||||
"semanticFirst": "الدلالي أولاً",
|
||||
"keywordFirst": "الكلمة الرئيسية أولاً",
|
||||
"customized": "مخصص",
|
||||
"semantic": "دلالي",
|
||||
"keyword": "كلمة رئيسية"
|
||||
},
|
||||
"nTo1RetrievalLegacy": "سيتم إيقاف الاسترجاع من N إلى 1 رسميًا اعتبارًا من سبتمبر. يوصى باستخدام أحدث استرجاع متعدد المسارات للحصول على نتائج أفضل. ",
|
||||
"nTo1RetrievalLegacyLink": "تعرف على المزيد",
|
||||
"nTo1RetrievalLegacyLinkText": " سيتم إيقاف الاسترجاع من N إلى 1 رسميًا في سبتمبر.",
|
||||
"batchAction": {
|
||||
"selected": "محدد",
|
||||
"enable": "تمكين",
|
||||
"disable": "تعطيل",
|
||||
"archive": "أرشيف",
|
||||
"delete": "حذف",
|
||||
"cancel": "إلغاء"
|
||||
},
|
||||
"preprocessDocument": "{{num}} معالجة المستندات مسبقًا",
|
||||
"allKnowledge": "كل المعرفة",
|
||||
"allKnowledgeDescription": "حدد لعرض كل المعرفة في مساحة العمل هذه. يمكن لمالك مساحة العمل فقط إدارة كل المعرفة.",
|
||||
"embeddingModelNotAvailable": "نموذج التضمين غير متوفر.",
|
||||
"metadata": {
|
||||
"metadata": "بيانات وصفية",
|
||||
"addMetadata": "إضافة بيانات وصفية",
|
||||
"chooseTime": "اختر وقتًا...",
|
||||
"createMetadata": {
|
||||
"title": "بيانات وصفية جديدة",
|
||||
"back": "رجوع",
|
||||
"type": "نوع",
|
||||
"name": "الاسم",
|
||||
"namePlaceholder": "إضافة اسم البيانات الوصفية"
|
||||
},
|
||||
"checkName": {
|
||||
"empty": "لا يمكن أن يكون اسم البيانات الوصفية فارغًا",
|
||||
"invalid": "يمكن أن يحتوي اسم البيانات الوصفية فقط على أحرف صغيرة وأرقام وشرطات سفلية ويجب أن يبدأ بحرف صغير",
|
||||
"tooLong": "لا يمكن أن يتجاوز اسم البيانات الوصفية {{max}} حرفًا"
|
||||
},
|
||||
"batchEditMetadata": {
|
||||
"editMetadata": "تعديل البيانات الوصفية",
|
||||
"editDocumentsNum": "تعديل {{num}} مستندات",
|
||||
"applyToAllSelectDocument": "تطبيق على جميع المستندات المحددة",
|
||||
"applyToAllSelectDocumentTip": "إنشاء جميع البيانات الوصفية المعدلة والجديدة أعلاه تلقائيًا لجميع المستندات المحددة، وإلا فإن تعديل البيانات الوصفية سينطبق فقط على المستندات التي تحتوي عليها.",
|
||||
"multipleValue": "قيمة متعددة"
|
||||
},
|
||||
"selectMetadata": {
|
||||
"search": "بحث في البيانات الوصفية",
|
||||
"newAction": "بيانات وصفية جديدة",
|
||||
"manageAction": "إدارة"
|
||||
},
|
||||
"datasetMetadata": {
|
||||
"description": "يمكنك إدارة جميع البيانات الوصفية في هذه المعرفة هنا. سيتم مزامنة التعديلات مع كل مستند.",
|
||||
"addMetaData": "إضافة بيانات وصفية",
|
||||
"values": "{{num}} قيم",
|
||||
"disabled": "معطل",
|
||||
"rename": "إعادة تسمية",
|
||||
"name": "الاسم",
|
||||
"namePlaceholder": "اسم البيانات الوصفية",
|
||||
"builtIn": "مدمج",
|
||||
"builtInDescription": "يتم استخراج البيانات الوصفية المدمجة وإنشاؤها تلقائيًا. يجب تمكينه قبل الاستخدام ولا يمكن تعديله.",
|
||||
"deleteTitle": "تأكيد الحذف",
|
||||
"deleteContent": "هل أنت متأكد أنك تريد حذف البيانات الوصفية \"{{name}}\""
|
||||
},
|
||||
"documentMetadata": {
|
||||
"metadataToolTip": "تعمل البيانات الوصفية كمرشح حاسم يعزز دقة وملاءمة استرجاع المعلومات. يمكنك تعديل وإضافة بيانات وصفية لهذا المستند هنا.",
|
||||
"startLabeling": "بدء التصنيف",
|
||||
"documentInformation": "معلومات المستند",
|
||||
"technicalParameters": "المعلمات الفنية"
|
||||
}
|
||||
},
|
||||
"serviceApi": {
|
||||
"title": "واجهة برمجة تطبيقات الخدمة",
|
||||
"enabled": "في الخدمة",
|
||||
"disabled": "معطل",
|
||||
"card": {
|
||||
"title": "واجهة برمجة تطبيقات خدمة الخلفية",
|
||||
"endpoint": "نقطة نهاية واجهة برمجة تطبيقات الخدمة",
|
||||
"apiKey": "مفتاح API",
|
||||
"apiReference": "مرجع API"
|
||||
}
|
||||
},
|
||||
"cornerLabel": {
|
||||
"unavailable": "غير متاح",
|
||||
"pipeline": "خط أنابيب"
|
||||
},
|
||||
"multimodal": "متعدد الوسائط",
|
||||
"imageUploader": {
|
||||
"button": "اسحب وأفلت الملف أو المجلد، أو",
|
||||
"browse": "تصفح",
|
||||
"tip": "{{supportTypes}} (الحد الأقصى {{batchCount}}، {{size}} ميغابايت لكل منها)"
|
||||
}
|
||||
}
|
||||
|
|
@ -1,251 +0,0 @@
|
|||
const translation = {
|
||||
knowledge: 'المعرفة',
|
||||
chunkingMode: {
|
||||
general: 'عام',
|
||||
parentChild: 'الأصل والطفل',
|
||||
qa: 'سؤال وجواب',
|
||||
graph: 'رسم بياني',
|
||||
},
|
||||
parentMode: {
|
||||
paragraph: 'فقرة',
|
||||
fullDoc: 'مستند كامل',
|
||||
},
|
||||
externalTag: 'خارجي',
|
||||
externalAPI: 'واجهة برمجة تطبيقات خارجية',
|
||||
externalAPIPanelTitle: 'واجهة برمجة تطبيقات المعرفة الخارجية',
|
||||
externalKnowledgeId: 'معرف المعرفة الخارجية',
|
||||
externalKnowledgeName: 'اسم المعرفة الخارجية',
|
||||
externalKnowledgeDescription: 'وصف المعرفة',
|
||||
externalKnowledgeIdPlaceholder: 'يرجى إدخال معرف المعرفة',
|
||||
externalKnowledgeNamePlaceholder: 'يرجى إدخال اسم قاعدة المعرفة',
|
||||
externalKnowledgeDescriptionPlaceholder: 'صف ما يوجد في قاعدة المعرفة هذه (اختياري)',
|
||||
learnHowToWriteGoodKnowledgeDescription: 'تعرف على كيفية كتابة وصف جيد للمعرفة',
|
||||
externalAPIPanelDescription: 'تُستخدم واجهة برمجة تطبيقات المعرفة الخارجية للاتصال بقاعدة معرفة خارج Dify واسترجاع المعرفة من قاعدة المعرفة تلك.',
|
||||
externalAPIPanelDocumentation: 'تعرف على كيفية إنشاء واجهة برمجة تطبيقات المعرفة الخارجية',
|
||||
externalKnowledgeBase: 'قاعدة المعرفة الخارجية',
|
||||
localDocs: 'مستندات محلية',
|
||||
documentCount: ' مستندات',
|
||||
docAllEnabled_one: '{{count}} مستند ممكن',
|
||||
docAllEnabled_other: 'تم تمكين جميع المستندات البالغ عددها {{count}}',
|
||||
partialEnabled_one: 'إجمالي {{count}} مستند، {{num}} متاح',
|
||||
partialEnabled_other: 'إجمالي {{count}} مستندات، {{num}} متاح',
|
||||
wordCount: ' ألف كلمة',
|
||||
appCount: ' تطبيقات مرتبطة',
|
||||
updated: 'محدث',
|
||||
createDataset: 'إنشاء المعرفة',
|
||||
createFromPipeline: 'إنشاء من سير عمل المعرفة',
|
||||
createNewExternalAPI: 'إنشاء واجهة برمجة تطبيقات معرفة خارجية جديدة',
|
||||
noExternalKnowledge: 'لا توجد واجهة برمجة تطبيقات معرفة خارجية حتى الآن، انقر هنا لإنشاء',
|
||||
createExternalAPI: 'إضافة واجهة برمجة تطبيقات معرفة خارجية',
|
||||
editExternalAPIFormTitle: 'تعديل واجهة برمجة تطبيقات المعرفة الخارجية',
|
||||
editExternalAPITooltipTitle: 'المعرفة المرتبطة',
|
||||
editExternalAPIConfirmWarningContent: {
|
||||
front: 'ترتبط واجهة برمجة تطبيقات المعرفة الخارجية هذه بـ',
|
||||
end: 'معرفة خارجية، وسيتم تطبيق هذا التعديل عليها جميعًا. هل أنت متأكد أنك تريد حفظ هذا التغيير؟',
|
||||
},
|
||||
editExternalAPIFormWarning: {
|
||||
front: 'ترتبط واجهة برمجة التطبيقات الخارجية هذه بـ',
|
||||
end: 'معرفة خارجية',
|
||||
},
|
||||
deleteExternalAPIConfirmWarningContent: {
|
||||
title: {
|
||||
front: 'حذف',
|
||||
end: '؟',
|
||||
},
|
||||
content: {
|
||||
front: 'ترتبط واجهة برمجة تطبيقات المعرفة الخارجية هذه بـ',
|
||||
end: 'معرفة خارجية. سيؤدي حذف واجهة برمجة التطبيقات هذه إلى إبطالها جميعًا. هل أنت متأكد أنك تريد حذف واجهة برمجة التطبيقات هذه؟',
|
||||
},
|
||||
noConnectionContent: 'هل أنت متأكد من حذف واجهة برمجة التطبيقات هذه؟',
|
||||
},
|
||||
selectExternalKnowledgeAPI: {
|
||||
placeholder: 'اختر واجهة برمجة تطبيقات معرفة خارجية',
|
||||
},
|
||||
connectDataset: 'الاتصال بقاعدة معرفة خارجية',
|
||||
connectDatasetIntro: {
|
||||
title: 'كيفية الاتصال بقاعدة معرفة خارجية',
|
||||
content: {
|
||||
front: 'للاتصال بقاعدة معرفة خارجية، تحتاج إلى إنشاء واجهة برمجة تطبيقات خارجية أولاً. يرجى القراءة بعناية والرجوع إلى',
|
||||
link: 'تعرف على كيفية إنشاء واجهة برمجة تطبيقات خارجية',
|
||||
end: '. ثم ابحث عن معرف المعرفة المقابل واملأه في النموذج على اليسار. إذا كانت جميع المعلومات صحيحة، فسيقفز تلقائيًا إلى اختبار الاسترجاع في قاعدة المعرفة بعد النقر فوق زر الاتصال.',
|
||||
},
|
||||
learnMore: 'تعرف على المزيد',
|
||||
},
|
||||
connectHelper: {
|
||||
helper1: 'تصل بقواعد المعرفة الخارجية عبر API ومعرف قاعدة المعرفة. حاليًا، ',
|
||||
helper2: 'يتم دعم وظيفة الاسترجاع فقط',
|
||||
helper3: '. نوصي بشدة أن تقوم بـ ',
|
||||
helper4: 'قراءة وثائق المساعدة',
|
||||
helper5: ' بعناية قبل استخدام هذه الميزة.',
|
||||
},
|
||||
createDatasetIntro: 'استيراد بيانات النص الخاصة بك أو كتابة البيانات في الوقت الفعلي عبر Webhook لتحسين سياق LLM.',
|
||||
deleteDatasetConfirmTitle: 'حذف هذه المعرفة؟',
|
||||
deleteDatasetConfirmContent:
|
||||
'حذف المعرفة لا رجعة فيه. لن يتمكن المستخدمون بعد الآن من الوصول إلى معرفتك، وسيتم حذف جميع تكوينات الموجه والسجلات بشكل دائم.',
|
||||
datasetUsedByApp: 'يتم استخدام المعرفة بواسطة بعض التطبيقات. لن تتمكن التطبيقات بعد الآن من استخدام هذه المعرفة، وسيتم حذف جميع تكوينات الموجه والسجلات بشكل دائم.',
|
||||
datasetDeleted: 'تم حذف المعرفة',
|
||||
datasetDeleteFailed: 'فشل حذف المعرفة',
|
||||
didYouKnow: 'هل تعلم؟',
|
||||
intro1: 'يمكن دمج المعرفة في تطبيق Dify ',
|
||||
intro2: 'كسياق',
|
||||
intro3: '،',
|
||||
intro4: 'أو ',
|
||||
intro5: 'يمكن نشرها',
|
||||
intro6: ' كخدمة مستقلة.',
|
||||
unavailable: 'غير متاح',
|
||||
datasets: 'المعرفة',
|
||||
datasetsApi: 'الوصول إلى API',
|
||||
externalKnowledgeForm: {
|
||||
connect: 'اتصال',
|
||||
cancel: 'إلغاء',
|
||||
},
|
||||
externalAPIForm: {
|
||||
name: 'الاسم',
|
||||
endpoint: 'نقطة نهاية API',
|
||||
apiKey: 'مفتاح API',
|
||||
save: 'حفظ',
|
||||
cancel: 'إلغاء',
|
||||
edit: 'تعديل',
|
||||
encrypted: {
|
||||
front: 'سيتم تشفير رمز API الخاص بك وتخزينه باستخدام',
|
||||
end: 'تقنية.',
|
||||
},
|
||||
},
|
||||
retrieval: {
|
||||
semantic_search: {
|
||||
title: 'بحث المتجهات',
|
||||
description: 'إنشاء تضمينات الاستعلام والبحث عن قطعة النص الأكثر تشابهًا مع تمثيلها المتجه.',
|
||||
},
|
||||
full_text_search: {
|
||||
title: 'بحث النص الكامل',
|
||||
description: 'فهرسة جميع المصطلحات في المستند، مما يسمح للمستخدمين بالبحث عن أي مصطلح واسترجاع قطعة نصية ذات صلة تحتوي على تلك المصطلحات.',
|
||||
},
|
||||
hybrid_search: {
|
||||
title: 'بحث هجين',
|
||||
description: 'تنفيذ البحث بالنص الكامل والبحث المتجه في وقت واحد، وإعادة الترتيب لتحديد أفضل تطابق لاستعلام المستخدم. يمكن للمستخدمين اختيار تعيين الأوزان أو التكوين لنموذج إعادة الترتيب.',
|
||||
recommend: 'نوصي',
|
||||
},
|
||||
keyword_search: {
|
||||
title: 'فهرس معكوس',
|
||||
description: 'الفهرس المعكوس هو هيكل يستخدم للاسترجاع الفعال. منظم حسب المصطلحات، يشير كل مصطلح إلى المستندات أو صفحات الويب التي تحتوي عليه.',
|
||||
},
|
||||
change: 'تغيير',
|
||||
changeRetrievalMethod: 'تغيير طريقة الاسترجاع',
|
||||
},
|
||||
docsFailedNotice: 'فشل فهرسة المستندات',
|
||||
retry: 'إعادة المحاولة',
|
||||
documentsDisabled: '{{num}} مستندات معطلة - غير نشطة لأكثر من 30 يومًا',
|
||||
enable: 'تمكين',
|
||||
indexingTechnique: {
|
||||
high_quality: 'HQ',
|
||||
economy: 'ECO',
|
||||
},
|
||||
indexingMethod: {
|
||||
semantic_search: 'VECTOR',
|
||||
full_text_search: 'FULL TEXT',
|
||||
hybrid_search: 'HYBRID',
|
||||
invertedIndex: 'فهرس معكوس',
|
||||
},
|
||||
defaultRetrievalTip: 'يستخدم الاسترجاع متعدد المسارات افتراضيًا. يتم استرجاع المعرفة من قواعد معرفة متعددة ثم إعادة ترتيبها.',
|
||||
mixtureHighQualityAndEconomicTip: 'مطلوب نموذج إعادة الترتيب لخلط قواعد المعرفة عالية الجودة والاقتصادية.',
|
||||
inconsistentEmbeddingModelTip: 'مطلوب نموذج إعادة الترتيب إذا كانت نماذج التضمين لقواعد المعرفة المختارة غير متسقة.',
|
||||
mixtureInternalAndExternalTip: 'مطلوب نموذج إعادة الترتيب لخلط المعرفة الداخلية والخارجية.',
|
||||
allExternalTip: 'عند استخدام المعرفة الخارجية فقط، يمكن للمستخدم اختيار ما إذا كان سيمكن نموذج إعادة الترتيب. إذا لم يتم تمكينه، فسيتم فرز القطع المسترجعة بناءً على الدرجات. عندما تكون استراتيجيات الاسترجاع لقواعد المعرفة المختلفة غير متسقة، فستكون غير دقيقة.',
|
||||
retrievalSettings: 'إعداد الاسترجاع',
|
||||
rerankSettings: 'إعداد إعادة الترتيب',
|
||||
weightedScore: {
|
||||
title: 'الدرجة المرجحة',
|
||||
description: 'من خلال تعديل الأوزان المخصصة، تحدد استراتيجية إعادة الترتيب هذه ما إذا كانت الأولوية للمطابقة الدلالية أو الكلمات الرئيسية.',
|
||||
semanticFirst: 'الدلالي أولاً',
|
||||
keywordFirst: 'الكلمة الرئيسية أولاً',
|
||||
customized: 'مخصص',
|
||||
semantic: 'دلالي',
|
||||
keyword: 'كلمة رئيسية',
|
||||
},
|
||||
nTo1RetrievalLegacy: 'سيتم إيقاف الاسترجاع من N إلى 1 رسميًا اعتبارًا من سبتمبر. يوصى باستخدام أحدث استرجاع متعدد المسارات للحصول على نتائج أفضل. ',
|
||||
nTo1RetrievalLegacyLink: 'تعرف على المزيد',
|
||||
nTo1RetrievalLegacyLinkText: ' سيتم إيقاف الاسترجاع من N إلى 1 رسميًا في سبتمبر.',
|
||||
batchAction: {
|
||||
selected: 'محدد',
|
||||
enable: 'تمكين',
|
||||
disable: 'تعطيل',
|
||||
archive: 'أرشيف',
|
||||
delete: 'حذف',
|
||||
cancel: 'إلغاء',
|
||||
},
|
||||
preprocessDocument: '{{num}} معالجة المستندات مسبقًا',
|
||||
allKnowledge: 'كل المعرفة',
|
||||
allKnowledgeDescription: 'حدد لعرض كل المعرفة في مساحة العمل هذه. يمكن لمالك مساحة العمل فقط إدارة كل المعرفة.',
|
||||
embeddingModelNotAvailable: 'نموذج التضمين غير متوفر.',
|
||||
metadata: {
|
||||
metadata: 'بيانات وصفية',
|
||||
addMetadata: 'إضافة بيانات وصفية',
|
||||
chooseTime: 'اختر وقتًا...',
|
||||
createMetadata: {
|
||||
title: 'بيانات وصفية جديدة',
|
||||
back: 'رجوع',
|
||||
type: 'نوع',
|
||||
name: 'الاسم',
|
||||
namePlaceholder: 'إضافة اسم البيانات الوصفية',
|
||||
},
|
||||
checkName: {
|
||||
empty: 'لا يمكن أن يكون اسم البيانات الوصفية فارغًا',
|
||||
invalid: 'يمكن أن يحتوي اسم البيانات الوصفية فقط على أحرف صغيرة وأرقام وشرطات سفلية ويجب أن يبدأ بحرف صغير',
|
||||
tooLong: 'لا يمكن أن يتجاوز اسم البيانات الوصفية {{max}} حرفًا',
|
||||
},
|
||||
batchEditMetadata: {
|
||||
editMetadata: 'تعديل البيانات الوصفية',
|
||||
editDocumentsNum: 'تعديل {{num}} مستندات',
|
||||
applyToAllSelectDocument: 'تطبيق على جميع المستندات المحددة',
|
||||
applyToAllSelectDocumentTip: 'إنشاء جميع البيانات الوصفية المعدلة والجديدة أعلاه تلقائيًا لجميع المستندات المحددة، وإلا فإن تعديل البيانات الوصفية سينطبق فقط على المستندات التي تحتوي عليها.',
|
||||
multipleValue: 'قيمة متعددة',
|
||||
},
|
||||
selectMetadata: {
|
||||
search: 'بحث في البيانات الوصفية',
|
||||
newAction: 'بيانات وصفية جديدة',
|
||||
manageAction: 'إدارة',
|
||||
},
|
||||
datasetMetadata: {
|
||||
description: 'يمكنك إدارة جميع البيانات الوصفية في هذه المعرفة هنا. سيتم مزامنة التعديلات مع كل مستند.',
|
||||
addMetaData: 'إضافة بيانات وصفية',
|
||||
values: '{{num}} قيم',
|
||||
disabled: 'معطل',
|
||||
rename: 'إعادة تسمية',
|
||||
name: 'الاسم',
|
||||
namePlaceholder: 'اسم البيانات الوصفية',
|
||||
builtIn: 'مدمج',
|
||||
builtInDescription: 'يتم استخراج البيانات الوصفية المدمجة وإنشاؤها تلقائيًا. يجب تمكينه قبل الاستخدام ولا يمكن تعديله.',
|
||||
deleteTitle: 'تأكيد الحذف',
|
||||
deleteContent: 'هل أنت متأكد أنك تريد حذف البيانات الوصفية "{{name}}"',
|
||||
},
|
||||
documentMetadata: {
|
||||
metadataToolTip: 'تعمل البيانات الوصفية كمرشح حاسم يعزز دقة وملاءمة استرجاع المعلومات. يمكنك تعديل وإضافة بيانات وصفية لهذا المستند هنا.',
|
||||
startLabeling: 'بدء التصنيف',
|
||||
documentInformation: 'معلومات المستند',
|
||||
technicalParameters: 'المعلمات الفنية',
|
||||
},
|
||||
},
|
||||
serviceApi: {
|
||||
title: 'واجهة برمجة تطبيقات الخدمة',
|
||||
enabled: 'في الخدمة',
|
||||
disabled: 'معطل',
|
||||
card: {
|
||||
title: 'واجهة برمجة تطبيقات خدمة الخلفية',
|
||||
endpoint: 'نقطة نهاية واجهة برمجة تطبيقات الخدمة',
|
||||
apiKey: 'مفتاح API',
|
||||
apiReference: 'مرجع API',
|
||||
},
|
||||
},
|
||||
cornerLabel: {
|
||||
unavailable: 'غير متاح',
|
||||
pipeline: 'خط أنابيب',
|
||||
},
|
||||
multimodal: 'متعدد الوسائط',
|
||||
imageUploader: {
|
||||
button: 'اسحب وأفلت الملف أو المجلد، أو',
|
||||
browse: 'تصفح',
|
||||
tip: '{{supportTypes}} (الحد الأقصى {{batchCount}}، {{size}} ميغابايت لكل منها)',
|
||||
},
|
||||
}
|
||||
|
||||
export default translation
|
||||
|
|
@ -0,0 +1,74 @@
|
|||
{
|
||||
"toVerified": "احصل على التحقق التعليمي",
|
||||
"toVerifiedTip": {
|
||||
"front": "أنت الآن مؤهل للحصول على حالة التحقق التعليمي. يرجى إدخال معلومات التعليم الخاصة بك أدناه لإكمال العملية والحصول على",
|
||||
"coupon": "كوبون حصري 100٪",
|
||||
"end": "لخطة Dify الاحترافية."
|
||||
},
|
||||
"currentSigned": "تم تسجيل الدخول حاليًا باسم",
|
||||
"form": {
|
||||
"schoolName": {
|
||||
"title": "اسم مدرستك",
|
||||
"placeholder": "أدخل الاسم الرسمي الكامل لمدرستك"
|
||||
},
|
||||
"schoolRole": {
|
||||
"title": "دورك في المدرسة",
|
||||
"option": {
|
||||
"student": "طالب",
|
||||
"teacher": "معلم",
|
||||
"administrator": "مسؤول المدرسة"
|
||||
}
|
||||
},
|
||||
"terms": {
|
||||
"title": "الشروط والاتفاقيات",
|
||||
"desc": {
|
||||
"front": "المعلومات الخاصة بك واستخدام حالة التحقق التعليمي تخضع لـ",
|
||||
"and": "و",
|
||||
"end": ". من خلال الإرسال:",
|
||||
"termsOfService": "شروط الخدمة",
|
||||
"privacyPolicy": "سياسة الخصوصية"
|
||||
},
|
||||
"option": {
|
||||
"age": "أؤكد أن عمري 18 عامًا على الأقل",
|
||||
"inSchool": "أؤكد أنني مسجل أو موظف في المؤسسة المقدمة. قد تطلب Dify إثبات التسجيل/التوظيف. إذا قدمت معلومات خاطئة حول أهليتي، فأوافق على دفع أي رسوم تم التنازل عنها مبدئيًا بناءً على حالة التعليم الخاصة بي."
|
||||
}
|
||||
}
|
||||
},
|
||||
"submit": "إرسال",
|
||||
"submitError": "فشل إرسال النموذج. يرجى المحاولة مرة أخرى لاحقًا.",
|
||||
"learn": "تعرف على كيفية التحقق من التعليم",
|
||||
"successTitle": "لقد حصلت على التحقق التعليمي من Dify",
|
||||
"successContent": "لقد أصدرنا كوبون خصم 100٪ لخطة Dify Professional لحسابك. الكوبون ساري لمدة عام واحد، يرجى استخدامه خلال فترة الصلاحية.",
|
||||
"rejectTitle": "تم رفض التحقق التعليمي الخاص بك في Dify",
|
||||
"rejectContent": "لسوء الحظ، أنت غير مؤهل للحصول على حالة التحقق التعليمي وبالتالي لا يمكنك الحصول على كوبون حصري 100٪ لخطة Dify Professional إذا كنت تستخدم عنوان البريد الإلكتروني هذا.",
|
||||
"emailLabel": "بريدك الإلكتروني الحالي",
|
||||
"notice": {
|
||||
"dateFormat": "MM/DD/YYYY",
|
||||
"expired": {
|
||||
"title": "انتهت حالة التعليم الخاصة بك",
|
||||
"summary": {
|
||||
"line1": "لا يزال بإمكانك الوصول إلى Dify واستخدامه. ",
|
||||
"line2": "ومع ذلك، لم تعد مؤهلاً للحصول على كوبونات خصم التعليم الجديدة."
|
||||
}
|
||||
},
|
||||
"isAboutToExpire": {
|
||||
"title": "ستنتهي حالة التعليم الخاصة بك في {{date}}",
|
||||
"summary": "لا تقلق - لن يؤثر هذا على اشتراكك الحالي، لكنك لن تحصل على خضم التعليم عند تجديده ما لم تتحقق من حالتك مرة أخرى."
|
||||
},
|
||||
"stillInEducation": {
|
||||
"title": "هل ما زلت في التعليم؟",
|
||||
"expired": "تحقق مرة أخرى الآن للحصول على كوبون جديد للعام الدراسي القادم. سنضيفه إلى حسابك ويمكنك استخدامه للترقية التالية.",
|
||||
"isAboutToExpire": "تحقق مرة أخرى الآن للحصول على كوبون جديد للعام الدراسي القادم. سيتم حفظه في حسابك وجاهز للاستخدام في تجديدك التالي."
|
||||
},
|
||||
"alreadyGraduated": {
|
||||
"title": "تخرجت بالفعل؟",
|
||||
"expired": "لا تتردد في الترقية في أي وقت للحصول على الوصول الكامل إلى الميزات المدفوعة.",
|
||||
"isAboutToExpire": "سيظل اشتراكك الحالي نشطًا. عندما ينتهي، سيتم نقلك إلى خطة Sandbox، أو يمكنك الترقية في أي وقت لاستعادة الوصول الكامل إلى الميزات المدفوعة."
|
||||
},
|
||||
"action": {
|
||||
"dismiss": "تجاهل",
|
||||
"upgrade": "ترقية",
|
||||
"reVerify": "إعادة التحقق"
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
@ -1,76 +0,0 @@
|
|||
const translation = {
|
||||
toVerified: 'احصل على التحقق التعليمي',
|
||||
toVerifiedTip: {
|
||||
front: 'أنت الآن مؤهل للحصول على حالة التحقق التعليمي. يرجى إدخال معلومات التعليم الخاصة بك أدناه لإكمال العملية والحصول على',
|
||||
coupon: 'كوبون حصري 100٪',
|
||||
end: 'لخطة Dify الاحترافية.',
|
||||
},
|
||||
currentSigned: 'تم تسجيل الدخول حاليًا باسم',
|
||||
form: {
|
||||
schoolName: {
|
||||
title: 'اسم مدرستك',
|
||||
placeholder: 'أدخل الاسم الرسمي الكامل لمدرستك',
|
||||
},
|
||||
schoolRole: {
|
||||
title: 'دورك في المدرسة',
|
||||
option: {
|
||||
student: 'طالب',
|
||||
teacher: 'معلم',
|
||||
administrator: 'مسؤول المدرسة',
|
||||
},
|
||||
},
|
||||
terms: {
|
||||
title: 'الشروط والاتفاقيات',
|
||||
desc: {
|
||||
front: 'المعلومات الخاصة بك واستخدام حالة التحقق التعليمي تخضع لـ',
|
||||
and: 'و',
|
||||
end: '. من خلال الإرسال:',
|
||||
termsOfService: 'شروط الخدمة',
|
||||
privacyPolicy: 'سياسة الخصوصية',
|
||||
},
|
||||
option: {
|
||||
age: 'أؤكد أن عمري 18 عامًا على الأقل',
|
||||
inSchool: 'أؤكد أنني مسجل أو موظف في المؤسسة المقدمة. قد تطلب Dify إثبات التسجيل/التوظيف. إذا قدمت معلومات خاطئة حول أهليتي، فأوافق على دفع أي رسوم تم التنازل عنها مبدئيًا بناءً على حالة التعليم الخاصة بي.',
|
||||
},
|
||||
},
|
||||
},
|
||||
submit: 'إرسال',
|
||||
submitError: 'فشل إرسال النموذج. يرجى المحاولة مرة أخرى لاحقًا.',
|
||||
learn: 'تعرف على كيفية التحقق من التعليم',
|
||||
successTitle: 'لقد حصلت على التحقق التعليمي من Dify',
|
||||
successContent: 'لقد أصدرنا كوبون خصم 100٪ لخطة Dify Professional لحسابك. الكوبون ساري لمدة عام واحد، يرجى استخدامه خلال فترة الصلاحية.',
|
||||
rejectTitle: 'تم رفض التحقق التعليمي الخاص بك في Dify',
|
||||
rejectContent: 'لسوء الحظ، أنت غير مؤهل للحصول على حالة التحقق التعليمي وبالتالي لا يمكنك الحصول على كوبون حصري 100٪ لخطة Dify Professional إذا كنت تستخدم عنوان البريد الإلكتروني هذا.',
|
||||
emailLabel: 'بريدك الإلكتروني الحالي',
|
||||
notice: {
|
||||
dateFormat: 'MM/DD/YYYY',
|
||||
expired: {
|
||||
title: 'انتهت حالة التعليم الخاصة بك',
|
||||
summary: {
|
||||
line1: 'لا يزال بإمكانك الوصول إلى Dify واستخدامه. ',
|
||||
line2: 'ومع ذلك، لم تعد مؤهلاً للحصول على كوبونات خصم التعليم الجديدة.',
|
||||
},
|
||||
},
|
||||
isAboutToExpire: {
|
||||
title: 'ستنتهي حالة التعليم الخاصة بك في {{date}}',
|
||||
summary: 'لا تقلق - لن يؤثر هذا على اشتراكك الحالي، لكنك لن تحصل على خضم التعليم عند تجديده ما لم تتحقق من حالتك مرة أخرى.',
|
||||
},
|
||||
stillInEducation: {
|
||||
title: 'هل ما زلت في التعليم؟',
|
||||
expired: 'تحقق مرة أخرى الآن للحصول على كوبون جديد للعام الدراسي القادم. سنضيفه إلى حسابك ويمكنك استخدامه للترقية التالية.',
|
||||
isAboutToExpire: 'تحقق مرة أخرى الآن للحصول على كوبون جديد للعام الدراسي القادم. سيتم حفظه في حسابك وجاهز للاستخدام في تجديدك التالي.',
|
||||
},
|
||||
alreadyGraduated: {
|
||||
title: 'تخرجت بالفعل؟',
|
||||
expired: 'لا تتردد في الترقية في أي وقت للحصول على الوصول الكامل إلى الميزات المدفوعة.',
|
||||
isAboutToExpire: 'سيظل اشتراكك الحالي نشطًا. عندما ينتهي، سيتم نقلك إلى خطة Sandbox، أو يمكنك الترقية في أي وقت لاستعادة الوصول الكامل إلى الميزات المدفوعة.',
|
||||
},
|
||||
action: {
|
||||
dismiss: 'تجاهل',
|
||||
upgrade: 'ترقية',
|
||||
reVerify: 'إعادة التحقق',
|
||||
},
|
||||
},
|
||||
}
|
||||
|
||||
export default translation
|
||||
|
|
@ -0,0 +1,42 @@
|
|||
{
|
||||
"title": "استكشاف",
|
||||
"sidebar": {
|
||||
"discovery": "اكتشاف",
|
||||
"chat": "دردشة",
|
||||
"workspace": "مساحة العمل",
|
||||
"action": {
|
||||
"pin": "تثبيت",
|
||||
"unpin": "إلغاء التثبيت",
|
||||
"rename": "إعادة تسمية",
|
||||
"delete": "حذف"
|
||||
},
|
||||
"delete": {
|
||||
"title": "حذف التطبيق",
|
||||
"content": "هل أنت متأكد أنك تريد حذف هذا التطبيق؟"
|
||||
}
|
||||
},
|
||||
"apps": {
|
||||
"title": "استكشاف التطبيقات",
|
||||
"description": "استخدم تطبيقات القوالب هذه فورًا أو خصص تطبيقاتك الخاصة بناءً على القوالب.",
|
||||
"allCategories": "موصى به"
|
||||
},
|
||||
"appCard": {
|
||||
"addToWorkspace": "إضافة إلى مساحة العمل",
|
||||
"customize": "تخصيص"
|
||||
},
|
||||
"appCustomize": {
|
||||
"title": "إنشاء تطبيق من {{name}}",
|
||||
"subTitle": "أيقونة التطبيق واسمه",
|
||||
"nameRequired": "اسم التطبيق مطلوب"
|
||||
},
|
||||
"category": {
|
||||
"Agent": "وكيل",
|
||||
"Assistant": "مساعد",
|
||||
"Writing": "كتابة",
|
||||
"Translate": "ترجمة",
|
||||
"Programming": "برمجة",
|
||||
"HR": "الموارد البشرية",
|
||||
"Workflow": "سير العمل",
|
||||
"Entertainment": "ترفيه"
|
||||
}
|
||||
}
|
||||
|
|
@ -1,44 +0,0 @@
|
|||
const translation = {
|
||||
title: 'استكشاف',
|
||||
sidebar: {
|
||||
discovery: 'اكتشاف',
|
||||
chat: 'دردشة',
|
||||
workspace: 'مساحة العمل',
|
||||
action: {
|
||||
pin: 'تثبيت',
|
||||
unpin: 'إلغاء التثبيت',
|
||||
rename: 'إعادة تسمية',
|
||||
delete: 'حذف',
|
||||
},
|
||||
delete: {
|
||||
title: 'حذف التطبيق',
|
||||
content: 'هل أنت متأكد أنك تريد حذف هذا التطبيق؟',
|
||||
},
|
||||
},
|
||||
apps: {
|
||||
title: 'استكشاف التطبيقات',
|
||||
description: 'استخدم تطبيقات القوالب هذه فورًا أو خصص تطبيقاتك الخاصة بناءً على القوالب.',
|
||||
allCategories: 'موصى به',
|
||||
},
|
||||
appCard: {
|
||||
addToWorkspace: 'إضافة إلى مساحة العمل',
|
||||
customize: 'تخصيص',
|
||||
},
|
||||
appCustomize: {
|
||||
title: 'إنشاء تطبيق من {{name}}',
|
||||
subTitle: 'أيقونة التطبيق واسمه',
|
||||
nameRequired: 'اسم التطبيق مطلوب',
|
||||
},
|
||||
category: {
|
||||
Agent: 'وكيل',
|
||||
Assistant: 'مساعد',
|
||||
Writing: 'كتابة',
|
||||
Translate: 'ترجمة',
|
||||
Programming: 'برمجة',
|
||||
HR: 'الموارد البشرية',
|
||||
Workflow: 'سير العمل',
|
||||
Entertainment: 'ترفيه',
|
||||
},
|
||||
}
|
||||
|
||||
export default translation
|
||||
|
|
@ -0,0 +1,6 @@
|
|||
{
|
||||
"sidebar": {
|
||||
"expandSidebar": "توسيع الشريط الجانبي",
|
||||
"collapseSidebar": "طي الشريط الجانبي"
|
||||
}
|
||||
}
|
||||
|
|
@ -1,8 +0,0 @@
|
|||
const translation = {
|
||||
sidebar: {
|
||||
expandSidebar: 'توسيع الشريط الجانبي',
|
||||
collapseSidebar: 'طي الشريط الجانبي',
|
||||
},
|
||||
}
|
||||
|
||||
export default translation
|
||||
|
|
@ -0,0 +1,124 @@
|
|||
{
|
||||
"pageTitle": "تسجيل الدخول إلى Dify",
|
||||
"pageTitleForE": "مرحبًا، لنبدأ!",
|
||||
"welcome": "👋 مرحبًا! يرجى تسجيل الدخول للبدء.",
|
||||
"email": "عنوان البريد الإلكتروني",
|
||||
"emailPlaceholder": "بريدك الإلكتروني",
|
||||
"password": "كلمة المرور",
|
||||
"passwordPlaceholder": "كلمة المرور الخاصة بك",
|
||||
"name": "اسم المستخدم",
|
||||
"namePlaceholder": "اسم المستخدم الخاص بك",
|
||||
"forget": "نسيت كلمة المرور؟",
|
||||
"signBtn": "تسجيل الدخول",
|
||||
"continueWithCode": "المتابعة مع الرمز",
|
||||
"sendVerificationCode": "إرسال رمز التحقق",
|
||||
"usePassword": "استخدام كلمة المرور",
|
||||
"useVerificationCode": "استخدام رمز التحقق",
|
||||
"or": "أو",
|
||||
"installBtn": "إعداد",
|
||||
"setAdminAccount": "إعداد حساب مسؤول",
|
||||
"setAdminAccountDesc": "أقصى امتيازات لحساب المسؤول، والتي يمكن استخدامها لإنشاء التطبيقات وإدارة مزودي LLM، إلخ.",
|
||||
"createAndSignIn": "إنشاء وتسجيل الدخول",
|
||||
"oneMoreStep": "خطوة واحدة أخرى",
|
||||
"createSample": "بناءً على هذه المعلومات، سنقوم بإنشاء تطبيق تجريبي لك",
|
||||
"invitationCode": "رمز الدعوة",
|
||||
"invitationCodePlaceholder": "رمز الدعوة الخاص بك",
|
||||
"interfaceLanguage": "لغة الواجهة",
|
||||
"timezone": "المنطقة الزمنية",
|
||||
"go": "الذهاب إلى Dify",
|
||||
"sendUsMail": "أرسل لنا مقدمتك عبر البريد الإلكتروني، وسنتعامل مع طلب الدعوة.",
|
||||
"acceptPP": "لقد قرأت وأوافق على سياسة الخصوصية",
|
||||
"reset": "يرجى تشغيل الأمر التالي لإعادة تعيين كلمة المرور الخاصة بك",
|
||||
"withGitHub": "المتابعة مع GitHub",
|
||||
"withGoogle": "المتابعة مع Google",
|
||||
"withSSO": "المتابعة مع SSO",
|
||||
"rightTitle": "أطلق العنان للإمكانات الكاملة لـ LLM",
|
||||
"rightDesc": "بناء تطبيقات الذكاء الاصطناعي الجذابة بصريًا والقابلة للتشغيل والقابلة للتحسين بسهولة.",
|
||||
"tos": "شروط الخدمة",
|
||||
"pp": "سياسة الخصوصية",
|
||||
"tosDesc": "بالتسجيل، فإنك توافق على",
|
||||
"goToInit": "إذا لم تقم بتهيئة الحساب، يرجى الانتقال إلى صفحة التهيئة",
|
||||
"dontHave": "ليس لديك؟",
|
||||
"invalidInvitationCode": "رمز دعوة غير صالح",
|
||||
"accountAlreadyInited": "تمت تهيئة الحساب بالفعل",
|
||||
"forgotPassword": "نسيت كلمة المرور؟",
|
||||
"resetLinkSent": "تم إرسال رابط إعادة التعيين",
|
||||
"sendResetLink": "إرسال رابط إعادة التعيين",
|
||||
"backToSignIn": "العودة لتسجيل الدخول",
|
||||
"forgotPasswordDesc": "يرجى إدخال عنوان بريدك الإلكتروني لإعادة تعيين كلمة المرور الخاصة بك. سنرسل لك بريدًا إلكترونيًا يحتوي على تعليمات حول كيفية إعادة تعيين كلمة المرور الخاصة بك.",
|
||||
"checkEmailForResetLink": "يرجى التحقق من بريدك الإلكتروني للحصول على رابط لإعادة تعيين كلمة المرور الخاصة بك. إذا لم يظهر في غضون بضع دقائق، فتأكد من التحقق من مجلد الرسائل غير المرغوب فيها.",
|
||||
"passwordChanged": "سجل الدخول الآن",
|
||||
"changePassword": "تعيين كلمة مرور",
|
||||
"changePasswordTip": "يرجى إدخال كلمة مرور جديدة لحسابك",
|
||||
"changePasswordBtn": "تعيين كلمة مرور",
|
||||
"invalidToken": "رمز غير صالح أو منتهي الصلاحية",
|
||||
"confirmPassword": "تأكيد كلمة المرور",
|
||||
"confirmPasswordPlaceholder": "تأكيد كلمة المرور الجديدة",
|
||||
"passwordChangedTip": "تم تغيير كلمة المرور الخاصة بك بنجاح",
|
||||
"error": {
|
||||
"emailEmpty": "عنوان البريد الإلكتروني مطلوب",
|
||||
"emailInValid": "يرجى إدخال عنوان بريد إلكتروني صالح",
|
||||
"nameEmpty": "الاسم مطلوب",
|
||||
"passwordEmpty": "كلمة المرور مطلوبة",
|
||||
"passwordLengthInValid": "يجب أن تتكون كلمة المرور من 8 أحرف على الأقل",
|
||||
"passwordInvalid": "يجب أن تحتوي كلمة المرور على أحرف وأرقام، ويجب أن يكون الطول أكبر من 8",
|
||||
"registrationNotAllowed": "الحساب غير موجود. يرجى الاتصال بمسؤول النظام للتسجيل.",
|
||||
"invalidEmailOrPassword": "بريد إلكتروني أو كلمة مرور غير صالحة."
|
||||
},
|
||||
"license": {
|
||||
"tip": "قبل بدء تشغيل Dify Community Edition، اقرأ GitHub",
|
||||
"link": "ترخيص مفتوح المصدر"
|
||||
},
|
||||
"join": "انضم ",
|
||||
"joinTipStart": "يدعوك للانضمام إلى ",
|
||||
"joinTipEnd": " فريق على Dify",
|
||||
"invalid": "انتهت صلاحية الرابط",
|
||||
"explore": "استكشاف Dify",
|
||||
"activatedTipStart": "لقد انضممت إلى",
|
||||
"activatedTipEnd": "فريق",
|
||||
"activated": "سجل الدخول الآن",
|
||||
"adminInitPassword": "كلمة مرور تهيئة المسؤول",
|
||||
"validate": "تحقق",
|
||||
"checkCode": {
|
||||
"checkYourEmail": "تحقق من بريدك الإلكتروني",
|
||||
"tipsPrefix": "نرسل رمز التحقق إلى ",
|
||||
"validTime": "ضع في اعتبارك أن الرمز صالح لمدة 5 دقائق",
|
||||
"verificationCode": "رمز التحقق",
|
||||
"verificationCodePlaceholder": "أدخل رمزًا مكونًا من 6 أرقام",
|
||||
"verify": "تحقق",
|
||||
"didNotReceiveCode": "لم تتلق الرمز؟ ",
|
||||
"resend": "إعادة الإرسال",
|
||||
"useAnotherMethod": "استخدام طريقة أخرى",
|
||||
"emptyCode": "الرمز مطلوب",
|
||||
"invalidCode": "رمز غير صالح"
|
||||
},
|
||||
"resetPassword": "إعادة تعيين كلمة المرور",
|
||||
"resetPasswordDesc": "اكتب البريد الإلكتروني الذي استخدمته للتسجيل في Dify وسنرسل لك بريدًا إلكترونيًا لإعادة تعيين كلمة المرور.",
|
||||
"backToLogin": "العودة لتسجيل الدخول",
|
||||
"setYourAccount": "إعداد حسابك",
|
||||
"enterYourName": "يرجى إدخال اسم المستخدم الخاص بك",
|
||||
"back": "عودة",
|
||||
"noLoginMethod": "طريقة المصادقة غير مكونة",
|
||||
"noLoginMethodTip": "يرجى الاتصال بمسؤول النظام لإضافة طريقة مصادقة.",
|
||||
"licenseExpired": "انتهت صلاحية الترخيص",
|
||||
"licenseExpiredTip": "انتهت صلاحية ترخيص Dify Enterprise لمساحة العمل الخاصة بك. يرجى الاتصال بالمسؤول لمواصلة استخدام Dify.",
|
||||
"licenseLost": "فقدان الترخيص",
|
||||
"licenseLostTip": "فشل الاتصال بخادم ترخيص Dify. يرجى الاتصال بالمسؤول لمواصلة استخدام Dify.",
|
||||
"licenseInactive": "الترخيص غير نشط",
|
||||
"licenseInactiveTip": "ترخيص Dify Enterprise لمساحة العمل الخاصة بك غير نشط. يرجى الاتصال بالمسؤول لمواصلة استخدام Dify.",
|
||||
"webapp": {
|
||||
"login": "تسجيل الدخول",
|
||||
"noLoginMethod": "طريقة المصادقة غير مكونة لتطبيق الويب",
|
||||
"noLoginMethodTip": "يرجى الاتصال بمسؤول النظام لإضافة طريقة مصادقة.",
|
||||
"disabled": "مصادقة Webapp معطلة. يرجى الاتصال بمسؤول النظام لتمكينها. يمكنك محاولة استخدام التطبيق مباشرة."
|
||||
},
|
||||
"signup": {
|
||||
"noAccount": "ليس لديك حساب؟ ",
|
||||
"signUp": "اشتراك",
|
||||
"createAccount": "إنشاء حسابك",
|
||||
"welcome": "👋 مرحبًا! يرجى ملء التفاصيل للبدء.",
|
||||
"verifyMail": "المتابعة مع رمز التحقق",
|
||||
"haveAccount": "لديك حساب بالفعل؟ ",
|
||||
"signIn": "تسجيل الدخول"
|
||||
}
|
||||
}
|
||||
|
|
@ -1,126 +0,0 @@
|
|||
const translation = {
|
||||
pageTitle: 'تسجيل الدخول إلى Dify',
|
||||
pageTitleForE: 'مرحبًا، لنبدأ!',
|
||||
welcome: '👋 مرحبًا! يرجى تسجيل الدخول للبدء.',
|
||||
email: 'عنوان البريد الإلكتروني',
|
||||
emailPlaceholder: 'بريدك الإلكتروني',
|
||||
password: 'كلمة المرور',
|
||||
passwordPlaceholder: 'كلمة المرور الخاصة بك',
|
||||
name: 'اسم المستخدم',
|
||||
namePlaceholder: 'اسم المستخدم الخاص بك',
|
||||
forget: 'نسيت كلمة المرور؟',
|
||||
signBtn: 'تسجيل الدخول',
|
||||
continueWithCode: 'المتابعة مع الرمز',
|
||||
sendVerificationCode: 'إرسال رمز التحقق',
|
||||
usePassword: 'استخدام كلمة المرور',
|
||||
useVerificationCode: 'استخدام رمز التحقق',
|
||||
or: 'أو',
|
||||
installBtn: 'إعداد',
|
||||
setAdminAccount: 'إعداد حساب مسؤول',
|
||||
setAdminAccountDesc: 'أقصى امتيازات لحساب المسؤول، والتي يمكن استخدامها لإنشاء التطبيقات وإدارة مزودي LLM، إلخ.',
|
||||
createAndSignIn: 'إنشاء وتسجيل الدخول',
|
||||
oneMoreStep: 'خطوة واحدة أخرى',
|
||||
createSample: 'بناءً على هذه المعلومات، سنقوم بإنشاء تطبيق تجريبي لك',
|
||||
invitationCode: 'رمز الدعوة',
|
||||
invitationCodePlaceholder: 'رمز الدعوة الخاص بك',
|
||||
interfaceLanguage: 'لغة الواجهة',
|
||||
timezone: 'المنطقة الزمنية',
|
||||
go: 'الذهاب إلى Dify',
|
||||
sendUsMail: 'أرسل لنا مقدمتك عبر البريد الإلكتروني، وسنتعامل مع طلب الدعوة.',
|
||||
acceptPP: 'لقد قرأت وأوافق على سياسة الخصوصية',
|
||||
reset: 'يرجى تشغيل الأمر التالي لإعادة تعيين كلمة المرور الخاصة بك',
|
||||
withGitHub: 'المتابعة مع GitHub',
|
||||
withGoogle: 'المتابعة مع Google',
|
||||
withSSO: 'المتابعة مع SSO',
|
||||
rightTitle: 'أطلق العنان للإمكانات الكاملة لـ LLM',
|
||||
rightDesc: 'بناء تطبيقات الذكاء الاصطناعي الجذابة بصريًا والقابلة للتشغيل والقابلة للتحسين بسهولة.',
|
||||
tos: 'شروط الخدمة',
|
||||
pp: 'سياسة الخصوصية',
|
||||
tosDesc: 'بالتسجيل، فإنك توافق على',
|
||||
goToInit: 'إذا لم تقم بتهيئة الحساب، يرجى الانتقال إلى صفحة التهيئة',
|
||||
dontHave: 'ليس لديك؟',
|
||||
invalidInvitationCode: 'رمز دعوة غير صالح',
|
||||
accountAlreadyInited: 'تمت تهيئة الحساب بالفعل',
|
||||
forgotPassword: 'نسيت كلمة المرور؟',
|
||||
resetLinkSent: 'تم إرسال رابط إعادة التعيين',
|
||||
sendResetLink: 'إرسال رابط إعادة التعيين',
|
||||
backToSignIn: 'العودة لتسجيل الدخول',
|
||||
forgotPasswordDesc: 'يرجى إدخال عنوان بريدك الإلكتروني لإعادة تعيين كلمة المرور الخاصة بك. سنرسل لك بريدًا إلكترونيًا يحتوي على تعليمات حول كيفية إعادة تعيين كلمة المرور الخاصة بك.',
|
||||
checkEmailForResetLink: 'يرجى التحقق من بريدك الإلكتروني للحصول على رابط لإعادة تعيين كلمة المرور الخاصة بك. إذا لم يظهر في غضون بضع دقائق، فتأكد من التحقق من مجلد الرسائل غير المرغوب فيها.',
|
||||
passwordChanged: 'سجل الدخول الآن',
|
||||
changePassword: 'تعيين كلمة مرور',
|
||||
changePasswordTip: 'يرجى إدخال كلمة مرور جديدة لحسابك',
|
||||
changePasswordBtn: 'تعيين كلمة مرور',
|
||||
invalidToken: 'رمز غير صالح أو منتهي الصلاحية',
|
||||
confirmPassword: 'تأكيد كلمة المرور',
|
||||
confirmPasswordPlaceholder: 'تأكيد كلمة المرور الجديدة',
|
||||
passwordChangedTip: 'تم تغيير كلمة المرور الخاصة بك بنجاح',
|
||||
error: {
|
||||
emailEmpty: 'عنوان البريد الإلكتروني مطلوب',
|
||||
emailInValid: 'يرجى إدخال عنوان بريد إلكتروني صالح',
|
||||
nameEmpty: 'الاسم مطلوب',
|
||||
passwordEmpty: 'كلمة المرور مطلوبة',
|
||||
passwordLengthInValid: 'يجب أن تتكون كلمة المرور من 8 أحرف على الأقل',
|
||||
passwordInvalid: 'يجب أن تحتوي كلمة المرور على أحرف وأرقام، ويجب أن يكون الطول أكبر من 8',
|
||||
registrationNotAllowed: 'الحساب غير موجود. يرجى الاتصال بمسؤول النظام للتسجيل.',
|
||||
invalidEmailOrPassword: 'بريد إلكتروني أو كلمة مرور غير صالحة.',
|
||||
},
|
||||
license: {
|
||||
tip: 'قبل بدء تشغيل Dify Community Edition، اقرأ GitHub',
|
||||
link: 'ترخيص مفتوح المصدر',
|
||||
},
|
||||
join: 'انضم ',
|
||||
joinTipStart: 'يدعوك للانضمام إلى ',
|
||||
joinTipEnd: ' فريق على Dify',
|
||||
invalid: 'انتهت صلاحية الرابط',
|
||||
explore: 'استكشاف Dify',
|
||||
activatedTipStart: 'لقد انضممت إلى',
|
||||
activatedTipEnd: 'فريق',
|
||||
activated: 'سجل الدخول الآن',
|
||||
adminInitPassword: 'كلمة مرور تهيئة المسؤول',
|
||||
validate: 'تحقق',
|
||||
checkCode: {
|
||||
checkYourEmail: 'تحقق من بريدك الإلكتروني',
|
||||
tipsPrefix: 'نرسل رمز التحقق إلى ',
|
||||
validTime: 'ضع في اعتبارك أن الرمز صالح لمدة 5 دقائق',
|
||||
verificationCode: 'رمز التحقق',
|
||||
verificationCodePlaceholder: 'أدخل رمزًا مكونًا من 6 أرقام',
|
||||
verify: 'تحقق',
|
||||
didNotReceiveCode: 'لم تتلق الرمز؟ ',
|
||||
resend: 'إعادة الإرسال',
|
||||
useAnotherMethod: 'استخدام طريقة أخرى',
|
||||
emptyCode: 'الرمز مطلوب',
|
||||
invalidCode: 'رمز غير صالح',
|
||||
},
|
||||
resetPassword: 'إعادة تعيين كلمة المرور',
|
||||
resetPasswordDesc: 'اكتب البريد الإلكتروني الذي استخدمته للتسجيل في Dify وسنرسل لك بريدًا إلكترونيًا لإعادة تعيين كلمة المرور.',
|
||||
backToLogin: 'العودة لتسجيل الدخول',
|
||||
setYourAccount: 'إعداد حسابك',
|
||||
enterYourName: 'يرجى إدخال اسم المستخدم الخاص بك',
|
||||
back: 'عودة',
|
||||
noLoginMethod: 'طريقة المصادقة غير مكونة',
|
||||
noLoginMethodTip: 'يرجى الاتصال بمسؤول النظام لإضافة طريقة مصادقة.',
|
||||
licenseExpired: 'انتهت صلاحية الترخيص',
|
||||
licenseExpiredTip: 'انتهت صلاحية ترخيص Dify Enterprise لمساحة العمل الخاصة بك. يرجى الاتصال بالمسؤول لمواصلة استخدام Dify.',
|
||||
licenseLost: 'فقدان الترخيص',
|
||||
licenseLostTip: 'فشل الاتصال بخادم ترخيص Dify. يرجى الاتصال بالمسؤول لمواصلة استخدام Dify.',
|
||||
licenseInactive: 'الترخيص غير نشط',
|
||||
licenseInactiveTip: 'ترخيص Dify Enterprise لمساحة العمل الخاصة بك غير نشط. يرجى الاتصال بالمسؤول لمواصلة استخدام Dify.',
|
||||
webapp: {
|
||||
login: 'تسجيل الدخول',
|
||||
noLoginMethod: 'طريقة المصادقة غير مكونة لتطبيق الويب',
|
||||
noLoginMethodTip: 'يرجى الاتصال بمسؤول النظام لإضافة طريقة مصادقة.',
|
||||
disabled: 'مصادقة Webapp معطلة. يرجى الاتصال بمسؤول النظام لتمكينها. يمكنك محاولة استخدام التطبيق مباشرة.',
|
||||
},
|
||||
signup: {
|
||||
noAccount: 'ليس لديك حساب؟ ',
|
||||
signUp: 'اشتراك',
|
||||
createAccount: 'إنشاء حسابك',
|
||||
welcome: '👋 مرحبًا! يرجى ملء التفاصيل للبدء.',
|
||||
verifyMail: 'المتابعة مع رمز التحقق',
|
||||
haveAccount: 'لديك حساب بالفعل؟ ',
|
||||
signIn: 'تسجيل الدخول',
|
||||
},
|
||||
}
|
||||
|
||||
export default translation
|
||||
|
|
@ -0,0 +1,25 @@
|
|||
{
|
||||
"tips": {
|
||||
"loggedIn": "يريد هذا التطبيق الوصول إلى المعلومات التالية من حساب Dify Cloud الخاص بك.",
|
||||
"notLoggedIn": "يريد هذا التطبيق الوصول إلى حساب Dify Cloud الخاص بك",
|
||||
"needLogin": "يرجى تسجيل الدخول للتفويض",
|
||||
"common": "نحن نحترم خصوصيتك وسنستخدم هذه المعلومات فقط لتحسين تجربتك مع أدوات المطورين لدينا."
|
||||
},
|
||||
"connect": "الاتصال بـ",
|
||||
"continue": "متابعة",
|
||||
"switchAccount": "تبديل الحساب",
|
||||
"login": "تسجيل الدخول",
|
||||
"scopes": {
|
||||
"name": "الاسم",
|
||||
"email": "البريد الإلكتروني",
|
||||
"avatar": "الصورة الرمزية",
|
||||
"languagePreference": "تفضيل اللغة",
|
||||
"timezone": "المنطقة الزمنية"
|
||||
},
|
||||
"error": {
|
||||
"invalidParams": "معلمات غير صالحة",
|
||||
"authorizeFailed": "فشل التفويض",
|
||||
"authAppInfoFetchFailed": "فشل جلب معلومات التطبيق للتفويض"
|
||||
},
|
||||
"unknownApp": "تطبيق غير معروف"
|
||||
}
|
||||
|
|
@ -1,27 +0,0 @@
|
|||
const translation = {
|
||||
tips: {
|
||||
loggedIn: 'يريد هذا التطبيق الوصول إلى المعلومات التالية من حساب Dify Cloud الخاص بك.',
|
||||
notLoggedIn: 'يريد هذا التطبيق الوصول إلى حساب Dify Cloud الخاص بك',
|
||||
needLogin: 'يرجى تسجيل الدخول للتفويض',
|
||||
common: 'نحن نحترم خصوصيتك وسنستخدم هذه المعلومات فقط لتحسين تجربتك مع أدوات المطورين لدينا.',
|
||||
},
|
||||
connect: 'الاتصال بـ',
|
||||
continue: 'متابعة',
|
||||
switchAccount: 'تبديل الحساب',
|
||||
login: 'تسجيل الدخول',
|
||||
scopes: {
|
||||
name: 'الاسم',
|
||||
email: 'البريد الإلكتروني',
|
||||
avatar: 'الصورة الرمزية',
|
||||
languagePreference: 'تفضيل اللغة',
|
||||
timezone: 'المنطقة الزمنية',
|
||||
},
|
||||
error: {
|
||||
invalidParams: 'معلمات غير صالحة',
|
||||
authorizeFailed: 'فشل التفويض',
|
||||
authAppInfoFetchFailed: 'فشل جلب معلومات التطبيق للتفويض',
|
||||
},
|
||||
unknownApp: 'تطبيق غير معروف',
|
||||
}
|
||||
|
||||
export default translation
|
||||
|
|
@ -0,0 +1,38 @@
|
|||
{
|
||||
"common": {
|
||||
"goToAddDocuments": "الذهاب لإضافة مستندات",
|
||||
"publishAs": "النشر كقالب سير عمل مخصص",
|
||||
"confirmPublish": "تأكيد النشر",
|
||||
"confirmPublishContent": "بعد نشر سير عمل المعرفة بنجاح، لا يمكن تعديل هيكل التقطيع لقاعدة المعرفة هذه. هل أنت متأكد أنك تريد نشرها؟",
|
||||
"publishAsPipeline": {
|
||||
"name": "اسم وأيقونة سير العمل",
|
||||
"namePlaceholder": "يرجى إدخال اسم سير عمل المعرفة هذا. (مطلوب) ",
|
||||
"description": "وصف المعرفة",
|
||||
"descriptionPlaceholder": "يرجى إدخال وصف سير عمل المعرفة هذا. (اختياري) "
|
||||
},
|
||||
"testRun": "تشغيل اختباري",
|
||||
"preparingDataSource": "جارٍ إعداد مصدر البيانات",
|
||||
"reRun": "إعادة التشغيل",
|
||||
"processing": "جارٍ المعالجة"
|
||||
},
|
||||
"inputField": {
|
||||
"create": "إنشاء حقل إدخال المستخدم",
|
||||
"manage": "إدارة"
|
||||
},
|
||||
"publishToast": {
|
||||
"title": "لم يتم نشر سير العمل هذا بعد",
|
||||
"desc": "عندما لا يتم نشر سير العمل، يمكنك تعديل هيكل التقطيع في عقدة قاعدة المعرفة، وسيتم حفظ تنظيم السير العمل والتغييرات تلقائيًا كمسودة."
|
||||
},
|
||||
"result": {
|
||||
"resultPreview": {
|
||||
"loading": "جاري المعالجة... ارجو الانتظار",
|
||||
"error": "حدث خطأ أثناء التنفيذ",
|
||||
"viewDetails": "عرض التفاصيل",
|
||||
"footerTip": "في وضع التشغيل الاختباري، يمكن معاينة ما يصل إلى {{count}} قطعة"
|
||||
}
|
||||
},
|
||||
"ragToolSuggestions": {
|
||||
"title": "اقتراحات لـ RAG",
|
||||
"noRecommendationPlugins": "لا توجد إضافات موصى بها، ابحث عن المزيد في <CustomLink>السوق</CustomLink>"
|
||||
}
|
||||
}
|
||||
|
|
@ -1,40 +0,0 @@
|
|||
const translation = {
|
||||
common: {
|
||||
goToAddDocuments: 'الذهاب لإضافة مستندات',
|
||||
publishAs: 'النشر كقالب سير عمل مخصص',
|
||||
confirmPublish: 'تأكيد النشر',
|
||||
confirmPublishContent: 'بعد نشر سير عمل المعرفة بنجاح، لا يمكن تعديل هيكل التقطيع لقاعدة المعرفة هذه. هل أنت متأكد أنك تريد نشرها؟',
|
||||
publishAsPipeline: {
|
||||
name: 'اسم وأيقونة سير العمل',
|
||||
namePlaceholder: 'يرجى إدخال اسم سير عمل المعرفة هذا. (مطلوب) ',
|
||||
description: 'وصف المعرفة',
|
||||
descriptionPlaceholder: 'يرجى إدخال وصف سير عمل المعرفة هذا. (اختياري) ',
|
||||
},
|
||||
testRun: 'تشغيل اختباري',
|
||||
preparingDataSource: 'جارٍ إعداد مصدر البيانات',
|
||||
reRun: 'إعادة التشغيل',
|
||||
processing: 'جارٍ المعالجة',
|
||||
},
|
||||
inputField: {
|
||||
create: 'إنشاء حقل إدخال المستخدم',
|
||||
manage: 'إدارة',
|
||||
},
|
||||
publishToast: {
|
||||
title: 'لم يتم نشر سير العمل هذا بعد',
|
||||
desc: 'عندما لا يتم نشر سير العمل، يمكنك تعديل هيكل التقطيع في عقدة قاعدة المعرفة، وسيتم حفظ تنظيم السير العمل والتغييرات تلقائيًا كمسودة.',
|
||||
},
|
||||
result: {
|
||||
resultPreview: {
|
||||
loading: 'جاري المعالجة... ارجو الانتظار',
|
||||
error: 'حدث خطأ أثناء التنفيذ',
|
||||
viewDetails: 'عرض التفاصيل',
|
||||
footerTip: 'في وضع التشغيل الاختباري، يمكن معاينة ما يصل إلى {{count}} قطعة',
|
||||
},
|
||||
},
|
||||
ragToolSuggestions: {
|
||||
title: 'اقتراحات لـ RAG',
|
||||
noRecommendationPlugins: 'لا توجد إضافات موصى بها، ابحث عن المزيد في <CustomLink>السوق</CustomLink>',
|
||||
},
|
||||
}
|
||||
|
||||
export default translation
|
||||
|
|
@ -0,0 +1,24 @@
|
|||
{
|
||||
"allTags": "كل العلامات",
|
||||
"searchTags": "البحث في العلامات",
|
||||
"tags": {
|
||||
"agent": "وكيل",
|
||||
"rag": "RAG",
|
||||
"search": "بحث",
|
||||
"image": "صورة",
|
||||
"videos": "فيديوهات",
|
||||
"weather": "طقس",
|
||||
"finance": "تمويل",
|
||||
"design": "تصميم",
|
||||
"travel": "سفر",
|
||||
"social": "اجتماعي",
|
||||
"news": "أخبار",
|
||||
"medical": "طبي",
|
||||
"productivity": "إنتاجية",
|
||||
"education": "تعليم",
|
||||
"business": "أعمال",
|
||||
"entertainment": "ترفيه",
|
||||
"utilities": "أدوات مساعدة",
|
||||
"other": "أخرى"
|
||||
}
|
||||
}
|
||||
|
|
@ -1,26 +0,0 @@
|
|||
const translation = {
|
||||
allTags: 'كل العلامات',
|
||||
searchTags: 'البحث في العلامات',
|
||||
tags: {
|
||||
agent: 'وكيل',
|
||||
rag: 'RAG',
|
||||
search: 'بحث',
|
||||
image: 'صورة',
|
||||
videos: 'فيديوهات',
|
||||
weather: 'طقس',
|
||||
finance: 'تمويل',
|
||||
design: 'تصميم',
|
||||
travel: 'سفر',
|
||||
social: 'اجتماعي',
|
||||
news: 'أخبار',
|
||||
medical: 'طبي',
|
||||
productivity: 'إنتاجية',
|
||||
education: 'تعليم',
|
||||
business: 'أعمال',
|
||||
entertainment: 'ترفيه',
|
||||
utilities: 'أدوات مساعدة',
|
||||
other: 'أخرى',
|
||||
},
|
||||
}
|
||||
|
||||
export default translation
|
||||
|
|
@ -0,0 +1,184 @@
|
|||
{
|
||||
"subscription": {
|
||||
"title": "الاشتراكات",
|
||||
"listNum": "{{num}} اشتراكات",
|
||||
"empty": {
|
||||
"title": "لا توجد اشتراكات",
|
||||
"button": "اشتراك جديد"
|
||||
},
|
||||
"createButton": {
|
||||
"oauth": "اشتراك جديد باستخدام OAuth",
|
||||
"apiKey": "اشتراك جديد باستخدام مفتاح API",
|
||||
"manual": "الصق عنوان URL لإنشاء اشتراك جديد"
|
||||
},
|
||||
"createSuccess": "تم إنشاء الاشتراك بنجاح",
|
||||
"createFailed": "فشل إنشاء الاشتراك",
|
||||
"maxCount": "الحد الأقصى {{num}} اشتراكات",
|
||||
"selectPlaceholder": "حدد اشتراكًا",
|
||||
"noSubscriptionSelected": "لم يتم تحديد أي اشتراك",
|
||||
"subscriptionRemoved": "تمت إزالة الاشتراك",
|
||||
"list": {
|
||||
"title": "الاشتراكات",
|
||||
"addButton": "إضافة",
|
||||
"tip": "استلام الأحداث عبر الاشتراك",
|
||||
"item": {
|
||||
"enabled": "ممكن",
|
||||
"disabled": "معطل",
|
||||
"credentialType": {
|
||||
"api_key": "مفتاح API",
|
||||
"oauth2": "OAuth",
|
||||
"unauthorized": "يدوي"
|
||||
},
|
||||
"actions": {
|
||||
"delete": "حذف",
|
||||
"deleteConfirm": {
|
||||
"title": "حذف {{name}}؟",
|
||||
"success": "تم حذف الاشتراك {{name}} بنجاح",
|
||||
"error": "فشل حذف الاشتراك {{name}}",
|
||||
"content": "بمجرد الحذف، لا يمكن استعادة هذا الاشتراك. يرجى التأكيد.",
|
||||
"contentWithApps": "الاشتراك الحالي مشار إليه بواسطة {{count}} تطبيقات. سيؤدي حذفه إلى توقف التطبيقات المكونة عن تلقي أحداث الاشتراك.",
|
||||
"confirm": "تأكيد الحذف",
|
||||
"cancel": "إلغاء",
|
||||
"confirmInputWarning": "يرجى إدخال الاسم الصحيح للتأكيد.",
|
||||
"confirmInputPlaceholder": "أدخل \"{{name}}\" للتأكيد.",
|
||||
"confirmInputTip": "يرجى إدخال \"{{name}}\" للتأكيد."
|
||||
}
|
||||
},
|
||||
"status": {
|
||||
"active": "نشط",
|
||||
"inactive": "غير نشط"
|
||||
},
|
||||
"usedByNum": "تستخدم من قبل {{num}} سير عمل",
|
||||
"noUsed": "لا يوجد سير عمل مستخدم"
|
||||
}
|
||||
},
|
||||
"addType": {
|
||||
"title": "إضافة اشتراك",
|
||||
"description": "اختر الطريقة التي تريد بها إنشاء اشتراك المشغل الخاص بك",
|
||||
"options": {
|
||||
"apikey": {
|
||||
"title": "إنشاء باستخدام مفتاح API",
|
||||
"description": "إنشاء اشتراك تلقائيًا باستخدام بيانات اعتماد API"
|
||||
},
|
||||
"oauth": {
|
||||
"title": "إنشاء باستخدام OAuth",
|
||||
"description": "التفويض مع منصة تابعة لجهة خارجية لإنشاء اشتراك",
|
||||
"clientSettings": "إعدادات عميل OAuth",
|
||||
"clientTitle": "عميل OAuth",
|
||||
"default": "افتراضي",
|
||||
"custom": "مخصص"
|
||||
},
|
||||
"manual": {
|
||||
"title": "الإعداد اليدوي",
|
||||
"description": "الصق عنوان URL لإنشاء اشتراك جديد",
|
||||
"tip": "تكوين عنوان URL على منصة تابعة لجهة خارجية يدويًا"
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"modal": {
|
||||
"steps": {
|
||||
"verify": "تحقق",
|
||||
"configuration": "تكوين"
|
||||
},
|
||||
"common": {
|
||||
"cancel": "إلغاء",
|
||||
"back": "رجوع",
|
||||
"next": "التالي",
|
||||
"create": "إنشاء",
|
||||
"verify": "تحقق",
|
||||
"authorize": "تفويض",
|
||||
"creating": "جارٍ الإنشاء...",
|
||||
"verifying": "جارٍ التحقق...",
|
||||
"authorizing": "جارٍ التفويض..."
|
||||
},
|
||||
"oauthRedirectInfo": "نظرًا لعدم العثور على أسرار عميل النظام لمزود الأداة هذا، فإن إعداده يدويًا مطلوب، بالنسبة لـ redirect_uri، يرجى الاستخدام",
|
||||
"apiKey": {
|
||||
"title": "إنشاء باستخدام مفتاح API",
|
||||
"verify": {
|
||||
"title": "التحقق من بيانات الاعتماد",
|
||||
"description": "يرجى تقديم بيانات اعتماد واجهة برمجة التطبيقات الخاصة بك للتحقق من الوصول",
|
||||
"error": "فشل التحقق من بيانات الاعتماد. يرجى التحقق من مفتاح API الخاص بك.",
|
||||
"success": "تم التحقق من بيانات الاعتماد بنجاح"
|
||||
},
|
||||
"configuration": {
|
||||
"title": "تكوين الاشتراك",
|
||||
"description": "إعداد معلمات الاشتراك الخاصة بك"
|
||||
}
|
||||
},
|
||||
"oauth": {
|
||||
"title": "إنشاء باستخدام OAuth",
|
||||
"authorization": {
|
||||
"title": "تفويض OAuth",
|
||||
"description": "تفويض Dify للوصول إلى حسابك",
|
||||
"redirectUrl": "عنوان URL لإعادة التوجيه",
|
||||
"redirectUrlHelp": "استخدم عنوان URL هذا في تكوين تطبيق OAuth الخاص بك",
|
||||
"authorizeButton": "تفويض مع {{provider}}",
|
||||
"waitingAuth": "في انتظار التفويض...",
|
||||
"authSuccess": "تم التفويض بنجاح",
|
||||
"authFailed": "فشل الحصول على معلومات تفويض OAuth",
|
||||
"waitingJump": "تم التفويض، في انتظار الانتقال"
|
||||
},
|
||||
"configuration": {
|
||||
"title": "تكوين الاشتراك",
|
||||
"description": "إعداد معلمات الاشتراك الخاصة بك بعد التفويض",
|
||||
"success": "تم تكوين OAuth بنجاح",
|
||||
"failed": "فشل تكوين OAuth"
|
||||
},
|
||||
"remove": {
|
||||
"success": "تمت إزالة OAuth بنجاح",
|
||||
"failed": "فشل إزالة OAuth"
|
||||
},
|
||||
"save": {
|
||||
"success": "تم حفظ تكوين OAuth بنجاح"
|
||||
}
|
||||
},
|
||||
"manual": {
|
||||
"title": "الإعداد اليدوي",
|
||||
"description": "تكوين اشتراك web hook الخاص بك يدويًا",
|
||||
"logs": {
|
||||
"title": "سجلات الطلب",
|
||||
"request": "طلب",
|
||||
"loading": "في انتظار الطلب من {{pluginName}}..."
|
||||
}
|
||||
},
|
||||
"form": {
|
||||
"subscriptionName": {
|
||||
"label": "اسم الاشتراك",
|
||||
"placeholder": "أدخل اسم الاشتراك",
|
||||
"required": "اسم الاشتراك مطلوب"
|
||||
},
|
||||
"callbackUrl": {
|
||||
"label": "عنوان URL لرد الاتصال",
|
||||
"description": "سيتلقى عنوان URL هذا أحداث web hook",
|
||||
"tooltip": "توفير نقطة نهاية يمكن الوصول إليها بشكل عام يمكنها استلام طلبات رد الاتصال من مزود المشغل.",
|
||||
"placeholder": "جارٍ الإنشاء...",
|
||||
"privateAddressWarning": "يبدو أن عنوان URL هذا هو عنوان داخلي، مما قد يتسبب في فشل طلبات web hook. يمكنك تغيير TRIGGER_URL إلى عنوان عام."
|
||||
}
|
||||
},
|
||||
"errors": {
|
||||
"createFailed": "فشل إنشاء الاشتراك",
|
||||
"verifyFailed": "فشل التحقق من بيانات الاعتماد",
|
||||
"authFailed": "فشل التفويض",
|
||||
"networkError": "خطأ في الشبكة، يرجى المحاولة مرة أخرى"
|
||||
}
|
||||
},
|
||||
"events": {
|
||||
"title": "الأحداث المتاحة",
|
||||
"description": "الأحداث التي يمكن لمكون المشغل الإضافي هذا الاشتراك فيها",
|
||||
"empty": "لا توجد أحداث متاحة",
|
||||
"event": "حدث",
|
||||
"events": "أحداث",
|
||||
"actionNum": "{{num}} {{event}} متضمن",
|
||||
"item": {
|
||||
"parameters": "{{count}} معلمات",
|
||||
"noParameters": "لا توجد معلمات"
|
||||
},
|
||||
"output": "إخراج"
|
||||
},
|
||||
"node": {
|
||||
"status": {
|
||||
"warning": "قطع الاتصال"
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
@ -1,186 +0,0 @@
|
|||
const translation = {
|
||||
subscription: {
|
||||
title: 'الاشتراكات',
|
||||
listNum: '{{num}} اشتراكات',
|
||||
empty: {
|
||||
title: 'لا توجد اشتراكات',
|
||||
button: 'اشتراك جديد',
|
||||
},
|
||||
createButton: {
|
||||
oauth: 'اشتراك جديد باستخدام OAuth',
|
||||
apiKey: 'اشتراك جديد باستخدام مفتاح API',
|
||||
manual: 'الصق عنوان URL لإنشاء اشتراك جديد',
|
||||
},
|
||||
createSuccess: 'تم إنشاء الاشتراك بنجاح',
|
||||
createFailed: 'فشل إنشاء الاشتراك',
|
||||
maxCount: 'الحد الأقصى {{num}} اشتراكات',
|
||||
selectPlaceholder: 'حدد اشتراكًا',
|
||||
noSubscriptionSelected: 'لم يتم تحديد أي اشتراك',
|
||||
subscriptionRemoved: 'تمت إزالة الاشتراك',
|
||||
list: {
|
||||
title: 'الاشتراكات',
|
||||
addButton: 'إضافة',
|
||||
tip: 'استلام الأحداث عبر الاشتراك',
|
||||
item: {
|
||||
enabled: 'ممكن',
|
||||
disabled: 'معطل',
|
||||
credentialType: {
|
||||
api_key: 'مفتاح API',
|
||||
oauth2: 'OAuth',
|
||||
unauthorized: 'يدوي',
|
||||
},
|
||||
actions: {
|
||||
delete: 'حذف',
|
||||
deleteConfirm: {
|
||||
title: 'حذف {{name}}؟',
|
||||
success: 'تم حذف الاشتراك {{name}} بنجاح',
|
||||
error: 'فشل حذف الاشتراك {{name}}',
|
||||
content: 'بمجرد الحذف، لا يمكن استعادة هذا الاشتراك. يرجى التأكيد.',
|
||||
contentWithApps: 'الاشتراك الحالي مشار إليه بواسطة {{count}} تطبيقات. سيؤدي حذفه إلى توقف التطبيقات المكونة عن تلقي أحداث الاشتراك.',
|
||||
confirm: 'تأكيد الحذف',
|
||||
cancel: 'إلغاء',
|
||||
confirmInputWarning: 'يرجى إدخال الاسم الصحيح للتأكيد.',
|
||||
confirmInputPlaceholder: 'أدخل "{{name}}" للتأكيد.',
|
||||
confirmInputTip: 'يرجى إدخال "{{name}}" للتأكيد.',
|
||||
},
|
||||
},
|
||||
status: {
|
||||
active: 'نشط',
|
||||
inactive: 'غير نشط',
|
||||
},
|
||||
usedByNum: 'تستخدم من قبل {{num}} سير عمل',
|
||||
noUsed: 'لا يوجد سير عمل مستخدم',
|
||||
},
|
||||
},
|
||||
addType: {
|
||||
title: 'إضافة اشتراك',
|
||||
description: 'اختر الطريقة التي تريد بها إنشاء اشتراك المشغل الخاص بك',
|
||||
options: {
|
||||
apikey: {
|
||||
title: 'إنشاء باستخدام مفتاح API',
|
||||
description: 'إنشاء اشتراك تلقائيًا باستخدام بيانات اعتماد API',
|
||||
},
|
||||
oauth: {
|
||||
title: 'إنشاء باستخدام OAuth',
|
||||
description: 'التفويض مع منصة تابعة لجهة خارجية لإنشاء اشتراك',
|
||||
clientSettings: 'إعدادات عميل OAuth',
|
||||
clientTitle: 'عميل OAuth',
|
||||
default: 'افتراضي',
|
||||
custom: 'مخصص',
|
||||
},
|
||||
manual: {
|
||||
title: 'الإعداد اليدوي',
|
||||
description: 'الصق عنوان URL لإنشاء اشتراك جديد',
|
||||
tip: 'تكوين عنوان URL على منصة تابعة لجهة خارجية يدويًا',
|
||||
},
|
||||
},
|
||||
},
|
||||
},
|
||||
modal: {
|
||||
steps: {
|
||||
verify: 'تحقق',
|
||||
configuration: 'تكوين',
|
||||
},
|
||||
common: {
|
||||
cancel: 'إلغاء',
|
||||
back: 'رجوع',
|
||||
next: 'التالي',
|
||||
create: 'إنشاء',
|
||||
verify: 'تحقق',
|
||||
authorize: 'تفويض',
|
||||
creating: 'جارٍ الإنشاء...',
|
||||
verifying: 'جارٍ التحقق...',
|
||||
authorizing: 'جارٍ التفويض...',
|
||||
},
|
||||
oauthRedirectInfo: 'نظرًا لعدم العثور على أسرار عميل النظام لمزود الأداة هذا، فإن إعداده يدويًا مطلوب، بالنسبة لـ redirect_uri، يرجى الاستخدام',
|
||||
apiKey: {
|
||||
title: 'إنشاء باستخدام مفتاح API',
|
||||
verify: {
|
||||
title: 'التحقق من بيانات الاعتماد',
|
||||
description: 'يرجى تقديم بيانات اعتماد واجهة برمجة التطبيقات الخاصة بك للتحقق من الوصول',
|
||||
error: 'فشل التحقق من بيانات الاعتماد. يرجى التحقق من مفتاح API الخاص بك.',
|
||||
success: 'تم التحقق من بيانات الاعتماد بنجاح',
|
||||
},
|
||||
configuration: {
|
||||
title: 'تكوين الاشتراك',
|
||||
description: 'إعداد معلمات الاشتراك الخاصة بك',
|
||||
},
|
||||
},
|
||||
oauth: {
|
||||
title: 'إنشاء باستخدام OAuth',
|
||||
authorization: {
|
||||
title: 'تفويض OAuth',
|
||||
description: 'تفويض Dify للوصول إلى حسابك',
|
||||
redirectUrl: 'عنوان URL لإعادة التوجيه',
|
||||
redirectUrlHelp: 'استخدم عنوان URL هذا في تكوين تطبيق OAuth الخاص بك',
|
||||
authorizeButton: 'تفويض مع {{provider}}',
|
||||
waitingAuth: 'في انتظار التفويض...',
|
||||
authSuccess: 'تم التفويض بنجاح',
|
||||
authFailed: 'فشل الحصول على معلومات تفويض OAuth',
|
||||
waitingJump: 'تم التفويض، في انتظار الانتقال',
|
||||
},
|
||||
configuration: {
|
||||
title: 'تكوين الاشتراك',
|
||||
description: 'إعداد معلمات الاشتراك الخاصة بك بعد التفويض',
|
||||
success: 'تم تكوين OAuth بنجاح',
|
||||
failed: 'فشل تكوين OAuth',
|
||||
},
|
||||
remove: {
|
||||
success: 'تمت إزالة OAuth بنجاح',
|
||||
failed: 'فشل إزالة OAuth',
|
||||
},
|
||||
save: {
|
||||
success: 'تم حفظ تكوين OAuth بنجاح',
|
||||
},
|
||||
},
|
||||
manual: {
|
||||
title: 'الإعداد اليدوي',
|
||||
description: 'تكوين اشتراك web hook الخاص بك يدويًا',
|
||||
logs: {
|
||||
title: 'سجلات الطلب',
|
||||
request: 'طلب',
|
||||
loading: 'في انتظار الطلب من {{pluginName}}...',
|
||||
},
|
||||
},
|
||||
form: {
|
||||
subscriptionName: {
|
||||
label: 'اسم الاشتراك',
|
||||
placeholder: 'أدخل اسم الاشتراك',
|
||||
required: 'اسم الاشتراك مطلوب',
|
||||
},
|
||||
callbackUrl: {
|
||||
label: 'عنوان URL لرد الاتصال',
|
||||
description: 'سيتلقى عنوان URL هذا أحداث web hook',
|
||||
tooltip: 'توفير نقطة نهاية يمكن الوصول إليها بشكل عام يمكنها استلام طلبات رد الاتصال من مزود المشغل.',
|
||||
placeholder: 'جارٍ الإنشاء...',
|
||||
privateAddressWarning: 'يبدو أن عنوان URL هذا هو عنوان داخلي، مما قد يتسبب في فشل طلبات web hook. يمكنك تغيير TRIGGER_URL إلى عنوان عام.',
|
||||
},
|
||||
},
|
||||
errors: {
|
||||
createFailed: 'فشل إنشاء الاشتراك',
|
||||
verifyFailed: 'فشل التحقق من بيانات الاعتماد',
|
||||
authFailed: 'فشل التفويض',
|
||||
networkError: 'خطأ في الشبكة، يرجى المحاولة مرة أخرى',
|
||||
},
|
||||
},
|
||||
events: {
|
||||
title: 'الأحداث المتاحة',
|
||||
description: 'الأحداث التي يمكن لمكون المشغل الإضافي هذا الاشتراك فيها',
|
||||
empty: 'لا توجد أحداث متاحة',
|
||||
event: 'حدث',
|
||||
events: 'أحداث',
|
||||
actionNum: '{{num}} {{event}} متضمن',
|
||||
item: {
|
||||
parameters: '{{count}} معلمات',
|
||||
noParameters: 'لا توجد معلمات',
|
||||
},
|
||||
output: 'إخراج',
|
||||
},
|
||||
node: {
|
||||
status: {
|
||||
warning: 'قطع الاتصال',
|
||||
},
|
||||
},
|
||||
}
|
||||
|
||||
export default translation
|
||||
|
|
@ -0,0 +1,323 @@
|
|||
{
|
||||
"metadata": {
|
||||
"title": "الإضافات"
|
||||
},
|
||||
"category": {
|
||||
"all": "الكل",
|
||||
"models": "نماذج",
|
||||
"tools": "أدوات",
|
||||
"agents": "استراتيجيات الوكيل",
|
||||
"extensions": "ملحقات",
|
||||
"triggers": "مشغلات",
|
||||
"bundles": "حزم",
|
||||
"datasources": "مصادر البيانات"
|
||||
},
|
||||
"categorySingle": {
|
||||
"model": "نموذج",
|
||||
"tool": "أداة",
|
||||
"agent": "استراتيجية الوكيل",
|
||||
"extension": "ملحق",
|
||||
"trigger": "مشغل",
|
||||
"bundle": "حزمة",
|
||||
"datasource": "مصدر بيانات"
|
||||
},
|
||||
"search": "بحث",
|
||||
"allCategories": "جميع الفئات",
|
||||
"searchCategories": "بحث في الفئات",
|
||||
"searchPlugins": "بحث في الإضافات",
|
||||
"from": "من",
|
||||
"findMoreInMarketplace": "ابحث عن المزيد في السوق",
|
||||
"searchInMarketplace": "بحث في السوق",
|
||||
"fromMarketplace": "من السوق",
|
||||
"endpointsEnabled": "تم تمكين {{num}} مجموعة من نقاط النهاية",
|
||||
"searchTools": "بحث في الأدوات...",
|
||||
"installPlugin": "تثبيت الإضافة",
|
||||
"installFrom": "تثبيت من",
|
||||
"deprecated": "مهمل",
|
||||
"list": {
|
||||
"noInstalled": "لم يتم تثبيت أي إضافات",
|
||||
"notFound": "لم يتم العثور على أي إضافات",
|
||||
"source": {
|
||||
"marketplace": "تثبيت من السوق",
|
||||
"github": "تثبيت من GitHub",
|
||||
"local": "تثبيت من ملف الحزمة المحلية"
|
||||
}
|
||||
},
|
||||
"source": {
|
||||
"marketplace": "السوق",
|
||||
"github": "GitHub",
|
||||
"local": "ملف الحزمة المحلية"
|
||||
},
|
||||
"detailPanel": {
|
||||
"switchVersion": "تبديل الإصدار",
|
||||
"categoryTip": {
|
||||
"marketplace": "مثبت من السوق",
|
||||
"github": "مثبت من Github",
|
||||
"local": "إضافة محلية",
|
||||
"debugging": "تصحيح الإضافة"
|
||||
},
|
||||
"operation": {
|
||||
"install": "تثبيت",
|
||||
"detail": "التفاصيل",
|
||||
"update": "تحديث",
|
||||
"info": "معلومات الإضافة",
|
||||
"checkUpdate": "التحقق من التحديث",
|
||||
"viewDetail": "عرض التفاصيل",
|
||||
"remove": "إزالة",
|
||||
"back": "رجوع"
|
||||
},
|
||||
"actionNum": "{{num}} {{action}} متضمن",
|
||||
"strategyNum": "{{num}} {{strategy}} متضمن",
|
||||
"endpoints": "نقاط النهاية",
|
||||
"endpointsTip": "توفر هذه الإضافة وظائف محددة عبر نقاط النهاية، ويمكنك تكوين مجموعات نقاط نهاية متعددة لمساحة العمل الحالية.",
|
||||
"endpointsDocLink": "عرض المستند",
|
||||
"endpointsEmpty": "انقر فوق الزر \"+\" لإضافة نقطة نهاية",
|
||||
"endpointDisableTip": "تعطيل نقطة النهاية",
|
||||
"endpointDisableContent": "هل ترغب في تعطيل {{name}}؟ ",
|
||||
"endpointDeleteTip": "إزالة نقطة النهاية",
|
||||
"endpointDeleteContent": "هل ترغب في إزالة {{name}}؟ ",
|
||||
"endpointModalTitle": "إعداد نقطة النهاية",
|
||||
"endpointModalDesc": "بمجرد التكوين، يمكن استخدام الميزات التي توفرها الإضافة عبر نقاط نهاية API.",
|
||||
"serviceOk": "الخدمة جيدة",
|
||||
"disabled": "معطل",
|
||||
"modelNum": "{{num}} نماذج متضمنة",
|
||||
"toolSelector": {
|
||||
"title": "إضافة أداة",
|
||||
"toolSetting": "إعدادات الأداة",
|
||||
"toolLabel": "أداة",
|
||||
"descriptionLabel": "وصف الأداة",
|
||||
"descriptionPlaceholder": "وصف موجز لغرض الأداة، على سبيل المثال، الحصول على درجة الحرارة لموقع معين.",
|
||||
"placeholder": "حدد أداة...",
|
||||
"settings": "إعدادات المستخدم",
|
||||
"params": "تكوين الاستنتاج",
|
||||
"paramsTip1": "يتحكم في معلمات استنتاج LLM.",
|
||||
"paramsTip2": "عند إيقاف تشغيل \"تلقائي\"، يتم استخدام القيمة الافتراضية.",
|
||||
"auto": "تلقائي",
|
||||
"empty": "انقر فوق الزر \"+\" لإضافة أدوات. يمكنك إضافة أدوات متعددة.",
|
||||
"uninstalledTitle": "الأداة غير مثبتة",
|
||||
"uninstalledContent": "تم تثبيت هذه الإضافة من المخزون المحلي / GitHub. يرجى الاستخدام بعد التثبيت.",
|
||||
"uninstalledLink": "إدارة في الإضافات",
|
||||
"unsupportedTitle": "إجراء غير مدعوم",
|
||||
"unsupportedContent": "إصدار الإضافة المثبت لا يوفر هذا الإجراء.",
|
||||
"unsupportedContent2": "انقر لتبديل الإصدار.",
|
||||
"unsupportedMCPTool": "لا يدعم إصدار إضافة استراتيجية الوكيل المحدد حاليًا أدوات MCP."
|
||||
},
|
||||
"configureApp": "تكوين التطبيق",
|
||||
"configureModel": "تكوين النموذج",
|
||||
"configureTool": "تكوين الأداة",
|
||||
"deprecation": {
|
||||
"fullMessage": "تم إهمال هذه الإضافة بسبب {{deprecatedReason}}، ولن يتم تحديثها بعد الآن. يرجى استخدام <CustomLink href='https://example.com/'>{{-alternativePluginId}}</CustomLink> بدلاً من ذلك.",
|
||||
"onlyReason": "تم إهمال هذه الإضافة بسبب {{deprecatedReason}} ولن يتم تحديثها بعد الآن.",
|
||||
"noReason": "تم إهمال هذه الإضافة ولن يتم تحديثها بعد الآن.",
|
||||
"reason": {
|
||||
"businessAdjustments": "تعديلات الأعمال",
|
||||
"ownershipTransferred": "نقل الملكية",
|
||||
"noMaintainer": "لا يوجد مشرف"
|
||||
}
|
||||
}
|
||||
},
|
||||
"install": "{{num}} تثبيتات",
|
||||
"installAction": "تثبيت",
|
||||
"debugInfo": {
|
||||
"title": "تصحيح الأخطاء",
|
||||
"viewDocs": "عرض المستندات"
|
||||
},
|
||||
"privilege": {
|
||||
"title": "تفضيلات الإضافة",
|
||||
"whoCanInstall": "من يمكنه تثبيت وإدارة الإضافات؟",
|
||||
"whoCanDebug": "من يمكنه تصحيح الإضافات؟",
|
||||
"everyone": "الجميع",
|
||||
"admins": "المسؤولون",
|
||||
"noone": "لا أحد"
|
||||
},
|
||||
"autoUpdate": {
|
||||
"automaticUpdates": "تحديثات تلقائية",
|
||||
"updateTime": "وقت التحديث",
|
||||
"specifyPluginsToUpdate": "تحديد الإضافات للتحديث",
|
||||
"strategy": {
|
||||
"disabled": {
|
||||
"name": "معطل",
|
||||
"description": "لن يتم تحديث الإضافات تلقائيًا"
|
||||
},
|
||||
"fixOnly": {
|
||||
"name": "إصلاح فقط",
|
||||
"description": "التحديث التلقائي لإصدارات التصحيح فقط (على سبيل المثال، 1.0.1 → 1.0.2). لن تؤدي تغييرات الإصدار الثانوي إلى تشغيل التحديثات.",
|
||||
"selectedDescription": "التحديث التلقائي لإصدارات التصحيح فقط"
|
||||
},
|
||||
"latest": {
|
||||
"name": "الأحدث",
|
||||
"description": "التحديث دائمًا إلى أحدث إصدار",
|
||||
"selectedDescription": "التحديث دائمًا إلى أحدث إصدار"
|
||||
}
|
||||
},
|
||||
"updateTimeTitle": "وقت التحديث",
|
||||
"upgradeMode": {
|
||||
"all": "تحديث الكل",
|
||||
"exclude": "استبعاد المحدد",
|
||||
"partial": "المحدد فقط"
|
||||
},
|
||||
"upgradeModePlaceholder": {
|
||||
"exclude": "لن يتم تحديث الإضافات المحددة تلقائيًا",
|
||||
"partial": "سيتم تحديث الإضافات المحددة فقط تلقائيًا. لم يتم تحديد أي إضافات حاليًا، لذلك لن يتم تحديث أي إضافات تلقائيًا."
|
||||
},
|
||||
"excludeUpdate": "لن يتم تحديث الإضافات {{num}} التالية تلقائيًا",
|
||||
"partialUPdate": "سيتم تحديث الإضافات {{num}} التالية فقط تلقائيًا",
|
||||
"operation": {
|
||||
"clearAll": "مسح الكل",
|
||||
"select": "تحديد الإضافات"
|
||||
},
|
||||
"nextUpdateTime": "التحديث التلقائي التالي: {{time}}",
|
||||
"pluginDowngradeWarning": {
|
||||
"title": "خفض إصدار الإضافة",
|
||||
"description": "التحديث التلقائي ممكن حاليًا لهذه الإضافة. قد يؤدي خفض الإصدار إلى استبدال تغييراتك أثناء التحديث التلقائي التالي.",
|
||||
"downgrade": "خفض على أي حال",
|
||||
"exclude": "استبعاد من التحديث التلقائي"
|
||||
},
|
||||
"noPluginPlaceholder": {
|
||||
"noFound": "لم يتم العثور على أي إضافات",
|
||||
"noInstalled": "لم يتم تثبيت أي إضافات"
|
||||
},
|
||||
"updateSettings": "إعدادات التحديث",
|
||||
"changeTimezone": "لتغيير المنطقة الزمنية، انتقل إلى <setTimezone>الإعدادات</setTimezone>"
|
||||
},
|
||||
"pluginInfoModal": {
|
||||
"title": "معلومات الإضافة",
|
||||
"repository": "المستودع",
|
||||
"release": "الإصدار",
|
||||
"packageName": "الحزمة"
|
||||
},
|
||||
"action": {
|
||||
"checkForUpdates": "التحقق من وجود تحديثات",
|
||||
"pluginInfo": "معلومات الإضافة",
|
||||
"delete": "إزالة الإضافة",
|
||||
"deleteContentLeft": "هل ترغب في إزالة ",
|
||||
"deleteContentRight": " الإضافة؟",
|
||||
"usedInApps": "يتم استخدام هذه الإضافة في {{num}} تطبيقات."
|
||||
},
|
||||
"installModal": {
|
||||
"installPlugin": "تثبيت الإضافة",
|
||||
"installComplete": "اكتمل التثبيت",
|
||||
"installedSuccessfully": "تم التثبيت بنجاح",
|
||||
"installedSuccessfullyDesc": "تم تثبيت الإضافة بنجاح.",
|
||||
"uploadFailed": "فشل التحميل",
|
||||
"installFailed": "فشل التثبيت",
|
||||
"installFailedDesc": "فشل تثبيت الإضافة.",
|
||||
"install": "تثبيت",
|
||||
"installing": "جارٍ التثبيت...",
|
||||
"uploadingPackage": "جارٍ تحميل {{packageName}}...",
|
||||
"readyToInstall": "على وشك تثبيت الإضافة التالية",
|
||||
"readyToInstallPackage": "على وشك تثبيت الإضافة التالية",
|
||||
"readyToInstallPackages": "على وشك تثبيت الإضافات {{num}} التالية",
|
||||
"fromTrustSource": "يرجى التأكد من تثبيت الإضافات فقط من <trustSource>مصدر موثوق</trustSource>.",
|
||||
"dropPluginToInstall": "أفلت حزمة الإضافة هنا للتثبيت",
|
||||
"labels": {
|
||||
"repository": "المستودع",
|
||||
"version": "الإصدار",
|
||||
"package": "الحزمة"
|
||||
},
|
||||
"close": "إغلاق",
|
||||
"cancel": "إلغاء",
|
||||
"back": "رجوع",
|
||||
"next": "التالي",
|
||||
"pluginLoadError": "خطأ في تحميل الإضافة",
|
||||
"pluginLoadErrorDesc": "لن يتم تثبيت هذه الإضافة",
|
||||
"installWarning": "لا يسمح بتثبيت هذه الإضافة."
|
||||
},
|
||||
"installFromGitHub": {
|
||||
"installPlugin": "تثبيت الإضافة من GitHub",
|
||||
"updatePlugin": "تحديث الإضافة من GitHub",
|
||||
"installedSuccessfully": "تم التثبيت بنجاح",
|
||||
"installFailed": "فشل التثبيت",
|
||||
"uploadFailed": "فشل التحميل",
|
||||
"gitHubRepo": "مستودع GitHub",
|
||||
"selectVersion": "حدد الإصدار",
|
||||
"selectVersionPlaceholder": "يرجى تحديد إصدار",
|
||||
"installNote": "يرجى التأكد من تثبيت الإضافات فقط من مصدر موثوق.",
|
||||
"selectPackage": "حدد الحزمة",
|
||||
"selectPackagePlaceholder": "يرجى تحديد حزمة"
|
||||
},
|
||||
"upgrade": {
|
||||
"title": "تثبيت الإضافة",
|
||||
"successfulTitle": "تم التثبيت بنجاح",
|
||||
"description": "على وشك تثبيت الإضافة التالية",
|
||||
"usedInApps": "تستخدم في {{num}} تطبيقات",
|
||||
"upgrade": "تثبيت",
|
||||
"upgrading": "جارٍ التثبيت...",
|
||||
"close": "إغلاق"
|
||||
},
|
||||
"error": {
|
||||
"inValidGitHubUrl": "عنوان URL لـ GitHub غير صالح. يرجى إدخال عنوان URL صالح بالتنسيق: https://github.com/owner/repo",
|
||||
"fetchReleasesError": "غير قادر على استرجاع الإصدارات. يرجى المحاولة مرة أخرى لاحقًا.",
|
||||
"noReleasesFound": "لم يتم العثور على إصدارات. يرجى التحقق من مستودع GitHub أو عنوان URL المدخل."
|
||||
},
|
||||
"marketplace": {
|
||||
"empower": "تمكين تطوير الذكاء الاصطناعي الخاص بك",
|
||||
"discover": "اكتشف",
|
||||
"and": "و",
|
||||
"difyMarketplace": "سوق Dify",
|
||||
"moreFrom": "المزيد من السوق",
|
||||
"noPluginFound": "لم يتم العثور على إضافة",
|
||||
"pluginsResult": "{{num}} نتائج",
|
||||
"sortBy": "فرز حسب",
|
||||
"sortOption": {
|
||||
"mostPopular": "الأكثر شيوعًا",
|
||||
"recentlyUpdated": "تم التحديث مؤخرًا",
|
||||
"newlyReleased": "صدر حديثًا",
|
||||
"firstReleased": "صدر لأول مرة"
|
||||
},
|
||||
"viewMore": "عرض المزيد",
|
||||
"verifiedTip": "تم التحقق بواسطة Dify",
|
||||
"partnerTip": "تم التحقق بواسطة شريك Dify"
|
||||
},
|
||||
"task": {
|
||||
"installing": "تثبيت {{installingLength}} إضافات، 0 تم.",
|
||||
"installingWithSuccess": "تثبيت {{installingLength}} إضافات، {{successLength}} نجاح.",
|
||||
"installingWithError": "تثبيت {{installingLength}} إضافات، {{successLength}} نجاح، {{errorLength}} فشل",
|
||||
"installError": "{{errorLength}} إضافات فشل تثبيتها، انقر للعرض",
|
||||
"installedError": "{{errorLength}} إضافات فشل تثبيتها",
|
||||
"clearAll": "مسح الكل",
|
||||
"installSuccess": "تم تثبيت {{successLength}} من الإضافات بنجاح",
|
||||
"installed": "مثبت",
|
||||
"runningPlugins": "تثبيت الإضافات",
|
||||
"successPlugins": "تم تثبيت الإضافات بنجاح",
|
||||
"errorPlugins": "فشل في تثبيت الإضافات"
|
||||
},
|
||||
"requestAPlugin": "طلب إضافة",
|
||||
"publishPlugins": "نشر الإضافات",
|
||||
"difyVersionNotCompatible": "إصدار Dify الحالي غير متوافق مع هذه الإضافة، يرجى الترقية إلى الحد الأدنى للإصدار المطلوب: {{minimalDifyVersion}}",
|
||||
"auth": {
|
||||
"default": "افتراضي",
|
||||
"custom": "مخصص",
|
||||
"setDefault": "تعيين كافتراضي",
|
||||
"useOAuth": "استخدام OAuth",
|
||||
"useOAuthAuth": "استخدام تفويض OAuth",
|
||||
"addOAuth": "إضافة OAuth",
|
||||
"setupOAuth": "إعداد عميل OAuth",
|
||||
"useApi": "استخدام مفتاح API",
|
||||
"addApi": "إضافة مفتاح API",
|
||||
"useApiAuth": "تكوين تفويض مفتاح API",
|
||||
"useApiAuthDesc": "بعد تكوين بيانات الاعتماد، يمكن لجميع الأعضاء داخل مساحة العمل استخدام هذه الأداة عند تنظيم التطبيقات.",
|
||||
"oauthClientSettings": "إعدادات عميل OAuth",
|
||||
"saveOnly": "حفظ فقط",
|
||||
"saveAndAuth": "حفظ وتفويض",
|
||||
"authorization": "تفويض",
|
||||
"authorizations": "تفويضات",
|
||||
"authorizationName": "اسم التفويض",
|
||||
"workspaceDefault": "افتراضي مساحة العمل",
|
||||
"authRemoved": "تمت إزالة التفويض",
|
||||
"clientInfo": "نظرًا لعدم العثور على أسرار عميل النظام لمزود الأداة هذا، فإن إعداده يدويًا مطلوب، بالنسبة لـ redirect_uri، يرجى الاستخدام",
|
||||
"oauthClient": "عميل OAuth",
|
||||
"credentialUnavailable": "بيانات الاعتماد غير متوفرة حاليًا. يرجى الاتصال بالمسؤول.",
|
||||
"credentialUnavailableInButton": "بيانات الاعتماد غير متوفرة",
|
||||
"customCredentialUnavailable": "بيانات الاعتماد المخصصة غير متوفرة حاليًا",
|
||||
"unavailable": "غير متاح",
|
||||
"connectedWorkspace": "مساحة العمل المتصلة",
|
||||
"emptyAuth": "يرجى تكوين المصادقة"
|
||||
},
|
||||
"readmeInfo": {
|
||||
"title": "الملف التمهيدي",
|
||||
"needHelpCheckReadme": "تحتاج للمساعدة؟ تحقق من الملف التمهيدي.",
|
||||
"noReadmeAvailable": "لا يوجد ملف تمهيدي متاح",
|
||||
"failedToFetch": "فشل جلب الملف التمهيدي"
|
||||
}
|
||||
}
|
||||
|
|
@ -1,325 +0,0 @@
|
|||
const translation = {
|
||||
metadata: {
|
||||
title: 'الإضافات',
|
||||
},
|
||||
category: {
|
||||
all: 'الكل',
|
||||
models: 'نماذج',
|
||||
tools: 'أدوات',
|
||||
agents: 'استراتيجيات الوكيل',
|
||||
extensions: 'ملحقات',
|
||||
triggers: 'مشغلات',
|
||||
bundles: 'حزم',
|
||||
datasources: 'مصادر البيانات',
|
||||
},
|
||||
categorySingle: {
|
||||
model: 'نموذج',
|
||||
tool: 'أداة',
|
||||
agent: 'استراتيجية الوكيل',
|
||||
extension: 'ملحق',
|
||||
trigger: 'مشغل',
|
||||
bundle: 'حزمة',
|
||||
datasource: 'مصدر بيانات',
|
||||
},
|
||||
search: 'بحث',
|
||||
allCategories: 'جميع الفئات',
|
||||
searchCategories: 'بحث في الفئات',
|
||||
searchPlugins: 'بحث في الإضافات',
|
||||
from: 'من',
|
||||
findMoreInMarketplace: 'ابحث عن المزيد في السوق',
|
||||
searchInMarketplace: 'بحث في السوق',
|
||||
fromMarketplace: 'من السوق',
|
||||
endpointsEnabled: 'تم تمكين {{num}} مجموعة من نقاط النهاية',
|
||||
searchTools: 'بحث في الأدوات...',
|
||||
installPlugin: 'تثبيت الإضافة',
|
||||
installFrom: 'تثبيت من',
|
||||
deprecated: 'مهمل',
|
||||
list: {
|
||||
noInstalled: 'لم يتم تثبيت أي إضافات',
|
||||
notFound: 'لم يتم العثور على أي إضافات',
|
||||
source: {
|
||||
marketplace: 'تثبيت من السوق',
|
||||
github: 'تثبيت من GitHub',
|
||||
local: 'تثبيت من ملف الحزمة المحلية',
|
||||
},
|
||||
},
|
||||
source: {
|
||||
marketplace: 'السوق',
|
||||
github: 'GitHub',
|
||||
local: 'ملف الحزمة المحلية',
|
||||
},
|
||||
detailPanel: {
|
||||
switchVersion: 'تبديل الإصدار',
|
||||
categoryTip: {
|
||||
marketplace: 'مثبت من السوق',
|
||||
github: 'مثبت من Github',
|
||||
local: 'إضافة محلية',
|
||||
debugging: 'تصحيح الإضافة',
|
||||
},
|
||||
operation: {
|
||||
install: 'تثبيت',
|
||||
detail: 'التفاصيل',
|
||||
update: 'تحديث',
|
||||
info: 'معلومات الإضافة',
|
||||
checkUpdate: 'التحقق من التحديث',
|
||||
viewDetail: 'عرض التفاصيل',
|
||||
remove: 'إزالة',
|
||||
back: 'رجوع',
|
||||
},
|
||||
actionNum: '{{num}} {{action}} متضمن',
|
||||
strategyNum: '{{num}} {{strategy}} متضمن',
|
||||
endpoints: 'نقاط النهاية',
|
||||
endpointsTip: 'توفر هذه الإضافة وظائف محددة عبر نقاط النهاية، ويمكنك تكوين مجموعات نقاط نهاية متعددة لمساحة العمل الحالية.',
|
||||
endpointsDocLink: 'عرض المستند',
|
||||
endpointsEmpty: 'انقر فوق الزر "+" لإضافة نقطة نهاية',
|
||||
endpointDisableTip: 'تعطيل نقطة النهاية',
|
||||
endpointDisableContent: 'هل ترغب في تعطيل {{name}}؟ ',
|
||||
endpointDeleteTip: 'إزالة نقطة النهاية',
|
||||
endpointDeleteContent: 'هل ترغب في إزالة {{name}}؟ ',
|
||||
endpointModalTitle: 'إعداد نقطة النهاية',
|
||||
endpointModalDesc: 'بمجرد التكوين، يمكن استخدام الميزات التي توفرها الإضافة عبر نقاط نهاية API.',
|
||||
serviceOk: 'الخدمة جيدة',
|
||||
disabled: 'معطل',
|
||||
modelNum: '{{num}} نماذج متضمنة',
|
||||
toolSelector: {
|
||||
title: 'إضافة أداة',
|
||||
toolSetting: 'إعدادات الأداة',
|
||||
toolLabel: 'أداة',
|
||||
descriptionLabel: 'وصف الأداة',
|
||||
descriptionPlaceholder: 'وصف موجز لغرض الأداة، على سبيل المثال، الحصول على درجة الحرارة لموقع معين.',
|
||||
placeholder: 'حدد أداة...',
|
||||
settings: 'إعدادات المستخدم',
|
||||
params: 'تكوين الاستنتاج',
|
||||
paramsTip1: 'يتحكم في معلمات استنتاج LLM.',
|
||||
paramsTip2: 'عند إيقاف تشغيل "تلقائي"، يتم استخدام القيمة الافتراضية.',
|
||||
auto: 'تلقائي',
|
||||
empty: 'انقر فوق الزر "+" لإضافة أدوات. يمكنك إضافة أدوات متعددة.',
|
||||
uninstalledTitle: 'الأداة غير مثبتة',
|
||||
uninstalledContent: 'تم تثبيت هذه الإضافة من المخزون المحلي / GitHub. يرجى الاستخدام بعد التثبيت.',
|
||||
uninstalledLink: 'إدارة في الإضافات',
|
||||
unsupportedTitle: 'إجراء غير مدعوم',
|
||||
unsupportedContent: 'إصدار الإضافة المثبت لا يوفر هذا الإجراء.',
|
||||
unsupportedContent2: 'انقر لتبديل الإصدار.',
|
||||
unsupportedMCPTool: 'لا يدعم إصدار إضافة استراتيجية الوكيل المحدد حاليًا أدوات MCP.',
|
||||
},
|
||||
configureApp: 'تكوين التطبيق',
|
||||
configureModel: 'تكوين النموذج',
|
||||
configureTool: 'تكوين الأداة',
|
||||
deprecation: {
|
||||
fullMessage: 'تم إهمال هذه الإضافة بسبب {{deprecatedReason}}، ولن يتم تحديثها بعد الآن. يرجى استخدام <CustomLink href=\'https://example.com/\'>{{-alternativePluginId}}</CustomLink> بدلاً من ذلك.',
|
||||
onlyReason: 'تم إهمال هذه الإضافة بسبب {{deprecatedReason}} ولن يتم تحديثها بعد الآن.',
|
||||
noReason: 'تم إهمال هذه الإضافة ولن يتم تحديثها بعد الآن.',
|
||||
reason: {
|
||||
businessAdjustments: 'تعديلات الأعمال',
|
||||
ownershipTransferred: 'نقل الملكية',
|
||||
noMaintainer: 'لا يوجد مشرف',
|
||||
},
|
||||
},
|
||||
},
|
||||
install: '{{num}} تثبيتات',
|
||||
installAction: 'تثبيت',
|
||||
debugInfo: {
|
||||
title: 'تصحيح الأخطاء',
|
||||
viewDocs: 'عرض المستندات',
|
||||
},
|
||||
privilege: {
|
||||
title: 'تفضيلات الإضافة',
|
||||
whoCanInstall: 'من يمكنه تثبيت وإدارة الإضافات؟',
|
||||
whoCanDebug: 'من يمكنه تصحيح الإضافات؟',
|
||||
everyone: 'الجميع',
|
||||
admins: 'المسؤولون',
|
||||
noone: 'لا أحد',
|
||||
},
|
||||
autoUpdate: {
|
||||
automaticUpdates: 'تحديثات تلقائية',
|
||||
updateTime: 'وقت التحديث',
|
||||
specifyPluginsToUpdate: 'تحديد الإضافات للتحديث',
|
||||
strategy: {
|
||||
disabled: {
|
||||
name: 'معطل',
|
||||
description: 'لن يتم تحديث الإضافات تلقائيًا',
|
||||
},
|
||||
fixOnly: {
|
||||
name: 'إصلاح فقط',
|
||||
description: 'التحديث التلقائي لإصدارات التصحيح فقط (على سبيل المثال، 1.0.1 → 1.0.2). لن تؤدي تغييرات الإصدار الثانوي إلى تشغيل التحديثات.',
|
||||
selectedDescription: 'التحديث التلقائي لإصدارات التصحيح فقط',
|
||||
},
|
||||
latest: {
|
||||
name: 'الأحدث',
|
||||
description: 'التحديث دائمًا إلى أحدث إصدار',
|
||||
selectedDescription: 'التحديث دائمًا إلى أحدث إصدار',
|
||||
},
|
||||
},
|
||||
updateTimeTitle: 'وقت التحديث',
|
||||
upgradeMode: {
|
||||
all: 'تحديث الكل',
|
||||
exclude: 'استبعاد المحدد',
|
||||
partial: 'المحدد فقط',
|
||||
},
|
||||
upgradeModePlaceholder: {
|
||||
exclude: 'لن يتم تحديث الإضافات المحددة تلقائيًا',
|
||||
partial: 'سيتم تحديث الإضافات المحددة فقط تلقائيًا. لم يتم تحديد أي إضافات حاليًا، لذلك لن يتم تحديث أي إضافات تلقائيًا.',
|
||||
},
|
||||
excludeUpdate: 'لن يتم تحديث الإضافات {{num}} التالية تلقائيًا',
|
||||
partialUPdate: 'سيتم تحديث الإضافات {{num}} التالية فقط تلقائيًا',
|
||||
operation: {
|
||||
clearAll: 'مسح الكل',
|
||||
select: 'تحديد الإضافات',
|
||||
},
|
||||
nextUpdateTime: 'التحديث التلقائي التالي: {{time}}',
|
||||
pluginDowngradeWarning: {
|
||||
title: 'خفض إصدار الإضافة',
|
||||
description: 'التحديث التلقائي ممكن حاليًا لهذه الإضافة. قد يؤدي خفض الإصدار إلى استبدال تغييراتك أثناء التحديث التلقائي التالي.',
|
||||
downgrade: 'خفض على أي حال',
|
||||
exclude: 'استبعاد من التحديث التلقائي',
|
||||
},
|
||||
noPluginPlaceholder: {
|
||||
noFound: 'لم يتم العثور على أي إضافات',
|
||||
noInstalled: 'لم يتم تثبيت أي إضافات',
|
||||
},
|
||||
updateSettings: 'إعدادات التحديث',
|
||||
changeTimezone: 'لتغيير المنطقة الزمنية، انتقل إلى <setTimezone>الإعدادات</setTimezone>',
|
||||
},
|
||||
pluginInfoModal: {
|
||||
title: 'معلومات الإضافة',
|
||||
repository: 'المستودع',
|
||||
release: 'الإصدار',
|
||||
packageName: 'الحزمة',
|
||||
},
|
||||
action: {
|
||||
checkForUpdates: 'التحقق من وجود تحديثات',
|
||||
pluginInfo: 'معلومات الإضافة',
|
||||
delete: 'إزالة الإضافة',
|
||||
deleteContentLeft: 'هل ترغب في إزالة ',
|
||||
deleteContentRight: ' الإضافة؟',
|
||||
usedInApps: 'يتم استخدام هذه الإضافة في {{num}} تطبيقات.',
|
||||
},
|
||||
installModal: {
|
||||
installPlugin: 'تثبيت الإضافة',
|
||||
installComplete: 'اكتمل التثبيت',
|
||||
installedSuccessfully: 'تم التثبيت بنجاح',
|
||||
installedSuccessfullyDesc: 'تم تثبيت الإضافة بنجاح.',
|
||||
uploadFailed: 'فشل التحميل',
|
||||
installFailed: 'فشل التثبيت',
|
||||
installFailedDesc: 'فشل تثبيت الإضافة.',
|
||||
install: 'تثبيت',
|
||||
installing: 'جارٍ التثبيت...',
|
||||
uploadingPackage: 'جارٍ تحميل {{packageName}}...',
|
||||
readyToInstall: 'على وشك تثبيت الإضافة التالية',
|
||||
readyToInstallPackage: 'على وشك تثبيت الإضافة التالية',
|
||||
readyToInstallPackages: 'على وشك تثبيت الإضافات {{num}} التالية',
|
||||
fromTrustSource: 'يرجى التأكد من تثبيت الإضافات فقط من <trustSource>مصدر موثوق</trustSource>.',
|
||||
dropPluginToInstall: 'أفلت حزمة الإضافة هنا للتثبيت',
|
||||
labels: {
|
||||
repository: 'المستودع',
|
||||
version: 'الإصدار',
|
||||
package: 'الحزمة',
|
||||
},
|
||||
close: 'إغلاق',
|
||||
cancel: 'إلغاء',
|
||||
back: 'رجوع',
|
||||
next: 'التالي',
|
||||
pluginLoadError: 'خطأ في تحميل الإضافة',
|
||||
pluginLoadErrorDesc: 'لن يتم تثبيت هذه الإضافة',
|
||||
installWarning: 'لا يسمح بتثبيت هذه الإضافة.',
|
||||
},
|
||||
installFromGitHub: {
|
||||
installPlugin: 'تثبيت الإضافة من GitHub',
|
||||
updatePlugin: 'تحديث الإضافة من GitHub',
|
||||
installedSuccessfully: 'تم التثبيت بنجاح',
|
||||
installFailed: 'فشل التثبيت',
|
||||
uploadFailed: 'فشل التحميل',
|
||||
gitHubRepo: 'مستودع GitHub',
|
||||
selectVersion: 'حدد الإصدار',
|
||||
selectVersionPlaceholder: 'يرجى تحديد إصدار',
|
||||
installNote: 'يرجى التأكد من تثبيت الإضافات فقط من مصدر موثوق.',
|
||||
selectPackage: 'حدد الحزمة',
|
||||
selectPackagePlaceholder: 'يرجى تحديد حزمة',
|
||||
},
|
||||
upgrade: {
|
||||
title: 'تثبيت الإضافة',
|
||||
successfulTitle: 'تم التثبيت بنجاح',
|
||||
description: 'على وشك تثبيت الإضافة التالية',
|
||||
usedInApps: 'تستخدم في {{num}} تطبيقات',
|
||||
upgrade: 'تثبيت',
|
||||
upgrading: 'جارٍ التثبيت...',
|
||||
close: 'إغلاق',
|
||||
},
|
||||
error: {
|
||||
inValidGitHubUrl: 'عنوان URL لـ GitHub غير صالح. يرجى إدخال عنوان URL صالح بالتنسيق: https://github.com/owner/repo',
|
||||
fetchReleasesError: 'غير قادر على استرجاع الإصدارات. يرجى المحاولة مرة أخرى لاحقًا.',
|
||||
noReleasesFound: 'لم يتم العثور على إصدارات. يرجى التحقق من مستودع GitHub أو عنوان URL المدخل.',
|
||||
},
|
||||
marketplace: {
|
||||
empower: 'تمكين تطوير الذكاء الاصطناعي الخاص بك',
|
||||
discover: 'اكتشف',
|
||||
and: 'و',
|
||||
difyMarketplace: 'سوق Dify',
|
||||
moreFrom: 'المزيد من السوق',
|
||||
noPluginFound: 'لم يتم العثور على إضافة',
|
||||
pluginsResult: '{{num}} نتائج',
|
||||
sortBy: 'فرز حسب',
|
||||
sortOption: {
|
||||
mostPopular: 'الأكثر شيوعًا',
|
||||
recentlyUpdated: 'تم التحديث مؤخرًا',
|
||||
newlyReleased: 'صدر حديثًا',
|
||||
firstReleased: 'صدر لأول مرة',
|
||||
},
|
||||
viewMore: 'عرض المزيد',
|
||||
verifiedTip: 'تم التحقق بواسطة Dify',
|
||||
partnerTip: 'تم التحقق بواسطة شريك Dify',
|
||||
},
|
||||
task: {
|
||||
installing: 'تثبيت {{installingLength}} إضافات، 0 تم.',
|
||||
installingWithSuccess: 'تثبيت {{installingLength}} إضافات، {{successLength}} نجاح.',
|
||||
installingWithError: 'تثبيت {{installingLength}} إضافات، {{successLength}} نجاح، {{errorLength}} فشل',
|
||||
installError: '{{errorLength}} إضافات فشل تثبيتها، انقر للعرض',
|
||||
installedError: '{{errorLength}} إضافات فشل تثبيتها',
|
||||
clearAll: 'مسح الكل',
|
||||
installSuccess: 'تم تثبيت {{successLength}} من الإضافات بنجاح',
|
||||
installed: 'مثبت',
|
||||
runningPlugins: 'تثبيت الإضافات',
|
||||
successPlugins: 'تم تثبيت الإضافات بنجاح',
|
||||
errorPlugins: 'فشل في تثبيت الإضافات',
|
||||
},
|
||||
requestAPlugin: 'طلب إضافة',
|
||||
publishPlugins: 'نشر الإضافات',
|
||||
difyVersionNotCompatible: 'إصدار Dify الحالي غير متوافق مع هذه الإضافة، يرجى الترقية إلى الحد الأدنى للإصدار المطلوب: {{minimalDifyVersion}}',
|
||||
auth: {
|
||||
default: 'افتراضي',
|
||||
custom: 'مخصص',
|
||||
setDefault: 'تعيين كافتراضي',
|
||||
useOAuth: 'استخدام OAuth',
|
||||
useOAuthAuth: 'استخدام تفويض OAuth',
|
||||
addOAuth: 'إضافة OAuth',
|
||||
setupOAuth: 'إعداد عميل OAuth',
|
||||
useApi: 'استخدام مفتاح API',
|
||||
addApi: 'إضافة مفتاح API',
|
||||
useApiAuth: 'تكوين تفويض مفتاح API',
|
||||
useApiAuthDesc: 'بعد تكوين بيانات الاعتماد، يمكن لجميع الأعضاء داخل مساحة العمل استخدام هذه الأداة عند تنظيم التطبيقات.',
|
||||
oauthClientSettings: 'إعدادات عميل OAuth',
|
||||
saveOnly: 'حفظ فقط',
|
||||
saveAndAuth: 'حفظ وتفويض',
|
||||
authorization: 'تفويض',
|
||||
authorizations: 'تفويضات',
|
||||
authorizationName: 'اسم التفويض',
|
||||
workspaceDefault: 'افتراضي مساحة العمل',
|
||||
authRemoved: 'تمت إزالة التفويض',
|
||||
clientInfo: 'نظرًا لعدم العثور على أسرار عميل النظام لمزود الأداة هذا، فإن إعداده يدويًا مطلوب، بالنسبة لـ redirect_uri، يرجى الاستخدام',
|
||||
oauthClient: 'عميل OAuth',
|
||||
credentialUnavailable: 'بيانات الاعتماد غير متوفرة حاليًا. يرجى الاتصال بالمسؤول.',
|
||||
credentialUnavailableInButton: 'بيانات الاعتماد غير متوفرة',
|
||||
customCredentialUnavailable: 'بيانات الاعتماد المخصصة غير متوفرة حاليًا',
|
||||
unavailable: 'غير متاح',
|
||||
connectedWorkspace: 'مساحة العمل المتصلة',
|
||||
emptyAuth: 'يرجى تكوين المصادقة',
|
||||
},
|
||||
readmeInfo: {
|
||||
title: 'الملف التمهيدي',
|
||||
needHelpCheckReadme: 'تحتاج للمساعدة؟ تحقق من الملف التمهيدي.',
|
||||
noReadmeAvailable: 'لا يوجد ملف تمهيدي متاح',
|
||||
failedToFetch: 'فشل جلب الملف التمهيدي',
|
||||
},
|
||||
}
|
||||
|
||||
export default translation
|
||||
|
|
@ -0,0 +1 @@
|
|||
{}
|
||||
|
|
@ -1,4 +0,0 @@
|
|||
const translation = {
|
||||
}
|
||||
|
||||
export default translation
|
||||
|
|
@ -0,0 +1,29 @@
|
|||
{
|
||||
"input": "إدخال",
|
||||
"result": "نتيجة",
|
||||
"detail": "تفاصيل",
|
||||
"tracing": "تتبع",
|
||||
"resultPanel": {
|
||||
"status": "الحالة",
|
||||
"time": "الوقت المستغرق",
|
||||
"tokens": "إجمالي الرموز"
|
||||
},
|
||||
"meta": {
|
||||
"title": "البيانات الوصفية",
|
||||
"status": "الحالة",
|
||||
"version": "الإصدار",
|
||||
"executor": "المنفذ",
|
||||
"startTime": "وقت البدء",
|
||||
"time": "الوقت المستغرق",
|
||||
"tokens": "إجمالي الرموز",
|
||||
"steps": "خطوات التشغيل"
|
||||
},
|
||||
"resultEmpty": {
|
||||
"title": "هذا التشغيل يخرج فقط تنسيق JSON،",
|
||||
"tipLeft": "يرجى الذهاب إلى ",
|
||||
"link": "لوحة التفاصيل",
|
||||
"tipRight": " لعرضه."
|
||||
},
|
||||
"actionLogs": "سجلات العمل",
|
||||
"circularInvocationTip": "يوجد استدعاء دائري للأدوات/العقد في سير العمل الحالي."
|
||||
}
|
||||
|
|
@ -1,31 +0,0 @@
|
|||
const translation = {
|
||||
input: 'إدخال',
|
||||
result: 'نتيجة',
|
||||
detail: 'تفاصيل',
|
||||
tracing: 'تتبع',
|
||||
resultPanel: {
|
||||
status: 'الحالة',
|
||||
time: 'الوقت المستغرق',
|
||||
tokens: 'إجمالي الرموز',
|
||||
},
|
||||
meta: {
|
||||
title: 'البيانات الوصفية',
|
||||
status: 'الحالة',
|
||||
version: 'الإصدار',
|
||||
executor: 'المنفذ',
|
||||
startTime: 'وقت البدء',
|
||||
time: 'الوقت المستغرق',
|
||||
tokens: 'إجمالي الرموز',
|
||||
steps: 'خطوات التشغيل',
|
||||
},
|
||||
resultEmpty: {
|
||||
title: 'هذا التشغيل يخرج فقط تنسيق JSON،',
|
||||
tipLeft: 'يرجى الذهاب إلى ',
|
||||
link: 'لوحة التفاصيل',
|
||||
tipRight: ' لعرضه.',
|
||||
},
|
||||
actionLogs: 'سجلات العمل',
|
||||
circularInvocationTip: 'يوجد استدعاء دائري للأدوات/العقد في سير العمل الحالي.',
|
||||
}
|
||||
|
||||
export default translation
|
||||
|
|
@ -0,0 +1,80 @@
|
|||
{
|
||||
"common": {
|
||||
"welcome": "",
|
||||
"appUnavailable": "التطبيق غير متوفر",
|
||||
"appUnknownError": "التطبيق غير متوفر"
|
||||
},
|
||||
"chat": {
|
||||
"newChat": "بدء دردشة جديدة",
|
||||
"newChatTip": "موجود بالفعل في دردشة جديدة",
|
||||
"chatSettingsTitle": "إعداد الدردشة الجديدة",
|
||||
"chatFormTip": "لا يمكن تعديل إعدادات الدردشة بعد بدء الدردشة.",
|
||||
"pinnedTitle": "مثبت",
|
||||
"unpinnedTitle": "الأخيرة",
|
||||
"newChatDefaultName": "محادثة جديدة",
|
||||
"resetChat": "إعادة تعيين المحادثة",
|
||||
"viewChatSettings": "عرض إعدادات الدردشة",
|
||||
"poweredBy": "مشغل بواسطة",
|
||||
"prompt": "مطالبة",
|
||||
"privatePromptConfigTitle": "إعدادات المحادثة",
|
||||
"publicPromptConfigTitle": "المطالبة الأولية",
|
||||
"configStatusDes": "قبل البدء، يمكنك تعديل إعدادات المحادثة",
|
||||
"configDisabled": "تم استخدام إعدادات الجلسة السابقة لهذه الجلسة.",
|
||||
"startChat": "بدء الدردشة",
|
||||
"privacyPolicyLeft": "يرجى قراءة ",
|
||||
"privacyPolicyMiddle": "سياسة الخصوصية",
|
||||
"privacyPolicyRight": " المقدمة من مطور التطبيق.",
|
||||
"deleteConversation": {
|
||||
"title": "حذف المحادثة",
|
||||
"content": "هل أنت متأكد أنك تريد حذف هذه المحادثة؟"
|
||||
},
|
||||
"tryToSolve": "حاول الحل",
|
||||
"temporarySystemIssue": "عذرًا، مشكلة مؤقتة في النظام.",
|
||||
"expand": "توسيع",
|
||||
"collapse": "طي"
|
||||
},
|
||||
"generation": {
|
||||
"tabs": {
|
||||
"create": "تشغيل مرة واحدة",
|
||||
"batch": "تشغيل دفعة",
|
||||
"saved": "محفوظ"
|
||||
},
|
||||
"savedNoData": {
|
||||
"title": "لم تقم بحفظ نتيجة بعد!",
|
||||
"description": "ابدأ في إنشاء المحتوى، وابحث عن نتائجك المحفوظة هنا.",
|
||||
"startCreateContent": "ابدأ في إنشاء المحتوى"
|
||||
},
|
||||
"title": "إكمال الذكاء الاصطناعي",
|
||||
"queryTitle": "محتوى الاستعلام",
|
||||
"completionResult": "نتيجة الإكمال",
|
||||
"queryPlaceholder": "اكتب محتوى الاستعلام الخاص بك...",
|
||||
"run": "تنفيذ",
|
||||
"execution": "تشغيل",
|
||||
"executions": "{{num}} عمليات تشغيل",
|
||||
"copy": "نسخ",
|
||||
"resultTitle": "إكمال الذكاء الاصطناعي",
|
||||
"noData": "سيعطيك الذكاء الاصطناعي ما تريد هنا.",
|
||||
"csvUploadTitle": "اسحب وأفلت ملف CSV هنا، أو ",
|
||||
"browse": "تصفح",
|
||||
"csvStructureTitle": "يجب أن يتوافق ملف CSV مع الهيكل التالي:",
|
||||
"downloadTemplate": "تنزيل النموذج هنا",
|
||||
"field": "حقل",
|
||||
"stopRun": "إيقاف التشغيل",
|
||||
"batchFailed": {
|
||||
"info": "{{num}} عمليات تنفيذ فاشلة",
|
||||
"retry": "إعادة المحاولة",
|
||||
"outputPlaceholder": "لا يوجد محتوى إخراج"
|
||||
},
|
||||
"errorMsg": {
|
||||
"empty": "يرجى إدخال محتوى في الملف الذي تم تحميله.",
|
||||
"fileStructNotMatch": "ملف CSV الذي تم تحميله لا يطابق الهيكل.",
|
||||
"emptyLine": "الصف {{rowIndex}} فارغ",
|
||||
"invalidLine": "الصف {{rowIndex}}: قيمة {{varName}} لا يمكن أن تكون فارغة",
|
||||
"moreThanMaxLengthLine": "الصف {{rowIndex}}: قيمة {{varName}} لا يمكن أن تكون أكثر من {{maxLength}} حرفًا",
|
||||
"atLeastOne": "يرجى إدخال صف واحد على الأقل في الملف الذي تم تحميله."
|
||||
}
|
||||
},
|
||||
"login": {
|
||||
"backToHome": "العودة إلى الصفحة الرئيسية"
|
||||
}
|
||||
}
|
||||
|
|
@ -1,86 +0,0 @@
|
|||
const translation = {
|
||||
common: {
|
||||
welcome: '',
|
||||
appUnavailable: 'التطبيق غير متوفر',
|
||||
appUnknownError: 'التطبيق غير متوفر',
|
||||
},
|
||||
chat: {
|
||||
newChat: 'بدء دردشة جديدة',
|
||||
newChatTip: 'موجود بالفعل في دردشة جديدة',
|
||||
chatSettingsTitle: 'إعداد الدردشة الجديدة',
|
||||
chatFormTip: 'لا يمكن تعديل إعدادات الدردشة بعد بدء الدردشة.',
|
||||
pinnedTitle: 'مثبت',
|
||||
unpinnedTitle: 'الأخيرة',
|
||||
newChatDefaultName: 'محادثة جديدة',
|
||||
resetChat: 'إعادة تعيين المحادثة',
|
||||
viewChatSettings: 'عرض إعدادات الدردشة',
|
||||
poweredBy: 'مشغل بواسطة',
|
||||
prompt: 'مطالبة',
|
||||
privatePromptConfigTitle: 'إعدادات المحادثة',
|
||||
publicPromptConfigTitle: 'المطالبة الأولية',
|
||||
configStatusDes: 'قبل البدء، يمكنك تعديل إعدادات المحادثة',
|
||||
configDisabled:
|
||||
'تم استخدام إعدادات الجلسة السابقة لهذه الجلسة.',
|
||||
startChat: 'بدء الدردشة',
|
||||
privacyPolicyLeft:
|
||||
'يرجى قراءة ',
|
||||
privacyPolicyMiddle:
|
||||
'سياسة الخصوصية',
|
||||
privacyPolicyRight:
|
||||
' المقدمة من مطور التطبيق.',
|
||||
deleteConversation: {
|
||||
title: 'حذف المحادثة',
|
||||
content: 'هل أنت متأكد أنك تريد حذف هذه المحادثة؟',
|
||||
},
|
||||
tryToSolve: 'حاول الحل',
|
||||
temporarySystemIssue: 'عذرًا، مشكلة مؤقتة في النظام.',
|
||||
expand: 'توسيع',
|
||||
collapse: 'طي',
|
||||
},
|
||||
generation: {
|
||||
tabs: {
|
||||
create: 'تشغيل مرة واحدة',
|
||||
batch: 'تشغيل دفعة',
|
||||
saved: 'محفوظ',
|
||||
},
|
||||
savedNoData: {
|
||||
title: 'لم تقم بحفظ نتيجة بعد!',
|
||||
description: 'ابدأ في إنشاء المحتوى، وابحث عن نتائجك المحفوظة هنا.',
|
||||
startCreateContent: 'ابدأ في إنشاء المحتوى',
|
||||
},
|
||||
title: 'إكمال الذكاء الاصطناعي',
|
||||
queryTitle: 'محتوى الاستعلام',
|
||||
completionResult: 'نتيجة الإكمال',
|
||||
queryPlaceholder: 'اكتب محتوى الاستعلام الخاص بك...',
|
||||
run: 'تنفيذ',
|
||||
execution: 'تشغيل',
|
||||
executions: '{{num}} عمليات تشغيل',
|
||||
copy: 'نسخ',
|
||||
resultTitle: 'إكمال الذكاء الاصطناعي',
|
||||
noData: 'سيعطيك الذكاء الاصطناعي ما تريد هنا.',
|
||||
csvUploadTitle: 'اسحب وأفلت ملف CSV هنا، أو ',
|
||||
browse: 'تصفح',
|
||||
csvStructureTitle: 'يجب أن يتوافق ملف CSV مع الهيكل التالي:',
|
||||
downloadTemplate: 'تنزيل النموذج هنا',
|
||||
field: 'حقل',
|
||||
stopRun: 'إيقاف التشغيل',
|
||||
batchFailed: {
|
||||
info: '{{num}} عمليات تنفيذ فاشلة',
|
||||
retry: 'إعادة المحاولة',
|
||||
outputPlaceholder: 'لا يوجد محتوى إخراج',
|
||||
},
|
||||
errorMsg: {
|
||||
empty: 'يرجى إدخال محتوى في الملف الذي تم تحميله.',
|
||||
fileStructNotMatch: 'ملف CSV الذي تم تحميله لا يطابق الهيكل.',
|
||||
emptyLine: 'الصف {{rowIndex}} فارغ',
|
||||
invalidLine: 'الصف {{rowIndex}}: قيمة {{varName}} لا يمكن أن تكون فارغة',
|
||||
moreThanMaxLengthLine: 'الصف {{rowIndex}}: قيمة {{varName}} لا يمكن أن تكون أكثر من {{maxLength}} حرفًا',
|
||||
atLeastOne: 'يرجى إدخال صف واحد على الأقل في الملف الذي تم تحميله.',
|
||||
},
|
||||
},
|
||||
login: {
|
||||
backToHome: 'العودة إلى الصفحة الرئيسية',
|
||||
},
|
||||
}
|
||||
|
||||
export default translation
|
||||
|
|
@ -0,0 +1,42 @@
|
|||
{
|
||||
"daysInWeek": {
|
||||
"Sun": "الأحد",
|
||||
"Mon": "الاثنين",
|
||||
"Tue": "الثلاثاء",
|
||||
"Wed": "الأربعاء",
|
||||
"Thu": "الخميس",
|
||||
"Fri": "الجمعة",
|
||||
"Sat": "السبت"
|
||||
},
|
||||
"months": {
|
||||
"January": "يناير",
|
||||
"February": "فبراير",
|
||||
"March": "مارس",
|
||||
"April": "أبريل",
|
||||
"May": "مايو",
|
||||
"June": "يونيو",
|
||||
"July": "يوليو",
|
||||
"August": "أغسطس",
|
||||
"September": "سبتمبر",
|
||||
"October": "أكتوبر",
|
||||
"November": "نوفمبر",
|
||||
"December": "ديسمبر"
|
||||
},
|
||||
"operation": {
|
||||
"now": "الآن",
|
||||
"ok": "موافق",
|
||||
"cancel": "إلغاء",
|
||||
"pickDate": "اختر التاريخ"
|
||||
},
|
||||
"title": {
|
||||
"pickTime": "اختر الوقت"
|
||||
},
|
||||
"defaultPlaceholder": "اختر وقتًا...",
|
||||
"dateFormats": {
|
||||
"display": "MMMM D, YYYY",
|
||||
"displayWithTime": "MMMM D, YYYY hh:mm A",
|
||||
"input": "YYYY-MM-DD",
|
||||
"output": "YYYY-MM-DD",
|
||||
"outputWithTime": "YYYY-MM-DDTHH:mm:ss.SSSZ"
|
||||
}
|
||||
}
|
||||
|
|
@ -1,45 +0,0 @@
|
|||
const translation = {
|
||||
daysInWeek: {
|
||||
Sun: 'الأحد',
|
||||
Mon: 'الاثنين',
|
||||
Tue: 'الثلاثاء',
|
||||
Wed: 'الأربعاء',
|
||||
Thu: 'الخميس',
|
||||
Fri: 'الجمعة',
|
||||
Sat: 'السبت',
|
||||
},
|
||||
months: {
|
||||
January: 'يناير',
|
||||
February: 'فبراير',
|
||||
March: 'مارس',
|
||||
April: 'أبريل',
|
||||
May: 'مايو',
|
||||
June: 'يونيو',
|
||||
July: 'يوليو',
|
||||
August: 'أغسطس',
|
||||
September: 'سبتمبر',
|
||||
October: 'أكتوبر',
|
||||
November: 'نوفمبر',
|
||||
December: 'ديسمبر',
|
||||
},
|
||||
operation: {
|
||||
now: 'الآن',
|
||||
ok: 'موافق',
|
||||
cancel: 'إلغاء',
|
||||
pickDate: 'اختر التاريخ',
|
||||
},
|
||||
title: {
|
||||
pickTime: 'اختر الوقت',
|
||||
},
|
||||
defaultPlaceholder: 'اختر وقتًا...',
|
||||
// Date format configurations
|
||||
dateFormats: {
|
||||
display: 'MMMM D, YYYY',
|
||||
displayWithTime: 'MMMM D, YYYY hh:mm A',
|
||||
input: 'YYYY-MM-DD',
|
||||
output: 'YYYY-MM-DD',
|
||||
outputWithTime: 'YYYY-MM-DDTHH:mm:ss.SSSZ',
|
||||
},
|
||||
}
|
||||
|
||||
export default translation
|
||||
|
|
@ -0,0 +1,262 @@
|
|||
{
|
||||
"title": "أدوات",
|
||||
"createCustomTool": "إنشاء أداة مخصصة",
|
||||
"customToolTip": "تعرف على المزيد حول أدوات Dify المخصصة",
|
||||
"type": {
|
||||
"builtIn": "أدوات",
|
||||
"custom": "مخصص",
|
||||
"workflow": "سير عمل"
|
||||
},
|
||||
"contribute": {
|
||||
"line1": "أنا مهتم بـ ",
|
||||
"line2": "المساهمة بأدوات في Dify.",
|
||||
"viewGuide": "عرض الدليل"
|
||||
},
|
||||
"author": "بواسطة",
|
||||
"auth": {
|
||||
"authorized": "مفوض",
|
||||
"setup": "إعداد التفويض للاستخدام",
|
||||
"setupModalTitle": "إعداد التفويض",
|
||||
"setupModalTitleDescription": "بعد تكوين بيانات الاعتماد، يمكن لجميع الأعضاء داخل مساحة العمل استخدام هذه الأداة عند تنظيم التطبيقات."
|
||||
},
|
||||
"includeToolNum": "{{num}} {{action}} متضمن",
|
||||
"addToolModal": {
|
||||
"type": "نوع",
|
||||
"category": "فئة",
|
||||
"added": "أضيف",
|
||||
"custom": {
|
||||
"title": "لا توجد أداة مخصصة متاحة",
|
||||
"tip": "إنشاء أداة مخصصة"
|
||||
},
|
||||
"workflow": {
|
||||
"title": "لا يوجد أداة سير عمل متاحة",
|
||||
"tip": "نشر سير العمل كأدوات في الاستوديو"
|
||||
},
|
||||
"mcp": {
|
||||
"title": "لا توجد أداة MCP متاحة",
|
||||
"tip": "إضافة خادم MCP"
|
||||
},
|
||||
"agent": {
|
||||
"title": "لا توجد استراتيجية وكيل متاحة"
|
||||
}
|
||||
},
|
||||
"createTool": {
|
||||
"title": "إنشاء أداة مخصصة",
|
||||
"editAction": "تكوين",
|
||||
"editTitle": "تعديل أداة مخصصة",
|
||||
"name": "الاسم",
|
||||
"toolNamePlaceHolder": "أدخل اسم الأداة",
|
||||
"nameForToolCall": "اسم استدعاء الأداة",
|
||||
"nameForToolCallPlaceHolder": "يستخدم للتعرف على الآلة، مثل getCurrentWeather, list_pets",
|
||||
"nameForToolCallTip": "يدعم فقط الأرقام والحروف والشرطات السفلية.",
|
||||
"description": "الوصف",
|
||||
"descriptionPlaceholder": "وصف موجز لغرض الأداة، على سبيل المثال، الحصول على درجة الحرارة لموقع معين.",
|
||||
"schema": "المخطط",
|
||||
"schemaPlaceHolder": "أدخل مخطط OpenAPI الخاص بك هنا",
|
||||
"viewSchemaSpec": "عرض مواصفات OpenAPI-Swagger",
|
||||
"importFromUrl": "استيراد من عنوان URL",
|
||||
"importFromUrlPlaceHolder": "https://...",
|
||||
"urlError": "يرجى إدخال عنوان URL صالح",
|
||||
"examples": "أمثلة",
|
||||
"exampleOptions": {
|
||||
"json": "Weather(JSON)",
|
||||
"yaml": "Pet Store(YAML)",
|
||||
"blankTemplate": "قالب فارغ"
|
||||
},
|
||||
"availableTools": {
|
||||
"title": "الأدوات المتاحة",
|
||||
"name": "الاسم",
|
||||
"description": "الوصف",
|
||||
"method": "الطريقة",
|
||||
"path": "المسار",
|
||||
"action": "الإجراءات",
|
||||
"test": "اختبار"
|
||||
},
|
||||
"authMethod": {
|
||||
"title": "طريقة التفويض",
|
||||
"type": "نوع التفويض",
|
||||
"keyTooltip": "مفتاح رأس Http، يمكنك تركه بـ \"Authorization\" إذا لم يكن لديك فكرة عما هو عليه أو تعيينه إلى قيمة مخصصة",
|
||||
"queryParam": "معلمة الاستعلام",
|
||||
"queryParamTooltip": "اسم معلمة استعلام مفتاح API للتمرير، على سبيل المثال \"key\" في \"https://example.com/test?key=API_KEY\".",
|
||||
"types": {
|
||||
"none": "لا شيء",
|
||||
"api_key_header": "رأس",
|
||||
"api_key_query": "معلمة استعلام",
|
||||
"apiKeyPlaceholder": "اسم رأس HTTP لمفتاح API",
|
||||
"apiValuePlaceholder": "أدخل مفتاح API",
|
||||
"queryParamPlaceholder": "اسم معلمة الاستعلام لمفتاح API"
|
||||
},
|
||||
"key": "مفتاح",
|
||||
"value": "قيمة"
|
||||
},
|
||||
"authHeaderPrefix": {
|
||||
"title": "نوع المصادقة",
|
||||
"types": {
|
||||
"basic": "أساسي",
|
||||
"bearer": "Bearer",
|
||||
"custom": "مخصص"
|
||||
}
|
||||
},
|
||||
"privacyPolicy": "سياسة الخصوصية",
|
||||
"privacyPolicyPlaceholder": "يرجى إدخال سياسة الخصوصية",
|
||||
"toolInput": {
|
||||
"title": "إدخال الأداة",
|
||||
"name": "الاسم",
|
||||
"required": "مطلوب",
|
||||
"method": "الطريقة",
|
||||
"methodSetting": "إعداد",
|
||||
"methodSettingTip": "يملأ المستخدم تكوين الأداة",
|
||||
"methodParameter": "معلمة",
|
||||
"methodParameterTip": "يملأ LLM أثناء الاستنتاج",
|
||||
"label": "العلامات",
|
||||
"labelPlaceholder": "اختر العلامات (اختياري)",
|
||||
"description": "الوصف",
|
||||
"descriptionPlaceholder": "وصف معنى المعلمة"
|
||||
},
|
||||
"toolOutput": {
|
||||
"title": "إخراج الأداة",
|
||||
"name": "الاسم",
|
||||
"reserved": "محجوز",
|
||||
"reservedParameterDuplicateTip": "text و json و files هي متغيرات محجوزة. لا يمكن أن تظهر المتغيرات بهذه الأسماء في مخطط الإخراج.",
|
||||
"description": "الوصف"
|
||||
},
|
||||
"customDisclaimer": "إخلاء مسؤولية مخصص",
|
||||
"customDisclaimerPlaceholder": "يرجى إدخال إخلاء مسؤولية مخصص",
|
||||
"confirmTitle": "تأكيد الحفظ؟",
|
||||
"confirmTip": "ستتأثر التطبيقات التي تستخدم هذه الأداة",
|
||||
"deleteToolConfirmTitle": "حذف هذه الأداة؟",
|
||||
"deleteToolConfirmContent": "حذف الأداة لا رجعة فيه. لن يتمكن المستخدمون بعد الآن من الوصول إلى أداتك."
|
||||
},
|
||||
"test": {
|
||||
"title": "اختبار",
|
||||
"parametersValue": "المعلمات والقيمة",
|
||||
"parameters": "المعلمات",
|
||||
"value": "القيمة",
|
||||
"testResult": "نتائج الاختبار",
|
||||
"testResultPlaceholder": "ستظهر نتيجة الاختبار هنا"
|
||||
},
|
||||
"thought": {
|
||||
"using": "يستخدم",
|
||||
"used": "مستخدم",
|
||||
"requestTitle": "طلب",
|
||||
"responseTitle": "استجابة"
|
||||
},
|
||||
"setBuiltInTools": {
|
||||
"info": "معلومات",
|
||||
"setting": "إعداد",
|
||||
"toolDescription": "وصف الأداة",
|
||||
"parameters": "معلمات",
|
||||
"string": "سلسلة",
|
||||
"number": "رقم",
|
||||
"file": "ملف",
|
||||
"required": "مطلوب",
|
||||
"infoAndSetting": "المعلومات والإعدادات"
|
||||
},
|
||||
"noCustomTool": {
|
||||
"title": "لا توجد أدوات مخصصة!",
|
||||
"content": "أضف وأدر أدواتك المخصصة هنا لبناء تطبيقات الذكاء الاصطناعي.",
|
||||
"createTool": "إنشاء أداة"
|
||||
},
|
||||
"noSearchRes": {
|
||||
"title": "عذرًا، لا توجد نتائج!",
|
||||
"content": "لم نتمكن من العثور على أي أدوات تطابق بحثك.",
|
||||
"reset": "إعادة تعيين البحث"
|
||||
},
|
||||
"builtInPromptTitle": "موجه",
|
||||
"toolRemoved": "تمت إزالة الأداة",
|
||||
"notAuthorized": "غير مفوض",
|
||||
"howToGet": "كيفية الحصول على",
|
||||
"openInStudio": "فتح في الاستوديو",
|
||||
"toolNameUsageTip": "اسم استدعاء الأداة لمنطق الوكيل والتحفيز",
|
||||
"copyToolName": "نسخ الاسم",
|
||||
"noTools": "لم يتم العثور على أدوات",
|
||||
"mcp": {
|
||||
"create": {
|
||||
"cardTitle": "إضافة خادم MCP (HTTP)",
|
||||
"cardLink": "تعرف على المزيد حول تكامل خادم MCP"
|
||||
},
|
||||
"noConfigured": "غير مكون",
|
||||
"updateTime": "محدث",
|
||||
"toolsCount": "{{count}} أدوات",
|
||||
"noTools": "لا توجد أدوات متاحة",
|
||||
"modal": {
|
||||
"title": "إضافة خادم MCP (HTTP)",
|
||||
"editTitle": "تعديل خادم MCP (HTTP)",
|
||||
"name": "الاسم والأيقونة",
|
||||
"namePlaceholder": "قم بتسمية خادم MCP الخاص بك",
|
||||
"serverUrl": "عنوان URL للخادم",
|
||||
"serverUrlPlaceholder": "عنوان URL لنقطة نهاية الخادم",
|
||||
"serverUrlWarning": "قد يؤدي تحديث عنوان الخادم إلى تعطيل التطبيقات التي تعتمد على هذا الخادم",
|
||||
"serverIdentifier": "معرف الخادم",
|
||||
"serverIdentifierTip": "معرف فريد لخادم MCP داخل مساحة العمل. أحرف صغيرة وأرقام وشرطات سفلية وواصلات فقط. ما يصل إلى 24 حرفًا.",
|
||||
"serverIdentifierPlaceholder": "معرف فريد، على سبيل المثال، my-mcp-server",
|
||||
"serverIdentifierWarning": "لن يتم التعرف على الخادم بواسطة التطبيقات الموجودة بعد تغيير المعرف",
|
||||
"headers": "رؤوس",
|
||||
"headersTip": "رؤوس HTTP إضافية للإرسال مع طلبات خادم MCP",
|
||||
"headerKey": "اسم الرأس",
|
||||
"headerValue": "قيمة الرأس",
|
||||
"headerKeyPlaceholder": "على سبيل المثال، Authorization",
|
||||
"headerValuePlaceholder": "على سبيل المثال، Bearer token123",
|
||||
"addHeader": "إضافة رأس",
|
||||
"noHeaders": "لم يتم تكوين رؤوس مخصصة",
|
||||
"maskedHeadersTip": "يتم إخفاء قيم الرأس للأمان. ستقوم التغييرات بتحديث القيم الفعلية.",
|
||||
"cancel": "إلغاء",
|
||||
"save": "حفظ",
|
||||
"confirm": "إضافة وتفويض",
|
||||
"timeout": "مهلة",
|
||||
"sseReadTimeout": "مهلة قراءة SSE",
|
||||
"timeoutPlaceholder": "30",
|
||||
"authentication": "المصادقة",
|
||||
"useDynamicClientRegistration": "استخدام تسجيل العميل الديناميكي",
|
||||
"redirectUrlWarning": "يرجى تكوين عنوان URL لإعادة توجيه OAuth الخاص بك إلى:",
|
||||
"clientID": "معرف العميل",
|
||||
"clientSecret": "سر العميل",
|
||||
"clientSecretPlaceholder": "سر العميل",
|
||||
"configurations": "التكوينات"
|
||||
},
|
||||
"delete": "إزالة خادم MCP",
|
||||
"deleteConfirmTitle": "هل ترغب في إزالة {{mcp}}؟",
|
||||
"operation": {
|
||||
"edit": "تعديل",
|
||||
"remove": "إزالة"
|
||||
},
|
||||
"authorize": "تفويض",
|
||||
"authorizing": "جارٍ التفويض...",
|
||||
"authorizingRequired": "التفويض مطلوب",
|
||||
"authorizeTip": "بعد التفويض، سيتم عرض الأدوات هنا.",
|
||||
"update": "تحديث",
|
||||
"updating": "جارٍ التحديث",
|
||||
"gettingTools": "جارٍ الحصول على الأدوات...",
|
||||
"updateTools": "جارٍ تحديث الأدوات...",
|
||||
"toolsEmpty": "لم يتم تحميل الأدوات",
|
||||
"getTools": "احصل على الأدوات",
|
||||
"toolUpdateConfirmTitle": "تحديث قائمة الأدوات",
|
||||
"toolUpdateConfirmContent": "قد يؤثر تحديث قائمة الأدوات على التطبيقات الموجودة. هل ترغب في المتابعة؟",
|
||||
"toolsNum": "{{count}} أدوات متضمنة",
|
||||
"onlyTool": "أداة واحدة متضمنة",
|
||||
"identifier": "معرف الخادم (انقر للنسخ)",
|
||||
"server": {
|
||||
"title": "خادم MCP",
|
||||
"url": "عنوان URL للخادم",
|
||||
"reGen": "هل تريد إعادة إنشاء عنوان URL للخادم؟",
|
||||
"addDescription": "إضافة وصف",
|
||||
"edit": "تعديل الوصف",
|
||||
"modal": {
|
||||
"addTitle": "إضافة وصف لتمكين خادم MCP",
|
||||
"editTitle": "تعديل الوصف",
|
||||
"description": "الوصف",
|
||||
"descriptionPlaceholder": "اشرح ما تفعله هذه الأداة وكيف يجب استخدامها بواسطة LLM",
|
||||
"parameters": "المعلمات",
|
||||
"parametersTip": "أضف أوصافًا لكل معلمة لمساعدة LLM على فهم الغرض منها والقيود المفروضة عليها.",
|
||||
"parametersPlaceholder": "الغرض من المعلمة والقيود",
|
||||
"confirm": "تمكين خادم MCP"
|
||||
},
|
||||
"publishTip": "التطبيق غير منشور. يرجى نشر التطبيق أولاً."
|
||||
},
|
||||
"toolItem": {
|
||||
"noDescription": "لا يوجد وصف",
|
||||
"parameters": "المعلمات"
|
||||
}
|
||||
},
|
||||
"allTools": "جميع الأدوات"
|
||||
}
|
||||
|
|
@ -1,264 +0,0 @@
|
|||
const translation = {
|
||||
title: 'أدوات',
|
||||
createCustomTool: 'إنشاء أداة مخصصة',
|
||||
customToolTip: 'تعرف على المزيد حول أدوات Dify المخصصة',
|
||||
type: {
|
||||
builtIn: 'أدوات',
|
||||
custom: 'مخصص',
|
||||
workflow: 'سير عمل',
|
||||
},
|
||||
contribute: {
|
||||
line1: 'أنا مهتم بـ ',
|
||||
line2: 'المساهمة بأدوات في Dify.',
|
||||
viewGuide: 'عرض الدليل',
|
||||
},
|
||||
author: 'بواسطة',
|
||||
auth: {
|
||||
authorized: 'مفوض',
|
||||
setup: 'إعداد التفويض للاستخدام',
|
||||
setupModalTitle: 'إعداد التفويض',
|
||||
setupModalTitleDescription: 'بعد تكوين بيانات الاعتماد، يمكن لجميع الأعضاء داخل مساحة العمل استخدام هذه الأداة عند تنظيم التطبيقات.',
|
||||
},
|
||||
includeToolNum: '{{num}} {{action}} متضمن',
|
||||
addToolModal: {
|
||||
type: 'نوع',
|
||||
category: 'فئة',
|
||||
added: 'أضيف',
|
||||
custom: {
|
||||
title: 'لا توجد أداة مخصصة متاحة',
|
||||
tip: 'إنشاء أداة مخصصة',
|
||||
},
|
||||
workflow: {
|
||||
title: 'لا يوجد أداة سير عمل متاحة',
|
||||
tip: 'نشر سير العمل كأدوات في الاستوديو',
|
||||
},
|
||||
mcp: {
|
||||
title: 'لا توجد أداة MCP متاحة',
|
||||
tip: 'إضافة خادم MCP',
|
||||
},
|
||||
agent: {
|
||||
title: 'لا توجد استراتيجية وكيل متاحة',
|
||||
},
|
||||
},
|
||||
createTool: {
|
||||
title: 'إنشاء أداة مخصصة',
|
||||
editAction: 'تكوين',
|
||||
editTitle: 'تعديل أداة مخصصة',
|
||||
name: 'الاسم',
|
||||
toolNamePlaceHolder: 'أدخل اسم الأداة',
|
||||
nameForToolCall: 'اسم استدعاء الأداة',
|
||||
nameForToolCallPlaceHolder: 'يستخدم للتعرف على الآلة، مثل getCurrentWeather, list_pets',
|
||||
nameForToolCallTip: 'يدعم فقط الأرقام والحروف والشرطات السفلية.',
|
||||
description: 'الوصف',
|
||||
descriptionPlaceholder: 'وصف موجز لغرض الأداة، على سبيل المثال، الحصول على درجة الحرارة لموقع معين.',
|
||||
schema: 'المخطط',
|
||||
schemaPlaceHolder: 'أدخل مخطط OpenAPI الخاص بك هنا',
|
||||
viewSchemaSpec: 'عرض مواصفات OpenAPI-Swagger',
|
||||
importFromUrl: 'استيراد من عنوان URL',
|
||||
importFromUrlPlaceHolder: 'https://...',
|
||||
urlError: 'يرجى إدخال عنوان URL صالح',
|
||||
examples: 'أمثلة',
|
||||
exampleOptions: {
|
||||
json: 'Weather(JSON)',
|
||||
yaml: 'Pet Store(YAML)',
|
||||
blankTemplate: 'قالب فارغ',
|
||||
},
|
||||
availableTools: {
|
||||
title: 'الأدوات المتاحة',
|
||||
name: 'الاسم',
|
||||
description: 'الوصف',
|
||||
method: 'الطريقة',
|
||||
path: 'المسار',
|
||||
action: 'الإجراءات',
|
||||
test: 'اختبار',
|
||||
},
|
||||
authMethod: {
|
||||
title: 'طريقة التفويض',
|
||||
type: 'نوع التفويض',
|
||||
keyTooltip: 'مفتاح رأس Http، يمكنك تركه بـ "Authorization" إذا لم يكن لديك فكرة عما هو عليه أو تعيينه إلى قيمة مخصصة',
|
||||
queryParam: 'معلمة الاستعلام',
|
||||
queryParamTooltip: 'اسم معلمة استعلام مفتاح API للتمرير، على سبيل المثال "key" في "https://example.com/test?key=API_KEY".',
|
||||
types: {
|
||||
none: 'لا شيء',
|
||||
api_key_header: 'رأس',
|
||||
api_key_query: 'معلمة استعلام',
|
||||
apiKeyPlaceholder: 'اسم رأس HTTP لمفتاح API',
|
||||
apiValuePlaceholder: 'أدخل مفتاح API',
|
||||
queryParamPlaceholder: 'اسم معلمة الاستعلام لمفتاح API',
|
||||
},
|
||||
key: 'مفتاح',
|
||||
value: 'قيمة',
|
||||
},
|
||||
authHeaderPrefix: {
|
||||
title: 'نوع المصادقة',
|
||||
types: {
|
||||
basic: 'أساسي',
|
||||
bearer: 'Bearer',
|
||||
custom: 'مخصص',
|
||||
},
|
||||
},
|
||||
privacyPolicy: 'سياسة الخصوصية',
|
||||
privacyPolicyPlaceholder: 'يرجى إدخال سياسة الخصوصية',
|
||||
toolInput: {
|
||||
title: 'إدخال الأداة',
|
||||
name: 'الاسم',
|
||||
required: 'مطلوب',
|
||||
method: 'الطريقة',
|
||||
methodSetting: 'إعداد',
|
||||
methodSettingTip: 'يملأ المستخدم تكوين الأداة',
|
||||
methodParameter: 'معلمة',
|
||||
methodParameterTip: 'يملأ LLM أثناء الاستنتاج',
|
||||
label: 'العلامات',
|
||||
labelPlaceholder: 'اختر العلامات (اختياري)',
|
||||
description: 'الوصف',
|
||||
descriptionPlaceholder: 'وصف معنى المعلمة',
|
||||
},
|
||||
toolOutput: {
|
||||
title: 'إخراج الأداة',
|
||||
name: 'الاسم',
|
||||
reserved: 'محجوز',
|
||||
reservedParameterDuplicateTip: 'text و json و files هي متغيرات محجوزة. لا يمكن أن تظهر المتغيرات بهذه الأسماء في مخطط الإخراج.',
|
||||
description: 'الوصف',
|
||||
},
|
||||
customDisclaimer: 'إخلاء مسؤولية مخصص',
|
||||
customDisclaimerPlaceholder: 'يرجى إدخال إخلاء مسؤولية مخصص',
|
||||
confirmTitle: 'تأكيد الحفظ؟',
|
||||
confirmTip: 'ستتأثر التطبيقات التي تستخدم هذه الأداة',
|
||||
deleteToolConfirmTitle: 'حذف هذه الأداة؟',
|
||||
deleteToolConfirmContent: 'حذف الأداة لا رجعة فيه. لن يتمكن المستخدمون بعد الآن من الوصول إلى أداتك.',
|
||||
},
|
||||
test: {
|
||||
title: 'اختبار',
|
||||
parametersValue: 'المعلمات والقيمة',
|
||||
parameters: 'المعلمات',
|
||||
value: 'القيمة',
|
||||
testResult: 'نتائج الاختبار',
|
||||
testResultPlaceholder: 'ستظهر نتيجة الاختبار هنا',
|
||||
},
|
||||
thought: {
|
||||
using: 'يستخدم',
|
||||
used: 'مستخدم',
|
||||
requestTitle: 'طلب',
|
||||
responseTitle: 'استجابة',
|
||||
},
|
||||
setBuiltInTools: {
|
||||
info: 'معلومات',
|
||||
setting: 'إعداد',
|
||||
toolDescription: 'وصف الأداة',
|
||||
parameters: 'معلمات',
|
||||
string: 'سلسلة',
|
||||
number: 'رقم',
|
||||
file: 'ملف',
|
||||
required: 'مطلوب',
|
||||
infoAndSetting: 'المعلومات والإعدادات',
|
||||
},
|
||||
noCustomTool: {
|
||||
title: 'لا توجد أدوات مخصصة!',
|
||||
content: 'أضف وأدر أدواتك المخصصة هنا لبناء تطبيقات الذكاء الاصطناعي.',
|
||||
createTool: 'إنشاء أداة',
|
||||
},
|
||||
noSearchRes: {
|
||||
title: 'عذرًا، لا توجد نتائج!',
|
||||
content: 'لم نتمكن من العثور على أي أدوات تطابق بحثك.',
|
||||
reset: 'إعادة تعيين البحث',
|
||||
},
|
||||
builtInPromptTitle: 'موجه',
|
||||
toolRemoved: 'تمت إزالة الأداة',
|
||||
notAuthorized: 'غير مفوض',
|
||||
howToGet: 'كيفية الحصول على',
|
||||
openInStudio: 'فتح في الاستوديو',
|
||||
toolNameUsageTip: 'اسم استدعاء الأداة لمنطق الوكيل والتحفيز',
|
||||
copyToolName: 'نسخ الاسم',
|
||||
noTools: 'لم يتم العثور على أدوات',
|
||||
mcp: {
|
||||
create: {
|
||||
cardTitle: 'إضافة خادم MCP (HTTP)',
|
||||
cardLink: 'تعرف على المزيد حول تكامل خادم MCP',
|
||||
},
|
||||
noConfigured: 'غير مكون',
|
||||
updateTime: 'محدث',
|
||||
toolsCount: '{{count}} أدوات',
|
||||
noTools: 'لا توجد أدوات متاحة',
|
||||
modal: {
|
||||
title: 'إضافة خادم MCP (HTTP)',
|
||||
editTitle: 'تعديل خادم MCP (HTTP)',
|
||||
name: 'الاسم والأيقونة',
|
||||
namePlaceholder: 'قم بتسمية خادم MCP الخاص بك',
|
||||
serverUrl: 'عنوان URL للخادم',
|
||||
serverUrlPlaceholder: 'عنوان URL لنقطة نهاية الخادم',
|
||||
serverUrlWarning: 'قد يؤدي تحديث عنوان الخادم إلى تعطيل التطبيقات التي تعتمد على هذا الخادم',
|
||||
serverIdentifier: 'معرف الخادم',
|
||||
serverIdentifierTip: 'معرف فريد لخادم MCP داخل مساحة العمل. أحرف صغيرة وأرقام وشرطات سفلية وواصلات فقط. ما يصل إلى 24 حرفًا.',
|
||||
serverIdentifierPlaceholder: 'معرف فريد، على سبيل المثال، my-mcp-server',
|
||||
serverIdentifierWarning: 'لن يتم التعرف على الخادم بواسطة التطبيقات الموجودة بعد تغيير المعرف',
|
||||
headers: 'رؤوس',
|
||||
headersTip: 'رؤوس HTTP إضافية للإرسال مع طلبات خادم MCP',
|
||||
headerKey: 'اسم الرأس',
|
||||
headerValue: 'قيمة الرأس',
|
||||
headerKeyPlaceholder: 'على سبيل المثال، Authorization',
|
||||
headerValuePlaceholder: 'على سبيل المثال، Bearer token123',
|
||||
addHeader: 'إضافة رأس',
|
||||
noHeaders: 'لم يتم تكوين رؤوس مخصصة',
|
||||
maskedHeadersTip: 'يتم إخفاء قيم الرأس للأمان. ستقوم التغييرات بتحديث القيم الفعلية.',
|
||||
cancel: 'إلغاء',
|
||||
save: 'حفظ',
|
||||
confirm: 'إضافة وتفويض',
|
||||
timeout: 'مهلة',
|
||||
sseReadTimeout: 'مهلة قراءة SSE',
|
||||
timeoutPlaceholder: '30',
|
||||
authentication: 'المصادقة',
|
||||
useDynamicClientRegistration: 'استخدام تسجيل العميل الديناميكي',
|
||||
redirectUrlWarning: 'يرجى تكوين عنوان URL لإعادة توجيه OAuth الخاص بك إلى:',
|
||||
clientID: 'معرف العميل',
|
||||
clientSecret: 'سر العميل',
|
||||
clientSecretPlaceholder: 'سر العميل',
|
||||
configurations: 'التكوينات',
|
||||
},
|
||||
delete: 'إزالة خادم MCP',
|
||||
deleteConfirmTitle: 'هل ترغب في إزالة {{mcp}}؟',
|
||||
operation: {
|
||||
edit: 'تعديل',
|
||||
remove: 'إزالة',
|
||||
},
|
||||
authorize: 'تفويض',
|
||||
authorizing: 'جارٍ التفويض...',
|
||||
authorizingRequired: 'التفويض مطلوب',
|
||||
authorizeTip: 'بعد التفويض، سيتم عرض الأدوات هنا.',
|
||||
update: 'تحديث',
|
||||
updating: 'جارٍ التحديث',
|
||||
gettingTools: 'جارٍ الحصول على الأدوات...',
|
||||
updateTools: 'جارٍ تحديث الأدوات...',
|
||||
toolsEmpty: 'لم يتم تحميل الأدوات',
|
||||
getTools: 'احصل على الأدوات',
|
||||
toolUpdateConfirmTitle: 'تحديث قائمة الأدوات',
|
||||
toolUpdateConfirmContent: 'قد يؤثر تحديث قائمة الأدوات على التطبيقات الموجودة. هل ترغب في المتابعة؟',
|
||||
toolsNum: '{{count}} أدوات متضمنة',
|
||||
onlyTool: 'أداة واحدة متضمنة',
|
||||
identifier: 'معرف الخادم (انقر للنسخ)',
|
||||
server: {
|
||||
title: 'خادم MCP',
|
||||
url: 'عنوان URL للخادم',
|
||||
reGen: 'هل تريد إعادة إنشاء عنوان URL للخادم؟',
|
||||
addDescription: 'إضافة وصف',
|
||||
edit: 'تعديل الوصف',
|
||||
modal: {
|
||||
addTitle: 'إضافة وصف لتمكين خادم MCP',
|
||||
editTitle: 'تعديل الوصف',
|
||||
description: 'الوصف',
|
||||
descriptionPlaceholder: 'اشرح ما تفعله هذه الأداة وكيف يجب استخدامها بواسطة LLM',
|
||||
parameters: 'المعلمات',
|
||||
parametersTip: 'أضف أوصافًا لكل معلمة لمساعدة LLM على فهم الغرض منها والقيود المفروضة عليها.',
|
||||
parametersPlaceholder: 'الغرض من المعلمة والقيود',
|
||||
confirm: 'تمكين خادم MCP',
|
||||
},
|
||||
publishTip: 'التطبيق غير منشور. يرجى نشر التطبيق أولاً.',
|
||||
},
|
||||
toolItem: {
|
||||
noDescription: 'لا يوجد وصف',
|
||||
parameters: 'المعلمات',
|
||||
},
|
||||
},
|
||||
allTools: 'جميع الأدوات',
|
||||
}
|
||||
|
||||
export default translation
|
||||
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
|
|
@ -0,0 +1,96 @@
|
|||
{
|
||||
"title": "Anmerkungen",
|
||||
"name": "Antwort Anmerkung",
|
||||
"editBy": "Antwort bearbeitet von {{author}}",
|
||||
"noData": {
|
||||
"title": "Keine Anmerkungen",
|
||||
"description": "Sie können Anmerkungen während des App-Debuggings bearbeiten oder hier Anmerkungen in großen Mengen importieren für eine hochwertige Antwort."
|
||||
},
|
||||
"table": {
|
||||
"header": {
|
||||
"question": "Frage",
|
||||
"answer": "Antwort",
|
||||
"createdAt": "erstellt am",
|
||||
"hits": "Treffer",
|
||||
"actions": "Aktionen",
|
||||
"addAnnotation": "Anmerkung hinzufügen",
|
||||
"bulkImport": "Massenimport",
|
||||
"bulkExport": "Massenexport",
|
||||
"clearAll": "Alle Anmerkungen löschen",
|
||||
"clearAllConfirm": "Alle Anmerkungen löschen?"
|
||||
}
|
||||
},
|
||||
"editModal": {
|
||||
"title": "Antwort Anmerkung bearbeiten",
|
||||
"queryName": "Benutzeranfrage",
|
||||
"answerName": "Geschichtenerzähler Bot",
|
||||
"yourAnswer": "Ihre Antwort",
|
||||
"answerPlaceholder": "Geben Sie hier Ihre Antwort ein",
|
||||
"yourQuery": "Ihre Anfrage",
|
||||
"queryPlaceholder": "Geben Sie hier Ihre Anfrage ein",
|
||||
"removeThisCache": "Diese Anmerkung entfernen",
|
||||
"createdAt": "Erstellt am"
|
||||
},
|
||||
"addModal": {
|
||||
"title": "Antwort Anmerkung hinzufügen",
|
||||
"queryName": "Frage",
|
||||
"answerName": "Antwort",
|
||||
"answerPlaceholder": "Antwort hier eingeben",
|
||||
"queryPlaceholder": "Anfrage hier eingeben",
|
||||
"createNext": "Eine weitere annotierte Antwort hinzufügen"
|
||||
},
|
||||
"batchModal": {
|
||||
"title": "Massenimport",
|
||||
"csvUploadTitle": "Ziehen Sie Ihre CSV-Datei hierher oder ",
|
||||
"browse": "durchsuchen",
|
||||
"tip": "Die CSV-Datei muss der folgenden Struktur entsprechen:",
|
||||
"question": "Frage",
|
||||
"answer": "Antwort",
|
||||
"contentTitle": "Inhaltsabschnitt",
|
||||
"content": "Inhalt",
|
||||
"template": "Laden Sie die Vorlage hier herunter",
|
||||
"cancel": "Abbrechen",
|
||||
"run": "Batch ausführen",
|
||||
"runError": "Batch-Ausführung fehlgeschlagen",
|
||||
"processing": "In Batch-Verarbeitung",
|
||||
"completed": "Import abgeschlossen",
|
||||
"error": "Importfehler",
|
||||
"ok": "OK"
|
||||
},
|
||||
"errorMessage": {
|
||||
"answerRequired": "Antwort erforderlich",
|
||||
"queryRequired": "Frage erforderlich"
|
||||
},
|
||||
"viewModal": {
|
||||
"annotatedResponse": "Antwort Anmerkung",
|
||||
"hitHistory": "Trefferhistorie",
|
||||
"hit": "Treffer",
|
||||
"hits": "Treffer",
|
||||
"noHitHistory": "Keine Trefferhistorie"
|
||||
},
|
||||
"hitHistoryTable": {
|
||||
"query": "Anfrage",
|
||||
"match": "Übereinstimmung",
|
||||
"response": "Antwort",
|
||||
"source": "Quelle",
|
||||
"score": "Punktzahl",
|
||||
"time": "Zeit"
|
||||
},
|
||||
"initSetup": {
|
||||
"title": "Initialeinrichtung Antwort Anmerkung",
|
||||
"configTitle": "Einrichtung Antwort Anmerkung",
|
||||
"confirmBtn": "Speichern & Aktivieren",
|
||||
"configConfirmBtn": "Speichern"
|
||||
},
|
||||
"embeddingModelSwitchTip": "Anmerkungstext-Vektorisierungsmodell, das Wechseln von Modellen wird neu eingebettet, was zusätzliche Kosten verursacht.",
|
||||
"list": {
|
||||
"delete": {
|
||||
"title": "Bist du sicher, dass du löschen möchtest?"
|
||||
}
|
||||
},
|
||||
"batchAction": {
|
||||
"cancel": "Abbrechen",
|
||||
"selected": "Ausgewählt",
|
||||
"delete": "Löschen"
|
||||
}
|
||||
}
|
||||
|
|
@ -1,98 +0,0 @@
|
|||
const translation = {
|
||||
title: 'Anmerkungen',
|
||||
name: 'Antwort Anmerkung',
|
||||
editBy: 'Antwort bearbeitet von {{author}}',
|
||||
noData: {
|
||||
title: 'Keine Anmerkungen',
|
||||
description: 'Sie können Anmerkungen während des App-Debuggings bearbeiten oder hier Anmerkungen in großen Mengen importieren für eine hochwertige Antwort.',
|
||||
},
|
||||
table: {
|
||||
header: {
|
||||
question: 'Frage',
|
||||
answer: 'Antwort',
|
||||
createdAt: 'erstellt am',
|
||||
hits: 'Treffer',
|
||||
actions: 'Aktionen',
|
||||
addAnnotation: 'Anmerkung hinzufügen',
|
||||
bulkImport: 'Massenimport',
|
||||
bulkExport: 'Massenexport',
|
||||
clearAll: 'Alle Anmerkungen löschen',
|
||||
clearAllConfirm: 'Alle Anmerkungen löschen?',
|
||||
},
|
||||
},
|
||||
editModal: {
|
||||
title: 'Antwort Anmerkung bearbeiten',
|
||||
queryName: 'Benutzeranfrage',
|
||||
answerName: 'Geschichtenerzähler Bot',
|
||||
yourAnswer: 'Ihre Antwort',
|
||||
answerPlaceholder: 'Geben Sie hier Ihre Antwort ein',
|
||||
yourQuery: 'Ihre Anfrage',
|
||||
queryPlaceholder: 'Geben Sie hier Ihre Anfrage ein',
|
||||
removeThisCache: 'Diese Anmerkung entfernen',
|
||||
createdAt: 'Erstellt am',
|
||||
},
|
||||
addModal: {
|
||||
title: 'Antwort Anmerkung hinzufügen',
|
||||
queryName: 'Frage',
|
||||
answerName: 'Antwort',
|
||||
answerPlaceholder: 'Antwort hier eingeben',
|
||||
queryPlaceholder: 'Anfrage hier eingeben',
|
||||
createNext: 'Eine weitere annotierte Antwort hinzufügen',
|
||||
},
|
||||
batchModal: {
|
||||
title: 'Massenimport',
|
||||
csvUploadTitle: 'Ziehen Sie Ihre CSV-Datei hierher oder ',
|
||||
browse: 'durchsuchen',
|
||||
tip: 'Die CSV-Datei muss der folgenden Struktur entsprechen:',
|
||||
question: 'Frage',
|
||||
answer: 'Antwort',
|
||||
contentTitle: 'Inhaltsabschnitt',
|
||||
content: 'Inhalt',
|
||||
template: 'Laden Sie die Vorlage hier herunter',
|
||||
cancel: 'Abbrechen',
|
||||
run: 'Batch ausführen',
|
||||
runError: 'Batch-Ausführung fehlgeschlagen',
|
||||
processing: 'In Batch-Verarbeitung',
|
||||
completed: 'Import abgeschlossen',
|
||||
error: 'Importfehler',
|
||||
ok: 'OK',
|
||||
},
|
||||
errorMessage: {
|
||||
answerRequired: 'Antwort erforderlich',
|
||||
queryRequired: 'Frage erforderlich',
|
||||
},
|
||||
viewModal: {
|
||||
annotatedResponse: 'Antwort Anmerkung',
|
||||
hitHistory: 'Trefferhistorie',
|
||||
hit: 'Treffer',
|
||||
hits: 'Treffer',
|
||||
noHitHistory: 'Keine Trefferhistorie',
|
||||
},
|
||||
hitHistoryTable: {
|
||||
query: 'Anfrage',
|
||||
match: 'Übereinstimmung',
|
||||
response: 'Antwort',
|
||||
source: 'Quelle',
|
||||
score: 'Punktzahl',
|
||||
time: 'Zeit',
|
||||
},
|
||||
initSetup: {
|
||||
title: 'Initialeinrichtung Antwort Anmerkung',
|
||||
configTitle: 'Einrichtung Antwort Anmerkung',
|
||||
confirmBtn: 'Speichern & Aktivieren',
|
||||
configConfirmBtn: 'Speichern',
|
||||
},
|
||||
embeddingModelSwitchTip: 'Anmerkungstext-Vektorisierungsmodell, das Wechseln von Modellen wird neu eingebettet, was zusätzliche Kosten verursacht.',
|
||||
list: {
|
||||
delete: {
|
||||
title: 'Bist du sicher, dass du löschen möchtest?',
|
||||
},
|
||||
},
|
||||
batchAction: {
|
||||
cancel: 'Abbrechen',
|
||||
selected: 'Ausgewählt',
|
||||
delete: 'Löschen',
|
||||
},
|
||||
}
|
||||
|
||||
export default translation
|
||||
|
|
@ -0,0 +1,83 @@
|
|||
{
|
||||
"apiServer": "API Server",
|
||||
"apiKey": "API Schlüssel",
|
||||
"status": "Status",
|
||||
"disabled": "Deaktiviert",
|
||||
"ok": "In Betrieb",
|
||||
"copy": "Kopieren",
|
||||
"copied": "Kopiert",
|
||||
"play": "Abspielen",
|
||||
"pause": "Pause",
|
||||
"playing": "Wiedergabe",
|
||||
"merMaid": {
|
||||
"rerender": "Neu rendern"
|
||||
},
|
||||
"never": "Nie",
|
||||
"apiKeyModal": {
|
||||
"apiSecretKey": "API Geheimschlüssel",
|
||||
"apiSecretKeyTips": "Um Missbrauch der API zu verhindern, schützen Sie Ihren API Schlüssel. Vermeiden Sie es, ihn als Klartext im Frontend-Code zu verwenden. :)",
|
||||
"createNewSecretKey": "Neuen Geheimschlüssel erstellen",
|
||||
"secretKey": "Geheimschlüssel",
|
||||
"created": "ERSTELLT",
|
||||
"lastUsed": "ZULETZT VERWENDET",
|
||||
"generateTips": "Bewahren Sie diesen Schlüssel an einem sicheren und zugänglichen Ort auf."
|
||||
},
|
||||
"actionMsg": {
|
||||
"deleteConfirmTitle": "Diesen Geheimschlüssel löschen?",
|
||||
"deleteConfirmTips": "Diese Aktion kann nicht rückgängig gemacht werden.",
|
||||
"ok": "OK"
|
||||
},
|
||||
"completionMode": {
|
||||
"title": "Completion App API",
|
||||
"info": "Für die Erzeugung von hochwertigem Text, wie z.B. Artikel, Zusammenfassungen und Übersetzungen, verwenden Sie die Completion-Messages API mit Benutzereingaben. Die Texterzeugung basiert auf den Modellparametern und Vorlagen für Aufforderungen in Dify Prompt Engineering.",
|
||||
"createCompletionApi": "Completion Nachricht erstellen",
|
||||
"createCompletionApiTip": "Erstellen Sie eine Completion Nachricht, um den Frage-Antwort-Modus zu unterstützen.",
|
||||
"inputsTips": "(Optional) Geben Sie Benutzereingabefelder als Schlüssel-Wert-Paare an, die Variablen in Prompt Eng. entsprechen. Schlüssel ist der Variablenname, Wert ist der Parameterwert. Wenn der Feldtyp Select ist, muss der übermittelte Wert eine der voreingestellten Optionen sein.",
|
||||
"queryTips": "Textinhalt der Benutzereingabe.",
|
||||
"blocking": "Blockierender Typ, wartet auf die Fertigstellung der Ausführung und gibt Ergebnisse zurück. (Anfragen können unterbrochen werden, wenn der Prozess lang ist)",
|
||||
"streaming": "Streaming Rückgaben. Implementierung der Streaming-Rückgabe basierend auf SSE (Server-Sent Events).",
|
||||
"messageFeedbackApi": "Nachrichtenfeedback (Like)",
|
||||
"messageFeedbackApiTip": "Bewerten Sie empfangene Nachrichten im Namen der Endbenutzer mit Likes oder Dislikes. Diese Daten sind auf der Seite Logs & Annotations sichtbar und werden für zukünftige Modellanpassungen verwendet.",
|
||||
"messageIDTip": "Nachrichten-ID",
|
||||
"ratingTip": "like oder dislike, null ist rückgängig machen",
|
||||
"parametersApi": "Anwendungsparameterinformationen abrufen",
|
||||
"parametersApiTip": "Abrufen konfigurierter Eingabeparameter, einschließlich Variablennamen, Feldnamen, Typen und Standardwerten. Typischerweise verwendet, um diese Felder in einem Formular anzuzeigen oder Standardwerte nach dem Laden des Clients auszufüllen."
|
||||
},
|
||||
"chatMode": {
|
||||
"title": "Chat App API",
|
||||
"info": "Für vielseitige Gesprächsanwendungen im Q&A-Format rufen Sie die chat-messages API auf, um einen Dialog zu initiieren. Führen Sie laufende Gespräche fort, indem Sie die zurückgegebene conversation_id übergeben. Antwortparameter und -vorlagen hängen von den Einstellungen in Dify Prompt Eng. ab.",
|
||||
"createChatApi": "Chatnachricht erstellen",
|
||||
"createChatApiTip": "Eine neue Konversationsnachricht erstellen oder einen bestehenden Dialog fortsetzen.",
|
||||
"inputsTips": "(Optional) Geben Sie Benutzereingabefelder als Schlüssel-Wert-Paare an, die Variablen in Prompt Eng. entsprechen. Schlüssel ist der Variablenname, Wert ist der Parameterwert. Wenn der Feldtyp Select ist, muss der übermittelte Wert eine der voreingestellten Optionen sein.",
|
||||
"queryTips": "Inhalt der Benutzereingabe/Frage",
|
||||
"blocking": "Blockierender Typ, wartet auf die Fertigstellung der Ausführung und gibt Ergebnisse zurück. (Anfragen können unterbrochen werden, wenn der Prozess lang ist)",
|
||||
"streaming": "Streaming Rückgaben. Implementierung der Streaming-Rückgabe basierend auf SSE (Server-Sent Events).",
|
||||
"conversationIdTip": "(Optional) Konversations-ID: für erstmalige Konversation leer lassen; conversation_id aus dem Kontext übergeben, um den Dialog fortzusetzen.",
|
||||
"messageFeedbackApi": "Nachrichtenfeedback des Endbenutzers, like",
|
||||
"messageFeedbackApiTip": "Bewerten Sie empfangene Nachrichten im Namen der Endbenutzer mit Likes oder Dislikes. Diese Daten sind auf der Seite Logs & Annotations sichtbar und werden für zukünftige Modellanpassungen verwendet.",
|
||||
"messageIDTip": "Nachrichten-ID",
|
||||
"ratingTip": "like oder dislike, null ist rückgängig machen",
|
||||
"chatMsgHistoryApi": "Chatverlaufsnachricht abrufen",
|
||||
"chatMsgHistoryApiTip": "Die erste Seite gibt die neuesten `limit` Einträge in umgekehrter Reihenfolge zurück.",
|
||||
"chatMsgHistoryConversationIdTip": "Konversations-ID",
|
||||
"chatMsgHistoryFirstId": "ID des ersten Chat-Datensatzes auf der aktuellen Seite. Standardmäßig keiner.",
|
||||
"chatMsgHistoryLimit": "Wie viele Chats in einer Anfrage zurückgegeben werden",
|
||||
"conversationsListApi": "Konversationsliste abrufen",
|
||||
"conversationsListApiTip": "Ruft die Sitzungsliste des aktuellen Benutzers ab. Standardmäßig werden die letzten 20 Sitzungen zurückgegeben.",
|
||||
"conversationsListFirstIdTip": "Die ID des letzten Datensatzes auf der aktuellen Seite, standardmäßig keine.",
|
||||
"conversationsListLimitTip": "Wie viele Chats in einer Anfrage zurückgegeben werden",
|
||||
"conversationRenamingApi": "Konversation umbenennen",
|
||||
"conversationRenamingApiTip": "Konversationen umbenennen; der Name wird in Mehrsitzungs-Client-Schnittstellen angezeigt.",
|
||||
"conversationRenamingNameTip": "Neuer Name",
|
||||
"parametersApi": "Anwendungsparameterinformationen abrufen",
|
||||
"parametersApiTip": "Abrufen konfigurierter Eingabeparameter, einschließlich Variablennamen, Feldnamen, Typen und Standardwerten. Typischerweise verwendet, um diese Felder in einem Formular anzuzeigen oder Standardwerte nach dem Laden des Clients auszufüllen."
|
||||
},
|
||||
"develop": {
|
||||
"requestBody": "Anfragekörper",
|
||||
"pathParams": "Pfadparameter",
|
||||
"query": "Anfrage",
|
||||
"toc": "Inhalt"
|
||||
},
|
||||
"loading": "Laden",
|
||||
"regenerate": "Erneuern"
|
||||
}
|
||||
|
|
@ -1,85 +0,0 @@
|
|||
const translation = {
|
||||
apiServer: 'API Server',
|
||||
apiKey: 'API Schlüssel',
|
||||
status: 'Status',
|
||||
disabled: 'Deaktiviert',
|
||||
ok: 'In Betrieb',
|
||||
copy: 'Kopieren',
|
||||
copied: 'Kopiert',
|
||||
play: 'Abspielen',
|
||||
pause: 'Pause',
|
||||
playing: 'Wiedergabe',
|
||||
merMaid: {
|
||||
rerender: 'Neu rendern',
|
||||
},
|
||||
never: 'Nie',
|
||||
apiKeyModal: {
|
||||
apiSecretKey: 'API Geheimschlüssel',
|
||||
apiSecretKeyTips: 'Um Missbrauch der API zu verhindern, schützen Sie Ihren API Schlüssel. Vermeiden Sie es, ihn als Klartext im Frontend-Code zu verwenden. :)',
|
||||
createNewSecretKey: 'Neuen Geheimschlüssel erstellen',
|
||||
secretKey: 'Geheimschlüssel',
|
||||
created: 'ERSTELLT',
|
||||
lastUsed: 'ZULETZT VERWENDET',
|
||||
generateTips: 'Bewahren Sie diesen Schlüssel an einem sicheren und zugänglichen Ort auf.',
|
||||
},
|
||||
actionMsg: {
|
||||
deleteConfirmTitle: 'Diesen Geheimschlüssel löschen?',
|
||||
deleteConfirmTips: 'Diese Aktion kann nicht rückgängig gemacht werden.',
|
||||
ok: 'OK',
|
||||
},
|
||||
completionMode: {
|
||||
title: 'Completion App API',
|
||||
info: 'Für die Erzeugung von hochwertigem Text, wie z.B. Artikel, Zusammenfassungen und Übersetzungen, verwenden Sie die Completion-Messages API mit Benutzereingaben. Die Texterzeugung basiert auf den Modellparametern und Vorlagen für Aufforderungen in Dify Prompt Engineering.',
|
||||
createCompletionApi: 'Completion Nachricht erstellen',
|
||||
createCompletionApiTip: 'Erstellen Sie eine Completion Nachricht, um den Frage-Antwort-Modus zu unterstützen.',
|
||||
inputsTips: '(Optional) Geben Sie Benutzereingabefelder als Schlüssel-Wert-Paare an, die Variablen in Prompt Eng. entsprechen. Schlüssel ist der Variablenname, Wert ist der Parameterwert. Wenn der Feldtyp Select ist, muss der übermittelte Wert eine der voreingestellten Optionen sein.',
|
||||
queryTips: 'Textinhalt der Benutzereingabe.',
|
||||
blocking: 'Blockierender Typ, wartet auf die Fertigstellung der Ausführung und gibt Ergebnisse zurück. (Anfragen können unterbrochen werden, wenn der Prozess lang ist)',
|
||||
streaming: 'Streaming Rückgaben. Implementierung der Streaming-Rückgabe basierend auf SSE (Server-Sent Events).',
|
||||
messageFeedbackApi: 'Nachrichtenfeedback (Like)',
|
||||
messageFeedbackApiTip: 'Bewerten Sie empfangene Nachrichten im Namen der Endbenutzer mit Likes oder Dislikes. Diese Daten sind auf der Seite Logs & Annotations sichtbar und werden für zukünftige Modellanpassungen verwendet.',
|
||||
messageIDTip: 'Nachrichten-ID',
|
||||
ratingTip: 'like oder dislike, null ist rückgängig machen',
|
||||
parametersApi: 'Anwendungsparameterinformationen abrufen',
|
||||
parametersApiTip: 'Abrufen konfigurierter Eingabeparameter, einschließlich Variablennamen, Feldnamen, Typen und Standardwerten. Typischerweise verwendet, um diese Felder in einem Formular anzuzeigen oder Standardwerte nach dem Laden des Clients auszufüllen.',
|
||||
},
|
||||
chatMode: {
|
||||
title: 'Chat App API',
|
||||
info: 'Für vielseitige Gesprächsanwendungen im Q&A-Format rufen Sie die chat-messages API auf, um einen Dialog zu initiieren. Führen Sie laufende Gespräche fort, indem Sie die zurückgegebene conversation_id übergeben. Antwortparameter und -vorlagen hängen von den Einstellungen in Dify Prompt Eng. ab.',
|
||||
createChatApi: 'Chatnachricht erstellen',
|
||||
createChatApiTip: 'Eine neue Konversationsnachricht erstellen oder einen bestehenden Dialog fortsetzen.',
|
||||
inputsTips: '(Optional) Geben Sie Benutzereingabefelder als Schlüssel-Wert-Paare an, die Variablen in Prompt Eng. entsprechen. Schlüssel ist der Variablenname, Wert ist der Parameterwert. Wenn der Feldtyp Select ist, muss der übermittelte Wert eine der voreingestellten Optionen sein.',
|
||||
queryTips: 'Inhalt der Benutzereingabe/Frage',
|
||||
blocking: 'Blockierender Typ, wartet auf die Fertigstellung der Ausführung und gibt Ergebnisse zurück. (Anfragen können unterbrochen werden, wenn der Prozess lang ist)',
|
||||
streaming: 'Streaming Rückgaben. Implementierung der Streaming-Rückgabe basierend auf SSE (Server-Sent Events).',
|
||||
conversationIdTip: '(Optional) Konversations-ID: für erstmalige Konversation leer lassen; conversation_id aus dem Kontext übergeben, um den Dialog fortzusetzen.',
|
||||
messageFeedbackApi: 'Nachrichtenfeedback des Endbenutzers, like',
|
||||
messageFeedbackApiTip: 'Bewerten Sie empfangene Nachrichten im Namen der Endbenutzer mit Likes oder Dislikes. Diese Daten sind auf der Seite Logs & Annotations sichtbar und werden für zukünftige Modellanpassungen verwendet.',
|
||||
messageIDTip: 'Nachrichten-ID',
|
||||
ratingTip: 'like oder dislike, null ist rückgängig machen',
|
||||
chatMsgHistoryApi: 'Chatverlaufsnachricht abrufen',
|
||||
chatMsgHistoryApiTip: 'Die erste Seite gibt die neuesten `limit` Einträge in umgekehrter Reihenfolge zurück.',
|
||||
chatMsgHistoryConversationIdTip: 'Konversations-ID',
|
||||
chatMsgHistoryFirstId: 'ID des ersten Chat-Datensatzes auf der aktuellen Seite. Standardmäßig keiner.',
|
||||
chatMsgHistoryLimit: 'Wie viele Chats in einer Anfrage zurückgegeben werden',
|
||||
conversationsListApi: 'Konversationsliste abrufen',
|
||||
conversationsListApiTip: 'Ruft die Sitzungsliste des aktuellen Benutzers ab. Standardmäßig werden die letzten 20 Sitzungen zurückgegeben.',
|
||||
conversationsListFirstIdTip: 'Die ID des letzten Datensatzes auf der aktuellen Seite, standardmäßig keine.',
|
||||
conversationsListLimitTip: 'Wie viele Chats in einer Anfrage zurückgegeben werden',
|
||||
conversationRenamingApi: 'Konversation umbenennen',
|
||||
conversationRenamingApiTip: 'Konversationen umbenennen; der Name wird in Mehrsitzungs-Client-Schnittstellen angezeigt.',
|
||||
conversationRenamingNameTip: 'Neuer Name',
|
||||
parametersApi: 'Anwendungsparameterinformationen abrufen',
|
||||
parametersApiTip: 'Abrufen konfigurierter Eingabeparameter, einschließlich Variablennamen, Feldnamen, Typen und Standardwerten. Typischerweise verwendet, um diese Felder in einem Formular anzuzeigen oder Standardwerte nach dem Laden des Clients auszufüllen.',
|
||||
},
|
||||
develop: {
|
||||
requestBody: 'Anfragekörper',
|
||||
pathParams: 'Pfadparameter',
|
||||
query: 'Anfrage',
|
||||
toc: 'Inhalt',
|
||||
},
|
||||
loading: 'Laden',
|
||||
regenerate: 'Erneuern',
|
||||
}
|
||||
|
||||
export default translation
|
||||
|
|
@ -0,0 +1,562 @@
|
|||
{
|
||||
"pageTitle": {
|
||||
"line1": "PROMPT",
|
||||
"line2": "Engineering"
|
||||
},
|
||||
"orchestrate": "Orchestrieren",
|
||||
"promptMode": {
|
||||
"simple": "Wechseln Sie in den Expertenmodus, um das gesamte PROMPT zu bearbeiten",
|
||||
"advanced": "Expertenmodus",
|
||||
"switchBack": "Zurückwechseln",
|
||||
"advancedWarning": {
|
||||
"title": "Sie haben in den Expertenmodus gewechselt, und sobald Sie das PROMPT ändern, können Sie NICHT zum Basis-Modus zurückkehren.",
|
||||
"description": "Im Expertenmodus können Sie das gesamte PROMPT bearbeiten.",
|
||||
"learnMore": "Mehr erfahren",
|
||||
"ok": "OK"
|
||||
},
|
||||
"operation": {
|
||||
"addMessage": "Nachricht hinzufügen"
|
||||
},
|
||||
"contextMissing": "Komponente fehlt, die Wirksamkeit des Prompts könnte schlecht sein."
|
||||
},
|
||||
"operation": {
|
||||
"applyConfig": "Veröffentlichen",
|
||||
"resetConfig": "Zurücksetzen",
|
||||
"debugConfig": "Debuggen",
|
||||
"addFeature": "Funktion hinzufügen",
|
||||
"automatic": "Generieren",
|
||||
"stopResponding": "Antworten stoppen",
|
||||
"agree": "gefällt mir",
|
||||
"disagree": "gefällt mir nicht",
|
||||
"cancelAgree": "Gefällt mir zurücknehmen",
|
||||
"cancelDisagree": "Gefällt mir nicht zurücknehmen",
|
||||
"userAction": "Benutzer "
|
||||
},
|
||||
"notSetAPIKey": {
|
||||
"title": "LLM-Anbieterschlüssel wurde nicht festgelegt",
|
||||
"trailFinished": "Testversion beendet",
|
||||
"description": "Der LLM-Anbieterschlüssel wurde nicht festgelegt und muss vor dem Debuggen festgelegt werden.",
|
||||
"settingBtn": "Zu den Einstellungen gehen"
|
||||
},
|
||||
"trailUseGPT4Info": {
|
||||
"title": "Unterstützt derzeit kein gpt-4",
|
||||
"description": "Um gpt-4 zu verwenden, bitte API-Schlüssel festlegen."
|
||||
},
|
||||
"feature": {
|
||||
"groupChat": {
|
||||
"title": "Chatverbesserung",
|
||||
"description": "Voreinstellungen für Konversationen zu Apps hinzufügen kann die Benutzererfahrung verbessern."
|
||||
},
|
||||
"groupExperience": {
|
||||
"title": "Erfahrungsverbesserung"
|
||||
},
|
||||
"conversationOpener": {
|
||||
"title": "Gesprächseröffnungen",
|
||||
"description": "In einer Chat-App wird der erste Satz, den die KI aktiv an den Benutzer richtet, üblicherweise als Begrüßung verwendet."
|
||||
},
|
||||
"suggestedQuestionsAfterAnswer": {
|
||||
"title": "Nachfolgefragen",
|
||||
"description": "Das Einrichten von Vorschlägen für nächste Fragen kann den Chat für Benutzer verbessern.",
|
||||
"resDes": "3 Vorschläge für die nächste Benutzerfrage.",
|
||||
"tryToAsk": "Versuchen Sie zu fragen"
|
||||
},
|
||||
"moreLikeThis": {
|
||||
"title": "Mehr davon",
|
||||
"description": "Mehrere Texte gleichzeitig generieren und dann bearbeiten und weiter generieren",
|
||||
"generateNumTip": "Anzahl der generierten Texte pro Durchgang",
|
||||
"tip": "Die Verwendung dieser Funktion verursacht zusätzliche Token-Kosten"
|
||||
},
|
||||
"speechToText": {
|
||||
"title": "Sprache zu Text",
|
||||
"description": "Einmal aktiviert, können Sie Spracheingabe verwenden.",
|
||||
"resDes": "Spracheingabe ist aktiviert"
|
||||
},
|
||||
"textToSpeech": {
|
||||
"title": "Text zu Sprache",
|
||||
"description": "Einmal aktiviert, kann Text in Sprache umgewandelt werden.",
|
||||
"resDes": "Text zu Audio ist aktiviert"
|
||||
},
|
||||
"citation": {
|
||||
"title": "Zitate und Urheberangaben",
|
||||
"description": "Einmal aktiviert, zeigen Sie das Quelldokument und den zugeordneten Abschnitt des generierten Inhalts an.",
|
||||
"resDes": "Zitate und Urheberangaben sind aktiviert"
|
||||
},
|
||||
"annotation": {
|
||||
"title": "Annotation Antwort",
|
||||
"description": "Sie können manuell hochwertige Antworten zum Cache hinzufügen für bevorzugte Übereinstimmung mit ähnlichen Benutzerfragen.",
|
||||
"resDes": "Annotationsantwort ist aktiviert",
|
||||
"scoreThreshold": {
|
||||
"title": "Schwellenwert",
|
||||
"description": "Wird verwendet, um den Ähnlichkeitsschwellenwert für die Annotation Antwort einzustellen.",
|
||||
"easyMatch": "Einfache Übereinstimmung",
|
||||
"accurateMatch": "Genaue Übereinstimmung"
|
||||
},
|
||||
"matchVariable": {
|
||||
"title": "Übereinstimmungsvariable",
|
||||
"choosePlaceholder": "Wählen Sie Übereinstimmungsvariable"
|
||||
},
|
||||
"cacheManagement": "Annotationen",
|
||||
"cached": "Annotiert",
|
||||
"remove": "Entfernen",
|
||||
"removeConfirm": "Diese Annotation löschen?",
|
||||
"add": "Annotation hinzufügen",
|
||||
"edit": "Annotation bearbeiten"
|
||||
},
|
||||
"dataSet": {
|
||||
"title": "Kontext",
|
||||
"noData": "Sie können Wissen als Kontext importieren",
|
||||
"selectTitle": "Wählen Sie Referenzwissen",
|
||||
"selected": "Wissen ausgewählt",
|
||||
"noDataSet": "Kein Wissen gefunden",
|
||||
"toCreate": "Erstellen gehen",
|
||||
"notSupportSelectMulti": "Unterstützt derzeit nur ein Wissen",
|
||||
"queryVariable": {
|
||||
"title": "Abfragevariable",
|
||||
"tip": "Diese Variable wird als Eingabe für die Kontextabfrage verwendet, um kontextbezogene Informationen in Bezug auf die Eingabe dieser Variable zu erhalten.",
|
||||
"choosePlaceholder": "Wählen Sie Abfragevariable",
|
||||
"noVar": "Keine Variablen",
|
||||
"noVarTip": "Bitte erstellen Sie eine Variable im Variablenbereich",
|
||||
"unableToQueryDataSet": "Konnte das Wissen nicht abfragen",
|
||||
"unableToQueryDataSetTip": "Konnte das Wissen nicht erfolgreich abfragen, bitte wählen Sie eine Kontextabfragevariable im Kontextbereich.",
|
||||
"ok": "OK",
|
||||
"contextVarNotEmpty": "Kontextabfragevariable darf nicht leer sein",
|
||||
"deleteContextVarTitle": "Variable „{{varName}}“ löschen?",
|
||||
"deleteContextVarTip": "Diese Variable wurde als Kontextabfragevariable festgelegt und deren Entfernung wird die normale Verwendung des Wissens beeinträchtigen. Wenn Sie sie trotzdem löschen müssen, wählen Sie sie bitte im Kontextbereich erneut."
|
||||
}
|
||||
},
|
||||
"tools": {
|
||||
"title": "Werkzeuge",
|
||||
"tips": "Werkzeuge bieten eine standardisierte API-Aufrufmethode, die Benutzereingaben oder Variablen als Anfrageparameter für die Abfrage externer Daten als Kontext verwendet.",
|
||||
"toolsInUse": "{{count}} Werkzeuge in Verwendung",
|
||||
"modal": {
|
||||
"title": "Werkzeug",
|
||||
"toolType": {
|
||||
"title": "Werkzeugtyp",
|
||||
"placeholder": "Bitte wählen Sie den Werkzeugtyp"
|
||||
},
|
||||
"name": {
|
||||
"title": "Name",
|
||||
"placeholder": "Bitte geben Sie den Namen ein"
|
||||
},
|
||||
"variableName": {
|
||||
"title": "Variablenname",
|
||||
"placeholder": "Bitte geben Sie den Variablennamen ein"
|
||||
}
|
||||
}
|
||||
},
|
||||
"conversationHistory": {
|
||||
"title": "Konversationsverlauf",
|
||||
"description": "Präfixnamen für Konversationsrollen festlegen",
|
||||
"tip": "Der Konversationsverlauf ist nicht aktiviert, bitte fügen Sie <histories> im Prompt oben ein.",
|
||||
"learnMore": "Mehr erfahren",
|
||||
"editModal": {
|
||||
"title": "Konversationsrollennamen bearbeiten",
|
||||
"userPrefix": "Benutzerpräfix",
|
||||
"assistantPrefix": "Assistentenpräfix"
|
||||
}
|
||||
},
|
||||
"toolbox": {
|
||||
"title": "WERKZEUGKASTEN"
|
||||
},
|
||||
"moderation": {
|
||||
"title": "Inhaltsmoderation",
|
||||
"description": "Sichern Sie die Ausgabe des Modells durch Verwendung der Moderations-API oder durch Pflege einer Liste sensibler Wörter.",
|
||||
"allEnabled": "INHALT von EINGABE/AUSGABE aktiviert",
|
||||
"inputEnabled": "INHALT von EINGABE aktiviert",
|
||||
"outputEnabled": "INHALT von AUSGABE aktiviert",
|
||||
"modal": {
|
||||
"title": "Einstellungen zur Inhaltsmoderation",
|
||||
"provider": {
|
||||
"title": "Anbieter",
|
||||
"openai": "OpenAI-Moderation",
|
||||
"openaiTip": {
|
||||
"prefix": "OpenAI-Moderation erfordert einen konfigurierten OpenAI-API-Schlüssel in den ",
|
||||
"suffix": "."
|
||||
},
|
||||
"keywords": "Schlüsselwörter"
|
||||
},
|
||||
"keywords": {
|
||||
"tip": "Jeweils eine pro Zeile, getrennt durch Zeilenumbrüche. Bis zu 100 Zeichen pro Zeile.",
|
||||
"placeholder": "Jeweils eine pro Zeile, getrennt durch Zeilenumbrüche",
|
||||
"line": "Zeile"
|
||||
},
|
||||
"content": {
|
||||
"input": "INHALT der EINGABE moderieren",
|
||||
"output": "INHALT der AUSGABE moderieren",
|
||||
"preset": "Voreingestellte Antworten",
|
||||
"placeholder": "Inhalt der voreingestellten Antworten hier",
|
||||
"condition": "Moderation von INHALT der EINGABE und AUSGABE mindestens eine aktiviert",
|
||||
"fromApi": "Voreingestellte Antworten werden durch API zurückgegeben",
|
||||
"errorMessage": "Voreingestellte Antworten dürfen nicht leer sein",
|
||||
"supportMarkdown": "Markdown unterstützt"
|
||||
},
|
||||
"openaiNotConfig": {
|
||||
"before": "OpenAI-Moderation erfordert einen konfigurierten OpenAI-API-Schlüssel in den",
|
||||
"after": ""
|
||||
}
|
||||
},
|
||||
"contentEnableLabel": "Inhaltsmoderation aktiviert"
|
||||
},
|
||||
"fileUpload": {
|
||||
"title": "Datei-Upload",
|
||||
"description": "Das Chat-Eingabefeld unterstützt das Hochladen von Bildern, Dokumenten und anderen Dateien.",
|
||||
"supportedTypes": "Unterstützte Dateitypen",
|
||||
"numberLimit": "Max. Uploads",
|
||||
"modalTitle": "Datei-Upload-Einstellung"
|
||||
},
|
||||
"imageUpload": {
|
||||
"title": "Bild-Upload",
|
||||
"description": "Ermöglicht das Hochladen von Bildern.",
|
||||
"supportedTypes": "Unterstützte Dateitypen",
|
||||
"numberLimit": "Max. Uploads",
|
||||
"modalTitle": "Bild-Upload-Einstellung"
|
||||
},
|
||||
"bar": {
|
||||
"empty": "Funktionen aktivieren, um die Web-App-Benutzererfahrung zu verbessern",
|
||||
"enableText": "Funktionen aktiviert",
|
||||
"manage": "Verwalten"
|
||||
},
|
||||
"documentUpload": {
|
||||
"title": "Dokument",
|
||||
"description": "Das Aktivieren von Dokumenten ermöglicht es dem Modell, Dokumente aufzunehmen und Fragen zu ihnen zu beantworten."
|
||||
},
|
||||
"audioUpload": {
|
||||
"title": "Audio",
|
||||
"description": "Das Aktivieren von Audio ermöglicht es dem Modell, Audiodateien für Transkription und Analyse zu verarbeiten."
|
||||
}
|
||||
},
|
||||
"resetConfig": {
|
||||
"title": "Zurücksetzen bestätigen?",
|
||||
"message": "Zurücksetzen verwirft Änderungen und stellt die zuletzt veröffentlichte Konfiguration wieder her."
|
||||
},
|
||||
"errorMessage": {
|
||||
"nameOfKeyRequired": "Name des Schlüssels: {{key}} erforderlich",
|
||||
"valueOfVarRequired": "{{key}} Wert darf nicht leer sein",
|
||||
"queryRequired": "Anfragetext ist erforderlich.",
|
||||
"waitForResponse": "Bitte warten Sie auf die Antwort auf die vorherige Nachricht, um abzuschließen.",
|
||||
"waitForBatchResponse": "Bitte warten Sie auf die Antwort auf die Stapelaufgabe, um abzuschließen.",
|
||||
"notSelectModel": "Bitte wählen Sie ein Modell",
|
||||
"waitForImgUpload": "Bitte warten Sie, bis das Bild hochgeladen ist",
|
||||
"waitForFileUpload": "Bitte warten Sie, bis die Datei(en) hochgeladen sind"
|
||||
},
|
||||
"chatSubTitle": "Anweisungen",
|
||||
"completionSubTitle": "Vor-Prompt",
|
||||
"promptTip": "Prompts leiten KI-Antworten mit Anweisungen und Einschränkungen. Fügen Sie Variablen wie {{input}} ein. Dieses Prompt wird den Benutzern nicht angezeigt.",
|
||||
"formattingChangedTitle": "Formatierung geändert",
|
||||
"formattingChangedText": "Die Änderung der Formatierung wird den Debug-Bereich zurücksetzen, sind Sie sicher?",
|
||||
"variableTitle": "Variablen",
|
||||
"variableTip": "Benutzer füllen Variablen in einem Formular aus, automatisches Ersetzen von Variablen im Prompt.",
|
||||
"notSetVar": "Variablen ermöglichen es Benutzern, Aufforderungswörter oder Eröffnungsbemerkungen einzuführen, wenn sie Formulare ausfüllen. Sie könnten versuchen, \"{{input}}\" im Prompt einzugeben.",
|
||||
"autoAddVar": "Im Vor-Prompt referenzierte undefinierte Variablen, möchten Sie sie im Benutzereingabeformular hinzufügen?",
|
||||
"variableTable": {
|
||||
"key": "Variablenschlüssel",
|
||||
"name": "Name des Benutzereingabefelds",
|
||||
"type": "Eingabetyp",
|
||||
"action": "Aktionen",
|
||||
"typeString": "String",
|
||||
"typeSelect": "Auswählen"
|
||||
},
|
||||
"varKeyError": {
|
||||
"canNoBeEmpty": "{{key}} ist erforderlich",
|
||||
"tooLong": "{{key}} zu lang. Darf nicht länger als 30 Zeichen sein",
|
||||
"notValid": "{{key}} ist ungültig. Darf nur Buchstaben, Zahlen und Unterstriche enthalten",
|
||||
"notStartWithNumber": "{{key}} darf nicht mit einer Zahl beginnen",
|
||||
"keyAlreadyExists": "{{key}} existiert bereits"
|
||||
},
|
||||
"otherError": {
|
||||
"promptNoBeEmpty": "Prompt darf nicht leer sein",
|
||||
"historyNoBeEmpty": "Konversationsverlauf muss im Prompt gesetzt sein",
|
||||
"queryNoBeEmpty": "Anfrage muss im Prompt gesetzt sein"
|
||||
},
|
||||
"variableConfig": {
|
||||
"description": "Einstellung für Variable {{varName}}",
|
||||
"fieldType": "Feldtyp",
|
||||
"string": "Kurztext",
|
||||
"paragraph": "Absatz",
|
||||
"select": "Auswählen",
|
||||
"notSet": "Nicht gesetzt, versuchen Sie, {{input}} im Vor-Prompt zu tippen",
|
||||
"stringTitle": "Formular-Textfeldoptionen",
|
||||
"maxLength": "Maximale Länge",
|
||||
"options": "Optionen",
|
||||
"addOption": "Option hinzufügen",
|
||||
"apiBasedVar": "API-basierte Variable",
|
||||
"defaultValue": "Standardwert",
|
||||
"noDefaultValue": "Kein Standardwert",
|
||||
"selectDefaultValue": "Standardwert auswählen",
|
||||
"file": {
|
||||
"image": {
|
||||
"name": "Bild"
|
||||
},
|
||||
"audio": {
|
||||
"name": "Audio"
|
||||
},
|
||||
"document": {
|
||||
"name": "Dokument"
|
||||
},
|
||||
"video": {
|
||||
"name": "Video"
|
||||
},
|
||||
"custom": {
|
||||
"description": "Geben Sie andere Dateitypen an.",
|
||||
"createPlaceholder": " Dateiendung, z.B. .doc",
|
||||
"name": "Andere Dateitypen"
|
||||
},
|
||||
"supportFileTypes": "Unterstützte Dateitypen"
|
||||
},
|
||||
"errorMsg": {
|
||||
"optionRepeat": "Hat Wiederholungsoptionen",
|
||||
"atLeastOneOption": "Mindestens eine Option ist erforderlich",
|
||||
"labelNameRequired": "Labelname ist erforderlich",
|
||||
"varNameCanBeRepeat": "Variablenname kann nicht wiederholt werden"
|
||||
},
|
||||
"multi-files": "Dateiliste",
|
||||
"varName": "Variablenname",
|
||||
"content": "Inhalt",
|
||||
"single-file": "Einzelne Datei",
|
||||
"labelName": "Kennsatzname",
|
||||
"addModalTitle": "Eingabefeld hinzufügen",
|
||||
"hide": "Verstecken",
|
||||
"inputPlaceholder": "Bitte geben Sie ein",
|
||||
"both": "Beide",
|
||||
"uploadFileTypes": "Dateitypen hochladen",
|
||||
"maxNumberOfUploads": "Maximale Anzahl von Uploads",
|
||||
"maxNumberTip": "Dokument < {{docLimit}}, Bild < {{imgLimit}}, Audio < {{audioLimit}}, Video < {{videoLimit}}",
|
||||
"number": "Zahl",
|
||||
"editModalTitle": "Eingabefeld bearbeiten",
|
||||
"required": "Erforderlich",
|
||||
"text-input": "Kurztext",
|
||||
"localUpload": "Lokaler Upload",
|
||||
"json": "JSON-Code",
|
||||
"optional": "optional",
|
||||
"checkbox": "Checkbox",
|
||||
"jsonSchema": "JSON-Schema",
|
||||
"tooltips": "Tooltips",
|
||||
"placeholder": "Platzhalter",
|
||||
"displayName": "Anzeigename",
|
||||
"unit": "Einheit",
|
||||
"showAllSettings": "Alle Einstellungen anzeigen",
|
||||
"startChecked": "Start aktiviert",
|
||||
"uploadMethod": "Upload-Methode",
|
||||
"noDefaultSelected": "Nicht auswählen",
|
||||
"defaultValuePlaceholder": "Geben Sie den Standardwert ein, um das Feld vorab auszufüllen",
|
||||
"unitPlaceholder": "Einheiten nach Zahlen anzeigen, z.B. Token",
|
||||
"startSelectedOption": "Ausgewählte Option starten",
|
||||
"placeholderPlaceholder": "Geben Sie Text ein, der angezeigt werden soll, wenn das Feld leer ist",
|
||||
"tooltipsPlaceholder": "Geben Sie hilfreichen Text ein, der angezeigt wird, wenn Sie den Mauszeiger über die Beschriftung bewegen"
|
||||
},
|
||||
"vision": {
|
||||
"name": "Vision",
|
||||
"description": "Vision zu aktivieren ermöglicht es dem Modell, Bilder aufzunehmen und Fragen dazu zu beantworten.",
|
||||
"settings": "Einstellungen",
|
||||
"visionSettings": {
|
||||
"title": "Vision-Einstellungen",
|
||||
"resolution": "Auflösung",
|
||||
"resolutionTooltip": "Niedrige Auflösung ermöglicht es dem Modell, eine Bildversion mit niedriger Auflösung von 512 x 512 zu erhalten und das Bild mit einem Budget von 65 Tokens darzustellen. Dies ermöglicht schnellere Antworten des API und verbraucht weniger Eingabetokens für Anwendungsfälle, die kein hohes Detail benötigen.\nHohe Auflösung ermöglicht zunächst, dass das Modell das Bild mit niedriger Auflösung sieht und dann detaillierte Ausschnitte von Eingabebildern als 512px Quadrate basierend auf der Größe des Eingabebildes erstellt. Jeder der detaillierten Ausschnitte verwendet das doppelte Token-Budget für insgesamt 129 Tokens.",
|
||||
"high": "Hoch",
|
||||
"low": "Niedrig",
|
||||
"uploadMethod": "Upload-Methode",
|
||||
"both": "Beides",
|
||||
"localUpload": "Lokaler Upload",
|
||||
"url": "URL",
|
||||
"uploadLimit": "Upload-Limit"
|
||||
},
|
||||
"onlySupportVisionModelTip": "Unterstützt nur Bildverarbeitungsmodelle"
|
||||
},
|
||||
"voice": {
|
||||
"name": "Stimme",
|
||||
"defaultDisplay": "Standardstimme",
|
||||
"description": "Text-zu-Sprache-Stimmeinstellungen",
|
||||
"settings": "Einstellungen",
|
||||
"voiceSettings": {
|
||||
"title": "Stimmeinstellungen",
|
||||
"language": "Sprache",
|
||||
"resolutionTooltip": "Text-zu-Sprache unterstützte Sprache.",
|
||||
"voice": "Stimme",
|
||||
"autoPlay": "Automatische Wiedergabe",
|
||||
"autoPlayEnabled": "Auf",
|
||||
"autoPlayDisabled": "Aus"
|
||||
}
|
||||
},
|
||||
"openingStatement": {
|
||||
"title": "Gesprächseröffner",
|
||||
"add": "Hinzufügen",
|
||||
"writeOpener": "Eröffnung schreiben",
|
||||
"placeholder": "Schreiben Sie hier Ihre Eröffnungsnachricht, Sie können Variablen verwenden, versuchen Sie {{Variable}} zu tippen.",
|
||||
"openingQuestionPlaceholder": "Sie können Variablen verwenden, versuchen Sie {{variable}} einzugeben.",
|
||||
"openingQuestion": "Eröffnungsfragen",
|
||||
"noDataPlaceHolder": "Den Dialog mit dem Benutzer zu beginnen, kann helfen, in konversationellen Anwendungen eine engere Verbindung mit ihnen herzustellen.",
|
||||
"varTip": "Sie können Variablen verwenden, versuchen Sie {{Variable}} zu tippen",
|
||||
"tooShort": "Für die Erzeugung von Eröffnungsbemerkungen für das Gespräch werden mindestens 20 Wörter des Anfangsprompts benötigt.",
|
||||
"notIncludeKey": "Das Anfangsprompt enthält nicht die Variable: {{key}}. Bitte fügen Sie sie dem Anfangsprompt hinzu."
|
||||
},
|
||||
"modelConfig": {
|
||||
"model": "Modell",
|
||||
"setTone": "Ton der Antworten festlegen",
|
||||
"title": "Modell und Parameter",
|
||||
"modeType": {
|
||||
"chat": "Chat",
|
||||
"completion": "Vollständig"
|
||||
}
|
||||
},
|
||||
"inputs": {
|
||||
"title": "Debug und Vorschau",
|
||||
"noPrompt": "Versuchen Sie, etwas Prompt im Vor-Prompt-Eingabefeld zu schreiben",
|
||||
"userInputField": "Benutzereingabefeld",
|
||||
"noVar": "Füllen Sie den Wert der Variable aus, der bei jedem Start einer neuen Sitzung automatisch im Prompt ersetzt wird.",
|
||||
"chatVarTip": "Füllen Sie den Wert der Variable aus, der bei jedem Start einer neuen Sitzung automatisch im Prompt ersetzt wird",
|
||||
"completionVarTip": "Füllen Sie den Wert der Variable aus, der bei jeder Einreichung einer Frage automatisch in den Prompt-Wörtern ersetzt wird.",
|
||||
"previewTitle": "Prompt-Vorschau",
|
||||
"queryTitle": "Anfrageinhalt",
|
||||
"queryPlaceholder": "Bitte geben Sie den Anfragetext ein.",
|
||||
"run": "AUSFÜHREN"
|
||||
},
|
||||
"result": "Ausgabetext",
|
||||
"datasetConfig": {
|
||||
"settingTitle": "Abfragen-Einstellungen",
|
||||
"retrieveOneWay": {
|
||||
"title": "N-zu-1-Abfrage",
|
||||
"description": "Basierend auf Benutzerabsicht und Beschreibungen des Wissens wählt der Agent autonom das beste Wissen für die Abfrage aus. Am besten für Anwendungen mit deutlichen, begrenzten Wissensgebieten."
|
||||
},
|
||||
"retrieveMultiWay": {
|
||||
"title": "Mehrwegabfrage",
|
||||
"description": "Basierend auf Benutzerabsicht werden Abfragen über alle Wissensbereiche hinweg durchgeführt, relevante Texte aus Mehrfachquellen abgerufen und die besten Ergebnisse, die der Benutzerabfrage entsprechen, nach einer Neubewertung ausgewählt. Konfiguration des Rerank-Modell-APIs erforderlich."
|
||||
},
|
||||
"rerankModelRequired": "Rerank-Modell erforderlich",
|
||||
"params": "Parameter",
|
||||
"top_k": "Top K",
|
||||
"top_kTip": "Wird verwendet, um Abschnitte zu filtern, die am ähnlichsten zu Benutzerfragen sind. Das System wird auch dynamisch den Wert von Top K anpassen, entsprechend max_tokens des ausgewählten Modells.",
|
||||
"score_threshold": "Schwellenwert",
|
||||
"score_thresholdTip": "Wird verwendet, um den Ähnlichkeitsschwellenwert für die Abschnittsfilterung einzustellen.",
|
||||
"retrieveChangeTip": "Das Ändern des Indexmodus und des Abfragemodus kann Anwendungen beeinflussen, die mit diesem Wissen verbunden sind.",
|
||||
"embeddingModelRequired": "Ein konfiguriertes Einbettungsmodell ist erforderlich",
|
||||
"knowledgeTip": "Klicken Sie auf die Schaltfläche \" \", um Wissen hinzuzufügen"
|
||||
},
|
||||
"debugAsSingleModel": "Als Einzelmodell debuggen",
|
||||
"debugAsMultipleModel": "Als Mehrfachmodelle debuggen",
|
||||
"duplicateModel": "Duplizieren",
|
||||
"publishAs": "Veröffentlichen als",
|
||||
"assistantType": {
|
||||
"name": "Assistententyp",
|
||||
"chatAssistant": {
|
||||
"name": "Basisassistent",
|
||||
"description": "Erstellen eines chatbasierten Assistenten mit einem Großsprachmodell"
|
||||
},
|
||||
"agentAssistant": {
|
||||
"name": "Agentenassistent",
|
||||
"description": "Erstellen eines intelligenten Agenten, der autonom Werkzeuge wählen kann, um Aufgaben zu erfüllen"
|
||||
}
|
||||
},
|
||||
"agent": {
|
||||
"agentMode": "Agentenmodus",
|
||||
"agentModeDes": "Den Typ des Inferenzmodus für den Agenten festlegen",
|
||||
"agentModeType": {
|
||||
"ReACT": "ReAct",
|
||||
"functionCall": "Funktionsaufruf"
|
||||
},
|
||||
"setting": {
|
||||
"name": "Agenten-Einstellungen",
|
||||
"description": "Agentenassistenten-Einstellungen ermöglichen die Festlegung des Agentenmodus und erweiterte Funktionen wie integrierte Prompts, nur verfügbar im Agententyp.",
|
||||
"maximumIterations": {
|
||||
"name": "Maximale Iterationen",
|
||||
"description": "Begrenzt die Anzahl der Iterationen, die ein Agentenassistent ausführen kann"
|
||||
}
|
||||
},
|
||||
"buildInPrompt": "Eingebautes Prompt",
|
||||
"firstPrompt": "Erstes Prompt",
|
||||
"nextIteration": "Nächste Iteration",
|
||||
"promptPlaceholder": "Schreiben Sie hier Ihr Prompt",
|
||||
"tools": {
|
||||
"name": "Werkzeuge",
|
||||
"description": "Die Verwendung von Werkzeugen kann die Fähigkeiten von LLM erweitern, z.B. das Internet durchsuchen oder wissenschaftliche Berechnungen durchführen",
|
||||
"enabled": "Aktiviert"
|
||||
}
|
||||
},
|
||||
"codegen": {
|
||||
"applyChanges": "Änderungen übernehmen",
|
||||
"generatedCodeTitle": "Generierter Code",
|
||||
"instructionPlaceholder": "Geben Sie eine detaillierte Beschreibung des Codes ein, den Sie generieren möchten.",
|
||||
"overwriteConfirmMessage": "Durch diese Aktion wird der vorhandene Code überschrieben. Möchten Sie fortfahren?",
|
||||
"title": "Codegenerator",
|
||||
"noDataLine1": "Beschreiben Sie links Ihren Anwendungsfall,",
|
||||
"loading": "Code wird generiert...",
|
||||
"resTitle": "Generierter Code",
|
||||
"description": "Der Code-Generator verwendet konfigurierte Modelle, um qualitativ hochwertigen Code basierend auf Ihren Anweisungen zu generieren. Bitte geben Sie klare und detaillierte Anweisungen.",
|
||||
"instruction": "Anweisungen",
|
||||
"apply": "Anwenden",
|
||||
"generate": "Erzeugen",
|
||||
"overwriteConfirmTitle": "Vorhandenen Code überschreiben?",
|
||||
"noDataLine2": "Die Codevorschau wird hier angezeigt."
|
||||
},
|
||||
"generate": {
|
||||
"template": {
|
||||
"pythonDebugger": {
|
||||
"instruction": "Ein Bot, der Ihren Code basierend auf Ihren Anweisungen generieren und debuggen kann",
|
||||
"name": "Python-Debugger"
|
||||
},
|
||||
"translation": {
|
||||
"instruction": "Ein Übersetzer, der mehrere Sprachen übersetzen kann",
|
||||
"name": "Übersetzung"
|
||||
},
|
||||
"professionalAnalyst": {
|
||||
"name": "Professioneller Analyst",
|
||||
"instruction": "Extrahieren Sie Erkenntnisse, identifizieren Sie Risiken und destillieren Sie wichtige Informationen aus langen Berichten in einem einzigen Memo"
|
||||
},
|
||||
"excelFormulaExpert": {
|
||||
"instruction": "Ein Chatbot, der Anfängern helfen kann, Excel-Formeln basierend auf Benutzeranweisungen zu verstehen, zu verwenden und zu erstellen",
|
||||
"name": "Excel-Formel-Experte"
|
||||
},
|
||||
"travelPlanning": {
|
||||
"instruction": "Der Reiseplanungsassistent ist ein intelligentes Tool, mit dem Benutzer ihre Reisen mühelos planen können",
|
||||
"name": "Reiseplanung"
|
||||
},
|
||||
"SQLSorcerer": {
|
||||
"name": "SQL-Zauberer",
|
||||
"instruction": "Verwandeln Sie alltägliche Sprache in SQL-Abfragen"
|
||||
},
|
||||
"GitGud": {
|
||||
"name": "Git gud",
|
||||
"instruction": "Generieren geeigneter Git-Befehle basierend auf vom Benutzer beschriebenen Aktionen zur Versionskontrolle"
|
||||
},
|
||||
"meetingTakeaways": {
|
||||
"instruction": "Fassen Sie Meetings in prägnante Zusammenfassungen zusammen, die Diskussionsthemen, wichtige Erkenntnisse und Aktionspunkte enthalten",
|
||||
"name": "Takeaways für Meetings"
|
||||
},
|
||||
"writingsPolisher": {
|
||||
"instruction": "Verwenden Sie fortgeschrittene Lektoratstechniken, um Ihre Texte zu verbessern",
|
||||
"name": "Polierer für Schreibstil"
|
||||
}
|
||||
},
|
||||
"title": "Eingabeaufforderungs-Generator",
|
||||
"apply": "Anwenden",
|
||||
"overwriteTitle": "Vorhandene Konfiguration überschreiben?",
|
||||
"instruction": "Anweisungen",
|
||||
"tryIt": "Versuch es",
|
||||
"generate": "Erzeugen",
|
||||
"overwriteMessage": "Durch Anwenden dieser Eingabeaufforderung wird die vorhandene Konfiguration überschrieben.",
|
||||
"loading": "Orchestrieren Sie die Anwendung für Sie...",
|
||||
"resTitle": "Generierte Eingabeaufforderung",
|
||||
"description": "Der Eingabeaufforderungsgenerator verwendet das konfigurierte Modell, um Eingabeaufforderungen für eine höhere Qualität und bessere Struktur zu optimieren. Bitte schreiben Sie klare und detaillierte Anweisungen.",
|
||||
"version": "Version",
|
||||
"dismiss": "Ablehnen",
|
||||
"idealOutput": "Ideale Ausgabe",
|
||||
"optional": "Optional",
|
||||
"insertContext": "Kontext einfügen",
|
||||
"to": "zu",
|
||||
"optimizationNote": "Optimierungsanmerkung",
|
||||
"press": "Drücken",
|
||||
"versions": "Versionen",
|
||||
"instructionPlaceHolderLine2": "Das Ausgabeformat ist inkorrekt, bitte halten Sie sich strikt an das JSON-Format.",
|
||||
"latest": "Neueste",
|
||||
"optimizePromptTooltip": "Optimieren im Eingabeaufforderungsgenerator",
|
||||
"idealOutputPlaceholder": "Beschreiben Sie Ihr ideales Antwortformat, die Länge, den Ton und die Inhaltsanforderungen...",
|
||||
"newNoDataLine1": "Schreiben Sie eine Anweisung in die linke Spalte und klicken Sie auf Generieren, um die Antwort zu sehen.",
|
||||
"codeGenInstructionPlaceHolderLine": "Je detaillierter das Feedback ist, wie zum Beispiel die Datentypen der Eingabe und Ausgabe sowie die Verarbeitung der Variablen, desto genauer wird die Codegenerierung sein.",
|
||||
"instructionPlaceHolderLine1": "Machen Sie die Ausgabe prägnanter und bewahren Sie die wichtigsten Punkte.",
|
||||
"instructionPlaceHolderTitle": "Beschreiben Sie, wie Sie diesen Prompt verbessern möchten. Zum Beispiel:",
|
||||
"instructionPlaceHolderLine3": "Der Ton ist zu scharf, bitte machen Sie ihn freundlicher."
|
||||
},
|
||||
"warningMessage": {
|
||||
"timeoutExceeded": "Die Ergebnisse werden aufgrund einer Zeitüberschreitung nicht angezeigt. Bitte beziehen Sie sich auf die Protokolle, um die vollständigen Ergebnisse zu erhalten."
|
||||
},
|
||||
"noResult": "Hier wird die Ausgabe angezeigt."
|
||||
}
|
||||
|
|
@ -1,573 +0,0 @@
|
|||
const translation = {
|
||||
pageTitle: {
|
||||
line1: 'PROMPT',
|
||||
line2: 'Engineering',
|
||||
},
|
||||
orchestrate: 'Orchestrieren',
|
||||
promptMode: {
|
||||
simple: 'Wechseln Sie in den Expertenmodus, um das gesamte PROMPT zu bearbeiten',
|
||||
advanced: 'Expertenmodus',
|
||||
switchBack: 'Zurückwechseln',
|
||||
advancedWarning: {
|
||||
title: 'Sie haben in den Expertenmodus gewechselt, und sobald Sie das PROMPT ändern, können Sie NICHT zum Basis-Modus zurückkehren.',
|
||||
description: 'Im Expertenmodus können Sie das gesamte PROMPT bearbeiten.',
|
||||
learnMore: 'Mehr erfahren',
|
||||
ok: 'OK',
|
||||
},
|
||||
operation: {
|
||||
addMessage: 'Nachricht hinzufügen',
|
||||
},
|
||||
contextMissing: 'Komponente fehlt, die Wirksamkeit des Prompts könnte schlecht sein.',
|
||||
},
|
||||
operation: {
|
||||
applyConfig: 'Veröffentlichen',
|
||||
resetConfig: 'Zurücksetzen',
|
||||
debugConfig: 'Debuggen',
|
||||
addFeature: 'Funktion hinzufügen',
|
||||
automatic: 'Generieren',
|
||||
stopResponding: 'Antworten stoppen',
|
||||
agree: 'gefällt mir',
|
||||
disagree: 'gefällt mir nicht',
|
||||
cancelAgree: 'Gefällt mir zurücknehmen',
|
||||
cancelDisagree: 'Gefällt mir nicht zurücknehmen',
|
||||
userAction: 'Benutzer ',
|
||||
},
|
||||
notSetAPIKey: {
|
||||
title: 'LLM-Anbieterschlüssel wurde nicht festgelegt',
|
||||
trailFinished: 'Testversion beendet',
|
||||
description: 'Der LLM-Anbieterschlüssel wurde nicht festgelegt und muss vor dem Debuggen festgelegt werden.',
|
||||
settingBtn: 'Zu den Einstellungen gehen',
|
||||
},
|
||||
trailUseGPT4Info: {
|
||||
title: 'Unterstützt derzeit kein gpt-4',
|
||||
description: 'Um gpt-4 zu verwenden, bitte API-Schlüssel festlegen.',
|
||||
},
|
||||
feature: {
|
||||
groupChat: {
|
||||
title: 'Chatverbesserung',
|
||||
description: 'Voreinstellungen für Konversationen zu Apps hinzufügen kann die Benutzererfahrung verbessern.',
|
||||
},
|
||||
groupExperience: {
|
||||
title: 'Erfahrungsverbesserung',
|
||||
},
|
||||
conversationOpener: {
|
||||
title: 'Gesprächseröffnungen',
|
||||
description: 'In einer Chat-App wird der erste Satz, den die KI aktiv an den Benutzer richtet, üblicherweise als Begrüßung verwendet.',
|
||||
},
|
||||
suggestedQuestionsAfterAnswer: {
|
||||
title: 'Nachfolgefragen',
|
||||
description: 'Das Einrichten von Vorschlägen für nächste Fragen kann den Chat für Benutzer verbessern.',
|
||||
resDes: '3 Vorschläge für die nächste Benutzerfrage.',
|
||||
tryToAsk: 'Versuchen Sie zu fragen',
|
||||
},
|
||||
moreLikeThis: {
|
||||
title: 'Mehr davon',
|
||||
description: 'Mehrere Texte gleichzeitig generieren und dann bearbeiten und weiter generieren',
|
||||
generateNumTip: 'Anzahl der generierten Texte pro Durchgang',
|
||||
tip: 'Die Verwendung dieser Funktion verursacht zusätzliche Token-Kosten',
|
||||
},
|
||||
speechToText: {
|
||||
title: 'Sprache zu Text',
|
||||
description: 'Einmal aktiviert, können Sie Spracheingabe verwenden.',
|
||||
resDes: 'Spracheingabe ist aktiviert',
|
||||
},
|
||||
textToSpeech: {
|
||||
title: 'Text zu Sprache',
|
||||
description: 'Einmal aktiviert, kann Text in Sprache umgewandelt werden.',
|
||||
resDes: 'Text zu Audio ist aktiviert',
|
||||
},
|
||||
citation: {
|
||||
title: 'Zitate und Urheberangaben',
|
||||
description: 'Einmal aktiviert, zeigen Sie das Quelldokument und den zugeordneten Abschnitt des generierten Inhalts an.',
|
||||
resDes: 'Zitate und Urheberangaben sind aktiviert',
|
||||
},
|
||||
annotation: {
|
||||
title: 'Annotation Antwort',
|
||||
description: 'Sie können manuell hochwertige Antworten zum Cache hinzufügen für bevorzugte Übereinstimmung mit ähnlichen Benutzerfragen.',
|
||||
resDes: 'Annotationsantwort ist aktiviert',
|
||||
scoreThreshold: {
|
||||
title: 'Schwellenwert',
|
||||
description: 'Wird verwendet, um den Ähnlichkeitsschwellenwert für die Annotation Antwort einzustellen.',
|
||||
easyMatch: 'Einfache Übereinstimmung',
|
||||
accurateMatch: 'Genaue Übereinstimmung',
|
||||
},
|
||||
matchVariable: {
|
||||
title: 'Übereinstimmungsvariable',
|
||||
choosePlaceholder: 'Wählen Sie Übereinstimmungsvariable',
|
||||
},
|
||||
cacheManagement: 'Annotationen',
|
||||
cached: 'Annotiert',
|
||||
remove: 'Entfernen',
|
||||
removeConfirm: 'Diese Annotation löschen?',
|
||||
add: 'Annotation hinzufügen',
|
||||
edit: 'Annotation bearbeiten',
|
||||
},
|
||||
dataSet: {
|
||||
title: 'Kontext',
|
||||
noData: 'Sie können Wissen als Kontext importieren',
|
||||
selectTitle: 'Wählen Sie Referenzwissen',
|
||||
selected: 'Wissen ausgewählt',
|
||||
noDataSet: 'Kein Wissen gefunden',
|
||||
toCreate: 'Erstellen gehen',
|
||||
notSupportSelectMulti: 'Unterstützt derzeit nur ein Wissen',
|
||||
queryVariable: {
|
||||
title: 'Abfragevariable',
|
||||
tip: 'Diese Variable wird als Eingabe für die Kontextabfrage verwendet, um kontextbezogene Informationen in Bezug auf die Eingabe dieser Variable zu erhalten.',
|
||||
choosePlaceholder: 'Wählen Sie Abfragevariable',
|
||||
noVar: 'Keine Variablen',
|
||||
noVarTip: 'Bitte erstellen Sie eine Variable im Variablenbereich',
|
||||
unableToQueryDataSet: 'Konnte das Wissen nicht abfragen',
|
||||
unableToQueryDataSetTip: 'Konnte das Wissen nicht erfolgreich abfragen, bitte wählen Sie eine Kontextabfragevariable im Kontextbereich.',
|
||||
ok: 'OK',
|
||||
contextVarNotEmpty: 'Kontextabfragevariable darf nicht leer sein',
|
||||
deleteContextVarTitle: 'Variable „{{varName}}“ löschen?',
|
||||
deleteContextVarTip: 'Diese Variable wurde als Kontextabfragevariable festgelegt und deren Entfernung wird die normale Verwendung des Wissens beeinträchtigen. Wenn Sie sie trotzdem löschen müssen, wählen Sie sie bitte im Kontextbereich erneut.',
|
||||
},
|
||||
},
|
||||
tools: {
|
||||
title: 'Werkzeuge',
|
||||
tips: 'Werkzeuge bieten eine standardisierte API-Aufrufmethode, die Benutzereingaben oder Variablen als Anfrageparameter für die Abfrage externer Daten als Kontext verwendet.',
|
||||
toolsInUse: '{{count}} Werkzeuge in Verwendung',
|
||||
modal: {
|
||||
title: 'Werkzeug',
|
||||
toolType: {
|
||||
title: 'Werkzeugtyp',
|
||||
placeholder: 'Bitte wählen Sie den Werkzeugtyp',
|
||||
},
|
||||
name: {
|
||||
title: 'Name',
|
||||
placeholder: 'Bitte geben Sie den Namen ein',
|
||||
},
|
||||
variableName: {
|
||||
title: 'Variablenname',
|
||||
placeholder: 'Bitte geben Sie den Variablennamen ein',
|
||||
},
|
||||
},
|
||||
},
|
||||
conversationHistory: {
|
||||
title: 'Konversationsverlauf',
|
||||
description: 'Präfixnamen für Konversationsrollen festlegen',
|
||||
tip: 'Der Konversationsverlauf ist nicht aktiviert, bitte fügen Sie <histories> im Prompt oben ein.',
|
||||
learnMore: 'Mehr erfahren',
|
||||
editModal: {
|
||||
title: 'Konversationsrollennamen bearbeiten',
|
||||
userPrefix: 'Benutzerpräfix',
|
||||
assistantPrefix: 'Assistentenpräfix',
|
||||
},
|
||||
},
|
||||
toolbox: {
|
||||
title: 'WERKZEUGKASTEN',
|
||||
},
|
||||
moderation: {
|
||||
title: 'Inhaltsmoderation',
|
||||
description: 'Sichern Sie die Ausgabe des Modells durch Verwendung der Moderations-API oder durch Pflege einer Liste sensibler Wörter.',
|
||||
allEnabled: 'INHALT von EINGABE/AUSGABE aktiviert',
|
||||
inputEnabled: 'INHALT von EINGABE aktiviert',
|
||||
outputEnabled: 'INHALT von AUSGABE aktiviert',
|
||||
modal: {
|
||||
title: 'Einstellungen zur Inhaltsmoderation',
|
||||
provider: {
|
||||
title: 'Anbieter',
|
||||
openai: 'OpenAI-Moderation',
|
||||
openaiTip: {
|
||||
prefix: 'OpenAI-Moderation erfordert einen konfigurierten OpenAI-API-Schlüssel in den ',
|
||||
suffix: '.',
|
||||
},
|
||||
keywords: 'Schlüsselwörter',
|
||||
},
|
||||
keywords: {
|
||||
tip: 'Jeweils eine pro Zeile, getrennt durch Zeilenumbrüche. Bis zu 100 Zeichen pro Zeile.',
|
||||
placeholder: 'Jeweils eine pro Zeile, getrennt durch Zeilenumbrüche',
|
||||
line: 'Zeile',
|
||||
},
|
||||
content: {
|
||||
input: 'INHALT der EINGABE moderieren',
|
||||
output: 'INHALT der AUSGABE moderieren',
|
||||
preset: 'Voreingestellte Antworten',
|
||||
placeholder: 'Inhalt der voreingestellten Antworten hier',
|
||||
condition: 'Moderation von INHALT der EINGABE und AUSGABE mindestens eine aktiviert',
|
||||
fromApi: 'Voreingestellte Antworten werden durch API zurückgegeben',
|
||||
errorMessage: 'Voreingestellte Antworten dürfen nicht leer sein',
|
||||
supportMarkdown: 'Markdown unterstützt',
|
||||
},
|
||||
openaiNotConfig: {
|
||||
before: 'OpenAI-Moderation erfordert einen konfigurierten OpenAI-API-Schlüssel in den',
|
||||
after: '',
|
||||
},
|
||||
},
|
||||
contentEnableLabel: 'Inhaltsmoderation aktiviert',
|
||||
},
|
||||
fileUpload: {
|
||||
title: 'Datei-Upload',
|
||||
description: 'Das Chat-Eingabefeld unterstützt das Hochladen von Bildern, Dokumenten und anderen Dateien.',
|
||||
supportedTypes: 'Unterstützte Dateitypen',
|
||||
numberLimit: 'Max. Uploads',
|
||||
modalTitle: 'Datei-Upload-Einstellung',
|
||||
},
|
||||
imageUpload: {
|
||||
title: 'Bild-Upload',
|
||||
description: 'Ermöglicht das Hochladen von Bildern.',
|
||||
supportedTypes: 'Unterstützte Dateitypen',
|
||||
numberLimit: 'Max. Uploads',
|
||||
modalTitle: 'Bild-Upload-Einstellung',
|
||||
},
|
||||
bar: {
|
||||
empty: 'Funktionen aktivieren, um die Web-App-Benutzererfahrung zu verbessern',
|
||||
enableText: 'Funktionen aktiviert',
|
||||
manage: 'Verwalten',
|
||||
},
|
||||
documentUpload: {
|
||||
title: 'Dokument',
|
||||
description: 'Das Aktivieren von Dokumenten ermöglicht es dem Modell, Dokumente aufzunehmen und Fragen zu ihnen zu beantworten.',
|
||||
},
|
||||
audioUpload: {
|
||||
title: 'Audio',
|
||||
description: 'Das Aktivieren von Audio ermöglicht es dem Modell, Audiodateien für Transkription und Analyse zu verarbeiten.',
|
||||
},
|
||||
},
|
||||
resetConfig: {
|
||||
title: 'Zurücksetzen bestätigen?',
|
||||
message:
|
||||
'Zurücksetzen verwirft Änderungen und stellt die zuletzt veröffentlichte Konfiguration wieder her.',
|
||||
},
|
||||
errorMessage: {
|
||||
nameOfKeyRequired: 'Name des Schlüssels: {{key}} erforderlich',
|
||||
valueOfVarRequired: '{{key}} Wert darf nicht leer sein',
|
||||
queryRequired: 'Anfragetext ist erforderlich.',
|
||||
waitForResponse:
|
||||
'Bitte warten Sie auf die Antwort auf die vorherige Nachricht, um abzuschließen.',
|
||||
waitForBatchResponse:
|
||||
'Bitte warten Sie auf die Antwort auf die Stapelaufgabe, um abzuschließen.',
|
||||
notSelectModel: 'Bitte wählen Sie ein Modell',
|
||||
waitForImgUpload: 'Bitte warten Sie, bis das Bild hochgeladen ist',
|
||||
waitForFileUpload: 'Bitte warten Sie, bis die Datei(en) hochgeladen sind',
|
||||
},
|
||||
chatSubTitle: 'Anweisungen',
|
||||
completionSubTitle: 'Vor-Prompt',
|
||||
promptTip:
|
||||
'Prompts leiten KI-Antworten mit Anweisungen und Einschränkungen. Fügen Sie Variablen wie {{input}} ein. Dieses Prompt wird den Benutzern nicht angezeigt.',
|
||||
formattingChangedTitle: 'Formatierung geändert',
|
||||
formattingChangedText:
|
||||
'Die Änderung der Formatierung wird den Debug-Bereich zurücksetzen, sind Sie sicher?',
|
||||
variableTitle: 'Variablen',
|
||||
variableTip:
|
||||
'Benutzer füllen Variablen in einem Formular aus, automatisches Ersetzen von Variablen im Prompt.',
|
||||
notSetVar: 'Variablen ermöglichen es Benutzern, Aufforderungswörter oder Eröffnungsbemerkungen einzuführen, wenn sie Formulare ausfüllen. Sie könnten versuchen, "{{input}}" im Prompt einzugeben.',
|
||||
autoAddVar: 'Im Vor-Prompt referenzierte undefinierte Variablen, möchten Sie sie im Benutzereingabeformular hinzufügen?',
|
||||
variableTable: {
|
||||
key: 'Variablenschlüssel',
|
||||
name: 'Name des Benutzereingabefelds',
|
||||
type: 'Eingabetyp',
|
||||
action: 'Aktionen',
|
||||
typeString: 'String',
|
||||
typeSelect: 'Auswählen',
|
||||
},
|
||||
varKeyError: {
|
||||
canNoBeEmpty: '{{key}} ist erforderlich',
|
||||
tooLong: '{{key}} zu lang. Darf nicht länger als 30 Zeichen sein',
|
||||
notValid: '{{key}} ist ungültig. Darf nur Buchstaben, Zahlen und Unterstriche enthalten',
|
||||
notStartWithNumber: '{{key}} darf nicht mit einer Zahl beginnen',
|
||||
keyAlreadyExists: '{{key}} existiert bereits',
|
||||
},
|
||||
otherError: {
|
||||
promptNoBeEmpty: 'Prompt darf nicht leer sein',
|
||||
historyNoBeEmpty: 'Konversationsverlauf muss im Prompt gesetzt sein',
|
||||
queryNoBeEmpty: 'Anfrage muss im Prompt gesetzt sein',
|
||||
},
|
||||
variableConfig: {
|
||||
'description': 'Einstellung für Variable {{varName}}',
|
||||
'fieldType': 'Feldtyp',
|
||||
'string': 'Kurztext',
|
||||
'paragraph': 'Absatz',
|
||||
'select': 'Auswählen',
|
||||
'notSet': 'Nicht gesetzt, versuchen Sie, {{input}} im Vor-Prompt zu tippen',
|
||||
'stringTitle': 'Formular-Textfeldoptionen',
|
||||
'maxLength': 'Maximale Länge',
|
||||
'options': 'Optionen',
|
||||
'addOption': 'Option hinzufügen',
|
||||
'apiBasedVar': 'API-basierte Variable',
|
||||
'defaultValue': 'Standardwert',
|
||||
'noDefaultValue': 'Kein Standardwert',
|
||||
'selectDefaultValue': 'Standardwert auswählen',
|
||||
'file': {
|
||||
image: {
|
||||
name: 'Bild',
|
||||
},
|
||||
audio: {
|
||||
name: 'Audio',
|
||||
},
|
||||
document: {
|
||||
name: 'Dokument',
|
||||
},
|
||||
video: {
|
||||
name: 'Video',
|
||||
},
|
||||
custom: {
|
||||
description: 'Geben Sie andere Dateitypen an.',
|
||||
createPlaceholder: ' Dateiendung, z.B. .doc',
|
||||
name: 'Andere Dateitypen',
|
||||
},
|
||||
supportFileTypes: 'Unterstützte Dateitypen',
|
||||
},
|
||||
'errorMsg': {
|
||||
optionRepeat: 'Hat Wiederholungsoptionen',
|
||||
atLeastOneOption: 'Mindestens eine Option ist erforderlich',
|
||||
labelNameRequired: 'Labelname ist erforderlich',
|
||||
varNameCanBeRepeat: 'Variablenname kann nicht wiederholt werden',
|
||||
},
|
||||
'multi-files': 'Dateiliste',
|
||||
'varName': 'Variablenname',
|
||||
'content': 'Inhalt',
|
||||
'single-file': 'Einzelne Datei',
|
||||
'labelName': 'Kennsatzname',
|
||||
'addModalTitle': 'Eingabefeld hinzufügen',
|
||||
'hide': 'Verstecken',
|
||||
'inputPlaceholder': 'Bitte geben Sie ein',
|
||||
'both': 'Beide',
|
||||
'uploadFileTypes': 'Dateitypen hochladen',
|
||||
'maxNumberOfUploads': 'Maximale Anzahl von Uploads',
|
||||
'maxNumberTip': 'Dokument < {{docLimit}}, Bild < {{imgLimit}}, Audio < {{audioLimit}}, Video < {{videoLimit}}',
|
||||
'number': 'Zahl',
|
||||
'editModalTitle': 'Eingabefeld bearbeiten',
|
||||
'required': 'Erforderlich',
|
||||
'text-input': 'Kurztext',
|
||||
'localUpload': 'Lokaler Upload',
|
||||
'json': 'JSON-Code',
|
||||
'optional': 'optional',
|
||||
'checkbox': 'Checkbox',
|
||||
'jsonSchema': 'JSON-Schema',
|
||||
'tooltips': 'Tooltips',
|
||||
'placeholder': 'Platzhalter',
|
||||
'displayName': 'Anzeigename',
|
||||
'unit': 'Einheit',
|
||||
'showAllSettings': 'Alle Einstellungen anzeigen',
|
||||
'startChecked': 'Start aktiviert',
|
||||
'uploadMethod': 'Upload-Methode',
|
||||
'noDefaultSelected': 'Nicht auswählen',
|
||||
'defaultValuePlaceholder': 'Geben Sie den Standardwert ein, um das Feld vorab auszufüllen',
|
||||
'unitPlaceholder': 'Einheiten nach Zahlen anzeigen, z.B. Token',
|
||||
'startSelectedOption': 'Ausgewählte Option starten',
|
||||
'placeholderPlaceholder': 'Geben Sie Text ein, der angezeigt werden soll, wenn das Feld leer ist',
|
||||
'tooltipsPlaceholder': 'Geben Sie hilfreichen Text ein, der angezeigt wird, wenn Sie den Mauszeiger über die Beschriftung bewegen',
|
||||
},
|
||||
vision: {
|
||||
name: 'Vision',
|
||||
description: 'Vision zu aktivieren ermöglicht es dem Modell, Bilder aufzunehmen und Fragen dazu zu beantworten.',
|
||||
settings: 'Einstellungen',
|
||||
visionSettings: {
|
||||
title: 'Vision-Einstellungen',
|
||||
resolution: 'Auflösung',
|
||||
resolutionTooltip: 'Niedrige Auflösung ermöglicht es dem Modell, eine Bildversion mit niedriger Auflösung von 512 x 512 zu erhalten und das Bild mit einem Budget von 65 Tokens darzustellen. Dies ermöglicht schnellere Antworten des API und verbraucht weniger Eingabetokens für Anwendungsfälle, die kein hohes Detail benötigen.\nHohe Auflösung ermöglicht zunächst, dass das Modell das Bild mit niedriger Auflösung sieht und dann detaillierte Ausschnitte von Eingabebildern als 512px Quadrate basierend auf der Größe des Eingabebildes erstellt. Jeder der detaillierten Ausschnitte verwendet das doppelte Token-Budget für insgesamt 129 Tokens.',
|
||||
high: 'Hoch',
|
||||
low: 'Niedrig',
|
||||
uploadMethod: 'Upload-Methode',
|
||||
both: 'Beides',
|
||||
localUpload: 'Lokaler Upload',
|
||||
url: 'URL',
|
||||
uploadLimit: 'Upload-Limit',
|
||||
},
|
||||
onlySupportVisionModelTip: 'Unterstützt nur Bildverarbeitungsmodelle',
|
||||
},
|
||||
voice: {
|
||||
name: 'Stimme',
|
||||
defaultDisplay: 'Standardstimme',
|
||||
description: 'Text-zu-Sprache-Stimmeinstellungen',
|
||||
settings: 'Einstellungen',
|
||||
voiceSettings: {
|
||||
title: 'Stimmeinstellungen',
|
||||
language: 'Sprache',
|
||||
resolutionTooltip: 'Text-zu-Sprache unterstützte Sprache.',
|
||||
voice: 'Stimme',
|
||||
autoPlay: 'Automatische Wiedergabe',
|
||||
autoPlayEnabled: 'Auf',
|
||||
autoPlayDisabled: 'Aus',
|
||||
},
|
||||
},
|
||||
openingStatement: {
|
||||
title: 'Gesprächseröffner',
|
||||
add: 'Hinzufügen',
|
||||
writeOpener: 'Eröffnung schreiben',
|
||||
placeholder: 'Schreiben Sie hier Ihre Eröffnungsnachricht, Sie können Variablen verwenden, versuchen Sie {{Variable}} zu tippen.',
|
||||
openingQuestionPlaceholder: 'Sie können Variablen verwenden, versuchen Sie {{variable}} einzugeben.',
|
||||
openingQuestion: 'Eröffnungsfragen',
|
||||
noDataPlaceHolder:
|
||||
'Den Dialog mit dem Benutzer zu beginnen, kann helfen, in konversationellen Anwendungen eine engere Verbindung mit ihnen herzustellen.',
|
||||
varTip: 'Sie können Variablen verwenden, versuchen Sie {{Variable}} zu tippen',
|
||||
tooShort: 'Für die Erzeugung von Eröffnungsbemerkungen für das Gespräch werden mindestens 20 Wörter des Anfangsprompts benötigt.',
|
||||
notIncludeKey: 'Das Anfangsprompt enthält nicht die Variable: {{key}}. Bitte fügen Sie sie dem Anfangsprompt hinzu.',
|
||||
},
|
||||
modelConfig: {
|
||||
model: 'Modell',
|
||||
setTone: 'Ton der Antworten festlegen',
|
||||
title: 'Modell und Parameter',
|
||||
modeType: {
|
||||
chat: 'Chat',
|
||||
completion: 'Vollständig',
|
||||
},
|
||||
},
|
||||
inputs: {
|
||||
title: 'Debug und Vorschau',
|
||||
noPrompt: 'Versuchen Sie, etwas Prompt im Vor-Prompt-Eingabefeld zu schreiben',
|
||||
userInputField: 'Benutzereingabefeld',
|
||||
noVar: 'Füllen Sie den Wert der Variable aus, der bei jedem Start einer neuen Sitzung automatisch im Prompt ersetzt wird.',
|
||||
chatVarTip:
|
||||
'Füllen Sie den Wert der Variable aus, der bei jedem Start einer neuen Sitzung automatisch im Prompt ersetzt wird',
|
||||
completionVarTip:
|
||||
'Füllen Sie den Wert der Variable aus, der bei jeder Einreichung einer Frage automatisch in den Prompt-Wörtern ersetzt wird.',
|
||||
previewTitle: 'Prompt-Vorschau',
|
||||
queryTitle: 'Anfrageinhalt',
|
||||
queryPlaceholder: 'Bitte geben Sie den Anfragetext ein.',
|
||||
run: 'AUSFÜHREN',
|
||||
},
|
||||
result: 'Ausgabetext',
|
||||
datasetConfig: {
|
||||
settingTitle: 'Abfragen-Einstellungen',
|
||||
retrieveOneWay: {
|
||||
title: 'N-zu-1-Abfrage',
|
||||
description: 'Basierend auf Benutzerabsicht und Beschreibungen des Wissens wählt der Agent autonom das beste Wissen für die Abfrage aus. Am besten für Anwendungen mit deutlichen, begrenzten Wissensgebieten.',
|
||||
},
|
||||
retrieveMultiWay: {
|
||||
title: 'Mehrwegabfrage',
|
||||
description: 'Basierend auf Benutzerabsicht werden Abfragen über alle Wissensbereiche hinweg durchgeführt, relevante Texte aus Mehrfachquellen abgerufen und die besten Ergebnisse, die der Benutzerabfrage entsprechen, nach einer Neubewertung ausgewählt. Konfiguration des Rerank-Modell-APIs erforderlich.',
|
||||
},
|
||||
rerankModelRequired: 'Rerank-Modell erforderlich',
|
||||
params: 'Parameter',
|
||||
top_k: 'Top K',
|
||||
top_kTip: 'Wird verwendet, um Abschnitte zu filtern, die am ähnlichsten zu Benutzerfragen sind. Das System wird auch dynamisch den Wert von Top K anpassen, entsprechend max_tokens des ausgewählten Modells.',
|
||||
score_threshold: 'Schwellenwert',
|
||||
score_thresholdTip: 'Wird verwendet, um den Ähnlichkeitsschwellenwert für die Abschnittsfilterung einzustellen.',
|
||||
retrieveChangeTip: 'Das Ändern des Indexmodus und des Abfragemodus kann Anwendungen beeinflussen, die mit diesem Wissen verbunden sind.',
|
||||
embeddingModelRequired: 'Ein konfiguriertes Einbettungsmodell ist erforderlich',
|
||||
knowledgeTip: 'Klicken Sie auf die Schaltfläche " ", um Wissen hinzuzufügen',
|
||||
},
|
||||
debugAsSingleModel: 'Als Einzelmodell debuggen',
|
||||
debugAsMultipleModel: 'Als Mehrfachmodelle debuggen',
|
||||
duplicateModel: 'Duplizieren',
|
||||
publishAs: 'Veröffentlichen als',
|
||||
assistantType: {
|
||||
name: 'Assistententyp',
|
||||
chatAssistant: {
|
||||
name: 'Basisassistent',
|
||||
description: 'Erstellen eines chatbasierten Assistenten mit einem Großsprachmodell',
|
||||
},
|
||||
agentAssistant: {
|
||||
name: 'Agentenassistent',
|
||||
description: 'Erstellen eines intelligenten Agenten, der autonom Werkzeuge wählen kann, um Aufgaben zu erfüllen',
|
||||
},
|
||||
},
|
||||
agent: {
|
||||
agentMode: 'Agentenmodus',
|
||||
agentModeDes: 'Den Typ des Inferenzmodus für den Agenten festlegen',
|
||||
agentModeType: {
|
||||
ReACT: 'ReAct',
|
||||
functionCall: 'Funktionsaufruf',
|
||||
},
|
||||
setting: {
|
||||
name: 'Agenten-Einstellungen',
|
||||
description: 'Agentenassistenten-Einstellungen ermöglichen die Festlegung des Agentenmodus und erweiterte Funktionen wie integrierte Prompts, nur verfügbar im Agententyp.',
|
||||
maximumIterations: {
|
||||
name: 'Maximale Iterationen',
|
||||
description: 'Begrenzt die Anzahl der Iterationen, die ein Agentenassistent ausführen kann',
|
||||
},
|
||||
},
|
||||
buildInPrompt: 'Eingebautes Prompt',
|
||||
firstPrompt: 'Erstes Prompt',
|
||||
nextIteration: 'Nächste Iteration',
|
||||
promptPlaceholder: 'Schreiben Sie hier Ihr Prompt',
|
||||
tools: {
|
||||
name: 'Werkzeuge',
|
||||
description: 'Die Verwendung von Werkzeugen kann die Fähigkeiten von LLM erweitern, z.B. das Internet durchsuchen oder wissenschaftliche Berechnungen durchführen',
|
||||
enabled: 'Aktiviert',
|
||||
},
|
||||
},
|
||||
codegen: {
|
||||
applyChanges: 'Änderungen übernehmen',
|
||||
generatedCodeTitle: 'Generierter Code',
|
||||
instructionPlaceholder: 'Geben Sie eine detaillierte Beschreibung des Codes ein, den Sie generieren möchten.',
|
||||
overwriteConfirmMessage: 'Durch diese Aktion wird der vorhandene Code überschrieben. Möchten Sie fortfahren?',
|
||||
title: 'Codegenerator',
|
||||
noDataLine1: 'Beschreiben Sie links Ihren Anwendungsfall,',
|
||||
loading: 'Code wird generiert...',
|
||||
resTitle: 'Generierter Code',
|
||||
description: 'Der Code-Generator verwendet konfigurierte Modelle, um qualitativ hochwertigen Code basierend auf Ihren Anweisungen zu generieren. Bitte geben Sie klare und detaillierte Anweisungen.',
|
||||
instruction: 'Anweisungen',
|
||||
apply: 'Anwenden',
|
||||
generate: 'Erzeugen',
|
||||
overwriteConfirmTitle: 'Vorhandenen Code überschreiben?',
|
||||
noDataLine2: 'Die Codevorschau wird hier angezeigt.',
|
||||
},
|
||||
generate: {
|
||||
template: {
|
||||
pythonDebugger: {
|
||||
instruction: 'Ein Bot, der Ihren Code basierend auf Ihren Anweisungen generieren und debuggen kann',
|
||||
name: 'Python-Debugger',
|
||||
},
|
||||
translation: {
|
||||
instruction: 'Ein Übersetzer, der mehrere Sprachen übersetzen kann',
|
||||
name: 'Übersetzung',
|
||||
},
|
||||
professionalAnalyst: {
|
||||
name: 'Professioneller Analyst',
|
||||
instruction: 'Extrahieren Sie Erkenntnisse, identifizieren Sie Risiken und destillieren Sie wichtige Informationen aus langen Berichten in einem einzigen Memo',
|
||||
},
|
||||
excelFormulaExpert: {
|
||||
instruction: 'Ein Chatbot, der Anfängern helfen kann, Excel-Formeln basierend auf Benutzeranweisungen zu verstehen, zu verwenden und zu erstellen',
|
||||
name: 'Excel-Formel-Experte',
|
||||
},
|
||||
travelPlanning: {
|
||||
instruction: 'Der Reiseplanungsassistent ist ein intelligentes Tool, mit dem Benutzer ihre Reisen mühelos planen können',
|
||||
name: 'Reiseplanung',
|
||||
},
|
||||
SQLSorcerer: {
|
||||
name: 'SQL-Zauberer',
|
||||
instruction: 'Verwandeln Sie alltägliche Sprache in SQL-Abfragen',
|
||||
},
|
||||
GitGud: {
|
||||
name: 'Git gud',
|
||||
instruction: 'Generieren geeigneter Git-Befehle basierend auf vom Benutzer beschriebenen Aktionen zur Versionskontrolle',
|
||||
},
|
||||
meetingTakeaways: {
|
||||
instruction: 'Fassen Sie Meetings in prägnante Zusammenfassungen zusammen, die Diskussionsthemen, wichtige Erkenntnisse und Aktionspunkte enthalten',
|
||||
name: 'Takeaways für Meetings',
|
||||
},
|
||||
writingsPolisher: {
|
||||
instruction: 'Verwenden Sie fortgeschrittene Lektoratstechniken, um Ihre Texte zu verbessern',
|
||||
name: 'Polierer für Schreibstil',
|
||||
},
|
||||
},
|
||||
title: 'Eingabeaufforderungs-Generator',
|
||||
apply: 'Anwenden',
|
||||
overwriteTitle: 'Vorhandene Konfiguration überschreiben?',
|
||||
instruction: 'Anweisungen',
|
||||
tryIt: 'Versuch es',
|
||||
generate: 'Erzeugen',
|
||||
overwriteMessage: 'Durch Anwenden dieser Eingabeaufforderung wird die vorhandene Konfiguration überschrieben.',
|
||||
loading: 'Orchestrieren Sie die Anwendung für Sie...',
|
||||
resTitle: 'Generierte Eingabeaufforderung',
|
||||
description: 'Der Eingabeaufforderungsgenerator verwendet das konfigurierte Modell, um Eingabeaufforderungen für eine höhere Qualität und bessere Struktur zu optimieren. Bitte schreiben Sie klare und detaillierte Anweisungen.',
|
||||
version: 'Version',
|
||||
dismiss: 'Ablehnen',
|
||||
idealOutput: 'Ideale Ausgabe',
|
||||
optional: 'Optional',
|
||||
insertContext: 'Kontext einfügen',
|
||||
to: 'zu',
|
||||
optimizationNote: 'Optimierungsanmerkung',
|
||||
press: 'Drücken',
|
||||
versions: 'Versionen',
|
||||
instructionPlaceHolderLine2: 'Das Ausgabeformat ist inkorrekt, bitte halten Sie sich strikt an das JSON-Format.',
|
||||
latest: 'Neueste',
|
||||
optimizePromptTooltip: 'Optimieren im Eingabeaufforderungsgenerator',
|
||||
idealOutputPlaceholder: 'Beschreiben Sie Ihr ideales Antwortformat, die Länge, den Ton und die Inhaltsanforderungen...',
|
||||
newNoDataLine1: 'Schreiben Sie eine Anweisung in die linke Spalte und klicken Sie auf Generieren, um die Antwort zu sehen.',
|
||||
codeGenInstructionPlaceHolderLine: 'Je detaillierter das Feedback ist, wie zum Beispiel die Datentypen der Eingabe und Ausgabe sowie die Verarbeitung der Variablen, desto genauer wird die Codegenerierung sein.',
|
||||
instructionPlaceHolderLine1: 'Machen Sie die Ausgabe prägnanter und bewahren Sie die wichtigsten Punkte.',
|
||||
instructionPlaceHolderTitle: 'Beschreiben Sie, wie Sie diesen Prompt verbessern möchten. Zum Beispiel:',
|
||||
instructionPlaceHolderLine3: 'Der Ton ist zu scharf, bitte machen Sie ihn freundlicher.',
|
||||
},
|
||||
warningMessage: {
|
||||
timeoutExceeded: 'Die Ergebnisse werden aufgrund einer Zeitüberschreitung nicht angezeigt. Bitte beziehen Sie sich auf die Protokolle, um die vollständigen Ergebnisse zu erhalten.',
|
||||
},
|
||||
noResult: 'Hier wird die Ausgabe angezeigt.',
|
||||
}
|
||||
|
||||
export default translation
|
||||
|
|
@ -0,0 +1,110 @@
|
|||
{
|
||||
"title": "Protokolle",
|
||||
"description": "Die Protokolle zeichnen den Betriebsstatus der Anwendung auf, einschließlich Benutzereingaben und KI-Antworten.",
|
||||
"dateTimeFormat": "MM/DD/YYYY hh:mm:ss A",
|
||||
"dateFormat": "MM/DD/YYYY",
|
||||
"table": {
|
||||
"header": {
|
||||
"updatedTime": "Aktualisierungszeit",
|
||||
"time": "Erstellungszeit",
|
||||
"endUser": "Endbenutzer oder Konto",
|
||||
"input": "Eingabe",
|
||||
"output": "Ausgabe",
|
||||
"summary": "Titel",
|
||||
"messageCount": "Nachrichtenzahl",
|
||||
"userRate": "Benutzerbewertung",
|
||||
"adminRate": "Op. Bewertung",
|
||||
"user": "Endbenutzer oder Konto",
|
||||
"status": "STATUS",
|
||||
"runtime": "LAUFZEIT",
|
||||
"version": "VERSION",
|
||||
"tokens": "TOKEN",
|
||||
"startTime": "STARTZEIT",
|
||||
"triggered_from": "AUSGELÖST DURCH"
|
||||
},
|
||||
"pagination": {
|
||||
"previous": "Vorherige",
|
||||
"next": "Nächste"
|
||||
},
|
||||
"empty": {
|
||||
"noChat": "Noch keine Konversation",
|
||||
"noOutput": "Keine Ausgabe",
|
||||
"element": {
|
||||
"title": "Ist da jemand?",
|
||||
"content": "Beobachten und annotieren Sie hier die Interaktionen zwischen Endbenutzern und KI-Anwendungen, um die Genauigkeit der KI kontinuierlich zu verbessern. Sie können versuchen, die Web-App selbst <shareLink>zu teilen</shareLink> oder <testLink>zu testen</testLink>, und dann zu dieser Seite zurückkehren."
|
||||
}
|
||||
}
|
||||
},
|
||||
"detail": {
|
||||
"time": "Zeit",
|
||||
"conversationId": "Konversations-ID",
|
||||
"promptTemplate": "Prompt-Vorlage",
|
||||
"promptTemplateBeforeChat": "Prompt-Vorlage vor dem Chat · Als Systemnachricht",
|
||||
"annotationTip": "Verbesserungen markiert von {{user}}",
|
||||
"timeConsuming": "",
|
||||
"second": "s",
|
||||
"tokenCost": "Verbrauchte Token",
|
||||
"loading": "lädt",
|
||||
"operation": {
|
||||
"like": "gefällt mir",
|
||||
"dislike": "gefällt mir nicht",
|
||||
"addAnnotation": "Verbesserung hinzufügen",
|
||||
"editAnnotation": "Verbesserung bearbeiten",
|
||||
"annotationPlaceholder": "Geben Sie die erwartete Antwort ein, die Sie möchten, dass die KI antwortet, welche für die Feinabstimmung des Modells und die kontinuierliche Verbesserung der Qualität der Textgenerierung in Zukunft verwendet werden kann."
|
||||
},
|
||||
"variables": "Variablen",
|
||||
"uploadImages": "Hochgeladene Bilder",
|
||||
"modelParams": "Modellparameter"
|
||||
},
|
||||
"filter": {
|
||||
"period": {
|
||||
"today": "Heute",
|
||||
"last7days": "Letzte 7 Tage",
|
||||
"last4weeks": "Letzte 4 Wochen",
|
||||
"last3months": "Letzte 3 Monate",
|
||||
"last12months": "Letzte 12 Monate",
|
||||
"monthToDate": "Monat bis heute",
|
||||
"quarterToDate": "Quartal bis heute",
|
||||
"yearToDate": "Jahr bis heute",
|
||||
"allTime": "Gesamte Zeit",
|
||||
"last30days": "Letzte 30 Tage",
|
||||
"custom": "Benutzerdefiniert"
|
||||
},
|
||||
"annotation": {
|
||||
"all": "Alle",
|
||||
"annotated": "Markierte Verbesserungen ({{count}} Elemente)",
|
||||
"not_annotated": "Nicht annotiert"
|
||||
},
|
||||
"sortBy": "Sortieren nach:",
|
||||
"descending": "absteigend",
|
||||
"ascending": "aufsteigend"
|
||||
},
|
||||
"workflowTitle": "Workflow-Protokolle",
|
||||
"workflowSubtitle": "Das Protokoll hat den Vorgang von Automate aufgezeichnet.",
|
||||
"runDetail": {
|
||||
"title": "Konversationsprotokoll",
|
||||
"workflowTitle": "Protokolldetail",
|
||||
"fileListLabel": "Details zur Datei",
|
||||
"fileListDetail": "Detail",
|
||||
"testWithParams": "Test mit Parametern"
|
||||
},
|
||||
"promptLog": "Prompt-Protokoll",
|
||||
"agentLog": "Agentenprotokoll",
|
||||
"viewLog": "Protokoll anzeigen",
|
||||
"agentLogDetail": {
|
||||
"agentMode": "Agentenmodus",
|
||||
"toolUsed": "Verwendetes Werkzeug",
|
||||
"iterations": "Iterationen",
|
||||
"iteration": "Iteration",
|
||||
"finalProcessing": "Endverarbeitung"
|
||||
},
|
||||
"triggerBy": {
|
||||
"debugging": "Fehlerbehebung",
|
||||
"appRun": "Webanwendung",
|
||||
"webhook": "Webhook",
|
||||
"schedule": "Zeitplan",
|
||||
"plugin": "Plugin",
|
||||
"ragPipelineRun": "RAG-Pipeline",
|
||||
"ragPipelineDebugging": "RAG-Debugging"
|
||||
}
|
||||
}
|
||||
|
|
@ -1,112 +0,0 @@
|
|||
const translation = {
|
||||
title: 'Protokolle',
|
||||
description: 'Die Protokolle zeichnen den Betriebsstatus der Anwendung auf, einschließlich Benutzereingaben und KI-Antworten.',
|
||||
dateTimeFormat: 'MM/DD/YYYY hh:mm:ss A',
|
||||
dateFormat: 'MM/DD/YYYY',
|
||||
table: {
|
||||
header: {
|
||||
updatedTime: 'Aktualisierungszeit',
|
||||
time: 'Erstellungszeit',
|
||||
endUser: 'Endbenutzer oder Konto',
|
||||
input: 'Eingabe',
|
||||
output: 'Ausgabe',
|
||||
summary: 'Titel',
|
||||
messageCount: 'Nachrichtenzahl',
|
||||
userRate: 'Benutzerbewertung',
|
||||
adminRate: 'Op. Bewertung',
|
||||
user: 'Endbenutzer oder Konto',
|
||||
status: 'STATUS',
|
||||
runtime: 'LAUFZEIT',
|
||||
version: 'VERSION',
|
||||
tokens: 'TOKEN',
|
||||
startTime: 'STARTZEIT',
|
||||
triggered_from: 'AUSGELÖST DURCH',
|
||||
},
|
||||
pagination: {
|
||||
previous: 'Vorherige',
|
||||
next: 'Nächste',
|
||||
},
|
||||
empty: {
|
||||
noChat: 'Noch keine Konversation',
|
||||
noOutput: 'Keine Ausgabe',
|
||||
element: {
|
||||
title: 'Ist da jemand?',
|
||||
content: 'Beobachten und annotieren Sie hier die Interaktionen zwischen Endbenutzern und KI-Anwendungen, um die Genauigkeit der KI kontinuierlich zu verbessern. Sie können versuchen, die Web-App selbst <shareLink>zu teilen</shareLink> oder <testLink>zu testen</testLink>, und dann zu dieser Seite zurückkehren.',
|
||||
},
|
||||
},
|
||||
},
|
||||
detail: {
|
||||
time: 'Zeit',
|
||||
conversationId: 'Konversations-ID',
|
||||
promptTemplate: 'Prompt-Vorlage',
|
||||
promptTemplateBeforeChat: 'Prompt-Vorlage vor dem Chat · Als Systemnachricht',
|
||||
annotationTip: 'Verbesserungen markiert von {{user}}',
|
||||
timeConsuming: '',
|
||||
second: 's',
|
||||
tokenCost: 'Verbrauchte Token',
|
||||
loading: 'lädt',
|
||||
operation: {
|
||||
like: 'gefällt mir',
|
||||
dislike: 'gefällt mir nicht',
|
||||
addAnnotation: 'Verbesserung hinzufügen',
|
||||
editAnnotation: 'Verbesserung bearbeiten',
|
||||
annotationPlaceholder: 'Geben Sie die erwartete Antwort ein, die Sie möchten, dass die KI antwortet, welche für die Feinabstimmung des Modells und die kontinuierliche Verbesserung der Qualität der Textgenerierung in Zukunft verwendet werden kann.',
|
||||
},
|
||||
variables: 'Variablen',
|
||||
uploadImages: 'Hochgeladene Bilder',
|
||||
modelParams: 'Modellparameter',
|
||||
},
|
||||
filter: {
|
||||
period: {
|
||||
today: 'Heute',
|
||||
last7days: 'Letzte 7 Tage',
|
||||
last4weeks: 'Letzte 4 Wochen',
|
||||
last3months: 'Letzte 3 Monate',
|
||||
last12months: 'Letzte 12 Monate',
|
||||
monthToDate: 'Monat bis heute',
|
||||
quarterToDate: 'Quartal bis heute',
|
||||
yearToDate: 'Jahr bis heute',
|
||||
allTime: 'Gesamte Zeit',
|
||||
last30days: 'Letzte 30 Tage',
|
||||
custom: 'Benutzerdefiniert',
|
||||
},
|
||||
annotation: {
|
||||
all: 'Alle',
|
||||
annotated: 'Markierte Verbesserungen ({{count}} Elemente)',
|
||||
not_annotated: 'Nicht annotiert',
|
||||
},
|
||||
sortBy: 'Sortieren nach:',
|
||||
descending: 'absteigend',
|
||||
ascending: 'aufsteigend',
|
||||
},
|
||||
workflowTitle: 'Workflow-Protokolle',
|
||||
workflowSubtitle: 'Das Protokoll hat den Vorgang von Automate aufgezeichnet.',
|
||||
runDetail: {
|
||||
title: 'Konversationsprotokoll',
|
||||
workflowTitle: 'Protokolldetail',
|
||||
fileListLabel: 'Details zur Datei',
|
||||
fileListDetail: 'Detail',
|
||||
testWithParams: 'Test mit Parametern',
|
||||
},
|
||||
promptLog: 'Prompt-Protokoll',
|
||||
agentLog: 'Agentenprotokoll',
|
||||
viewLog: 'Protokoll anzeigen',
|
||||
agentLogDetail: {
|
||||
agentMode: 'Agentenmodus',
|
||||
toolUsed: 'Verwendetes Werkzeug',
|
||||
iterations: 'Iterationen',
|
||||
iteration: 'Iteration',
|
||||
finalProcessing: 'Endverarbeitung',
|
||||
},
|
||||
triggerBy: {
|
||||
debugging: 'Fehlerbehebung',
|
||||
appRun: 'Webanwendung',
|
||||
webhook: 'Webhook',
|
||||
schedule: 'Zeitplan',
|
||||
plugin: 'Plugin',
|
||||
ragPipelineRun: 'RAG-Pipeline',
|
||||
ragPipelineDebugging: 'RAG-Debugging',
|
||||
},
|
||||
}
|
||||
|
||||
export default translation
|
||||
|
|
@ -0,0 +1,187 @@
|
|||
{
|
||||
"welcome": {
|
||||
"firstStepTip": "Um zu beginnen,",
|
||||
"enterKeyTip": "geben Sie unten Ihren OpenAI-API-Schlüssel ein",
|
||||
"getKeyTip": "Holen Sie sich Ihren API-Schlüssel vom OpenAI-Dashboard",
|
||||
"placeholder": "Ihr OpenAI-API-Schlüssel (z.B. sk-xxxx)"
|
||||
},
|
||||
"apiKeyInfo": {
|
||||
"cloud": {
|
||||
"trial": {
|
||||
"title": "Sie nutzen das Testkontingent von {{providerName}}.",
|
||||
"description": "Das Testkontingent wird für Ihre Testnutzung bereitgestellt. Bevor das Testkontingent aufgebraucht ist, richten Sie bitte Ihren eigenen Modellanbieter ein oder kaufen zusätzliches Kontingent."
|
||||
},
|
||||
"exhausted": {
|
||||
"title": "Ihr Testkontingent wurde aufgebraucht, bitte richten Sie Ihren APIKey ein.",
|
||||
"description": "Ihr Testkontingent ist aufgebraucht. Bitte richten Sie Ihren eigenen Modellanbieter ein oder kaufen zusätzliches Kontingent."
|
||||
}
|
||||
},
|
||||
"selfHost": {
|
||||
"title": {
|
||||
"row1": "Um zu beginnen,",
|
||||
"row2": "richten Sie zuerst Ihren Modellanbieter ein."
|
||||
}
|
||||
},
|
||||
"callTimes": "Aufrufzeiten",
|
||||
"usedToken": "Verwendetes Token",
|
||||
"setAPIBtn": "Zum Einrichten des Modellanbieters gehen",
|
||||
"tryCloud": "Oder probieren Sie die Cloud-Version von Dify mit kostenlosem Angebot aus"
|
||||
},
|
||||
"overview": {
|
||||
"title": "Übersicht",
|
||||
"appInfo": {
|
||||
"explanation": "Einsatzbereite AI-web app",
|
||||
"accessibleAddress": "Öffentliche URL",
|
||||
"preview": "Vorschau",
|
||||
"regenerate": "Regenerieren",
|
||||
"regenerateNotice": "Möchten Sie die öffentliche URL neu generieren?",
|
||||
"preUseReminder": "Bitte aktivieren Sie web app, bevor Sie fortfahren.",
|
||||
"settings": {
|
||||
"entry": "Einstellungen",
|
||||
"title": "web app Einstellungen",
|
||||
"webName": "web app Name",
|
||||
"webDesc": "web app Beschreibung",
|
||||
"webDescTip": "Dieser Text wird auf der Clientseite angezeigt und bietet grundlegende Anleitungen zur Verwendung der Anwendung",
|
||||
"webDescPlaceholder": "Geben Sie die Beschreibung der web app ein",
|
||||
"language": "Sprache",
|
||||
"workflow": {
|
||||
"title": "Workflow-Schritte",
|
||||
"show": "Anzeigen",
|
||||
"hide": "Verbergen",
|
||||
"subTitle": "Details zum Arbeitsablauf",
|
||||
"showDesc": "Ein- oder Ausblenden von Workflow-Details in der web app"
|
||||
},
|
||||
"chatColorTheme": "Chat-Farbschema",
|
||||
"chatColorThemeDesc": "Legen Sie das Farbschema des Chatbots fest",
|
||||
"chatColorThemeInverted": "Invertiert",
|
||||
"invalidHexMessage": "Ungültiger Hex-Wert",
|
||||
"invalidPrivacyPolicy": "Ungültiger Link zur Datenschutzrichtlinie. Bitte verwenden Sie einen gültigen Link, der mit http oder https beginnt",
|
||||
"more": {
|
||||
"entry": "Mehr Einstellungen anzeigen",
|
||||
"copyright": "Urheberrecht",
|
||||
"copyRightPlaceholder": "Geben Sie den Namen des Autors oder der Organisation ein",
|
||||
"privacyPolicy": "Datenschutzrichtlinie",
|
||||
"privacyPolicyPlaceholder": "Geben Sie den Link zur Datenschutzrichtlinie ein",
|
||||
"privacyPolicyTip": "Hilft Besuchern zu verstehen, welche Daten die Anwendung sammelt, siehe Difys <privacyPolicyLink>Datenschutzrichtlinie</privacyPolicyLink>.",
|
||||
"customDisclaimer": "Benutzerdefinierte Haftungsausschluss",
|
||||
"customDisclaimerPlaceholder": "Geben Sie den benutzerdefinierten Haftungsausschluss-Text ein",
|
||||
"customDisclaimerTip": "Der ben userdefinierte Haftungsausschluss-Text wird auf der Clientseite angezeigt und bietet zusätzliche Informationen über die Anwendung",
|
||||
"copyrightTip": "Copyright-Informationen in der Webapp anzeigen",
|
||||
"copyrightTooltip": "Bitte führen Sie ein Upgrade auf den Professional-Plan oder höher durch"
|
||||
},
|
||||
"sso": {
|
||||
"title": "web app SSO",
|
||||
"description": "Alle Benutzer müssen sich mit SSO anmelden, bevor sie web app verwenden können",
|
||||
"label": "SSO-Authentifizierung",
|
||||
"tooltip": "Wenden Sie sich an den Administrator, um web app SSO zu aktivieren"
|
||||
},
|
||||
"modalTip": "Einstellungen für clientseitige Web-Apps."
|
||||
},
|
||||
"embedded": {
|
||||
"entry": "Eingebettet",
|
||||
"title": "Einbetten auf der Website",
|
||||
"explanation": "Wählen Sie die Art und Weise, wie die Chat-App auf Ihrer Website eingebettet wird",
|
||||
"iframe": "Um die Chat-App an einer beliebigen Stelle auf Ihrer Website hinzuzufügen, fügen Sie diesen iframe in Ihren HTML-Code ein.",
|
||||
"scripts": "Um eine Chat-App unten rechts auf Ihrer Website hinzuzufügen, fügen Sie diesen Code in Ihren HTML-Code ein.",
|
||||
"chromePlugin": "Installieren Sie die Dify Chatbot Chrome-Erweiterung",
|
||||
"copied": "Kopiert",
|
||||
"copy": "Kopieren"
|
||||
},
|
||||
"qrcode": {
|
||||
"title": "QR-Code zum Teilen",
|
||||
"scan": "Teilen Sie die Anwendung per Scan",
|
||||
"download": "QR-Code herunterladen"
|
||||
},
|
||||
"customize": {
|
||||
"way": "Art",
|
||||
"entry": "Anpassen",
|
||||
"title": "AI-web app anpassen",
|
||||
"explanation": "Sie können das Frontend der Web-App an Ihre Szenarien und Stilbedürfnisse anpassen.",
|
||||
"way1": {
|
||||
"name": "Forken Sie den Client-Code, ändern Sie ihn und deployen Sie ihn auf Vercel (empfohlen)",
|
||||
"step1": "Forken Sie den Client-Code und ändern Sie ihn",
|
||||
"step1Tip": "Klicken Sie hier, um den Quellcode in Ihr GitHub-Konto zu forken und den Code zu ändern",
|
||||
"step1Operation": "Dify-WebClient",
|
||||
"step2": "Deployen auf Vercel",
|
||||
"step2Tip": "Klicken Sie hier, um das Repository in Vercel zu importieren und zu deployen",
|
||||
"step2Operation": "Repository importieren",
|
||||
"step3": "Umgebungsvariablen konfigurieren",
|
||||
"step3Tip": "Fügen Sie die folgenden Umgebungsvariablen in Vercel hinzu"
|
||||
},
|
||||
"way2": {
|
||||
"name": "Clientseitigen Code schreiben, um die API aufzurufen, und ihn auf einem Server deployen",
|
||||
"operation": "Dokumentation"
|
||||
}
|
||||
},
|
||||
"launch": "Abschießen",
|
||||
"enableTooltip": {
|
||||
"description": "Um diese Funktion zu aktivieren, fügen Sie bitte einen Benutzer-Eingabe-Knoten zum Canvas hinzu. (Kann sich bereits im Entwurf befinden, wird nach der Veröffentlichung wirksam)",
|
||||
"learnMore": "Mehr erfahren"
|
||||
},
|
||||
"title": "Webanwendung"
|
||||
},
|
||||
"apiInfo": {
|
||||
"title": "Backend-Service-API",
|
||||
"explanation": "Einfach in Ihre Anwendung integrierbar",
|
||||
"accessibleAddress": "Service-API-Endpunkt",
|
||||
"doc": "API-Referenz"
|
||||
},
|
||||
"status": {
|
||||
"running": "In Betrieb",
|
||||
"disable": "Deaktivieren"
|
||||
},
|
||||
"triggerInfo": {
|
||||
"title": "Auslöser",
|
||||
"explanation": "Verwaltung von Workflow-Triggern",
|
||||
"triggersAdded": "{{count}} Auslöser hinzugefügt",
|
||||
"noTriggerAdded": "Kein Auslöser hinzugefügt",
|
||||
"triggerStatusDescription": "Der Status des Trigger-Knotens wird hier angezeigt. (Kann bereits im Entwurf vorhanden sein, tritt nach der Veröffentlichung in Kraft)",
|
||||
"learnAboutTriggers": "Erfahren Sie mehr über Auslöser"
|
||||
},
|
||||
"disableTooltip": {
|
||||
"triggerMode": "Die Funktion {{feature}} wird im Trigger-Knoten-Modus nicht unterstützt."
|
||||
}
|
||||
},
|
||||
"analysis": {
|
||||
"title": "Analyse",
|
||||
"ms": "ms",
|
||||
"tokenPS": "Token/s",
|
||||
"totalMessages": {
|
||||
"title": "Gesamtnachrichten",
|
||||
"explanation": "Tägliche Anzahl der KI-Interaktionen."
|
||||
},
|
||||
"totalConversations": {
|
||||
"title": "Gesamte Konversationen",
|
||||
"explanation": "Tägliche Anzahl der KI-Konversationen; Prompt-Engineering/Debugging ausgeschlossen."
|
||||
},
|
||||
"activeUsers": {
|
||||
"title": "Aktive Benutzer",
|
||||
"explanation": "Einzigartige Benutzer, die mit AI Q&A führen; Prompt-Engineering/Debugging ausgenommen."
|
||||
},
|
||||
"tokenUsage": {
|
||||
"title": "Token-Verbrauch",
|
||||
"explanation": "Spiegelt den täglichen Token-Verbrauch des Sprachmodells für die Anwendung wider, nützlich für Kostenkontrollzwecke.",
|
||||
"consumed": "Verbraucht"
|
||||
},
|
||||
"avgSessionInteractions": {
|
||||
"title": "Durchschn. Sitzungsinteraktionen",
|
||||
"explanation": "Fortlaufende Benutzer-KI-Kommunikationszählung; für konversationsbasierte Apps."
|
||||
},
|
||||
"userSatisfactionRate": {
|
||||
"title": "Benutzerzufriedenheitsrate",
|
||||
"explanation": "Die Anzahl der Likes pro 1.000 Nachrichten. Dies zeigt den Anteil der Antworten an, mit denen die Benutzer sehr zufrieden sind."
|
||||
},
|
||||
"avgResponseTime": {
|
||||
"title": "Durchschn. Antwortzeit",
|
||||
"explanation": "Zeit (ms) für die AI, um zu verarbeiten/antworten; für textbasierte Apps."
|
||||
},
|
||||
"tps": {
|
||||
"title": "Token-Ausgabegeschwindigkeit",
|
||||
"explanation": "Misst die Leistung des LLM. Zählt die Token-Ausgabegeschwindigkeit des LLM vom Beginn der Anfrage bis zum Abschluss der Ausgabe."
|
||||
},
|
||||
"avgUserInteractions": {
|
||||
"explanation": "Spiegelt die tägliche Nutzungshäufigkeit der Benutzer wider. Diese Metrik spiegelt die Bindung der Benutzer wider.",
|
||||
"title": "Durchschnittliche Benutzerinteraktionen"
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
@ -1,189 +0,0 @@
|
|||
const translation = {
|
||||
welcome: {
|
||||
firstStepTip: 'Um zu beginnen,',
|
||||
enterKeyTip: 'geben Sie unten Ihren OpenAI-API-Schlüssel ein',
|
||||
getKeyTip: 'Holen Sie sich Ihren API-Schlüssel vom OpenAI-Dashboard',
|
||||
placeholder: 'Ihr OpenAI-API-Schlüssel (z.B. sk-xxxx)',
|
||||
},
|
||||
apiKeyInfo: {
|
||||
cloud: {
|
||||
trial: {
|
||||
title: 'Sie nutzen das Testkontingent von {{providerName}}.',
|
||||
description: 'Das Testkontingent wird für Ihre Testnutzung bereitgestellt. Bevor das Testkontingent aufgebraucht ist, richten Sie bitte Ihren eigenen Modellanbieter ein oder kaufen zusätzliches Kontingent.',
|
||||
},
|
||||
exhausted: {
|
||||
title: 'Ihr Testkontingent wurde aufgebraucht, bitte richten Sie Ihren APIKey ein.',
|
||||
description: 'Ihr Testkontingent ist aufgebraucht. Bitte richten Sie Ihren eigenen Modellanbieter ein oder kaufen zusätzliches Kontingent.',
|
||||
},
|
||||
},
|
||||
selfHost: {
|
||||
title: {
|
||||
row1: 'Um zu beginnen,',
|
||||
row2: 'richten Sie zuerst Ihren Modellanbieter ein.',
|
||||
},
|
||||
},
|
||||
callTimes: 'Aufrufzeiten',
|
||||
usedToken: 'Verwendetes Token',
|
||||
setAPIBtn: 'Zum Einrichten des Modellanbieters gehen',
|
||||
tryCloud: 'Oder probieren Sie die Cloud-Version von Dify mit kostenlosem Angebot aus',
|
||||
},
|
||||
overview: {
|
||||
title: 'Übersicht',
|
||||
appInfo: {
|
||||
explanation: 'Einsatzbereite AI-web app',
|
||||
accessibleAddress: 'Öffentliche URL',
|
||||
preview: 'Vorschau',
|
||||
regenerate: 'Regenerieren',
|
||||
regenerateNotice: 'Möchten Sie die öffentliche URL neu generieren?',
|
||||
preUseReminder: 'Bitte aktivieren Sie web app, bevor Sie fortfahren.',
|
||||
settings: {
|
||||
entry: 'Einstellungen',
|
||||
title: 'web app Einstellungen',
|
||||
webName: 'web app Name',
|
||||
webDesc: 'web app Beschreibung',
|
||||
webDescTip: 'Dieser Text wird auf der Clientseite angezeigt und bietet grundlegende Anleitungen zur Verwendung der Anwendung',
|
||||
webDescPlaceholder: 'Geben Sie die Beschreibung der web app ein',
|
||||
language: 'Sprache',
|
||||
workflow: {
|
||||
title: 'Workflow-Schritte',
|
||||
show: 'Anzeigen',
|
||||
hide: 'Verbergen',
|
||||
subTitle: 'Details zum Arbeitsablauf',
|
||||
showDesc: 'Ein- oder Ausblenden von Workflow-Details in der web app',
|
||||
},
|
||||
chatColorTheme: 'Chat-Farbschema',
|
||||
chatColorThemeDesc: 'Legen Sie das Farbschema des Chatbots fest',
|
||||
chatColorThemeInverted: 'Invertiert',
|
||||
invalidHexMessage: 'Ungültiger Hex-Wert',
|
||||
invalidPrivacyPolicy: 'Ungültiger Link zur Datenschutzrichtlinie. Bitte verwenden Sie einen gültigen Link, der mit http oder https beginnt',
|
||||
more: {
|
||||
entry: 'Mehr Einstellungen anzeigen',
|
||||
copyright: 'Urheberrecht',
|
||||
copyRightPlaceholder: 'Geben Sie den Namen des Autors oder der Organisation ein',
|
||||
privacyPolicy: 'Datenschutzrichtlinie',
|
||||
privacyPolicyPlaceholder: 'Geben Sie den Link zur Datenschutzrichtlinie ein',
|
||||
privacyPolicyTip: 'Hilft Besuchern zu verstehen, welche Daten die Anwendung sammelt, siehe Difys <privacyPolicyLink>Datenschutzrichtlinie</privacyPolicyLink>.',
|
||||
customDisclaimer: 'Benutzerdefinierte Haftungsausschluss',
|
||||
customDisclaimerPlaceholder: 'Geben Sie den benutzerdefinierten Haftungsausschluss-Text ein',
|
||||
customDisclaimerTip: 'Der ben userdefinierte Haftungsausschluss-Text wird auf der Clientseite angezeigt und bietet zusätzliche Informationen über die Anwendung',
|
||||
copyrightTip: 'Copyright-Informationen in der Webapp anzeigen',
|
||||
copyrightTooltip: 'Bitte führen Sie ein Upgrade auf den Professional-Plan oder höher durch',
|
||||
},
|
||||
sso: {
|
||||
title: 'web app SSO',
|
||||
description: 'Alle Benutzer müssen sich mit SSO anmelden, bevor sie web app verwenden können',
|
||||
label: 'SSO-Authentifizierung',
|
||||
tooltip: 'Wenden Sie sich an den Administrator, um web app SSO zu aktivieren',
|
||||
},
|
||||
modalTip: 'Einstellungen für clientseitige Web-Apps.',
|
||||
},
|
||||
embedded: {
|
||||
entry: 'Eingebettet',
|
||||
title: 'Einbetten auf der Website',
|
||||
explanation: 'Wählen Sie die Art und Weise, wie die Chat-App auf Ihrer Website eingebettet wird',
|
||||
iframe: 'Um die Chat-App an einer beliebigen Stelle auf Ihrer Website hinzuzufügen, fügen Sie diesen iframe in Ihren HTML-Code ein.',
|
||||
scripts: 'Um eine Chat-App unten rechts auf Ihrer Website hinzuzufügen, fügen Sie diesen Code in Ihren HTML-Code ein.',
|
||||
chromePlugin: 'Installieren Sie die Dify Chatbot Chrome-Erweiterung',
|
||||
copied: 'Kopiert',
|
||||
copy: 'Kopieren',
|
||||
},
|
||||
qrcode: {
|
||||
title: 'QR-Code zum Teilen',
|
||||
scan: 'Teilen Sie die Anwendung per Scan',
|
||||
download: 'QR-Code herunterladen',
|
||||
},
|
||||
customize: {
|
||||
way: 'Art',
|
||||
entry: 'Anpassen',
|
||||
title: 'AI-web app anpassen',
|
||||
explanation: 'Sie können das Frontend der Web-App an Ihre Szenarien und Stilbedürfnisse anpassen.',
|
||||
way1: {
|
||||
name: 'Forken Sie den Client-Code, ändern Sie ihn und deployen Sie ihn auf Vercel (empfohlen)',
|
||||
step1: 'Forken Sie den Client-Code und ändern Sie ihn',
|
||||
step1Tip: 'Klicken Sie hier, um den Quellcode in Ihr GitHub-Konto zu forken und den Code zu ändern',
|
||||
step1Operation: 'Dify-WebClient',
|
||||
step2: 'Deployen auf Vercel',
|
||||
step2Tip: 'Klicken Sie hier, um das Repository in Vercel zu importieren und zu deployen',
|
||||
step2Operation: 'Repository importieren',
|
||||
step3: 'Umgebungsvariablen konfigurieren',
|
||||
step3Tip: 'Fügen Sie die folgenden Umgebungsvariablen in Vercel hinzu',
|
||||
},
|
||||
way2: {
|
||||
name: 'Clientseitigen Code schreiben, um die API aufzurufen, und ihn auf einem Server deployen',
|
||||
operation: 'Dokumentation',
|
||||
},
|
||||
},
|
||||
launch: 'Abschießen',
|
||||
enableTooltip: {
|
||||
description: 'Um diese Funktion zu aktivieren, fügen Sie bitte einen Benutzer-Eingabe-Knoten zum Canvas hinzu. (Kann sich bereits im Entwurf befinden, wird nach der Veröffentlichung wirksam)',
|
||||
learnMore: 'Mehr erfahren',
|
||||
},
|
||||
title: 'Webanwendung',
|
||||
},
|
||||
apiInfo: {
|
||||
title: 'Backend-Service-API',
|
||||
explanation: 'Einfach in Ihre Anwendung integrierbar',
|
||||
accessibleAddress: 'Service-API-Endpunkt',
|
||||
doc: 'API-Referenz',
|
||||
},
|
||||
status: {
|
||||
running: 'In Betrieb',
|
||||
disable: 'Deaktivieren',
|
||||
},
|
||||
triggerInfo: {
|
||||
title: 'Auslöser',
|
||||
explanation: 'Verwaltung von Workflow-Triggern',
|
||||
triggersAdded: '{{count}} Auslöser hinzugefügt',
|
||||
noTriggerAdded: 'Kein Auslöser hinzugefügt',
|
||||
triggerStatusDescription: 'Der Status des Trigger-Knotens wird hier angezeigt. (Kann bereits im Entwurf vorhanden sein, tritt nach der Veröffentlichung in Kraft)',
|
||||
learnAboutTriggers: 'Erfahren Sie mehr über Auslöser',
|
||||
},
|
||||
disableTooltip: {
|
||||
triggerMode: 'Die Funktion {{feature}} wird im Trigger-Knoten-Modus nicht unterstützt.',
|
||||
},
|
||||
},
|
||||
analysis: {
|
||||
title: 'Analyse',
|
||||
ms: 'ms',
|
||||
tokenPS: 'Token/s',
|
||||
totalMessages: {
|
||||
title: 'Gesamtnachrichten',
|
||||
explanation: 'Tägliche Anzahl der KI-Interaktionen.',
|
||||
},
|
||||
totalConversations: {
|
||||
title: 'Gesamte Konversationen',
|
||||
explanation: 'Tägliche Anzahl der KI-Konversationen; Prompt-Engineering/Debugging ausgeschlossen.',
|
||||
},
|
||||
activeUsers: {
|
||||
title: 'Aktive Benutzer',
|
||||
explanation: 'Einzigartige Benutzer, die mit AI Q&A führen; Prompt-Engineering/Debugging ausgenommen.',
|
||||
},
|
||||
tokenUsage: {
|
||||
title: 'Token-Verbrauch',
|
||||
explanation: 'Spiegelt den täglichen Token-Verbrauch des Sprachmodells für die Anwendung wider, nützlich für Kostenkontrollzwecke.',
|
||||
consumed: 'Verbraucht',
|
||||
},
|
||||
avgSessionInteractions: {
|
||||
title: 'Durchschn. Sitzungsinteraktionen',
|
||||
explanation: 'Fortlaufende Benutzer-KI-Kommunikationszählung; für konversationsbasierte Apps.',
|
||||
},
|
||||
userSatisfactionRate: {
|
||||
title: 'Benutzerzufriedenheitsrate',
|
||||
explanation: 'Die Anzahl der Likes pro 1.000 Nachrichten. Dies zeigt den Anteil der Antworten an, mit denen die Benutzer sehr zufrieden sind.',
|
||||
},
|
||||
avgResponseTime: {
|
||||
title: 'Durchschn. Antwortzeit',
|
||||
explanation: 'Zeit (ms) für die AI, um zu verarbeiten/antworten; für textbasierte Apps.',
|
||||
},
|
||||
tps: {
|
||||
title: 'Token-Ausgabegeschwindigkeit',
|
||||
explanation: 'Misst die Leistung des LLM. Zählt die Token-Ausgabegeschwindigkeit des LLM vom Beginn der Anfrage bis zum Abschluss der Ausgabe.',
|
||||
},
|
||||
avgUserInteractions: {
|
||||
explanation: 'Spiegelt die tägliche Nutzungshäufigkeit der Benutzer wider. Diese Metrik spiegelt die Bindung der Benutzer wider.',
|
||||
title: 'Durchschnittliche Benutzerinteraktionen',
|
||||
},
|
||||
},
|
||||
}
|
||||
|
||||
export default translation
|
||||
|
|
@ -0,0 +1,346 @@
|
|||
{
|
||||
"createApp": "Neue App erstellen",
|
||||
"types": {
|
||||
"all": "Alle",
|
||||
"completion": "Vervollständigung",
|
||||
"workflow": "Arbeitsablauf",
|
||||
"agent": "Agent",
|
||||
"chatbot": "Chatbot",
|
||||
"basic": "Grundlegend",
|
||||
"advanced": "Chatflow"
|
||||
},
|
||||
"modes": {},
|
||||
"createFromConfigFile": "App aus Konfigurationsdatei erstellen",
|
||||
"deleteAppConfirmTitle": "Diese App löschen?",
|
||||
"deleteAppConfirmContent": "Das Löschen der App ist unwiderruflich. Nutzer werden keinen Zugang mehr zu Ihrer App haben, und alle Prompt-Konfigurationen und Logs werden dauerhaft gelöscht.",
|
||||
"appDeleted": "App gelöscht",
|
||||
"appDeleteFailed": "Löschen der App fehlgeschlagen",
|
||||
"join": "Treten Sie der Gemeinschaft bei",
|
||||
"communityIntro": "Diskutieren Sie mit Teammitgliedern, Mitwirkenden und Entwicklern auf verschiedenen Kanälen.",
|
||||
"roadmap": "Sehen Sie unseren Fahrplan",
|
||||
"newApp": {
|
||||
"captionName": "App-Symbol & Name",
|
||||
"previewDemo": "Vorschau-Demo",
|
||||
"chatApp": "Assistent",
|
||||
"chatAppIntro": "Ich möchte eine Chat-basierte Anwendung bauen. Diese App verwendet ein Frage-Antwort-Format und ermöglicht mehrere Runden kontinuierlicher Konversation.",
|
||||
"agentAssistant": "Neuer Agentenassistent",
|
||||
"completeApp": "Textgenerator",
|
||||
"completeAppIntro": "Ich möchte eine Anwendung erstellen, die hochwertigen Text basierend auf Aufforderungen generiert, wie z.B. das Erstellen von Artikeln, Zusammenfassungen, Übersetzungen und mehr.",
|
||||
"showTemplates": "Ich möchte aus einer Vorlage wählen",
|
||||
"hideTemplates": "Zurück zur Modusauswahl",
|
||||
"Create": "Erstellen",
|
||||
"Cancel": "Abbrechen",
|
||||
"nameNotEmpty": "Name darf nicht leer sein",
|
||||
"appTemplateNotSelected": "Bitte wählen Sie eine Vorlage",
|
||||
"appTypeRequired": "Bitte wählen Sie einen App-Typ",
|
||||
"appCreated": "App erstellt",
|
||||
"appCreateFailed": "Erstellen der App fehlgeschlagen",
|
||||
"startFromTemplate": "Aus Vorlage erstellen",
|
||||
"appNamePlaceholder": "Geben Sie Ihrer App einen Namen",
|
||||
"startFromBlank": "Aus Leer erstellen",
|
||||
"workflowWarning": "Derzeit in der Beta-Phase",
|
||||
"captionDescription": "Beschreibung",
|
||||
"useTemplate": "Diese Vorlage verwenden",
|
||||
"appDescriptionPlaceholder": "Geben Sie die Beschreibung der App ein",
|
||||
"caution": "Vorsicht",
|
||||
"Confirm": "Bestätigen",
|
||||
"appCreateDSLErrorTitle": "Inkompatibilität der Version",
|
||||
"appCreateDSLErrorPart2": "Möchten Sie fortfahren?",
|
||||
"appCreateDSLErrorPart4": "Systemgestützte DSL-Version:",
|
||||
"appCreateDSLErrorPart1": "Es wurde ein signifikanter Unterschied bei den DSL-Versionen festgestellt. Das Erzwingen des Imports kann zu Fehlfunktionen der Anwendung führen.",
|
||||
"appCreateDSLErrorPart3": "Aktuelle DSL-Version der Anwendung:",
|
||||
"appCreateDSLWarning": "Achtung: Ein unterschiedlicher DSL-Versionsunterschied kann sich auf bestimmte Funktionen auswirken",
|
||||
"learnMore": "Weitere Informationen",
|
||||
"optional": "Wahlfrei",
|
||||
"noTemplateFound": "Keine Vorlagen gefunden",
|
||||
"workflowUserDescription": "Autonome KI-Arbeitsabläufe visuell per Drag-and-Drop erstellen.",
|
||||
"foundResults": "{{count}} Befund",
|
||||
"chatbotShortDescription": "LLM-basierter Chatbot mit einfacher Einrichtung",
|
||||
"completionUserDescription": "Erstellen Sie schnell einen KI-Assistenten für Textgenerierungsaufgaben mit einfacher Konfiguration.",
|
||||
"noAppsFound": "Keine Apps gefunden",
|
||||
"advancedShortDescription": "Workflow optimiert für mehrstufige Chats",
|
||||
"forAdvanced": "FÜR FORTGESCHRITTENE",
|
||||
"chooseAppType": "App-Typ auswählen",
|
||||
"completionShortDescription": "KI-Assistent für Textgenerierungsaufgaben",
|
||||
"forBeginners": "Einfachere App-Typen",
|
||||
"noIdeaTip": "Keine Ideen? Schauen Sie sich unsere Vorlagen an",
|
||||
"workflowShortDescription": "Agentischer Ablauf für intelligente Automatisierungen",
|
||||
"noTemplateFoundTip": "Versuchen Sie, mit verschiedenen Schlüsselwörtern zu suchen.",
|
||||
"advancedUserDescription": "Workflow mit Speicherfunktionen und Chatbot-Oberfläche.",
|
||||
"chatbotUserDescription": "Erstellen Sie schnell einen LLM-basierten Chatbot mit einfacher Konfiguration. Sie können später zu Chatflow wechseln.",
|
||||
"foundResult": "{{count}} Ergebnis",
|
||||
"agentUserDescription": "Ein intelligenter Agent, der in der Lage ist, iteratives Denken zu führen und autonome Werkzeuge zu verwenden, um Aufgabenziele zu erreichen.",
|
||||
"agentShortDescription": "Intelligenter Agent mit logischem Denken und autonomer Werkzeugnutzung",
|
||||
"dropDSLToCreateApp": "Ziehen Sie die DSL-Datei hierher, um die App zu erstellen",
|
||||
"import": "Importieren"
|
||||
},
|
||||
"editApp": "App bearbeiten",
|
||||
"editAppTitle": "App-Informationen bearbeiten",
|
||||
"editDone": "App-Informationen wurden aktualisiert",
|
||||
"editFailed": "Aktualisierung der App-Informationen fehlgeschlagen",
|
||||
"iconPicker": {
|
||||
"ok": "OK",
|
||||
"cancel": "Abbrechen",
|
||||
"emoji": "Emoji",
|
||||
"image": "Bild"
|
||||
},
|
||||
"switch": "Zu Workflow-Orchestrierung wechseln",
|
||||
"switchTipStart": "Eine neue App-Kopie wird für Sie erstellt, und die neue Kopie wird zur Workflow-Orchestrierung wechseln. Die neue Kopie wird ",
|
||||
"switchTip": "nicht erlauben",
|
||||
"switchTipEnd": " zur Basis-Orchestrierung zurückzuwechseln.",
|
||||
"switchLabel": "Die zu erstellende App-Kopie",
|
||||
"removeOriginal": "Ursprüngliche App löschen",
|
||||
"switchStart": "Wechsel starten",
|
||||
"typeSelector": {
|
||||
"all": "ALLE Typen",
|
||||
"chatbot": "Chatbot",
|
||||
"agent": "Agent",
|
||||
"workflow": "Workflow",
|
||||
"completion": "Vervollständigung",
|
||||
"advanced": "Chatflow"
|
||||
},
|
||||
"tracing": {
|
||||
"title": "Anwendungsleistung nachverfolgen",
|
||||
"description": "Konfiguration eines Drittanbieter-LLMOps-Anbieters und Nachverfolgung der Anwendungsleistung.",
|
||||
"config": "Konfigurieren",
|
||||
"collapse": "Einklappen",
|
||||
"expand": "Ausklappen",
|
||||
"tracing": "Nachverfolgung",
|
||||
"disabled": "Deaktiviert",
|
||||
"disabledTip": "Bitte zuerst den Anbieter konfigurieren",
|
||||
"enabled": "In Betrieb",
|
||||
"tracingDescription": "Erfassung des vollständigen Kontexts der Anwendungsausführung, einschließlich LLM-Aufrufe, Kontext, Prompts, HTTP-Anfragen und mehr, auf einer Nachverfolgungsplattform von Drittanbietern.",
|
||||
"configProviderTitle": {
|
||||
"configured": "Konfiguriert",
|
||||
"notConfigured": "Anbieter konfigurieren, um Nachverfolgung zu aktivieren",
|
||||
"moreProvider": "Weitere Anbieter"
|
||||
},
|
||||
"arize": {
|
||||
"title": "Arize",
|
||||
"description": "Unternehmensgerechte LLM-Observierbarkeit, Online- und Offline-Bewertung, Überwachung und Experimentierung—unterstützt durch OpenTelemetry. Speziell für LLM- und agentenbasierte Anwendungen entwickelt."
|
||||
},
|
||||
"phoenix": {
|
||||
"title": "Phoenix",
|
||||
"description": "Open-Source- und OpenTelemetry-basierte Plattform für Observierbarkeit, Bewertung, Prompt-Engineering und Experimentierung für Ihre LLM-Workflows und -Agenten."
|
||||
},
|
||||
"langsmith": {
|
||||
"title": "LangSmith",
|
||||
"description": "Eine All-in-One-Entwicklerplattform für jeden Schritt des LLM-gesteuerten Anwendungslebenszyklus."
|
||||
},
|
||||
"langfuse": {
|
||||
"title": "Langfuse",
|
||||
"description": "Traces, Bewertungen, Prompt-Management und Metriken zum Debuggen und Verbessern Ihrer LLM-Anwendung."
|
||||
},
|
||||
"inUse": "In Verwendung",
|
||||
"configProvider": {
|
||||
"title": "Konfigurieren ",
|
||||
"placeholder": "Geben Sie Ihren {{key}} ein",
|
||||
"project": "Projekt",
|
||||
"publicKey": "Öffentlicher Schlüssel",
|
||||
"secretKey": "Geheimer Schlüssel",
|
||||
"viewDocsLink": "{{key}}-Dokumentation ansehen",
|
||||
"removeConfirmTitle": "{{key}}-Konfiguration entfernen?",
|
||||
"removeConfirmContent": "Die aktuelle Konfiguration wird verwendet. Das Entfernen wird die Nachverfolgungsfunktion ausschalten.",
|
||||
"password": "Passwort",
|
||||
"databricksHost": "Databricks-Workspace-URL",
|
||||
"clientSecret": "OAuth-Client-Geheimnis",
|
||||
"personalAccessToken": "Persönliches Zugriffstoken (veraltet)",
|
||||
"experimentId": "Experiment-ID",
|
||||
"username": "Benutzername",
|
||||
"trackingUri": "Tracking-URI",
|
||||
"clientId": "OAuth-Client-ID"
|
||||
},
|
||||
"view": "Ansehen",
|
||||
"opik": {
|
||||
"description": "Opik ist eine Open-Source-Plattform zum Bewerten, Testen und Überwachen von LLM-Anwendungen.",
|
||||
"title": "Opik"
|
||||
},
|
||||
"weave": {
|
||||
"title": "Weben",
|
||||
"description": "Weave ist eine Open-Source-Plattform zur Bewertung, Testung und Überwachung von LLM-Anwendungen."
|
||||
},
|
||||
"aliyun": {
|
||||
"title": "Cloud-Monitor",
|
||||
"description": "Die vollständig verwaltete und wartungsfreie Observability-Plattform von Alibaba Cloud ermöglicht eine sofortige Überwachung, Verfolgung und Bewertung von Dify-Anwendungen."
|
||||
},
|
||||
"mlflow": {
|
||||
"title": "MLflow",
|
||||
"description": "Open-Source-LLMOps-Plattform mit Experiment-Tracking, Observability und Evaluierungen für die sichere Entwicklung von AI/LLM-Anwendungen."
|
||||
},
|
||||
"databricks": {
|
||||
"title": "Databricks",
|
||||
"description": "Databricks bietet vollständig verwaltetes MLflow mit starker Governance und Sicherheit für die Speicherung von Trace-Daten."
|
||||
},
|
||||
"tencent": {
|
||||
"title": "Tencent APM",
|
||||
"description": "Tencent Application Performance Monitoring bietet umfassendes Tracing und multidimensionale Analyse für LLM-Anwendungen."
|
||||
}
|
||||
},
|
||||
"answerIcon": {
|
||||
"descriptionInExplore": "Gibt an, ob das web app Symbol zum Ersetzen 🤖 in Explore verwendet werden soll",
|
||||
"title": "Verwenden Sie das web app Symbol, um es zu ersetzen 🤖",
|
||||
"description": "Gibt an, ob das web app Symbol zum Ersetzen 🤖 in der freigegebenen Anwendung verwendet werden soll"
|
||||
},
|
||||
"importFromDSLUrlPlaceholder": "DSL-Link hier einfügen",
|
||||
"dslUploader": {
|
||||
"button": "Datei per Drag & Drop ablegen oder",
|
||||
"browse": "Durchsuchen"
|
||||
},
|
||||
"duplicate": "Duplikat",
|
||||
"importFromDSL": "Import von DSL",
|
||||
"importDSL": "DSL-Datei importieren",
|
||||
"importFromDSLUrl": "Von URL",
|
||||
"exportFailed": "Fehler beim Exportieren von DSL.",
|
||||
"importFromDSLFile": "Aus DSL-Datei",
|
||||
"export": "DSL exportieren",
|
||||
"duplicateTitle": "App duplizieren",
|
||||
"mermaid": {
|
||||
"handDrawn": "Handgezeichnet",
|
||||
"classic": "Klassisch"
|
||||
},
|
||||
"openInExplore": "In Explore öffnen",
|
||||
"newAppFromTemplate": {
|
||||
"sidebar": {
|
||||
"Recommended": "Empfohlen",
|
||||
"Assistant": "Assistent",
|
||||
"Writing": "Schrift",
|
||||
"Workflow": "Arbeitsablauf",
|
||||
"Programming": "Programmieren",
|
||||
"Agent": "Agent",
|
||||
"HR": "HR"
|
||||
},
|
||||
"byCategories": "NACH KATEGORIEN",
|
||||
"searchAllTemplate": "Alle Vorlagen durchsuchen..."
|
||||
},
|
||||
"showMyCreatedAppsOnly": "Nur meine erstellten Apps anzeigen",
|
||||
"appSelector": {
|
||||
"placeholder": "Wählen Sie eine App aus...",
|
||||
"params": "APP-PARAMETER",
|
||||
"label": "APP",
|
||||
"noParams": "Keine Parameter erforderlich"
|
||||
},
|
||||
"structOutput": {
|
||||
"required": "Erforderlich",
|
||||
"structured": "Strukturiert",
|
||||
"structuredTip": "Strukturierte Ausgaben ist eine Funktion, die sicherstellt, dass das Modell immer Antworten generiert, die Ihrem bereitgestellten JSON-Schema entsprechen.",
|
||||
"modelNotSupportedTip": "Das aktuelle Modell unterstützt diese Funktion nicht und wird automatisch auf Eingabeinjektion heruntergestuft.",
|
||||
"modelNotSupported": "Modell nicht unterstützt",
|
||||
"configure": "Konfigurieren",
|
||||
"notConfiguredTip": "Die strukturierte Ausgabe wurde bisher nicht konfiguriert.",
|
||||
"moreFillTip": "Maximal 10 Ebenen der Verschachtelung anzeigen",
|
||||
"LLMResponse": "LLM-Antwort"
|
||||
},
|
||||
"accessItemsDescription": {
|
||||
"anyone": "Jeder kann auf die Webanwendung zugreifen.",
|
||||
"specific": "Nur bestimmte Gruppen oder Mitglieder können auf die Webanwendung zugreifen.",
|
||||
"organization": "Jeder in der Organisation kann auf die Webanwendung zugreifen.",
|
||||
"external": "Nur authentifizierte externe Benutzer können auf die Webanwendung zugreifen."
|
||||
},
|
||||
"accessControlDialog": {
|
||||
"accessItems": {
|
||||
"anyone": "Jeder mit dem Link",
|
||||
"specific": "Spezifische Gruppen oder Mitglieder",
|
||||
"organization": "Nur Mitglieder innerhalb des Unternehmens",
|
||||
"external": "Authentifizierte externe Benutzer"
|
||||
},
|
||||
"operateGroupAndMember": {
|
||||
"searchPlaceholder": "Gruppen und Mitglieder suchen",
|
||||
"allMembers": "Alle Mitglieder",
|
||||
"expand": "Erweitern",
|
||||
"noResult": "Kein Ergebnis"
|
||||
},
|
||||
"title": "Zugriffskontrolle für Webanwendungen",
|
||||
"description": "Webanwendungszugriffsberechtigungen festlegen",
|
||||
"accessLabel": "Wer hat Zugang",
|
||||
"groups_one": "{{count}} GRUPPE",
|
||||
"members_one": "{{count}} MITGLIED",
|
||||
"members_other": "{{count}} MITGLIEDER",
|
||||
"noGroupsOrMembers": "Keine Gruppen oder Mitglieder ausgewählt",
|
||||
"webAppSSONotEnabledTip": "Bitte kontaktieren Sie den Unternehmensadministrator, um die Authentifizierungsmethode der Webanwendung zu konfigurieren.",
|
||||
"updateSuccess": "Erfolgreich aktualisiert",
|
||||
"groups_other": "{{count}} GRUPPEN"
|
||||
},
|
||||
"publishApp": {
|
||||
"title": "Wer kann auf die Webanwendung zugreifen?",
|
||||
"notSetDesc": "Derzeit kann niemand auf die Webanwendung zugreifen. Bitte setzen Sie die Berechtigungen.",
|
||||
"notSet": "Nicht festgelegt"
|
||||
},
|
||||
"accessControl": "Zugriffskontrolle für Webanwendungen",
|
||||
"noAccessPermission": "Keine Berechtigung zum Zugriff auf die Webanwendung",
|
||||
"maxActiveRequests": "Maximale gleichzeitige Anfragen",
|
||||
"maxActiveRequestsPlaceholder": "Geben Sie 0 für unbegrenzt ein",
|
||||
"maxActiveRequestsTip": "Maximale Anzahl gleichzeitiger aktiver Anfragen pro App (0 für unbegrenzt)",
|
||||
"gotoAnything": {
|
||||
"actions": {
|
||||
"searchPlugins": "Plugins durchsuchen",
|
||||
"searchKnowledgeBases": "Wissensdatenbanken durchsuchen",
|
||||
"searchWorkflowNodes": "Workflow-Knoten durchsuchen",
|
||||
"searchKnowledgeBasesDesc": "Suchen und navigieren Sie zu Ihren Wissensdatenbanken",
|
||||
"searchApplications": "Anwendungen durchsuchen",
|
||||
"searchWorkflowNodesHelp": "Diese Funktion funktioniert nur, wenn ein Workflow angezeigt wird. Navigieren Sie zuerst zu einem Workflow.",
|
||||
"searchApplicationsDesc": "Suchen und navigieren Sie zu Ihren Anwendungen",
|
||||
"searchPluginsDesc": "Suchen und navigieren Sie zu Ihren Plugins",
|
||||
"searchWorkflowNodesDesc": "Suchen und Springen zu Knoten im aktuellen Workflow nach Name oder Typ",
|
||||
"themeCategoryDesc": "Anwendungsthema wechseln",
|
||||
"themeSystemDesc": "Folgen Sie dem Aussehen Ihres Betriebssystems",
|
||||
"themeLight": "Helles Design",
|
||||
"runTitle": "Befehle",
|
||||
"languageCategoryTitle": "Sprache",
|
||||
"themeDark": "Dunkles Thema",
|
||||
"languageChangeDesc": "UI-Sprache ändern",
|
||||
"languageCategoryDesc": "Wechseln Sie die Schnittstellensprache",
|
||||
"themeSystem": "Systemthema",
|
||||
"themeLightDesc": "Verwenden Sie das helle Erscheinungsbild",
|
||||
"themeDarkDesc": "Verwenden Sie das dunkle Erscheinungsbild",
|
||||
"runDesc": "Führen Sie schnelle Befehle aus (Thema, Sprache, ...)",
|
||||
"themeCategoryTitle": "Thema",
|
||||
"slashDesc": "Führen Sie Befehle wie /theme, /lang aus",
|
||||
"accountDesc": "Gehe zur Kontoseite",
|
||||
"feedbackDesc": "Offene Diskussionen zum Feedback der Gemeinschaft",
|
||||
"communityDesc": "Offene Discord-Community",
|
||||
"docDesc": "Öffnen Sie die Hilfedokumentation",
|
||||
"zenTitle": "Zen Mode",
|
||||
"zenDesc": "Toggle canvas focus mode"
|
||||
},
|
||||
"emptyState": {
|
||||
"noPluginsFound": "Keine Plugins gefunden",
|
||||
"noWorkflowNodesFound": "Keine Workflow-Knoten gefunden",
|
||||
"noKnowledgeBasesFound": "Keine Wissensdatenbanken gefunden",
|
||||
"noAppsFound": "Keine Apps gefunden",
|
||||
"tryDifferentTerm": "Versuchen Sie einen anderen Suchbegriff oder entfernen Sie den {{mode}}-Filter",
|
||||
"trySpecificSearch": "Versuchen Sie {{shortcuts}} für spezifische Suchen"
|
||||
},
|
||||
"groups": {
|
||||
"knowledgeBases": "Wissensdatenbanken",
|
||||
"plugins": "Plugins",
|
||||
"apps": "Apps",
|
||||
"workflowNodes": "Workflow-Knoten",
|
||||
"commands": "Befehle"
|
||||
},
|
||||
"clearToSearchAll": "Löschen Sie @, um alle zu durchsuchen",
|
||||
"searchTemporarilyUnavailable": "Suche vorübergehend nicht verfügbar",
|
||||
"searchFailed": "Suche fehlgeschlagen",
|
||||
"someServicesUnavailable": "Einige Suchdienste sind nicht verfügbar",
|
||||
"servicesUnavailableMessage": "Bei einigen Suchdiensten können Probleme auftreten. Versuchen Sie es gleich noch einmal.",
|
||||
"noResults": "Keine Ergebnisse gefunden",
|
||||
"searchPlaceholder": "Suchen Sie nach Befehlen, oder geben Sie @ ein...",
|
||||
"useAtForSpecific": "Verwenden von @ für bestimmte Typen",
|
||||
"searchTitle": "Suchen Sie nach irgendetwas",
|
||||
"searching": "Suche...",
|
||||
"selectSearchType": "Wählen Sie aus, wonach gesucht werden soll",
|
||||
"commandHint": "Geben Sie @ ein, um nach Kategorie zu suchen",
|
||||
"searchHint": "Beginnen Sie mit der Eingabe, um alles sofort zu durchsuchen",
|
||||
"resultCount": "{{count}} Ergebnis",
|
||||
"resultCount_other": "{{count}} Ergebnisse",
|
||||
"inScope": "in {{scope}}s",
|
||||
"noMatchingCommands": "Keine übereinstimmenden Befehle gefunden",
|
||||
"tryDifferentSearch": "Versuchen Sie es mit einem anderen Suchbegriff",
|
||||
"slashHint": "Geben Sie / ein, um alle verfügbaren Befehle anzuzeigen.",
|
||||
"tips": "Drücken Sie ↑↓, um zu navigieren",
|
||||
"pressEscToClose": "Drücken Sie ESC, um zu schließen",
|
||||
"startTyping": "Beginnen Sie mit der Eingabe, um zu suchen",
|
||||
"selectToNavigate": "Auswählen, um zu navigieren"
|
||||
},
|
||||
"notPublishedYet": "App ist noch nicht veröffentlicht",
|
||||
"noUserInputNode": "Fehlender Benutzereingabeknoten"
|
||||
}
|
||||
|
|
@ -1,353 +0,0 @@
|
|||
const translation = {
|
||||
createApp: 'Neue App erstellen',
|
||||
types: {
|
||||
all: 'Alle',
|
||||
completion: 'Vervollständigung',
|
||||
workflow: 'Arbeitsablauf',
|
||||
agent: 'Agent',
|
||||
chatbot: 'Chatbot',
|
||||
basic: 'Grundlegend',
|
||||
advanced: 'Chatflow',
|
||||
},
|
||||
modes: {
|
||||
},
|
||||
createFromConfigFile: 'App aus Konfigurationsdatei erstellen',
|
||||
deleteAppConfirmTitle: 'Diese App löschen?',
|
||||
deleteAppConfirmContent:
|
||||
'Das Löschen der App ist unwiderruflich. Nutzer werden keinen Zugang mehr zu Ihrer App haben, und alle Prompt-Konfigurationen und Logs werden dauerhaft gelöscht.',
|
||||
appDeleted: 'App gelöscht',
|
||||
appDeleteFailed: 'Löschen der App fehlgeschlagen',
|
||||
join: 'Treten Sie der Gemeinschaft bei',
|
||||
communityIntro:
|
||||
'Diskutieren Sie mit Teammitgliedern, Mitwirkenden und Entwicklern auf verschiedenen Kanälen.',
|
||||
roadmap: 'Sehen Sie unseren Fahrplan',
|
||||
newApp: {
|
||||
captionName: 'App-Symbol & Name',
|
||||
previewDemo: 'Vorschau-Demo',
|
||||
chatApp: 'Assistent',
|
||||
chatAppIntro:
|
||||
'Ich möchte eine Chat-basierte Anwendung bauen. Diese App verwendet ein Frage-Antwort-Format und ermöglicht mehrere Runden kontinuierlicher Konversation.',
|
||||
agentAssistant: 'Neuer Agentenassistent',
|
||||
completeApp: 'Textgenerator',
|
||||
completeAppIntro:
|
||||
'Ich möchte eine Anwendung erstellen, die hochwertigen Text basierend auf Aufforderungen generiert, wie z.B. das Erstellen von Artikeln, Zusammenfassungen, Übersetzungen und mehr.',
|
||||
showTemplates: 'Ich möchte aus einer Vorlage wählen',
|
||||
hideTemplates: 'Zurück zur Modusauswahl',
|
||||
Create: 'Erstellen',
|
||||
Cancel: 'Abbrechen',
|
||||
nameNotEmpty: 'Name darf nicht leer sein',
|
||||
appTemplateNotSelected: 'Bitte wählen Sie eine Vorlage',
|
||||
appTypeRequired: 'Bitte wählen Sie einen App-Typ',
|
||||
appCreated: 'App erstellt',
|
||||
appCreateFailed: 'Erstellen der App fehlgeschlagen',
|
||||
startFromTemplate: 'Aus Vorlage erstellen',
|
||||
appNamePlaceholder: 'Geben Sie Ihrer App einen Namen',
|
||||
startFromBlank: 'Aus Leer erstellen',
|
||||
workflowWarning: 'Derzeit in der Beta-Phase',
|
||||
captionDescription: 'Beschreibung',
|
||||
useTemplate: 'Diese Vorlage verwenden',
|
||||
appDescriptionPlaceholder: 'Geben Sie die Beschreibung der App ein',
|
||||
caution: 'Vorsicht',
|
||||
Confirm: 'Bestätigen',
|
||||
appCreateDSLErrorTitle: 'Inkompatibilität der Version',
|
||||
appCreateDSLErrorPart2: 'Möchten Sie fortfahren?',
|
||||
appCreateDSLErrorPart4: 'Systemgestützte DSL-Version:',
|
||||
appCreateDSLErrorPart1: 'Es wurde ein signifikanter Unterschied bei den DSL-Versionen festgestellt. Das Erzwingen des Imports kann zu Fehlfunktionen der Anwendung führen.',
|
||||
appCreateDSLErrorPart3: 'Aktuelle DSL-Version der Anwendung:',
|
||||
appCreateDSLWarning: 'Achtung: Ein unterschiedlicher DSL-Versionsunterschied kann sich auf bestimmte Funktionen auswirken',
|
||||
learnMore: 'Weitere Informationen',
|
||||
optional: 'Wahlfrei',
|
||||
noTemplateFound: 'Keine Vorlagen gefunden',
|
||||
workflowUserDescription: 'Autonome KI-Arbeitsabläufe visuell per Drag-and-Drop erstellen.',
|
||||
foundResults: '{{count}} Befund',
|
||||
chatbotShortDescription: 'LLM-basierter Chatbot mit einfacher Einrichtung',
|
||||
completionUserDescription: 'Erstellen Sie schnell einen KI-Assistenten für Textgenerierungsaufgaben mit einfacher Konfiguration.',
|
||||
noAppsFound: 'Keine Apps gefunden',
|
||||
advancedShortDescription: 'Workflow optimiert für mehrstufige Chats',
|
||||
forAdvanced: 'FÜR FORTGESCHRITTENE',
|
||||
chooseAppType: 'App-Typ auswählen',
|
||||
completionShortDescription: 'KI-Assistent für Textgenerierungsaufgaben',
|
||||
forBeginners: 'Einfachere App-Typen',
|
||||
noIdeaTip: 'Keine Ideen? Schauen Sie sich unsere Vorlagen an',
|
||||
workflowShortDescription: 'Agentischer Ablauf für intelligente Automatisierungen',
|
||||
noTemplateFoundTip: 'Versuchen Sie, mit verschiedenen Schlüsselwörtern zu suchen.',
|
||||
advancedUserDescription: 'Workflow mit Speicherfunktionen und Chatbot-Oberfläche.',
|
||||
chatbotUserDescription: 'Erstellen Sie schnell einen LLM-basierten Chatbot mit einfacher Konfiguration. Sie können später zu Chatflow wechseln.',
|
||||
foundResult: '{{count}} Ergebnis',
|
||||
agentUserDescription: 'Ein intelligenter Agent, der in der Lage ist, iteratives Denken zu führen und autonome Werkzeuge zu verwenden, um Aufgabenziele zu erreichen.',
|
||||
agentShortDescription: 'Intelligenter Agent mit logischem Denken und autonomer Werkzeugnutzung',
|
||||
dropDSLToCreateApp: 'Ziehen Sie die DSL-Datei hierher, um die App zu erstellen',
|
||||
import: 'Importieren',
|
||||
},
|
||||
editApp: 'App bearbeiten',
|
||||
editAppTitle: 'App-Informationen bearbeiten',
|
||||
editDone: 'App-Informationen wurden aktualisiert',
|
||||
editFailed: 'Aktualisierung der App-Informationen fehlgeschlagen',
|
||||
iconPicker: {
|
||||
ok: 'OK',
|
||||
cancel: 'Abbrechen',
|
||||
emoji: 'Emoji',
|
||||
image: 'Bild',
|
||||
},
|
||||
switch: 'Zu Workflow-Orchestrierung wechseln',
|
||||
switchTipStart: 'Eine neue App-Kopie wird für Sie erstellt, und die neue Kopie wird zur Workflow-Orchestrierung wechseln. Die neue Kopie wird ',
|
||||
switchTip: 'nicht erlauben',
|
||||
switchTipEnd: ' zur Basis-Orchestrierung zurückzuwechseln.',
|
||||
switchLabel: 'Die zu erstellende App-Kopie',
|
||||
removeOriginal: 'Ursprüngliche App löschen',
|
||||
switchStart: 'Wechsel starten',
|
||||
typeSelector: {
|
||||
all: 'ALLE Typen',
|
||||
chatbot: 'Chatbot',
|
||||
agent: 'Agent',
|
||||
workflow: 'Workflow',
|
||||
completion: 'Vervollständigung',
|
||||
advanced: 'Chatflow',
|
||||
},
|
||||
tracing: {
|
||||
title: 'Anwendungsleistung nachverfolgen',
|
||||
description: 'Konfiguration eines Drittanbieter-LLMOps-Anbieters und Nachverfolgung der Anwendungsleistung.',
|
||||
config: 'Konfigurieren',
|
||||
collapse: 'Einklappen',
|
||||
expand: 'Ausklappen',
|
||||
tracing: 'Nachverfolgung',
|
||||
disabled: 'Deaktiviert',
|
||||
disabledTip: 'Bitte zuerst den Anbieter konfigurieren',
|
||||
enabled: 'In Betrieb',
|
||||
tracingDescription: 'Erfassung des vollständigen Kontexts der Anwendungsausführung, einschließlich LLM-Aufrufe, Kontext, Prompts, HTTP-Anfragen und mehr, auf einer Nachverfolgungsplattform von Drittanbietern.',
|
||||
configProviderTitle: {
|
||||
configured: 'Konfiguriert',
|
||||
notConfigured: 'Anbieter konfigurieren, um Nachverfolgung zu aktivieren',
|
||||
moreProvider: 'Weitere Anbieter',
|
||||
},
|
||||
arize: {
|
||||
title: 'Arize',
|
||||
description: 'Unternehmensgerechte LLM-Observierbarkeit, Online- und Offline-Bewertung, Überwachung und Experimentierung—unterstützt durch OpenTelemetry. Speziell für LLM- und agentenbasierte Anwendungen entwickelt.',
|
||||
},
|
||||
phoenix: {
|
||||
title: 'Phoenix',
|
||||
description: 'Open-Source- und OpenTelemetry-basierte Plattform für Observierbarkeit, Bewertung, Prompt-Engineering und Experimentierung für Ihre LLM-Workflows und -Agenten.',
|
||||
},
|
||||
langsmith: {
|
||||
title: 'LangSmith',
|
||||
description: 'Eine All-in-One-Entwicklerplattform für jeden Schritt des LLM-gesteuerten Anwendungslebenszyklus.',
|
||||
},
|
||||
langfuse: {
|
||||
title: 'Langfuse',
|
||||
description: 'Traces, Bewertungen, Prompt-Management und Metriken zum Debuggen und Verbessern Ihrer LLM-Anwendung.',
|
||||
},
|
||||
inUse: 'In Verwendung',
|
||||
configProvider: {
|
||||
title: 'Konfigurieren ',
|
||||
placeholder: 'Geben Sie Ihren {{key}} ein',
|
||||
project: 'Projekt',
|
||||
publicKey: 'Öffentlicher Schlüssel',
|
||||
secretKey: 'Geheimer Schlüssel',
|
||||
viewDocsLink: '{{key}}-Dokumentation ansehen',
|
||||
removeConfirmTitle: '{{key}}-Konfiguration entfernen?',
|
||||
removeConfirmContent: 'Die aktuelle Konfiguration wird verwendet. Das Entfernen wird die Nachverfolgungsfunktion ausschalten.',
|
||||
password: 'Passwort',
|
||||
databricksHost: 'Databricks-Workspace-URL',
|
||||
clientSecret: 'OAuth-Client-Geheimnis',
|
||||
personalAccessToken: 'Persönliches Zugriffstoken (veraltet)',
|
||||
experimentId: 'Experiment-ID',
|
||||
username: 'Benutzername',
|
||||
trackingUri: 'Tracking-URI',
|
||||
clientId: 'OAuth-Client-ID',
|
||||
},
|
||||
view: 'Ansehen',
|
||||
opik: {
|
||||
description: 'Opik ist eine Open-Source-Plattform zum Bewerten, Testen und Überwachen von LLM-Anwendungen.',
|
||||
title: 'Opik',
|
||||
},
|
||||
weave: {
|
||||
title: 'Weben',
|
||||
description: 'Weave ist eine Open-Source-Plattform zur Bewertung, Testung und Überwachung von LLM-Anwendungen.',
|
||||
},
|
||||
aliyun: {
|
||||
title: 'Cloud-Monitor',
|
||||
description: 'Die vollständig verwaltete und wartungsfreie Observability-Plattform von Alibaba Cloud ermöglicht eine sofortige Überwachung, Verfolgung und Bewertung von Dify-Anwendungen.',
|
||||
},
|
||||
mlflow: {
|
||||
title: 'MLflow',
|
||||
description: 'Open-Source-LLMOps-Plattform mit Experiment-Tracking, Observability und Evaluierungen für die sichere Entwicklung von AI/LLM-Anwendungen.',
|
||||
},
|
||||
databricks: {
|
||||
title: 'Databricks',
|
||||
description: 'Databricks bietet vollständig verwaltetes MLflow mit starker Governance und Sicherheit für die Speicherung von Trace-Daten.',
|
||||
},
|
||||
tencent: {
|
||||
title: 'Tencent APM',
|
||||
description: 'Tencent Application Performance Monitoring bietet umfassendes Tracing und multidimensionale Analyse für LLM-Anwendungen.',
|
||||
},
|
||||
},
|
||||
answerIcon: {
|
||||
descriptionInExplore: 'Gibt an, ob das web app Symbol zum Ersetzen 🤖 in Explore verwendet werden soll',
|
||||
title: 'Verwenden Sie das web app Symbol, um es zu ersetzen 🤖',
|
||||
description: 'Gibt an, ob das web app Symbol zum Ersetzen 🤖 in der freigegebenen Anwendung verwendet werden soll',
|
||||
},
|
||||
importFromDSLUrlPlaceholder: 'DSL-Link hier einfügen',
|
||||
dslUploader: {
|
||||
button: 'Datei per Drag & Drop ablegen oder',
|
||||
browse: 'Durchsuchen',
|
||||
},
|
||||
duplicate: 'Duplikat',
|
||||
importFromDSL: 'Import von DSL',
|
||||
importDSL: 'DSL-Datei importieren',
|
||||
importFromDSLUrl: 'Von URL',
|
||||
exportFailed: 'Fehler beim Exportieren von DSL.',
|
||||
importFromDSLFile: 'Aus DSL-Datei',
|
||||
export: 'DSL exportieren',
|
||||
duplicateTitle: 'App duplizieren',
|
||||
mermaid: {
|
||||
handDrawn: 'Handgezeichnet',
|
||||
classic: 'Klassisch',
|
||||
},
|
||||
openInExplore: 'In Explore öffnen',
|
||||
newAppFromTemplate: {
|
||||
sidebar: {
|
||||
Recommended: 'Empfohlen',
|
||||
Assistant: 'Assistent',
|
||||
Writing: 'Schrift',
|
||||
Workflow: 'Arbeitsablauf',
|
||||
Programming: 'Programmieren',
|
||||
Agent: 'Agent',
|
||||
HR: 'HR',
|
||||
},
|
||||
byCategories: 'NACH KATEGORIEN',
|
||||
searchAllTemplate: 'Alle Vorlagen durchsuchen...',
|
||||
},
|
||||
showMyCreatedAppsOnly: 'Nur meine erstellten Apps anzeigen',
|
||||
appSelector: {
|
||||
placeholder: 'Wählen Sie eine App aus...',
|
||||
params: 'APP-PARAMETER',
|
||||
label: 'APP',
|
||||
noParams: 'Keine Parameter erforderlich',
|
||||
},
|
||||
structOutput: {
|
||||
required: 'Erforderlich',
|
||||
structured: 'Strukturiert',
|
||||
structuredTip: 'Strukturierte Ausgaben ist eine Funktion, die sicherstellt, dass das Modell immer Antworten generiert, die Ihrem bereitgestellten JSON-Schema entsprechen.',
|
||||
modelNotSupportedTip: 'Das aktuelle Modell unterstützt diese Funktion nicht und wird automatisch auf Eingabeinjektion heruntergestuft.',
|
||||
modelNotSupported: 'Modell nicht unterstützt',
|
||||
configure: 'Konfigurieren',
|
||||
notConfiguredTip: 'Die strukturierte Ausgabe wurde bisher nicht konfiguriert.',
|
||||
moreFillTip: 'Maximal 10 Ebenen der Verschachtelung anzeigen',
|
||||
LLMResponse: 'LLM-Antwort',
|
||||
},
|
||||
accessItemsDescription: {
|
||||
anyone: 'Jeder kann auf die Webanwendung zugreifen.',
|
||||
specific: 'Nur bestimmte Gruppen oder Mitglieder können auf die Webanwendung zugreifen.',
|
||||
organization: 'Jeder in der Organisation kann auf die Webanwendung zugreifen.',
|
||||
external: 'Nur authentifizierte externe Benutzer können auf die Webanwendung zugreifen.',
|
||||
},
|
||||
accessControlDialog: {
|
||||
accessItems: {
|
||||
anyone: 'Jeder mit dem Link',
|
||||
specific: 'Spezifische Gruppen oder Mitglieder',
|
||||
organization: 'Nur Mitglieder innerhalb des Unternehmens',
|
||||
external: 'Authentifizierte externe Benutzer',
|
||||
},
|
||||
operateGroupAndMember: {
|
||||
searchPlaceholder: 'Gruppen und Mitglieder suchen',
|
||||
allMembers: 'Alle Mitglieder',
|
||||
expand: 'Erweitern',
|
||||
noResult: 'Kein Ergebnis',
|
||||
},
|
||||
title: 'Zugriffskontrolle für Webanwendungen',
|
||||
description: 'Webanwendungszugriffsberechtigungen festlegen',
|
||||
accessLabel: 'Wer hat Zugang',
|
||||
groups_one: '{{count}} GRUPPE',
|
||||
members_one: '{{count}} MITGLIED',
|
||||
members_other: '{{count}} MITGLIEDER',
|
||||
noGroupsOrMembers: 'Keine Gruppen oder Mitglieder ausgewählt',
|
||||
webAppSSONotEnabledTip: 'Bitte kontaktieren Sie den Unternehmensadministrator, um die Authentifizierungsmethode der Webanwendung zu konfigurieren.',
|
||||
updateSuccess: 'Erfolgreich aktualisiert',
|
||||
groups_other: '{{count}} GRUPPEN',
|
||||
},
|
||||
publishApp: {
|
||||
title: 'Wer kann auf die Webanwendung zugreifen?',
|
||||
notSetDesc: 'Derzeit kann niemand auf die Webanwendung zugreifen. Bitte setzen Sie die Berechtigungen.',
|
||||
notSet: 'Nicht festgelegt',
|
||||
},
|
||||
accessControl: 'Zugriffskontrolle für Webanwendungen',
|
||||
noAccessPermission: 'Keine Berechtigung zum Zugriff auf die Webanwendung',
|
||||
maxActiveRequests: 'Maximale gleichzeitige Anfragen',
|
||||
maxActiveRequestsPlaceholder: 'Geben Sie 0 für unbegrenzt ein',
|
||||
maxActiveRequestsTip: 'Maximale Anzahl gleichzeitiger aktiver Anfragen pro App (0 für unbegrenzt)',
|
||||
gotoAnything: {
|
||||
actions: {
|
||||
searchPlugins: 'Plugins durchsuchen',
|
||||
searchKnowledgeBases: 'Wissensdatenbanken durchsuchen',
|
||||
searchWorkflowNodes: 'Workflow-Knoten durchsuchen',
|
||||
searchKnowledgeBasesDesc: 'Suchen und navigieren Sie zu Ihren Wissensdatenbanken',
|
||||
searchApplications: 'Anwendungen durchsuchen',
|
||||
searchWorkflowNodesHelp: 'Diese Funktion funktioniert nur, wenn ein Workflow angezeigt wird. Navigieren Sie zuerst zu einem Workflow.',
|
||||
searchApplicationsDesc: 'Suchen und navigieren Sie zu Ihren Anwendungen',
|
||||
searchPluginsDesc: 'Suchen und navigieren Sie zu Ihren Plugins',
|
||||
searchWorkflowNodesDesc: 'Suchen und Springen zu Knoten im aktuellen Workflow nach Name oder Typ',
|
||||
themeCategoryDesc: 'Anwendungsthema wechseln',
|
||||
themeSystemDesc: 'Folgen Sie dem Aussehen Ihres Betriebssystems',
|
||||
themeLight: 'Helles Design',
|
||||
runTitle: 'Befehle',
|
||||
languageCategoryTitle: 'Sprache',
|
||||
themeDark: 'Dunkles Thema',
|
||||
languageChangeDesc: 'UI-Sprache ändern',
|
||||
languageCategoryDesc: 'Wechseln Sie die Schnittstellensprache',
|
||||
themeSystem: 'Systemthema',
|
||||
themeLightDesc: 'Verwenden Sie das helle Erscheinungsbild',
|
||||
themeDarkDesc: 'Verwenden Sie das dunkle Erscheinungsbild',
|
||||
runDesc: 'Führen Sie schnelle Befehle aus (Thema, Sprache, ...)',
|
||||
themeCategoryTitle: 'Thema',
|
||||
slashDesc: 'Führen Sie Befehle wie /theme, /lang aus',
|
||||
accountDesc: 'Gehe zur Kontoseite',
|
||||
feedbackDesc: 'Offene Diskussionen zum Feedback der Gemeinschaft',
|
||||
communityDesc: 'Offene Discord-Community',
|
||||
docDesc: 'Öffnen Sie die Hilfedokumentation',
|
||||
zenTitle: 'Zen Mode',
|
||||
zenDesc: 'Toggle canvas focus mode',
|
||||
},
|
||||
emptyState: {
|
||||
noPluginsFound: 'Keine Plugins gefunden',
|
||||
noWorkflowNodesFound: 'Keine Workflow-Knoten gefunden',
|
||||
noKnowledgeBasesFound: 'Keine Wissensdatenbanken gefunden',
|
||||
noAppsFound: 'Keine Apps gefunden',
|
||||
tryDifferentTerm: 'Versuchen Sie einen anderen Suchbegriff oder entfernen Sie den {{mode}}-Filter',
|
||||
trySpecificSearch: 'Versuchen Sie {{shortcuts}} für spezifische Suchen',
|
||||
},
|
||||
groups: {
|
||||
knowledgeBases: 'Wissensdatenbanken',
|
||||
plugins: 'Plugins',
|
||||
apps: 'Apps',
|
||||
workflowNodes: 'Workflow-Knoten',
|
||||
commands: 'Befehle',
|
||||
},
|
||||
clearToSearchAll: 'Löschen Sie @, um alle zu durchsuchen',
|
||||
searchTemporarilyUnavailable: 'Suche vorübergehend nicht verfügbar',
|
||||
searchFailed: 'Suche fehlgeschlagen',
|
||||
someServicesUnavailable: 'Einige Suchdienste sind nicht verfügbar',
|
||||
servicesUnavailableMessage: 'Bei einigen Suchdiensten können Probleme auftreten. Versuchen Sie es gleich noch einmal.',
|
||||
noResults: 'Keine Ergebnisse gefunden',
|
||||
searchPlaceholder: 'Suchen Sie nach Befehlen, oder geben Sie @ ein...',
|
||||
useAtForSpecific: 'Verwenden von @ für bestimmte Typen',
|
||||
searchTitle: 'Suchen Sie nach irgendetwas',
|
||||
searching: 'Suche...',
|
||||
selectSearchType: 'Wählen Sie aus, wonach gesucht werden soll',
|
||||
commandHint: 'Geben Sie @ ein, um nach Kategorie zu suchen',
|
||||
searchHint: 'Beginnen Sie mit der Eingabe, um alles sofort zu durchsuchen',
|
||||
resultCount: '{{count}} Ergebnis',
|
||||
resultCount_other: '{{count}} Ergebnisse',
|
||||
inScope: 'in {{scope}}s',
|
||||
noMatchingCommands: 'Keine übereinstimmenden Befehle gefunden',
|
||||
tryDifferentSearch: 'Versuchen Sie es mit einem anderen Suchbegriff',
|
||||
slashHint: 'Geben Sie / ein, um alle verfügbaren Befehle anzuzeigen.',
|
||||
tips: 'Drücken Sie ↑↓, um zu navigieren',
|
||||
pressEscToClose: 'Drücken Sie ESC, um zu schließen',
|
||||
startTyping: 'Beginnen Sie mit der Eingabe, um zu suchen',
|
||||
selectToNavigate: 'Auswählen, um zu navigieren',
|
||||
},
|
||||
notPublishedYet: 'App ist noch nicht veröffentlicht',
|
||||
noUserInputNode: 'Fehlender Benutzereingabeknoten',
|
||||
}
|
||||
|
||||
export default translation
|
||||
|
|
@ -0,0 +1,238 @@
|
|||
{
|
||||
"currentPlan": "Aktueller Tarif",
|
||||
"upgradeBtn": {
|
||||
"plain": "Tarif Upgraden",
|
||||
"encourage": "Jetzt Upgraden",
|
||||
"encourageShort": "Upgraden"
|
||||
},
|
||||
"viewBilling": "Abrechnung und Abonnements verwalten",
|
||||
"buyPermissionDeniedTip": "Bitte kontaktieren Sie Ihren Unternehmensadministrator, um zu abonnieren",
|
||||
"plansCommon": {
|
||||
"yearlyTip": "Erhalten Sie 2 Monate kostenlos durch jährliches Abonnieren!",
|
||||
"mostPopular": "Am beliebtesten",
|
||||
"planRange": {
|
||||
"monthly": "Monatlich",
|
||||
"yearly": "Jährlich"
|
||||
},
|
||||
"month": "Monat",
|
||||
"year": "Jahr",
|
||||
"save": "Sparen ",
|
||||
"free": "Kostenlos",
|
||||
"currentPlan": "Aktueller Tarif",
|
||||
"contractSales": "Vertrieb kontaktieren",
|
||||
"contractOwner": "Teammanager kontaktieren",
|
||||
"startForFree": "Kostenlos starten",
|
||||
"contactSales": "Vertrieb kontaktieren",
|
||||
"talkToSales": "Mit dem Vertrieb sprechen",
|
||||
"modelProviders": "Modellanbieter",
|
||||
"buildApps": "Apps bauen",
|
||||
"vectorSpace": "Vektorraum",
|
||||
"vectorSpaceTooltip": "Vektorraum ist das Langzeitspeichersystem, das erforderlich ist, damit LLMs Ihre Daten verstehen können.",
|
||||
"documentProcessingPriority": "Priorität der Dokumentenverarbeitung",
|
||||
"documentProcessingPriorityTip": "Für eine höhere Priorität bei der Dokumentenverarbeitung upgraden Sie bitte Ihren Plan.",
|
||||
"documentProcessingPriorityUpgrade": "Mehr Daten mit höherer Genauigkeit bei schnelleren Geschwindigkeiten verarbeiten.",
|
||||
"priority": {
|
||||
"standard": "Standard",
|
||||
"priority": "Priorität",
|
||||
"top-priority": "Höchste Priorität"
|
||||
},
|
||||
"logsHistory": "Protokollverlauf",
|
||||
"customTools": "Benutzerdefinierte Werkzeuge",
|
||||
"unavailable": "Nicht verfügbar",
|
||||
"days": "Tage",
|
||||
"unlimited": "Unbegrenzt",
|
||||
"support": "Support",
|
||||
"supportItems": {
|
||||
"communityForums": "Community-Foren",
|
||||
"emailSupport": "E-Mail-Support",
|
||||
"priorityEmail": "Priorisierter E-Mail- und Chat-Support",
|
||||
"logoChange": "Logo-Änderung",
|
||||
"SSOAuthentication": "SSO-Authentifizierung",
|
||||
"personalizedSupport": "Persönlicher Support",
|
||||
"dedicatedAPISupport": "Dedizierter API-Support",
|
||||
"customIntegration": "Benutzerdefinierte Integration und Support",
|
||||
"ragAPIRequest": "RAG-API-Anfragen",
|
||||
"bulkUpload": "Massenupload von Dokumenten",
|
||||
"agentMode": "Agentenmodus",
|
||||
"workflow": "Workflow",
|
||||
"llmLoadingBalancing": "LLM-Lastausgleich",
|
||||
"llmLoadingBalancingTooltip": "Fügen Sie Modellen mehrere API-Schlüssel hinzu, um die API-Ratenlimits effektiv zu umgehen."
|
||||
},
|
||||
"comingSoon": "Demnächst",
|
||||
"member": "Mitglied",
|
||||
"memberAfter": "Mitglied",
|
||||
"messageRequest": {
|
||||
"title": "Nachrichtenguthaben",
|
||||
"tooltip": "Nachrichtenaufrufkontingente für verschiedene Tarife unter Verwendung von OpenAI-Modellen (außer gpt4).Nachrichten über dem Limit verwenden Ihren OpenAI-API-Schlüssel.",
|
||||
"titlePerMonth": "{{count,number}} Nachrichten/Monat"
|
||||
},
|
||||
"annotatedResponse": {
|
||||
"title": "Kontingentgrenzen für Annotationen",
|
||||
"tooltip": "Manuelle Bearbeitung und Annotation von Antworten bieten anpassbare, hochwertige Frage-Antwort-Fähigkeiten für Apps. (Nur anwendbar in Chat-Apps)"
|
||||
},
|
||||
"ragAPIRequestTooltip": "Bezieht sich auf die Anzahl der API-Aufrufe, die nur die Wissensdatenbankverarbeitungsfähigkeiten von Dify aufrufen.",
|
||||
"receiptInfo": "Nur der Teaminhaber und der Teamadministrator können abonnieren und Abrechnungsinformationen einsehen",
|
||||
"annotationQuota": "Kontingent für Anmerkungen",
|
||||
"unlimitedApiRate": "Keine API-Ratebeschränkung",
|
||||
"teamMember_other": "{{count,number}} Teammitglieder",
|
||||
"priceTip": "pro Arbeitsbereich/",
|
||||
"teamWorkspace": "{{count,number}} Team Arbeitsplatz",
|
||||
"annualBilling": "Jährliche Abrechnung",
|
||||
"self": "Selbst gehostet",
|
||||
"freeTrialTipPrefix": "Melden Sie sich an und erhalten Sie ein",
|
||||
"cloud": "Cloud-Dienst",
|
||||
"apiRateLimitTooltip": "Die API-Datenbeschränkung gilt für alle Anfragen, die über die Dify-API gemacht werden, einschließlich Textgenerierung, Chat-Konversationen, Workflow-Ausführungen und Dokumentenverarbeitung.",
|
||||
"getStarted": "Loslegen",
|
||||
"apiRateLimitUnit": "{{count,number}}",
|
||||
"documentsTooltip": "Vorgabe für die Anzahl der Dokumente, die aus der Wissensdatenquelle importiert werden.",
|
||||
"apiRateLimit": "API-Datenlimit",
|
||||
"documents": "{{count,number}} Wissensdokumente",
|
||||
"comparePlanAndFeatures": "Pläne und Funktionen vergleichen",
|
||||
"freeTrialTipSuffix": "Keine Kreditkarte erforderlich",
|
||||
"freeTrialTip": "kostenlose Testversion von 200 OpenAI-Anfragen.",
|
||||
"documentsRequestQuota": "{{count,number}}/min Wissensanforderungsratenlimit",
|
||||
"teamMember_one": "{{count,number}} Teammitglied",
|
||||
"documentsRequestQuotaTooltip": "Gibt die Gesamtzahl der Aktionen an, die ein Arbeitsbereich pro Minute innerhalb der Wissensbasis ausführen kann, einschließlich der Erstellung, Löschung, Aktualisierung von Datensätzen, des Hochladens von Dokumenten, von Änderungen, der Archivierung und von Abfragen in der Wissensbasis. Diese Kennzahl wird verwendet, um die Leistung von Anfragen an die Wissensbasis zu bewerten. Wenn ein Sandbox-Nutzer beispielsweise in einer Minute 10 aufeinanderfolgende Testdurchläufe durchführt, wird sein Arbeitsbereich für die nächste Minute vorübergehend daran gehindert, die folgenden Aktionen auszuführen: Erstellung, Löschung, Aktualisierung von Datensätzen sowie das Hochladen oder Ändern von Dokumenten.",
|
||||
"startBuilding": "Beginnen Sie mit der Entwicklung",
|
||||
"taxTipSecond": "Wenn in Ihrer Region keine relevanten Steuervorschriften gelten, wird an der Kasse keine Steuer angezeigt und Ihnen werden während der gesamten Abonnementlaufzeit keine zusätzlichen Gebühren berechnet.",
|
||||
"taxTip": "Alle Abonnementspreise (monatlich/jährlich) verstehen sich zuzüglich der geltenden Steuern (z. B. MwSt., Umsatzsteuer).",
|
||||
"triggerEvents": {
|
||||
"tooltip": "Die Anzahl der Ereignisse, die Workflows automatisch über Plugin-, Zeitplan- oder Webhook-Auslöser starten.",
|
||||
"unlimited": "Unbegrenzte Auslöser-Ereignisse",
|
||||
"sandbox": "{{count,number}} Ereignisse auslösen",
|
||||
"professional": "{{count,number}} Auslöseereignisse/Monat"
|
||||
},
|
||||
"workflowExecution": {
|
||||
"faster": "Schnellere Arbeitsablauf-Ausführung",
|
||||
"tooltip": "Priorität und Geschwindigkeit der Arbeitsablauf-Ausführungswarteschlange.",
|
||||
"priority": "Prioritäts-Workflow-Ausführung",
|
||||
"standard": "Standard-Workflow-Ausführung"
|
||||
},
|
||||
"startNodes": {
|
||||
"unlimited": "Unbegrenzte Auslöser/Workflows",
|
||||
"limited": "Bis zu {{count}} Auslöser/Workflows"
|
||||
},
|
||||
"title": {
|
||||
"plans": "Pläne",
|
||||
"description": "Wählen Sie den Plan, der am besten zu den Bedürfnissen Ihres Teams passt."
|
||||
}
|
||||
},
|
||||
"plans": {
|
||||
"sandbox": {
|
||||
"name": "Sandbox",
|
||||
"description": "200 mal GPT kostenlos testen",
|
||||
"for": "Kostenlose Testversion der Kernfunktionen"
|
||||
},
|
||||
"professional": {
|
||||
"name": "Professionell",
|
||||
"description": "Für Einzelpersonen und kleine Teams, um mehr Leistung erschwinglich freizuschalten.",
|
||||
"for": "Für unabhängige Entwickler/kleine Teams"
|
||||
},
|
||||
"team": {
|
||||
"name": "Team",
|
||||
"description": "Zusammenarbeiten ohne Grenzen und Top-Leistung genießen.",
|
||||
"for": "Für mittelgroße Teams"
|
||||
},
|
||||
"enterprise": {
|
||||
"name": "Unternehmen",
|
||||
"description": "Erhalten Sie volle Fähigkeiten und Unterstützung für großangelegte, missionskritische Systeme.",
|
||||
"includesTitle": "Alles im Team-Tarif, plus:",
|
||||
"btnText": "Vertrieb kontaktieren",
|
||||
"price": "Benutzerdefiniert",
|
||||
"priceTip": "Jährliche Abrechnung nur",
|
||||
"for": "Für große Teams",
|
||||
"features": [
|
||||
"Unternehmensgerechte skalierbare Bereitstellungslösungen",
|
||||
"Gewerbliche Lizenzgenehmigung",
|
||||
"Exklusive Unternehmensfunktionen",
|
||||
"Mehrere Arbeitsbereiche & Unternehmensverwaltung",
|
||||
"SSO",
|
||||
"Von Dify-Partnern ausgehandelte SLAs",
|
||||
"Erweiterte Sicherheit & Steuerungen",
|
||||
"Updates und Wartung offiziell von Dify",
|
||||
"Professioneller technischer Support"
|
||||
]
|
||||
},
|
||||
"community": {
|
||||
"description": "Für Einzelbenutzer, kleine Teams oder nicht-kommerzielle Projekte",
|
||||
"for": "Für Einzelbenutzer, kleine Teams oder nicht-kommerzielle Projekte",
|
||||
"btnText": "Beginnen Sie mit der Gemeinschaft",
|
||||
"price": "Kostenlos",
|
||||
"includesTitle": "Kostenlose Funktionen:",
|
||||
"name": "Gemeinschaft",
|
||||
"features": [
|
||||
"Alle Kernfunktionen im öffentlichen Repository veröffentlicht",
|
||||
"Einzelarbeitsbereich",
|
||||
"Entspricht der Dify Open-Source-Lizenz"
|
||||
]
|
||||
},
|
||||
"premium": {
|
||||
"includesTitle": "Alles aus der Community, plus:",
|
||||
"name": "Premium",
|
||||
"priceTip": "Basierend auf dem Cloud-Marktplatz",
|
||||
"for": "Für mittelgroße Organisationen und Teams",
|
||||
"btnText": "Jetzt Premium erhalten in",
|
||||
"comingSoon": "Microsoft Azure- und Google Cloud-Support demnächst verfügbar",
|
||||
"description": "Für mittelgroße Organisationen und Teams",
|
||||
"price": "Skalierbar",
|
||||
"features": [
|
||||
"Selbstverwaltete Zuverlässigkeit durch verschiedene Cloud-Anbieter",
|
||||
"Einzelarbeitsbereich",
|
||||
"WebApp-Logo & Markenanpassung",
|
||||
"Priorisierte E-Mail- und Chatsupport"
|
||||
]
|
||||
}
|
||||
},
|
||||
"vectorSpace": {
|
||||
"fullTip": "Vektorraum ist voll.",
|
||||
"fullSolution": "Upgraden Sie Ihren Tarif, um mehr Speicherplatz zu erhalten."
|
||||
},
|
||||
"apps": {
|
||||
"contactUs": "Kontaktieren Sie uns",
|
||||
"fullTip1": "Upgrade, um mehr Apps zu erstellen",
|
||||
"fullTip2des": "Es wird empfohlen, inaktive Anwendungen zu bereinigen, um Speicherplatz freizugeben, oder uns zu kontaktieren.",
|
||||
"fullTip1des": "Sie haben das Limit für das Erstellen von Apps in diesem Plan erreicht.",
|
||||
"fullTip2": "Limit erreicht"
|
||||
},
|
||||
"annotatedResponse": {
|
||||
"fullTipLine1": "Upgraden Sie Ihren Tarif, um",
|
||||
"fullTipLine2": "mehr Konversationen zu annotieren.",
|
||||
"quotaTitle": "Kontingent für Annotation-Antworten"
|
||||
},
|
||||
"usagePage": {
|
||||
"buildApps": "Apps erstellen",
|
||||
"annotationQuota": "Annotierungsquote",
|
||||
"teamMembers": "Teammitglieder",
|
||||
"documentsUploadQuota": "Dokumenten-Upload-Quota",
|
||||
"vectorSpace": "Wissensdatenbank",
|
||||
"vectorSpaceTooltip": "Dokumente mit dem Hochqualitäts-Indexierungsmodus verbrauchen Ressourcen des Knowledge Data Storage. Wenn der Knowledge Data Storage die Grenze erreicht, werden keine neuen Dokumente hochgeladen.",
|
||||
"perMonth": "pro Monat",
|
||||
"triggerEvents": "Auslöser-Ereignisse",
|
||||
"resetsIn": "Setzt in {{count,number}} Tagen zurück"
|
||||
},
|
||||
"teamMembers": "Teammitglieder",
|
||||
"triggerLimitModal": {
|
||||
"dismiss": "Schließen",
|
||||
"upgrade": "Aktualisieren",
|
||||
"title": "Upgrade, um mehr Auslöser-Ereignisse freizuschalten",
|
||||
"usageTitle": "AUSLÖSEEREIGNISSE",
|
||||
"description": "Sie haben das Limit der Workflow-Ereignisauslöser für diesen Plan erreicht."
|
||||
},
|
||||
"viewBillingTitle": "Abrechnung und Abonnements",
|
||||
"viewBillingDescription": "Zahlungsmethoden, Rechnungen und Abonnementänderungen verwalten",
|
||||
"viewBillingAction": "Verwalten",
|
||||
"upgrade": {
|
||||
"uploadMultiplePages": {
|
||||
"title": "Upgrade, um mehrere Dokumente gleichzeitig hochzuladen",
|
||||
"description": "Sie haben das Upload-Limit erreicht – in Ihrem aktuellen Tarif kann jeweils nur ein Dokument ausgewählt und hochgeladen werden."
|
||||
},
|
||||
"uploadMultipleFiles": {
|
||||
"title": "Upgrade, um den Massen-Upload von Dokumenten freizuschalten",
|
||||
"description": "Lade mehrere Dokumente gleichzeitig hoch, um Zeit zu sparen und die Effizienz zu steigern."
|
||||
},
|
||||
"addChunks": {
|
||||
"title": "Upgraden, um weiterhin Abschnitte hinzuzufügen",
|
||||
"description": "Sie haben das Limit für das Hinzufügen von Abschnitten in diesem Tarif erreicht."
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
@ -1,221 +0,0 @@
|
|||
const translation = {
|
||||
currentPlan: 'Aktueller Tarif',
|
||||
upgradeBtn: {
|
||||
plain: 'Tarif Upgraden',
|
||||
encourage: 'Jetzt Upgraden',
|
||||
encourageShort: 'Upgraden',
|
||||
},
|
||||
viewBilling: 'Abrechnung und Abonnements verwalten',
|
||||
buyPermissionDeniedTip: 'Bitte kontaktieren Sie Ihren Unternehmensadministrator, um zu abonnieren',
|
||||
plansCommon: {
|
||||
yearlyTip: 'Erhalten Sie 2 Monate kostenlos durch jährliches Abonnieren!',
|
||||
mostPopular: 'Am beliebtesten',
|
||||
planRange: {
|
||||
monthly: 'Monatlich',
|
||||
yearly: 'Jährlich',
|
||||
},
|
||||
month: 'Monat',
|
||||
year: 'Jahr',
|
||||
save: 'Sparen ',
|
||||
free: 'Kostenlos',
|
||||
currentPlan: 'Aktueller Tarif',
|
||||
contractSales: 'Vertrieb kontaktieren',
|
||||
contractOwner: 'Teammanager kontaktieren',
|
||||
startForFree: 'Kostenlos starten',
|
||||
contactSales: 'Vertrieb kontaktieren',
|
||||
talkToSales: 'Mit dem Vertrieb sprechen',
|
||||
modelProviders: 'Modellanbieter',
|
||||
buildApps: 'Apps bauen',
|
||||
vectorSpace: 'Vektorraum',
|
||||
vectorSpaceTooltip: 'Vektorraum ist das Langzeitspeichersystem, das erforderlich ist, damit LLMs Ihre Daten verstehen können.',
|
||||
documentProcessingPriority: 'Priorität der Dokumentenverarbeitung',
|
||||
documentProcessingPriorityTip: 'Für eine höhere Priorität bei der Dokumentenverarbeitung upgraden Sie bitte Ihren Plan.',
|
||||
documentProcessingPriorityUpgrade: 'Mehr Daten mit höherer Genauigkeit bei schnelleren Geschwindigkeiten verarbeiten.',
|
||||
priority: {
|
||||
'standard': 'Standard',
|
||||
'priority': 'Priorität',
|
||||
'top-priority': 'Höchste Priorität',
|
||||
},
|
||||
logsHistory: 'Protokollverlauf',
|
||||
customTools: 'Benutzerdefinierte Werkzeuge',
|
||||
unavailable: 'Nicht verfügbar',
|
||||
days: 'Tage',
|
||||
unlimited: 'Unbegrenzt',
|
||||
support: 'Support',
|
||||
supportItems: {
|
||||
communityForums: 'Community-Foren',
|
||||
emailSupport: 'E-Mail-Support',
|
||||
priorityEmail: 'Priorisierter E-Mail- und Chat-Support',
|
||||
logoChange: 'Logo-Änderung',
|
||||
SSOAuthentication: 'SSO-Authentifizierung',
|
||||
personalizedSupport: 'Persönlicher Support',
|
||||
dedicatedAPISupport: 'Dedizierter API-Support',
|
||||
customIntegration: 'Benutzerdefinierte Integration und Support',
|
||||
ragAPIRequest: 'RAG-API-Anfragen',
|
||||
bulkUpload: 'Massenupload von Dokumenten',
|
||||
agentMode: 'Agentenmodus',
|
||||
workflow: 'Workflow',
|
||||
llmLoadingBalancing: 'LLM-Lastausgleich',
|
||||
llmLoadingBalancingTooltip: 'Fügen Sie Modellen mehrere API-Schlüssel hinzu, um die API-Ratenlimits effektiv zu umgehen.',
|
||||
},
|
||||
comingSoon: 'Demnächst',
|
||||
member: 'Mitglied',
|
||||
memberAfter: 'Mitglied',
|
||||
messageRequest: {
|
||||
title: 'Nachrichtenguthaben',
|
||||
tooltip: 'Nachrichtenaufrufkontingente für verschiedene Tarife unter Verwendung von OpenAI-Modellen (außer gpt4).Nachrichten über dem Limit verwenden Ihren OpenAI-API-Schlüssel.',
|
||||
titlePerMonth: '{{count,number}} Nachrichten/Monat',
|
||||
},
|
||||
annotatedResponse: {
|
||||
title: 'Kontingentgrenzen für Annotationen',
|
||||
tooltip: 'Manuelle Bearbeitung und Annotation von Antworten bieten anpassbare, hochwertige Frage-Antwort-Fähigkeiten für Apps. (Nur anwendbar in Chat-Apps)',
|
||||
},
|
||||
ragAPIRequestTooltip: 'Bezieht sich auf die Anzahl der API-Aufrufe, die nur die Wissensdatenbankverarbeitungsfähigkeiten von Dify aufrufen.',
|
||||
receiptInfo: 'Nur der Teaminhaber und der Teamadministrator können abonnieren und Abrechnungsinformationen einsehen',
|
||||
annotationQuota: 'Kontingent für Anmerkungen',
|
||||
unlimitedApiRate: 'Keine API-Ratebeschränkung',
|
||||
teamMember_other: '{{count,number}} Teammitglieder',
|
||||
priceTip: 'pro Arbeitsbereich/',
|
||||
teamWorkspace: '{{count,number}} Team Arbeitsplatz',
|
||||
annualBilling: 'Jährliche Abrechnung',
|
||||
self: 'Selbst gehostet',
|
||||
freeTrialTipPrefix: 'Melden Sie sich an und erhalten Sie ein',
|
||||
cloud: 'Cloud-Dienst',
|
||||
apiRateLimitTooltip: 'Die API-Datenbeschränkung gilt für alle Anfragen, die über die Dify-API gemacht werden, einschließlich Textgenerierung, Chat-Konversationen, Workflow-Ausführungen und Dokumentenverarbeitung.',
|
||||
getStarted: 'Loslegen',
|
||||
apiRateLimitUnit: '{{count,number}}',
|
||||
documentsTooltip: 'Vorgabe für die Anzahl der Dokumente, die aus der Wissensdatenquelle importiert werden.',
|
||||
apiRateLimit: 'API-Datenlimit',
|
||||
documents: '{{count,number}} Wissensdokumente',
|
||||
comparePlanAndFeatures: 'Pläne und Funktionen vergleichen',
|
||||
freeTrialTipSuffix: 'Keine Kreditkarte erforderlich',
|
||||
freeTrialTip: 'kostenlose Testversion von 200 OpenAI-Anfragen.',
|
||||
documentsRequestQuota: '{{count,number}}/min Wissensanforderungsratenlimit',
|
||||
teamMember_one: '{{count,number}} Teammitglied',
|
||||
documentsRequestQuotaTooltip: 'Gibt die Gesamtzahl der Aktionen an, die ein Arbeitsbereich pro Minute innerhalb der Wissensbasis ausführen kann, einschließlich der Erstellung, Löschung, Aktualisierung von Datensätzen, des Hochladens von Dokumenten, von Änderungen, der Archivierung und von Abfragen in der Wissensbasis. Diese Kennzahl wird verwendet, um die Leistung von Anfragen an die Wissensbasis zu bewerten. Wenn ein Sandbox-Nutzer beispielsweise in einer Minute 10 aufeinanderfolgende Testdurchläufe durchführt, wird sein Arbeitsbereich für die nächste Minute vorübergehend daran gehindert, die folgenden Aktionen auszuführen: Erstellung, Löschung, Aktualisierung von Datensätzen sowie das Hochladen oder Ändern von Dokumenten.',
|
||||
startBuilding: 'Beginnen Sie mit der Entwicklung',
|
||||
taxTipSecond: 'Wenn in Ihrer Region keine relevanten Steuervorschriften gelten, wird an der Kasse keine Steuer angezeigt und Ihnen werden während der gesamten Abonnementlaufzeit keine zusätzlichen Gebühren berechnet.',
|
||||
taxTip: 'Alle Abonnementspreise (monatlich/jährlich) verstehen sich zuzüglich der geltenden Steuern (z. B. MwSt., Umsatzsteuer).',
|
||||
triggerEvents: {
|
||||
tooltip: 'Die Anzahl der Ereignisse, die Workflows automatisch über Plugin-, Zeitplan- oder Webhook-Auslöser starten.',
|
||||
unlimited: 'Unbegrenzte Auslöser-Ereignisse',
|
||||
sandbox: '{{count,number}} Ereignisse auslösen',
|
||||
professional: '{{count,number}} Auslöseereignisse/Monat',
|
||||
},
|
||||
workflowExecution: {
|
||||
faster: 'Schnellere Arbeitsablauf-Ausführung',
|
||||
tooltip: 'Priorität und Geschwindigkeit der Arbeitsablauf-Ausführungswarteschlange.',
|
||||
priority: 'Prioritäts-Workflow-Ausführung',
|
||||
standard: 'Standard-Workflow-Ausführung',
|
||||
},
|
||||
startNodes: {
|
||||
unlimited: 'Unbegrenzte Auslöser/Workflows',
|
||||
limited: 'Bis zu {{count}} Auslöser/Workflows',
|
||||
},
|
||||
title: {
|
||||
plans: 'Pläne',
|
||||
description: 'Wählen Sie den Plan, der am besten zu den Bedürfnissen Ihres Teams passt.',
|
||||
},
|
||||
},
|
||||
plans: {
|
||||
sandbox: {
|
||||
name: 'Sandbox',
|
||||
description: '200 mal GPT kostenlos testen',
|
||||
for: 'Kostenlose Testversion der Kernfunktionen',
|
||||
},
|
||||
professional: {
|
||||
name: 'Professionell',
|
||||
description: 'Für Einzelpersonen und kleine Teams, um mehr Leistung erschwinglich freizuschalten.',
|
||||
for: 'Für unabhängige Entwickler/kleine Teams',
|
||||
},
|
||||
team: {
|
||||
name: 'Team',
|
||||
description: 'Zusammenarbeiten ohne Grenzen und Top-Leistung genießen.',
|
||||
for: 'Für mittelgroße Teams',
|
||||
},
|
||||
enterprise: {
|
||||
name: 'Unternehmen',
|
||||
description: 'Erhalten Sie volle Fähigkeiten und Unterstützung für großangelegte, missionskritische Systeme.',
|
||||
includesTitle: 'Alles im Team-Tarif, plus:',
|
||||
btnText: 'Vertrieb kontaktieren',
|
||||
price: 'Benutzerdefiniert',
|
||||
priceTip: 'Jährliche Abrechnung nur',
|
||||
for: 'Für große Teams',
|
||||
features: ['Unternehmensgerechte skalierbare Bereitstellungslösungen', 'Gewerbliche Lizenzgenehmigung', 'Exklusive Unternehmensfunktionen', 'Mehrere Arbeitsbereiche & Unternehmensverwaltung', 'SSO', 'Von Dify-Partnern ausgehandelte SLAs', 'Erweiterte Sicherheit & Steuerungen', 'Updates und Wartung offiziell von Dify', 'Professioneller technischer Support'],
|
||||
},
|
||||
community: {
|
||||
description: 'Für Einzelbenutzer, kleine Teams oder nicht-kommerzielle Projekte',
|
||||
for: 'Für Einzelbenutzer, kleine Teams oder nicht-kommerzielle Projekte',
|
||||
btnText: 'Beginnen Sie mit der Gemeinschaft',
|
||||
price: 'Kostenlos',
|
||||
includesTitle: 'Kostenlose Funktionen:',
|
||||
name: 'Gemeinschaft',
|
||||
features: ['Alle Kernfunktionen im öffentlichen Repository veröffentlicht', 'Einzelarbeitsbereich', 'Entspricht der Dify Open-Source-Lizenz'],
|
||||
},
|
||||
premium: {
|
||||
includesTitle: 'Alles aus der Community, plus:',
|
||||
name: 'Premium',
|
||||
priceTip: 'Basierend auf dem Cloud-Marktplatz',
|
||||
for: 'Für mittelgroße Organisationen und Teams',
|
||||
btnText: 'Jetzt Premium erhalten in',
|
||||
comingSoon: 'Microsoft Azure- und Google Cloud-Support demnächst verfügbar',
|
||||
description: 'Für mittelgroße Organisationen und Teams',
|
||||
price: 'Skalierbar',
|
||||
features: ['Selbstverwaltete Zuverlässigkeit durch verschiedene Cloud-Anbieter', 'Einzelarbeitsbereich', 'WebApp-Logo & Markenanpassung', 'Priorisierte E-Mail- und Chatsupport'],
|
||||
},
|
||||
},
|
||||
vectorSpace: {
|
||||
fullTip: 'Vektorraum ist voll.',
|
||||
fullSolution: 'Upgraden Sie Ihren Tarif, um mehr Speicherplatz zu erhalten.',
|
||||
},
|
||||
apps: {
|
||||
contactUs: 'Kontaktieren Sie uns',
|
||||
fullTip1: 'Upgrade, um mehr Apps zu erstellen',
|
||||
fullTip2des: 'Es wird empfohlen, inaktive Anwendungen zu bereinigen, um Speicherplatz freizugeben, oder uns zu kontaktieren.',
|
||||
fullTip1des: 'Sie haben das Limit für das Erstellen von Apps in diesem Plan erreicht.',
|
||||
fullTip2: 'Limit erreicht',
|
||||
},
|
||||
annotatedResponse: {
|
||||
fullTipLine1: 'Upgraden Sie Ihren Tarif, um',
|
||||
fullTipLine2: 'mehr Konversationen zu annotieren.',
|
||||
quotaTitle: 'Kontingent für Annotation-Antworten',
|
||||
},
|
||||
usagePage: {
|
||||
buildApps: 'Apps erstellen',
|
||||
annotationQuota: 'Annotierungsquote',
|
||||
teamMembers: 'Teammitglieder',
|
||||
documentsUploadQuota: 'Dokumenten-Upload-Quota',
|
||||
vectorSpace: 'Wissensdatenbank',
|
||||
vectorSpaceTooltip: 'Dokumente mit dem Hochqualitäts-Indexierungsmodus verbrauchen Ressourcen des Knowledge Data Storage. Wenn der Knowledge Data Storage die Grenze erreicht, werden keine neuen Dokumente hochgeladen.',
|
||||
perMonth: 'pro Monat',
|
||||
triggerEvents: 'Auslöser-Ereignisse',
|
||||
resetsIn: 'Setzt in {{count,number}} Tagen zurück',
|
||||
},
|
||||
teamMembers: 'Teammitglieder',
|
||||
triggerLimitModal: {
|
||||
dismiss: 'Schließen',
|
||||
upgrade: 'Aktualisieren',
|
||||
title: 'Upgrade, um mehr Auslöser-Ereignisse freizuschalten',
|
||||
usageTitle: 'AUSLÖSEEREIGNISSE',
|
||||
description: 'Sie haben das Limit der Workflow-Ereignisauslöser für diesen Plan erreicht.',
|
||||
},
|
||||
viewBillingTitle: 'Abrechnung und Abonnements',
|
||||
viewBillingDescription: 'Zahlungsmethoden, Rechnungen und Abonnementänderungen verwalten',
|
||||
viewBillingAction: 'Verwalten',
|
||||
upgrade: {
|
||||
uploadMultiplePages: {
|
||||
title: 'Upgrade, um mehrere Dokumente gleichzeitig hochzuladen',
|
||||
description: 'Sie haben das Upload-Limit erreicht – in Ihrem aktuellen Tarif kann jeweils nur ein Dokument ausgewählt und hochgeladen werden.',
|
||||
},
|
||||
uploadMultipleFiles: {
|
||||
title: 'Upgrade, um den Massen-Upload von Dokumenten freizuschalten',
|
||||
description: 'Lade mehrere Dokumente gleichzeitig hoch, um Zeit zu sparen und die Effizienz zu steigern.',
|
||||
},
|
||||
addChunks: {
|
||||
title: 'Upgraden, um weiterhin Abschnitte hinzuzufügen',
|
||||
description: 'Sie haben das Limit für das Hinzufügen von Abschnitten in diesem Tarif erreicht.',
|
||||
},
|
||||
},
|
||||
}
|
||||
|
||||
export default translation
|
||||
|
|
@ -0,0 +1,785 @@
|
|||
{
|
||||
"api": {
|
||||
"success": "Erfolg",
|
||||
"actionSuccess": "Aktion erfolgreich",
|
||||
"saved": "Gespeichert",
|
||||
"create": "Erstellt",
|
||||
"remove": "Entfernt",
|
||||
"actionFailed": "Aktion fehlgeschlagen"
|
||||
},
|
||||
"operation": {
|
||||
"create": "Erstellen",
|
||||
"confirm": "Bestätigen",
|
||||
"cancel": "Abbrechen",
|
||||
"clear": "Leeren",
|
||||
"save": "Speichern",
|
||||
"saveAndEnable": "Speichern und Aktivieren",
|
||||
"edit": "Bearbeiten",
|
||||
"add": "Hinzufügen",
|
||||
"added": "Hinzugefügt",
|
||||
"refresh": "Neustart",
|
||||
"reset": "Zurücksetzen",
|
||||
"search": "Suchen",
|
||||
"change": "Ändern",
|
||||
"remove": "Entfernen",
|
||||
"send": "Senden",
|
||||
"copy": "Kopieren",
|
||||
"lineBreak": "Zeilenumbruch",
|
||||
"sure": "Ich bin sicher",
|
||||
"download": "Herunterladen",
|
||||
"delete": "Löschen",
|
||||
"settings": "Einstellungen",
|
||||
"setup": "Einrichten",
|
||||
"getForFree": "Kostenlos erhalten",
|
||||
"reload": "Neu laden",
|
||||
"ok": "OK",
|
||||
"log": "Protokoll",
|
||||
"learnMore": "Mehr erfahren",
|
||||
"params": "Parameter",
|
||||
"duplicate": "Duplikat",
|
||||
"rename": "Umbenennen",
|
||||
"audioSourceUnavailable": "AudioSource ist nicht verfügbar",
|
||||
"zoomOut": "Verkleinern",
|
||||
"zoomIn": "Vergrößern",
|
||||
"openInNewTab": "In neuem Tab öffnen",
|
||||
"copyImage": "Bild kopieren",
|
||||
"close": "Schließen",
|
||||
"viewMore": "MEHR SEHEN",
|
||||
"regenerate": "Erneuern",
|
||||
"saveAndRegenerate": "Speichern und Regenerieren von untergeordneten Chunks",
|
||||
"view": "Ansehen",
|
||||
"submit": "Senden",
|
||||
"skip": "Schiff",
|
||||
"imageCopied": "Kopiertes Bild",
|
||||
"deleteApp": "App löschen",
|
||||
"viewDetails": "Details anzeigen",
|
||||
"in": "in",
|
||||
"copied": "Kopiert",
|
||||
"downloadFailed": "Download fehlgeschlagen. Bitte versuchen Sie es später erneut.",
|
||||
"downloadSuccess": "Download abgeschlossen.",
|
||||
"more": "Mehr",
|
||||
"format": "Format",
|
||||
"selectAll": "Alles auswählen",
|
||||
"deSelectAll": "Alle abwählen",
|
||||
"config": "Konfiguration",
|
||||
"yes": "Ja",
|
||||
"deleteConfirmTitle": "Löschen?",
|
||||
"no": "Nein",
|
||||
"confirmAction": "Bitte bestätigen Sie Ihre Aktion.",
|
||||
"noSearchResults": "Es wurden keine {{content}} gefunden",
|
||||
"resetKeywords": "Schlüsselwörter zurücksetzen",
|
||||
"selectCount": "{{count}} Ausgewählt",
|
||||
"searchCount": "Finde {{count}} {{content}}",
|
||||
"noSearchCount": "0 {{content}}",
|
||||
"now": "Jetzt"
|
||||
},
|
||||
"placeholder": {
|
||||
"input": "Bitte eingeben",
|
||||
"select": "Bitte auswählen",
|
||||
"search": "Suchen..."
|
||||
},
|
||||
"voice": {
|
||||
"language": {
|
||||
"zhHans": "Chinesisch",
|
||||
"zhHant": "Chinesisch (traditionell)",
|
||||
"enUS": "Englisch",
|
||||
"deDE": "Deutsch",
|
||||
"frFR": "Französisch",
|
||||
"esES": "Spanisch",
|
||||
"itIT": "Italienisch",
|
||||
"thTH": "Thailändisch",
|
||||
"idID": "Indonesisch",
|
||||
"jaJP": "Japanisch",
|
||||
"koKR": "Koreanisch",
|
||||
"ptBR": "Portugiesisch",
|
||||
"ruRU": "Russisch",
|
||||
"ukUA": "Ukrainisch",
|
||||
"viVN": "Vietnamesisch",
|
||||
"plPL": "Polnisch",
|
||||
"roRO": "Rumänisch",
|
||||
"hiIN": "Hindi",
|
||||
"trTR": "Türkisch",
|
||||
"faIR": "Persisch",
|
||||
"slSI": "Slowenisch",
|
||||
"arTN": "Tunesisches Arabisch"
|
||||
}
|
||||
},
|
||||
"unit": {
|
||||
"char": "Zeichen"
|
||||
},
|
||||
"actionMsg": {
|
||||
"noModification": "Im Moment keine Änderungen.",
|
||||
"modifiedSuccessfully": "Erfolgreich geändert",
|
||||
"modifiedUnsuccessfully": "Änderung nicht erfolgreich",
|
||||
"copySuccessfully": "Erfolgreich kopiert",
|
||||
"paySucceeded": "Zahlung erfolgreich",
|
||||
"payCancelled": "Zahlung abgebrochen",
|
||||
"generatedSuccessfully": "Erfolgreich generiert",
|
||||
"generatedUnsuccessfully": "Generierung nicht erfolgreich"
|
||||
},
|
||||
"model": {
|
||||
"params": {
|
||||
"temperature": "Temperatur",
|
||||
"temperatureTip": "Kontrolliert Zufälligkeit: Eine niedrigere Temperatur führt zu weniger zufälligen Ergebnissen. Nähert sich die Temperatur null, wird das Modell deterministisch und repetitiv.",
|
||||
"top_p": "Top P",
|
||||
"top_pTip": "Kontrolliert Diversität über Nukleus-Sampling: 0,5 bedeutet, dass die Hälfte aller wahrscheinlichkeitsgewichteten Optionen berücksichtigt wird.",
|
||||
"presence_penalty": "Präsenz-Strafe",
|
||||
"presence_penaltyTip": "Wie stark neue Tokens basierend darauf bestraft werden, ob sie bereits im Text erschienen sind.\nErhöht die Wahrscheinlichkeit des Modells, über neue Themen zu sprechen.",
|
||||
"frequency_penalty": "Häufigkeitsstrafe",
|
||||
"frequency_penaltyTip": "Wie stark neue Tokens basierend auf ihrer bisherigen Häufigkeit im Text bestraft werden.\nVerringert die Wahrscheinlichkeit des Modells, denselben Satz wortwörtlich zu wiederholen.",
|
||||
"max_tokens": "Maximale Token",
|
||||
"max_tokensTip": "Begrenzt die maximale Länge der Antwort in Token. \nGrößere Werte können den Platz für Eingabeaufforderungen, Chat-Logs und Wissen begrenzen. \nEs wird empfohlen, dies unter zwei Dritteln zu setzen\ngpt-4-1106-Vorschau, gpt-4-vision-Vorschau maximale Token (Eingabe 128k Ausgabe 4k)",
|
||||
"maxTokenSettingTip": "Ihre Einstellung für maximale Token ist hoch, was den Platz für Eingabeaufforderungen, Abfragen und Daten potenziell begrenzen kann. Erwägen Sie, dies unter 2/3 zu setzen.",
|
||||
"setToCurrentModelMaxTokenTip": "Maximale Token auf 80 % der maximalen Token des aktuellen Modells {{maxToken}} aktualisiert.",
|
||||
"stop_sequences": "Stop-Sequenzen",
|
||||
"stop_sequencesTip": "Bis zu vier Sequenzen, bei denen die API die Generierung weiterer Token stoppt. Der zurückgegebene Text wird die Stop-Sequenz nicht enthalten.",
|
||||
"stop_sequencesPlaceholder": "Sequenz eingeben und Tab drücken"
|
||||
},
|
||||
"tone": {
|
||||
"Creative": "Kreativ",
|
||||
"Balanced": "Ausgewogen",
|
||||
"Precise": "Präzise",
|
||||
"Custom": "Benutzerdefiniert"
|
||||
},
|
||||
"addMoreModel": "Gehen Sie zu den Einstellungen, um mehr Modelle hinzuzufügen",
|
||||
"settingsLink": "Einstellungen für Modellanbieter",
|
||||
"capabilities": "Multimodale Fähigkeiten"
|
||||
},
|
||||
"menus": {
|
||||
"status": "Beta",
|
||||
"explore": "Erkunden",
|
||||
"apps": "Studio",
|
||||
"plugins": "Plugins",
|
||||
"pluginsTips": "Integrieren Sie Plugins von Drittanbietern oder erstellen Sie ChatGPT-kompatible KI-Plugins.",
|
||||
"datasets": "Wissen",
|
||||
"datasetsTips": "BALD VERFÜGBAR: Importieren Sie Ihre eigenen Textdaten oder schreiben Sie Daten in Echtzeit über Webhook, um den LLM-Kontext zu verbessern.",
|
||||
"newApp": "Neue App",
|
||||
"newDataset": "Wissen erstellen",
|
||||
"tools": "Werkzeuge",
|
||||
"exploreMarketplace": "Marketplace erkunden",
|
||||
"appDetail": "App-Details",
|
||||
"account": "Konto"
|
||||
},
|
||||
"userProfile": {
|
||||
"settings": "Einstellungen",
|
||||
"emailSupport": "E-Mail-Support",
|
||||
"workspace": "Arbeitsbereich",
|
||||
"createWorkspace": "Arbeitsbereich erstellen",
|
||||
"helpCenter": "Hilfe",
|
||||
"roadmap": "Fahrplan",
|
||||
"community": "Gemeinschaft",
|
||||
"about": "Über",
|
||||
"logout": "Abmelden",
|
||||
"compliance": "Einhaltung",
|
||||
"support": "Unterstützung",
|
||||
"github": "GitHub",
|
||||
"contactUs": "Kontaktieren Sie uns",
|
||||
"forum": "Forum"
|
||||
},
|
||||
"settings": {
|
||||
"accountGroup": "KONTO",
|
||||
"workplaceGroup": "ARBEITSBEREICH",
|
||||
"account": "Mein Konto",
|
||||
"members": "Mitglieder",
|
||||
"billing": "Abrechnung",
|
||||
"integrations": "Integrationen",
|
||||
"language": "Sprache",
|
||||
"provider": "Modellanbieter",
|
||||
"dataSource": "Datenquelle",
|
||||
"plugin": "Plugins",
|
||||
"apiBasedExtension": "API-Erweiterung",
|
||||
"generalGroup": "ALLGEMEIN"
|
||||
},
|
||||
"account": {
|
||||
"avatar": "Avatar",
|
||||
"name": "Name",
|
||||
"email": "E-Mail",
|
||||
"password": "Passwort",
|
||||
"passwordTip": "Sie können ein dauerhaftes Passwort festlegen, wenn Sie keine temporären Anmeldecodes verwenden möchten",
|
||||
"setPassword": "Ein Passwort festlegen",
|
||||
"resetPassword": "Passwort zurücksetzen",
|
||||
"currentPassword": "Aktuelles Passwort",
|
||||
"newPassword": "Neues Passwort",
|
||||
"confirmPassword": "Passwort bestätigen",
|
||||
"notEqual": "Die Passwörter sind unterschiedlich.",
|
||||
"langGeniusAccount": "Dify-Konto",
|
||||
"langGeniusAccountTip": "Ihr Dify-Konto und zugehörige Benutzerdaten.",
|
||||
"editName": "Namen bearbeiten",
|
||||
"showAppLength": "{{length}} Apps anzeigen",
|
||||
"delete": "Konto löschen",
|
||||
"deleteTip": "Wenn Sie Ihr Konto löschen, werden alle Ihre Daten dauerhaft gelöscht und können nicht wiederhergestellt werden.",
|
||||
"myAccount": "Mein Konto",
|
||||
"studio": "Dify Studio",
|
||||
"account": "Konto",
|
||||
"deletePrivacyLinkTip": "Weitere Informationen darüber, wie wir mit Ihren Daten umgehen, finden Sie in unserer",
|
||||
"deletePrivacyLink": "Datenschutzrichtlinie.",
|
||||
"deleteSuccessTip": "Das Löschen Ihres Kontos benötigt einige Zeit, um vollständig gelöscht zu werden. Wir senden Ihnen eine E-Mail, wenn alles erledigt ist.",
|
||||
"deleteLabel": "Zur Bestätigung geben Sie bitte unten Ihre E-Mail-Adresse ein",
|
||||
"deletePlaceholder": "Bitte geben Sie Ihre E-Mail-Adresse ein",
|
||||
"sendVerificationButton": "Verifizierungscode senden",
|
||||
"verificationLabel": "Verifizierungs-Code",
|
||||
"verificationPlaceholder": "Fügen Sie den 6-stelligen Code ein",
|
||||
"feedbackTitle": "Feedback",
|
||||
"feedbackLabel": "Sagen Sie uns, warum Sie Ihr Konto gelöscht haben?",
|
||||
"feedbackPlaceholder": "Wahlfrei",
|
||||
"permanentlyDeleteButton": "Konto dauerhaft löschen",
|
||||
"workspaceIcon": "Arbeitsbereichssymbol",
|
||||
"workspaceName": "Arbeitsbereichsname",
|
||||
"editWorkspaceInfo": "Arbeitsbereichsinformationen bearbeiten",
|
||||
"changeEmail": {
|
||||
"codeLabel": "Bestätigungscode",
|
||||
"sendVerifyCode": "Überprüfungs-Code senden",
|
||||
"resend": "Erneut senden",
|
||||
"continue": "Fortsetzen",
|
||||
"verifyEmail": "Überprüfen Sie Ihre aktuelle E-Mail",
|
||||
"newEmail": "Richten Sie eine neue E-Mail-Adresse ein",
|
||||
"codePlaceholder": "Geben Sie den 6-stelligen Code ein",
|
||||
"resendTip": "Haben Sie keinen Code erhalten?",
|
||||
"title": "E-Mail ändern",
|
||||
"content2": "Ihre aktuelle E-Mail-Adresse lautet <email>{{email}}</email>. Der Bestätigungscode wurde an diese E-Mail-Adresse gesendet.",
|
||||
"verifyNew": "Bestätigen Sie Ihre neue E-Mail",
|
||||
"changeTo": "Ändern zu {{email}}",
|
||||
"content1": "Wenn Sie fortfahren, senden wir einen Bestätigungscode an <email>{{email}}</email> zur erneuten Authentifizierung.",
|
||||
"resendCount": "Erneut senden in {{count}}s",
|
||||
"content4": "Wir haben Ihnen gerade einen vorübergehenden Verifizierungscode an <email>{{email}}</email> gesendet.",
|
||||
"emailPlaceholder": "Geben Sie eine neue E-Mail-Adresse ein",
|
||||
"content3": "Geben Sie eine neue E-Mail-Adresse ein, und wir senden Ihnen einen Bestätigungscode.",
|
||||
"existingEmail": "Ein Benutzer mit dieser E-Mail-Adresse existiert bereits.",
|
||||
"emailLabel": "Neue E-Mail",
|
||||
"authTip": "Sobald Ihre E-Mail geändert wurde, können Google- oder GitHub-Konten, die mit Ihrer alten E-Mail verknüpft sind, nicht mehr auf dieses Konto zugreifen.",
|
||||
"unAvailableEmail": "Diese E-Mail ist vorübergehend nicht verfügbar."
|
||||
}
|
||||
},
|
||||
"members": {
|
||||
"team": "Team",
|
||||
"invite": "Hinzufügen",
|
||||
"name": "NAME",
|
||||
"lastActive": "ZULETZT AKTIV",
|
||||
"role": "ROLLEN",
|
||||
"pending": "Ausstehend...",
|
||||
"owner": "Eigentümer",
|
||||
"admin": "Admin",
|
||||
"adminTip": "Kann Apps erstellen & Team-Einstellungen verwalten",
|
||||
"normal": "Normal",
|
||||
"normalTip": "Kann nur Apps verwenden, kann keine Apps erstellen",
|
||||
"editor": "Editor",
|
||||
"editorTip": "Kann Apps erstellen & bearbeiten",
|
||||
"inviteTeamMember": "Teammitglied hinzufügen",
|
||||
"inviteTeamMemberTip": "Sie können direkt nach der Anmeldung auf Ihre Teamdaten zugreifen.",
|
||||
"emailNotSetup": "E-Mail-Server ist nicht eingerichtet, daher können keine Einladungs-E-Mails versendet werden. Bitte informieren Sie die Benutzer über den Einladungslink, der nach der Einladung ausgestellt wird.",
|
||||
"email": "E-Mail",
|
||||
"emailInvalid": "Ungültiges E-Mail-Format",
|
||||
"emailPlaceholder": "Bitte E-Mails eingeben",
|
||||
"sendInvite": "Einladung senden",
|
||||
"invitedAsRole": "Eingeladen als {{role}}-Benutzer",
|
||||
"invitationSent": "Einladung gesendet",
|
||||
"invitationSentTip": "Einladung gesendet, und sie können sich bei Dify anmelden, um auf Ihre Teamdaten zuzugreifen.",
|
||||
"invitationLink": "Einladungslink",
|
||||
"failedInvitationEmails": "Die folgenden Benutzer wurden nicht erfolgreich eingeladen",
|
||||
"ok": "OK",
|
||||
"removeFromTeam": "Vom Team entfernen",
|
||||
"removeFromTeamTip": "Wird den Teamzugang entfernen",
|
||||
"setAdmin": "Als Administrator einstellen",
|
||||
"setMember": "Als normales Mitglied einstellen",
|
||||
"setEditor": "Als Editor einstellen",
|
||||
"disInvite": "Einladung widerrufen",
|
||||
"deleteMember": "Mitglied löschen",
|
||||
"you": "(Du)",
|
||||
"setBuilder": "Als Builder festlegen",
|
||||
"datasetOperator": "Wissensadministrator",
|
||||
"datasetOperatorTip": "Kann die Wissensdatenbank nur verwalten",
|
||||
"builder": "Bauherr",
|
||||
"builderTip": "Kann eigene Apps erstellen und bearbeiten",
|
||||
"transferModal": {
|
||||
"verifyEmail": "Überprüfen Sie Ihre aktuelle E-Mail",
|
||||
"resendTip": "Haben Sie keinen Code erhalten?",
|
||||
"continue": "Fortsetzen",
|
||||
"resend": "Erneut senden",
|
||||
"sendVerifyCode": "Überprüfungs-Code senden",
|
||||
"title": "Übertragung des Besitzes des Arbeitsbereichs",
|
||||
"codePlaceholder": "Geben Sie den 6-stelligen Code ein",
|
||||
"transfer": "Übertragung des Besitzes des Arbeitsbereichs",
|
||||
"warningTip": "Du wirst ein Administrationsmitglied, und der neue Eigentümer wird die volle Kontrolle haben.",
|
||||
"codeLabel": "Bestätigungscode",
|
||||
"transferPlaceholder": "Wählen Sie ein Arbeitsbereichsmitglied aus…",
|
||||
"verifyContent": "Ihre aktuelle E-Mail ist <email>{{email}}</email>.",
|
||||
"resendCount": "Erneut senden in {{count}}s",
|
||||
"transferLabel": "Übertragen Sie die Eigentümerschaft des Arbeitsbereichs auf",
|
||||
"warning": "Sie sind dabei, das Eigentum an „{{workspace}}“ zu übertragen. Dies tritt sofort in Kraft und kann nicht rückgängig gemacht werden.",
|
||||
"verifyContent2": "Wir werden einen temporären Bestätigungscode an diese E-Mail senden, um die erneute Authentifizierung durchzuführen.",
|
||||
"sendTip": "Wenn Sie fortfahren, senden wir einen Bestätigungscode an <email>{{email}}</email> zur erneuten Authentifizierung."
|
||||
},
|
||||
"transferOwnership": "Eigentum übertragen"
|
||||
},
|
||||
"integrations": {
|
||||
"connected": "Verbunden",
|
||||
"google": "Google",
|
||||
"googleAccount": "Mit Google-Konto anmelden",
|
||||
"github": "GitHub",
|
||||
"githubAccount": "Mit GitHub-Konto anmelden",
|
||||
"connect": "Verbinden"
|
||||
},
|
||||
"language": {
|
||||
"displayLanguage": "Anzeigesprache",
|
||||
"timezone": "Zeitzone"
|
||||
},
|
||||
"provider": {
|
||||
"apiKey": "API-Schlüssel",
|
||||
"enterYourKey": "Geben Sie hier Ihren API-Schlüssel ein",
|
||||
"invalidKey": "Ungültiger OpenAI API-Schlüssel",
|
||||
"validatedError": "Validierung fehlgeschlagen: ",
|
||||
"validating": "Schlüssel wird validiert...",
|
||||
"saveFailed": "API-Schlüssel speichern fehlgeschlagen",
|
||||
"apiKeyExceedBill": "Dieser API-SCHLÜSSEL verfügt über kein verfügbares Kontingent, bitte lesen",
|
||||
"addKey": "Schlüssel hinzufügen",
|
||||
"comingSoon": "Demnächst verfügbar",
|
||||
"editKey": "Bearbeiten",
|
||||
"invalidApiKey": "Ungültiger API-Schlüssel",
|
||||
"azure": {
|
||||
"apiBase": "API-Basis",
|
||||
"apiBasePlaceholder": "Die API-Basis-URL Ihres Azure OpenAI-Endpunkts.",
|
||||
"apiKey": "API-Schlüssel",
|
||||
"apiKeyPlaceholder": "Geben Sie hier Ihren API-Schlüssel ein",
|
||||
"helpTip": "Azure OpenAI Service kennenlernen"
|
||||
},
|
||||
"openaiHosted": {
|
||||
"openaiHosted": "Gehostetes OpenAI",
|
||||
"onTrial": "IN PROBE",
|
||||
"exhausted": "KONTINGENT ERSCHÖPFT",
|
||||
"desc": "Der OpenAI-Hostingdienst von Dify ermöglicht es Ihnen, Modelle wie GPT-3.5 zu verwenden. Bevor Ihr Probe-Kontingent aufgebraucht ist, müssen Sie andere Modellanbieter einrichten.",
|
||||
"callTimes": "Anrufzeiten",
|
||||
"usedUp": "Probe-Kontingent aufgebraucht. Eigenen Modellanbieter hinzufügen.",
|
||||
"useYourModel": "Derzeit wird eigener Modellanbieter verwendet.",
|
||||
"close": "Schließen"
|
||||
},
|
||||
"anthropicHosted": {
|
||||
"anthropicHosted": "Anthropic Claude",
|
||||
"onTrial": "IN PROBE",
|
||||
"exhausted": "KONTINGENT ERSCHÖPFT",
|
||||
"desc": "Leistungsstarkes Modell, das bei einer Vielzahl von Aufgaben von anspruchsvollen Dialogen und kreativer Inhalteerstellung bis hin zu detaillierten Anweisungen hervorragend ist.",
|
||||
"callTimes": "Anrufzeiten",
|
||||
"usedUp": "Testkontingent aufgebraucht. Eigenen Modellanbieter hinzufügen.",
|
||||
"useYourModel": "Derzeit wird eigener Modellanbieter verwendet.",
|
||||
"close": "Schließen",
|
||||
"trialQuotaTip": "Ihr Anthropic-Testkontingent läuft am 11.03.2025 ab und steht danach nicht mehr zur Verfügung. Bitte machen Sie rechtzeitig davon Gebrauch."
|
||||
},
|
||||
"anthropic": {
|
||||
"using": "Die Einbettungsfähigkeit verwendet",
|
||||
"enableTip": "Um das Anthropische Modell zu aktivieren, müssen Sie sich zuerst mit OpenAI oder Azure OpenAI Service verbinden.",
|
||||
"notEnabled": "Nicht aktiviert",
|
||||
"keyFrom": "Holen Sie Ihren API-Schlüssel von Anthropic"
|
||||
},
|
||||
"encrypted": {
|
||||
"front": "Ihr API-SCHLÜSSEL wird verschlüsselt und mit",
|
||||
"back": " Technologie gespeichert."
|
||||
}
|
||||
},
|
||||
"modelProvider": {
|
||||
"notConfigured": "Das Systemmodell wurde noch nicht vollständig konfiguriert, und einige Funktionen sind möglicherweise nicht verfügbar.",
|
||||
"systemModelSettings": "Systemmodell-Einstellungen",
|
||||
"systemModelSettingsLink": "Warum ist es notwendig, ein Systemmodell einzurichten?",
|
||||
"selectModel": "Wählen Sie Ihr Modell",
|
||||
"setupModelFirst": "Bitte richten Sie zuerst Ihr Modell ein",
|
||||
"systemReasoningModel": {
|
||||
"key": "System-Reasoning-Modell",
|
||||
"tip": "Legen Sie das Standardinferenzmodell fest, das für die Erstellung von Anwendungen verwendet wird, sowie Funktionen wie die Generierung von Dialognamen und die Vorschlagserstellung für die nächste Frage, die auch das Standardinferenzmodell verwenden."
|
||||
},
|
||||
"embeddingModel": {
|
||||
"key": "Einbettungsmodell",
|
||||
"tip": "Legen Sie das Standardmodell für die Dokumenteneinbettungsverarbeitung des Wissens fest, sowohl die Wiederherstellung als auch der Import des Wissens verwenden dieses Einbettungsmodell für die Vektorisierungsverarbeitung. Ein Wechsel wird dazu führen, dass die Vektordimension zwischen dem importierten Wissen und der Frage inkonsistent ist, was zu einem Wiederherstellungsfehler führt. Um einen Wiederherstellungsfehler zu vermeiden, wechseln Sie dieses Modell bitte nicht willkürlich.",
|
||||
"required": "Einbettungsmodell ist erforderlich"
|
||||
},
|
||||
"speechToTextModel": {
|
||||
"key": "Sprach-zu-Text-Modell",
|
||||
"tip": "Legen Sie das Standardmodell für die Spracheingabe in Konversationen fest."
|
||||
},
|
||||
"ttsModel": {
|
||||
"key": "Text-zu-Sprache-Modell",
|
||||
"tip": "Legen Sie das Standardmodell für die Text-zu-Sprache-Eingabe in Konversationen fest."
|
||||
},
|
||||
"rerankModel": {
|
||||
"key": "Rerank-Modell",
|
||||
"tip": "Rerank-Modell wird die Kandidatendokumentenliste basierend auf der semantischen Übereinstimmung mit der Benutzeranfrage neu ordnen und die Ergebnisse der semantischen Rangordnung verbessern"
|
||||
},
|
||||
"quota": "Kontingent",
|
||||
"searchModel": "Suchmodell",
|
||||
"noModelFound": "Kein Modell für {{model}} gefunden",
|
||||
"models": "Modelle",
|
||||
"showMoreModelProvider": "Zeige mehr Modellanbieter",
|
||||
"selector": {
|
||||
"tip": "Dieses Modell wurde entfernt. Bitte fügen Sie ein Modell hinzu oder wählen Sie ein anderes Modell.",
|
||||
"emptyTip": "Keine verfügbaren Modelle",
|
||||
"emptySetting": "Bitte gehen Sie zu den Einstellungen, um zu konfigurieren",
|
||||
"rerankTip": "Bitte richten Sie das Rerank-Modell ein"
|
||||
},
|
||||
"card": {
|
||||
"quota": "KONTINGENT",
|
||||
"onTrial": "In Probe",
|
||||
"paid": "Bezahlt",
|
||||
"quotaExhausted": "Kontingent erschöpft",
|
||||
"callTimes": "Anrufzeiten",
|
||||
"tokens": "Token",
|
||||
"buyQuota": "Kontingent kaufen",
|
||||
"priorityUse": "Priorisierte Nutzung",
|
||||
"removeKey": "API-Schlüssel entfernen",
|
||||
"tip": "Der bezahlten Kontingent wird Vorrang gegeben. Das Testkontingent wird nach dem Verbrauch des bezahlten Kontingents verwendet."
|
||||
},
|
||||
"item": {
|
||||
"deleteDesc": "{{modelName}} werden als System-Reasoning-Modelle verwendet. Einige Funktionen stehen nach der Entfernung nicht zur Verfügung. Bitte bestätigen.",
|
||||
"freeQuota": "KOSTENLOSES KONTINGENT"
|
||||
},
|
||||
"addApiKey": "Fügen Sie Ihren API-Schlüssel hinzu",
|
||||
"invalidApiKey": "Ungültiger API-Schlüssel",
|
||||
"encrypted": {
|
||||
"front": "Ihr API-SCHLÜSSEL wird verschlüsselt und mit",
|
||||
"back": " Technologie gespeichert."
|
||||
},
|
||||
"freeQuota": {
|
||||
"howToEarn": "Wie zu verdienen"
|
||||
},
|
||||
"addMoreModelProvider": "MEHR MODELLANBIETER HINZUFÜGEN",
|
||||
"addModel": "Modell hinzufügen",
|
||||
"modelsNum": "{{num}} Modelle",
|
||||
"showModels": "Modelle anzeigen",
|
||||
"showModelsNum": "Zeige {{num}} Modelle",
|
||||
"collapse": "Einklappen",
|
||||
"config": "Konfigurieren",
|
||||
"modelAndParameters": "Modell und Parameter",
|
||||
"model": "Modell",
|
||||
"featureSupported": "{{feature}} unterstützt",
|
||||
"callTimes": "Anrufzeiten",
|
||||
"credits": "Nachrichtenguthaben",
|
||||
"buyQuota": "Kontingent kaufen",
|
||||
"getFreeTokens": "Kostenlose Token erhalten",
|
||||
"priorityUsing": "Bevorzugte Nutzung",
|
||||
"deprecated": "Veraltet",
|
||||
"confirmDelete": "Löschung bestätigen?",
|
||||
"quotaTip": "Verbleibende verfügbare kostenlose Token",
|
||||
"loadPresets": "Voreinstellungen laden",
|
||||
"parameters": "PARAMETER",
|
||||
"loadBalancingHeadline": "Lastenausgleich",
|
||||
"apiKey": "API-SCHLÜSSEL",
|
||||
"editConfig": "Konfiguration bearbeiten",
|
||||
"loadBalancing": "Lastenausgleich",
|
||||
"addConfig": "Konfiguration hinzufügen",
|
||||
"configLoadBalancing": "Lastenausgleich für die Konfiguration",
|
||||
"providerManagedDescription": "Verwenden Sie den einzelnen Satz von Anmeldeinformationen, der vom Modellanbieter bereitgestellt wird.",
|
||||
"loadBalancingDescription": "Reduzieren Sie den Druck mit mehreren Sätzen von Anmeldeinformationen.",
|
||||
"modelHasBeenDeprecated": "Dieses Modell ist veraltet",
|
||||
"loadBalancingLeastKeyWarning": "Um den Lastausgleich zu aktivieren, müssen mindestens 2 Schlüssel aktiviert sein.",
|
||||
"providerManaged": "Vom Anbieter verwaltet",
|
||||
"apiKeyStatusNormal": "APIKey-Status ist normal",
|
||||
"upgradeForLoadBalancing": "Aktualisieren Sie Ihren Plan, um den Lastenausgleich zu aktivieren.",
|
||||
"defaultConfig": "Standardkonfiguration",
|
||||
"apiKeyRateLimit": "Ratenlimit wurde erreicht, verfügbar nach {{seconds}}s",
|
||||
"loadBalancingInfo": "Standardmäßig wird für den Lastenausgleich die Round-Robin-Strategie verwendet. Wenn die Ratenbegrenzung ausgelöst wird, wird eine Abklingzeit von 1 Minute angewendet.",
|
||||
"emptyProviderTip": "Bitte installieren Sie zuerst einen Modellanbieter.",
|
||||
"configureTip": "Einrichten des API-Schlüssels oder Hinzufügen des zu verwendenden Modells",
|
||||
"discoverMore": "Erfahren Sie mehr in",
|
||||
"installProvider": "Installieren von Modellanbietern",
|
||||
"toBeConfigured": "Zu konfigurieren",
|
||||
"emptyProviderTitle": "Modellanbieter nicht eingerichtet",
|
||||
"auth": {
|
||||
"apiKeyModal": {
|
||||
"addModel": "Modell hinzufügen",
|
||||
"title": "API-Schlüssel-Autorisierungskonfiguration",
|
||||
"desc": "Nachdem die Anmeldeinformationen konfiguriert wurden, können alle Mitglieder des Arbeitsbereichs dieses Modell beim Orchestrieren von Anwendungen verwenden."
|
||||
},
|
||||
"specifyModelCredential": "Angeben von Modellanmeldeinformationen",
|
||||
"addNewModel": "Neues Modell hinzufügen",
|
||||
"addCredential": "Anmeldeinformationen hinzufügen",
|
||||
"providerManaged": "Anbieter verwaltet",
|
||||
"addApiKey": "API-Schlüssel hinzufügen",
|
||||
"apiKeys": "API-Schlüssel",
|
||||
"unAuthorized": "Unbefugt",
|
||||
"authorizationError": "Autorisierungsfehler",
|
||||
"modelCredentials": "Modellanmeldeinformationen",
|
||||
"configModel": "Konfigurationsmodell",
|
||||
"authRemoved": "Die Authentifizierung wurde entfernt.",
|
||||
"addModelCredential": "Modellberechtigungen hinzufügen",
|
||||
"providerManagedTip": "Die aktuelle Konfiguration wird vom Anbieter gehostet.",
|
||||
"configLoadBalancing": "Konfiguration Lastenverteilung",
|
||||
"specifyModelCredentialTip": "Verwenden Sie ein konfiguriertes Modellzugang.",
|
||||
"manageCredentials": "Anmeldeinformationen verwalten",
|
||||
"selectModelCredential": "Wählen Sie eine Modellberechtigung aus",
|
||||
"modelCredential": "Zeugnis des Modells",
|
||||
"addModel": "Modell hinzufügen",
|
||||
"customModelCredentials": "Anmeldeinformationen für benutzerdefinierte Modelle",
|
||||
"removeModel": "Modell entfernen",
|
||||
"addNewModelCredential": "Hinzufügen neuer Modellanmeldeinformationen",
|
||||
"editModelCredential": "Bearbeiten von Modellanmeldeinformationen",
|
||||
"customModelCredentialsDeleteTip": "Anmeldeinformationen werden verwendet und können nicht gelöscht werden"
|
||||
},
|
||||
"parametersInvalidRemoved": "Einige Parameter sind ungültig und wurden entfernt.",
|
||||
"installDataSourceProvider": "Datenquellenanbieter installieren"
|
||||
},
|
||||
"dataSource": {
|
||||
"add": "Eine Datenquelle hinzufügen",
|
||||
"connect": "Verbinden",
|
||||
"notion": {
|
||||
"title": "Notion",
|
||||
"description": "Notion als Datenquelle für das Wissen verwenden.",
|
||||
"connectedWorkspace": "Verbundener Arbeitsbereich",
|
||||
"addWorkspace": "Arbeitsbereich hinzufügen",
|
||||
"connected": "Verbunden",
|
||||
"disconnected": "Getrennt",
|
||||
"changeAuthorizedPages": "Autorisierte Seiten ändern",
|
||||
"pagesAuthorized": "Autorisierte Seiten",
|
||||
"sync": "Synchronisieren",
|
||||
"remove": "Entfernen",
|
||||
"selector": {
|
||||
"pageSelected": "Ausgewählte Seiten",
|
||||
"searchPages": "Seiten suchen...",
|
||||
"noSearchResult": "Keine Suchergebnisse",
|
||||
"addPages": "Seiten hinzufügen",
|
||||
"preview": "VORSCHAU"
|
||||
},
|
||||
"integratedAlert": "Notion ist über interne Anmeldeinformationen integriert, es ist keine erneute Autorisierung erforderlich."
|
||||
},
|
||||
"website": {
|
||||
"inactive": "Inaktiv",
|
||||
"description": "Importieren Sie Inhalte von Websites mit dem Webcrawler.",
|
||||
"title": "Website",
|
||||
"configuredCrawlers": "Konfigurierte Crawler",
|
||||
"active": "Aktiv",
|
||||
"with": "Mit"
|
||||
},
|
||||
"configure": "Konfigurieren"
|
||||
},
|
||||
"plugin": {
|
||||
"serpapi": {
|
||||
"apiKey": "API-Schlüssel",
|
||||
"apiKeyPlaceholder": "Geben Sie Ihren API-Schlüssel ein",
|
||||
"keyFrom": "Holen Sie Ihren SerpAPI-Schlüssel von der SerpAPI-Kontoseite"
|
||||
}
|
||||
},
|
||||
"apiBasedExtension": {
|
||||
"title": "API-Erweiterungen bieten zentralisiertes API-Management und vereinfachen die Konfiguration für eine einfache Verwendung in Difys Anwendungen.",
|
||||
"link": "Erfahren Sie, wie Sie Ihre eigene API-Erweiterung entwickeln.",
|
||||
"add": "API-Erweiterung hinzufügen",
|
||||
"selector": {
|
||||
"title": "API-Erweiterung",
|
||||
"placeholder": "Bitte wählen Sie API-Erweiterung",
|
||||
"manage": "API-Erweiterung verwalten"
|
||||
},
|
||||
"modal": {
|
||||
"title": "API-Erweiterung hinzufügen",
|
||||
"editTitle": "API-Erweiterung bearbeiten",
|
||||
"name": {
|
||||
"title": "Name",
|
||||
"placeholder": "Bitte geben Sie den Namen ein"
|
||||
},
|
||||
"apiEndpoint": {
|
||||
"title": "API-Endpunkt",
|
||||
"placeholder": "Bitte geben Sie den API-Endpunkt ein"
|
||||
},
|
||||
"apiKey": {
|
||||
"title": "API-Schlüssel",
|
||||
"placeholder": "Bitte geben Sie den API-Schlüssel ein",
|
||||
"lengthError": "Die Länge des API-Schlüssels darf nicht weniger als 5 Zeichen betragen"
|
||||
}
|
||||
},
|
||||
"type": "Typ"
|
||||
},
|
||||
"about": {
|
||||
"changeLog": "Änderungsprotokoll",
|
||||
"updateNow": "Jetzt aktualisieren",
|
||||
"nowAvailable": "Dify {{version}} ist jetzt verfügbar.",
|
||||
"latestAvailable": "Dify {{version}} ist die neueste verfügbare Version."
|
||||
},
|
||||
"appMenus": {
|
||||
"overview": "Übersicht",
|
||||
"promptEng": "Orchestrieren",
|
||||
"apiAccess": "API-Zugriff",
|
||||
"logAndAnn": "Protokolle & Ank.",
|
||||
"logs": "Baumstämme"
|
||||
},
|
||||
"environment": {
|
||||
"testing": "TESTEN",
|
||||
"development": "ENTWICKLUNG"
|
||||
},
|
||||
"appModes": {
|
||||
"completionApp": "Textgenerator",
|
||||
"chatApp": "Chat-App"
|
||||
},
|
||||
"datasetMenus": {
|
||||
"documents": "Dokumente",
|
||||
"hitTesting": "Wiederherstellungstest",
|
||||
"settings": "Einstellungen",
|
||||
"emptyTip": "Das Wissen wurde nicht zugeordnet, bitte gehen Sie zur Anwendung oder zum Plug-in, um die Zuordnung abzuschließen.",
|
||||
"viewDoc": "Dokumentation anzeigen",
|
||||
"relatedApp": "verbundene Apps",
|
||||
"noRelatedApp": "Keine verknüpften Apps",
|
||||
"pipeline": "Rohrleitung"
|
||||
},
|
||||
"voiceInput": {
|
||||
"speaking": "Sprechen Sie jetzt...",
|
||||
"converting": "Umwandlung in Text...",
|
||||
"notAllow": "Mikrofon nicht autorisiert"
|
||||
},
|
||||
"modelName": {
|
||||
"gpt-3.5-turbo": "GPT-3.5-Turbo",
|
||||
"gpt-3.5-turbo-16k": "GPT-3.5-Turbo-16K",
|
||||
"gpt-4": "GPT-4",
|
||||
"gpt-4-32k": "GPT-4-32K",
|
||||
"text-davinci-003": "Text-Davinci-003",
|
||||
"text-embedding-ada-002": "Text-Embedding-Ada-002",
|
||||
"whisper-1": "Flüstern-1",
|
||||
"claude-instant-1": "Claude-Instant",
|
||||
"claude-2": "Claude-2"
|
||||
},
|
||||
"chat": {
|
||||
"renameConversation": "Konversation umbenennen",
|
||||
"conversationName": "Konversationsname",
|
||||
"conversationNamePlaceholder": "Bitte geben Sie den Konversationsnamen ein",
|
||||
"conversationNameCanNotEmpty": "Konversationsname erforderlich",
|
||||
"citation": {
|
||||
"title": "ZITIERUNGEN",
|
||||
"linkToDataset": "Link zum Wissen",
|
||||
"characters": "Zeichen:",
|
||||
"hitCount": "Abrufanzahl:",
|
||||
"vectorHash": "Vektorhash:",
|
||||
"hitScore": "Abrufwertung:"
|
||||
},
|
||||
"inputPlaceholder": "Sprechen Sie mit dem {{botName}}",
|
||||
"thought": "Gedanke",
|
||||
"thinking": "Denken...",
|
||||
"resend": "Erneut senden"
|
||||
},
|
||||
"promptEditor": {
|
||||
"placeholder": "Schreiben Sie hier Ihr Aufforderungswort, geben Sie '{' ein, um eine Variable einzufügen, geben Sie '/' ein, um einen Aufforderungs-Inhaltsblock einzufügen",
|
||||
"context": {
|
||||
"item": {
|
||||
"title": "Kontext",
|
||||
"desc": "Kontextvorlage einfügen"
|
||||
},
|
||||
"modal": {
|
||||
"title": "{{num}} Wissen im Kontext",
|
||||
"add": "Kontext hinzufügen",
|
||||
"footer": "Sie können Kontexte im unten stehenden Kontextabschnitt verwalten."
|
||||
}
|
||||
},
|
||||
"history": {
|
||||
"item": {
|
||||
"title": "Konversationsgeschichte",
|
||||
"desc": "Vorlage für historische Nachricht einfügen"
|
||||
},
|
||||
"modal": {
|
||||
"title": "BEISPIEL",
|
||||
"user": "Hallo",
|
||||
"assistant": "Hallo! Wie kann ich Ihnen heute helfen?",
|
||||
"edit": "Konversationsrollennamen bearbeiten"
|
||||
}
|
||||
},
|
||||
"variable": {
|
||||
"item": {
|
||||
"title": "Variablen & Externe Werkzeuge",
|
||||
"desc": "Variablen & Externe Werkzeuge einfügen"
|
||||
},
|
||||
"modal": {
|
||||
"add": "Neue Variable",
|
||||
"addTool": "Neues Werkzeug"
|
||||
},
|
||||
"outputToolDisabledItem": {
|
||||
"desc": "Variablen einfügen",
|
||||
"title": "Variablen"
|
||||
}
|
||||
},
|
||||
"query": {
|
||||
"item": {
|
||||
"title": "Abfrage",
|
||||
"desc": "Benutzerabfragevorlage einfügen"
|
||||
}
|
||||
},
|
||||
"existed": "Bereits im Aufforderungstext vorhanden"
|
||||
},
|
||||
"imageUploader": {
|
||||
"uploadFromComputer": "Vom Computer hochladen",
|
||||
"uploadFromComputerReadError": "Bildlesung fehlgeschlagen, bitte versuchen Sie es erneut.",
|
||||
"uploadFromComputerUploadError": "Bildupload fehlgeschlagen, bitte erneut hochladen.",
|
||||
"uploadFromComputerLimit": "Hochgeladene Bilder dürfen {{size}} MB nicht überschreiten",
|
||||
"pasteImageLink": "Bildlink einfügen",
|
||||
"pasteImageLinkInputPlaceholder": "Bildlink hier einfügen",
|
||||
"pasteImageLinkInvalid": "Ungültiger Bildlink",
|
||||
"imageUpload": "Bild-Upload"
|
||||
},
|
||||
"tag": {
|
||||
"placeholder": "Alle Tags",
|
||||
"addNew": "Neues Tag hinzufügen",
|
||||
"noTag": "Keine Tags",
|
||||
"noTagYet": "Noch keine Tags",
|
||||
"addTag": "Tags hinzufügen",
|
||||
"editTag": "Tags bearbeiten",
|
||||
"manageTags": "Tags verwalten",
|
||||
"selectorPlaceholder": "Typ zum Suchen oder Erstellen",
|
||||
"create": "Erstellen",
|
||||
"delete": "Tag löschen",
|
||||
"deleteTip": "Das Tag wird verwendet, löschen?",
|
||||
"created": "Tag erfolgreich erstellt",
|
||||
"failed": "Tag-Erstellung fehlgeschlagen"
|
||||
},
|
||||
"errorMsg": {
|
||||
"fieldRequired": "{{field}} ist erforderlich",
|
||||
"urlError": "Die URL sollte mit http:// oder https:// beginnen"
|
||||
},
|
||||
"fileUploader": {
|
||||
"uploadFromComputer": "Lokaler Upload",
|
||||
"pasteFileLinkInvalid": "Ungültiger Dateilink",
|
||||
"pasteFileLinkInputPlaceholder": "URL eingeben...",
|
||||
"pasteFileLink": "Dateilink einfügen",
|
||||
"uploadFromComputerUploadError": "Datei-Upload fehlgeschlagen, bitte erneut hochladen.",
|
||||
"uploadFromComputerLimit": "Datei hochladen darf {{size}} nicht überschreiten",
|
||||
"uploadFromComputerReadError": "Lesen der Datei fehlgeschlagen, bitte versuchen Sie es erneut.",
|
||||
"fileExtensionNotSupport": "Dateiendung nicht bedient",
|
||||
"fileExtensionBlocked": "Dieser Dateityp ist aus Sicherheitsgründen gesperrt",
|
||||
"uploadDisabled": "Datei-Upload ist deaktiviert"
|
||||
},
|
||||
"license": {
|
||||
"expiring": "Läuft an einem Tag ab",
|
||||
"expiring_plural": "Läuft in {{count}} Tagen ab",
|
||||
"unlimited": "Unbegrenzt"
|
||||
},
|
||||
"pagination": {
|
||||
"perPage": "Artikel pro Seite"
|
||||
},
|
||||
"theme": {
|
||||
"light": "Licht",
|
||||
"theme": "Thema",
|
||||
"dark": "dunkel",
|
||||
"auto": "System"
|
||||
},
|
||||
"compliance": {
|
||||
"iso27001": "ISO 27001:2022 Zertifizierung",
|
||||
"professionalUpgradeTooltip": "Nur verfügbar mit einem Teamplan oder höher.",
|
||||
"gdpr": "DSGVO DPA",
|
||||
"soc2Type2": "SOC 2 Typ II Bericht",
|
||||
"soc2Type1": "SOC 2 Typ I Bericht",
|
||||
"sandboxUpgradeTooltip": "Nur verfügbar mit einem Professional- oder Teamplan."
|
||||
},
|
||||
"imageInput": {
|
||||
"dropImageHere": "Laden Sie Ihr Bild hierher hoch oder",
|
||||
"browse": "blättern",
|
||||
"supportedFormats": "Unterstützt PNG, JPG, JPEG, WEBP und GIF"
|
||||
},
|
||||
"you": "Du",
|
||||
"avatar": {
|
||||
"deleteTitle": "Avatar entfernen",
|
||||
"deleteDescription": "Bist du sicher, dass du dein Profilbild entfernen möchtest? Dein Konto wird das standardmäßige Anfangs-Avatar verwenden."
|
||||
},
|
||||
"feedback": {
|
||||
"content": "Feedback-Inhalt",
|
||||
"title": "Feedback geben",
|
||||
"subtitle": "Bitte sagen Sie uns, was mit dieser Antwort falsch gelaufen ist.",
|
||||
"placeholder": "Bitte beschreiben Sie, was schiefgelaufen ist oder wie wir uns verbessern können..."
|
||||
},
|
||||
"label": {
|
||||
"optional": "(fakultativ)"
|
||||
},
|
||||
"noData": "Keine Daten",
|
||||
"dynamicSelect": {
|
||||
"error": "Ladeoptionen konnten nicht geladen werden",
|
||||
"noData": "Keine Optionen verfügbar",
|
||||
"loading": "Optionen werden geladen...",
|
||||
"selected": "{{count}} ausgewählt"
|
||||
}
|
||||
}
|
||||
|
|
@ -1,792 +0,0 @@
|
|||
const translation = {
|
||||
api: {
|
||||
success: 'Erfolg',
|
||||
actionSuccess: 'Aktion erfolgreich',
|
||||
saved: 'Gespeichert',
|
||||
create: 'Erstellt',
|
||||
remove: 'Entfernt',
|
||||
actionFailed: 'Aktion fehlgeschlagen',
|
||||
},
|
||||
operation: {
|
||||
create: 'Erstellen',
|
||||
confirm: 'Bestätigen',
|
||||
cancel: 'Abbrechen',
|
||||
clear: 'Leeren',
|
||||
save: 'Speichern',
|
||||
saveAndEnable: 'Speichern und Aktivieren',
|
||||
edit: 'Bearbeiten',
|
||||
add: 'Hinzufügen',
|
||||
added: 'Hinzugefügt',
|
||||
refresh: 'Neustart',
|
||||
reset: 'Zurücksetzen',
|
||||
search: 'Suchen',
|
||||
change: 'Ändern',
|
||||
remove: 'Entfernen',
|
||||
send: 'Senden',
|
||||
copy: 'Kopieren',
|
||||
lineBreak: 'Zeilenumbruch',
|
||||
sure: 'Ich bin sicher',
|
||||
download: 'Herunterladen',
|
||||
delete: 'Löschen',
|
||||
settings: 'Einstellungen',
|
||||
setup: 'Einrichten',
|
||||
getForFree: 'Kostenlos erhalten',
|
||||
reload: 'Neu laden',
|
||||
ok: 'OK',
|
||||
log: 'Protokoll',
|
||||
learnMore: 'Mehr erfahren',
|
||||
params: 'Parameter',
|
||||
duplicate: 'Duplikat',
|
||||
rename: 'Umbenennen',
|
||||
audioSourceUnavailable: 'AudioSource ist nicht verfügbar',
|
||||
zoomOut: 'Verkleinern',
|
||||
zoomIn: 'Vergrößern',
|
||||
openInNewTab: 'In neuem Tab öffnen',
|
||||
copyImage: 'Bild kopieren',
|
||||
close: 'Schließen',
|
||||
viewMore: 'MEHR SEHEN',
|
||||
regenerate: 'Erneuern',
|
||||
saveAndRegenerate: 'Speichern und Regenerieren von untergeordneten Chunks',
|
||||
view: 'Ansehen',
|
||||
submit: 'Senden',
|
||||
skip: 'Schiff',
|
||||
imageCopied: 'Kopiertes Bild',
|
||||
deleteApp: 'App löschen',
|
||||
viewDetails: 'Details anzeigen',
|
||||
in: 'in',
|
||||
copied: 'Kopiert',
|
||||
downloadFailed: 'Download fehlgeschlagen. Bitte versuchen Sie es später erneut.',
|
||||
downloadSuccess: 'Download abgeschlossen.',
|
||||
more: 'Mehr',
|
||||
format: 'Format',
|
||||
selectAll: 'Alles auswählen',
|
||||
deSelectAll: 'Alle abwählen',
|
||||
config: 'Konfiguration',
|
||||
yes: 'Ja',
|
||||
deleteConfirmTitle: 'Löschen?',
|
||||
no: 'Nein',
|
||||
confirmAction: 'Bitte bestätigen Sie Ihre Aktion.',
|
||||
noSearchResults: 'Es wurden keine {{content}} gefunden',
|
||||
resetKeywords: 'Schlüsselwörter zurücksetzen',
|
||||
selectCount: '{{count}} Ausgewählt',
|
||||
searchCount: 'Finde {{count}} {{content}}',
|
||||
noSearchCount: '0 {{content}}',
|
||||
now: 'Jetzt',
|
||||
},
|
||||
placeholder: {
|
||||
input: 'Bitte eingeben',
|
||||
select: 'Bitte auswählen',
|
||||
search: 'Suchen...',
|
||||
},
|
||||
voice: {
|
||||
language: {
|
||||
zhHans: 'Chinesisch',
|
||||
zhHant: 'Chinesisch (traditionell)',
|
||||
enUS: 'Englisch',
|
||||
deDE: 'Deutsch',
|
||||
frFR: 'Französisch',
|
||||
esES: 'Spanisch',
|
||||
itIT: 'Italienisch',
|
||||
thTH: 'Thailändisch',
|
||||
idID: 'Indonesisch',
|
||||
jaJP: 'Japanisch',
|
||||
koKR: 'Koreanisch',
|
||||
ptBR: 'Portugiesisch',
|
||||
ruRU: 'Russisch',
|
||||
ukUA: 'Ukrainisch',
|
||||
viVN: 'Vietnamesisch',
|
||||
plPL: 'Polnisch',
|
||||
roRO: 'Rumänisch',
|
||||
hiIN: 'Hindi',
|
||||
trTR: 'Türkisch',
|
||||
faIR: 'Persisch',
|
||||
slSI: 'Slowenisch',
|
||||
arTN: 'Tunesisches Arabisch',
|
||||
},
|
||||
},
|
||||
unit: {
|
||||
char: 'Zeichen',
|
||||
},
|
||||
actionMsg: {
|
||||
noModification: 'Im Moment keine Änderungen.',
|
||||
modifiedSuccessfully: 'Erfolgreich geändert',
|
||||
modifiedUnsuccessfully: 'Änderung nicht erfolgreich',
|
||||
copySuccessfully: 'Erfolgreich kopiert',
|
||||
paySucceeded: 'Zahlung erfolgreich',
|
||||
payCancelled: 'Zahlung abgebrochen',
|
||||
generatedSuccessfully: 'Erfolgreich generiert',
|
||||
generatedUnsuccessfully: 'Generierung nicht erfolgreich',
|
||||
},
|
||||
model: {
|
||||
params: {
|
||||
temperature: 'Temperatur',
|
||||
temperatureTip:
|
||||
'Kontrolliert Zufälligkeit: Eine niedrigere Temperatur führt zu weniger zufälligen Ergebnissen. Nähert sich die Temperatur null, wird das Modell deterministisch und repetitiv.',
|
||||
top_p: 'Top P',
|
||||
top_pTip:
|
||||
'Kontrolliert Diversität über Nukleus-Sampling: 0,5 bedeutet, dass die Hälfte aller wahrscheinlichkeitsgewichteten Optionen berücksichtigt wird.',
|
||||
presence_penalty: 'Präsenz-Strafe',
|
||||
presence_penaltyTip:
|
||||
'Wie stark neue Tokens basierend darauf bestraft werden, ob sie bereits im Text erschienen sind.\nErhöht die Wahrscheinlichkeit des Modells, über neue Themen zu sprechen.',
|
||||
frequency_penalty: 'Häufigkeitsstrafe',
|
||||
frequency_penaltyTip:
|
||||
'Wie stark neue Tokens basierend auf ihrer bisherigen Häufigkeit im Text bestraft werden.\nVerringert die Wahrscheinlichkeit des Modells, denselben Satz wortwörtlich zu wiederholen.',
|
||||
max_tokens: 'Maximale Token',
|
||||
max_tokensTip:
|
||||
'Begrenzt die maximale Länge der Antwort in Token. \nGrößere Werte können den Platz für Eingabeaufforderungen, Chat-Logs und Wissen begrenzen. \nEs wird empfohlen, dies unter zwei Dritteln zu setzen\ngpt-4-1106-Vorschau, gpt-4-vision-Vorschau maximale Token (Eingabe 128k Ausgabe 4k)',
|
||||
maxTokenSettingTip: 'Ihre Einstellung für maximale Token ist hoch, was den Platz für Eingabeaufforderungen, Abfragen und Daten potenziell begrenzen kann. Erwägen Sie, dies unter 2/3 zu setzen.',
|
||||
setToCurrentModelMaxTokenTip: 'Maximale Token auf 80 % der maximalen Token des aktuellen Modells {{maxToken}} aktualisiert.',
|
||||
stop_sequences: 'Stop-Sequenzen',
|
||||
stop_sequencesTip: 'Bis zu vier Sequenzen, bei denen die API die Generierung weiterer Token stoppt. Der zurückgegebene Text wird die Stop-Sequenz nicht enthalten.',
|
||||
stop_sequencesPlaceholder: 'Sequenz eingeben und Tab drücken',
|
||||
},
|
||||
tone: {
|
||||
Creative: 'Kreativ',
|
||||
Balanced: 'Ausgewogen',
|
||||
Precise: 'Präzise',
|
||||
Custom: 'Benutzerdefiniert',
|
||||
},
|
||||
addMoreModel: 'Gehen Sie zu den Einstellungen, um mehr Modelle hinzuzufügen',
|
||||
settingsLink: 'Einstellungen für Modellanbieter',
|
||||
capabilities: 'Multimodale Fähigkeiten',
|
||||
},
|
||||
menus: {
|
||||
status: 'Beta',
|
||||
explore: 'Erkunden',
|
||||
apps: 'Studio',
|
||||
plugins: 'Plugins',
|
||||
pluginsTips: 'Integrieren Sie Plugins von Drittanbietern oder erstellen Sie ChatGPT-kompatible KI-Plugins.',
|
||||
datasets: 'Wissen',
|
||||
datasetsTips: 'BALD VERFÜGBAR: Importieren Sie Ihre eigenen Textdaten oder schreiben Sie Daten in Echtzeit über Webhook, um den LLM-Kontext zu verbessern.',
|
||||
newApp: 'Neue App',
|
||||
newDataset: 'Wissen erstellen',
|
||||
tools: 'Werkzeuge',
|
||||
exploreMarketplace: 'Marketplace erkunden',
|
||||
appDetail: 'App-Details',
|
||||
account: 'Konto',
|
||||
},
|
||||
userProfile: {
|
||||
settings: 'Einstellungen',
|
||||
emailSupport: 'E-Mail-Support',
|
||||
workspace: 'Arbeitsbereich',
|
||||
createWorkspace: 'Arbeitsbereich erstellen',
|
||||
helpCenter: 'Hilfe',
|
||||
roadmap: 'Fahrplan',
|
||||
community: 'Gemeinschaft',
|
||||
about: 'Über',
|
||||
logout: 'Abmelden',
|
||||
compliance: 'Einhaltung',
|
||||
support: 'Unterstützung',
|
||||
github: 'GitHub',
|
||||
contactUs: 'Kontaktieren Sie uns',
|
||||
forum: 'Forum',
|
||||
},
|
||||
settings: {
|
||||
accountGroup: 'KONTO',
|
||||
workplaceGroup: 'ARBEITSBEREICH',
|
||||
account: 'Mein Konto',
|
||||
members: 'Mitglieder',
|
||||
billing: 'Abrechnung',
|
||||
integrations: 'Integrationen',
|
||||
language: 'Sprache',
|
||||
provider: 'Modellanbieter',
|
||||
dataSource: 'Datenquelle',
|
||||
plugin: 'Plugins',
|
||||
apiBasedExtension: 'API-Erweiterung',
|
||||
generalGroup: 'ALLGEMEIN',
|
||||
},
|
||||
account: {
|
||||
avatar: 'Avatar',
|
||||
name: 'Name',
|
||||
email: 'E-Mail',
|
||||
password: 'Passwort',
|
||||
passwordTip: 'Sie können ein dauerhaftes Passwort festlegen, wenn Sie keine temporären Anmeldecodes verwenden möchten',
|
||||
setPassword: 'Ein Passwort festlegen',
|
||||
resetPassword: 'Passwort zurücksetzen',
|
||||
currentPassword: 'Aktuelles Passwort',
|
||||
newPassword: 'Neues Passwort',
|
||||
confirmPassword: 'Passwort bestätigen',
|
||||
notEqual: 'Die Passwörter sind unterschiedlich.',
|
||||
langGeniusAccount: 'Dify-Konto',
|
||||
langGeniusAccountTip: 'Ihr Dify-Konto und zugehörige Benutzerdaten.',
|
||||
editName: 'Namen bearbeiten',
|
||||
showAppLength: '{{length}} Apps anzeigen',
|
||||
delete: 'Konto löschen',
|
||||
deleteTip: 'Wenn Sie Ihr Konto löschen, werden alle Ihre Daten dauerhaft gelöscht und können nicht wiederhergestellt werden.',
|
||||
myAccount: 'Mein Konto',
|
||||
studio: 'Dify Studio',
|
||||
account: 'Konto',
|
||||
deletePrivacyLinkTip: 'Weitere Informationen darüber, wie wir mit Ihren Daten umgehen, finden Sie in unserer',
|
||||
deletePrivacyLink: 'Datenschutzrichtlinie.',
|
||||
deleteSuccessTip: 'Das Löschen Ihres Kontos benötigt einige Zeit, um vollständig gelöscht zu werden. Wir senden Ihnen eine E-Mail, wenn alles erledigt ist.',
|
||||
deleteLabel: 'Zur Bestätigung geben Sie bitte unten Ihre E-Mail-Adresse ein',
|
||||
deletePlaceholder: 'Bitte geben Sie Ihre E-Mail-Adresse ein',
|
||||
sendVerificationButton: 'Verifizierungscode senden',
|
||||
verificationLabel: 'Verifizierungs-Code',
|
||||
verificationPlaceholder: 'Fügen Sie den 6-stelligen Code ein',
|
||||
feedbackTitle: 'Feedback',
|
||||
feedbackLabel: 'Sagen Sie uns, warum Sie Ihr Konto gelöscht haben?',
|
||||
feedbackPlaceholder: 'Wahlfrei',
|
||||
permanentlyDeleteButton: 'Konto dauerhaft löschen',
|
||||
workspaceIcon: 'Arbeitsbereichssymbol',
|
||||
workspaceName: 'Arbeitsbereichsname',
|
||||
editWorkspaceInfo: 'Arbeitsbereichsinformationen bearbeiten',
|
||||
changeEmail: {
|
||||
codeLabel: 'Bestätigungscode',
|
||||
sendVerifyCode: 'Überprüfungs-Code senden',
|
||||
resend: 'Erneut senden',
|
||||
continue: 'Fortsetzen',
|
||||
verifyEmail: 'Überprüfen Sie Ihre aktuelle E-Mail',
|
||||
newEmail: 'Richten Sie eine neue E-Mail-Adresse ein',
|
||||
codePlaceholder: 'Geben Sie den 6-stelligen Code ein',
|
||||
resendTip: 'Haben Sie keinen Code erhalten?',
|
||||
title: 'E-Mail ändern',
|
||||
content2: 'Ihre aktuelle E-Mail-Adresse lautet <email>{{email}}</email>. Der Bestätigungscode wurde an diese E-Mail-Adresse gesendet.',
|
||||
verifyNew: 'Bestätigen Sie Ihre neue E-Mail',
|
||||
changeTo: 'Ändern zu {{email}}',
|
||||
content1: 'Wenn Sie fortfahren, senden wir einen Bestätigungscode an <email>{{email}}</email> zur erneuten Authentifizierung.',
|
||||
resendCount: 'Erneut senden in {{count}}s',
|
||||
content4: 'Wir haben Ihnen gerade einen vorübergehenden Verifizierungscode an <email>{{email}}</email> gesendet.',
|
||||
emailPlaceholder: 'Geben Sie eine neue E-Mail-Adresse ein',
|
||||
content3: 'Geben Sie eine neue E-Mail-Adresse ein, und wir senden Ihnen einen Bestätigungscode.',
|
||||
existingEmail: 'Ein Benutzer mit dieser E-Mail-Adresse existiert bereits.',
|
||||
emailLabel: 'Neue E-Mail',
|
||||
authTip: 'Sobald Ihre E-Mail geändert wurde, können Google- oder GitHub-Konten, die mit Ihrer alten E-Mail verknüpft sind, nicht mehr auf dieses Konto zugreifen.',
|
||||
unAvailableEmail: 'Diese E-Mail ist vorübergehend nicht verfügbar.',
|
||||
},
|
||||
},
|
||||
members: {
|
||||
team: 'Team',
|
||||
invite: 'Hinzufügen',
|
||||
name: 'NAME',
|
||||
lastActive: 'ZULETZT AKTIV',
|
||||
role: 'ROLLEN',
|
||||
pending: 'Ausstehend...',
|
||||
owner: 'Eigentümer',
|
||||
admin: 'Admin',
|
||||
adminTip: 'Kann Apps erstellen & Team-Einstellungen verwalten',
|
||||
normal: 'Normal',
|
||||
normalTip: 'Kann nur Apps verwenden, kann keine Apps erstellen',
|
||||
editor: 'Editor',
|
||||
editorTip: 'Kann Apps erstellen & bearbeiten',
|
||||
inviteTeamMember: 'Teammitglied hinzufügen',
|
||||
inviteTeamMemberTip: 'Sie können direkt nach der Anmeldung auf Ihre Teamdaten zugreifen.',
|
||||
emailNotSetup: 'E-Mail-Server ist nicht eingerichtet, daher können keine Einladungs-E-Mails versendet werden. Bitte informieren Sie die Benutzer über den Einladungslink, der nach der Einladung ausgestellt wird.',
|
||||
email: 'E-Mail',
|
||||
emailInvalid: 'Ungültiges E-Mail-Format',
|
||||
emailPlaceholder: 'Bitte E-Mails eingeben',
|
||||
sendInvite: 'Einladung senden',
|
||||
invitedAsRole: 'Eingeladen als {{role}}-Benutzer',
|
||||
invitationSent: 'Einladung gesendet',
|
||||
invitationSentTip: 'Einladung gesendet, und sie können sich bei Dify anmelden, um auf Ihre Teamdaten zuzugreifen.',
|
||||
invitationLink: 'Einladungslink',
|
||||
failedInvitationEmails: 'Die folgenden Benutzer wurden nicht erfolgreich eingeladen',
|
||||
ok: 'OK',
|
||||
removeFromTeam: 'Vom Team entfernen',
|
||||
removeFromTeamTip: 'Wird den Teamzugang entfernen',
|
||||
setAdmin: 'Als Administrator einstellen',
|
||||
setMember: 'Als normales Mitglied einstellen',
|
||||
setEditor: 'Als Editor einstellen',
|
||||
disInvite: 'Einladung widerrufen',
|
||||
deleteMember: 'Mitglied löschen',
|
||||
you: '(Du)',
|
||||
setBuilder: 'Als Builder festlegen',
|
||||
datasetOperator: 'Wissensadministrator',
|
||||
datasetOperatorTip: 'Kann die Wissensdatenbank nur verwalten',
|
||||
builder: 'Bauherr',
|
||||
builderTip: 'Kann eigene Apps erstellen und bearbeiten',
|
||||
transferModal: {
|
||||
verifyEmail: 'Überprüfen Sie Ihre aktuelle E-Mail',
|
||||
resendTip: 'Haben Sie keinen Code erhalten?',
|
||||
continue: 'Fortsetzen',
|
||||
resend: 'Erneut senden',
|
||||
sendVerifyCode: 'Überprüfungs-Code senden',
|
||||
title: 'Übertragung des Besitzes des Arbeitsbereichs',
|
||||
codePlaceholder: 'Geben Sie den 6-stelligen Code ein',
|
||||
transfer: 'Übertragung des Besitzes des Arbeitsbereichs',
|
||||
warningTip: 'Du wirst ein Administrationsmitglied, und der neue Eigentümer wird die volle Kontrolle haben.',
|
||||
codeLabel: 'Bestätigungscode',
|
||||
transferPlaceholder: 'Wählen Sie ein Arbeitsbereichsmitglied aus…',
|
||||
verifyContent: 'Ihre aktuelle E-Mail ist <email>{{email}}</email>.',
|
||||
resendCount: 'Erneut senden in {{count}}s',
|
||||
transferLabel: 'Übertragen Sie die Eigentümerschaft des Arbeitsbereichs auf',
|
||||
warning: 'Sie sind dabei, das Eigentum an „{{workspace}}“ zu übertragen. Dies tritt sofort in Kraft und kann nicht rückgängig gemacht werden.',
|
||||
verifyContent2: 'Wir werden einen temporären Bestätigungscode an diese E-Mail senden, um die erneute Authentifizierung durchzuführen.',
|
||||
sendTip: 'Wenn Sie fortfahren, senden wir einen Bestätigungscode an <email>{{email}}</email> zur erneuten Authentifizierung.',
|
||||
},
|
||||
transferOwnership: 'Eigentum übertragen',
|
||||
},
|
||||
integrations: {
|
||||
connected: 'Verbunden',
|
||||
google: 'Google',
|
||||
googleAccount: 'Mit Google-Konto anmelden',
|
||||
github: 'GitHub',
|
||||
githubAccount: 'Mit GitHub-Konto anmelden',
|
||||
connect: 'Verbinden',
|
||||
},
|
||||
language: {
|
||||
displayLanguage: 'Anzeigesprache',
|
||||
timezone: 'Zeitzone',
|
||||
},
|
||||
provider: {
|
||||
apiKey: 'API-Schlüssel',
|
||||
enterYourKey: 'Geben Sie hier Ihren API-Schlüssel ein',
|
||||
invalidKey: 'Ungültiger OpenAI API-Schlüssel',
|
||||
validatedError: 'Validierung fehlgeschlagen: ',
|
||||
validating: 'Schlüssel wird validiert...',
|
||||
saveFailed: 'API-Schlüssel speichern fehlgeschlagen',
|
||||
apiKeyExceedBill: 'Dieser API-SCHLÜSSEL verfügt über kein verfügbares Kontingent, bitte lesen',
|
||||
addKey: 'Schlüssel hinzufügen',
|
||||
comingSoon: 'Demnächst verfügbar',
|
||||
editKey: 'Bearbeiten',
|
||||
invalidApiKey: 'Ungültiger API-Schlüssel',
|
||||
azure: {
|
||||
apiBase: 'API-Basis',
|
||||
apiBasePlaceholder: 'Die API-Basis-URL Ihres Azure OpenAI-Endpunkts.',
|
||||
apiKey: 'API-Schlüssel',
|
||||
apiKeyPlaceholder: 'Geben Sie hier Ihren API-Schlüssel ein',
|
||||
helpTip: 'Azure OpenAI Service kennenlernen',
|
||||
},
|
||||
openaiHosted: {
|
||||
openaiHosted: 'Gehostetes OpenAI',
|
||||
onTrial: 'IN PROBE',
|
||||
exhausted: 'KONTINGENT ERSCHÖPFT',
|
||||
desc: 'Der OpenAI-Hostingdienst von Dify ermöglicht es Ihnen, Modelle wie GPT-3.5 zu verwenden. Bevor Ihr Probe-Kontingent aufgebraucht ist, müssen Sie andere Modellanbieter einrichten.',
|
||||
callTimes: 'Anrufzeiten',
|
||||
usedUp: 'Probe-Kontingent aufgebraucht. Eigenen Modellanbieter hinzufügen.',
|
||||
useYourModel: 'Derzeit wird eigener Modellanbieter verwendet.',
|
||||
close: 'Schließen',
|
||||
},
|
||||
anthropicHosted: {
|
||||
anthropicHosted: 'Anthropic Claude',
|
||||
onTrial: 'IN PROBE',
|
||||
exhausted: 'KONTINGENT ERSCHÖPFT',
|
||||
desc: 'Leistungsstarkes Modell, das bei einer Vielzahl von Aufgaben von anspruchsvollen Dialogen und kreativer Inhalteerstellung bis hin zu detaillierten Anweisungen hervorragend ist.',
|
||||
callTimes: 'Anrufzeiten',
|
||||
usedUp: 'Testkontingent aufgebraucht. Eigenen Modellanbieter hinzufügen.',
|
||||
useYourModel: 'Derzeit wird eigener Modellanbieter verwendet.',
|
||||
close: 'Schließen',
|
||||
trialQuotaTip: 'Ihr Anthropic-Testkontingent läuft am 11.03.2025 ab und steht danach nicht mehr zur Verfügung. Bitte machen Sie rechtzeitig davon Gebrauch.',
|
||||
},
|
||||
anthropic: {
|
||||
using: 'Die Einbettungsfähigkeit verwendet',
|
||||
enableTip: 'Um das Anthropische Modell zu aktivieren, müssen Sie sich zuerst mit OpenAI oder Azure OpenAI Service verbinden.',
|
||||
notEnabled: 'Nicht aktiviert',
|
||||
keyFrom: 'Holen Sie Ihren API-Schlüssel von Anthropic',
|
||||
},
|
||||
encrypted: {
|
||||
front: 'Ihr API-SCHLÜSSEL wird verschlüsselt und mit',
|
||||
back: ' Technologie gespeichert.',
|
||||
},
|
||||
},
|
||||
modelProvider: {
|
||||
notConfigured: 'Das Systemmodell wurde noch nicht vollständig konfiguriert, und einige Funktionen sind möglicherweise nicht verfügbar.',
|
||||
systemModelSettings: 'Systemmodell-Einstellungen',
|
||||
systemModelSettingsLink: 'Warum ist es notwendig, ein Systemmodell einzurichten?',
|
||||
selectModel: 'Wählen Sie Ihr Modell',
|
||||
setupModelFirst: 'Bitte richten Sie zuerst Ihr Modell ein',
|
||||
systemReasoningModel: {
|
||||
key: 'System-Reasoning-Modell',
|
||||
tip: 'Legen Sie das Standardinferenzmodell fest, das für die Erstellung von Anwendungen verwendet wird, sowie Funktionen wie die Generierung von Dialognamen und die Vorschlagserstellung für die nächste Frage, die auch das Standardinferenzmodell verwenden.',
|
||||
},
|
||||
embeddingModel: {
|
||||
key: 'Einbettungsmodell',
|
||||
tip: 'Legen Sie das Standardmodell für die Dokumenteneinbettungsverarbeitung des Wissens fest, sowohl die Wiederherstellung als auch der Import des Wissens verwenden dieses Einbettungsmodell für die Vektorisierungsverarbeitung. Ein Wechsel wird dazu führen, dass die Vektordimension zwischen dem importierten Wissen und der Frage inkonsistent ist, was zu einem Wiederherstellungsfehler führt. Um einen Wiederherstellungsfehler zu vermeiden, wechseln Sie dieses Modell bitte nicht willkürlich.',
|
||||
required: 'Einbettungsmodell ist erforderlich',
|
||||
},
|
||||
speechToTextModel: {
|
||||
key: 'Sprach-zu-Text-Modell',
|
||||
tip: 'Legen Sie das Standardmodell für die Spracheingabe in Konversationen fest.',
|
||||
},
|
||||
ttsModel: {
|
||||
key: 'Text-zu-Sprache-Modell',
|
||||
tip: 'Legen Sie das Standardmodell für die Text-zu-Sprache-Eingabe in Konversationen fest.',
|
||||
},
|
||||
rerankModel: {
|
||||
key: 'Rerank-Modell',
|
||||
tip: 'Rerank-Modell wird die Kandidatendokumentenliste basierend auf der semantischen Übereinstimmung mit der Benutzeranfrage neu ordnen und die Ergebnisse der semantischen Rangordnung verbessern',
|
||||
},
|
||||
quota: 'Kontingent',
|
||||
searchModel: 'Suchmodell',
|
||||
noModelFound: 'Kein Modell für {{model}} gefunden',
|
||||
models: 'Modelle',
|
||||
showMoreModelProvider: 'Zeige mehr Modellanbieter',
|
||||
selector: {
|
||||
tip: 'Dieses Modell wurde entfernt. Bitte fügen Sie ein Modell hinzu oder wählen Sie ein anderes Modell.',
|
||||
emptyTip: 'Keine verfügbaren Modelle',
|
||||
emptySetting: 'Bitte gehen Sie zu den Einstellungen, um zu konfigurieren',
|
||||
rerankTip: 'Bitte richten Sie das Rerank-Modell ein',
|
||||
},
|
||||
card: {
|
||||
quota: 'KONTINGENT',
|
||||
onTrial: 'In Probe',
|
||||
paid: 'Bezahlt',
|
||||
quotaExhausted: 'Kontingent erschöpft',
|
||||
callTimes: 'Anrufzeiten',
|
||||
tokens: 'Token',
|
||||
buyQuota: 'Kontingent kaufen',
|
||||
priorityUse: 'Priorisierte Nutzung',
|
||||
removeKey: 'API-Schlüssel entfernen',
|
||||
tip: 'Der bezahlten Kontingent wird Vorrang gegeben. Das Testkontingent wird nach dem Verbrauch des bezahlten Kontingents verwendet.',
|
||||
},
|
||||
item: {
|
||||
deleteDesc: '{{modelName}} werden als System-Reasoning-Modelle verwendet. Einige Funktionen stehen nach der Entfernung nicht zur Verfügung. Bitte bestätigen.',
|
||||
freeQuota: 'KOSTENLOSES KONTINGENT',
|
||||
},
|
||||
addApiKey: 'Fügen Sie Ihren API-Schlüssel hinzu',
|
||||
invalidApiKey: 'Ungültiger API-Schlüssel',
|
||||
encrypted: {
|
||||
front: 'Ihr API-SCHLÜSSEL wird verschlüsselt und mit',
|
||||
back: ' Technologie gespeichert.',
|
||||
},
|
||||
freeQuota: {
|
||||
howToEarn: 'Wie zu verdienen',
|
||||
},
|
||||
addMoreModelProvider: 'MEHR MODELLANBIETER HINZUFÜGEN',
|
||||
addModel: 'Modell hinzufügen',
|
||||
modelsNum: '{{num}} Modelle',
|
||||
showModels: 'Modelle anzeigen',
|
||||
showModelsNum: 'Zeige {{num}} Modelle',
|
||||
collapse: 'Einklappen',
|
||||
config: 'Konfigurieren',
|
||||
modelAndParameters: 'Modell und Parameter',
|
||||
model: 'Modell',
|
||||
featureSupported: '{{feature}} unterstützt',
|
||||
callTimes: 'Anrufzeiten',
|
||||
credits: 'Nachrichtenguthaben',
|
||||
buyQuota: 'Kontingent kaufen',
|
||||
getFreeTokens: 'Kostenlose Token erhalten',
|
||||
priorityUsing: 'Bevorzugte Nutzung',
|
||||
deprecated: 'Veraltet',
|
||||
confirmDelete: 'Löschung bestätigen?',
|
||||
quotaTip: 'Verbleibende verfügbare kostenlose Token',
|
||||
loadPresets: 'Voreinstellungen laden',
|
||||
parameters: 'PARAMETER',
|
||||
loadBalancingHeadline: 'Lastenausgleich',
|
||||
apiKey: 'API-SCHLÜSSEL',
|
||||
editConfig: 'Konfiguration bearbeiten',
|
||||
loadBalancing: 'Lastenausgleich',
|
||||
addConfig: 'Konfiguration hinzufügen',
|
||||
configLoadBalancing: 'Lastenausgleich für die Konfiguration',
|
||||
providerManagedDescription: 'Verwenden Sie den einzelnen Satz von Anmeldeinformationen, der vom Modellanbieter bereitgestellt wird.',
|
||||
loadBalancingDescription: 'Reduzieren Sie den Druck mit mehreren Sätzen von Anmeldeinformationen.',
|
||||
modelHasBeenDeprecated: 'Dieses Modell ist veraltet',
|
||||
loadBalancingLeastKeyWarning: 'Um den Lastausgleich zu aktivieren, müssen mindestens 2 Schlüssel aktiviert sein.',
|
||||
providerManaged: 'Vom Anbieter verwaltet',
|
||||
apiKeyStatusNormal: 'APIKey-Status ist normal',
|
||||
upgradeForLoadBalancing: 'Aktualisieren Sie Ihren Plan, um den Lastenausgleich zu aktivieren.',
|
||||
defaultConfig: 'Standardkonfiguration',
|
||||
apiKeyRateLimit: 'Ratenlimit wurde erreicht, verfügbar nach {{seconds}}s',
|
||||
loadBalancingInfo: 'Standardmäßig wird für den Lastenausgleich die Round-Robin-Strategie verwendet. Wenn die Ratenbegrenzung ausgelöst wird, wird eine Abklingzeit von 1 Minute angewendet.',
|
||||
emptyProviderTip: 'Bitte installieren Sie zuerst einen Modellanbieter.',
|
||||
configureTip: 'Einrichten des API-Schlüssels oder Hinzufügen des zu verwendenden Modells',
|
||||
discoverMore: 'Erfahren Sie mehr in',
|
||||
installProvider: 'Installieren von Modellanbietern',
|
||||
toBeConfigured: 'Zu konfigurieren',
|
||||
emptyProviderTitle: 'Modellanbieter nicht eingerichtet',
|
||||
auth: {
|
||||
apiKeyModal: {
|
||||
addModel: 'Modell hinzufügen',
|
||||
title: 'API-Schlüssel-Autorisierungskonfiguration',
|
||||
desc: 'Nachdem die Anmeldeinformationen konfiguriert wurden, können alle Mitglieder des Arbeitsbereichs dieses Modell beim Orchestrieren von Anwendungen verwenden.',
|
||||
},
|
||||
specifyModelCredential: 'Angeben von Modellanmeldeinformationen',
|
||||
addNewModel: 'Neues Modell hinzufügen',
|
||||
addCredential: 'Anmeldeinformationen hinzufügen',
|
||||
providerManaged: 'Anbieter verwaltet',
|
||||
addApiKey: 'API-Schlüssel hinzufügen',
|
||||
apiKeys: 'API-Schlüssel',
|
||||
unAuthorized: 'Unbefugt',
|
||||
authorizationError: 'Autorisierungsfehler',
|
||||
modelCredentials: 'Modellanmeldeinformationen',
|
||||
configModel: 'Konfigurationsmodell',
|
||||
authRemoved: 'Die Authentifizierung wurde entfernt.',
|
||||
addModelCredential: 'Modellberechtigungen hinzufügen',
|
||||
providerManagedTip: 'Die aktuelle Konfiguration wird vom Anbieter gehostet.',
|
||||
configLoadBalancing: 'Konfiguration Lastenverteilung',
|
||||
specifyModelCredentialTip: 'Verwenden Sie ein konfiguriertes Modellzugang.',
|
||||
manageCredentials: 'Anmeldeinformationen verwalten',
|
||||
selectModelCredential: 'Wählen Sie eine Modellberechtigung aus',
|
||||
modelCredential: 'Zeugnis des Modells',
|
||||
addModel: 'Modell hinzufügen',
|
||||
customModelCredentials: 'Anmeldeinformationen für benutzerdefinierte Modelle',
|
||||
removeModel: 'Modell entfernen',
|
||||
addNewModelCredential: 'Hinzufügen neuer Modellanmeldeinformationen',
|
||||
editModelCredential: 'Bearbeiten von Modellanmeldeinformationen',
|
||||
customModelCredentialsDeleteTip: 'Anmeldeinformationen werden verwendet und können nicht gelöscht werden',
|
||||
},
|
||||
parametersInvalidRemoved: 'Einige Parameter sind ungültig und wurden entfernt.',
|
||||
installDataSourceProvider: 'Datenquellenanbieter installieren',
|
||||
},
|
||||
dataSource: {
|
||||
add: 'Eine Datenquelle hinzufügen',
|
||||
connect: 'Verbinden',
|
||||
notion: {
|
||||
title: 'Notion',
|
||||
description: 'Notion als Datenquelle für das Wissen verwenden.',
|
||||
connectedWorkspace: 'Verbundener Arbeitsbereich',
|
||||
addWorkspace: 'Arbeitsbereich hinzufügen',
|
||||
connected: 'Verbunden',
|
||||
disconnected: 'Getrennt',
|
||||
changeAuthorizedPages: 'Autorisierte Seiten ändern',
|
||||
pagesAuthorized: 'Autorisierte Seiten',
|
||||
sync: 'Synchronisieren',
|
||||
remove: 'Entfernen',
|
||||
selector: {
|
||||
pageSelected: 'Ausgewählte Seiten',
|
||||
searchPages: 'Seiten suchen...',
|
||||
noSearchResult: 'Keine Suchergebnisse',
|
||||
addPages: 'Seiten hinzufügen',
|
||||
preview: 'VORSCHAU',
|
||||
},
|
||||
integratedAlert: 'Notion ist über interne Anmeldeinformationen integriert, es ist keine erneute Autorisierung erforderlich.',
|
||||
},
|
||||
website: {
|
||||
inactive: 'Inaktiv',
|
||||
description: 'Importieren Sie Inhalte von Websites mit dem Webcrawler.',
|
||||
title: 'Website',
|
||||
configuredCrawlers: 'Konfigurierte Crawler',
|
||||
active: 'Aktiv',
|
||||
with: 'Mit',
|
||||
},
|
||||
configure: 'Konfigurieren',
|
||||
},
|
||||
plugin: {
|
||||
serpapi: {
|
||||
apiKey: 'API-Schlüssel',
|
||||
apiKeyPlaceholder: 'Geben Sie Ihren API-Schlüssel ein',
|
||||
keyFrom: 'Holen Sie Ihren SerpAPI-Schlüssel von der SerpAPI-Kontoseite',
|
||||
},
|
||||
},
|
||||
apiBasedExtension: {
|
||||
title: 'API-Erweiterungen bieten zentralisiertes API-Management und vereinfachen die Konfiguration für eine einfache Verwendung in Difys Anwendungen.',
|
||||
link: 'Erfahren Sie, wie Sie Ihre eigene API-Erweiterung entwickeln.',
|
||||
add: 'API-Erweiterung hinzufügen',
|
||||
selector: {
|
||||
title: 'API-Erweiterung',
|
||||
placeholder: 'Bitte wählen Sie API-Erweiterung',
|
||||
manage: 'API-Erweiterung verwalten',
|
||||
},
|
||||
modal: {
|
||||
title: 'API-Erweiterung hinzufügen',
|
||||
editTitle: 'API-Erweiterung bearbeiten',
|
||||
name: {
|
||||
title: 'Name',
|
||||
placeholder: 'Bitte geben Sie den Namen ein',
|
||||
},
|
||||
apiEndpoint: {
|
||||
title: 'API-Endpunkt',
|
||||
placeholder: 'Bitte geben Sie den API-Endpunkt ein',
|
||||
},
|
||||
apiKey: {
|
||||
title: 'API-Schlüssel',
|
||||
placeholder: 'Bitte geben Sie den API-Schlüssel ein',
|
||||
lengthError: 'Die Länge des API-Schlüssels darf nicht weniger als 5 Zeichen betragen',
|
||||
},
|
||||
},
|
||||
type: 'Typ',
|
||||
},
|
||||
about: {
|
||||
changeLog: 'Änderungsprotokoll',
|
||||
updateNow: 'Jetzt aktualisieren',
|
||||
nowAvailable: 'Dify {{version}} ist jetzt verfügbar.',
|
||||
latestAvailable: 'Dify {{version}} ist die neueste verfügbare Version.',
|
||||
},
|
||||
appMenus: {
|
||||
overview: 'Übersicht',
|
||||
promptEng: 'Orchestrieren',
|
||||
apiAccess: 'API-Zugriff',
|
||||
logAndAnn: 'Protokolle & Ank.',
|
||||
logs: 'Baumstämme',
|
||||
},
|
||||
environment: {
|
||||
testing: 'TESTEN',
|
||||
development: 'ENTWICKLUNG',
|
||||
},
|
||||
appModes: {
|
||||
completionApp: 'Textgenerator',
|
||||
chatApp: 'Chat-App',
|
||||
},
|
||||
datasetMenus: {
|
||||
documents: 'Dokumente',
|
||||
hitTesting: 'Wiederherstellungstest',
|
||||
settings: 'Einstellungen',
|
||||
emptyTip: 'Das Wissen wurde nicht zugeordnet, bitte gehen Sie zur Anwendung oder zum Plug-in, um die Zuordnung abzuschließen.',
|
||||
viewDoc: 'Dokumentation anzeigen',
|
||||
relatedApp: 'verbundene Apps',
|
||||
noRelatedApp: 'Keine verknüpften Apps',
|
||||
pipeline: 'Rohrleitung',
|
||||
},
|
||||
voiceInput: {
|
||||
speaking: 'Sprechen Sie jetzt...',
|
||||
converting: 'Umwandlung in Text...',
|
||||
notAllow: 'Mikrofon nicht autorisiert',
|
||||
},
|
||||
modelName: {
|
||||
'gpt-3.5-turbo': 'GPT-3.5-Turbo',
|
||||
'gpt-3.5-turbo-16k': 'GPT-3.5-Turbo-16K',
|
||||
'gpt-4': 'GPT-4',
|
||||
'gpt-4-32k': 'GPT-4-32K',
|
||||
'text-davinci-003': 'Text-Davinci-003',
|
||||
'text-embedding-ada-002': 'Text-Embedding-Ada-002',
|
||||
'whisper-1': 'Flüstern-1',
|
||||
'claude-instant-1': 'Claude-Instant',
|
||||
'claude-2': 'Claude-2',
|
||||
},
|
||||
chat: {
|
||||
renameConversation: 'Konversation umbenennen',
|
||||
conversationName: 'Konversationsname',
|
||||
conversationNamePlaceholder: 'Bitte geben Sie den Konversationsnamen ein',
|
||||
conversationNameCanNotEmpty: 'Konversationsname erforderlich',
|
||||
citation: {
|
||||
title: 'ZITIERUNGEN',
|
||||
linkToDataset: 'Link zum Wissen',
|
||||
characters: 'Zeichen:',
|
||||
hitCount: 'Abrufanzahl:',
|
||||
vectorHash: 'Vektorhash:',
|
||||
hitScore: 'Abrufwertung:',
|
||||
},
|
||||
inputPlaceholder: 'Sprechen Sie mit dem {{botName}}',
|
||||
thought: 'Gedanke',
|
||||
thinking: 'Denken...',
|
||||
resend: 'Erneut senden',
|
||||
},
|
||||
promptEditor: {
|
||||
placeholder: 'Schreiben Sie hier Ihr Aufforderungswort, geben Sie \'{\' ein, um eine Variable einzufügen, geben Sie \'/\' ein, um einen Aufforderungs-Inhaltsblock einzufügen',
|
||||
context: {
|
||||
item: {
|
||||
title: 'Kontext',
|
||||
desc: 'Kontextvorlage einfügen',
|
||||
},
|
||||
modal: {
|
||||
title: '{{num}} Wissen im Kontext',
|
||||
add: 'Kontext hinzufügen',
|
||||
footer: 'Sie können Kontexte im unten stehenden Kontextabschnitt verwalten.',
|
||||
},
|
||||
},
|
||||
history: {
|
||||
item: {
|
||||
title: 'Konversationsgeschichte',
|
||||
desc: 'Vorlage für historische Nachricht einfügen',
|
||||
},
|
||||
modal: {
|
||||
title: 'BEISPIEL',
|
||||
user: 'Hallo',
|
||||
assistant: 'Hallo! Wie kann ich Ihnen heute helfen?',
|
||||
edit: 'Konversationsrollennamen bearbeiten',
|
||||
},
|
||||
},
|
||||
variable: {
|
||||
item: {
|
||||
title: 'Variablen & Externe Werkzeuge',
|
||||
desc: 'Variablen & Externe Werkzeuge einfügen',
|
||||
},
|
||||
modal: {
|
||||
add: 'Neue Variable',
|
||||
addTool: 'Neues Werkzeug',
|
||||
},
|
||||
outputToolDisabledItem: {
|
||||
desc: 'Variablen einfügen',
|
||||
title: 'Variablen',
|
||||
},
|
||||
},
|
||||
query: {
|
||||
item: {
|
||||
title: 'Abfrage',
|
||||
desc: 'Benutzerabfragevorlage einfügen',
|
||||
},
|
||||
},
|
||||
existed: 'Bereits im Aufforderungstext vorhanden',
|
||||
},
|
||||
imageUploader: {
|
||||
uploadFromComputer: 'Vom Computer hochladen',
|
||||
uploadFromComputerReadError: 'Bildlesung fehlgeschlagen, bitte versuchen Sie es erneut.',
|
||||
uploadFromComputerUploadError: 'Bildupload fehlgeschlagen, bitte erneut hochladen.',
|
||||
uploadFromComputerLimit: 'Hochgeladene Bilder dürfen {{size}} MB nicht überschreiten',
|
||||
pasteImageLink: 'Bildlink einfügen',
|
||||
pasteImageLinkInputPlaceholder: 'Bildlink hier einfügen',
|
||||
pasteImageLinkInvalid: 'Ungültiger Bildlink',
|
||||
imageUpload: 'Bild-Upload',
|
||||
},
|
||||
tag: {
|
||||
placeholder: 'Alle Tags',
|
||||
addNew: 'Neues Tag hinzufügen',
|
||||
noTag: 'Keine Tags',
|
||||
noTagYet: 'Noch keine Tags',
|
||||
addTag: 'Tags hinzufügen',
|
||||
editTag: 'Tags bearbeiten',
|
||||
manageTags: 'Tags verwalten',
|
||||
selectorPlaceholder: 'Typ zum Suchen oder Erstellen',
|
||||
create: 'Erstellen',
|
||||
delete: 'Tag löschen',
|
||||
deleteTip: 'Das Tag wird verwendet, löschen?',
|
||||
created: 'Tag erfolgreich erstellt',
|
||||
failed: 'Tag-Erstellung fehlgeschlagen',
|
||||
},
|
||||
errorMsg: {
|
||||
fieldRequired: '{{field}} ist erforderlich',
|
||||
urlError: 'Die URL sollte mit http:// oder https:// beginnen',
|
||||
},
|
||||
fileUploader: {
|
||||
uploadFromComputer: 'Lokaler Upload',
|
||||
pasteFileLinkInvalid: 'Ungültiger Dateilink',
|
||||
pasteFileLinkInputPlaceholder: 'URL eingeben...',
|
||||
pasteFileLink: 'Dateilink einfügen',
|
||||
uploadFromComputerUploadError: 'Datei-Upload fehlgeschlagen, bitte erneut hochladen.',
|
||||
uploadFromComputerLimit: 'Datei hochladen darf {{size}} nicht überschreiten',
|
||||
uploadFromComputerReadError: 'Lesen der Datei fehlgeschlagen, bitte versuchen Sie es erneut.',
|
||||
fileExtensionNotSupport: 'Dateiendung nicht bedient',
|
||||
fileExtensionBlocked: 'Dieser Dateityp ist aus Sicherheitsgründen gesperrt',
|
||||
uploadDisabled: 'Datei-Upload ist deaktiviert',
|
||||
},
|
||||
license: {
|
||||
expiring: 'Läuft an einem Tag ab',
|
||||
expiring_plural: 'Läuft in {{count}} Tagen ab',
|
||||
unlimited: 'Unbegrenzt',
|
||||
},
|
||||
pagination: {
|
||||
perPage: 'Artikel pro Seite',
|
||||
},
|
||||
theme: {
|
||||
light: 'Licht',
|
||||
theme: 'Thema',
|
||||
dark: 'dunkel',
|
||||
auto: 'System',
|
||||
},
|
||||
compliance: {
|
||||
iso27001: 'ISO 27001:2022 Zertifizierung',
|
||||
professionalUpgradeTooltip: 'Nur verfügbar mit einem Teamplan oder höher.',
|
||||
gdpr: 'DSGVO DPA',
|
||||
soc2Type2: 'SOC 2 Typ II Bericht',
|
||||
soc2Type1: 'SOC 2 Typ I Bericht',
|
||||
sandboxUpgradeTooltip: 'Nur verfügbar mit einem Professional- oder Teamplan.',
|
||||
},
|
||||
imageInput: {
|
||||
dropImageHere: 'Laden Sie Ihr Bild hierher hoch oder',
|
||||
browse: 'blättern',
|
||||
supportedFormats: 'Unterstützt PNG, JPG, JPEG, WEBP und GIF',
|
||||
},
|
||||
you: 'Du',
|
||||
avatar: {
|
||||
deleteTitle: 'Avatar entfernen',
|
||||
deleteDescription: 'Bist du sicher, dass du dein Profilbild entfernen möchtest? Dein Konto wird das standardmäßige Anfangs-Avatar verwenden.',
|
||||
},
|
||||
feedback: {
|
||||
content: 'Feedback-Inhalt',
|
||||
title: 'Feedback geben',
|
||||
subtitle: 'Bitte sagen Sie uns, was mit dieser Antwort falsch gelaufen ist.',
|
||||
placeholder: 'Bitte beschreiben Sie, was schiefgelaufen ist oder wie wir uns verbessern können...',
|
||||
},
|
||||
label: {
|
||||
optional: '(fakultativ)',
|
||||
},
|
||||
noData: 'Keine Daten',
|
||||
dynamicSelect: {
|
||||
error: 'Ladeoptionen konnten nicht geladen werden',
|
||||
noData: 'Keine Optionen verfügbar',
|
||||
loading: 'Optionen werden geladen...',
|
||||
selected: '{{count}} ausgewählt',
|
||||
},
|
||||
}
|
||||
|
||||
export default translation
|
||||
|
|
@ -0,0 +1,30 @@
|
|||
{
|
||||
"custom": "Anpassung",
|
||||
"upgradeTip": {
|
||||
"prefix": "Erweitere deinen Plan auf",
|
||||
"suffix": "um deine Marke anzupassen.",
|
||||
"title": "Upgrade deinen Plan",
|
||||
"des": "Upgrade deinen Plan, um deine Marke anzupassen."
|
||||
},
|
||||
"webapp": {
|
||||
"title": "web app Marke anpassen",
|
||||
"removeBrand": "Entferne Powered by Dify",
|
||||
"changeLogo": "Ändere Powered by Markenbild",
|
||||
"changeLogoTip": "SVG oder PNG Format mit einer Mindestgröße von 40x40px"
|
||||
},
|
||||
"app": {
|
||||
"title": "App Kopfzeilen Marke anpassen",
|
||||
"changeLogoTip": "SVG oder PNG Format mit einer Mindestgröße von 80x80px"
|
||||
},
|
||||
"upload": "Hochladen",
|
||||
"uploading": "Lade hoch",
|
||||
"uploadedFail": "Bild-Upload fehlgeschlagen, bitte erneut hochladen.",
|
||||
"change": "Ändern",
|
||||
"apply": "Anwenden",
|
||||
"restore": "Standardeinstellungen wiederherstellen",
|
||||
"customize": {
|
||||
"contactUs": " kontaktiere uns ",
|
||||
"prefix": "Um das Markenlogo innerhalb der App anzupassen, bitte",
|
||||
"suffix": "um auf die Enterprise-Edition zu upgraden."
|
||||
}
|
||||
}
|
||||
|
|
@ -1,32 +0,0 @@
|
|||
const translation = {
|
||||
custom: 'Anpassung',
|
||||
upgradeTip: {
|
||||
prefix: 'Erweitere deinen Plan auf',
|
||||
suffix: 'um deine Marke anzupassen.',
|
||||
title: 'Upgrade deinen Plan',
|
||||
des: 'Upgrade deinen Plan, um deine Marke anzupassen.',
|
||||
},
|
||||
webapp: {
|
||||
title: 'web app Marke anpassen',
|
||||
removeBrand: 'Entferne Powered by Dify',
|
||||
changeLogo: 'Ändere Powered by Markenbild',
|
||||
changeLogoTip: 'SVG oder PNG Format mit einer Mindestgröße von 40x40px',
|
||||
},
|
||||
app: {
|
||||
title: 'App Kopfzeilen Marke anpassen',
|
||||
changeLogoTip: 'SVG oder PNG Format mit einer Mindestgröße von 80x80px',
|
||||
},
|
||||
upload: 'Hochladen',
|
||||
uploading: 'Lade hoch',
|
||||
uploadedFail: 'Bild-Upload fehlgeschlagen, bitte erneut hochladen.',
|
||||
change: 'Ändern',
|
||||
apply: 'Anwenden',
|
||||
restore: 'Standardeinstellungen wiederherstellen',
|
||||
customize: {
|
||||
contactUs: ' kontaktiere uns ',
|
||||
prefix: 'Um das Markenlogo innerhalb der App anzupassen, bitte',
|
||||
suffix: 'um auf die Enterprise-Edition zu upgraden.',
|
||||
},
|
||||
}
|
||||
|
||||
export default translation
|
||||
|
|
@ -0,0 +1,215 @@
|
|||
{
|
||||
"steps": {
|
||||
"header": {
|
||||
"fallbackRoute": "Wissen"
|
||||
},
|
||||
"one": "Datenquelle wählen",
|
||||
"two": "Textvorverarbeitung und Bereinigung",
|
||||
"three": "Ausführen und beenden"
|
||||
},
|
||||
"error": {
|
||||
"unavailable": "Dieses Wissen ist nicht verfügbar"
|
||||
},
|
||||
"stepOne": {
|
||||
"filePreview": "Dateivorschau",
|
||||
"pagePreview": "Seitenvorschau",
|
||||
"dataSourceType": {
|
||||
"file": "Import aus Textdatei",
|
||||
"notion": "Synchronisation aus Notion",
|
||||
"web": "Synchronisation von Webseite"
|
||||
},
|
||||
"uploader": {
|
||||
"title": "Textdatei hochladen",
|
||||
"button": "Dateien und Ordner hierher ziehen oder klicken",
|
||||
"buttonSingleFile": "Datei hierher ziehen oder klicken",
|
||||
"browse": "Durchsuchen",
|
||||
"tip": "Unterstützt {{supportTypes}}. Maximal {{size}}MB pro Datei.",
|
||||
"validation": {
|
||||
"typeError": "Dateityp nicht unterstützt",
|
||||
"size": "Datei zu groß. Maximum ist {{size}}MB",
|
||||
"count": "Mehrere Dateien nicht unterstützt",
|
||||
"filesNumber": "Sie haben das Limit für die Stapelverarbeitung von {{filesNumber}} erreicht."
|
||||
},
|
||||
"cancel": "Abbrechen",
|
||||
"change": "Ändern",
|
||||
"failed": "Hochladen fehlgeschlagen"
|
||||
},
|
||||
"notionSyncTitle": "Notion ist nicht verbunden",
|
||||
"notionSyncTip": "Um mit Notion zu synchronisieren, muss zuerst eine Verbindung zu Notion hergestellt werden.",
|
||||
"connect": "Verbinden gehen",
|
||||
"button": "weiter",
|
||||
"emptyDatasetCreation": "Ich möchte ein leeres Wissen erstellen",
|
||||
"modal": {
|
||||
"title": "Ein leeres Wissen erstellen",
|
||||
"tip": "Ein leeres Wissen enthält keine Dokumente, und Sie können jederzeit Dokumente hochladen.",
|
||||
"input": "Wissensname",
|
||||
"placeholder": "Bitte eingeben",
|
||||
"nameNotEmpty": "Name darf nicht leer sein",
|
||||
"nameLengthInvalid": "Name muss zwischen 1 bis 40 Zeichen lang sein",
|
||||
"cancelButton": "Abbrechen",
|
||||
"confirmButton": "Erstellen",
|
||||
"failed": "Erstellung fehlgeschlagen"
|
||||
},
|
||||
"website": {
|
||||
"preview": "Vorschau",
|
||||
"totalPageScraped": "Gesamtzahl der gescrapten Seiten:",
|
||||
"fireCrawlNotConfigured": "Firecrawl ist nicht konfiguriert",
|
||||
"options": "Optionen",
|
||||
"excludePaths": "Pfade ausschließen",
|
||||
"limit": "Grenze",
|
||||
"exceptionErrorTitle": "Beim Ausführen des Firecrawl-Auftrags ist eine Ausnahme aufgetreten:",
|
||||
"selectAll": "Alles auswählen",
|
||||
"includeOnlyPaths": "Nur Pfade einschließen",
|
||||
"run": "Laufen",
|
||||
"firecrawlDoc": "Firecrawl-Dokumente",
|
||||
"configure": "Konfigurieren",
|
||||
"fireCrawlNotConfiguredDescription": "Konfigurieren Sie Firecrawl mit dem API-Schlüssel, um es zu verwenden.",
|
||||
"maxDepth": "Maximale Tiefe",
|
||||
"unknownError": "Unbekannter Fehler",
|
||||
"resetAll": "Alles zurücksetzen",
|
||||
"extractOnlyMainContent": "Extrahieren Sie nur den Hauptinhalt (keine Kopf-, Navigations- und Fußzeilen usw.)",
|
||||
"firecrawlTitle": "Extrahieren von Webinhalten mit 🔥Firecrawl",
|
||||
"maxDepthTooltip": "Maximale Tiefe für das Crawlen relativ zur eingegebenen URL. Tiefe 0 kratzt nur die Seite der eingegebenen URL, Tiefe 1 kratzt die URL und alles nach der eingegebenen URL + ein / und so weiter.",
|
||||
"crawlSubPage": "Unterseiten crawlen",
|
||||
"scrapTimeInfo": "Insgesamt {{{total}} Seiten innerhalb von {{time}}s gescrapt",
|
||||
"jinaReaderDocLink": "https://jina.ai/reader",
|
||||
"jinaReaderTitle": "Konvertieren Sie die gesamte Website in Markdown",
|
||||
"useSitemap": "Sitemap verwenden",
|
||||
"chooseProvider": "Wählen Sie einen Anbieter",
|
||||
"jinaReaderNotConfigured": "Jina Reader ist nicht konfiguriert",
|
||||
"jinaReaderNotConfiguredDescription": "Richten Sie Jina Reader ein, indem Sie Ihren kostenlosen API-Schlüssel für den Zugriff eingeben.",
|
||||
"useSitemapTooltip": "Folgen Sie der Sitemap, um die Website zu crawlen. Ist dies nicht der Fall, crawlt Jina Reader iterativ basierend auf der Seitenrelevanz, sodass weniger, aber qualitativ hochwertigere Seiten angezeigt werden.",
|
||||
"jinaReaderDoc": "Erfahre mehr über Jina Reader",
|
||||
"configureJinaReader": "Jina Reader konfigurieren",
|
||||
"waterCrawlNotConfigured": "Watercrawl ist nicht konfiguriert",
|
||||
"configureWatercrawl": "Wasserkrabbe konfigurieren",
|
||||
"watercrawlTitle": "Webinhalt mit Watercrawl extrahieren",
|
||||
"watercrawlDoc": "Wasserkriechen-Dokumente",
|
||||
"configureFirecrawl": "Firecrawl konfigurieren",
|
||||
"waterCrawlNotConfiguredDescription": "Konfigurieren Sie Watercrawl mit dem API-Schlüssel, um es zu verwenden.",
|
||||
"running": "Ausgeführte"
|
||||
},
|
||||
"cancel": "Abbrechen"
|
||||
},
|
||||
"stepTwo": {
|
||||
"segmentation": "Chunk-Einstellungen",
|
||||
"auto": "Automatisch",
|
||||
"autoDescription": "Stellt Chunk- und Vorverarbeitungsregeln automatisch ein. Unbekannten Benutzern wird dies empfohlen.",
|
||||
"custom": "Benutzerdefiniert",
|
||||
"customDescription": "Chunk-Regeln, Chunk-Länge und Vorverarbeitungsregeln usw. anpassen.",
|
||||
"separator": "Segmentidentifikator",
|
||||
"separatorPlaceholder": "Zum Beispiel Neuer Absatz (\\\\n) oder spezieller Separator (wie \"***\")",
|
||||
"maxLength": "Maximale Chunk-Länge",
|
||||
"overlap": "Chunk-Überlappung",
|
||||
"overlapTip": "Die Einstellung der Chunk-Überlappung kann die semantische Relevanz zwischen ihnen aufrechterhalten und so die Abrufeffekt verbessern. Es wird empfohlen, 10%-25% der maximalen Chunk-Größe einzustellen.",
|
||||
"overlapCheck": "Chunk-Überlappung sollte nicht größer als maximale Chunk-Länge sein",
|
||||
"rules": "Textvorverarbeitungsregeln",
|
||||
"removeExtraSpaces": "Mehrfache Leerzeichen, Zeilenumbrüche und Tabulatoren ersetzen",
|
||||
"removeUrlEmails": "Alle URLs und E-Mail-Adressen löschen",
|
||||
"removeStopwords": "Stopwörter wie \"ein\", \"eine\", \"der\" entfernen",
|
||||
"preview": "Bestätigen & Vorschau",
|
||||
"reset": "Zurücksetzen",
|
||||
"indexMode": "Indexmodus",
|
||||
"qualified": "Hohe Qualität",
|
||||
"recommend": "Empfehlen",
|
||||
"qualifiedTip": "Ruft standardmäßige Systemeinbettungsschnittstelle für die Verarbeitung auf, um höhere Genauigkeit bei Benutzerabfragen zu bieten.",
|
||||
"warning": "Bitte zuerst den API-Schlüssel des Modellanbieters einrichten.",
|
||||
"click": "Zu den Einstellungen gehen",
|
||||
"economical": "Ökonomisch",
|
||||
"economicalTip": "Verwendet Offline-Vektor-Engines, Schlagwortindizes usw., um die Genauigkeit ohne Tokenverbrauch zu reduzieren",
|
||||
"QATitle": "Segmentierung im Frage-und-Antwort-Format",
|
||||
"QATip": "Diese Option zu aktivieren, wird mehr Tokens verbrauchen",
|
||||
"QALanguage": "Segmentierung verwenden",
|
||||
"estimateCost": "Schätzung",
|
||||
"estimateSegment": "Geschätzte Chunks",
|
||||
"segmentCount": "Chunks",
|
||||
"calculating": "Berechnung...",
|
||||
"fileSource": "Dokumente vorverarbeiten",
|
||||
"notionSource": "Seiten vorverarbeiten",
|
||||
"other": "und weitere ",
|
||||
"fileUnit": " Dateien",
|
||||
"notionUnit": " Seiten",
|
||||
"previousStep": "Vorheriger Schritt",
|
||||
"nextStep": "Speichern & Verarbeiten",
|
||||
"save": "Speichern & Verarbeiten",
|
||||
"cancel": "Abbrechen",
|
||||
"sideTipTitle": "Warum segmentieren und vorverarbeiten?",
|
||||
"sideTipP1": "Bei der Verarbeitung von Textdaten sind Segmentierung und Bereinigung zwei wichtige Vorverarbeitungsschritte.",
|
||||
"sideTipP2": "Segmentierung teilt langen Text in Absätze, damit Modelle ihn besser verstehen können. Dies verbessert die Qualität und Relevanz der Modellergebnisse.",
|
||||
"sideTipP3": "Bereinigung entfernt unnötige Zeichen und Formate, macht das Wissen sauberer und leichter zu parsen.",
|
||||
"sideTipP4": "Richtige Segmentierung und Bereinigung verbessern die Modellleistung und liefern genauere und wertvollere Ergebnisse.",
|
||||
"previewTitle": "Vorschau",
|
||||
"previewTitleButton": "Vorschau",
|
||||
"previewButton": "Umschalten zum Frage-und-Antwort-Format",
|
||||
"previewSwitchTipStart": "Die aktuelle Chunk-Vorschau ist im Textformat, ein Wechsel zur Vorschau im Frage-und-Antwort-Format wird",
|
||||
"previewSwitchTipEnd": " zusätzliche Tokens verbrauchen",
|
||||
"characters": "Zeichen",
|
||||
"indexSettingTip": "Um die Indexmethode zu ändern, bitte gehen Sie zu den ",
|
||||
"retrievalSettingTip": "Um die Indexmethode zu ändern, bitte gehen Sie zu den ",
|
||||
"datasetSettingLink": "Wissenseinstellungen.",
|
||||
"websiteSource": "Preprocess-Website",
|
||||
"webpageUnit": "Seiten",
|
||||
"separatorTip": "Ein Trennzeichen ist das Zeichen, das zum Trennen von Text verwendet wird. \\n\\n und \\n sind häufig verwendete Trennzeichen zum Trennen von Absätzen und Zeilen. In Kombination mit Kommas (\\n\\n,\\n) werden Absätze nach Zeilen segmentiert, wenn die maximale Blocklänge überschritten wird. Sie können auch spezielle, von Ihnen selbst definierte Trennzeichen verwenden (z. B. ***).",
|
||||
"maxLengthCheck": "Die maximale Stücklänge sollte weniger als {{limit}} betragen",
|
||||
"switch": "Schalter",
|
||||
"previewChunk": "Vorschau Chunk",
|
||||
"highQualityTip": "Sobald die Einbettung im Modus \"Hohe Qualität\" abgeschlossen ist, ist es nicht mehr möglich, in den Modus \"Wirtschaftlich\" zurückzukehren.",
|
||||
"parentChildTip": "Wenn Sie den Parent-Child-Modus verwenden, wird der Child-Chunk für den Abruf und der Parent-Chunk für den Abruf als Kontext verwendet.",
|
||||
"fullDoc": "Vollständiges Dokument",
|
||||
"parentChildDelimiterTip": "Ein Trennzeichen ist das Zeichen, das zum Trennen von Text verwendet wird. \\n\\n wird empfohlen, um das Originaldokument in große übergeordnete Blöcke aufzuteilen. Sie können auch spezielle Trennzeichen verwenden, die Sie selbst definiert haben.",
|
||||
"qaSwitchHighQualityTipContent": "Derzeit unterstützt nur eine hochwertige Indexmethode das Q&A-Format-Chunking. Möchten Sie in den High-Quality-Modus wechseln?",
|
||||
"childChunkForRetrieval": "Child-Chunk zum Abrufen",
|
||||
"previewChunkCount": "{{Anzahl}} Geschätzte Chunks",
|
||||
"previewChunkTip": "Klicken Sie auf die Schaltfläche \"Preview Chunk\" auf der linken Seite, um die Vorschau zu laden",
|
||||
"qaSwitchHighQualityTipTitle": "Das Q&A-Format erfordert eine qualitativ hochwertige Indizierungsmethode",
|
||||
"general": "Allgemein",
|
||||
"generalTip": "Allgemeiner Text-Chunking-Modus, die abgerufenen und zurückgerufenen Chunks sind gleich.",
|
||||
"notAvailableForQA": "Nicht verfügbar für Q&A Index",
|
||||
"notAvailableForParentChild": "Nicht verfügbar für den Parent-Child-Index",
|
||||
"parentChild": "Eltern-Kind",
|
||||
"parentChunkForContext": "Parent-chunk für Context",
|
||||
"parentChildChunkDelimiterTip": "Ein Trennzeichen ist das Zeichen, das zum Trennen von Text verwendet wird. \\n wird empfohlen, um übergeordnete Blöcke in kleine untergeordnete Blöcke aufzuteilen. Sie können auch spezielle Trennzeichen verwenden, die Sie selbst definiert haben.",
|
||||
"useQALanguage": "Chunk im Q&A-Format in",
|
||||
"paragraph": "Absatz",
|
||||
"fullDocTip": "Das gesamte Dokument wird als übergeordneter Block verwendet und direkt abgerufen. Bitte beachten Sie, dass aus Leistungsgründen Texte, die 10000 Token überschreiten, automatisch abgeschnitten werden.",
|
||||
"paragraphTip": "In diesem Modus wird der Text basierend auf Trennzeichen und der maximalen Blocklänge in Absätze aufgeteilt, wobei der geteilte Text als übergeordneter Block für den Abruf verwendet wird.",
|
||||
"qaTip": "Wenn Sie strukturierte Q&A-Daten verwenden, können Sie Dokumente erstellen, die Fragen mit Antworten verknüpfen. Diese Dokumente werden basierend auf dem Frageteil indiziert, sodass das System relevante Antworten basierend auf der Ähnlichkeit der Abfrage abrufen kann."
|
||||
},
|
||||
"stepThree": {
|
||||
"creationTitle": "🎉 Wissen erstellt",
|
||||
"creationContent": "Wir haben das Wissen automatisch benannt, Sie können es jederzeit ändern",
|
||||
"label": "Wissensname",
|
||||
"additionTitle": "🎉 Dokument hochgeladen",
|
||||
"additionP1": "Das Dokument wurde zum Wissen hinzugefügt",
|
||||
"additionP2": ", Sie können es in der Dokumentenliste des Wissens finden.",
|
||||
"stop": "Verarbeitung stoppen",
|
||||
"resume": "Verarbeitung fortsetzen",
|
||||
"navTo": "Zum Dokument gehen",
|
||||
"sideTipTitle": "Was kommt als Nächstes",
|
||||
"sideTipContent": "Nachdem das Dokument indiziert wurde, kann das Wissen in die Anwendung als Kontext integriert werden, Sie finden die Kontexteinstellung auf der Seite zur Eingabeaufforderungen-Orchestrierung. Sie können es auch als unabhängiges ChatGPT-Indexierungsplugin zur Veröffentlichung erstellen.",
|
||||
"modelTitle": "Sind Sie sicher, dass Sie die Einbettung stoppen möchten?",
|
||||
"modelContent": "Wenn Sie die Verarbeitung später fortsetzen möchten, werden Sie dort weitermachen, wo Sie aufgehört haben.",
|
||||
"modelButtonConfirm": "Bestätigen",
|
||||
"modelButtonCancel": "Abbrechen"
|
||||
},
|
||||
"firecrawl": {
|
||||
"apiKeyPlaceholder": "API-Schlüssel von firecrawl.dev",
|
||||
"configFirecrawl": "Konfigurieren von 🔥Firecrawl",
|
||||
"getApiKeyLinkText": "Holen Sie sich Ihren API-Schlüssel von firecrawl.dev"
|
||||
},
|
||||
"jinaReader": {
|
||||
"configJinaReader": "Jina Reader konfigurieren",
|
||||
"apiKeyPlaceholder": "API-Schlüssel von jina.ai",
|
||||
"getApiKeyLinkText": "Holen Sie sich Ihren kostenlosen API-Schlüssel bei jina.ai"
|
||||
},
|
||||
"otherDataSource": {
|
||||
"learnMore": "Weitere Informationen",
|
||||
"title": "Verbinden Sie sich mit anderen Datenquellen?",
|
||||
"description": "Derzeit verfügt die Wissensdatenbank von Dify nur über begrenzte Datenquellen. Das Beitragen einer Datenquelle zur Dify-Wissensdatenbank ist eine fantastische Möglichkeit, die Flexibilität und Leistungsfähigkeit der Plattform für alle Benutzer zu verbessern. Unser Beitragsleitfaden erleichtert Ihnen den Einstieg. Bitte klicken Sie auf den untenstehenden Link, um mehr zu erfahren."
|
||||
},
|
||||
"watercrawl": {
|
||||
"configWatercrawl": "Wasserkrabbe konfigurieren",
|
||||
"apiKeyPlaceholder": "API-Schlüssel von watercrawl.dev",
|
||||
"getApiKeyLinkText": "Holen Sie sich Ihren API-Schlüssel von watercrawl.dev"
|
||||
}
|
||||
}
|
||||
|
|
@ -1,217 +0,0 @@
|
|||
const translation = {
|
||||
steps: {
|
||||
header: {
|
||||
fallbackRoute: 'Wissen',
|
||||
},
|
||||
one: 'Datenquelle wählen',
|
||||
two: 'Textvorverarbeitung und Bereinigung',
|
||||
three: 'Ausführen und beenden',
|
||||
},
|
||||
error: {
|
||||
unavailable: 'Dieses Wissen ist nicht verfügbar',
|
||||
},
|
||||
stepOne: {
|
||||
filePreview: 'Dateivorschau',
|
||||
pagePreview: 'Seitenvorschau',
|
||||
dataSourceType: {
|
||||
file: 'Import aus Textdatei',
|
||||
notion: 'Synchronisation aus Notion',
|
||||
web: 'Synchronisation von Webseite',
|
||||
},
|
||||
uploader: {
|
||||
title: 'Textdatei hochladen',
|
||||
button: 'Dateien und Ordner hierher ziehen oder klicken',
|
||||
buttonSingleFile: 'Datei hierher ziehen oder klicken',
|
||||
browse: 'Durchsuchen',
|
||||
tip: 'Unterstützt {{supportTypes}}. Maximal {{size}}MB pro Datei.',
|
||||
validation: {
|
||||
typeError: 'Dateityp nicht unterstützt',
|
||||
size: 'Datei zu groß. Maximum ist {{size}}MB',
|
||||
count: 'Mehrere Dateien nicht unterstützt',
|
||||
filesNumber: 'Sie haben das Limit für die Stapelverarbeitung von {{filesNumber}} erreicht.',
|
||||
},
|
||||
cancel: 'Abbrechen',
|
||||
change: 'Ändern',
|
||||
failed: 'Hochladen fehlgeschlagen',
|
||||
},
|
||||
notionSyncTitle: 'Notion ist nicht verbunden',
|
||||
notionSyncTip: 'Um mit Notion zu synchronisieren, muss zuerst eine Verbindung zu Notion hergestellt werden.',
|
||||
connect: 'Verbinden gehen',
|
||||
button: 'weiter',
|
||||
emptyDatasetCreation: 'Ich möchte ein leeres Wissen erstellen',
|
||||
modal: {
|
||||
title: 'Ein leeres Wissen erstellen',
|
||||
tip: 'Ein leeres Wissen enthält keine Dokumente, und Sie können jederzeit Dokumente hochladen.',
|
||||
input: 'Wissensname',
|
||||
placeholder: 'Bitte eingeben',
|
||||
nameNotEmpty: 'Name darf nicht leer sein',
|
||||
nameLengthInvalid: 'Name muss zwischen 1 bis 40 Zeichen lang sein',
|
||||
cancelButton: 'Abbrechen',
|
||||
confirmButton: 'Erstellen',
|
||||
failed: 'Erstellung fehlgeschlagen',
|
||||
},
|
||||
website: {
|
||||
preview: 'Vorschau',
|
||||
totalPageScraped: 'Gesamtzahl der gescrapten Seiten:',
|
||||
fireCrawlNotConfigured: 'Firecrawl ist nicht konfiguriert',
|
||||
options: 'Optionen',
|
||||
excludePaths: 'Pfade ausschließen',
|
||||
limit: 'Grenze',
|
||||
exceptionErrorTitle: 'Beim Ausführen des Firecrawl-Auftrags ist eine Ausnahme aufgetreten:',
|
||||
selectAll: 'Alles auswählen',
|
||||
includeOnlyPaths: 'Nur Pfade einschließen',
|
||||
run: 'Laufen',
|
||||
firecrawlDoc: 'Firecrawl-Dokumente',
|
||||
configure: 'Konfigurieren',
|
||||
fireCrawlNotConfiguredDescription: 'Konfigurieren Sie Firecrawl mit dem API-Schlüssel, um es zu verwenden.',
|
||||
maxDepth: 'Maximale Tiefe',
|
||||
unknownError: 'Unbekannter Fehler',
|
||||
resetAll: 'Alles zurücksetzen',
|
||||
extractOnlyMainContent: 'Extrahieren Sie nur den Hauptinhalt (keine Kopf-, Navigations- und Fußzeilen usw.)',
|
||||
firecrawlTitle: 'Extrahieren von Webinhalten mit 🔥Firecrawl',
|
||||
maxDepthTooltip: 'Maximale Tiefe für das Crawlen relativ zur eingegebenen URL. Tiefe 0 kratzt nur die Seite der eingegebenen URL, Tiefe 1 kratzt die URL und alles nach der eingegebenen URL + ein / und so weiter.',
|
||||
crawlSubPage: 'Unterseiten crawlen',
|
||||
scrapTimeInfo: 'Insgesamt {{{total}} Seiten innerhalb von {{time}}s gescrapt',
|
||||
jinaReaderDocLink: 'https://jina.ai/reader',
|
||||
jinaReaderTitle: 'Konvertieren Sie die gesamte Website in Markdown',
|
||||
useSitemap: 'Sitemap verwenden',
|
||||
chooseProvider: 'Wählen Sie einen Anbieter',
|
||||
jinaReaderNotConfigured: 'Jina Reader ist nicht konfiguriert',
|
||||
jinaReaderNotConfiguredDescription: 'Richten Sie Jina Reader ein, indem Sie Ihren kostenlosen API-Schlüssel für den Zugriff eingeben.',
|
||||
useSitemapTooltip: 'Folgen Sie der Sitemap, um die Website zu crawlen. Ist dies nicht der Fall, crawlt Jina Reader iterativ basierend auf der Seitenrelevanz, sodass weniger, aber qualitativ hochwertigere Seiten angezeigt werden.',
|
||||
jinaReaderDoc: 'Erfahre mehr über Jina Reader',
|
||||
configureJinaReader: 'Jina Reader konfigurieren',
|
||||
waterCrawlNotConfigured: 'Watercrawl ist nicht konfiguriert',
|
||||
configureWatercrawl: 'Wasserkrabbe konfigurieren',
|
||||
watercrawlTitle: 'Webinhalt mit Watercrawl extrahieren',
|
||||
watercrawlDoc: 'Wasserkriechen-Dokumente',
|
||||
configureFirecrawl: 'Firecrawl konfigurieren',
|
||||
waterCrawlNotConfiguredDescription: 'Konfigurieren Sie Watercrawl mit dem API-Schlüssel, um es zu verwenden.',
|
||||
running: 'Ausgeführte',
|
||||
},
|
||||
cancel: 'Abbrechen',
|
||||
},
|
||||
stepTwo: {
|
||||
segmentation: 'Chunk-Einstellungen',
|
||||
auto: 'Automatisch',
|
||||
autoDescription: 'Stellt Chunk- und Vorverarbeitungsregeln automatisch ein. Unbekannten Benutzern wird dies empfohlen.',
|
||||
custom: 'Benutzerdefiniert',
|
||||
customDescription: 'Chunk-Regeln, Chunk-Länge und Vorverarbeitungsregeln usw. anpassen.',
|
||||
separator: 'Segmentidentifikator',
|
||||
separatorPlaceholder: 'Zum Beispiel Neuer Absatz (\\\\n) oder spezieller Separator (wie "***")',
|
||||
maxLength: 'Maximale Chunk-Länge',
|
||||
overlap: 'Chunk-Überlappung',
|
||||
overlapTip: 'Die Einstellung der Chunk-Überlappung kann die semantische Relevanz zwischen ihnen aufrechterhalten und so die Abrufeffekt verbessern. Es wird empfohlen, 10%-25% der maximalen Chunk-Größe einzustellen.',
|
||||
overlapCheck: 'Chunk-Überlappung sollte nicht größer als maximale Chunk-Länge sein',
|
||||
rules: 'Textvorverarbeitungsregeln',
|
||||
removeExtraSpaces: 'Mehrfache Leerzeichen, Zeilenumbrüche und Tabulatoren ersetzen',
|
||||
removeUrlEmails: 'Alle URLs und E-Mail-Adressen löschen',
|
||||
removeStopwords: 'Stopwörter wie "ein", "eine", "der" entfernen',
|
||||
preview: 'Bestätigen & Vorschau',
|
||||
reset: 'Zurücksetzen',
|
||||
indexMode: 'Indexmodus',
|
||||
qualified: 'Hohe Qualität',
|
||||
recommend: 'Empfehlen',
|
||||
qualifiedTip: 'Ruft standardmäßige Systemeinbettungsschnittstelle für die Verarbeitung auf, um höhere Genauigkeit bei Benutzerabfragen zu bieten.',
|
||||
warning: 'Bitte zuerst den API-Schlüssel des Modellanbieters einrichten.',
|
||||
click: 'Zu den Einstellungen gehen',
|
||||
economical: 'Ökonomisch',
|
||||
economicalTip: 'Verwendet Offline-Vektor-Engines, Schlagwortindizes usw., um die Genauigkeit ohne Tokenverbrauch zu reduzieren',
|
||||
QATitle: 'Segmentierung im Frage-und-Antwort-Format',
|
||||
QATip: 'Diese Option zu aktivieren, wird mehr Tokens verbrauchen',
|
||||
QALanguage: 'Segmentierung verwenden',
|
||||
estimateCost: 'Schätzung',
|
||||
estimateSegment: 'Geschätzte Chunks',
|
||||
segmentCount: 'Chunks',
|
||||
calculating: 'Berechnung...',
|
||||
fileSource: 'Dokumente vorverarbeiten',
|
||||
notionSource: 'Seiten vorverarbeiten',
|
||||
other: 'und weitere ',
|
||||
fileUnit: ' Dateien',
|
||||
notionUnit: ' Seiten',
|
||||
previousStep: 'Vorheriger Schritt',
|
||||
nextStep: 'Speichern & Verarbeiten',
|
||||
save: 'Speichern & Verarbeiten',
|
||||
cancel: 'Abbrechen',
|
||||
sideTipTitle: 'Warum segmentieren und vorverarbeiten?',
|
||||
sideTipP1: 'Bei der Verarbeitung von Textdaten sind Segmentierung und Bereinigung zwei wichtige Vorverarbeitungsschritte.',
|
||||
sideTipP2: 'Segmentierung teilt langen Text in Absätze, damit Modelle ihn besser verstehen können. Dies verbessert die Qualität und Relevanz der Modellergebnisse.',
|
||||
sideTipP3: 'Bereinigung entfernt unnötige Zeichen und Formate, macht das Wissen sauberer und leichter zu parsen.',
|
||||
sideTipP4: 'Richtige Segmentierung und Bereinigung verbessern die Modellleistung und liefern genauere und wertvollere Ergebnisse.',
|
||||
previewTitle: 'Vorschau',
|
||||
previewTitleButton: 'Vorschau',
|
||||
previewButton: 'Umschalten zum Frage-und-Antwort-Format',
|
||||
previewSwitchTipStart: 'Die aktuelle Chunk-Vorschau ist im Textformat, ein Wechsel zur Vorschau im Frage-und-Antwort-Format wird',
|
||||
previewSwitchTipEnd: ' zusätzliche Tokens verbrauchen',
|
||||
characters: 'Zeichen',
|
||||
indexSettingTip: 'Um die Indexmethode zu ändern, bitte gehen Sie zu den ',
|
||||
retrievalSettingTip: 'Um die Indexmethode zu ändern, bitte gehen Sie zu den ',
|
||||
datasetSettingLink: 'Wissenseinstellungen.',
|
||||
websiteSource: 'Preprocess-Website',
|
||||
webpageUnit: 'Seiten',
|
||||
separatorTip: 'Ein Trennzeichen ist das Zeichen, das zum Trennen von Text verwendet wird. \\n\\n und \\n sind häufig verwendete Trennzeichen zum Trennen von Absätzen und Zeilen. In Kombination mit Kommas (\\n\\n,\\n) werden Absätze nach Zeilen segmentiert, wenn die maximale Blocklänge überschritten wird. Sie können auch spezielle, von Ihnen selbst definierte Trennzeichen verwenden (z. B. ***).',
|
||||
maxLengthCheck: 'Die maximale Stücklänge sollte weniger als {{limit}} betragen',
|
||||
switch: 'Schalter',
|
||||
previewChunk: 'Vorschau Chunk',
|
||||
highQualityTip: 'Sobald die Einbettung im Modus "Hohe Qualität" abgeschlossen ist, ist es nicht mehr möglich, in den Modus "Wirtschaftlich" zurückzukehren.',
|
||||
parentChildTip: 'Wenn Sie den Parent-Child-Modus verwenden, wird der Child-Chunk für den Abruf und der Parent-Chunk für den Abruf als Kontext verwendet.',
|
||||
fullDoc: 'Vollständiges Dokument',
|
||||
parentChildDelimiterTip: 'Ein Trennzeichen ist das Zeichen, das zum Trennen von Text verwendet wird. \\n\\n wird empfohlen, um das Originaldokument in große übergeordnete Blöcke aufzuteilen. Sie können auch spezielle Trennzeichen verwenden, die Sie selbst definiert haben.',
|
||||
qaSwitchHighQualityTipContent: 'Derzeit unterstützt nur eine hochwertige Indexmethode das Q&A-Format-Chunking. Möchten Sie in den High-Quality-Modus wechseln?',
|
||||
childChunkForRetrieval: 'Child-Chunk zum Abrufen',
|
||||
previewChunkCount: '{{Anzahl}} Geschätzte Chunks',
|
||||
previewChunkTip: 'Klicken Sie auf die Schaltfläche "Preview Chunk" auf der linken Seite, um die Vorschau zu laden',
|
||||
qaSwitchHighQualityTipTitle: 'Das Q&A-Format erfordert eine qualitativ hochwertige Indizierungsmethode',
|
||||
general: 'Allgemein',
|
||||
generalTip: 'Allgemeiner Text-Chunking-Modus, die abgerufenen und zurückgerufenen Chunks sind gleich.',
|
||||
notAvailableForQA: 'Nicht verfügbar für Q&A Index',
|
||||
notAvailableForParentChild: 'Nicht verfügbar für den Parent-Child-Index',
|
||||
parentChild: 'Eltern-Kind',
|
||||
parentChunkForContext: 'Parent-chunk für Context',
|
||||
parentChildChunkDelimiterTip: 'Ein Trennzeichen ist das Zeichen, das zum Trennen von Text verwendet wird. \\n wird empfohlen, um übergeordnete Blöcke in kleine untergeordnete Blöcke aufzuteilen. Sie können auch spezielle Trennzeichen verwenden, die Sie selbst definiert haben.',
|
||||
useQALanguage: 'Chunk im Q&A-Format in',
|
||||
paragraph: 'Absatz',
|
||||
fullDocTip: 'Das gesamte Dokument wird als übergeordneter Block verwendet und direkt abgerufen. Bitte beachten Sie, dass aus Leistungsgründen Texte, die 10000 Token überschreiten, automatisch abgeschnitten werden.',
|
||||
paragraphTip: 'In diesem Modus wird der Text basierend auf Trennzeichen und der maximalen Blocklänge in Absätze aufgeteilt, wobei der geteilte Text als übergeordneter Block für den Abruf verwendet wird.',
|
||||
qaTip: 'Wenn Sie strukturierte Q&A-Daten verwenden, können Sie Dokumente erstellen, die Fragen mit Antworten verknüpfen. Diese Dokumente werden basierend auf dem Frageteil indiziert, sodass das System relevante Antworten basierend auf der Ähnlichkeit der Abfrage abrufen kann.',
|
||||
},
|
||||
stepThree: {
|
||||
creationTitle: '🎉 Wissen erstellt',
|
||||
creationContent: 'Wir haben das Wissen automatisch benannt, Sie können es jederzeit ändern',
|
||||
label: 'Wissensname',
|
||||
additionTitle: '🎉 Dokument hochgeladen',
|
||||
additionP1: 'Das Dokument wurde zum Wissen hinzugefügt',
|
||||
additionP2: ', Sie können es in der Dokumentenliste des Wissens finden.',
|
||||
stop: 'Verarbeitung stoppen',
|
||||
resume: 'Verarbeitung fortsetzen',
|
||||
navTo: 'Zum Dokument gehen',
|
||||
sideTipTitle: 'Was kommt als Nächstes',
|
||||
sideTipContent: 'Nachdem das Dokument indiziert wurde, kann das Wissen in die Anwendung als Kontext integriert werden, Sie finden die Kontexteinstellung auf der Seite zur Eingabeaufforderungen-Orchestrierung. Sie können es auch als unabhängiges ChatGPT-Indexierungsplugin zur Veröffentlichung erstellen.',
|
||||
modelTitle: 'Sind Sie sicher, dass Sie die Einbettung stoppen möchten?',
|
||||
modelContent: 'Wenn Sie die Verarbeitung später fortsetzen möchten, werden Sie dort weitermachen, wo Sie aufgehört haben.',
|
||||
modelButtonConfirm: 'Bestätigen',
|
||||
modelButtonCancel: 'Abbrechen',
|
||||
},
|
||||
firecrawl: {
|
||||
apiKeyPlaceholder: 'API-Schlüssel von firecrawl.dev',
|
||||
configFirecrawl: 'Konfigurieren von 🔥Firecrawl',
|
||||
getApiKeyLinkText: 'Holen Sie sich Ihren API-Schlüssel von firecrawl.dev',
|
||||
},
|
||||
jinaReader: {
|
||||
configJinaReader: 'Jina Reader konfigurieren',
|
||||
apiKeyPlaceholder: 'API-Schlüssel von jina.ai',
|
||||
getApiKeyLinkText: 'Holen Sie sich Ihren kostenlosen API-Schlüssel bei jina.ai',
|
||||
},
|
||||
otherDataSource: {
|
||||
learnMore: 'Weitere Informationen',
|
||||
title: 'Verbinden Sie sich mit anderen Datenquellen?',
|
||||
description: 'Derzeit verfügt die Wissensdatenbank von Dify nur über begrenzte Datenquellen. Das Beitragen einer Datenquelle zur Dify-Wissensdatenbank ist eine fantastische Möglichkeit, die Flexibilität und Leistungsfähigkeit der Plattform für alle Benutzer zu verbessern. Unser Beitragsleitfaden erleichtert Ihnen den Einstieg. Bitte klicken Sie auf den untenstehenden Link, um mehr zu erfahren.',
|
||||
},
|
||||
watercrawl: {
|
||||
configWatercrawl: 'Wasserkrabbe konfigurieren',
|
||||
apiKeyPlaceholder: 'API-Schlüssel von watercrawl.dev',
|
||||
getApiKeyLinkText: 'Holen Sie sich Ihren API-Schlüssel von watercrawl.dev',
|
||||
},
|
||||
}
|
||||
|
||||
export default translation
|
||||
|
|
@ -0,0 +1,405 @@
|
|||
{
|
||||
"list": {
|
||||
"title": "Dokumente",
|
||||
"desc": "Alle Dateien des Wissens werden hier angezeigt, und das gesamte Wissen kann mit Dify-Zitaten verknüpft oder über das Chat-Plugin indiziert werden.",
|
||||
"addFile": "Datei hinzufügen",
|
||||
"addPages": "Seiten hinzufügen",
|
||||
"table": {
|
||||
"header": {
|
||||
"fileName": "DATEINAME",
|
||||
"words": "WÖRTER",
|
||||
"hitCount": "SUCHANFRAGEN",
|
||||
"uploadTime": "HOCHLADEZEIT",
|
||||
"status": "STATUS",
|
||||
"action": "AKTION",
|
||||
"chunkingMode": "CHUNKING-MODUS"
|
||||
},
|
||||
"name": "Name",
|
||||
"rename": "Umbenennen"
|
||||
},
|
||||
"action": {
|
||||
"uploadFile": "Neue Datei hochladen",
|
||||
"settings": "Segment-Einstellungen",
|
||||
"addButton": "Chunk hinzufügen",
|
||||
"add": "Einen Chunk hinzufügen",
|
||||
"batchAdd": "Batch hinzufügen",
|
||||
"archive": "Archivieren",
|
||||
"unarchive": "Archivierung aufheben",
|
||||
"delete": "Löschen",
|
||||
"enableWarning": "Archivierte Datei kann nicht aktiviert werden",
|
||||
"sync": "Synchronisieren",
|
||||
"resume": "Fortsetzen",
|
||||
"pause": "Pause"
|
||||
},
|
||||
"index": {
|
||||
"enable": "Aktivieren",
|
||||
"disable": "Deaktivieren",
|
||||
"all": "Alle",
|
||||
"enableTip": "Die Datei kann indiziert werden",
|
||||
"disableTip": "Die Datei kann nicht indiziert werden"
|
||||
},
|
||||
"status": {
|
||||
"queuing": "In Warteschlange",
|
||||
"indexing": "Indizierung",
|
||||
"paused": "Pausiert",
|
||||
"error": "Fehler",
|
||||
"available": "Verfügbar",
|
||||
"enabled": "Aktiviert",
|
||||
"disabled": "Deaktiviert",
|
||||
"archived": "Archiviert"
|
||||
},
|
||||
"empty": {
|
||||
"title": "Es gibt noch keine Dokumentation",
|
||||
"upload": {
|
||||
"tip": "Sie können Dateien hochladen, von der Website oder von Web-Apps wie Notion, GitHub usw. synchronisieren."
|
||||
},
|
||||
"sync": {
|
||||
"tip": "Dify wird periodisch Dateien von Ihrem Notion herunterladen und die Verarbeitung abschließen."
|
||||
}
|
||||
},
|
||||
"delete": {
|
||||
"title": "Sind Sie sicher, dass Sie löschen möchten?",
|
||||
"content": "Wenn Sie die Verarbeitung später fortsetzen müssen, werden Sie dort weitermachen, wo Sie aufgehört haben"
|
||||
},
|
||||
"batchModal": {
|
||||
"title": "Chunks in Batch hinzufügen",
|
||||
"csvUploadTitle": "Ziehen Sie Ihre CSV-Datei hierher oder ",
|
||||
"browse": "durchsuchen",
|
||||
"tip": "Die CSV-Datei muss der folgenden Struktur entsprechen:",
|
||||
"question": "Frage",
|
||||
"answer": "Antwort",
|
||||
"contentTitle": "Chunk-Inhalt",
|
||||
"content": "Inhalt",
|
||||
"template": "Laden Sie die Vorlage hier herunter",
|
||||
"cancel": "Abbrechen",
|
||||
"run": "Batch ausführen",
|
||||
"runError": "Batch-Ausführung fehlgeschlagen",
|
||||
"processing": "In Batch-Verarbeitung",
|
||||
"completed": "Import abgeschlossen",
|
||||
"error": "Importfehler",
|
||||
"ok": "OK"
|
||||
},
|
||||
"addUrl": "URL hinzufügen",
|
||||
"learnMore": "Weitere Informationen",
|
||||
"sort": {
|
||||
"uploadTime": "Upload-Zeit",
|
||||
"hitCount": "Abrufanzahl"
|
||||
}
|
||||
},
|
||||
"metadata": {
|
||||
"title": "Metadaten",
|
||||
"desc": "Das Kennzeichnen von Metadaten für Dokumente ermöglicht es der KI, sie rechtzeitig zu erreichen und die Quelle der Referenzen für die Benutzer offenzulegen.",
|
||||
"dateTimeFormat": "MMMM D, YYYY hh:mm A",
|
||||
"docTypeSelectTitle": "Bitte wählen Sie einen Dokumenttyp",
|
||||
"docTypeChangeTitle": "Dokumenttyp ändern",
|
||||
"docTypeSelectWarning": "Wenn der Dokumenttyp geändert wird, werden die jetzt ausgefüllten Metadaten nicht mehr erhalten bleiben",
|
||||
"firstMetaAction": "Los geht's",
|
||||
"placeholder": {
|
||||
"add": "Hinzufügen ",
|
||||
"select": "Auswählen "
|
||||
},
|
||||
"source": {
|
||||
"upload_file": "Datei hochladen",
|
||||
"notion": "Von Notion synchronisieren",
|
||||
"github": "Von Github synchronisieren",
|
||||
"online_document": "Online-Dokument",
|
||||
"local_file": "Lokale Datei",
|
||||
"website_crawl": "Website-Crawl"
|
||||
},
|
||||
"type": {
|
||||
"book": "Buch",
|
||||
"webPage": "Webseite",
|
||||
"paper": "Aufsatz",
|
||||
"socialMediaPost": "Social Media Beitrag",
|
||||
"personalDocument": "Persönliches Dokument",
|
||||
"businessDocument": "Geschäftsdokument",
|
||||
"IMChat": "IM Chat",
|
||||
"wikipediaEntry": "Wikipedia-Eintrag",
|
||||
"notion": "Von Notion synchronisieren",
|
||||
"github": "Von Github synchronisieren",
|
||||
"technicalParameters": "Technische Parameter"
|
||||
},
|
||||
"field": {
|
||||
"processRule": {
|
||||
"processDoc": "Dokument verarbeiten",
|
||||
"segmentRule": "Chunk-Regel",
|
||||
"segmentLength": "Chunk-Länge",
|
||||
"processClean": "Textverarbeitung bereinigen"
|
||||
},
|
||||
"book": {
|
||||
"title": "Titel",
|
||||
"language": "Sprache",
|
||||
"author": "Autor",
|
||||
"publisher": "Verlag",
|
||||
"publicationDate": "Veröffentlichungsdatum",
|
||||
"ISBN": "ISBN",
|
||||
"category": "Kategorie"
|
||||
},
|
||||
"webPage": {
|
||||
"title": "Titel",
|
||||
"url": "URL",
|
||||
"language": "Sprache",
|
||||
"authorPublisher": "Autor/Verlag",
|
||||
"publishDate": "Veröffentlichungsdatum",
|
||||
"topicKeywords": "Themen/Schlüsselwörter",
|
||||
"description": "Beschreibung"
|
||||
},
|
||||
"paper": {
|
||||
"title": "Titel",
|
||||
"language": "Sprache",
|
||||
"author": "Autor",
|
||||
"publishDate": "Veröffentlichungsdatum",
|
||||
"journalConferenceName": "Zeitschrift/Konferenzname",
|
||||
"volumeIssuePage": "Band/Ausgabe/Seite",
|
||||
"DOI": "DOI",
|
||||
"abstract": "Zusammenfassung",
|
||||
"topicsKeywords": "Themen/Stichworte"
|
||||
},
|
||||
"socialMediaPost": {
|
||||
"platform": "Plattform",
|
||||
"authorUsername": "Autor/Benutzername",
|
||||
"publishDate": "Veröffentlichungsdatum",
|
||||
"postURL": "Beitrags-URL",
|
||||
"topicsTags": "Themen/Tags"
|
||||
},
|
||||
"personalDocument": {
|
||||
"title": "Titel",
|
||||
"author": "Autor",
|
||||
"creationDate": "Erstellungsdatum",
|
||||
"lastModifiedDate": "Letztes Änderungsdatum",
|
||||
"documentType": "Dokumenttyp",
|
||||
"tagsCategory": "Tags/Kategorie"
|
||||
},
|
||||
"businessDocument": {
|
||||
"title": "Titel",
|
||||
"author": "Autor",
|
||||
"creationDate": "Erstellungsdatum",
|
||||
"lastModifiedDate": "Letztes Änderungsdatum",
|
||||
"documentType": "Dokumenttyp",
|
||||
"departmentTeam": "Abteilung/Team"
|
||||
},
|
||||
"IMChat": {
|
||||
"chatPlatform": "Chat-Plattform",
|
||||
"chatPartiesGroupName": "Chat-Parteien/Gruppenname",
|
||||
"participants": "Teilnehmer",
|
||||
"startDate": "Startdatum",
|
||||
"endDate": "Enddatum",
|
||||
"topicsKeywords": "Themen/Schlüsselwörter",
|
||||
"fileType": "Dateityp"
|
||||
},
|
||||
"wikipediaEntry": {
|
||||
"title": "Titel",
|
||||
"language": "Sprache",
|
||||
"webpageURL": "Webseiten-URL",
|
||||
"editorContributor": "Editor/Beitragender",
|
||||
"lastEditDate": "Letztes Bearbeitungsdatum",
|
||||
"summaryIntroduction": "Zusammenfassung/Einführung"
|
||||
},
|
||||
"notion": {
|
||||
"title": "Titel",
|
||||
"language": "Sprache",
|
||||
"author": "Autor",
|
||||
"createdTime": "Erstellungszeit",
|
||||
"lastModifiedTime": "Letzte Änderungszeit",
|
||||
"url": "URL",
|
||||
"tag": "Tag",
|
||||
"description": "Beschreibung"
|
||||
},
|
||||
"github": {
|
||||
"repoName": "Repository-Name",
|
||||
"repoDesc": "Repository-Beschreibung",
|
||||
"repoOwner": "Repository-Eigentümer",
|
||||
"fileName": "Dateiname",
|
||||
"filePath": "Dateipfad",
|
||||
"programmingLang": "Programmiersprache",
|
||||
"url": "URL",
|
||||
"license": "Lizenz",
|
||||
"lastCommitTime": "Letzte Commit-Zeit",
|
||||
"lastCommitAuthor": "Letzter Commit-Autor"
|
||||
},
|
||||
"originInfo": {
|
||||
"originalFilename": "Originaldateiname",
|
||||
"originalFileSize": "Originaldateigröße",
|
||||
"uploadDate": "Hochladedatum",
|
||||
"lastUpdateDate": "Letztes Änderungsdatum",
|
||||
"source": "Quelle"
|
||||
},
|
||||
"technicalParameters": {
|
||||
"segmentSpecification": "Chunk-Spezifikation",
|
||||
"segmentLength": "Chunk-Länge",
|
||||
"avgParagraphLength": "Durchschn. Absatzlänge",
|
||||
"paragraphs": "Absätze",
|
||||
"hitCount": "Abrufanzahl",
|
||||
"embeddingTime": "Einbettungszeit",
|
||||
"embeddedSpend": "Einbettungsausgaben"
|
||||
}
|
||||
},
|
||||
"languageMap": {
|
||||
"zh": "Chinesisch",
|
||||
"en": "Englisch",
|
||||
"es": "Spanisch",
|
||||
"fr": "Französisch",
|
||||
"de": "Deutsch",
|
||||
"ja": "Japanisch",
|
||||
"ko": "Koreanisch",
|
||||
"ru": "Russisch",
|
||||
"ar": "Arabisch",
|
||||
"pt": "Portugiesisch",
|
||||
"it": "Italienisch",
|
||||
"nl": "Niederländisch",
|
||||
"pl": "Polnisch",
|
||||
"sv": "Schwedisch",
|
||||
"tr": "Türkisch",
|
||||
"he": "Hebräisch",
|
||||
"hi": "Hindi",
|
||||
"da": "Dänisch",
|
||||
"fi": "Finnisch",
|
||||
"no": "Norwegisch",
|
||||
"hu": "Ungarisch",
|
||||
"el": "Griechisch",
|
||||
"cs": "Tschechisch",
|
||||
"th": "Thai",
|
||||
"id": "Indonesisch"
|
||||
},
|
||||
"categoryMap": {
|
||||
"book": {
|
||||
"fiction": "Fiktion",
|
||||
"biography": "Biografie",
|
||||
"history": "Geschichte",
|
||||
"science": "Wissenschaft",
|
||||
"technology": "Technologie",
|
||||
"education": "Bildung",
|
||||
"philosophy": "Philosophie",
|
||||
"religion": "Religion",
|
||||
"socialSciences": "Sozialwissenschaften",
|
||||
"art": "Kunst",
|
||||
"travel": "Reisen",
|
||||
"health": "Gesundheit",
|
||||
"selfHelp": "Selbsthilfe",
|
||||
"businessEconomics": "Wirtschaft",
|
||||
"cooking": "Kochen",
|
||||
"childrenYoungAdults": "Kinder & Jugendliche",
|
||||
"comicsGraphicNovels": "Comics & Grafische Romane",
|
||||
"poetry": "Poesie",
|
||||
"drama": "Drama",
|
||||
"other": "Andere"
|
||||
},
|
||||
"personalDoc": {
|
||||
"notes": "Notizen",
|
||||
"blogDraft": "Blog-Entwurf",
|
||||
"diary": "Tagebuch",
|
||||
"researchReport": "Forschungsbericht",
|
||||
"bookExcerpt": "Buchauszug",
|
||||
"schedule": "Zeitplan",
|
||||
"list": "Liste",
|
||||
"projectOverview": "Projektübersicht",
|
||||
"photoCollection": "Fotosammlung",
|
||||
"creativeWriting": "Kreatives Schreiben",
|
||||
"codeSnippet": "Code-Snippet",
|
||||
"designDraft": "Design-Entwurf",
|
||||
"personalResume": "Persönlicher Lebenslauf",
|
||||
"other": "Andere"
|
||||
},
|
||||
"businessDoc": {
|
||||
"meetingMinutes": "Protokolle",
|
||||
"researchReport": "Forschungsbericht",
|
||||
"proposal": "Vorschlag",
|
||||
"employeeHandbook": "Mitarbeiterhandbuch",
|
||||
"trainingMaterials": "Schulungsmaterialien",
|
||||
"requirementsDocument": "Anforderungsdokumentation",
|
||||
"designDocument": "Design-Dokument",
|
||||
"productSpecification": "Produktspezifikation",
|
||||
"financialReport": "Finanzbericht",
|
||||
"marketAnalysis": "Marktanalyse",
|
||||
"projectPlan": "Projektplan",
|
||||
"teamStructure": "Teamstruktur",
|
||||
"policiesProcedures": "Richtlinien & Verfahren",
|
||||
"contractsAgreements": "Verträge & Vereinbarungen",
|
||||
"emailCorrespondence": "E-Mail-Korrespondenz",
|
||||
"other": "Andere"
|
||||
}
|
||||
}
|
||||
},
|
||||
"embedding": {
|
||||
"processing": "Einbettungsverarbeitung...",
|
||||
"paused": "Einbettung pausiert",
|
||||
"completed": "Einbettung abgeschlossen",
|
||||
"error": "Einbettungsfehler",
|
||||
"docName": "Dokument vorbereiten",
|
||||
"mode": "Segmentierungsregel",
|
||||
"segmentLength": "Chunk-Länge",
|
||||
"textCleaning": "Textvordefinition und -bereinigung",
|
||||
"segments": "Absätze",
|
||||
"highQuality": "Hochwertiger Modus",
|
||||
"economy": "Wirtschaftlicher Modus",
|
||||
"estimate": "Geschätzter Verbrauch",
|
||||
"stop": "Verarbeitung stoppen",
|
||||
"resume": "Verarbeitung fortsetzen",
|
||||
"automatic": "Automatisch",
|
||||
"custom": "Benutzerdefiniert",
|
||||
"previewTip": "Absatzvorschau ist nach Abschluss der Einbettung verfügbar",
|
||||
"parentMaxTokens": "Elternteil",
|
||||
"childMaxTokens": "Kind",
|
||||
"hierarchical": "Eltern-Kind",
|
||||
"pause": "Pause",
|
||||
"waiting": "Einbettung wartet..."
|
||||
},
|
||||
"segment": {
|
||||
"paragraphs": "Absätze",
|
||||
"keywords": "Schlüsselwörter",
|
||||
"addKeyWord": "Schlüsselwort hinzufügen",
|
||||
"keywordError": "Die maximale Länge des Schlüsselworts beträgt 20",
|
||||
"hitCount": "Abrufanzahl",
|
||||
"vectorHash": "Vektor-Hash: ",
|
||||
"questionPlaceholder": "Frage hier hinzufügen",
|
||||
"questionEmpty": "Frage darf nicht leer sein",
|
||||
"answerPlaceholder": "Antwort hier hinzufügen",
|
||||
"answerEmpty": "Antwort darf nicht leer sein",
|
||||
"contentPlaceholder": "Inhalt hier hinzufügen",
|
||||
"contentEmpty": "Inhalt darf nicht leer sein",
|
||||
"newTextSegment": "Neues Textsegment",
|
||||
"newQaSegment": "Neues Q&A-Segment",
|
||||
"delete": "Diesen Chunk löschen?",
|
||||
"parentChunks_one": "ÜBERGEORDNETER CHUNK",
|
||||
"searchResults_other": "BEFUND",
|
||||
"clearFilter": "Filter löschen",
|
||||
"chunk": "Stück",
|
||||
"childChunk": "Untergeordneter Brocken",
|
||||
"newChildChunk": "Neuer untergeordneter Block",
|
||||
"chunkDetail": "Chunk-Detail",
|
||||
"regeneratingMessage": "Das kann einen Moment dauern, bitte warten...",
|
||||
"searchResults_zero": "ERGEBNIS",
|
||||
"parentChunks_other": "ÜBERGEORDNETE BLÖCKE",
|
||||
"editParentChunk": "Übergeordneter Block bearbeiten",
|
||||
"childChunks_other": "UNTERGEORDNETE BLÖCKE",
|
||||
"editChunk": "Chunk bearbeiten",
|
||||
"regenerationSuccessTitle": "Regeneration abgeschlossen",
|
||||
"parentChunk": "Übergeordneter Chunk",
|
||||
"childChunkAdded": "1 untergeordneter Block hinzugefügt",
|
||||
"edited": "BEARBEITETE",
|
||||
"collapseChunks": "Blöcke reduzieren",
|
||||
"empty": "Kein Chunk gefunden",
|
||||
"regenerationSuccessMessage": "Sie können dieses Fenster schließen.",
|
||||
"chunks_other": "STÜCKE",
|
||||
"regenerationConfirmMessage": "Beim Regenerieren von untergeordneten Blöcken werden die aktuellen untergeordneten Blöcke überschrieben, einschließlich bearbeiteter und neu hinzugefügter Blöcke. Die Regeneration kann nicht rückgängig gemacht werden.",
|
||||
"childChunks_one": "UNTERGEORDNETER CHUNK",
|
||||
"characters_other": "Zeichen",
|
||||
"newChunk": "Neuer Brocken",
|
||||
"editChildChunk": "Untergeordneten Block bearbeiten",
|
||||
"chunkAdded": "1 Stück hinzugefügt",
|
||||
"expandChunks": "Blöcke erweitern",
|
||||
"editedAt": "Bearbeitet am",
|
||||
"dateTimeFormat": "MM/DD/YYYY h:mm",
|
||||
"addChunk": "Block hinzufügen",
|
||||
"addAnother": "Fügen Sie eine weitere hinzu",
|
||||
"regeneratingTitle": "Regenerieren von untergeordneten Blöcken",
|
||||
"chunks_one": "STÜCK",
|
||||
"characters_one": "Zeichen",
|
||||
"addChildChunk": "Untergeordneten Block hinzufügen",
|
||||
"regenerationConfirmTitle": "Möchten Sie untergeordnete Chunks regenerieren?",
|
||||
"searchResults_one": "ERGEBNIS",
|
||||
"keywordEmpty": "Das Schlüsselwort darf nicht leer sein.",
|
||||
"keywordDuplicate": "Das Schlüsselwort existiert bereits",
|
||||
"allFilesUploaded": "Alle Dateien müssen vor dem Speichern hochgeladen werden"
|
||||
}
|
||||
}
|
||||
|
|
@ -1,408 +0,0 @@
|
|||
const translation = {
|
||||
list: {
|
||||
title: 'Dokumente',
|
||||
desc: 'Alle Dateien des Wissens werden hier angezeigt, und das gesamte Wissen kann mit Dify-Zitaten verknüpft oder über das Chat-Plugin indiziert werden.',
|
||||
addFile: 'Datei hinzufügen',
|
||||
addPages: 'Seiten hinzufügen',
|
||||
table: {
|
||||
header: {
|
||||
fileName: 'DATEINAME',
|
||||
words: 'WÖRTER',
|
||||
hitCount: 'SUCHANFRAGEN',
|
||||
uploadTime: 'HOCHLADEZEIT',
|
||||
status: 'STATUS',
|
||||
action: 'AKTION',
|
||||
chunkingMode: 'CHUNKING-MODUS',
|
||||
},
|
||||
name: 'Name',
|
||||
rename: 'Umbenennen',
|
||||
},
|
||||
action: {
|
||||
uploadFile: 'Neue Datei hochladen',
|
||||
settings: 'Segment-Einstellungen',
|
||||
addButton: 'Chunk hinzufügen',
|
||||
add: 'Einen Chunk hinzufügen',
|
||||
batchAdd: 'Batch hinzufügen',
|
||||
archive: 'Archivieren',
|
||||
unarchive: 'Archivierung aufheben',
|
||||
delete: 'Löschen',
|
||||
enableWarning: 'Archivierte Datei kann nicht aktiviert werden',
|
||||
sync: 'Synchronisieren',
|
||||
resume: 'Fortsetzen',
|
||||
pause: 'Pause',
|
||||
},
|
||||
index: {
|
||||
enable: 'Aktivieren',
|
||||
disable: 'Deaktivieren',
|
||||
all: 'Alle',
|
||||
enableTip: 'Die Datei kann indiziert werden',
|
||||
disableTip: 'Die Datei kann nicht indiziert werden',
|
||||
},
|
||||
status: {
|
||||
queuing: 'In Warteschlange',
|
||||
indexing: 'Indizierung',
|
||||
paused: 'Pausiert',
|
||||
error: 'Fehler',
|
||||
available: 'Verfügbar',
|
||||
enabled: 'Aktiviert',
|
||||
disabled: 'Deaktiviert',
|
||||
archived: 'Archiviert',
|
||||
},
|
||||
empty: {
|
||||
title: 'Es gibt noch keine Dokumentation',
|
||||
upload: {
|
||||
tip: 'Sie können Dateien hochladen, von der Website oder von Web-Apps wie Notion, GitHub usw. synchronisieren.',
|
||||
},
|
||||
sync: {
|
||||
tip: 'Dify wird periodisch Dateien von Ihrem Notion herunterladen und die Verarbeitung abschließen.',
|
||||
},
|
||||
},
|
||||
delete: {
|
||||
title: 'Sind Sie sicher, dass Sie löschen möchten?',
|
||||
content: 'Wenn Sie die Verarbeitung später fortsetzen müssen, werden Sie dort weitermachen, wo Sie aufgehört haben',
|
||||
},
|
||||
batchModal: {
|
||||
title: 'Chunks in Batch hinzufügen',
|
||||
csvUploadTitle: 'Ziehen Sie Ihre CSV-Datei hierher oder ',
|
||||
browse: 'durchsuchen',
|
||||
tip: 'Die CSV-Datei muss der folgenden Struktur entsprechen:',
|
||||
question: 'Frage',
|
||||
answer: 'Antwort',
|
||||
contentTitle: 'Chunk-Inhalt',
|
||||
content: 'Inhalt',
|
||||
template: 'Laden Sie die Vorlage hier herunter',
|
||||
cancel: 'Abbrechen',
|
||||
run: 'Batch ausführen',
|
||||
runError: 'Batch-Ausführung fehlgeschlagen',
|
||||
processing: 'In Batch-Verarbeitung',
|
||||
completed: 'Import abgeschlossen',
|
||||
error: 'Importfehler',
|
||||
ok: 'OK',
|
||||
},
|
||||
addUrl: 'URL hinzufügen',
|
||||
learnMore: 'Weitere Informationen',
|
||||
sort: {
|
||||
uploadTime: 'Upload-Zeit',
|
||||
hitCount: 'Abrufanzahl',
|
||||
},
|
||||
},
|
||||
metadata: {
|
||||
title: 'Metadaten',
|
||||
desc: 'Das Kennzeichnen von Metadaten für Dokumente ermöglicht es der KI, sie rechtzeitig zu erreichen und die Quelle der Referenzen für die Benutzer offenzulegen.',
|
||||
dateTimeFormat: 'MMMM D, YYYY hh:mm A',
|
||||
docTypeSelectTitle: 'Bitte wählen Sie einen Dokumenttyp',
|
||||
docTypeChangeTitle: 'Dokumenttyp ändern',
|
||||
docTypeSelectWarning:
|
||||
'Wenn der Dokumenttyp geändert wird, werden die jetzt ausgefüllten Metadaten nicht mehr erhalten bleiben',
|
||||
firstMetaAction: 'Los geht\'s',
|
||||
placeholder: {
|
||||
add: 'Hinzufügen ',
|
||||
select: 'Auswählen ',
|
||||
},
|
||||
source: {
|
||||
upload_file: 'Datei hochladen',
|
||||
notion: 'Von Notion synchronisieren',
|
||||
github: 'Von Github synchronisieren',
|
||||
online_document: 'Online-Dokument',
|
||||
local_file: 'Lokale Datei',
|
||||
website_crawl: 'Website-Crawl',
|
||||
},
|
||||
type: {
|
||||
book: 'Buch',
|
||||
webPage: 'Webseite',
|
||||
paper: 'Aufsatz',
|
||||
socialMediaPost: 'Social Media Beitrag',
|
||||
personalDocument: 'Persönliches Dokument',
|
||||
businessDocument: 'Geschäftsdokument',
|
||||
IMChat: 'IM Chat',
|
||||
wikipediaEntry: 'Wikipedia-Eintrag',
|
||||
notion: 'Von Notion synchronisieren',
|
||||
github: 'Von Github synchronisieren',
|
||||
technicalParameters: 'Technische Parameter',
|
||||
},
|
||||
field: {
|
||||
processRule: {
|
||||
processDoc: 'Dokument verarbeiten',
|
||||
segmentRule: 'Chunk-Regel',
|
||||
segmentLength: 'Chunk-Länge',
|
||||
processClean: 'Textverarbeitung bereinigen',
|
||||
},
|
||||
book: {
|
||||
title: 'Titel',
|
||||
language: 'Sprache',
|
||||
author: 'Autor',
|
||||
publisher: 'Verlag',
|
||||
publicationDate: 'Veröffentlichungsdatum',
|
||||
ISBN: 'ISBN',
|
||||
category: 'Kategorie',
|
||||
},
|
||||
webPage: {
|
||||
title: 'Titel',
|
||||
url: 'URL',
|
||||
language: 'Sprache',
|
||||
authorPublisher: 'Autor/Verlag',
|
||||
publishDate: 'Veröffentlichungsdatum',
|
||||
topicKeywords: 'Themen/Schlüsselwörter',
|
||||
description: 'Beschreibung',
|
||||
},
|
||||
paper: {
|
||||
title: 'Titel',
|
||||
language: 'Sprache',
|
||||
author: 'Autor',
|
||||
publishDate: 'Veröffentlichungsdatum',
|
||||
journalConferenceName: 'Zeitschrift/Konferenzname',
|
||||
volumeIssuePage: 'Band/Ausgabe/Seite',
|
||||
DOI: 'DOI',
|
||||
abstract: 'Zusammenfassung',
|
||||
topicsKeywords: 'Themen/Stichworte',
|
||||
},
|
||||
socialMediaPost: {
|
||||
platform: 'Plattform',
|
||||
authorUsername: 'Autor/Benutzername',
|
||||
publishDate: 'Veröffentlichungsdatum',
|
||||
postURL: 'Beitrags-URL',
|
||||
topicsTags: 'Themen/Tags',
|
||||
},
|
||||
personalDocument: {
|
||||
title: 'Titel',
|
||||
author: 'Autor',
|
||||
creationDate: 'Erstellungsdatum',
|
||||
lastModifiedDate: 'Letztes Änderungsdatum',
|
||||
documentType: 'Dokumenttyp',
|
||||
tagsCategory: 'Tags/Kategorie',
|
||||
},
|
||||
businessDocument: {
|
||||
title: 'Titel',
|
||||
author: 'Autor',
|
||||
creationDate: 'Erstellungsdatum',
|
||||
lastModifiedDate: 'Letztes Änderungsdatum',
|
||||
documentType: 'Dokumenttyp',
|
||||
departmentTeam: 'Abteilung/Team',
|
||||
},
|
||||
IMChat: {
|
||||
chatPlatform: 'Chat-Plattform',
|
||||
chatPartiesGroupName: 'Chat-Parteien/Gruppenname',
|
||||
participants: 'Teilnehmer',
|
||||
startDate: 'Startdatum',
|
||||
endDate: 'Enddatum',
|
||||
topicsKeywords: 'Themen/Schlüsselwörter',
|
||||
fileType: 'Dateityp',
|
||||
},
|
||||
wikipediaEntry: {
|
||||
title: 'Titel',
|
||||
language: 'Sprache',
|
||||
webpageURL: 'Webseiten-URL',
|
||||
editorContributor: 'Editor/Beitragender',
|
||||
lastEditDate: 'Letztes Bearbeitungsdatum',
|
||||
summaryIntroduction: 'Zusammenfassung/Einführung',
|
||||
},
|
||||
notion: {
|
||||
title: 'Titel',
|
||||
language: 'Sprache',
|
||||
author: 'Autor',
|
||||
createdTime: 'Erstellungszeit',
|
||||
lastModifiedTime: 'Letzte Änderungszeit',
|
||||
url: 'URL',
|
||||
tag: 'Tag',
|
||||
description: 'Beschreibung',
|
||||
},
|
||||
github: {
|
||||
repoName: 'Repository-Name',
|
||||
repoDesc: 'Repository-Beschreibung',
|
||||
repoOwner: 'Repository-Eigentümer',
|
||||
fileName: 'Dateiname',
|
||||
filePath: 'Dateipfad',
|
||||
programmingLang: 'Programmiersprache',
|
||||
url: 'URL',
|
||||
license: 'Lizenz',
|
||||
lastCommitTime: 'Letzte Commit-Zeit',
|
||||
lastCommitAuthor: 'Letzter Commit-Autor',
|
||||
},
|
||||
originInfo: {
|
||||
originalFilename: 'Originaldateiname',
|
||||
originalFileSize: 'Originaldateigröße',
|
||||
uploadDate: 'Hochladedatum',
|
||||
lastUpdateDate: 'Letztes Änderungsdatum',
|
||||
source: 'Quelle',
|
||||
},
|
||||
technicalParameters: {
|
||||
segmentSpecification: 'Chunk-Spezifikation',
|
||||
segmentLength: 'Chunk-Länge',
|
||||
avgParagraphLength: 'Durchschn. Absatzlänge',
|
||||
paragraphs: 'Absätze',
|
||||
hitCount: 'Abrufanzahl',
|
||||
embeddingTime: 'Einbettungszeit',
|
||||
embeddedSpend: 'Einbettungsausgaben',
|
||||
},
|
||||
},
|
||||
languageMap: {
|
||||
zh: 'Chinesisch',
|
||||
en: 'Englisch',
|
||||
es: 'Spanisch',
|
||||
fr: 'Französisch',
|
||||
de: 'Deutsch',
|
||||
ja: 'Japanisch',
|
||||
ko: 'Koreanisch',
|
||||
ru: 'Russisch',
|
||||
ar: 'Arabisch',
|
||||
pt: 'Portugiesisch',
|
||||
it: 'Italienisch',
|
||||
nl: 'Niederländisch',
|
||||
pl: 'Polnisch',
|
||||
sv: 'Schwedisch',
|
||||
tr: 'Türkisch',
|
||||
he: 'Hebräisch',
|
||||
hi: 'Hindi',
|
||||
da: 'Dänisch',
|
||||
fi: 'Finnisch',
|
||||
no: 'Norwegisch',
|
||||
hu: 'Ungarisch',
|
||||
el: 'Griechisch',
|
||||
cs: 'Tschechisch',
|
||||
th: 'Thai',
|
||||
id: 'Indonesisch',
|
||||
},
|
||||
categoryMap: {
|
||||
book: {
|
||||
fiction: 'Fiktion',
|
||||
biography: 'Biografie',
|
||||
history: 'Geschichte',
|
||||
science: 'Wissenschaft',
|
||||
technology: 'Technologie',
|
||||
education: 'Bildung',
|
||||
philosophy: 'Philosophie',
|
||||
religion: 'Religion',
|
||||
socialSciences: 'Sozialwissenschaften',
|
||||
art: 'Kunst',
|
||||
travel: 'Reisen',
|
||||
health: 'Gesundheit',
|
||||
selfHelp: 'Selbsthilfe',
|
||||
businessEconomics: 'Wirtschaft',
|
||||
cooking: 'Kochen',
|
||||
childrenYoungAdults: 'Kinder & Jugendliche',
|
||||
comicsGraphicNovels: 'Comics & Grafische Romane',
|
||||
poetry: 'Poesie',
|
||||
drama: 'Drama',
|
||||
other: 'Andere',
|
||||
},
|
||||
personalDoc: {
|
||||
notes: 'Notizen',
|
||||
blogDraft: 'Blog-Entwurf',
|
||||
diary: 'Tagebuch',
|
||||
researchReport: 'Forschungsbericht',
|
||||
bookExcerpt: 'Buchauszug',
|
||||
schedule: 'Zeitplan',
|
||||
list: 'Liste',
|
||||
projectOverview: 'Projektübersicht',
|
||||
photoCollection: 'Fotosammlung',
|
||||
creativeWriting: 'Kreatives Schreiben',
|
||||
codeSnippet: 'Code-Snippet',
|
||||
designDraft: 'Design-Entwurf',
|
||||
personalResume: 'Persönlicher Lebenslauf',
|
||||
other: 'Andere',
|
||||
},
|
||||
businessDoc: {
|
||||
meetingMinutes: 'Protokolle',
|
||||
researchReport: 'Forschungsbericht',
|
||||
proposal: 'Vorschlag',
|
||||
employeeHandbook: 'Mitarbeiterhandbuch',
|
||||
trainingMaterials: 'Schulungsmaterialien',
|
||||
requirementsDocument: 'Anforderungsdokumentation',
|
||||
designDocument: 'Design-Dokument',
|
||||
productSpecification: 'Produktspezifikation',
|
||||
financialReport: 'Finanzbericht',
|
||||
marketAnalysis: 'Marktanalyse',
|
||||
projectPlan: 'Projektplan',
|
||||
teamStructure: 'Teamstruktur',
|
||||
policiesProcedures: 'Richtlinien & Verfahren',
|
||||
contractsAgreements: 'Verträge & Vereinbarungen',
|
||||
emailCorrespondence: 'E-Mail-Korrespondenz',
|
||||
other: 'Andere',
|
||||
},
|
||||
},
|
||||
},
|
||||
embedding: {
|
||||
processing: 'Einbettungsverarbeitung...',
|
||||
paused: 'Einbettung pausiert',
|
||||
completed: 'Einbettung abgeschlossen',
|
||||
error: 'Einbettungsfehler',
|
||||
docName: 'Dokument vorbereiten',
|
||||
mode: 'Segmentierungsregel',
|
||||
segmentLength: 'Chunk-Länge',
|
||||
textCleaning: 'Textvordefinition und -bereinigung',
|
||||
segments: 'Absätze',
|
||||
highQuality: 'Hochwertiger Modus',
|
||||
economy: 'Wirtschaftlicher Modus',
|
||||
estimate: 'Geschätzter Verbrauch',
|
||||
stop: 'Verarbeitung stoppen',
|
||||
resume: 'Verarbeitung fortsetzen',
|
||||
automatic: 'Automatisch',
|
||||
custom: 'Benutzerdefiniert',
|
||||
previewTip: 'Absatzvorschau ist nach Abschluss der Einbettung verfügbar',
|
||||
parentMaxTokens: 'Elternteil',
|
||||
childMaxTokens: 'Kind',
|
||||
hierarchical: 'Eltern-Kind',
|
||||
pause: 'Pause',
|
||||
waiting: 'Einbettung wartet...',
|
||||
},
|
||||
segment: {
|
||||
paragraphs: 'Absätze',
|
||||
keywords: 'Schlüsselwörter',
|
||||
addKeyWord: 'Schlüsselwort hinzufügen',
|
||||
keywordError: 'Die maximale Länge des Schlüsselworts beträgt 20',
|
||||
hitCount: 'Abrufanzahl',
|
||||
vectorHash: 'Vektor-Hash: ',
|
||||
questionPlaceholder: 'Frage hier hinzufügen',
|
||||
questionEmpty: 'Frage darf nicht leer sein',
|
||||
answerPlaceholder: 'Antwort hier hinzufügen',
|
||||
answerEmpty: 'Antwort darf nicht leer sein',
|
||||
contentPlaceholder: 'Inhalt hier hinzufügen',
|
||||
contentEmpty: 'Inhalt darf nicht leer sein',
|
||||
newTextSegment: 'Neues Textsegment',
|
||||
newQaSegment: 'Neues Q&A-Segment',
|
||||
delete: 'Diesen Chunk löschen?',
|
||||
parentChunks_one: 'ÜBERGEORDNETER CHUNK',
|
||||
searchResults_other: 'BEFUND',
|
||||
clearFilter: 'Filter löschen',
|
||||
chunk: 'Stück',
|
||||
childChunk: 'Untergeordneter Brocken',
|
||||
newChildChunk: 'Neuer untergeordneter Block',
|
||||
chunkDetail: 'Chunk-Detail',
|
||||
regeneratingMessage: 'Das kann einen Moment dauern, bitte warten...',
|
||||
searchResults_zero: 'ERGEBNIS',
|
||||
parentChunks_other: 'ÜBERGEORDNETE BLÖCKE',
|
||||
editParentChunk: 'Übergeordneter Block bearbeiten',
|
||||
childChunks_other: 'UNTERGEORDNETE BLÖCKE',
|
||||
editChunk: 'Chunk bearbeiten',
|
||||
regenerationSuccessTitle: 'Regeneration abgeschlossen',
|
||||
parentChunk: 'Übergeordneter Chunk',
|
||||
childChunkAdded: '1 untergeordneter Block hinzugefügt',
|
||||
edited: 'BEARBEITETE',
|
||||
collapseChunks: 'Blöcke reduzieren',
|
||||
empty: 'Kein Chunk gefunden',
|
||||
regenerationSuccessMessage: 'Sie können dieses Fenster schließen.',
|
||||
chunks_other: 'STÜCKE',
|
||||
regenerationConfirmMessage: 'Beim Regenerieren von untergeordneten Blöcken werden die aktuellen untergeordneten Blöcke überschrieben, einschließlich bearbeiteter und neu hinzugefügter Blöcke. Die Regeneration kann nicht rückgängig gemacht werden.',
|
||||
childChunks_one: 'UNTERGEORDNETER CHUNK',
|
||||
characters_other: 'Zeichen',
|
||||
newChunk: 'Neuer Brocken',
|
||||
editChildChunk: 'Untergeordneten Block bearbeiten',
|
||||
chunkAdded: '1 Stück hinzugefügt',
|
||||
expandChunks: 'Blöcke erweitern',
|
||||
editedAt: 'Bearbeitet am',
|
||||
dateTimeFormat: 'MM/DD/YYYY h:mm',
|
||||
addChunk: 'Block hinzufügen',
|
||||
addAnother: 'Fügen Sie eine weitere hinzu',
|
||||
regeneratingTitle: 'Regenerieren von untergeordneten Blöcken',
|
||||
chunks_one: 'STÜCK',
|
||||
characters_one: 'Zeichen',
|
||||
addChildChunk: 'Untergeordneten Block hinzufügen',
|
||||
regenerationConfirmTitle: 'Möchten Sie untergeordnete Chunks regenerieren?',
|
||||
searchResults_one: 'ERGEBNIS',
|
||||
keywordEmpty: 'Das Schlüsselwort darf nicht leer sein.',
|
||||
keywordDuplicate: 'Das Schlüsselwort existiert bereits',
|
||||
allFilesUploaded: 'Alle Dateien müssen vor dem Speichern hochgeladen werden',
|
||||
},
|
||||
}
|
||||
|
||||
export default translation
|
||||
|
|
@ -0,0 +1,38 @@
|
|||
{
|
||||
"title": "Abruf-Test",
|
||||
"desc": "Testen Sie die Treffereffektivität des Wissens anhand des gegebenen Abfragetextes.",
|
||||
"dateTimeFormat": "MM/DD/YYYY hh:mm A",
|
||||
"table": {
|
||||
"header": {
|
||||
"source": "Quelle",
|
||||
"time": "Zeit",
|
||||
"queryContent": "Inhaltsabfrage"
|
||||
}
|
||||
},
|
||||
"input": {
|
||||
"title": "Quelltext",
|
||||
"placeholder": "Bitte geben Sie einen Text ein, ein kurzer aussagekräftiger Satz wird empfohlen.",
|
||||
"countWarning": "Bis zu 200 Zeichen.",
|
||||
"indexWarning": "Nur Wissen hoher Qualität.",
|
||||
"testing": "Testen"
|
||||
},
|
||||
"hit": {
|
||||
"title": "ABRUFPARAGRAFEN",
|
||||
"emptyTip": "Ergebnisse des Abruf-Tests werden hier angezeigt"
|
||||
},
|
||||
"noRecentTip": "Keine kürzlichen Abfrageergebnisse hier",
|
||||
"viewChart": "VEKTORDIAGRAMM ansehen",
|
||||
"viewDetail": "Im Detail sehen",
|
||||
"settingTitle": "Einstellung für den Abruf",
|
||||
"records": "Aufzeichnungen",
|
||||
"open": "Offen",
|
||||
"hitChunks": "Klicken Sie auf {{num}} untergeordnete Chunks",
|
||||
"keyword": "Schlüsselwörter",
|
||||
"chunkDetail": "Chunk-Detail",
|
||||
"imageUploader": {
|
||||
"tip": "Bilder hochladen oder ablegen (Max. {{batchCount}}, {{size}} MB pro Bild)",
|
||||
"tooltip": "Bilder hochladen (Max. {{batchCount}}, jeweils {{size}} MB)",
|
||||
"dropZoneTip": "Datei hierher ziehen, um sie hochzuladen",
|
||||
"singleChunkAttachmentLimitTooltip": "Die Anzahl der Einzelblock-Anhänge darf {{limit}} nicht überschreiten"
|
||||
}
|
||||
}
|
||||
|
|
@ -1,40 +0,0 @@
|
|||
const translation = {
|
||||
title: 'Abruf-Test',
|
||||
desc: 'Testen Sie die Treffereffektivität des Wissens anhand des gegebenen Abfragetextes.',
|
||||
dateTimeFormat: 'MM/DD/YYYY hh:mm A',
|
||||
table: {
|
||||
header: {
|
||||
source: 'Quelle',
|
||||
time: 'Zeit',
|
||||
queryContent: 'Inhaltsabfrage',
|
||||
},
|
||||
},
|
||||
input: {
|
||||
title: 'Quelltext',
|
||||
placeholder: 'Bitte geben Sie einen Text ein, ein kurzer aussagekräftiger Satz wird empfohlen.',
|
||||
countWarning: 'Bis zu 200 Zeichen.',
|
||||
indexWarning: 'Nur Wissen hoher Qualität.',
|
||||
testing: 'Testen',
|
||||
},
|
||||
hit: {
|
||||
title: 'ABRUFPARAGRAFEN',
|
||||
emptyTip: 'Ergebnisse des Abruf-Tests werden hier angezeigt',
|
||||
},
|
||||
noRecentTip: 'Keine kürzlichen Abfrageergebnisse hier',
|
||||
viewChart: 'VEKTORDIAGRAMM ansehen',
|
||||
viewDetail: 'Im Detail sehen',
|
||||
settingTitle: 'Einstellung für den Abruf',
|
||||
records: 'Aufzeichnungen',
|
||||
open: 'Offen',
|
||||
hitChunks: 'Klicken Sie auf {{num}} untergeordnete Chunks',
|
||||
keyword: 'Schlüsselwörter',
|
||||
chunkDetail: 'Chunk-Detail',
|
||||
imageUploader: {
|
||||
tip: 'Bilder hochladen oder ablegen (Max. {{batchCount}}, {{size}} MB pro Bild)',
|
||||
tooltip: 'Bilder hochladen (Max. {{batchCount}}, jeweils {{size}} MB)',
|
||||
dropZoneTip: 'Datei hierher ziehen, um sie hochzuladen',
|
||||
singleChunkAttachmentLimitTooltip: 'Die Anzahl der Einzelblock-Anhänge darf {{limit}} nicht überschreiten',
|
||||
},
|
||||
}
|
||||
|
||||
export default translation
|
||||
|
|
@ -0,0 +1,161 @@
|
|||
{
|
||||
"creation": {
|
||||
"createFromScratch": {
|
||||
"title": "Leere Wissenspipeline",
|
||||
"description": "Erstellen Sie eine benutzerdefinierte Pipeline von Grund auf neu mit vollständiger Kontrolle über die Datenverarbeitung und -struktur."
|
||||
},
|
||||
"caution": "Vorsicht",
|
||||
"backToKnowledge": "Zurück zu Wissen",
|
||||
"createKnowledge": "Wissen schaffen",
|
||||
"importDSL": "Importieren aus einer DSL-Datei",
|
||||
"successTip": "Erfolgreich eine Wissensdatenbank erstellt",
|
||||
"errorTip": "Fehler beim Erstellen einer Wissensdatenbank"
|
||||
},
|
||||
"templates": {
|
||||
"customized": "Angepasst"
|
||||
},
|
||||
"operations": {
|
||||
"dataSource": "Datenquelle",
|
||||
"details": "Details",
|
||||
"process": "Prozess",
|
||||
"preview": "Vorschau",
|
||||
"convert": "Umwandeln",
|
||||
"useTemplate": "Verwenden dieser Wissenspipeline",
|
||||
"backToDataSource": "Zurück zur Datenquelle",
|
||||
"exportPipeline": "Pipeline exportieren",
|
||||
"editInfo": "Info bearbeiten",
|
||||
"choose": "Wählen",
|
||||
"saveAndProcess": "Speichern & Verarbeiten"
|
||||
},
|
||||
"deletePipeline": {
|
||||
"title": "Sind Sie sicher, dass Sie diese Pipeline-Vorlage löschen möchten?",
|
||||
"content": "Das Löschen der Pipelinevorlage kann nicht rückgängig gemacht werden."
|
||||
},
|
||||
"publishPipeline": {
|
||||
"success": {
|
||||
"message": "Knowledge Pipeline veröffentlicht",
|
||||
"tip": "<CustomLink>Gehe zu Dokumente</CustomLink>, um Dokumente hinzuzufügen oder zu verwalten."
|
||||
},
|
||||
"error": {
|
||||
"message": "Fehler beim Veröffentlichen der Wissenspipeline"
|
||||
}
|
||||
},
|
||||
"publishTemplate": {
|
||||
"success": {
|
||||
"learnMore": "Weitere Informationen",
|
||||
"tip": "Sie können diese Vorlage auf der Erstellungsseite verwenden.",
|
||||
"message": "Pipeline-Vorlage veröffentlicht"
|
||||
},
|
||||
"error": {
|
||||
"message": "Fehler beim Veröffentlichen der Pipeline-Vorlage"
|
||||
}
|
||||
},
|
||||
"exportDSL": {
|
||||
"successTip": "Pipeline-DSL erfolgreich exportieren",
|
||||
"errorTip": "Fehler beim Exportieren der Pipeline-DSL"
|
||||
},
|
||||
"details": {
|
||||
"structure": "Struktur",
|
||||
"structureTooltip": "Die Blockstruktur bestimmt, wie Dokumente aufgeteilt und indiziert werden, und bietet die Modi \"Allgemein\", \"Über-Eltern-Kind\" und \"Q&A\" und ist für jede Wissensdatenbank einzigartig.",
|
||||
"createdBy": "Von {{author}}"
|
||||
},
|
||||
"testRun": {
|
||||
"steps": {
|
||||
"documentProcessing": "Verarbeitung von Dokumenten",
|
||||
"dataSource": "Datenquelle"
|
||||
},
|
||||
"dataSource": {
|
||||
"localFiles": "Lokale Dateien"
|
||||
},
|
||||
"notion": {
|
||||
"docTitle": "Notion docs",
|
||||
"title": "Wählen Sie Notion Pages"
|
||||
},
|
||||
"title": "Testlauf",
|
||||
"tooltip": "Im Testlaufmodus darf jeweils nur ein Dokument importiert werden, um das Debuggen und Beobachten zu vereinfachen."
|
||||
},
|
||||
"inputFieldPanel": {
|
||||
"uniqueInputs": {
|
||||
"title": "Einzigartige Eingänge für jeden Eingang",
|
||||
"tooltip": "Eindeutige Eingaben sind nur für die ausgewählte Datenquelle und ihre Downstream-Knoten zugänglich. Benutzer müssen sie nicht ausfüllen, wenn sie andere Datenquellen auswählen. Im ersten Schritt (Datenquelle) werden nur Eingabefelder angezeigt, auf die von Datenquellenvariablen verwiesen wird. Alle anderen Felder werden im zweiten Schritt (Dokumente bearbeiten) angezeigt."
|
||||
},
|
||||
"globalInputs": {
|
||||
"title": "Globale Eingänge für alle Eingänge",
|
||||
"tooltip": "Globale Eingaben werden von allen Knoten gemeinsam genutzt. Benutzer müssen sie ausfüllen, wenn sie eine Datenquelle auswählen. Beispielsweise können Felder wie Trennzeichen und maximale Blocklänge einheitlich auf mehrere Datenquellen angewendet werden. Im ersten Schritt (Datenquelle) werden nur Eingabefelder angezeigt, die von Datenquellenvariablen referenziert werden. Alle anderen Felder werden im zweiten Schritt (Dokumente bearbeiten) angezeigt."
|
||||
},
|
||||
"preview": {
|
||||
"stepTwoTitle": "Dokumente verarbeiten",
|
||||
"stepOneTitle": "Datenquelle"
|
||||
},
|
||||
"error": {
|
||||
"variableDuplicate": "Der Variablenname ist bereits vorhanden. Bitte wählen Sie einen anderen Namen."
|
||||
},
|
||||
"editInputField": "Eingabefeld bearbeiten",
|
||||
"addInputField": "Eingabefeld hinzufügen",
|
||||
"title": "Eingabefelder für Benutzer",
|
||||
"description": "Benutzereingabefelder werden verwendet, um Variablen zu definieren und zu erfassen, die während des Pipeline-Ausführungsprozesses erforderlich sind. Benutzer können den Feldtyp anpassen und den Eingabewert flexibel konfigurieren, um den Anforderungen verschiedener Datenquellen oder Dokumentverarbeitungsschritte gerecht zu werden."
|
||||
},
|
||||
"addDocuments": {
|
||||
"steps": {
|
||||
"processDocuments": "Dokumente verarbeiten",
|
||||
"processingDocuments": "Verarbeiten von Dokumenten",
|
||||
"chooseDatasource": "Auswählen einer Datenquelle"
|
||||
},
|
||||
"stepOne": {
|
||||
"preview": "Vorschau"
|
||||
},
|
||||
"stepTwo": {
|
||||
"previewChunks": "Vorschau von Chunks",
|
||||
"chunkSettings": "Chunk-Einstellungen"
|
||||
},
|
||||
"stepThree": {
|
||||
"learnMore": "Weitere Informationen"
|
||||
},
|
||||
"characters": "Zeichen",
|
||||
"backToDataSource": "Datenquelle",
|
||||
"title": "Dokumente hinzufügen",
|
||||
"selectOnlineDocumentTip": "Bis zu {{count}} Seiten verarbeiten",
|
||||
"selectOnlineDriveTip": "Verarbeiten Sie bis zu {{count}} Dateien, maximal {{fileSize}} MB pro Datei"
|
||||
},
|
||||
"documentSettings": {
|
||||
"title": "Dokument-Einstellungen"
|
||||
},
|
||||
"onlineDocument": {
|
||||
"pageSelectorTitle": "{{name}} Seiten"
|
||||
},
|
||||
"onlineDrive": {
|
||||
"breadcrumbs": {
|
||||
"allFiles": "Alle Dateien",
|
||||
"allBuckets": "Alle Cloud Storage-Buckets",
|
||||
"searchPlaceholder": "Dateien suchen...",
|
||||
"searchResult": "{{searchResultsLength}} Elemente im Ordner \"{{folderName}}\" finden"
|
||||
},
|
||||
"emptySearchResult": "Es wurden keine Gegenstände gefunden",
|
||||
"resetKeywords": "Schlüsselwörter zurücksetzen",
|
||||
"notSupportedFileType": "Dieser Dateityp wird nicht unterstützt",
|
||||
"emptyFolder": "Dieser Ordner ist leer",
|
||||
"notConnected": "{{name}} ist nicht verbunden",
|
||||
"notConnectedTip": "Um mit {{name}} zu synchronisieren, muss zuerst eine Verbindung zu {{name}} hergestellt werden."
|
||||
},
|
||||
"conversion": {
|
||||
"confirm": {
|
||||
"title": "Bestätigung",
|
||||
"content": "Diese Aktion ist dauerhaft. Sie können die vorherige Methode nicht wiederherstellen. Bitte bestätigen Sie, um umzurechnen."
|
||||
},
|
||||
"title": "In Wissenspipeline konvertieren",
|
||||
"successMessage": "Erfolgreiches Konvertieren des Datasets in eine Pipeline",
|
||||
"errorMessage": "Fehler beim Konvertieren des Datasets in eine Pipeline.",
|
||||
"warning": "Diese Aktion kann nicht rückgängig gemacht werden.",
|
||||
"descriptionChunk1": "Sie können jetzt Ihre vorhandene Wissensdatenbank konvertieren, um die Knowledge Pipeline für die Dokumentenverarbeitung zu verwenden",
|
||||
"descriptionChunk2": "– ein offenerer und flexiblerer Ansatz mit Zugang zu Plugins aus unserem Marktplatz. Dadurch wird die neue Verarbeitungsmethode auf alle zukünftigen Dokumente angewendet."
|
||||
},
|
||||
"knowledgePermissions": "Erlaubnisse",
|
||||
"inputField": "Eingabefeld",
|
||||
"knowledgeDescription": "Beschreibung des Wissens",
|
||||
"editPipelineInfo": "Bearbeiten von Pipeline-Informationen",
|
||||
"knowledgeNameAndIcon": "Name und Symbol des Wissens",
|
||||
"pipelineNameAndIcon": "Name und Symbol der Pipeline",
|
||||
"knowledgeDescriptionPlaceholder": "Beschreiben Sie, was in dieser Wissensdatenbank enthalten ist. Eine detaillierte Beschreibung ermöglicht es der KI, genauer auf den Inhalt des Datensatzes zuzugreifen. Wenn das Feld leer ist, verwendet Dify die Standard-Trefferstrategie. (Fakultativ)",
|
||||
"knowledgeNameAndIconPlaceholder": "Bitte geben Sie den Namen der Knowledge Base ein.",
|
||||
"configurationTip": "Konfigurieren {{pluginName}}"
|
||||
}
|
||||
|
|
@ -1,163 +0,0 @@
|
|||
const translation = {
|
||||
creation: {
|
||||
createFromScratch: {
|
||||
title: 'Leere Wissenspipeline',
|
||||
description: 'Erstellen Sie eine benutzerdefinierte Pipeline von Grund auf neu mit vollständiger Kontrolle über die Datenverarbeitung und -struktur.',
|
||||
},
|
||||
caution: 'Vorsicht',
|
||||
backToKnowledge: 'Zurück zu Wissen',
|
||||
createKnowledge: 'Wissen schaffen',
|
||||
importDSL: 'Importieren aus einer DSL-Datei',
|
||||
successTip: 'Erfolgreich eine Wissensdatenbank erstellt',
|
||||
errorTip: 'Fehler beim Erstellen einer Wissensdatenbank',
|
||||
},
|
||||
templates: {
|
||||
customized: 'Angepasst',
|
||||
},
|
||||
operations: {
|
||||
dataSource: 'Datenquelle',
|
||||
details: 'Details',
|
||||
process: 'Prozess',
|
||||
preview: 'Vorschau',
|
||||
convert: 'Umwandeln',
|
||||
useTemplate: 'Verwenden dieser Wissenspipeline',
|
||||
backToDataSource: 'Zurück zur Datenquelle',
|
||||
exportPipeline: 'Pipeline exportieren',
|
||||
editInfo: 'Info bearbeiten',
|
||||
choose: 'Wählen',
|
||||
saveAndProcess: 'Speichern & Verarbeiten',
|
||||
},
|
||||
deletePipeline: {
|
||||
title: 'Sind Sie sicher, dass Sie diese Pipeline-Vorlage löschen möchten?',
|
||||
content: 'Das Löschen der Pipelinevorlage kann nicht rückgängig gemacht werden.',
|
||||
},
|
||||
publishPipeline: {
|
||||
success: {
|
||||
message: 'Knowledge Pipeline veröffentlicht',
|
||||
tip: '<CustomLink>Gehe zu Dokumente</CustomLink>, um Dokumente hinzuzufügen oder zu verwalten.',
|
||||
},
|
||||
error: {
|
||||
message: 'Fehler beim Veröffentlichen der Wissenspipeline',
|
||||
},
|
||||
},
|
||||
publishTemplate: {
|
||||
success: {
|
||||
learnMore: 'Weitere Informationen',
|
||||
tip: 'Sie können diese Vorlage auf der Erstellungsseite verwenden.',
|
||||
message: 'Pipeline-Vorlage veröffentlicht',
|
||||
},
|
||||
error: {
|
||||
message: 'Fehler beim Veröffentlichen der Pipeline-Vorlage',
|
||||
},
|
||||
},
|
||||
exportDSL: {
|
||||
successTip: 'Pipeline-DSL erfolgreich exportieren',
|
||||
errorTip: 'Fehler beim Exportieren der Pipeline-DSL',
|
||||
},
|
||||
details: {
|
||||
structure: 'Struktur',
|
||||
structureTooltip: 'Die Blockstruktur bestimmt, wie Dokumente aufgeteilt und indiziert werden, und bietet die Modi "Allgemein", "Über-Eltern-Kind" und "Q&A" und ist für jede Wissensdatenbank einzigartig.',
|
||||
createdBy: 'Von {{author}}',
|
||||
},
|
||||
testRun: {
|
||||
steps: {
|
||||
documentProcessing: 'Verarbeitung von Dokumenten',
|
||||
dataSource: 'Datenquelle',
|
||||
},
|
||||
dataSource: {
|
||||
localFiles: 'Lokale Dateien',
|
||||
},
|
||||
notion: {
|
||||
docTitle: 'Notion docs',
|
||||
title: 'Wählen Sie Notion Pages',
|
||||
},
|
||||
title: 'Testlauf',
|
||||
tooltip: 'Im Testlaufmodus darf jeweils nur ein Dokument importiert werden, um das Debuggen und Beobachten zu vereinfachen.',
|
||||
},
|
||||
inputFieldPanel: {
|
||||
uniqueInputs: {
|
||||
title: 'Einzigartige Eingänge für jeden Eingang',
|
||||
tooltip: 'Eindeutige Eingaben sind nur für die ausgewählte Datenquelle und ihre Downstream-Knoten zugänglich. Benutzer müssen sie nicht ausfüllen, wenn sie andere Datenquellen auswählen. Im ersten Schritt (Datenquelle) werden nur Eingabefelder angezeigt, auf die von Datenquellenvariablen verwiesen wird. Alle anderen Felder werden im zweiten Schritt (Dokumente bearbeiten) angezeigt.',
|
||||
},
|
||||
globalInputs: {
|
||||
title: 'Globale Eingänge für alle Eingänge',
|
||||
tooltip: 'Globale Eingaben werden von allen Knoten gemeinsam genutzt. Benutzer müssen sie ausfüllen, wenn sie eine Datenquelle auswählen. Beispielsweise können Felder wie Trennzeichen und maximale Blocklänge einheitlich auf mehrere Datenquellen angewendet werden. Im ersten Schritt (Datenquelle) werden nur Eingabefelder angezeigt, die von Datenquellenvariablen referenziert werden. Alle anderen Felder werden im zweiten Schritt (Dokumente bearbeiten) angezeigt.',
|
||||
},
|
||||
preview: {
|
||||
stepTwoTitle: 'Dokumente verarbeiten',
|
||||
stepOneTitle: 'Datenquelle',
|
||||
},
|
||||
error: {
|
||||
variableDuplicate: 'Der Variablenname ist bereits vorhanden. Bitte wählen Sie einen anderen Namen.',
|
||||
},
|
||||
editInputField: 'Eingabefeld bearbeiten',
|
||||
addInputField: 'Eingabefeld hinzufügen',
|
||||
title: 'Eingabefelder für Benutzer',
|
||||
description: 'Benutzereingabefelder werden verwendet, um Variablen zu definieren und zu erfassen, die während des Pipeline-Ausführungsprozesses erforderlich sind. Benutzer können den Feldtyp anpassen und den Eingabewert flexibel konfigurieren, um den Anforderungen verschiedener Datenquellen oder Dokumentverarbeitungsschritte gerecht zu werden.',
|
||||
},
|
||||
addDocuments: {
|
||||
steps: {
|
||||
processDocuments: 'Dokumente verarbeiten',
|
||||
processingDocuments: 'Verarbeiten von Dokumenten',
|
||||
chooseDatasource: 'Auswählen einer Datenquelle',
|
||||
},
|
||||
stepOne: {
|
||||
preview: 'Vorschau',
|
||||
},
|
||||
stepTwo: {
|
||||
previewChunks: 'Vorschau von Chunks',
|
||||
chunkSettings: 'Chunk-Einstellungen',
|
||||
},
|
||||
stepThree: {
|
||||
learnMore: 'Weitere Informationen',
|
||||
},
|
||||
characters: 'Zeichen',
|
||||
backToDataSource: 'Datenquelle',
|
||||
title: 'Dokumente hinzufügen',
|
||||
selectOnlineDocumentTip: 'Bis zu {{count}} Seiten verarbeiten',
|
||||
selectOnlineDriveTip: 'Verarbeiten Sie bis zu {{count}} Dateien, maximal {{fileSize}} MB pro Datei',
|
||||
},
|
||||
documentSettings: {
|
||||
title: 'Dokument-Einstellungen',
|
||||
},
|
||||
onlineDocument: {
|
||||
pageSelectorTitle: '{{name}} Seiten',
|
||||
},
|
||||
onlineDrive: {
|
||||
breadcrumbs: {
|
||||
allFiles: 'Alle Dateien',
|
||||
allBuckets: 'Alle Cloud Storage-Buckets',
|
||||
searchPlaceholder: 'Dateien suchen...',
|
||||
searchResult: '{{searchResultsLength}} Elemente im Ordner "{{folderName}}" finden',
|
||||
},
|
||||
emptySearchResult: 'Es wurden keine Gegenstände gefunden',
|
||||
resetKeywords: 'Schlüsselwörter zurücksetzen',
|
||||
notSupportedFileType: 'Dieser Dateityp wird nicht unterstützt',
|
||||
emptyFolder: 'Dieser Ordner ist leer',
|
||||
notConnected: '{{name}} ist nicht verbunden',
|
||||
notConnectedTip: 'Um mit {{name}} zu synchronisieren, muss zuerst eine Verbindung zu {{name}} hergestellt werden.',
|
||||
},
|
||||
conversion: {
|
||||
confirm: {
|
||||
title: 'Bestätigung',
|
||||
content: 'Diese Aktion ist dauerhaft. Sie können die vorherige Methode nicht wiederherstellen. Bitte bestätigen Sie, um umzurechnen.',
|
||||
},
|
||||
title: 'In Wissenspipeline konvertieren',
|
||||
successMessage: 'Erfolgreiches Konvertieren des Datasets in eine Pipeline',
|
||||
errorMessage: 'Fehler beim Konvertieren des Datasets in eine Pipeline.',
|
||||
warning: 'Diese Aktion kann nicht rückgängig gemacht werden.',
|
||||
descriptionChunk1: 'Sie können jetzt Ihre vorhandene Wissensdatenbank konvertieren, um die Knowledge Pipeline für die Dokumentenverarbeitung zu verwenden',
|
||||
descriptionChunk2: '– ein offenerer und flexiblerer Ansatz mit Zugang zu Plugins aus unserem Marktplatz. Dadurch wird die neue Verarbeitungsmethode auf alle zukünftigen Dokumente angewendet.',
|
||||
},
|
||||
knowledgePermissions: 'Erlaubnisse',
|
||||
inputField: 'Eingabefeld',
|
||||
knowledgeDescription: 'Beschreibung des Wissens',
|
||||
editPipelineInfo: 'Bearbeiten von Pipeline-Informationen',
|
||||
knowledgeNameAndIcon: 'Name und Symbol des Wissens',
|
||||
pipelineNameAndIcon: 'Name und Symbol der Pipeline',
|
||||
knowledgeDescriptionPlaceholder: 'Beschreiben Sie, was in dieser Wissensdatenbank enthalten ist. Eine detaillierte Beschreibung ermöglicht es der KI, genauer auf den Inhalt des Datensatzes zuzugreifen. Wenn das Feld leer ist, verwendet Dify die Standard-Trefferstrategie. (Fakultativ)',
|
||||
knowledgeNameAndIconPlaceholder: 'Bitte geben Sie den Namen der Knowledge Base ein.',
|
||||
configurationTip: 'Konfigurieren {{pluginName}}',
|
||||
}
|
||||
|
||||
export default translation
|
||||
|
|
@ -0,0 +1,50 @@
|
|||
{
|
||||
"title": "Wissenseinstellungen",
|
||||
"desc": "Hier können Sie die Eigenschaften und Arbeitsweisen des Wissens anpassen.",
|
||||
"form": {
|
||||
"name": "Wissensname",
|
||||
"namePlaceholder": "Bitte geben Sie den Namen des Wissens ein",
|
||||
"nameError": "Name darf nicht leer sein",
|
||||
"desc": "Wissensbeschreibung",
|
||||
"descInfo": "Bitte schreiben Sie eine klare textuelle Beschreibung, um den Inhalt des Wissens zu umreißen. Diese Beschreibung wird als Grundlage für die Auswahl aus mehreren Wissensdatenbanken zur Inferenz verwendet.",
|
||||
"descPlaceholder": "Beschreiben Sie, was in diesem Wissen enthalten ist. Eine detaillierte Beschreibung ermöglicht es der KI, zeitnah auf den Inhalt des Wissens zuzugreifen. Wenn leer, verwendet Dify die Standard-Treffstrategie.",
|
||||
"descWrite": "Erfahren Sie, wie man eine gute Wissensbeschreibung schreibt.",
|
||||
"permissions": "Berechtigungen",
|
||||
"permissionsOnlyMe": "Nur ich",
|
||||
"permissionsAllMember": "Alle Teammitglieder",
|
||||
"indexMethod": "Indexierungsmethode",
|
||||
"indexMethodHighQuality": "Hohe Qualität",
|
||||
"indexMethodHighQualityTip": "Den Embedding-Modell zur Verarbeitung aufrufen, um bei Benutzeranfragen eine höhere Genauigkeit zu bieten.",
|
||||
"indexMethodEconomy": "Ökonomisch",
|
||||
"indexMethodEconomyTip": "Verwendet Offline-Vektor-Engines, Schlagwortindizes usw., um die Genauigkeit ohne Tokenverbrauch zu reduzieren",
|
||||
"embeddingModel": "Einbettungsmodell",
|
||||
"embeddingModelTip": "Ändern Sie das eingebettete Modell, bitte gehen Sie zu ",
|
||||
"embeddingModelTipLink": "Einstellungen",
|
||||
"retrievalSetting": {
|
||||
"title": "Abrufeinstellung",
|
||||
"learnMore": "Mehr erfahren",
|
||||
"description": " über die Abrufmethode.",
|
||||
"longDescription": " über die Abrufmethode, dies kann jederzeit in den Wissenseinstellungen geändert werden.",
|
||||
"method": "Abrufmethode",
|
||||
"multiModalTip": "Wenn das Embedding-Modell multimodal unterstützt, wählen Sie bitte ein multimodales Reranking-Modell für eine bessere Leistung."
|
||||
},
|
||||
"save": "Speichern",
|
||||
"permissionsInvitedMembers": "Teilweise Teammitglieder",
|
||||
"me": "(Sie)",
|
||||
"externalKnowledgeID": "ID für externes Wissen",
|
||||
"externalKnowledgeAPI": "API für externes Wissen",
|
||||
"retrievalSettings": "Einstellungen für den Abruf",
|
||||
"upgradeHighQualityTip": "Nach dem Upgrade auf den Modus \"Hohe Qualität\" ist das Zurücksetzen auf den Modus \"Wirtschaftlich\" nicht mehr möglich",
|
||||
"helpText": "Erfahren Sie, wie Sie eine gute Datensatzbeschreibung schreiben.",
|
||||
"indexMethodChangeToEconomyDisabledTip": "Nicht verfügbar für ein Downgrade von HQ auf ECO",
|
||||
"searchModel": "Modell suchen",
|
||||
"chunkStructure": {
|
||||
"learnMore": "Weitere Informationen",
|
||||
"title": "Chunk-Struktur",
|
||||
"description": "über Chunk Structure."
|
||||
},
|
||||
"nameAndIcon": "Name & Symbol",
|
||||
"onSearchResults": "Kein Mitglied stimmt mit Ihrer Suchanfrage überein.\nVersuchen Sie Ihre Suche erneut.",
|
||||
"numberOfKeywords": "Anzahl der Schlüsselwörter"
|
||||
}
|
||||
}
|
||||
|
|
@ -1,52 +0,0 @@
|
|||
const translation = {
|
||||
title: 'Wissenseinstellungen',
|
||||
desc: 'Hier können Sie die Eigenschaften und Arbeitsweisen des Wissens anpassen.',
|
||||
form: {
|
||||
name: 'Wissensname',
|
||||
namePlaceholder: 'Bitte geben Sie den Namen des Wissens ein',
|
||||
nameError: 'Name darf nicht leer sein',
|
||||
desc: 'Wissensbeschreibung',
|
||||
descInfo: 'Bitte schreiben Sie eine klare textuelle Beschreibung, um den Inhalt des Wissens zu umreißen. Diese Beschreibung wird als Grundlage für die Auswahl aus mehreren Wissensdatenbanken zur Inferenz verwendet.',
|
||||
descPlaceholder: 'Beschreiben Sie, was in diesem Wissen enthalten ist. Eine detaillierte Beschreibung ermöglicht es der KI, zeitnah auf den Inhalt des Wissens zuzugreifen. Wenn leer, verwendet Dify die Standard-Treffstrategie.',
|
||||
descWrite: 'Erfahren Sie, wie man eine gute Wissensbeschreibung schreibt.',
|
||||
permissions: 'Berechtigungen',
|
||||
permissionsOnlyMe: 'Nur ich',
|
||||
permissionsAllMember: 'Alle Teammitglieder',
|
||||
indexMethod: 'Indexierungsmethode',
|
||||
indexMethodHighQuality: 'Hohe Qualität',
|
||||
indexMethodHighQualityTip: 'Den Embedding-Modell zur Verarbeitung aufrufen, um bei Benutzeranfragen eine höhere Genauigkeit zu bieten.',
|
||||
indexMethodEconomy: 'Ökonomisch',
|
||||
indexMethodEconomyTip: 'Verwendet Offline-Vektor-Engines, Schlagwortindizes usw., um die Genauigkeit ohne Tokenverbrauch zu reduzieren',
|
||||
embeddingModel: 'Einbettungsmodell',
|
||||
embeddingModelTip: 'Ändern Sie das eingebettete Modell, bitte gehen Sie zu ',
|
||||
embeddingModelTipLink: 'Einstellungen',
|
||||
retrievalSetting: {
|
||||
title: 'Abrufeinstellung',
|
||||
learnMore: 'Mehr erfahren',
|
||||
description: ' über die Abrufmethode.',
|
||||
longDescription: ' über die Abrufmethode, dies kann jederzeit in den Wissenseinstellungen geändert werden.',
|
||||
method: 'Abrufmethode',
|
||||
multiModalTip: 'Wenn das Embedding-Modell multimodal unterstützt, wählen Sie bitte ein multimodales Reranking-Modell für eine bessere Leistung.',
|
||||
},
|
||||
save: 'Speichern',
|
||||
permissionsInvitedMembers: 'Teilweise Teammitglieder',
|
||||
me: '(Sie)',
|
||||
externalKnowledgeID: 'ID für externes Wissen',
|
||||
externalKnowledgeAPI: 'API für externes Wissen',
|
||||
retrievalSettings: 'Einstellungen für den Abruf',
|
||||
upgradeHighQualityTip: 'Nach dem Upgrade auf den Modus "Hohe Qualität" ist das Zurücksetzen auf den Modus "Wirtschaftlich" nicht mehr möglich',
|
||||
helpText: 'Erfahren Sie, wie Sie eine gute Datensatzbeschreibung schreiben.',
|
||||
indexMethodChangeToEconomyDisabledTip: 'Nicht verfügbar für ein Downgrade von HQ auf ECO',
|
||||
searchModel: 'Modell suchen',
|
||||
chunkStructure: {
|
||||
learnMore: 'Weitere Informationen',
|
||||
title: 'Chunk-Struktur',
|
||||
description: 'über Chunk Structure.',
|
||||
},
|
||||
nameAndIcon: 'Name & Symbol',
|
||||
onSearchResults: 'Kein Mitglied stimmt mit Ihrer Suchanfrage überein.\nVersuchen Sie Ihre Suche erneut.',
|
||||
numberOfKeywords: 'Anzahl der Schlüsselwörter',
|
||||
},
|
||||
}
|
||||
|
||||
export default translation
|
||||
|
|
@ -0,0 +1,249 @@
|
|||
{
|
||||
"knowledge": "Wissen",
|
||||
"documentCount": " Dokumente",
|
||||
"wordCount": " k Wörter",
|
||||
"appCount": " verknüpfte Apps",
|
||||
"createDataset": "Wissen erstellen",
|
||||
"createDatasetIntro": "Importiere deine eigenen Textdaten oder schreibe Daten in Echtzeit über Webhook für die LLM-Kontextverbesserung.",
|
||||
"deleteDatasetConfirmTitle": "Dieses Wissen löschen?",
|
||||
"deleteDatasetConfirmContent": "Das Löschen des Wissens ist unwiderruflich. Benutzer werden nicht mehr auf Ihr Wissen zugreifen können und alle Eingabeaufforderungen, Konfigurationen und Protokolle werden dauerhaft gelöscht.",
|
||||
"datasetUsedByApp": "Das Wissen wird von einigen Apps verwendet. Apps werden dieses Wissen nicht mehr nutzen können, und alle Prompt-Konfigurationen und Protokolle werden dauerhaft gelöscht.",
|
||||
"datasetDeleted": "Wissen gelöscht",
|
||||
"datasetDeleteFailed": "Löschen des Wissens fehlgeschlagen",
|
||||
"didYouKnow": "Wusstest du schon?",
|
||||
"intro1": "Das Wissen kann in die Dify-Anwendung ",
|
||||
"intro2": "als Kontext",
|
||||
"intro3": ",",
|
||||
"intro4": "oder es ",
|
||||
"intro5": "kann erstellt werden",
|
||||
"intro6": " als ein eigenständiges ChatGPT-Index-Plugin zum Veröffentlichen",
|
||||
"unavailable": "Nicht verfügbar",
|
||||
"datasets": "WISSEN",
|
||||
"datasetsApi": "API",
|
||||
"retrieval": {
|
||||
"semantic_search": {
|
||||
"title": "Vektorsuche",
|
||||
"description": "Erzeuge Abfrage-Einbettungen und suche nach dem Textstück, das seiner Vektorrepräsentation am ähnlichsten ist."
|
||||
},
|
||||
"full_text_search": {
|
||||
"title": "Volltextsuche",
|
||||
"description": "Indiziere alle Begriffe im Dokument, sodass Benutzer jeden Begriff suchen und den relevanten Textabschnitt finden können, der diese Begriffe enthält."
|
||||
},
|
||||
"hybrid_search": {
|
||||
"title": "Hybridsuche",
|
||||
"description": "Führe Volltextsuche und Vektorsuchen gleichzeitig aus, ordne neu, um die beste Übereinstimmung für die Abfrage des Benutzers auszuwählen. Konfiguration des Rerank-Modell-APIs ist notwendig.",
|
||||
"recommend": "Empfehlen"
|
||||
},
|
||||
"invertedIndex": {},
|
||||
"change": "Ändern",
|
||||
"changeRetrievalMethod": "Abfragemethode ändern",
|
||||
"keyword_search": {
|
||||
"title": "Invertierter Index",
|
||||
"description": "Der invertierte Index ist eine Struktur, die für einen effizienten Abruf verwendet wird. Jeder Begriff ist nach Begriffen geordnet und verweist auf Dokumente oder Webseiten, die ihn enthalten."
|
||||
}
|
||||
},
|
||||
"docsFailedNotice": "Dokumente konnten nicht indiziert werden",
|
||||
"retry": "Wiederholen",
|
||||
"indexingTechnique": {
|
||||
"high_quality": "HQ",
|
||||
"economy": "ECO"
|
||||
},
|
||||
"indexingMethod": {
|
||||
"semantic_search": "VEKTOR",
|
||||
"full_text_search": "VOLLTEXT",
|
||||
"hybrid_search": "HYBRID",
|
||||
"invertedIndex": "INVERTIERT"
|
||||
},
|
||||
"mixtureHighQualityAndEconomicTip": "Für die Mischung von hochwertigen und wirtschaftlichen Wissensbasen ist das Rerank-Modell erforderlich.",
|
||||
"inconsistentEmbeddingModelTip": "Das Rerank-Modell ist erforderlich, wenn die Embedding-Modelle der ausgewählten Wissensbasen inkonsistent sind.",
|
||||
"retrievalSettings": "Abrufeinstellungen",
|
||||
"rerankSettings": "Rerank-Einstellungen",
|
||||
"weightedScore": {
|
||||
"title": "Gewichtete Bewertung",
|
||||
"description": "Durch Anpassung der zugewiesenen Gewichte bestimmt diese Rerank-Strategie, ob semantische oder Schlüsselwort-Übereinstimmung priorisiert werden soll.",
|
||||
"semanticFirst": "Semantik zuerst",
|
||||
"keywordFirst": "Schlüsselwort zuerst",
|
||||
"customized": "Angepasst",
|
||||
"semantic": "Semantisch",
|
||||
"keyword": "Schlüsselwort"
|
||||
},
|
||||
"nTo1RetrievalLegacy": "N-zu-1-Abruf wird ab September offiziell eingestellt. Es wird empfohlen, den neuesten Multi-Pfad-Abruf zu verwenden, um bessere Ergebnisse zu erzielen.",
|
||||
"nTo1RetrievalLegacyLink": "Mehr erfahren",
|
||||
"nTo1RetrievalLegacyLinkText": "N-zu-1-Abruf wird im September offiziell eingestellt.",
|
||||
"defaultRetrievalTip": "Standardmäßig wird der Multi-Path-Abruf verwendet. Das Wissen wird aus mehreren Wissensdatenbanken abgerufen und dann neu eingestuft.",
|
||||
"editExternalAPIConfirmWarningContent": {
|
||||
"end": "externes Wissen, und diese Modifikation wird auf alle angewendet. Sind Sie sicher, dass Sie diese Änderung speichern möchten?",
|
||||
"front": "Diese External Knowledge API ist verknüpft mit"
|
||||
},
|
||||
"editExternalAPIFormWarning": {
|
||||
"front": "Diese externe API ist verknüpft mit",
|
||||
"end": "externes Wissen"
|
||||
},
|
||||
"deleteExternalAPIConfirmWarningContent": {
|
||||
"title": {
|
||||
"front": "Löschen",
|
||||
"end": "?"
|
||||
},
|
||||
"content": {
|
||||
"front": "Diese External Knowledge API ist verknüpft mit",
|
||||
"end": "externes Wissen. Wenn Sie diese API löschen, werden alle ungültig. Sind Sie sicher, dass Sie diese API löschen möchten?"
|
||||
},
|
||||
"noConnectionContent": "Sind Sie sicher, dass Sie diese API löschen möchten?"
|
||||
},
|
||||
"selectExternalKnowledgeAPI": {
|
||||
"placeholder": "Auswählen einer externen Wissens-API"
|
||||
},
|
||||
"connectDatasetIntro": {
|
||||
"content": {
|
||||
"front": "Um eine Verbindung zu einer externen Wissensdatenbank herzustellen, müssen Sie zuerst eine externe API erstellen. Bitte lesen Sie diese sorgfältig durch und beziehen Sie sich auf",
|
||||
"link": "Erfahren Sie, wie Sie eine externe API erstellen",
|
||||
"end": ". Suchen Sie dann die entsprechende Wissens-ID und füllen Sie diese in das Formular links aus. Wenn alle Informationen korrekt sind, wird nach dem Klicken auf die Schaltfläche \"Verbinden\" automatisch zum Abruftest in der Wissensdatenbank gesprungen."
|
||||
},
|
||||
"learnMore": "Weitere Informationen",
|
||||
"title": "So stellen Sie eine Verbindung zu einer externen Wissensdatenbank her"
|
||||
},
|
||||
"connectHelper": {
|
||||
"helper3": ". Wir empfehlen Ihnen dringend,",
|
||||
"helper2": "Es wird nur die Retrieval-Funktionalität unterstützt",
|
||||
"helper5": "bevor Sie diese Funktion verwenden.",
|
||||
"helper4": "Lesen Sie die Hilfedokumentation",
|
||||
"helper1": "Verbinden Sie sich mit externen Wissensdatenbanken über API und Wissensdatenbank-ID."
|
||||
},
|
||||
"externalKnowledgeForm": {
|
||||
"connect": "Verbinden",
|
||||
"cancel": "Abbrechen"
|
||||
},
|
||||
"externalAPIForm": {
|
||||
"encrypted": {
|
||||
"front": "Ihr API-Token wird verschlüsselt und gespeichert mit",
|
||||
"end": "Technologie."
|
||||
},
|
||||
"save": "Retten",
|
||||
"cancel": "Abbrechen",
|
||||
"endpoint": "API-Endpunkt",
|
||||
"name": "Name",
|
||||
"edit": "Redigieren",
|
||||
"apiKey": "API-Schlüssel"
|
||||
},
|
||||
"externalTag": "Äußerlich",
|
||||
"createExternalAPI": "Hinzufügen einer externen Knowledge-API",
|
||||
"externalAPIPanelDescription": "Die API für externes Wissen wird verwendet, um eine Verbindung zu einer Wissensdatenbank außerhalb von Dify herzustellen und Wissen aus dieser Wissensdatenbank abzurufen.",
|
||||
"createNewExternalAPI": "Erstellen einer neuen API für externes Wissen",
|
||||
"externalKnowledgeDescriptionPlaceholder": "Beschreiben Sie, was in dieser Wissensdatenbank enthalten ist (optional)",
|
||||
"externalAPIPanelDocumentation": "Erfahren Sie, wie Sie eine API für externes Wissen erstellen",
|
||||
"externalAPIPanelTitle": "API für externes Wissen",
|
||||
"learnHowToWriteGoodKnowledgeDescription": "Erfahren Sie, wie Sie eine gute Wissensbeschreibung schreiben",
|
||||
"editExternalAPITooltipTitle": "VERKNÜPFTES WISSEN",
|
||||
"externalKnowledgeIdPlaceholder": "Bitte geben Sie die Knowledge ID ein",
|
||||
"connectDataset": "Herstellen einer Verbindung mit einer externen Wissensdatenbank",
|
||||
"externalAPI": "Externe API",
|
||||
"externalKnowledgeName": "Name des externen Wissens",
|
||||
"allExternalTip": "Wenn nur externes Wissen verwendet wird, kann der Benutzer auswählen, ob das Rerank-Modell aktiviert werden soll. Wenn diese Option nicht aktiviert ist, werden die abgerufenen Blöcke basierend auf den Punktzahlen sortiert. Wenn die Abrufstrategien verschiedener Wissensdatenbanken inkonsistent sind, ist dies ungenau.",
|
||||
"externalKnowledgeDescription": "Wissen Beschreibung",
|
||||
"noExternalKnowledge": "Es gibt noch keine External Knowledge API, klicken Sie hier, um zu erstellen",
|
||||
"externalKnowledgeNamePlaceholder": "Bitte geben Sie den Namen der Wissensdatenbank ein.",
|
||||
"mixtureInternalAndExternalTip": "Das Rerank-Modell ist für die Mischung von internem und externem Wissen erforderlich.",
|
||||
"externalKnowledgeId": "ID für externes Wissen",
|
||||
"editExternalAPIFormTitle": "Bearbeiten der API für externes Wissen",
|
||||
"chunkingMode": {
|
||||
"parentChild": "Eltern-Kind",
|
||||
"general": "Allgemein",
|
||||
"graph": "Graph",
|
||||
"qa": "Fragen und Antworten"
|
||||
},
|
||||
"parentMode": {
|
||||
"paragraph": "Absatz",
|
||||
"fullDoc": "Vollständiges Dokument"
|
||||
},
|
||||
"batchAction": {
|
||||
"selected": "Ausgewählt",
|
||||
"cancel": "Abbrechen",
|
||||
"archive": "Archiv",
|
||||
"disable": "Abschalten",
|
||||
"delete": "Löschen",
|
||||
"enable": "Ermöglichen"
|
||||
},
|
||||
"enable": "Ermöglichen",
|
||||
"localDocs": "Lokale Dokumente",
|
||||
"preprocessDocument": "{{num}} Vorverarbeiten von Dokumenten",
|
||||
"documentsDisabled": "{{num}} Dokumente deaktiviert - seit über 30 Tagen inaktiv",
|
||||
"allKnowledge": "Alles Wissen",
|
||||
"allKnowledgeDescription": "Wählen Sie diese Option aus, um das gesamte Wissen in diesem Arbeitsbereich anzuzeigen. Nur der Workspace-Besitzer kann das gesamte Wissen verwalten.",
|
||||
"metadata": {
|
||||
"createMetadata": {
|
||||
"namePlaceholder": "Metadatenname hinzufügen",
|
||||
"back": "Zurück",
|
||||
"title": "Neue Metadaten",
|
||||
"name": "Name",
|
||||
"type": "Art"
|
||||
},
|
||||
"checkName": {
|
||||
"empty": "Der Metadatenname darf nicht leer sein.",
|
||||
"invalid": "Der Metadatenname darf nur Kleinbuchstaben, Zahlen und Unterstriche enthalten und muss mit einem Kleinbuchstaben beginnen.",
|
||||
"tooLong": "Der Metadatenname darf {{max}} Zeichen nicht überschreiten."
|
||||
},
|
||||
"batchEditMetadata": {
|
||||
"editMetadata": "Metadaten bearbeiten",
|
||||
"multipleValue": "Mehrwert",
|
||||
"applyToAllSelectDocument": "Auf alle ausgewählten Dokumente anwenden",
|
||||
"applyToAllSelectDocumentTip": "Erstellen Sie automatisch alle oben bearbeiteten und neuen Metadaten für alle ausgewählten Dokumente, andernfalls wird die Bearbeitung der Metadaten nur auf Dokumente angewendet, die bereits Metadaten enthalten.",
|
||||
"editDocumentsNum": "Bearbeiten von {{num}} Dokumenten"
|
||||
},
|
||||
"selectMetadata": {
|
||||
"manageAction": "Verwalten",
|
||||
"search": "Metadaten durchsuchen",
|
||||
"newAction": "Neue Metadaten"
|
||||
},
|
||||
"datasetMetadata": {
|
||||
"name": "Name",
|
||||
"disabled": "Deaktiviert",
|
||||
"description": "Sie können alle Metadaten in diesem Wissen hier verwalten. Änderungen werden mit jedem Dokument synchronisiert.",
|
||||
"deleteContent": "Bist du sicher, dass du die Metadaten \"{{name}}\" löschen möchtest?",
|
||||
"addMetaData": "Metadaten hinzufügen",
|
||||
"deleteTitle": "Bestätigen Sie das Löschen",
|
||||
"values": "{{num}} Werte",
|
||||
"builtIn": "Eingebaut",
|
||||
"rename": "Umbenennen",
|
||||
"builtInDescription": "Integrierte Metadaten werden automatisch extrahiert und generiert. Sie müssen vor der Verwendung aktiviert werden und können nicht bearbeitet werden.",
|
||||
"namePlaceholder": "Metadatenname"
|
||||
},
|
||||
"documentMetadata": {
|
||||
"startLabeling": "Labeling starten",
|
||||
"technicalParameters": "Technische Parameter",
|
||||
"documentInformation": "Dokumentinformationen",
|
||||
"metadataToolTip": "Metadaten dienen als ein entscheidender Filter, der die Genauigkeit und Relevanz der Informationsbeschaffung verbessert. Sie können die Metadaten für dieses Dokument hier ändern und hinzufügen."
|
||||
},
|
||||
"chooseTime": "Wählen Sie eine Zeit...",
|
||||
"metadata": "Metadaten",
|
||||
"addMetadata": "Metadaten hinzufügen"
|
||||
},
|
||||
"embeddingModelNotAvailable": "Das Einbettungsmodell ist nicht verfügbar.",
|
||||
"updated": "Aktualisierte",
|
||||
"externalKnowledgeBase": "Externe Wissensdatenbank",
|
||||
"createFromPipeline": "Aus Wissenspipeline erstellen",
|
||||
"serviceApi": {
|
||||
"card": {
|
||||
"title": "Backend-Dienst-API",
|
||||
"apiReference": "API Referenz",
|
||||
"apiKey": "API-Schlüssel",
|
||||
"endpoint": "Service-API-Endpunkt"
|
||||
},
|
||||
"title": "Service-API",
|
||||
"enabled": "Im Dienst",
|
||||
"disabled": "Behindert"
|
||||
},
|
||||
"docAllEnabled_one": "{{count}} Dokument aktiviert",
|
||||
"docAllEnabled_other": "Alle {{count}} Dokumente aktiviert",
|
||||
"partialEnabled_one": "Insgesamt {{count}} Dokumente, {{num}} verfügbar",
|
||||
"partialEnabled_other": "Insgesamt {{count}} Dokumente, {{num}} verfügbar",
|
||||
"cornerLabel": {
|
||||
"unavailable": "Nicht verfügbar",
|
||||
"pipeline": "Pipeline"
|
||||
},
|
||||
"multimodal": "Multimodal",
|
||||
"imageUploader": {
|
||||
"button": "Datei oder Ordner ziehen und ablegen, oder",
|
||||
"browse": "Durchsuchen",
|
||||
"tip": "{{supportTypes}} (Max {{batchCount}}, je {{size}}MB)"
|
||||
}
|
||||
}
|
||||
|
|
@ -1,253 +0,0 @@
|
|||
const translation = {
|
||||
knowledge: 'Wissen',
|
||||
documentCount: ' Dokumente',
|
||||
wordCount: ' k Wörter',
|
||||
appCount: ' verknüpfte Apps',
|
||||
createDataset: 'Wissen erstellen',
|
||||
createDatasetIntro: 'Importiere deine eigenen Textdaten oder schreibe Daten in Echtzeit über Webhook für die LLM-Kontextverbesserung.',
|
||||
deleteDatasetConfirmTitle: 'Dieses Wissen löschen?',
|
||||
deleteDatasetConfirmContent:
|
||||
'Das Löschen des Wissens ist unwiderruflich. Benutzer werden nicht mehr auf Ihr Wissen zugreifen können und alle Eingabeaufforderungen, Konfigurationen und Protokolle werden dauerhaft gelöscht.',
|
||||
datasetUsedByApp: 'Das Wissen wird von einigen Apps verwendet. Apps werden dieses Wissen nicht mehr nutzen können, und alle Prompt-Konfigurationen und Protokolle werden dauerhaft gelöscht.',
|
||||
datasetDeleted: 'Wissen gelöscht',
|
||||
datasetDeleteFailed: 'Löschen des Wissens fehlgeschlagen',
|
||||
didYouKnow: 'Wusstest du schon?',
|
||||
intro1: 'Das Wissen kann in die Dify-Anwendung ',
|
||||
intro2: 'als Kontext',
|
||||
intro3: ',',
|
||||
intro4: 'oder es ',
|
||||
intro5: 'kann erstellt werden',
|
||||
intro6: ' als ein eigenständiges ChatGPT-Index-Plugin zum Veröffentlichen',
|
||||
unavailable: 'Nicht verfügbar',
|
||||
datasets: 'WISSEN',
|
||||
datasetsApi: 'API',
|
||||
retrieval: {
|
||||
semantic_search: {
|
||||
title: 'Vektorsuche',
|
||||
description: 'Erzeuge Abfrage-Einbettungen und suche nach dem Textstück, das seiner Vektorrepräsentation am ähnlichsten ist.',
|
||||
},
|
||||
full_text_search: {
|
||||
title: 'Volltextsuche',
|
||||
description: 'Indiziere alle Begriffe im Dokument, sodass Benutzer jeden Begriff suchen und den relevanten Textabschnitt finden können, der diese Begriffe enthält.',
|
||||
},
|
||||
hybrid_search: {
|
||||
title: 'Hybridsuche',
|
||||
description: 'Führe Volltextsuche und Vektorsuchen gleichzeitig aus, ordne neu, um die beste Übereinstimmung für die Abfrage des Benutzers auszuwählen. Konfiguration des Rerank-Modell-APIs ist notwendig.',
|
||||
recommend: 'Empfehlen',
|
||||
},
|
||||
invertedIndex: {
|
||||
},
|
||||
change: 'Ändern',
|
||||
changeRetrievalMethod: 'Abfragemethode ändern',
|
||||
keyword_search: {
|
||||
title: 'Invertierter Index',
|
||||
description: 'Der invertierte Index ist eine Struktur, die für einen effizienten Abruf verwendet wird. Jeder Begriff ist nach Begriffen geordnet und verweist auf Dokumente oder Webseiten, die ihn enthalten.',
|
||||
},
|
||||
},
|
||||
docsFailedNotice: 'Dokumente konnten nicht indiziert werden',
|
||||
retry: 'Wiederholen',
|
||||
indexingTechnique: {
|
||||
high_quality: 'HQ',
|
||||
economy: 'ECO',
|
||||
},
|
||||
indexingMethod: {
|
||||
semantic_search: 'VEKTOR',
|
||||
full_text_search: 'VOLLTEXT',
|
||||
hybrid_search: 'HYBRID',
|
||||
invertedIndex: 'INVERTIERT',
|
||||
},
|
||||
mixtureHighQualityAndEconomicTip: 'Für die Mischung von hochwertigen und wirtschaftlichen Wissensbasen ist das Rerank-Modell erforderlich.',
|
||||
inconsistentEmbeddingModelTip: 'Das Rerank-Modell ist erforderlich, wenn die Embedding-Modelle der ausgewählten Wissensbasen inkonsistent sind.',
|
||||
retrievalSettings: 'Abrufeinstellungen',
|
||||
rerankSettings: 'Rerank-Einstellungen',
|
||||
weightedScore: {
|
||||
title: 'Gewichtete Bewertung',
|
||||
description: 'Durch Anpassung der zugewiesenen Gewichte bestimmt diese Rerank-Strategie, ob semantische oder Schlüsselwort-Übereinstimmung priorisiert werden soll.',
|
||||
semanticFirst: 'Semantik zuerst',
|
||||
keywordFirst: 'Schlüsselwort zuerst',
|
||||
customized: 'Angepasst',
|
||||
semantic: 'Semantisch',
|
||||
keyword: 'Schlüsselwort',
|
||||
},
|
||||
nTo1RetrievalLegacy: 'N-zu-1-Abruf wird ab September offiziell eingestellt. Es wird empfohlen, den neuesten Multi-Pfad-Abruf zu verwenden, um bessere Ergebnisse zu erzielen.',
|
||||
nTo1RetrievalLegacyLink: 'Mehr erfahren',
|
||||
nTo1RetrievalLegacyLinkText: 'N-zu-1-Abruf wird im September offiziell eingestellt.',
|
||||
defaultRetrievalTip: 'Standardmäßig wird der Multi-Path-Abruf verwendet. Das Wissen wird aus mehreren Wissensdatenbanken abgerufen und dann neu eingestuft.',
|
||||
editExternalAPIConfirmWarningContent: {
|
||||
end: 'externes Wissen, und diese Modifikation wird auf alle angewendet. Sind Sie sicher, dass Sie diese Änderung speichern möchten?',
|
||||
front: 'Diese External Knowledge API ist verknüpft mit',
|
||||
},
|
||||
editExternalAPIFormWarning: {
|
||||
front: 'Diese externe API ist verknüpft mit',
|
||||
end: 'externes Wissen',
|
||||
},
|
||||
deleteExternalAPIConfirmWarningContent: {
|
||||
title: {
|
||||
front: 'Löschen',
|
||||
end: '?',
|
||||
},
|
||||
content: {
|
||||
front: 'Diese External Knowledge API ist verknüpft mit',
|
||||
end: 'externes Wissen. Wenn Sie diese API löschen, werden alle ungültig. Sind Sie sicher, dass Sie diese API löschen möchten?',
|
||||
},
|
||||
noConnectionContent: 'Sind Sie sicher, dass Sie diese API löschen möchten?',
|
||||
},
|
||||
selectExternalKnowledgeAPI: {
|
||||
placeholder: 'Auswählen einer externen Wissens-API',
|
||||
},
|
||||
connectDatasetIntro: {
|
||||
content: {
|
||||
front: 'Um eine Verbindung zu einer externen Wissensdatenbank herzustellen, müssen Sie zuerst eine externe API erstellen. Bitte lesen Sie diese sorgfältig durch und beziehen Sie sich auf',
|
||||
link: 'Erfahren Sie, wie Sie eine externe API erstellen',
|
||||
end: '. Suchen Sie dann die entsprechende Wissens-ID und füllen Sie diese in das Formular links aus. Wenn alle Informationen korrekt sind, wird nach dem Klicken auf die Schaltfläche "Verbinden" automatisch zum Abruftest in der Wissensdatenbank gesprungen.',
|
||||
},
|
||||
learnMore: 'Weitere Informationen',
|
||||
title: 'So stellen Sie eine Verbindung zu einer externen Wissensdatenbank her',
|
||||
},
|
||||
connectHelper: {
|
||||
helper3: '. Wir empfehlen Ihnen dringend,',
|
||||
helper2: 'Es wird nur die Retrieval-Funktionalität unterstützt',
|
||||
helper5: 'bevor Sie diese Funktion verwenden.',
|
||||
helper4: 'Lesen Sie die Hilfedokumentation',
|
||||
helper1: 'Verbinden Sie sich mit externen Wissensdatenbanken über API und Wissensdatenbank-ID.',
|
||||
},
|
||||
externalKnowledgeForm: {
|
||||
connect: 'Verbinden',
|
||||
cancel: 'Abbrechen',
|
||||
},
|
||||
externalAPIForm: {
|
||||
encrypted: {
|
||||
front: 'Ihr API-Token wird verschlüsselt und gespeichert mit',
|
||||
end: 'Technologie.',
|
||||
},
|
||||
save: 'Retten',
|
||||
cancel: 'Abbrechen',
|
||||
endpoint: 'API-Endpunkt',
|
||||
name: 'Name',
|
||||
edit: 'Redigieren',
|
||||
apiKey: 'API-Schlüssel',
|
||||
},
|
||||
externalTag: 'Äußerlich',
|
||||
createExternalAPI: 'Hinzufügen einer externen Knowledge-API',
|
||||
externalAPIPanelDescription: 'Die API für externes Wissen wird verwendet, um eine Verbindung zu einer Wissensdatenbank außerhalb von Dify herzustellen und Wissen aus dieser Wissensdatenbank abzurufen.',
|
||||
createNewExternalAPI: 'Erstellen einer neuen API für externes Wissen',
|
||||
externalKnowledgeDescriptionPlaceholder: 'Beschreiben Sie, was in dieser Wissensdatenbank enthalten ist (optional)',
|
||||
externalAPIPanelDocumentation: 'Erfahren Sie, wie Sie eine API für externes Wissen erstellen',
|
||||
externalAPIPanelTitle: 'API für externes Wissen',
|
||||
learnHowToWriteGoodKnowledgeDescription: 'Erfahren Sie, wie Sie eine gute Wissensbeschreibung schreiben',
|
||||
editExternalAPITooltipTitle: 'VERKNÜPFTES WISSEN',
|
||||
externalKnowledgeIdPlaceholder: 'Bitte geben Sie die Knowledge ID ein',
|
||||
connectDataset: 'Herstellen einer Verbindung mit einer externen Wissensdatenbank',
|
||||
externalAPI: 'Externe API',
|
||||
externalKnowledgeName: 'Name des externen Wissens',
|
||||
allExternalTip: 'Wenn nur externes Wissen verwendet wird, kann der Benutzer auswählen, ob das Rerank-Modell aktiviert werden soll. Wenn diese Option nicht aktiviert ist, werden die abgerufenen Blöcke basierend auf den Punktzahlen sortiert. Wenn die Abrufstrategien verschiedener Wissensdatenbanken inkonsistent sind, ist dies ungenau.',
|
||||
externalKnowledgeDescription: 'Wissen Beschreibung',
|
||||
noExternalKnowledge: 'Es gibt noch keine External Knowledge API, klicken Sie hier, um zu erstellen',
|
||||
externalKnowledgeNamePlaceholder: 'Bitte geben Sie den Namen der Wissensdatenbank ein.',
|
||||
mixtureInternalAndExternalTip: 'Das Rerank-Modell ist für die Mischung von internem und externem Wissen erforderlich.',
|
||||
externalKnowledgeId: 'ID für externes Wissen',
|
||||
editExternalAPIFormTitle: 'Bearbeiten der API für externes Wissen',
|
||||
chunkingMode: {
|
||||
parentChild: 'Eltern-Kind',
|
||||
general: 'Allgemein',
|
||||
graph: 'Graph',
|
||||
qa: 'Fragen und Antworten',
|
||||
},
|
||||
parentMode: {
|
||||
paragraph: 'Absatz',
|
||||
fullDoc: 'Vollständiges Dokument',
|
||||
},
|
||||
batchAction: {
|
||||
selected: 'Ausgewählt',
|
||||
cancel: 'Abbrechen',
|
||||
archive: 'Archiv',
|
||||
disable: 'Abschalten',
|
||||
delete: 'Löschen',
|
||||
enable: 'Ermöglichen',
|
||||
},
|
||||
enable: 'Ermöglichen',
|
||||
localDocs: 'Lokale Dokumente',
|
||||
preprocessDocument: '{{num}} Vorverarbeiten von Dokumenten',
|
||||
documentsDisabled: '{{num}} Dokumente deaktiviert - seit über 30 Tagen inaktiv',
|
||||
allKnowledge: 'Alles Wissen',
|
||||
allKnowledgeDescription: 'Wählen Sie diese Option aus, um das gesamte Wissen in diesem Arbeitsbereich anzuzeigen. Nur der Workspace-Besitzer kann das gesamte Wissen verwalten.',
|
||||
metadata: {
|
||||
createMetadata: {
|
||||
namePlaceholder: 'Metadatenname hinzufügen',
|
||||
back: 'Zurück',
|
||||
title: 'Neue Metadaten',
|
||||
name: 'Name',
|
||||
type: 'Art',
|
||||
},
|
||||
checkName: {
|
||||
empty: 'Der Metadatenname darf nicht leer sein.',
|
||||
invalid: 'Der Metadatenname darf nur Kleinbuchstaben, Zahlen und Unterstriche enthalten und muss mit einem Kleinbuchstaben beginnen.',
|
||||
tooLong: 'Der Metadatenname darf {{max}} Zeichen nicht überschreiten.',
|
||||
},
|
||||
batchEditMetadata: {
|
||||
editMetadata: 'Metadaten bearbeiten',
|
||||
multipleValue: 'Mehrwert',
|
||||
applyToAllSelectDocument: 'Auf alle ausgewählten Dokumente anwenden',
|
||||
applyToAllSelectDocumentTip: 'Erstellen Sie automatisch alle oben bearbeiteten und neuen Metadaten für alle ausgewählten Dokumente, andernfalls wird die Bearbeitung der Metadaten nur auf Dokumente angewendet, die bereits Metadaten enthalten.',
|
||||
editDocumentsNum: 'Bearbeiten von {{num}} Dokumenten',
|
||||
},
|
||||
selectMetadata: {
|
||||
manageAction: 'Verwalten',
|
||||
search: 'Metadaten durchsuchen',
|
||||
newAction: 'Neue Metadaten',
|
||||
},
|
||||
datasetMetadata: {
|
||||
name: 'Name',
|
||||
disabled: 'Deaktiviert',
|
||||
description: 'Sie können alle Metadaten in diesem Wissen hier verwalten. Änderungen werden mit jedem Dokument synchronisiert.',
|
||||
deleteContent: 'Bist du sicher, dass du die Metadaten "{{name}}" löschen möchtest?',
|
||||
addMetaData: 'Metadaten hinzufügen',
|
||||
deleteTitle: 'Bestätigen Sie das Löschen',
|
||||
values: '{{num}} Werte',
|
||||
builtIn: 'Eingebaut',
|
||||
rename: 'Umbenennen',
|
||||
builtInDescription: 'Integrierte Metadaten werden automatisch extrahiert und generiert. Sie müssen vor der Verwendung aktiviert werden und können nicht bearbeitet werden.',
|
||||
namePlaceholder: 'Metadatenname',
|
||||
},
|
||||
documentMetadata: {
|
||||
startLabeling: 'Labeling starten',
|
||||
technicalParameters: 'Technische Parameter',
|
||||
documentInformation: 'Dokumentinformationen',
|
||||
metadataToolTip: 'Metadaten dienen als ein entscheidender Filter, der die Genauigkeit und Relevanz der Informationsbeschaffung verbessert. Sie können die Metadaten für dieses Dokument hier ändern und hinzufügen.',
|
||||
},
|
||||
chooseTime: 'Wählen Sie eine Zeit...',
|
||||
metadata: 'Metadaten',
|
||||
addMetadata: 'Metadaten hinzufügen',
|
||||
},
|
||||
embeddingModelNotAvailable: 'Das Einbettungsmodell ist nicht verfügbar.',
|
||||
updated: 'Aktualisierte',
|
||||
externalKnowledgeBase: 'Externe Wissensdatenbank',
|
||||
createFromPipeline: 'Aus Wissenspipeline erstellen',
|
||||
serviceApi: {
|
||||
card: {
|
||||
title: 'Backend-Dienst-API',
|
||||
apiReference: 'API Referenz',
|
||||
apiKey: 'API-Schlüssel',
|
||||
endpoint: 'Service-API-Endpunkt',
|
||||
},
|
||||
title: 'Service-API',
|
||||
enabled: 'Im Dienst',
|
||||
disabled: 'Behindert',
|
||||
},
|
||||
docAllEnabled_one: '{{count}} Dokument aktiviert',
|
||||
docAllEnabled_other: 'Alle {{count}} Dokumente aktiviert',
|
||||
partialEnabled_one: 'Insgesamt {{count}} Dokumente, {{num}} verfügbar',
|
||||
partialEnabled_other: 'Insgesamt {{count}} Dokumente, {{num}} verfügbar',
|
||||
cornerLabel: {
|
||||
unavailable: 'Nicht verfügbar',
|
||||
pipeline: 'Pipeline',
|
||||
},
|
||||
multimodal: 'Multimodal',
|
||||
imageUploader: {
|
||||
button: 'Datei oder Ordner ziehen und ablegen, oder',
|
||||
browse: 'Durchsuchen',
|
||||
tip: '{{supportTypes}} (Max {{batchCount}}, je {{size}}MB)',
|
||||
},
|
||||
}
|
||||
|
||||
export default translation
|
||||
|
|
@ -0,0 +1,74 @@
|
|||
{
|
||||
"toVerifiedTip": {
|
||||
"coupon": "exklusiver 100% Gutschein",
|
||||
"end": "für den Dify Professional Plan.",
|
||||
"front": "Sie sind jetzt berechtigt, den Status „Bildung verifiziert“ zu erhalten. Bitte geben Sie unten Ihre Bildungsinformationen ein, um den Prozess abzuschließen und eine Zu erhalten."
|
||||
},
|
||||
"form": {
|
||||
"schoolName": {
|
||||
"placeholder": "Geben Sie den offiziellen, unabgekürzten Namen Ihrer Schule ein.",
|
||||
"title": "Ihr Schulname"
|
||||
},
|
||||
"schoolRole": {
|
||||
"option": {
|
||||
"teacher": "Lehrer",
|
||||
"administrator": "Schuladministrator",
|
||||
"student": "Schüler"
|
||||
},
|
||||
"title": "Ihre Schulrolle"
|
||||
},
|
||||
"terms": {
|
||||
"desc": {
|
||||
"and": "und",
|
||||
"privacyPolicy": "Datenschutzrichtlinie",
|
||||
"termsOfService": "Nutzungsbedingungen",
|
||||
"end": ". Durch die Einreichung:",
|
||||
"front": "Ihre Informationen und die Nutzung des Status \"Bildung bestätigt\" unterliegen unseren"
|
||||
},
|
||||
"option": {
|
||||
"inSchool": "Ich bestätige, dass ich an der angegebenen Einrichtung eingeschrieben oder angestellt bin. Dify kann einen Nachweis über die Einschreibung/Anstellung anfordern. Wenn ich meine Berechtigung falsch darstelle, stimme ich zu, alle Gebühren zu zahlen, die aufgrund meines Bildungsstatus ursprünglich erlassen wurden.",
|
||||
"age": "Ich bestätige, dass ich mindestens 18 Jahre alt bin."
|
||||
},
|
||||
"title": "Allgemeine Geschäftsbedingungen"
|
||||
}
|
||||
},
|
||||
"toVerified": "Bildung überprüfen lassen",
|
||||
"rejectTitle": "Ihre Dify-Ausbildungsüberprüfung wurde abgelehnt.",
|
||||
"currentSigned": "DERZEIT ANGEMELDET ALS",
|
||||
"submit": "Einreichen",
|
||||
"submitError": "Die Formularübermittlung ist fehlgeschlagen. Bitte versuchen Sie es später erneut.",
|
||||
"rejectContent": "Leider sind Sie nicht für den Status \"Education Verified\" berechtigt und können daher den exklusiven 100%-Gutschein für den Dify Professional Plan nicht erhalten, wenn Sie diese E-Mail-Adresse verwenden.",
|
||||
"successContent": "Wir haben einen 100% Rabattgutschein für den Dify Professional Plan auf Ihr Konto ausgestellt. Der Gutschein ist ein Jahr lang gültig, bitte nutzen Sie ihn innerhalb des Gültigkeitszeitraums.",
|
||||
"learn": "Erfahren Sie, wie Sie Ihre Ausbildung überprüfen lassen.",
|
||||
"emailLabel": "Ihre aktuelle E-Mail",
|
||||
"successTitle": "Sie haben die Dify-Ausbildung verifiziert",
|
||||
"notice": {
|
||||
"expired": {
|
||||
"summary": {
|
||||
"line1": "Sie können weiterhin auf Dify zugreifen und es nutzen.",
|
||||
"line2": "Allerdings sind Sie nicht mehr berechtigt, neue Bildungsgutscheine zu erhalten."
|
||||
},
|
||||
"title": "Ihr Bildungsstatus ist abgelaufen."
|
||||
},
|
||||
"isAboutToExpire": {
|
||||
"summary": "Keine Sorge - das wird sich nicht auf Ihr aktuelles Abonnement auswirken, aber Sie werden den Bildungspreis beim nächsten Verzicht nicht erhalten, es sei denn, Sie überprüfen Ihren Status erneut.",
|
||||
"title": "Ihr Bildungsstatus läuft am {{date}} ab"
|
||||
},
|
||||
"stillInEducation": {
|
||||
"title": "Immer noch in der Ausbildung?",
|
||||
"isAboutToExpire": "Überprüfen Sie jetzt erneut, um einen neuen Gutschein für das kommende Studienjahr zu erhalten. Er wird in Ihrem Konto gespeichert und ist bereit zur Nutzung bei Ihrer nächsten Verlängerung.",
|
||||
"expired": "Überprüfen Sie jetzt erneut, um einen neuen Gutschein für das kommende akademische Jahr zu erhalten. Wir fügen ihn Ihrem Konto hinzu und Sie können ihn für das nächste Upgrade verwenden."
|
||||
},
|
||||
"alreadyGraduated": {
|
||||
"title": "Bereits abgeschlossen?",
|
||||
"expired": "Fühlen Sie sich frei, jederzeit ein Upgrade durchzuführen, um vollen Zugriff auf die kostenpflichtigen Funktionen zu erhalten.",
|
||||
"isAboutToExpire": "Ihr aktuelles Abonnement bleibt weiterhin aktiv. Wenn es endet, werden Sie auf den Sandbox-Plan umgestellt, oder Sie können jederzeit upgraden, um den vollen Zugang zu den kostenpflichtigen Funktionen wiederherzustellen."
|
||||
},
|
||||
"action": {
|
||||
"dismiss": "Ablehnen",
|
||||
"upgrade": "Upgrade",
|
||||
"reVerify": "Überprüfen Sie es erneut"
|
||||
},
|
||||
"dateFormat": "MM/TT/JJJJ"
|
||||
}
|
||||
}
|
||||
|
|
@ -1,76 +0,0 @@
|
|||
const translation = {
|
||||
toVerifiedTip: {
|
||||
coupon: 'exklusiver 100% Gutschein',
|
||||
end: 'für den Dify Professional Plan.',
|
||||
front: 'Sie sind jetzt berechtigt, den Status „Bildung verifiziert“ zu erhalten. Bitte geben Sie unten Ihre Bildungsinformationen ein, um den Prozess abzuschließen und eine Zu erhalten.',
|
||||
},
|
||||
form: {
|
||||
schoolName: {
|
||||
placeholder: 'Geben Sie den offiziellen, unabgekürzten Namen Ihrer Schule ein.',
|
||||
title: 'Ihr Schulname',
|
||||
},
|
||||
schoolRole: {
|
||||
option: {
|
||||
teacher: 'Lehrer',
|
||||
administrator: 'Schuladministrator',
|
||||
student: 'Schüler',
|
||||
},
|
||||
title: 'Ihre Schulrolle',
|
||||
},
|
||||
terms: {
|
||||
desc: {
|
||||
and: 'und',
|
||||
privacyPolicy: 'Datenschutzrichtlinie',
|
||||
termsOfService: 'Nutzungsbedingungen',
|
||||
end: '. Durch die Einreichung:',
|
||||
front: 'Ihre Informationen und die Nutzung des Status "Bildung bestätigt" unterliegen unseren',
|
||||
},
|
||||
option: {
|
||||
inSchool: 'Ich bestätige, dass ich an der angegebenen Einrichtung eingeschrieben oder angestellt bin. Dify kann einen Nachweis über die Einschreibung/Anstellung anfordern. Wenn ich meine Berechtigung falsch darstelle, stimme ich zu, alle Gebühren zu zahlen, die aufgrund meines Bildungsstatus ursprünglich erlassen wurden.',
|
||||
age: 'Ich bestätige, dass ich mindestens 18 Jahre alt bin.',
|
||||
},
|
||||
title: 'Allgemeine Geschäftsbedingungen',
|
||||
},
|
||||
},
|
||||
toVerified: 'Bildung überprüfen lassen',
|
||||
rejectTitle: 'Ihre Dify-Ausbildungsüberprüfung wurde abgelehnt.',
|
||||
currentSigned: 'DERZEIT ANGEMELDET ALS',
|
||||
submit: 'Einreichen',
|
||||
submitError: 'Die Formularübermittlung ist fehlgeschlagen. Bitte versuchen Sie es später erneut.',
|
||||
rejectContent: 'Leider sind Sie nicht für den Status "Education Verified" berechtigt und können daher den exklusiven 100%-Gutschein für den Dify Professional Plan nicht erhalten, wenn Sie diese E-Mail-Adresse verwenden.',
|
||||
successContent: 'Wir haben einen 100% Rabattgutschein für den Dify Professional Plan auf Ihr Konto ausgestellt. Der Gutschein ist ein Jahr lang gültig, bitte nutzen Sie ihn innerhalb des Gültigkeitszeitraums.',
|
||||
learn: 'Erfahren Sie, wie Sie Ihre Ausbildung überprüfen lassen.',
|
||||
emailLabel: 'Ihre aktuelle E-Mail',
|
||||
successTitle: 'Sie haben die Dify-Ausbildung verifiziert',
|
||||
notice: {
|
||||
expired: {
|
||||
summary: {
|
||||
line1: 'Sie können weiterhin auf Dify zugreifen und es nutzen.',
|
||||
line2: 'Allerdings sind Sie nicht mehr berechtigt, neue Bildungsgutscheine zu erhalten.',
|
||||
},
|
||||
title: 'Ihr Bildungsstatus ist abgelaufen.',
|
||||
},
|
||||
isAboutToExpire: {
|
||||
summary: 'Keine Sorge - das wird sich nicht auf Ihr aktuelles Abonnement auswirken, aber Sie werden den Bildungspreis beim nächsten Verzicht nicht erhalten, es sei denn, Sie überprüfen Ihren Status erneut.',
|
||||
title: 'Ihr Bildungsstatus läuft am {{date}} ab',
|
||||
},
|
||||
stillInEducation: {
|
||||
title: 'Immer noch in der Ausbildung?',
|
||||
isAboutToExpire: 'Überprüfen Sie jetzt erneut, um einen neuen Gutschein für das kommende Studienjahr zu erhalten. Er wird in Ihrem Konto gespeichert und ist bereit zur Nutzung bei Ihrer nächsten Verlängerung.',
|
||||
expired: 'Überprüfen Sie jetzt erneut, um einen neuen Gutschein für das kommende akademische Jahr zu erhalten. Wir fügen ihn Ihrem Konto hinzu und Sie können ihn für das nächste Upgrade verwenden.',
|
||||
},
|
||||
alreadyGraduated: {
|
||||
title: 'Bereits abgeschlossen?',
|
||||
expired: 'Fühlen Sie sich frei, jederzeit ein Upgrade durchzuführen, um vollen Zugriff auf die kostenpflichtigen Funktionen zu erhalten.',
|
||||
isAboutToExpire: 'Ihr aktuelles Abonnement bleibt weiterhin aktiv. Wenn es endet, werden Sie auf den Sandbox-Plan umgestellt, oder Sie können jederzeit upgraden, um den vollen Zugang zu den kostenpflichtigen Funktionen wiederherzustellen.',
|
||||
},
|
||||
action: {
|
||||
dismiss: 'Ablehnen',
|
||||
upgrade: 'Upgrade',
|
||||
reVerify: 'Überprüfen Sie es erneut',
|
||||
},
|
||||
dateFormat: 'MM/TT/JJJJ',
|
||||
},
|
||||
}
|
||||
|
||||
export default translation
|
||||
|
|
@ -0,0 +1,42 @@
|
|||
{
|
||||
"title": "Entdecken",
|
||||
"sidebar": {
|
||||
"discovery": "Entdeckung",
|
||||
"chat": "Chat",
|
||||
"workspace": "Arbeitsbereich",
|
||||
"action": {
|
||||
"pin": "Anheften",
|
||||
"unpin": "Lösen",
|
||||
"rename": "Umbenennen",
|
||||
"delete": "Löschen"
|
||||
},
|
||||
"delete": {
|
||||
"title": "App löschen",
|
||||
"content": "Sind Sie sicher, dass Sie diese App löschen möchten?"
|
||||
}
|
||||
},
|
||||
"apps": {
|
||||
"title": "Apps von Dify erkunden",
|
||||
"description": "Nutzen Sie diese Vorlagen-Apps sofort oder passen Sie Ihre eigenen Apps basierend auf den Vorlagen an.",
|
||||
"allCategories": "Alle Kategorien"
|
||||
},
|
||||
"appCard": {
|
||||
"addToWorkspace": "Zum Arbeitsbereich hinzufügen",
|
||||
"customize": "Anpassen"
|
||||
},
|
||||
"appCustomize": {
|
||||
"title": "App aus {{name}} erstellen",
|
||||
"subTitle": "App-Symbol & Name",
|
||||
"nameRequired": "App-Name ist erforderlich"
|
||||
},
|
||||
"category": {
|
||||
"Assistant": "Assistent",
|
||||
"Writing": "Schreiben",
|
||||
"Translate": "Übersetzen",
|
||||
"Programming": "Programmieren",
|
||||
"HR": "Personalwesen",
|
||||
"Agent": "Agent",
|
||||
"Workflow": "Arbeitsablauf",
|
||||
"Entertainment": "Unterhaltung"
|
||||
}
|
||||
}
|
||||
|
|
@ -1,44 +0,0 @@
|
|||
const translation = {
|
||||
title: 'Entdecken',
|
||||
sidebar: {
|
||||
discovery: 'Entdeckung',
|
||||
chat: 'Chat',
|
||||
workspace: 'Arbeitsbereich',
|
||||
action: {
|
||||
pin: 'Anheften',
|
||||
unpin: 'Lösen',
|
||||
rename: 'Umbenennen',
|
||||
delete: 'Löschen',
|
||||
},
|
||||
delete: {
|
||||
title: 'App löschen',
|
||||
content: 'Sind Sie sicher, dass Sie diese App löschen möchten?',
|
||||
},
|
||||
},
|
||||
apps: {
|
||||
title: 'Apps von Dify erkunden',
|
||||
description: 'Nutzen Sie diese Vorlagen-Apps sofort oder passen Sie Ihre eigenen Apps basierend auf den Vorlagen an.',
|
||||
allCategories: 'Alle Kategorien',
|
||||
},
|
||||
appCard: {
|
||||
addToWorkspace: 'Zum Arbeitsbereich hinzufügen',
|
||||
customize: 'Anpassen',
|
||||
},
|
||||
appCustomize: {
|
||||
title: 'App aus {{name}} erstellen',
|
||||
subTitle: 'App-Symbol & Name',
|
||||
nameRequired: 'App-Name ist erforderlich',
|
||||
},
|
||||
category: {
|
||||
Assistant: 'Assistent',
|
||||
Writing: 'Schreiben',
|
||||
Translate: 'Übersetzen',
|
||||
Programming: 'Programmieren',
|
||||
HR: 'Personalwesen',
|
||||
Agent: 'Agent',
|
||||
Workflow: 'Arbeitsablauf',
|
||||
Entertainment: 'Unterhaltung',
|
||||
},
|
||||
}
|
||||
|
||||
export default translation
|
||||
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue