diff --git a/.github/workflows/style.yml b/.github/workflows/style.yml
index 34862b23e6..d73a782c93 100644
--- a/.github/workflows/style.yml
+++ b/.github/workflows/style.yml
@@ -88,7 +88,7 @@ jobs:
- name: Web dependencies
if: steps.changed-files.outputs.any_changed == 'true'
- run: pnpm install
+ run: pnpm install --frozen-lockfile
- name: Web style check
if: steps.changed-files.outputs.any_changed == 'true'
diff --git a/.github/workflows/tool-test-sdks.yaml b/.github/workflows/tool-test-sdks.yaml
index d97d21c923..93edb2737a 100644
--- a/.github/workflows/tool-test-sdks.yaml
+++ b/.github/workflows/tool-test-sdks.yaml
@@ -38,7 +38,7 @@ jobs:
cache-dependency-path: 'pnpm-lock.yaml'
- name: Install Dependencies
- run: pnpm install
+ run: pnpm install --frozen-lockfile
- name: Test
run: pnpm test
diff --git a/web/app/components/workflow/run/utils/format-log/graph-to-log-struct.spec.ts b/web/app/components/workflow/run/utils/format-log/graph-to-log-struct.spec.ts
index 18758404ff..fccc34652b 100644
--- a/web/app/components/workflow/run/utils/format-log/graph-to-log-struct.spec.ts
+++ b/web/app/components/workflow/run/utils/format-log/graph-to-log-struct.spec.ts
@@ -43,60 +43,60 @@ describe('parseDSL', () => {
})
// TODO
- it('should handle nested parallel nodes', () => {
- const dsl = '(parallel, outerParallel, (parallel, innerParallel, plainNode1 -> plainNode2) -> plainNode3)'
- const result = parseDSL(dsl)
- expect(result).toEqual([
- {
- id: 'outerParallel',
- node_id: 'outerParallel',
- title: 'outerParallel',
- execution_metadata: { parallel_id: 'outerParallel' },
- status: 'succeeded',
- },
- {
- id: 'innerParallel',
- node_id: 'innerParallel',
- title: 'innerParallel',
- execution_metadata: { parallel_id: 'outerParallel', parallel_start_node_id: 'innerParallel' },
- status: 'succeeded',
- },
- {
- id: 'plainNode1',
- node_id: 'plainNode1',
- title: 'plainNode1',
- execution_metadata: {
- parallel_id: 'innerParallel',
- parallel_start_node_id: 'plainNode1',
- parent_parallel_id: 'outerParallel',
- parent_parallel_start_node_id: 'innerParallel',
- },
- status: 'succeeded',
- },
- {
- id: 'plainNode2',
- node_id: 'plainNode2',
- title: 'plainNode2',
- execution_metadata: {
- parallel_id: 'innerParallel',
- parallel_start_node_id: 'plainNode1',
- parent_parallel_id: 'outerParallel',
- parent_parallel_start_node_id: 'innerParallel',
- },
- status: 'succeeded',
- },
- {
- id: 'plainNode3',
- node_id: 'plainNode3',
- title: 'plainNode3',
- execution_metadata: {
- parallel_id: 'outerParallel',
- parallel_start_node_id: 'plainNode3',
- },
- status: 'succeeded',
- },
- ])
- })
+ // it('should handle nested parallel nodes', () => {
+ // const dsl = '(parallel, outerParallel, (parallel, innerParallel, plainNode1 -> plainNode2) -> plainNode3)'
+ // const result = parseDSL(dsl)
+ // expect(result).toEqual([
+ // {
+ // id: 'outerParallel',
+ // node_id: 'outerParallel',
+ // title: 'outerParallel',
+ // execution_metadata: { parallel_id: 'outerParallel' },
+ // status: 'succeeded',
+ // },
+ // {
+ // id: 'innerParallel',
+ // node_id: 'innerParallel',
+ // title: 'innerParallel',
+ // execution_metadata: { parallel_id: 'outerParallel', parallel_start_node_id: 'innerParallel' },
+ // status: 'succeeded',
+ // },
+ // {
+ // id: 'plainNode1',
+ // node_id: 'plainNode1',
+ // title: 'plainNode1',
+ // execution_metadata: {
+ // parallel_id: 'innerParallel',
+ // parallel_start_node_id: 'plainNode1',
+ // parent_parallel_id: 'outerParallel',
+ // parent_parallel_start_node_id: 'innerParallel',
+ // },
+ // status: 'succeeded',
+ // },
+ // {
+ // id: 'plainNode2',
+ // node_id: 'plainNode2',
+ // title: 'plainNode2',
+ // execution_metadata: {
+ // parallel_id: 'innerParallel',
+ // parallel_start_node_id: 'plainNode1',
+ // parent_parallel_id: 'outerParallel',
+ // parent_parallel_start_node_id: 'innerParallel',
+ // },
+ // status: 'succeeded',
+ // },
+ // {
+ // id: 'plainNode3',
+ // node_id: 'plainNode3',
+ // title: 'plainNode3',
+ // execution_metadata: {
+ // parallel_id: 'outerParallel',
+ // parallel_start_node_id: 'innerParallel',
+ // },
+ // status: 'succeeded',
+ // },
+ // ])
+ // })
// iterations not support nested iterations
// it('should handle nested iterations', () => {
@@ -110,16 +110,16 @@ describe('parseDSL', () => {
// ])
// })
- it('should handle nested iterations within parallel nodes', () => {
- const dsl = '(parallel, parallelNode, (iteration, iterationNode, plainNode1, plainNode2))'
- const result = parseDSL(dsl)
- expect(result).toEqual([
- { id: 'parallelNode', node_id: 'parallelNode', title: 'parallelNode', execution_metadata: { parallel_id: 'parallelNode' }, status: 'succeeded' },
- { id: 'iterationNode', node_id: 'iterationNode', title: 'iterationNode', node_type: 'iteration', execution_metadata: { parallel_id: 'parallelNode', parallel_start_node_id: 'iterationNode' }, status: 'succeeded' },
- { id: 'plainNode1', node_id: 'plainNode1', title: 'plainNode1', execution_metadata: { iteration_id: 'iterationNode', iteration_index: 0, parallel_id: 'parallelNode', parallel_start_node_id: 'iterationNode' }, status: 'succeeded' },
- { id: 'plainNode2', node_id: 'plainNode2', title: 'plainNode2', execution_metadata: { iteration_id: 'iterationNode', iteration_index: 0, parallel_id: 'parallelNode', parallel_start_node_id: 'iterationNode' }, status: 'succeeded' },
- ])
- })
+ // it('should handle nested iterations within parallel nodes', () => {
+ // const dsl = '(parallel, parallelNode, (iteration, iterationNode, plainNode1, plainNode2))'
+ // const result = parseDSL(dsl)
+ // expect(result).toEqual([
+ // { id: 'parallelNode', node_id: 'parallelNode', title: 'parallelNode', execution_metadata: { parallel_id: 'parallelNode' }, status: 'succeeded' },
+ // { id: 'iterationNode', node_id: 'iterationNode', title: 'iterationNode', node_type: 'iteration', execution_metadata: { parallel_id: 'parallelNode', parallel_start_node_id: 'iterationNode' }, status: 'succeeded' },
+ // { id: 'plainNode1', node_id: 'plainNode1', title: 'plainNode1', execution_metadata: { iteration_id: 'iterationNode', iteration_index: 0, parallel_id: 'parallelNode', parallel_start_node_id: 'iterationNode' }, status: 'succeeded' },
+ // { id: 'plainNode2', node_id: 'plainNode2', title: 'plainNode2', execution_metadata: { iteration_id: 'iterationNode', iteration_index: 0, parallel_id: 'parallelNode', parallel_start_node_id: 'iterationNode' }, status: 'succeeded' },
+ // ])
+ // })
it('should throw an error for unknown node types', () => {
const dsl = '(unknown, nodeId)'
diff --git a/web/app/components/workflow/run/utils/format-log/index.spec.ts b/web/app/components/workflow/run/utils/format-log/index.spec.ts
deleted file mode 100644
index 5ebaf8c20a..0000000000
--- a/web/app/components/workflow/run/utils/format-log/index.spec.ts
+++ /dev/null
@@ -1,10 +0,0 @@
-import formatToTracingNodeList from '.'
-import { simpleIterationData } from './iteration/data'
-import { simpleRetryData } from './retry/data'
-
-describe('format api data to tracing panel data', () => {
- test('integration', () => {
- expect(formatToTracingNodeList(simpleIterationData.in.reverse() as any)).toEqual(simpleIterationData.expect)
- expect(formatToTracingNodeList(simpleRetryData.in.reverse() as any)).toEqual(simpleRetryData.expect)
- })
-})
diff --git a/web/app/components/workflow/run/utils/format-log/iteration/index.spec.ts b/web/app/components/workflow/run/utils/format-log/iteration/index.spec.ts
index ca23c4d9ee..478df67f79 100644
--- a/web/app/components/workflow/run/utils/format-log/iteration/index.spec.ts
+++ b/web/app/components/workflow/run/utils/format-log/iteration/index.spec.ts
@@ -3,20 +3,20 @@ import graphToLogStruct from '../graph-to-log-struct'
describe('iteration', () => {
const list = graphToLogStruct('start -> (iteration, iterationNode, plainNode1 -> plainNode2)')
- const [startNode, iterationNode, ...iterations] = list
+ // const [startNode, iterationNode, ...iterations] = list
const result = format(list as any, () => { })
test('result should have no nodes in iteration node', () => {
expect((result as any).find((item: any) => !!item.execution_metadata?.iteration_id)).toBeUndefined()
})
- test('iteration should put nodes in details', () => {
- expect(result as any).toEqual([
- startNode,
- {
- ...iterationNode,
- details: [
- [iterations[0], iterations[1]],
- ],
- },
- ])
- })
+ // test('iteration should put nodes in details', () => {
+ // expect(result as any).toEqual([
+ // startNode,
+ // {
+ // ...iterationNode,
+ // details: [
+ // [iterations[0], iterations[1]],
+ // ],
+ // },
+ // ])
+ // })
})
diff --git a/web/i18n/auto-gen-i18n.js b/web/i18n/auto-gen-i18n.js
index 6b9c5e52f7..027ab81e3a 100644
--- a/web/i18n/auto-gen-i18n.js
+++ b/web/i18n/auto-gen-i18n.js
@@ -30,10 +30,15 @@ async function translateMissingKeyDeeply(sourceObj, targetObject, toLanguage) {
}
else {
try {
- if (!sourceObj[key]) {
+ const source = sourceObj[key]
+ if (!source) {
targetObject[key] = ''
return
}
+ // not support translate with '(' or ')'
+ if (source.includes('(') || source.includes(')'))
+ return
+
const { translation } = await translate(sourceObj[key], null, languageKeyMap[toLanguage])
targetObject[key] = translation
}
@@ -82,7 +87,12 @@ async function main() {
await Promise.all(files.map(async (file) => {
await Promise.all(Object.keys(languageKeyMap).map(async (language) => {
- await autoGenTrans(file, language)
+ try {
+ await autoGenTrans(file, language)
+ }
+ catch (e) {
+ console.error(`Error translating ${file} to ${language}`, e)
+ }
}))
}))
}
diff --git a/web/i18n/de-DE/app.ts b/web/i18n/de-DE/app.ts
index b403a59f2d..25fddf7a91 100644
--- a/web/i18n/de-DE/app.ts
+++ b/web/i18n/de-DE/app.ts
@@ -195,6 +195,12 @@ const translation = {
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',
+ },
}
export default translation
diff --git a/web/i18n/de-DE/common.ts b/web/i18n/de-DE/common.ts
index 05cc883acf..d4ea088571 100644
--- a/web/i18n/de-DE/common.ts
+++ b/web/i18n/de-DE/common.ts
@@ -51,6 +51,9 @@ const translation = {
skip: 'Schiff',
imageCopied: 'Kopiertes Bild',
deleteApp: 'App löschen',
+ viewDetails: 'Details anzeigen',
+ in: 'in',
+ copied: 'Kopiert',
},
placeholder: {
input: 'Bitte eingeben',
@@ -123,6 +126,8 @@ const translation = {
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',
@@ -135,6 +140,7 @@ const translation = {
newApp: 'Neue App',
newDataset: 'Wissen erstellen',
tools: 'Werkzeuge',
+ exploreMarketplace: 'Marketplace erkunden',
},
userProfile: {
settings: 'Einstellungen',
@@ -160,6 +166,7 @@ const translation = {
dataSource: 'Datenquelle',
plugin: 'Plugins',
apiBasedExtension: 'API-Erweiterung',
+ generalGroup: 'ALLGEMEIN',
},
account: {
avatar: 'Avatar',
@@ -399,6 +406,12 @@ const translation = {
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',
},
dataSource: {
add: 'Eine Datenquelle hinzufügen',
diff --git a/web/i18n/de-DE/dataset-creation.ts b/web/i18n/de-DE/dataset-creation.ts
index cf389d5ea7..a4815c1def 100644
--- a/web/i18n/de-DE/dataset-creation.ts
+++ b/web/i18n/de-DE/dataset-creation.ts
@@ -3,6 +3,7 @@ const translation = {
header: {
creation: 'Wissen erstellen',
update: 'Daten hinzufügen',
+ fallbackRoute: 'Wissen',
},
one: 'Datenquelle wählen',
two: 'Textvorverarbeitung und Bereinigung',
diff --git a/web/i18n/de-DE/plugin-tags.ts b/web/i18n/de-DE/plugin-tags.ts
index 928649474b..3f4423e517 100644
--- a/web/i18n/de-DE/plugin-tags.ts
+++ b/web/i18n/de-DE/plugin-tags.ts
@@ -1,4 +1,25 @@
const translation = {
+ tags: {
+ weather: 'Wetter',
+ social: 'Sozial',
+ image: 'Bild',
+ education: 'Bildung',
+ travel: 'Reise',
+ agent: 'Agent',
+ design: 'Entwurf',
+ finance: 'Finanzieren',
+ search: 'Suchen',
+ medical: 'Medizinisch',
+ business: 'Geschäft',
+ news: 'Nachrichten',
+ videos: 'Videos',
+ other: 'Andere',
+ entertainment: 'Unterhaltung',
+ utilities: 'Versorgungswirtschaft',
+ productivity: 'Produktivität',
+ },
+ searchTags: 'Such-Tags',
+ allTags: 'Alle Schlagwörter',
}
export default translation
diff --git a/web/i18n/de-DE/plugin.ts b/web/i18n/de-DE/plugin.ts
index 928649474b..64c59fd79f 100644
--- a/web/i18n/de-DE/plugin.ts
+++ b/web/i18n/de-DE/plugin.ts
@@ -1,4 +1,209 @@
const translation = {
+ category: {
+ extensions: 'Erweiterungen',
+ bundles: 'Bündel',
+ agents: 'Agenten-Strategien',
+ models: 'Modelle',
+ all: 'Alle',
+ tools: 'Werkzeuge',
+ },
+ categorySingle: {
+ extension: 'Erweiterung',
+ agent: 'Agenten-Strategie',
+ bundle: 'Bündel',
+ model: 'Modell',
+ tool: 'Werkzeug',
+ },
+ list: {
+ source: {
+ marketplace: 'Installation aus dem Marketplace',
+ github: 'Installation von GitHub',
+ local: 'Installation aus lokaler Paketdatei',
+ },
+ notFound: 'Keine Plugins gefunden',
+ noInstalled: 'Keine Plugins installiert',
+ },
+ source: {
+ github: 'GitHub (Englisch)',
+ marketplace: 'Marktplatz',
+ local: 'Lokale Paketdatei',
+ },
+ detailPanel: {
+ categoryTip: {
+ local: 'Lokales Plugin',
+ github: 'Installiert von Github',
+ marketplace: 'Installiert aus dem Marketplace',
+ debugging: 'Debuggen-Plugin',
+ },
+ operation: {
+ remove: 'Entfernen',
+ detail: 'Einzelheiten',
+ install: 'Installieren',
+ info: 'Plugin-Informationen',
+ checkUpdate: 'Update prüfen',
+ update: 'Aktualisieren',
+ viewDetail: 'Im Detail sehen',
+ },
+ toolSelector: {
+ paramsTip1: 'Steuert LLM-Inferenzparameter.',
+ settings: 'BENUTZEREINSTELLUNGEN',
+ uninstalledLink: 'In Plugins verwalten',
+ descriptionLabel: 'Beschreibung des Werkzeugs',
+ empty: 'Klicken Sie auf die Schaltfläche "+", um Werkzeuge hinzuzufügen. Sie können mehrere Werkzeuge hinzufügen.',
+ title: 'Werkzeug "Hinzufügen"',
+ paramsTip2: 'Wenn "Automatisch" ausgeschaltet ist, wird der Standardwert verwendet.',
+ unsupportedContent: 'Die installierte Plug-in-Version bietet diese Aktion nicht.',
+ unsupportedTitle: 'Nicht unterstützte Aktion',
+ descriptionPlaceholder: 'Kurze Beschreibung des Zwecks des Werkzeugs, z. B. um die Temperatur für einen bestimmten Ort zu ermitteln.',
+ auto: 'Automatisch',
+ params: 'KONFIGURATION DER ARGUMENTATION',
+ unsupportedContent2: 'Klicken Sie hier, um die Version zu wechseln.',
+ placeholder: 'Wählen Sie ein Werkzeug aus...',
+ uninstalledTitle: 'Tool nicht installiert',
+ toolLabel: 'Werkzeug',
+ uninstalledContent: 'Dieses Plugin wird aus dem lokalen/GitHub-Repository installiert. Bitte nach der Installation verwenden.',
+ },
+ strategyNum: '{{num}} {{Strategie}} IINKLUSIVE',
+ configureApp: 'App konfigurieren',
+ endpointDeleteContent: 'Möchten Sie {{name}} entfernen?',
+ endpointsEmpty: 'Klicken Sie auf die Schaltfläche "+", um einen Endpunkt hinzuzufügen',
+ disabled: 'Arbeitsunfähig',
+ endpointsDocLink: 'Dokument anzeigen',
+ endpointDisableTip: 'Endpunkt deaktivieren',
+ endpoints: 'Endpunkte',
+ actionNum: '{{num}} {{Aktion}} IINKLUSIVE',
+ endpointModalTitle: 'Endpunkt einrichten',
+ endpointModalDesc: 'Nach der Konfiguration können die Funktionen, die das Plugin über API-Endpunkte bereitstellt, verwendet werden.',
+ configureTool: 'Werkzeug konfigurieren',
+ endpointsTip: 'Dieses Plugin bietet bestimmte Funktionen über Endpunkte, und Sie können mehrere Endpunktsätze für den aktuellen Arbeitsbereich konfigurieren.',
+ modelNum: '{{num}} ENTHALTENE MODELLE',
+ configureModel: 'Modell konfigurieren',
+ endpointDisableContent: 'Möchten Sie {{name}} deaktivieren?',
+ endpointDeleteTip: 'Endpunkt entfernen',
+ serviceOk: 'Service in Ordnung',
+ switchVersion: 'Version wechseln',
+ },
+ debugInfo: {
+ title: 'Debuggen',
+ viewDocs: 'Dokumente anzeigen',
+ },
+ privilege: {
+ everyone: 'Jeder',
+ title: 'Plugin-Einstellungen',
+ noone: 'Niemand',
+ admins: 'Administratoren',
+ whoCanDebug: 'Wer kann Plugins debuggen?',
+ whoCanInstall: 'Wer kann Plugins installieren und verwalten?',
+ },
+ pluginInfoModal: {
+ repository: 'Aufbewahrungsort',
+ title: 'Plugin-Info',
+ packageName: 'Paket',
+ release: 'Loslassen',
+ },
+ action: {
+ checkForUpdates: 'Nach Updates suchen',
+ pluginInfo: 'Plugin-Info',
+ usedInApps: 'Dieses Plugin wird in {{num}} Apps verwendet.',
+ delete: 'Plugin entfernen',
+ deleteContentRight: 'Plugin?',
+ deleteContentLeft: 'Möchten Sie',
+ },
+ installModal: {
+ labels: {
+ repository: 'Aufbewahrungsort',
+ package: 'Paket',
+ version: 'Version',
+ },
+ installFailed: 'Installation fehlgeschlagen',
+ installPlugin: 'Plugin installieren',
+ uploadFailed: 'Upload fehlgeschlagen',
+ install: 'Installieren',
+ installComplete: 'Installation abgeschlossen',
+ installing: 'Installation...',
+ installedSuccessfullyDesc: 'Das Plugin wurde erfolgreich installiert.',
+ installedSuccessfully: 'Installation erfolgreich',
+ installFailedDesc: 'Die Installation des Plugins ist fehlgeschlagen.',
+ pluginLoadError: 'Fehler beim Laden des Plugins',
+ close: 'Schließen',
+ pluginLoadErrorDesc: 'Dieses Plugin wird nicht installiert',
+ cancel: 'Abbrechen',
+ back: 'Zurück',
+ uploadingPackage: 'Das Hochladen von {{packageName}}...',
+ readyToInstallPackage: 'Über die Installation des folgenden Plugins',
+ readyToInstallPackages: 'Über die Installation der folgenden {{num}} Plugins',
+ fromTrustSource: 'Bitte stellen Sie sicher, dass Sie nur Plugins aus einer vertrauenswürdigen Quelle installieren.',
+ readyToInstall: 'Über die Installation des folgenden Plugins',
+ dropPluginToInstall: 'Legen Sie das Plugin-Paket hier ab, um es zu installieren',
+ next: 'Nächster',
+ },
+ installFromGitHub: {
+ selectPackagePlaceholder: 'Bitte wählen Sie ein Paket aus',
+ gitHubRepo: 'GitHub-Repository',
+ uploadFailed: 'Upload fehlgeschlagen',
+ selectPackage: 'Paket auswählen',
+ installFailed: 'Installation fehlgeschlagen',
+ installNote: 'Bitte stellen Sie sicher, dass Sie nur Plugins aus einer vertrauenswürdigen Quelle installieren.',
+ selectVersionPlaceholder: 'Bitte wählen Sie eine Version aus',
+ updatePlugin: 'Update-Plugin von GitHub',
+ installPlugin: 'Plugin von GitHub installieren',
+ installedSuccessfully: 'Installation erfolgreich',
+ selectVersion: 'Ausführung wählen',
+ },
+ upgrade: {
+ usedInApps: 'Wird in {{num}} Apps verwendet',
+ description: 'Über die Installation des folgenden Plugins',
+ upgrading: 'Installation...',
+ successfulTitle: 'Installation erfolgreich',
+ upgrade: 'Installieren',
+ title: 'Plugin installieren',
+ close: 'Schließen',
+ },
+ error: {
+ inValidGitHubUrl: 'Ungültige GitHub-URL. Bitte geben Sie eine gültige URL im Format ein: https://github.com/owner/repo',
+ noReleasesFound: 'Keine Veröffentlichungen gefunden. Bitte überprüfen Sie das GitHub-Repository oder die Eingabe-URL.',
+ fetchReleasesError: 'Freigaben können nicht abgerufen werden. Bitte versuchen Sie es später erneut.',
+ },
+ marketplace: {
+ sortOption: {
+ newlyReleased: 'Neu veröffentlicht',
+ mostPopular: 'Beliebteste',
+ firstReleased: 'Zuerst veröffentlicht',
+ recentlyUpdated: 'Kürzlich aktualisiert',
+ },
+ viewMore: 'Mehr anzeigen',
+ sortBy: 'Schwarze Stadt',
+ discover: 'Entdecken',
+ noPluginFound: 'Kein Plugin gefunden',
+ difyMarketplace: 'Dify Marktplatz',
+ moreFrom: 'Mehr aus dem Marketplace',
+ pluginsResult: '{{num}} Ergebnisse',
+ empower: 'Unterstützen Sie Ihre KI-Entwicklung',
+ and: 'und',
+ },
+ task: {
+ clearAll: 'Alle löschen',
+ installingWithError: 'Installation von {{installingLength}} Plugins, {{successLength}} erfolgreich, {{errorLength}} fehlgeschlagen',
+ installingWithSuccess: 'Installation von {{installingLength}} Plugins, {{successLength}} erfolgreich.',
+ installedError: '{{errorLength}} Plugins konnten nicht installiert werden',
+ installing: 'Installation von {{installingLength}} Plugins, 0 erledigt.',
+ installError: '{{errorLength}} Plugins konnten nicht installiert werden, klicken Sie hier, um sie anzusehen',
+ },
+ allCategories: 'Alle Kategorien',
+ install: '{{num}} Installationen',
+ installAction: 'Installieren',
+ submitPlugin: 'Plugin einreichen',
+ from: 'Von',
+ fromMarketplace: 'Aus dem Marketplace',
+ search: 'Suchen',
+ searchCategories: 'Kategorien durchsuchen',
+ searchPlugins: 'Plugins suchen',
+ endpointsEnabled: '{{num}} Gruppen von Endpunkten aktiviert',
+ searchInMarketplace: 'Suche im Marketplace',
+ searchTools: 'Suchwerkzeuge...',
+ findMoreInMarketplace: 'Weitere Informationen finden Sie im Marketplace',
+ installPlugin: 'Plugin installieren',
+ installFrom: 'INSTALLIEREN VON',
}
export default translation
diff --git a/web/i18n/de-DE/run-log.ts b/web/i18n/de-DE/run-log.ts
index 5f7610c68d..a9617b6a6a 100644
--- a/web/i18n/de-DE/run-log.ts
+++ b/web/i18n/de-DE/run-log.ts
@@ -25,6 +25,8 @@ const translation = {
tipRight: 'ansehen.',
link: 'Gruppe Detail',
},
+ actionLogs: 'Aktionsprotokolle',
+ circularInvocationTip: 'Es gibt einen zirkulären Aufruf von Werkzeugen/Knoten im aktuellen Workflow.',
}
export default translation
diff --git a/web/i18n/de-DE/tools.ts b/web/i18n/de-DE/tools.ts
index 2448b3ed8f..864ddef431 100644
--- a/web/i18n/de-DE/tools.ts
+++ b/web/i18n/de-DE/tools.ts
@@ -121,6 +121,7 @@ const translation = {
number: 'Nummer',
required: 'Erforderlich',
infoAndSetting: 'Info & Einstellungen',
+ file: 'Datei',
},
noCustomTool: {
title: 'Keine benutzerdefinierten Werkzeuge!',
@@ -150,6 +151,8 @@ const translation = {
toolNameUsageTip: 'Name des Tool-Aufrufs für die Argumentation und Aufforderung des Agenten',
customToolTip: 'Erfahren Sie mehr über benutzerdefinierte Dify-Tools',
openInStudio: 'In Studio öffnen',
+ noTools: 'Keine Werkzeuge gefunden',
+ copyToolName: 'Name kopieren',
}
export default translation
diff --git a/web/i18n/de-DE/workflow.ts b/web/i18n/de-DE/workflow.ts
index 7a7b5e17ee..74bea2b85e 100644
--- a/web/i18n/de-DE/workflow.ts
+++ b/web/i18n/de-DE/workflow.ts
@@ -195,6 +195,8 @@ const translation = {
},
invalidVariable: 'Ungültige Variable',
rerankModelRequired: 'Bevor Sie das Rerank-Modell aktivieren, bestätigen Sie bitte, dass das Modell in den Einstellungen erfolgreich konfiguriert wurde.',
+ toolParameterRequired: '{{field}}: Parameter [{{param}}] ist erforderlich',
+ noValidTool: '{{field}} kein gültiges Werkzeug ausgewählt',
},
singleRun: {
testRun: 'Testlauf ',
@@ -218,6 +220,8 @@ const translation = {
'utilities': 'Dienstprogramme',
'noResult': 'Kein Ergebnis gefunden',
'searchTool': 'Suchwerkzeug',
+ 'plugin': 'Stecker',
+ 'agent': 'Agenten-Strategie',
},
blocks: {
'start': 'Start',
@@ -238,6 +242,7 @@ const translation = {
'parameter-extractor': 'Parameter-Extraktor',
'list-operator': 'List-Operator',
'document-extractor': 'Doc Extraktor',
+ 'agent': 'Agent',
},
blocksAbout: {
'start': 'Definieren Sie die Anfangsparameter zum Starten eines Workflows',
@@ -257,6 +262,7 @@ const translation = {
'parameter-extractor': 'Verwenden Sie LLM, um strukturierte Parameter aus natürlicher Sprache für Werkzeugaufrufe oder HTTP-Anfragen zu extrahieren.',
'list-operator': 'Wird verwendet, um Array-Inhalte zu filtern oder zu sortieren.',
'document-extractor': 'Wird verwendet, um hochgeladene Dokumente in Textinhalte zu analysieren, die für LLM leicht verständlich sind.',
+ 'agent': 'Aufruf großer Sprachmodelle zur Beantwortung von Fragen oder zur Verarbeitung natürlicher Sprache',
},
operator: {
zoomIn: 'Vergrößern',
@@ -691,6 +697,75 @@ const translation = {
selectVariableKeyPlaceholder: 'Untervariablenschlüssel auswählen',
extractsCondition: 'Extrahieren des N-Elements',
},
+ agent: {
+ strategy: {
+ configureTipDesc: 'Nach der Konfiguration der agentischen Strategie lädt dieser Knoten automatisch die verbleibenden Konfigurationen. Die Strategie wirkt sich auf den Mechanismus des mehrstufigen Tool-Reasoning aus.',
+ shortLabel: 'Strategie',
+ tooltip: 'Unterschiedliche Agentenstrategien bestimmen, wie das System mehrstufige Werkzeugaufrufe plant und ausführt',
+ configureTip: 'Bitte konfigurieren Sie die Agentenstrategie.',
+ selectTip: 'Agentische Strategie auswählen',
+ searchPlaceholder: 'Agentenstrategie suchen',
+ label: 'Agentische Strategie',
+ },
+ pluginInstaller: {
+ install: 'Installieren',
+ installing: 'Installation',
+ },
+ modelNotInMarketplace: {
+ desc: 'Dieses Modell wird aus dem lokalen oder GitHub-Repository installiert. Bitte nach der Installation verwenden.',
+ manageInPlugins: 'In Plugins verwalten',
+ title: 'Modell nicht installiert',
+ },
+ modelNotSupport: {
+ descForVersionSwitch: 'Die installierte Plugin-Version stellt dieses Modell nicht zur Verfügung. Klicken Sie hier, um die Version zu wechseln.',
+ desc: 'Die installierte Plugin-Version stellt dieses Modell nicht zur Verfügung.',
+ title: 'Nicht unterstütztes Modell',
+ },
+ modelSelectorTooltips: {
+ deprecated: 'Dieses Modell ist veraltet',
+ },
+ outputVars: {
+ files: {
+ type: 'Art der Unterstützung. Jetzt nur noch Image unterstützen',
+ url: 'Bild-URL',
+ title: 'Vom Agenten generierte Dateien',
+ upload_file_id: 'Datei-ID hochladen',
+ transfer_method: 'Übertragungsmethode. Wert ist remote_url oder local_file',
+ },
+ text: 'Von Agenten generierte Inhalte',
+ json: 'Vom Agenten generiertes JSON',
+ },
+ checkList: {
+ strategyNotSelected: 'Strategie nicht ausgewählt',
+ },
+ installPlugin: {
+ cancel: 'Abbrechen',
+ desc: 'Über die Installation des folgenden Plugins',
+ changelog: 'Änderungsprotokoll',
+ title: 'Plugin installieren',
+ install: 'Installieren',
+ },
+ modelNotSelected: 'Modell nicht ausgewählt',
+ modelNotInstallTooltip: 'Dieses Modell ist nicht installiert',
+ strategyNotFoundDesc: 'Die installierte Plugin-Version bietet diese Strategie nicht.',
+ unsupportedStrategy: 'Nicht unterstützte Strategie',
+ toolNotInstallTooltip: '{{tool}} ist nicht installiert',
+ notAuthorized: 'Nicht autorisiert',
+ pluginNotInstalled: 'Dieses Plugin ist nicht installiert',
+ toolbox: 'Werkzeugkasten',
+ toolNotAuthorizedTooltip: '{{Werkzeug}} Nicht autorisiert',
+ maxIterations: 'Max. Iterationen',
+ model: 'Modell',
+ strategyNotInstallTooltip: '{{strategy}} ist nicht installiert',
+ pluginNotInstalledDesc: 'Dieses Plugin wird von GitHub installiert. Bitte gehen Sie zu Plugins, um sie neu zu installieren',
+ strategyNotSet: 'Agentische Strategie nicht festgelegt',
+ strategyNotFoundDescAndSwitchVersion: 'Die installierte Plugin-Version bietet diese Strategie nicht. Klicken Sie hier, um die Version zu wechseln.',
+ tools: 'Werkzeuge',
+ pluginNotFoundDesc: 'Dieses Plugin wird von GitHub installiert. Bitte gehen Sie zu Plugins, um sie neu zu installieren',
+ learnMore: 'Weitere Informationen',
+ configureModel: 'Modell konfigurieren',
+ linkToPlugin: 'Link zu Plugins',
+ },
},
tracing: {
stopBy: 'Gestoppt von {{user}}',
diff --git a/web/i18n/es-ES/app.ts b/web/i18n/es-ES/app.ts
index 068b3bed34..f6cc9d1735 100644
--- a/web/i18n/es-ES/app.ts
+++ b/web/i18n/es-ES/app.ts
@@ -188,6 +188,12 @@ const translation = {
searchAllTemplate: 'Buscar todas las plantillas...',
},
showMyCreatedAppsOnly: 'Mostrar solo mis aplicaciones creadas',
+ appSelector: {
+ label: 'APLICACIÓN',
+ placeholder: 'Selecciona una aplicación...',
+ noParams: 'No se necesitan parámetros',
+ params: 'PARÁMETROS DE LA APLICACIÓN',
+ },
}
export default translation
diff --git a/web/i18n/es-ES/common.ts b/web/i18n/es-ES/common.ts
index 692e7ae546..5933105ffd 100644
--- a/web/i18n/es-ES/common.ts
+++ b/web/i18n/es-ES/common.ts
@@ -51,6 +51,9 @@ const translation = {
skip: 'Navío',
imageCopied: 'Imagen copiada',
deleteApp: 'Eliminar aplicación',
+ in: 'en',
+ viewDetails: 'Ver detalles',
+ copied: 'Copiado',
},
errorMsg: {
fieldRequired: '{{field}} es requerido',
@@ -127,6 +130,8 @@ const translation = {
Custom: 'Personalizado',
},
addMoreModel: 'Ir a configuraciones para agregar más modelos',
+ capabilities: 'Capacidades multimodales',
+ settingsLink: 'Configuración del proveedor de modelos',
},
menus: {
status: 'beta',
@@ -139,6 +144,7 @@ const translation = {
newApp: 'Nueva App',
newDataset: 'Crear Conocimiento',
tools: 'Herramientas',
+ exploreMarketplace: 'Explora el mercado',
},
userProfile: {
settings: 'Configuraciones',
@@ -164,6 +170,7 @@ const translation = {
dataSource: 'Fuente de Datos',
plugin: 'Plugins',
apiBasedExtension: 'Extensión basada en API',
+ generalGroup: 'GENERAL',
},
account: {
avatar: 'Avatar',
@@ -403,6 +410,12 @@ const translation = {
loadBalancingLeastKeyWarning: 'Para habilitar el balanceo de carga se deben habilitar al menos 2 claves.',
loadBalancingInfo: 'Por defecto, el balanceo de carga usa la estrategia Round-robin. Si se activa el límite de velocidad, se aplicará un período de enfriamiento de 1 minuto.',
upgradeForLoadBalancing: 'Actualiza tu plan para habilitar el Balanceo de Carga.',
+ configureTip: 'Configurar la clave de API o agregar el modelo que se va a usar',
+ discoverMore: 'Descubre más en',
+ toBeConfigured: 'A configurar',
+ emptyProviderTip: 'Instale primero un proveedor de modelos.',
+ installProvider: 'Instalación de proveedores de modelos',
+ emptyProviderTitle: 'Proveedor de modelos no configurado',
},
dataSource: {
add: 'Agregar una fuente de datos',
diff --git a/web/i18n/es-ES/dataset-creation.ts b/web/i18n/es-ES/dataset-creation.ts
index 00b71ecfa5..9d9b45e4a6 100644
--- a/web/i18n/es-ES/dataset-creation.ts
+++ b/web/i18n/es-ES/dataset-creation.ts
@@ -3,6 +3,7 @@ const translation = {
header: {
creation: 'Crear conocimiento',
update: 'Agregar datos',
+ fallbackRoute: 'Conocimiento',
},
one: 'Elegir fuente de datos',
two: 'Preprocesamiento y limpieza de texto',
diff --git a/web/i18n/es-ES/plugin-tags.ts b/web/i18n/es-ES/plugin-tags.ts
index 928649474b..e91684d483 100644
--- a/web/i18n/es-ES/plugin-tags.ts
+++ b/web/i18n/es-ES/plugin-tags.ts
@@ -1,4 +1,25 @@
const translation = {
+ tags: {
+ image: 'Imagen',
+ agent: 'Agente',
+ medical: 'Médico',
+ weather: 'Tiempo',
+ design: 'Diseño',
+ videos: 'Vídeos',
+ education: 'Educación',
+ finance: 'Finanzas',
+ entertainment: 'Diversión',
+ social: 'Social',
+ travel: 'Viajar',
+ utilities: 'Utilidades',
+ search: 'Buscar',
+ news: 'Noticia',
+ business: 'Negocio',
+ other: 'Otro',
+ productivity: 'Productividad',
+ },
+ allTags: 'Todas las etiquetas',
+ searchTags: 'Etiquetas de búsqueda',
}
export default translation
diff --git a/web/i18n/es-ES/plugin.ts b/web/i18n/es-ES/plugin.ts
index 928649474b..9453c20f97 100644
--- a/web/i18n/es-ES/plugin.ts
+++ b/web/i18n/es-ES/plugin.ts
@@ -1,4 +1,209 @@
const translation = {
+ category: {
+ bundles: 'Paquetes',
+ all: 'Todo',
+ extensions: 'Extensiones',
+ tools: 'Herramientas',
+ agents: 'Estrategias de los agentes',
+ models: 'Modelos',
+ },
+ categorySingle: {
+ bundle: 'Haz',
+ extension: 'Extensión',
+ tool: 'Herramienta',
+ model: 'Modelo',
+ agent: 'Estrategia del agente',
+ },
+ list: {
+ source: {
+ marketplace: 'Instalar desde Marketplace',
+ github: 'Instalar desde GitHub',
+ local: 'Instalar desde el archivo de paquete local',
+ },
+ noInstalled: 'No hay plugins instalados',
+ notFound: 'No se han encontrado plugins',
+ },
+ source: {
+ marketplace: 'Mercado',
+ local: 'Archivo de paquete local',
+ github: 'GitHub (en inglés)',
+ },
+ detailPanel: {
+ categoryTip: {
+ local: 'Plugin Local',
+ marketplace: 'Instalado desde Marketplace',
+ github: 'Instalado desde Github',
+ debugging: 'Complemento de depuración',
+ },
+ operation: {
+ viewDetail: 'Ver Detalle',
+ detail: 'Detalles',
+ checkUpdate: 'Comprobar actualización',
+ install: 'Instalar',
+ remove: 'Eliminar',
+ info: 'Información del plugin',
+ update: 'Actualizar',
+ },
+ toolSelector: {
+ toolLabel: 'Herramienta',
+ paramsTip1: 'Controla los parámetros de inferencia de LLM.',
+ settings: 'CONFIGURACIÓN DEL USUARIO',
+ unsupportedContent2: 'Haga clic para cambiar de versión.',
+ descriptionPlaceholder: 'Breve descripción del propósito de la herramienta, por ejemplo, obtener la temperatura para una ubicación específica.',
+ empty: 'Haga clic en el botón \'+\' para agregar herramientas. Puede agregar varias herramientas.',
+ paramsTip2: 'Cuando \'Automático\' está desactivado, se utiliza el valor predeterminado.',
+ uninstalledTitle: 'Herramienta no instalada',
+ descriptionLabel: 'Descripción de la herramienta',
+ unsupportedContent: 'La versión del plugin instalado no proporciona esta acción.',
+ auto: 'Automático',
+ title: 'Agregar herramienta',
+ placeholder: 'Seleccione una herramienta...',
+ uninstalledContent: 'Este plugin se instala desde el repositorio local/GitHub. Úselo después de la instalación.',
+ unsupportedTitle: 'Acción no admitida',
+ params: 'CONFIGURACIÓN DE RAZONAMIENTO',
+ uninstalledLink: 'Administrar en Plugins',
+ },
+ endpointDeleteContent: '¿Te gustaría eliminar {{nombre}}?',
+ endpointDisableTip: 'Deshabilitar punto de conexión',
+ endpointDeleteTip: 'Eliminar punto de conexión',
+ strategyNum: '{{num}} {{estrategia}} INCLUIDO',
+ disabled: 'Deshabilitado',
+ serviceOk: 'Servicio OK',
+ endpointDisableContent: '¿Te gustaría desactivar {{name}}?',
+ switchVersion: 'Versión del interruptor',
+ endpointsTip: 'Este complemento proporciona funcionalidades específicas a través de puntos finales, y puede configurar varios conjuntos de puntos finales para el espacio de trabajo actual.',
+ configureModel: 'Configurar modelo',
+ actionNum: '{{num}} {{acción}} INCLUIDO',
+ configureTool: 'Herramienta de configuración',
+ endpointModalDesc: 'Una vez configurado, se pueden utilizar las funciones proporcionadas por el complemento a través de los puntos finales de la API.',
+ modelNum: '{{num}} MODELOS INCLUIDOS',
+ endpoints: 'Extremos',
+ endpointModalTitle: 'Punto de conexión de configuración',
+ endpointsDocLink: 'Ver el documento',
+ endpointsEmpty: 'Haga clic en el botón \'+\' para agregar un punto de conexión',
+ configureApp: 'Configurar la aplicación',
+ },
+ debugInfo: {
+ title: 'Depuración',
+ viewDocs: 'Ver documentos',
+ },
+ privilege: {
+ everyone: 'Todos',
+ title: 'Preferencias del plugin',
+ whoCanDebug: '¿Quién puede depurar plugins?',
+ admins: 'Administradores',
+ whoCanInstall: '¿Quién puede instalar y administrar complementos?',
+ noone: 'Nadie',
+ },
+ pluginInfoModal: {
+ repository: 'Depósito',
+ title: 'Información del plugin',
+ packageName: 'Paquete',
+ release: 'Lanzamiento',
+ },
+ action: {
+ checkForUpdates: 'Buscar actualizaciones',
+ deleteContentLeft: '¿Le gustaría eliminar',
+ deleteContentRight: '¿Complemento?',
+ usedInApps: 'Este plugin se está utilizando en las aplicaciones {{num}}.',
+ delete: 'Eliminar plugin',
+ pluginInfo: 'Información del plugin',
+ },
+ installModal: {
+ labels: {
+ repository: 'Depósito',
+ version: 'Versión',
+ package: 'Paquete',
+ },
+ installPlugin: 'Instalar plugin',
+ close: 'Cerrar',
+ uploadingPackage: 'Subiendo {{packageName}}...',
+ installComplete: 'Instalación completa',
+ installFailed: 'Error de instalación',
+ fromTrustSource: 'Por favor, asegúrate de que sólo instalas plugins de una fuente de confianza.',
+ installedSuccessfullyDesc: 'El plugin se ha instalado correctamente.',
+ back: 'Atrás',
+ installFailedDesc: 'El plugin ha fallado en la instalación.',
+ installing: 'Instalar...',
+ next: 'Próximo',
+ readyToInstallPackages: 'A punto de instalar los siguientes plugins {{num}}',
+ cancel: 'Cancelar',
+ uploadFailed: 'Error de carga',
+ install: 'Instalar',
+ pluginLoadError: 'Error de carga del plugin',
+ pluginLoadErrorDesc: 'Este plugin no se instalará',
+ readyToInstall: 'A punto de instalar el siguiente plugin',
+ dropPluginToInstall: 'Suelte el paquete del complemento aquí para instalarlo',
+ readyToInstallPackage: 'A punto de instalar el siguiente plugin',
+ installedSuccessfully: 'Instalación exitosa',
+ },
+ installFromGitHub: {
+ uploadFailed: 'Error de carga',
+ updatePlugin: 'Actualizar plugin desde GitHub',
+ selectPackagePlaceholder: 'Por favor, seleccione un paquete',
+ installedSuccessfully: 'Instalación exitosa',
+ installNote: 'Por favor, asegúrate de que sólo instalas plugins de una fuente de confianza.',
+ gitHubRepo: 'Repositorio de GitHub',
+ selectPackage: 'Seleccionar paquete',
+ selectVersion: 'Seleccionar versión',
+ selectVersionPlaceholder: 'Por favor, seleccione una versión',
+ installPlugin: 'Instalar plugin desde GitHub',
+ installFailed: 'Error de instalación',
+ },
+ upgrade: {
+ upgrading: 'Instalar...',
+ close: 'Cerrar',
+ description: 'A punto de instalar el siguiente plugin',
+ upgrade: 'Instalar',
+ title: 'Instalar plugin',
+ successfulTitle: 'Instalación correcta',
+ usedInApps: 'Usado en aplicaciones {{num}}',
+ },
+ error: {
+ fetchReleasesError: 'No se pueden recuperar las versiones. Por favor, inténtelo de nuevo más tarde.',
+ noReleasesFound: 'No se han encontrado versiones. Compruebe el repositorio de GitHub o la URL de entrada.',
+ inValidGitHubUrl: 'URL de GitHub no válida. Introduzca una URL válida en el formato: https://github.com/owner/repo',
+ },
+ marketplace: {
+ sortOption: {
+ recentlyUpdated: 'Actualizado recientemente',
+ newlyReleased: 'Recién estrenado',
+ firstReleased: 'Lanzado por primera vez',
+ mostPopular: 'Lo más popular',
+ },
+ empower: 'Potencie su desarrollo de IA',
+ moreFrom: 'Más de Marketplace',
+ viewMore: 'Ver más',
+ sortBy: 'Ciudad negra',
+ noPluginFound: 'No se ha encontrado ningún plugin',
+ pluginsResult: '{{num}} resultados',
+ discover: 'Descubrir',
+ and: 'y',
+ difyMarketplace: 'Mercado de Dify',
+ },
+ task: {
+ installing: 'Instalando plugins {{installingLength}}, 0 hecho.',
+ clearAll: 'Borrar todo',
+ installingWithSuccess: 'Instalando plugins {{installingLength}}, {{successLength}} éxito.',
+ installedError: 'Los complementos {{errorLength}} no se pudieron instalar',
+ installError: 'Los complementos {{errorLength}} no se pudieron instalar, haga clic para ver',
+ installingWithError: 'Instalando plugins {{installingLength}}, {{successLength}} éxito, {{errorLength}} fallido',
+ },
+ fromMarketplace: 'De Marketplace',
+ endpointsEnabled: '{{num}} conjuntos de puntos finales habilitados',
+ from: 'De',
+ submitPlugin: 'Enviar plugin',
+ installAction: 'Instalar',
+ install: '{{num}} instalaciones',
+ allCategories: 'Todas las categorías',
+ searchCategories: 'Categorías de búsqueda',
+ installFrom: 'INSTALAR DESDE',
+ search: 'Buscar',
+ searchInMarketplace: 'Buscar en Marketplace',
+ searchTools: 'Herramientas de búsqueda...',
+ findMoreInMarketplace: 'Más información en Marketplace',
+ installPlugin: 'Instalar plugin',
+ searchPlugins: 'Plugins de búsqueda',
}
export default translation
diff --git a/web/i18n/es-ES/run-log.ts b/web/i18n/es-ES/run-log.ts
index 134764e60d..422c16431f 100644
--- a/web/i18n/es-ES/run-log.ts
+++ b/web/i18n/es-ES/run-log.ts
@@ -24,6 +24,8 @@ const translation = {
link: 'panel de detalle',
tipRight: ' para verlo.',
},
+ actionLogs: 'Registros de acciones',
+ circularInvocationTip: 'Hay una invocación circular de herramientas/nodos en el flujo de trabajo actual.',
}
export default translation
diff --git a/web/i18n/es-ES/tools.ts b/web/i18n/es-ES/tools.ts
index 08c9f2026d..91bce677e4 100644
--- a/web/i18n/es-ES/tools.ts
+++ b/web/i18n/es-ES/tools.ts
@@ -133,6 +133,7 @@ const translation = {
number: 'número',
required: 'Requerido',
infoAndSetting: 'Información y Ajustes',
+ file: 'archivo',
},
noCustomTool: {
title: '¡Sin herramientas personalizadas!',
@@ -150,6 +151,8 @@ const translation = {
howToGet: 'Cómo obtener',
openInStudio: 'Abrir en Studio',
toolNameUsageTip: 'Nombre de llamada de la herramienta para razonamiento y promoción de agentes',
+ copyToolName: 'Nombre de la copia',
+ noTools: 'No se han encontrado herramientas',
}
export default translation
diff --git a/web/i18n/es-ES/workflow.ts b/web/i18n/es-ES/workflow.ts
index 7e9d656c50..0ee1b0a223 100644
--- a/web/i18n/es-ES/workflow.ts
+++ b/web/i18n/es-ES/workflow.ts
@@ -195,6 +195,8 @@ const translation = {
},
invalidVariable: 'Variable no válida',
rerankModelRequired: 'Antes de activar el modelo de reclasificación, confirme que el modelo se ha configurado correctamente en la configuración.',
+ toolParameterRequired: '{{campo}}: el parámetro [{{param}}] es obligatorio',
+ noValidTool: '{{campo}} no se ha seleccionado ninguna herramienta válida',
},
singleRun: {
testRun: 'Ejecución de prueba',
@@ -218,6 +220,8 @@ const translation = {
'utilities': 'Utilidades',
'noResult': 'No se encontraron coincidencias',
'searchTool': 'Herramienta de búsqueda',
+ 'agent': 'Estrategia del agente',
+ 'plugin': 'Plugin',
},
blocks: {
'start': 'Inicio',
@@ -238,6 +242,7 @@ const translation = {
'parameter-extractor': 'Extractor de parámetros',
'document-extractor': 'Extractor de documentos',
'list-operator': 'Operador de lista',
+ 'agent': 'Agente',
},
blocksAbout: {
'start': 'Define los parámetros iniciales para iniciar un flujo de trabajo',
@@ -257,6 +262,7 @@ const translation = {
'parameter-extractor': 'Utiliza LLM para extraer parámetros estructurados del lenguaje natural para invocaciones de herramientas o solicitudes HTTP.',
'list-operator': 'Se utiliza para filtrar u ordenar el contenido de la matriz.',
'document-extractor': 'Se utiliza para analizar documentos cargados en contenido de texto que es fácilmente comprensible por LLM.',
+ 'agent': 'Invocar modelos de lenguaje de gran tamaño para responder preguntas o procesar el lenguaje natural',
},
operator: {
zoomIn: 'Acercar',
@@ -694,6 +700,75 @@ const translation = {
selectVariableKeyPlaceholder: 'Seleccione la clave de subvariable',
extractsCondition: 'Extraiga el elemento N',
},
+ agent: {
+ strategy: {
+ configureTip: 'Configure la estrategia de agentes.',
+ tooltip: 'Diferentes estrategias agentic determinan cómo el sistema planifica y ejecuta las llamadas a herramientas de varios pasos',
+ label: 'Estrategia Agentica',
+ shortLabel: 'Estrategia',
+ configureTipDesc: 'Después de configurar la estrategia agentica, este nodo cargará automáticamente las configuraciones restantes. La estrategia afectará el mecanismo de razonamiento de herramientas de varios pasos.',
+ selectTip: 'Seleccionar estrategia agentica',
+ searchPlaceholder: 'Estrategia de agentes de búsqueda',
+ },
+ pluginInstaller: {
+ install: 'Instalar',
+ installing: 'Instalar',
+ },
+ modelNotInMarketplace: {
+ manageInPlugins: 'Administrar en Plugins',
+ desc: 'Este modelo se instala desde el repositorio local o de GitHub. Úselo después de la instalación.',
+ title: 'Modelo no instalado',
+ },
+ modelNotSupport: {
+ descForVersionSwitch: 'La versión del plugin instalado no proporciona este modelo. Haga clic para cambiar de versión.',
+ desc: 'La versión del plugin instalado no proporciona este modelo.',
+ title: 'Modelo no compatible',
+ },
+ modelSelectorTooltips: {
+ deprecated: 'Este modelo está en desuso',
+ },
+ outputVars: {
+ files: {
+ url: 'URL de la imagen',
+ title: 'Archivos generados por el agente',
+ upload_file_id: 'Cargar ID de archivo',
+ transfer_method: 'Método de transferencia. El valor es remote_url o local_file',
+ type: 'Tipo de soporte. Ahora solo admite imagen',
+ },
+ json: 'JSON generado por el agente',
+ text: 'Contenido generado por el agente',
+ },
+ checkList: {
+ strategyNotSelected: 'Estrategia no seleccionada',
+ },
+ installPlugin: {
+ install: 'Instalar',
+ desc: 'A punto de instalar el siguiente plugin',
+ changelog: 'Registro de cambios',
+ title: 'Instalar plugin',
+ cancel: 'Cancelar',
+ },
+ tools: 'Herramientas',
+ pluginNotFoundDesc: 'Este plugin se instala desde GitHub. Por favor, vaya a Plugins para reinstalar',
+ strategyNotFoundDesc: 'La versión del plugin instalado no proporciona esta estrategia.',
+ strategyNotInstallTooltip: '{{estrategia}} no está instalado',
+ modelNotInstallTooltip: 'Este modelo no está instalado',
+ maxIterations: 'Iteraciones máximas',
+ notAuthorized: 'No autorizado',
+ toolNotInstallTooltip: '{{herramienta}} no está instalada',
+ toolbox: 'caja de herramientas',
+ strategyNotSet: 'Estrategia agentica No establecida',
+ unsupportedStrategy: 'Estrategia no respaldada',
+ linkToPlugin: 'Enlace a los plugins',
+ learnMore: 'Aprende más',
+ configureModel: 'Configurar modelo',
+ pluginNotInstalled: 'Este plugin no está instalado',
+ model: 'modelo',
+ pluginNotInstalledDesc: 'Este plugin se instala desde GitHub. Por favor, vaya a Plugins para reinstalar',
+ strategyNotFoundDescAndSwitchVersion: 'La versión del plugin instalado no proporciona esta estrategia. Haga clic para cambiar de versión.',
+ toolNotAuthorizedTooltip: '{{herramienta}} No autorizado',
+ modelNotSelected: 'Modelo no seleccionado',
+ },
},
tracing: {
stopBy: 'Pásate por {{usuario}}',
diff --git a/web/i18n/fa-IR/app.ts b/web/i18n/fa-IR/app.ts
index 799fa2c641..70e7801810 100644
--- a/web/i18n/fa-IR/app.ts
+++ b/web/i18n/fa-IR/app.ts
@@ -188,6 +188,12 @@ const translation = {
searchAllTemplate: 'همه قالب ها را جستجو کنید...',
},
showMyCreatedAppsOnly: 'فقط برنامههای ایجاد شده توسط من را نشان بده',
+ appSelector: {
+ params: 'پارامترهای برنامه',
+ noParams: 'بدون پارامتر مورد نیاز است',
+ label: 'برنامه',
+ placeholder: 'برنامه ای را انتخاب کنید...',
+ },
}
export default translation
diff --git a/web/i18n/fa-IR/common.ts b/web/i18n/fa-IR/common.ts
index f823d5adaf..44d6bb006b 100644
--- a/web/i18n/fa-IR/common.ts
+++ b/web/i18n/fa-IR/common.ts
@@ -51,6 +51,9 @@ const translation = {
skip: 'کشتی',
imageCopied: 'تصویر کپی شده',
deleteApp: 'حذف برنامه',
+ copied: 'کپی',
+ viewDetails: 'دیدن جزئیات',
+ in: 'در',
},
errorMsg: {
fieldRequired: '{{field}} الزامی است',
@@ -127,6 +130,8 @@ const translation = {
Custom: 'سفارشی',
},
addMoreModel: 'برای افزودن مدلهای بیشتر به تنظیمات بروید',
+ settingsLink: 'تنظیمات ارائه دهنده مدل',
+ capabilities: 'قابلیت های چند وجهی',
},
menus: {
status: 'بتا',
@@ -139,6 +144,7 @@ const translation = {
newApp: 'برنامه جدید',
newDataset: 'ایجاد دانش',
tools: 'ابزارها',
+ exploreMarketplace: 'بازار را کاوش کنید',
},
userProfile: {
settings: 'تنظیمات',
@@ -164,6 +170,7 @@ const translation = {
dataSource: 'منبع داده',
plugin: 'افزونهها',
apiBasedExtension: 'توسعه مبتنی بر API',
+ generalGroup: 'عمومی',
},
account: {
avatar: 'آواتار',
@@ -403,6 +410,12 @@ const translation = {
loadBalancingLeastKeyWarning: 'برای فعال کردن تعادل بار، حداقل 2 کلید باید فعال باشند.',
loadBalancingInfo: 'به طور پیشفرض، تعادل بار از استراتژی Round-robin استفاده میکند. اگر محدودیت نرخ فعال شود، یک دوره خنک شدن 1 دقیقهای اعمال خواهد شد.',
upgradeForLoadBalancing: 'برای فعال کردن تعادل بار، طرح خود را ارتقا دهید.',
+ emptyProviderTitle: 'ارائه دهنده مدل راه اندازی نشده است',
+ toBeConfigured: 'پیکربندی شود',
+ configureTip: 'api-key را راه اندازی کنید یا مدل را برای استفاده اضافه کنید',
+ installProvider: 'نصب ارائه دهندگان مدل',
+ discoverMore: 'اطلاعات بیشتر در',
+ emptyProviderTip: 'لطفا ابتدا یک ارائه دهنده مدل نصب کنید.',
},
dataSource: {
add: 'افزودن منبع داده',
diff --git a/web/i18n/fa-IR/dataset-creation.ts b/web/i18n/fa-IR/dataset-creation.ts
index b6cb650973..a2fded6ffe 100644
--- a/web/i18n/fa-IR/dataset-creation.ts
+++ b/web/i18n/fa-IR/dataset-creation.ts
@@ -3,6 +3,7 @@ const translation = {
header: {
creation: 'ایجاد دانش',
update: 'افزودن داده',
+ fallbackRoute: 'دانش',
},
one: 'انتخاب منبع داده',
two: 'پیشپردازش و پاکسازی متن',
diff --git a/web/i18n/fa-IR/plugin-tags.ts b/web/i18n/fa-IR/plugin-tags.ts
index 928649474b..237aa6813b 100644
--- a/web/i18n/fa-IR/plugin-tags.ts
+++ b/web/i18n/fa-IR/plugin-tags.ts
@@ -1,4 +1,25 @@
const translation = {
+ tags: {
+ productivity: 'بهره وری',
+ news: 'اخبار',
+ medical: 'پزشکی',
+ image: 'تصویر',
+ search: 'جستجو',
+ other: 'دیگر',
+ utilities: 'تاسیسات',
+ design: 'طراحی',
+ entertainment: 'سرگرمی',
+ social: 'اجتماعی',
+ education: 'آموزش',
+ business: 'تجاری',
+ finance: 'مالی',
+ weather: 'هوا',
+ travel: 'سفر',
+ videos: 'فیلم',
+ agent: 'عامل',
+ },
+ searchTags: 'جستجو برچسب ها',
+ allTags: 'همه برچسب ها',
}
export default translation
diff --git a/web/i18n/fa-IR/plugin.ts b/web/i18n/fa-IR/plugin.ts
index 928649474b..5ecde0ed57 100644
--- a/web/i18n/fa-IR/plugin.ts
+++ b/web/i18n/fa-IR/plugin.ts
@@ -1,4 +1,209 @@
const translation = {
+ category: {
+ all: 'همه',
+ models: 'مدل',
+ bundles: 'بسته',
+ agents: 'استراتژی های عامل',
+ tools: 'ابزار',
+ extensions: 'پسوند',
+ },
+ categorySingle: {
+ tool: 'ابزار',
+ agent: 'استراتژی نمایندگی',
+ extension: 'فرمت',
+ model: 'مدل',
+ bundle: 'بسته',
+ },
+ list: {
+ source: {
+ marketplace: 'از Marketplace نصب کنید',
+ github: 'نصب از GitHub',
+ local: 'نصب از فایل بسته محلی',
+ },
+ notFound: 'هیچ افزونه ای یافت نشد',
+ noInstalled: 'هیچ افزونه ای نصب نشده است',
+ },
+ source: {
+ github: 'گیتهاب',
+ marketplace: 'بازار',
+ local: 'فایل بسته محلی',
+ },
+ detailPanel: {
+ categoryTip: {
+ debugging: 'اشکال زدایی پلاگین',
+ marketplace: 'نصب شده از Marketplace',
+ local: 'پلاگین محلی',
+ github: 'نصب شده از Github',
+ },
+ operation: {
+ checkUpdate: 'به روز رسانی را بررسی کنید',
+ info: 'اطلاعات پلاگین',
+ remove: 'حذف',
+ update: 'روز رسانی',
+ detail: 'جزئیات',
+ viewDetail: 'نمایش جزئیات',
+ install: 'نصب',
+ },
+ toolSelector: {
+ descriptionPlaceholder: 'شرح مختصری از هدف ابزار، به عنوان مثال، دما را برای یک مکان خاص دریافت کنید.',
+ auto: 'خودکار',
+ unsupportedContent: 'نسخه افزونه نصب شده این عمل را ارائه نمی دهد.',
+ paramsTip1: 'پارامترهای استنتاج LLM را کنترل می کند.',
+ params: 'پیکربندی استدلال',
+ placeholder: 'یک ابزار را انتخاب کنید...',
+ paramsTip2: 'وقتی «خودکار» خاموش باشد، از مقدار پیش فرض استفاده می شود.',
+ descriptionLabel: 'توضیحات ابزار',
+ title: 'ابزار افزودن',
+ settings: 'تنظیمات کاربر',
+ empty: 'برای افزودن ابزارها روی دکمه "+" کلیک کنید. می توانید چندین ابزار اضافه کنید.',
+ toolLabel: 'ابزار',
+ uninstalledTitle: 'ابزار نصب نشده است',
+ uninstalledLink: 'مدیریت در پلاگین ها',
+ uninstalledContent: 'این افزونه از مخزن local/GitHub نصب شده است. لطفا پس از نصب استفاده کنید.',
+ unsupportedTitle: 'اکشن پشتیبانی نشده',
+ unsupportedContent2: 'برای تغییر نسخه کلیک کنید.',
+ },
+ endpointDeleteTip: 'حذف نقطه پایانی',
+ disabled: 'غیر فعال',
+ strategyNum: '{{عدد}} {{استراتژی}} شامل',
+ configureApp: 'پیکربندی اپلیکیشن',
+ endpoints: 'نقاط پایانی',
+ endpointsDocLink: 'مشاهده سند',
+ actionNum: '{{عدد}} {{اقدام}} شامل',
+ endpointDisableContent: 'آیا می خواهید {{name}} را غیرفعال کنید؟',
+ endpointModalTitle: 'راه اندازی اندپوینت',
+ endpointsTip: 'این افزونه عملکردهای خاصی را از طریق نقاط پایانی ارائه می دهد و می توانید چندین مجموعه نقطه پایانی را برای فضای کاری فعلی پیکربندی کنید.',
+ serviceOk: 'خدمات خوب',
+ modelNum: '{{عدد}} مدل های گنجانده شده است',
+ endpointDisableTip: 'غیرفعال کردن نقطه پایانی',
+ configureModel: 'مدل را پیکربندی کنید',
+ configureTool: 'ابزار پیکربندی',
+ endpointsEmpty: 'برای افزودن نقطه پایانی روی دکمه "+" کلیک کنید',
+ endpointModalDesc: 'پس از پیکربندی، می توان از ویژگی های ارائه شده توسط افزونه از طریق نقاط پایانی API استفاده کرد.',
+ switchVersion: 'نسخه سوئیچ',
+ endpointDeleteContent: 'آیا می خواهید {{name}} را حذف کنید؟',
+ },
+ debugInfo: {
+ title: 'اشکال زدایی',
+ viewDocs: 'مشاهده اسناد',
+ },
+ privilege: {
+ everyone: 'همه',
+ admins: 'مدیران',
+ whoCanInstall: 'چه کسی می تواند افزونه ها را نصب و مدیریت کند؟',
+ title: 'تنظیمات پلاگین',
+ noone: 'هیچ',
+ whoCanDebug: 'چه کسی می تواند افزونه ها را اشکال زدایی کند؟',
+ },
+ pluginInfoModal: {
+ repository: 'مخزن',
+ packageName: 'بسته',
+ title: 'اطلاعات پلاگین',
+ release: 'انتشار',
+ },
+ action: {
+ pluginInfo: 'اطلاعات پلاگین',
+ usedInApps: 'این افزونه در برنامه های {{num}} استفاده می شود.',
+ deleteContentLeft: 'آیا می خواهید',
+ checkForUpdates: 'بررسی به روزرسانی ها',
+ delete: 'حذف افزونه',
+ deleteContentRight: 'افزونه?',
+ },
+ installModal: {
+ labels: {
+ package: 'بسته',
+ version: 'نسخهٔ',
+ repository: 'مخزن',
+ },
+ back: 'بازگشت',
+ next: 'بعدی',
+ cancel: 'لغو',
+ uploadingPackage: 'آپلود {{packageName}}...',
+ fromTrustSource: 'لطفا مطمئن شوید که افزونه ها را فقط از یک منبع قابل اعتماد نصب می کنید.',
+ readyToInstall: 'در مورد نصب افزونه زیر',
+ install: 'نصب',
+ pluginLoadError: 'خطای بارگذاری افزونه',
+ pluginLoadErrorDesc: 'این افزونه نصب نخواهد شد',
+ close: 'نزدیک',
+ installFailed: 'نصب ناموفق بود',
+ installFailedDesc: 'افزونه نصب شده است ناموفق است.',
+ installedSuccessfullyDesc: 'این افزونه با موفقیت نصب شد.',
+ dropPluginToInstall: 'بسته افزونه را برای نصب اینجا رها کنید',
+ installing: 'نصب...',
+ readyToInstallPackage: 'در مورد نصب افزونه زیر',
+ readyToInstallPackages: 'در شرف نصب افزونه های {{num}} زیر',
+ installedSuccessfully: 'نصب موفقیت آمیز بود',
+ installPlugin: 'افزونه را نصب کنید',
+ installComplete: 'نصب کامل شد',
+ uploadFailed: 'آپلود انجام نشد',
+ },
+ installFromGitHub: {
+ installPlugin: 'افزونه را از GitHub نصب کنید',
+ selectPackagePlaceholder: 'لطفا یک بسته را انتخاب کنید',
+ gitHubRepo: 'مخزن GitHub',
+ updatePlugin: 'افزونه را از GitHub به روز کنید',
+ uploadFailed: 'آپلود انجام نشد',
+ installedSuccessfully: 'نصب موفقیت آمیز بود',
+ installNote: 'لطفا مطمئن شوید که افزونه ها را فقط از یک منبع قابل اعتماد نصب می کنید.',
+ installFailed: 'نصب ناموفق بود',
+ selectVersionPlaceholder: 'لطفا یک نسخه را انتخاب کنید',
+ selectPackage: 'بسته را انتخاب کنید',
+ selectVersion: 'انتخاب نسخه',
+ },
+ upgrade: {
+ usedInApps: 'استفاده شده در برنامه های {{num}}',
+ successfulTitle: 'نصب موفقیت آمیز',
+ close: 'نزدیک',
+ title: 'افزونه را نصب کنید',
+ upgrading: 'نصب...',
+ upgrade: 'نصب',
+ description: 'در مورد نصب افزونه زیر',
+ },
+ error: {
+ noReleasesFound: 'هیچ نسخه ای یافت نشد. لطفا مخزن GitHub یا URL ورودی را بررسی کنید.',
+ inValidGitHubUrl: 'URL GitHub نامعتبر است. لطفا یک URL معتبر را در قالب وارد کنید: https://github.com/owner/repo',
+ fetchReleasesError: 'امکان بازیابی نسخه ها وجود ندارد. لطفا بعدا دوباره امتحان کنید.',
+ },
+ marketplace: {
+ sortOption: {
+ firstReleased: 'اولین منتشر شد',
+ recentlyUpdated: 'اخیرا به روز شده است',
+ mostPopular: 'محبوب ترین',
+ newlyReleased: 'تازه منتشر شده',
+ },
+ and: 'و',
+ viewMore: 'بیشتر ببینید',
+ moreFrom: 'اطلاعات بیشتر از Marketplace',
+ pluginsResult: 'نتایج {{num}}',
+ noPluginFound: 'هیچ افزونه ای یافت نشد',
+ sortBy: 'شهر سیاه',
+ difyMarketplace: 'بازار دیفی',
+ empower: 'توسعه هوش مصنوعی خود را توانمند کنید',
+ discover: 'کشف',
+ },
+ task: {
+ installing: 'نصب پلاگین های {{installingLength}}، 0 انجام شد.',
+ clearAll: 'پاک کردن همه',
+ installedError: 'افزونه های {{errorLength}} نصب نشدند',
+ installError: 'پلاگین های {{errorLength}} نصب نشدند، برای مشاهده کلیک کنید',
+ installingWithSuccess: 'نصب پلاگین های {{installingLength}}، {{successLength}} موفقیت آمیز است.',
+ installingWithError: 'نصب پلاگین های {{installingLength}}، {{successLength}} با موفقیت مواجه شد، {{errorLength}} ناموفق بود',
+ },
+ searchTools: 'ابزارهای جستجو...',
+ findMoreInMarketplace: 'اطلاعات بیشتر در Marketplace',
+ searchInMarketplace: 'جستجو در Marketplace',
+ submitPlugin: 'ارسال افزونه',
+ searchCategories: 'دسته بندی ها را جستجو کنید',
+ fromMarketplace: 'از بازار',
+ installPlugin: 'افزونه را نصب کنید',
+ from: 'از',
+ install: '{{num}} نصب می شود',
+ endpointsEnabled: '{{num}} مجموعه نقاط پایانی فعال شده است',
+ searchPlugins: 'جستجوی افزونه ها',
+ installFrom: 'نصب از',
+ installAction: 'نصب',
+ allCategories: 'همه دسته بندی ها',
+ search: 'جستجو',
}
export default translation
diff --git a/web/i18n/fa-IR/run-log.ts b/web/i18n/fa-IR/run-log.ts
index 4423d4523b..e84450e7dc 100644
--- a/web/i18n/fa-IR/run-log.ts
+++ b/web/i18n/fa-IR/run-log.ts
@@ -24,6 +24,8 @@ const translation = {
link: 'پنل جزئیات',
tipRight: ' بروید و آن را مشاهده کنید.',
},
+ actionLogs: 'گزارش های اکشن',
+ circularInvocationTip: 'فراخوانی دایره ای ابزارها/گره ها در گردش کار فعلی وجود دارد.',
}
export default translation
diff --git a/web/i18n/fa-IR/tools.ts b/web/i18n/fa-IR/tools.ts
index 60a89d0f32..dc6146d27e 100644
--- a/web/i18n/fa-IR/tools.ts
+++ b/web/i18n/fa-IR/tools.ts
@@ -133,6 +133,7 @@ const translation = {
number: 'عدد',
required: 'الزامی',
infoAndSetting: 'اطلاعات و تنظیمات',
+ file: 'فایل',
},
noCustomTool: {
title: 'ابزار سفارشی وجود ندارد!',
@@ -150,6 +151,8 @@ const translation = {
howToGet: 'چگونه دریافت کنید',
openInStudio: 'باز کردن در استودیو',
toolNameUsageTip: 'نام فراخوانی ابزار برای استدلال و پرامپتهای عامل',
+ copyToolName: 'کپی نام',
+ noTools: 'هیچ ابزاری یافت نشد',
}
export default translation
diff --git a/web/i18n/fa-IR/workflow.ts b/web/i18n/fa-IR/workflow.ts
index 2e27624251..71fd48d5c2 100644
--- a/web/i18n/fa-IR/workflow.ts
+++ b/web/i18n/fa-IR/workflow.ts
@@ -195,6 +195,8 @@ const translation = {
},
invalidVariable: 'متغیر نامعتبر',
rerankModelRequired: 'قبل از روشن کردن Rerank Model، لطفا تأیید کنید که مدل با موفقیت در تنظیمات پیکربندی شده است.',
+ noValidTool: '{{field}} هیچ ابزار معتبری انتخاب نشده است',
+ toolParameterRequired: '{{field}}: پارامتر [{{param}}] مورد نیاز است',
},
singleRun: {
testRun: 'اجرای آزمایشی',
@@ -218,6 +220,8 @@ const translation = {
'utilities': 'ابزارهای کاربردی',
'noResult': 'نتیجهای پیدا نشد',
'searchTool': 'ابزار جستجو',
+ 'plugin': 'افزونه',
+ 'agent': 'استراتژی نمایندگی',
},
blocks: {
'start': 'شروع',
@@ -238,6 +242,7 @@ const translation = {
'parameter-extractor': 'استخراجکننده پارامتر',
'list-operator': 'عملگر لیست',
'document-extractor': 'استخراج کننده سند',
+ 'agent': 'عامل',
},
blocksAbout: {
'start': 'پارامترهای اولیه برای راهاندازی جریان کار را تعریف کنید',
@@ -257,6 +262,7 @@ const translation = {
'parameter-extractor': 'استفاده از مدل زبان بزرگ برای استخراج پارامترهای ساختاری از زبان طبیعی برای فراخوانی ابزارها یا درخواستهای HTTP.',
'list-operator': 'برای فیلتر کردن یا مرتب سازی محتوای آرایه استفاده می شود.',
'document-extractor': 'برای تجزیه اسناد آپلود شده به محتوای متنی استفاده می شود که به راحتی توسط LLM قابل درک است.',
+ 'agent': 'فراخوانی مدل های زبان بزرگ برای پاسخ به سوالات یا پردازش زبان طبیعی',
},
operator: {
zoomIn: 'بزرگنمایی',
@@ -691,6 +697,75 @@ const translation = {
asc: 'صعودی',
extractsCondition: 'مورد N را استخراج کنید',
},
+ agent: {
+ strategy: {
+ searchPlaceholder: 'جست وجو در استراتژی های عاملی',
+ tooltip: 'استراتژی های مختلف عامل تعیین می کنند که سیستم چگونه فراخوانی های ابزار چند مرحله ای را برنامه ریزی و اجرا می کند.',
+ label: 'استراتژی عامل',
+ configureTip: 'لطفا استراتژی عامل را پیکربندی کنید.',
+ selectTip: 'استراتژی عامل را انتخاب کنید',
+ configureTipDesc: 'پس از پیکربندی استراتژی عامل، این گره به طور خودکار پیکربندی های باقیمانده را بارگیری می کند. این استراتژی بر مکانیسم استدلال ابزار چند مرحله ای تأثیر خواهد گذاشت.',
+ shortLabel: 'استراتژی',
+ },
+ pluginInstaller: {
+ installing: 'نصب',
+ install: 'نصب',
+ },
+ modelNotInMarketplace: {
+ manageInPlugins: 'مدیریت در پلاگین ها',
+ title: 'مدل نصب نشده است',
+ desc: 'این مدل از مخزن Local یا GitHub نصب شده است. لطفا پس از نصب استفاده کنید.',
+ },
+ modelNotSupport: {
+ desc: 'نسخه افزونه نصب شده این مدل را ارائه نمی دهد.',
+ title: 'مدل پشتیبانی نشده',
+ descForVersionSwitch: 'نسخه افزونه نصب شده این مدل را ارائه نمی دهد. برای تغییر نسخه کلیک کنید.',
+ },
+ modelSelectorTooltips: {
+ deprecated: 'این مدل منسوخ شده است',
+ },
+ outputVars: {
+ files: {
+ transfer_method: 'روش انتقال. ارزش remote_url یا local_file',
+ upload_file_id: 'شناسه فایل را آپلود کنید',
+ title: 'فایل های تولید شده توسط عامل',
+ url: 'آدرس اینترنتی تصویر',
+ type: 'نوع پشتیبانی. اکنون فقط از تصویر پشتیبانی می کند',
+ },
+ text: 'محتوای تولید شده توسط عامل',
+ json: 'عامل JSON را تولید کرد',
+ },
+ checkList: {
+ strategyNotSelected: 'استراتژی انتخاب نشده است',
+ },
+ installPlugin: {
+ changelog: 'گزارش تغییر',
+ install: 'نصب',
+ cancel: 'لغو',
+ title: 'افزونه را نصب کنید',
+ desc: 'در مورد نصب افزونه زیر',
+ },
+ pluginNotFoundDesc: 'این پلاگین از GitHub نصب شده است. لطفا برای نصب مجدد به پلاگین ها بروید',
+ linkToPlugin: 'پیوند به پلاگین ها',
+ toolbox: 'جعبه ابزار',
+ maxIterations: 'حداکثر تکرارها',
+ strategyNotSet: 'استراتژی عامل تنظیم نشده است',
+ strategyNotInstallTooltip: '{{strategy}} نصب نشده است',
+ modelNotSelected: 'مدل انتخاب نشده است',
+ toolNotInstallTooltip: '{{ابزار}} نصب نشده است',
+ tools: 'ابزار',
+ learnMore: 'بیشتر بدانید',
+ pluginNotInstalledDesc: 'این پلاگین از GitHub نصب شده است. لطفا برای نصب مجدد به پلاگین ها بروید',
+ unsupportedStrategy: 'استراتژی پشتیبانی نشده',
+ modelNotInstallTooltip: 'این مدل نصب نشده است',
+ notAuthorized: 'مجاز نیست',
+ toolNotAuthorizedTooltip: '{{ابزار}} مجاز نیست',
+ configureModel: 'پیکربندی مدل',
+ pluginNotInstalled: 'این افزونه نصب نشده است',
+ strategyNotFoundDesc: 'نسخه افزونه نصب شده این استراتژی را ارائه نمی دهد.',
+ strategyNotFoundDescAndSwitchVersion: 'نسخه افزونه نصب شده این استراتژی را ارائه نمی دهد. برای تغییر نسخه کلیک کنید.',
+ model: 'مدل',
+ },
},
tracing: {
stopBy: 'متوقف شده توسط {{user}}',
diff --git a/web/i18n/fr-FR/app.ts b/web/i18n/fr-FR/app.ts
index bdafc94bc6..005418108a 100644
--- a/web/i18n/fr-FR/app.ts
+++ b/web/i18n/fr-FR/app.ts
@@ -188,6 +188,12 @@ const translation = {
searchAllTemplate: 'Rechercher dans tous les modèles...',
},
showMyCreatedAppsOnly: 'Afficher uniquement mes applications créées',
+ appSelector: {
+ noParams: 'Aucun paramètre nécessaire',
+ params: 'PARAMÈTRES DE L’APPLICATION',
+ label: 'APPLI',
+ placeholder: 'Sélectionnez une application...',
+ },
}
export default translation
diff --git a/web/i18n/fr-FR/common.ts b/web/i18n/fr-FR/common.ts
index d1246d302c..a7fc9c671d 100644
--- a/web/i18n/fr-FR/common.ts
+++ b/web/i18n/fr-FR/common.ts
@@ -51,6 +51,9 @@ const translation = {
skip: 'Bateau',
imageCopied: 'Image copied',
deleteApp: 'Supprimer l’application',
+ viewDetails: 'Voir les détails',
+ copied: 'Copied',
+ in: 'dans',
},
placeholder: {
input: 'Veuillez entrer',
@@ -123,6 +126,8 @@ const translation = {
Custom: 'Personnalisé',
},
addMoreModel: 'Allez dans les paramètres pour ajouter plus de modèles',
+ capabilities: 'Capacités multimodales',
+ settingsLink: 'Paramètres du fournisseur de modèles',
},
menus: {
status: 'bêta',
@@ -135,6 +140,7 @@ const translation = {
newApp: 'Nouvelle Application',
newDataset: 'Créer des Connaissances',
tools: 'Outils',
+ exploreMarketplace: 'Explorer Marketplace',
},
userProfile: {
settings: 'Paramètres',
@@ -160,6 +166,7 @@ const translation = {
dataSource: 'Source de Données',
plugin: 'Plugins',
apiBasedExtension: 'Extension API',
+ generalGroup: 'GÉNÉRALITÉS',
},
account: {
avatar: 'Avatar',
@@ -399,6 +406,12 @@ const translation = {
loadBalancingDescription: 'Réduisez la pression grâce à plusieurs ensembles d’informations d’identification.',
providerManaged: 'Géré par le fournisseur',
upgradeForLoadBalancing: 'Mettez à niveau votre plan pour activer l’équilibrage de charge.',
+ emptyProviderTitle: 'Le fournisseur de modèles n’est pas configuré',
+ toBeConfigured: 'À configurer',
+ configureTip: 'Configurer api-key ou ajouter un modèle à utiliser',
+ installProvider: 'Installer des fournisseurs de modèles',
+ discoverMore: 'Découvrez-en plus dans',
+ emptyProviderTip: 'Veuillez d’abord installer un fournisseur de modèles.',
},
dataSource: {
add: 'Ajouter une source de données',
diff --git a/web/i18n/fr-FR/dataset-creation.ts b/web/i18n/fr-FR/dataset-creation.ts
index 058a68f7e3..9dec33c5ad 100644
--- a/web/i18n/fr-FR/dataset-creation.ts
+++ b/web/i18n/fr-FR/dataset-creation.ts
@@ -3,6 +3,7 @@ const translation = {
header: {
creation: 'Créer des Connaissances',
update: 'Ajouter des données',
+ fallbackRoute: 'Connaissance',
},
one: 'Choisissez la source de données',
two: 'Prétraitement et Nettoyage du Texte',
diff --git a/web/i18n/fr-FR/plugin-tags.ts b/web/i18n/fr-FR/plugin-tags.ts
index 928649474b..492fd6c1a5 100644
--- a/web/i18n/fr-FR/plugin-tags.ts
+++ b/web/i18n/fr-FR/plugin-tags.ts
@@ -1,4 +1,25 @@
const translation = {
+ tags: {
+ news: 'Nouvelles',
+ design: 'Concevoir',
+ videos: 'Vidéos',
+ agent: 'Agent',
+ finance: 'Finance',
+ entertainment: 'Divertissement',
+ travel: 'Voyager',
+ productivity: 'Productivité',
+ search: 'Rechercher',
+ education: 'Éducation',
+ business: 'Affaire',
+ weather: 'Temps',
+ image: 'Image',
+ social: 'Social',
+ medical: 'Médical',
+ other: 'Autre',
+ utilities: 'Utilitaires',
+ },
+ searchTags: 'Mots-clés de recherche',
+ allTags: 'Tous les mots-clés',
}
export default translation
diff --git a/web/i18n/fr-FR/plugin.ts b/web/i18n/fr-FR/plugin.ts
index 928649474b..39fef6e91f 100644
--- a/web/i18n/fr-FR/plugin.ts
+++ b/web/i18n/fr-FR/plugin.ts
@@ -1,4 +1,209 @@
const translation = {
+ category: {
+ extensions: 'Extensions',
+ agents: 'Stratégies des agents',
+ models: 'Modèle',
+ tools: 'Outils',
+ bundles: 'Paquets',
+ all: 'Tout',
+ },
+ categorySingle: {
+ extension: 'Extension',
+ tool: 'Outil',
+ model: 'Modèle',
+ agent: 'Stratégie d’agent',
+ bundle: 'Paquet',
+ },
+ list: {
+ source: {
+ github: 'Installer à partir de GitHub',
+ local: 'Installer à partir d’un fichier de package local',
+ marketplace: 'Installer à partir de Marketplace',
+ },
+ notFound: 'Aucun plugin trouvé',
+ noInstalled: 'Aucun plugin installé',
+ },
+ source: {
+ local: 'Fichier de package local',
+ github: 'Lien avec GitHub',
+ marketplace: 'Marché',
+ },
+ detailPanel: {
+ categoryTip: {
+ debugging: 'Plugin de débogage',
+ local: 'Plugin local',
+ github: 'Installé à partir de Github',
+ marketplace: 'Installé à partir de Marketplace',
+ },
+ operation: {
+ viewDetail: 'Voir les détails',
+ info: 'Informations sur le plugin',
+ checkUpdate: 'Vérifier la mise à jour',
+ update: 'Mettre à jour',
+ install: 'Installer',
+ remove: 'Enlever',
+ detail: 'Détails',
+ },
+ toolSelector: {
+ uninstalledLink: 'Gérer dans les plugins',
+ title: 'Ajouter un outil',
+ uninstalledContent: 'Ce plugin est installé à partir du référentiel local/GitHub. Veuillez utiliser après l’installation.',
+ unsupportedTitle: 'Action non soutenue',
+ descriptionLabel: 'Description de l’outil',
+ placeholder: 'Sélectionnez un outil...',
+ params: 'CONFIGURATION DE RAISONNEMENT',
+ unsupportedContent: 'La version du plugin installée ne fournit pas cette action.',
+ auto: 'Automatique',
+ descriptionPlaceholder: 'Brève description de l’objectif de l’outil, par exemple, obtenir la température d’un endroit spécifique.',
+ unsupportedContent2: 'Cliquez pour changer de version.',
+ uninstalledTitle: 'Outil non installé',
+ empty: 'Cliquez sur le bouton « + » pour ajouter des outils. Vous pouvez ajouter plusieurs outils.',
+ toolLabel: 'Outil',
+ settings: 'PARAMÈTRES UTILISATEUR',
+ paramsTip2: 'Lorsque « Automatique » est désactivé, la valeur par défaut est utilisée.',
+ paramsTip1: 'Contrôle les paramètres d’inférence LLM.',
+ },
+ modelNum: '{{num}} MODÈLES INCLUS',
+ endpointDeleteTip: 'Supprimer le point de terminaison',
+ endpoints: 'Terminaison',
+ endpointsDocLink: 'Voir le document',
+ switchVersion: 'Version du commutateur',
+ strategyNum: '{{num}} {{stratégie}} INCLUS',
+ configureTool: 'Configurer l’outil',
+ endpointDeleteContent: 'Souhaitez-vous supprimer {{name}} ?',
+ disabled: 'Handicapé',
+ endpointsTip: 'Ce plug-in fournit des fonctionnalités spécifiques via des points de terminaison, et vous pouvez configurer plusieurs ensembles de points de terminaison pour l’espace de travail actuel.',
+ configureModel: 'Configurer le modèle',
+ configureApp: 'Configurer l’application',
+ endpointsEmpty: 'Cliquez sur le bouton « + » pour ajouter un point de terminaison',
+ actionNum: '{{num}} {{action}} INCLUS',
+ endpointDisableContent: 'Souhaitez-vous désactiver {{name}} ?',
+ endpointDisableTip: 'Désactiver le point de terminaison',
+ endpointModalTitle: 'Configurer le point de terminaison',
+ serviceOk: 'Service OK',
+ endpointModalDesc: 'Une fois configuré, les fonctionnalités fournies par le plugin via les points de terminaison de l’API peuvent être utilisées.',
+ },
+ debugInfo: {
+ title: 'Débogage',
+ viewDocs: 'Voir la documentation',
+ },
+ privilege: {
+ whoCanInstall: 'Qui peut installer et gérer les plugins ?',
+ admins: 'Administrateurs',
+ noone: 'Personne',
+ title: 'Préférences du plugin',
+ everyone: 'Tout le monde',
+ whoCanDebug: 'Qui peut déboguer les plugins ?',
+ },
+ pluginInfoModal: {
+ release: 'Libérer',
+ title: 'Informations sur le plugin',
+ packageName: 'Colis',
+ repository: 'Dépôt',
+ },
+ action: {
+ checkForUpdates: 'Rechercher des mises à jour',
+ pluginInfo: 'Informations sur le plugin',
+ delete: 'Supprimer le plugin',
+ deleteContentLeft: 'Souhaitez-vous supprimer',
+ deleteContentRight: 'Plug-in ?',
+ usedInApps: 'Ce plugin est utilisé dans les applications {{num}}.',
+ },
+ installModal: {
+ labels: {
+ package: 'Colis',
+ version: 'Version',
+ repository: 'Dépôt',
+ },
+ installedSuccessfullyDesc: 'Le plugin a été installé avec succès.',
+ uploadingPackage: 'Téléchargement de {{packageName}}...',
+ readyToInstallPackage: 'Sur le point d’installer le plugin suivant',
+ back: 'Précédent',
+ fromTrustSource: 'Assurez-vous de n’installer que des plugins provenant d’une source fiable.',
+ close: 'Fermer',
+ installing: 'Installation...',
+ pluginLoadErrorDesc: 'Ce plugin ne sera pas installé',
+ cancel: 'Annuler',
+ installFailed: 'Échec de l’installation',
+ readyToInstallPackages: 'Sur le point d’installer les plugins {{num}} suivants',
+ install: 'Installer',
+ uploadFailed: 'Échec du téléchargement',
+ installComplete: 'Installation terminée',
+ pluginLoadError: 'Erreur de chargement du plugin',
+ dropPluginToInstall: 'Déposez le package de plugin ici pour l’installer',
+ readyToInstall: 'Sur le point d’installer le plugin suivant',
+ installedSuccessfully: 'Installation réussie',
+ next: 'Prochain',
+ installPlugin: 'Installer le plugin',
+ installFailedDesc: 'L’installation du plug-in a échoué.',
+ },
+ installFromGitHub: {
+ installFailed: 'Échec de l’installation',
+ installPlugin: 'Installer le plugin depuis GitHub',
+ gitHubRepo: 'Référentiel GitHub',
+ selectPackage: 'Sélectionnez le forfait',
+ selectVersion: 'Sélectionner la version',
+ uploadFailed: 'Échec du téléchargement',
+ installNote: 'Assurez-vous de n’installer que des plugins provenant d’une source fiable.',
+ selectVersionPlaceholder: 'Veuillez sélectionner une version',
+ installedSuccessfully: 'Installation réussie',
+ updatePlugin: 'Mettre à jour le plugin à partir de GitHub',
+ selectPackagePlaceholder: 'Veuillez sélectionner un forfait',
+ },
+ upgrade: {
+ upgrading: 'Installation...',
+ usedInApps: 'Utilisé dans les applications {{num}}',
+ close: 'Fermer',
+ description: 'Sur le point d’installer le plugin suivant',
+ upgrade: 'Installer',
+ title: 'Installer le plugin',
+ successfulTitle: 'Installation réussie',
+ },
+ error: {
+ noReleasesFound: 'Aucune version n’a été trouvée. Vérifiez le référentiel GitHub ou l’URL d’entrée.',
+ inValidGitHubUrl: 'URL GitHub non valide. Entrez une URL valide au format : https://github.com/owner/repo',
+ fetchReleasesError: 'Impossible de récupérer les versions. Veuillez réessayer plus tard.',
+ },
+ marketplace: {
+ sortOption: {
+ firstReleased: 'Première sortie',
+ mostPopular: 'Les plus populaires',
+ recentlyUpdated: 'Récemment mis à jour',
+ newlyReleased: 'Nouvellement publié',
+ },
+ noPluginFound: 'Aucun plugin trouvé',
+ moreFrom: 'Plus de Marketplace',
+ and: 'et',
+ viewMore: 'Voir plus',
+ pluginsResult: '{{num}} résultats',
+ discover: 'Découvrir',
+ difyMarketplace: 'Marché Dify',
+ empower: 'Renforcez le développement de votre IA',
+ sortBy: 'Ville noire',
+ },
+ task: {
+ installError: '{{errorLength}} les plugins n’ont pas pu être installés, cliquez pour voir',
+ installingWithSuccess: 'Installation des plugins {{installingLength}}, succès de {{successLength}}.',
+ installingWithError: 'Installation des plugins {{installingLength}}, succès de {{successLength}}, échec de {{errorLength}}',
+ installedError: '{{errorLength}} les plugins n’ont pas pu être installés',
+ clearAll: 'Effacer tout',
+ installing: 'Installation des plugins {{installingLength}}, 0 fait.',
+ },
+ search: 'Rechercher',
+ submitPlugin: 'Soumettre le plugin',
+ installAction: 'Installer',
+ from: 'De',
+ searchCategories: 'Catégories de recherche',
+ searchPlugins: 'Rechercher des plugins',
+ fromMarketplace: 'À partir de Marketplace',
+ findMoreInMarketplace: 'En savoir plus sur Marketplace',
+ install: '{{num}} s’installe',
+ installFrom: 'INSTALLER À PARTIR DE',
+ searchInMarketplace: 'Rechercher sur Marketplace',
+ allCategories: 'Toutes les catégories',
+ endpointsEnabled: '{{num}} ensembles de points de terminaison activés',
+ searchTools: 'Outils de recherche...',
+ installPlugin: 'Installer le plugin',
}
export default translation
diff --git a/web/i18n/fr-FR/run-log.ts b/web/i18n/fr-FR/run-log.ts
index b4f44e0c66..d963efc8f2 100644
--- a/web/i18n/fr-FR/run-log.ts
+++ b/web/i18n/fr-FR/run-log.ts
@@ -24,6 +24,8 @@ const translation = {
link: 'panneau de détail',
tipRight: ' visualisez-le.',
},
+ actionLogs: 'Journaux d’actions',
+ circularInvocationTip: 'Il y a un appel circulaire d’outils/nœuds dans le flux de travail actuel.',
}
export default translation
diff --git a/web/i18n/fr-FR/tools.ts b/web/i18n/fr-FR/tools.ts
index 5a7e47906f..faa5193a1c 100644
--- a/web/i18n/fr-FR/tools.ts
+++ b/web/i18n/fr-FR/tools.ts
@@ -121,6 +121,7 @@ const translation = {
number: 'nombre',
required: 'Requis',
infoAndSetting: 'Infos & Paramètres',
+ file: 'lime',
},
noCustomTool: {
title: 'Pas d\'outils personnalisés !',
@@ -150,6 +151,8 @@ const translation = {
openInStudio: 'Ouvrir dans Studio',
customToolTip: 'En savoir plus sur les outils personnalisés Dify',
toolNameUsageTip: 'Nom de l’appel de l’outil pour le raisonnement et l’invite de l’agent',
+ copyToolName: 'Copier le nom',
+ noTools: 'Aucun outil trouvé',
}
export default translation
diff --git a/web/i18n/fr-FR/workflow.ts b/web/i18n/fr-FR/workflow.ts
index 04c2f4935b..c345eb32b9 100644
--- a/web/i18n/fr-FR/workflow.ts
+++ b/web/i18n/fr-FR/workflow.ts
@@ -195,6 +195,8 @@ const translation = {
},
invalidVariable: 'Variable invalide',
rerankModelRequired: 'Avant d’activer le modèle de reclassement, veuillez confirmer que le modèle a été correctement configuré dans les paramètres.',
+ noValidTool: '{{field}} aucun outil valide sélectionné',
+ toolParameterRequired: '{{field}} : le paramètre [{{param}}] est obligatoire',
},
singleRun: {
testRun: 'Exécution de test',
@@ -218,6 +220,8 @@ const translation = {
'utilities': 'Utilitaires',
'noResult': 'Aucun résultat trouvé',
'searchTool': 'Outil de recherche',
+ 'plugin': 'Plugin',
+ 'agent': 'Stratégie d’agent',
},
blocks: {
'start': 'Début',
@@ -238,6 +242,7 @@ const translation = {
'parameter-extractor': 'Extracteur de paramètres',
'list-operator': 'Opérateur de liste',
'document-extractor': 'Extracteur de documents',
+ 'agent': 'Agent',
},
blocksAbout: {
'start': 'Définir les paramètres initiaux pour lancer un flux de travail',
@@ -257,6 +262,7 @@ const translation = {
'parameter-extractor': 'Utiliser LLM pour extraire des paramètres structurés du langage naturel pour les invocations d\'outils ou les requêtes HTTP.',
'list-operator': 'Utilisé pour filtrer ou trier le contenu d’un tableau.',
'document-extractor': 'Utilisé pour analyser les documents téléchargés en contenu texte facilement compréhensible par LLM.',
+ 'agent': 'Appel de grands modèles de langage pour répondre à des questions ou traiter le langage naturel',
},
operator: {
zoomIn: 'Zoomer',
@@ -691,6 +697,75 @@ const translation = {
filterConditionKey: 'Clé de condition de filtre',
extractsCondition: 'Extraire l’élément N',
},
+ agent: {
+ strategy: {
+ configureTip: 'Veuillez configurer la stratégie agentique.',
+ tooltip: 'Différentes stratégies agentiques déterminent la façon dont le système planifie et exécute les appels d’outils en plusieurs étapes',
+ shortLabel: 'Stratégie',
+ selectTip: 'Sélectionner la stratégie agentique',
+ configureTipDesc: 'Après avoir configuré la stratégie agentique, ce nœud chargera automatiquement les configurations restantes. La stratégie affectera le mécanisme du raisonnement à l’outil en plusieurs étapes.',
+ searchPlaceholder: 'Stratégie de recherche agentique',
+ label: 'Stratégie agentique',
+ },
+ pluginInstaller: {
+ installing: 'Installation',
+ install: 'Installer',
+ },
+ modelNotInMarketplace: {
+ manageInPlugins: 'Gérer dans les plugins',
+ desc: 'Ce modèle est installé à partir d’un référentiel local ou GitHub. Veuillez utiliser après l’installation.',
+ title: 'Modèle non installé',
+ },
+ modelNotSupport: {
+ title: 'Modèle non pris en charge',
+ desc: 'La version du plugin installée ne fournit pas ce modèle.',
+ descForVersionSwitch: 'La version du plugin installée ne fournit pas ce modèle. Cliquez pour changer de version.',
+ },
+ modelSelectorTooltips: {
+ deprecated: 'Ce modèle est obsolète',
+ },
+ outputVars: {
+ files: {
+ title: 'Fichiers générés par l’agent',
+ url: 'URL de l’image',
+ transfer_method: 'Méthode de transfert. La valeur est remote_url ou local_file',
+ type: 'Type de support. Maintenant, seulement l’image de support',
+ upload_file_id: 'Télécharger l’identifiant du fichier',
+ },
+ json: 'JSON généré par l’agent',
+ text: 'Contenu généré par l’agent',
+ },
+ checkList: {
+ strategyNotSelected: 'Stratégie non sélectionnée',
+ },
+ installPlugin: {
+ title: 'Installer le plugin',
+ install: 'Installer',
+ changelog: 'Journal des modifications',
+ cancel: 'Annuler',
+ desc: 'Sur le point d’installer le plugin suivant',
+ },
+ modelNotSelected: 'Modèle non sélectionné',
+ configureModel: 'Configurer le modèle',
+ pluginNotFoundDesc: 'Ce plugin est installé à partir de GitHub. Veuillez aller dans Plugins pour réinstaller',
+ strategyNotSet: 'Stratégie agentique non définie',
+ unsupportedStrategy: 'Stratégie non soutenue',
+ linkToPlugin: 'Lien vers les plugins',
+ toolNotInstallTooltip: '{{tool}} n’est pas installé',
+ model: 'modèle',
+ learnMore: 'Pour en savoir plus',
+ pluginNotInstalled: 'Ce plugin n’est pas installé',
+ modelNotInstallTooltip: 'Ce modèle n’est pas installé',
+ tools: 'Outils',
+ notAuthorized: 'Non autorisé',
+ strategyNotInstallTooltip: '{{strategy}} n’est pas installé',
+ strategyNotFoundDesc: 'La version du plugin installée ne fournit pas cette stratégie.',
+ strategyNotFoundDescAndSwitchVersion: 'La version du plugin installée ne fournit pas cette stratégie. Cliquez pour changer de version.',
+ toolbox: 'boîte à outils',
+ pluginNotInstalledDesc: 'Ce plugin est installé à partir de GitHub. Veuillez aller dans Plugins pour réinstaller',
+ maxIterations: 'Nombre maximal d’itérations',
+ toolNotAuthorizedTooltip: '{{outil}} Non autorisé',
+ },
},
tracing: {
stopBy: 'Arrêté par {{user}}',
diff --git a/web/i18n/hi-IN/app.ts b/web/i18n/hi-IN/app.ts
index 93f6c3c8d6..c9b035568b 100644
--- a/web/i18n/hi-IN/app.ts
+++ b/web/i18n/hi-IN/app.ts
@@ -188,6 +188,12 @@ const translation = {
searchAllTemplate: 'सभी टेम्पलेट्स खोजें...',
},
showMyCreatedAppsOnly: 'केवल मेरे बनाए गए ऐप्स दिखाएं',
+ appSelector: {
+ params: 'ऐप पैरामीटर',
+ noParams: 'कोई पैरामीटर की आवश्यकता नहीं है।',
+ placeholder: 'एक ऐप चुनें...',
+ label: 'ऐप',
+ },
}
export default translation
diff --git a/web/i18n/hi-IN/common.ts b/web/i18n/hi-IN/common.ts
index 9d161e2887..c5cecc1052 100644
--- a/web/i18n/hi-IN/common.ts
+++ b/web/i18n/hi-IN/common.ts
@@ -51,6 +51,9 @@ const translation = {
submit: 'जमा करें',
imageCopied: 'कॉपी की गई छवि',
deleteApp: 'ऐप हटाएं',
+ in: 'में',
+ copied: 'कॉपी किया गया',
+ viewDetails: 'विवरण देखें',
},
errorMsg: {
fieldRequired: '{{field}} आवश्यक है',
@@ -130,6 +133,8 @@ const translation = {
Custom: 'कस्टम',
},
addMoreModel: 'अधिक मॉडल जोड़ने के लिए सेटिंग्स पर जाएं',
+ capabilities: 'मल्टीमोडल क्षमताएँ',
+ settingsLink: 'मॉडल प्रदाता सेटिंग्स',
},
menus: {
status: 'बीटा',
@@ -144,6 +149,7 @@ const translation = {
newApp: 'नया ऐप',
newDataset: 'ज्ञान बनाएं',
tools: 'उपकरण',
+ exploreMarketplace: 'मार्केटप्लेस का अन्वेषण करें',
},
userProfile: {
settings: 'सेटिंग्स',
@@ -169,6 +175,7 @@ const translation = {
dataSource: 'डेटा स्रोत',
plugin: 'प्लगइन्स',
apiBasedExtension: 'API विस्तार',
+ generalGroup: 'सामान्य',
},
account: {
avatar: 'अवतार',
@@ -419,6 +426,12 @@ const translation = {
'डिफ़ॉल्ट रूप से, लोड बैलेंसिंग राउंड-रॉबिन रणनीति का उपयोग करता है। यदि रेट लिमिटिंग ट्रिगर हो जाती है, तो 1 मिनट का कूलडाउन पीरियड लागू होगा।',
upgradeForLoadBalancing:
'लोड बैलेंसिंग सक्षम करने के लिए अपनी योजना अपग्रेड करें।',
+ discoverMore: 'और अधिक खोजें',
+ installProvider: 'मॉडल प्रदाताओं को स्थापित करें',
+ configureTip: 'एपीआई-कुंजी सेट करें या उपयोग के लिए मॉडल जोड़ें',
+ toBeConfigured: 'कॉन्फ़िगर किया जाना है',
+ emptyProviderTitle: 'मॉडल प्रदाता सेट नहीं किया गया',
+ emptyProviderTip: 'कृपया पहले एक मॉडल प्रदाता स्थापित करें।',
},
dataSource: {
add: 'डेटा स्रोत जोड़ें',
diff --git a/web/i18n/hi-IN/dataset-creation.ts b/web/i18n/hi-IN/dataset-creation.ts
index ecfa9d80a0..19af14efad 100644
--- a/web/i18n/hi-IN/dataset-creation.ts
+++ b/web/i18n/hi-IN/dataset-creation.ts
@@ -3,6 +3,7 @@ const translation = {
header: {
creation: 'ज्ञान बनाएं',
update: 'डेटा जोड़ें',
+ fallbackRoute: 'ज्ञान',
},
one: 'डेटा स्रोत चुनें',
two: 'पाठ पूर्व-प्रसंस्करण और सफाई',
diff --git a/web/i18n/hi-IN/plugin-tags.ts b/web/i18n/hi-IN/plugin-tags.ts
index 928649474b..8ff3949fb2 100644
--- a/web/i18n/hi-IN/plugin-tags.ts
+++ b/web/i18n/hi-IN/plugin-tags.ts
@@ -1,4 +1,25 @@
const translation = {
+ tags: {
+ social: 'सामाजिक',
+ business: 'व्यवसाय',
+ agent: 'एजेंट',
+ design: 'डिज़ाइन',
+ education: 'शिक्षा',
+ news: 'समाचार',
+ productivity: 'उत्पादकता',
+ weather: 'मौसम',
+ utilities: 'यूटिलिटीज',
+ image: 'छवि',
+ search: 'खोज',
+ videos: 'वीडियो',
+ travel: 'यात्रा',
+ entertainment: 'मनोरंजन',
+ other: 'अन्य',
+ medical: 'चिकित्सा',
+ finance: 'वित्त',
+ },
+ searchTags: 'खोज टैग',
+ allTags: 'सभी टैग',
}
export default translation
diff --git a/web/i18n/hi-IN/plugin.ts b/web/i18n/hi-IN/plugin.ts
index 928649474b..36b7588319 100644
--- a/web/i18n/hi-IN/plugin.ts
+++ b/web/i18n/hi-IN/plugin.ts
@@ -1,4 +1,209 @@
const translation = {
+ category: {
+ models: 'मॉडल्स',
+ all: 'सभी',
+ bundles: 'बंडल',
+ extensions: 'एक्सटेंशन्स',
+ tools: 'उपकरण',
+ agents: 'एजेंट रणनीतियाँ',
+ },
+ categorySingle: {
+ extension: 'विस्तार',
+ bundle: 'बंडल',
+ tool: 'उपकरण',
+ agent: 'एजेंट रणनीति',
+ model: 'मॉडल',
+ },
+ list: {
+ source: {
+ marketplace: 'मार्केटप्लेस से इंस्टॉल करें',
+ github: 'गिटहब से इंस्टॉल करें',
+ local: 'स्थानीय पैकेज फ़ाइल से स्थापित करें',
+ },
+ notFound: 'कोई प्लगइन नहीं मिला',
+ noInstalled: 'कोई प्लगइन स्थापित नहीं हैं',
+ },
+ source: {
+ github: 'गिटहब',
+ local: 'स्थानीय पैकेज फ़ाइल',
+ marketplace: 'बाजार',
+ },
+ detailPanel: {
+ categoryTip: {
+ github: 'गिटहब से स्थापित किया गया',
+ local: 'स्थानीय प्लगइन',
+ marketplace: 'मार्केटप्लेस से स्थापित किया गया',
+ debugging: 'डिबगिंग प्लगइन',
+ },
+ operation: {
+ info: 'प्लगइन जानकारी',
+ remove: 'हटाएं',
+ checkUpdate: 'अपडेट जांचें',
+ viewDetail: 'विवरण देखें',
+ install: 'स्थापित करें',
+ detail: 'विवरण',
+ update: 'अपडेट',
+ },
+ toolSelector: {
+ uninstalledTitle: 'उपकरण स्थापित नहीं है',
+ auto: 'स्वचालित',
+ uninstalledLink: 'प्लगइन्स में प्रबंधित करें',
+ unsupportedTitle: 'असमर्थित क्रिया',
+ unsupportedContent: 'स्थापित प्लगइन संस्करण यह क्रिया प्रदान नहीं करता है।',
+ descriptionLabel: 'उपकरण का विवरण',
+ unsupportedContent2: 'संस्करण बदलने के लिए क्लिक करें।',
+ placeholder: 'एक उपकरण चुनें...',
+ title: 'उपकरण जोड़ें',
+ toolLabel: 'उपकरण',
+ params: 'कारण निर्धारण कॉन्फ़िग',
+ empty: 'उपकरण जोड़ने के लिए \'+\' बटन पर क्लिक करें। आप कई उपकरण जोड़ सकते हैं।',
+ settings: 'उपयोगकर्ता सेटिंग्स',
+ uninstalledContent: 'यह प्लगइन स्थानीय/गिटहब रिपॉजिटरी से स्थापित किया गया है। कृपया स्थापना के बाद उपयोग करें।',
+ paramsTip2: 'जब \'स्वचालित\' बंद होता है, तो डिफ़ॉल्ट मान का उपयोग किया जाता है।',
+ descriptionPlaceholder: 'उपकरण के उद्देश्य का संक्षिप्त विवरण, जैसे, किसी विशेष स्थान के लिए तापमान प्राप्त करना।',
+ paramsTip1: 'एलएलएम अनुमान पैरामीटर को नियंत्रित करता है।',
+ },
+ switchVersion: 'स्विच संस्करण',
+ endpointModalDesc: 'एक बार कॉन्फ़िगर होने के बाद, प्लगइन द्वारा API एंडपॉइंट्स के माध्यम से प्रदान की गई सुविधाओं का उपयोग किया जा सकता है।',
+ actionNum: '{{num}} {{action}} शामिल है',
+ endpointDeleteTip: 'एंडपॉइंट हटाएं',
+ endpointsDocLink: 'दस्तावेज़ देखें',
+ disabled: 'अक्षम',
+ modelNum: '{{num}} मॉडल शामिल हैं',
+ endpoints: 'एंडपॉइंट्स',
+ endpointDeleteContent: 'क्या आप {{name}} को हटाना चाहेंगे?',
+ serviceOk: 'सेवा ठीक है',
+ configureTool: 'उपकरण कॉन्फ़िगर करें',
+ configureApp: 'ऐप कॉन्फ़िगर करें',
+ endpointDisableContent: 'क्या आप {{name}} को अक्षम करना चाहेंगे?',
+ endpointDisableTip: 'एंडपॉइंट अक्षम करें',
+ configureModel: 'मॉडल कॉन्फ़िगर करें',
+ endpointsEmpty: 'एक एंडपॉइंट जोड़ने के लिए \'+\' बटन पर क्लिक करें',
+ endpointModalTitle: 'एंडपॉइंट सेटअप करें',
+ strategyNum: '{{num}} {{रणनीति}} शामिल',
+ endpointsTip: 'यह प्लगइन एंडपॉइंट्स के माध्यम से विशिष्ट कार्यक्षमताएँ प्रदान करता है, और आप वर्तमान कार्यक्षेत्र के लिए कई एंडपॉइंट सेट कॉन्फ़िगर कर सकते हैं।',
+ },
+ debugInfo: {
+ viewDocs: 'दस्तावेज़ देखें',
+ title: 'डिबगिंग',
+ },
+ privilege: {
+ whoCanDebug: 'कौन प्लगइन्स को डिबग कर सकता है?',
+ whoCanInstall: 'कौन प्लगइन्स को स्थापित और प्रबंधित कर सकता है?',
+ noone: 'कोई नहीं',
+ everyone: 'सभी',
+ title: 'प्लगइन प्राथमिकताएँ',
+ admins: 'व्यवस्थापक',
+ },
+ pluginInfoModal: {
+ repository: 'भंडार',
+ packageName: 'पैकेज',
+ release: 'रिहाई',
+ title: 'प्लगइन जानकारी',
+ },
+ action: {
+ pluginInfo: 'प्लगइन जानकारी',
+ checkForUpdates: 'अपडेट के लिए जांचें',
+ deleteContentLeft: 'क्या आप हटाना चाहेंगे',
+ deleteContentRight: 'प्लगइन?',
+ usedInApps: 'यह प्लगइन {{num}} ऐप्स में उपयोग किया जा रहा है।',
+ delete: 'प्लगइन हटाएं',
+ },
+ installModal: {
+ labels: {
+ repository: 'भंडार',
+ package: 'पैकेज',
+ version: 'संस्करण',
+ },
+ uploadFailed: 'अपलोड विफल',
+ next: 'अगला',
+ cancel: 'रद्द करें',
+ pluginLoadErrorDesc: 'यह प्लगइन स्थापित नहीं किया जाएगा',
+ back: 'पीछे',
+ installComplete: 'स्थापना पूर्ण',
+ installPlugin: 'प्लगइन स्थापित करें',
+ readyToInstallPackages: 'निम्नलिखित {{num}} प्लगइन्स स्थापित करने वाले हैं',
+ install: 'स्थापित करें',
+ close: 'करीब',
+ uploadingPackage: '{{packageName}} अपलोड हो रहा है...',
+ installing: 'स्थापित कर रहा है...',
+ installedSuccessfully: 'स्थापना सफल',
+ dropPluginToInstall: 'यहां प्लगइन पैकेज ड्रॉप करें ताकि इसे स्थापित किया जा सके',
+ readyToInstallPackage: 'निम्नलिखित प्लगइन स्थापित करने वाले हैं',
+ pluginLoadError: 'प्लगइन लोड त्रुटि',
+ installFailed: 'स्थापना विफल हो गई',
+ readyToInstall: 'निम्नलिखित प्लगइन स्थापित करने वाले हैं',
+ installFailedDesc: 'प्लगइन स्थापित करने में विफल रहा।',
+ installedSuccessfullyDesc: 'प्लगइन सफलतापूर्वक स्थापित किया गया है।',
+ fromTrustSource: 'कृपया सुनिश्चित करें कि आप केवल एक विश्वसनीय स्रोत से प्लगइन्स स्थापित करें।',
+ },
+ installFromGitHub: {
+ gitHubRepo: 'गिटहब रिपॉजिटरी',
+ selectPackage: 'पैकेज चुनें',
+ selectVersionPlaceholder: 'कृपया एक संस्करण चुनें',
+ selectVersion: 'संस्करण चुनें',
+ updatePlugin: 'गिटहब से प्लगइन अपडेट करें',
+ installPlugin: 'GitHub से प्लगइन स्थापित करें',
+ selectPackagePlaceholder: 'कृपया एक पैकेज चुनें',
+ installNote: 'कृपया सुनिश्चित करें कि आप केवल एक विश्वसनीय स्रोत से प्लगइन्स स्थापित करें।',
+ installedSuccessfully: 'स्थापना सफल',
+ installFailed: 'स्थापना विफल हो गई',
+ uploadFailed: 'अपलोड विफल',
+ },
+ upgrade: {
+ title: 'प्लगइन स्थापित करें',
+ close: 'करीब',
+ upgrade: 'स्थापित करें',
+ upgrading: 'स्थापित कर रहा है...',
+ successfulTitle: 'स्थापना सफल',
+ description: 'निम्नलिखित प्लगइन स्थापित करने वाले हैं',
+ usedInApps: '{{num}} ऐप्स में उपयोग किया गया',
+ },
+ error: {
+ inValidGitHubUrl: 'अमान्य GitHub URL। कृपया निम्नलिखित प्रारूप में एक मान्य URL दर्ज करें: https://github.com/owner/repo',
+ noReleasesFound: 'कोई रिलीज़ नहीं मिली। कृपया GitHub रिपॉजिटरी या इनपुट URL की जांच करें।',
+ fetchReleasesError: 'रिलीज़ प्राप्त करने में असमर्थ। कृपया बाद में फिर से प्रयास करें।',
+ },
+ marketplace: {
+ sortOption: {
+ mostPopular: 'सबसे लोकप्रिय',
+ newlyReleased: 'नवीनतम जारी किया गया',
+ firstReleased: 'पहली बार जारी किया गया',
+ recentlyUpdated: 'हाल ही में अपडेट किया गया',
+ },
+ pluginsResult: '{{num}} परिणाम',
+ empower: 'अपने एआई विकास को सशक्त बनाएं',
+ noPluginFound: 'कोई प्लगइन नहीं मिला',
+ viewMore: 'और देखें',
+ moreFrom: 'मार्केटप्लेस से अधिक',
+ and: 'और',
+ difyMarketplace: 'डिफाई मार्केटप्लेस',
+ sortBy: 'काला शहर',
+ discover: 'खोजें',
+ },
+ task: {
+ clearAll: 'सभी साफ करें',
+ installing: '{{installingLength}} प्लगइन्स स्थापित कर रहे हैं, 0 पूरा हुआ।',
+ installError: '{{errorLength}} प्लगइन्स स्थापित करने में विफल रहे, देखने के लिए क्लिक करें',
+ installedError: '{{errorLength}} प्लगइन्स स्थापित करने में विफल रहे',
+ installingWithError: '{{installingLength}} प्लगइन्स स्थापित कर रहे हैं, {{successLength}} सफल, {{errorLength}} विफल',
+ installingWithSuccess: '{{installingLength}} प्लगइन्स स्थापित कर रहे हैं, {{successLength}} सफल।',
+ },
+ installFrom: 'से इंस्टॉल करें',
+ fromMarketplace: 'मार्केटप्लेस से',
+ searchPlugins: 'खोज प्लगइन्स',
+ install: '{{num}} इंस्टॉलेशन',
+ submitPlugin: 'प्लगइन सबमिट करें',
+ allCategories: 'सभी श्रेणियाँ',
+ search: 'खोज',
+ searchTools: 'खोज उपकरण...',
+ searchCategories: 'खोज श्रेणियाँ',
+ installAction: 'स्थापित करें',
+ searchInMarketplace: 'मार्केटप्लेस में खोजें',
+ installPlugin: 'प्लगइन स्थापित करें',
+ findMoreInMarketplace: 'मार्केटप्लेस में और खोजें',
+ endpointsEnabled: '{{num}} एंडपॉइंट्स के सेट सक्षम किए गए',
+ from: 'से',
}
export default translation
diff --git a/web/i18n/hi-IN/run-log.ts b/web/i18n/hi-IN/run-log.ts
index f6c52c7aa9..c53d4a5d5b 100644
--- a/web/i18n/hi-IN/run-log.ts
+++ b/web/i18n/hi-IN/run-log.ts
@@ -24,6 +24,8 @@ const translation = {
link: 'विवरण पैनल',
tipRight: ' देखें।',
},
+ actionLogs: 'क्रिया लॉग',
+ circularInvocationTip: 'वर्तमान कार्यप्रवाह में उपकरणों/नोड्स का वृत्ताकार आह्वान है।',
}
export default translation
diff --git a/web/i18n/hi-IN/tools.ts b/web/i18n/hi-IN/tools.ts
index 2060682931..e9b8107867 100644
--- a/web/i18n/hi-IN/tools.ts
+++ b/web/i18n/hi-IN/tools.ts
@@ -137,6 +137,7 @@ const translation = {
number: 'नंबर',
required: 'आवश्यक',
infoAndSetting: 'जानकारी और सेटिंग्स',
+ file: 'फाइल',
},
noCustomTool: {
title: 'कोई कस्टम उपकरण नहीं!',
@@ -155,6 +156,8 @@ const translation = {
howToGet: 'कैसे प्राप्त करें',
openInStudio: 'स्टूडियो में खोलें',
toolNameUsageTip: 'एजेंट तर्क और प्रेरण के लिए उपकरण कॉल नाम',
+ noTools: 'कोई उपकरण नहीं मिला',
+ copyToolName: 'नाम कॉपी करें',
}
export default translation
diff --git a/web/i18n/hi-IN/workflow.ts b/web/i18n/hi-IN/workflow.ts
index 682d1de220..c0e679ab8c 100644
--- a/web/i18n/hi-IN/workflow.ts
+++ b/web/i18n/hi-IN/workflow.ts
@@ -198,6 +198,8 @@ const translation = {
},
invalidVariable: 'अमान्य वेरिएबल',
rerankModelRequired: 'Rerank मॉडल चालू करने से पहले, कृपया पुष्टि करें कि मॉडल को सेटिंग्स में सफलतापूर्वक कॉन्फ़िगर किया गया है।',
+ toolParameterRequired: '{{field}}: पैरामीटर [{{param}}] आवश्यक है',
+ noValidTool: '{{field}} कोई मान्य उपकरण चयनित नहीं किया गया',
},
singleRun: {
testRun: 'परीक्षण रन',
@@ -221,6 +223,8 @@ const translation = {
'utilities': 'उपयोगिताएं',
'noResult': 'कोई मिलान नहीं मिला',
'searchTool': 'खोज उपकरण',
+ 'plugin': 'प्लगइन',
+ 'agent': 'एजेंट रणनीति',
},
blocks: {
'start': 'प्रारंभ',
@@ -241,6 +245,7 @@ const translation = {
'parameter-extractor': 'पैरामीटर निष्कर्षक',
'list-operator': 'सूची ऑपरेटर',
'document-extractor': 'डॉक्टर एक्सट्रैक्टर',
+ 'agent': 'एजेंट',
},
blocksAbout: {
'start': 'वर्कफ़्लो लॉन्च करने के लिए प्रारंभिक पैरामीटर को परिभाषित करें',
@@ -268,6 +273,7 @@ const translation = {
'टूल आमंत्रणों या HTTP अनुरोधों के लिए प्राकृतिक भाषा से संरचित पैरामीटर निकालने के लिए LLM का उपयोग करें।',
'document-extractor': 'अपलोड किए गए दस्तावेज़ों को पाठ सामग्री में पार्स करने के लिए उपयोग किया जाता है जो एलएलएम द्वारा आसानी से समझा जा सकता है।',
'list-operator': 'सरणी सामग्री फ़िल्टर या सॉर्ट करने के लिए उपयोग किया जाता है.',
+ 'agent': 'प्रश्नों का उत्तर देने या प्राकृतिक भाषा को संसाधित करने के लिए बड़े भाषा मॉडलों को आमंत्रित करना',
},
operator: {
zoomIn: 'ज़ूम इन',
@@ -711,6 +717,75 @@ const translation = {
inputVar: 'इनपुट वेरिएबल',
extractsCondition: 'N आइटम निकालें',
},
+ agent: {
+ strategy: {
+ shortLabel: 'रणनीति',
+ label: 'एजेंटिक रणनीति',
+ selectTip: 'एजेंटिक रणनीति चुनें',
+ searchPlaceholder: 'एजेंटिक रणनीति खोजें',
+ configureTip: 'कृपया एजेंटिक रणनीति को कॉन्फ़िगर करें।',
+ configureTipDesc: 'एजेंटिक रणनीति को कॉन्फ़िगर करने के बाद, यह नोड स्वचालित रूप से शेष कॉन्फ़िगरेशन लोड करेगा। यह रणनीति बहु-चरण उपकरण तर्क के तंत्र को प्रभावित करेगी।',
+ tooltip: 'विभिन्न एजेंटिक रणनीतियाँ निर्धारित करती हैं कि प्रणाली बहु-चरण उपकरण कॉल की योजना कैसे बनाती है और उन्हें कैसे निष्पादित करती है।',
+ },
+ pluginInstaller: {
+ install: 'स्थापित करें',
+ installing: 'स्थापित करना',
+ },
+ modelNotInMarketplace: {
+ desc: 'यह मॉडल स्थानीय या गिटहब रिपॉजिटरी से स्थापित किया गया है। कृपया स्थापना के बाद उपयोग करें।',
+ manageInPlugins: 'प्लगइन्स में प्रबंधित करें',
+ title: 'मॉडल स्थापित नहीं है',
+ },
+ modelNotSupport: {
+ desc: 'स्थापित प्लगइन संस्करण इस मॉडल को प्रदान नहीं करता है।',
+ descForVersionSwitch: 'स्थापित प्लगइन संस्करण इस मॉडल को प्रदान नहीं करता है। संस्करण बदलने के लिए क्लिक करें।',
+ title: 'असमर्थित मॉडल',
+ },
+ modelSelectorTooltips: {
+ deprecated: 'यह मॉडल अप्रचलित है।',
+ },
+ outputVars: {
+ files: {
+ transfer_method: 'स्थानांतरण विधि। मान या तो remote_url है या local_file।',
+ url: 'छवि यूआरएल',
+ upload_file_id: 'फाइल आईडी अपलोड करें',
+ type: 'समर्थन प्रकार। अब केवल समर्थन छवि',
+ title: 'एजेंट द्वारा उत्पन्न फ़ाइलें',
+ },
+ text: 'एजेंट द्वारा उत्पन्न सामग्री',
+ json: 'एजेंट द्वारा उत्पन्न जेसन',
+ },
+ checkList: {
+ strategyNotSelected: 'रणनीति का चयन नहीं किया गया',
+ },
+ installPlugin: {
+ install: 'स्थापित करें',
+ title: 'प्लगइन स्थापित करें',
+ changelog: 'परिवर्तन लॉग',
+ desc: 'निम्नलिखित प्लगइन स्थापित करने वाले हैं',
+ cancel: 'रद्द करें',
+ },
+ unsupportedStrategy: 'असमर्थित रणनीति',
+ modelNotSelected: 'मॉडल का चयन नहीं किया गया',
+ tools: 'उपकरण',
+ strategyNotInstallTooltip: '{{strategy}} स्थापित नहीं है',
+ toolNotInstallTooltip: '{{tool}} स्थापित नहीं है',
+ toolbox: 'टूलबॉक्स',
+ learnMore: 'और अधिक जानें',
+ strategyNotFoundDesc: 'स्थापित प्लगइन संस्करण यह रणनीति प्रदान नहीं करता है।',
+ toolNotAuthorizedTooltip: '{{tool}} अधिकृत नहीं है',
+ pluginNotInstalled: 'यह प्लगइन स्थापित नहीं है',
+ model: 'मॉडल',
+ notAuthorized: 'अधिकृत नहीं',
+ pluginNotInstalledDesc: 'यह प्लगइन गिटहब से स्थापित किया गया है। कृपया पुनः स्थापित करने के लिए प्लगइन्स पर जाएं।',
+ configureModel: 'मॉडल कॉन्फ़िगर करें',
+ linkToPlugin: 'प्लगइन्स के लिए लिंक',
+ modelNotInstallTooltip: 'यह मॉडल स्थापित नहीं है',
+ pluginNotFoundDesc: 'यह प्लगइन गिटहब से स्थापित किया गया है। कृपया पुनः स्थापित करने के लिए प्लगइन्स पर जाएं।',
+ maxIterations: 'अधिकतम पुनरावृत्तियाँ',
+ strategyNotSet: 'एजेंटिक रणनीति सेट नहीं की गई',
+ strategyNotFoundDescAndSwitchVersion: 'स्थापित प्लगइन संस्करण इस रणनीति को प्रदान नहीं करता है। संस्करण बदलने के लिए क्लिक करें।',
+ },
},
tracing: {
stopBy: '{{user}} द्वारा रोका गया',
diff --git a/web/i18n/it-IT/app.ts b/web/i18n/it-IT/app.ts
index 554ce89f11..a33dd5c571 100644
--- a/web/i18n/it-IT/app.ts
+++ b/web/i18n/it-IT/app.ts
@@ -200,6 +200,12 @@ const translation = {
searchAllTemplate: 'Cerca in tutti i modelli...',
},
showMyCreatedAppsOnly: 'Mostra solo le mie app create',
+ appSelector: {
+ params: 'PARAMETRI DELL\'APP',
+ noParams: 'Non sono necessari parametri',
+ placeholder: 'Seleziona un\'app...',
+ label: 'APP',
+ },
}
export default translation
diff --git a/web/i18n/it-IT/common.ts b/web/i18n/it-IT/common.ts
index 1e78173124..cc8129625a 100644
--- a/web/i18n/it-IT/common.ts
+++ b/web/i18n/it-IT/common.ts
@@ -51,6 +51,9 @@ const translation = {
skip: 'Nave',
imageCopied: 'Immagine copiata',
deleteApp: 'Elimina app',
+ in: 'in',
+ viewDetails: 'Visualizza dettagli',
+ copied: 'Copiato',
},
errorMsg: {
fieldRequired: '{{field}} è obbligatorio',
@@ -130,6 +133,8 @@ const translation = {
Custom: 'Personalizzato',
},
addMoreModel: 'Vai alle impostazioni per aggiungere altri modelli',
+ capabilities: 'Funzionalità multimodali',
+ settingsLink: 'Impostazioni del fornitore del modello',
},
menus: {
status: 'beta',
@@ -144,6 +149,7 @@ const translation = {
newApp: 'Nuova App',
newDataset: 'Crea Conoscenza',
tools: 'Strumenti',
+ exploreMarketplace: 'Esplora il Marketplace',
},
userProfile: {
settings: 'Impostazioni',
@@ -169,6 +175,7 @@ const translation = {
dataSource: 'Fonte Dati',
plugin: 'Plugin',
apiBasedExtension: 'Estensione API',
+ generalGroup: 'GENERALE',
},
account: {
avatar: 'Avatar',
@@ -426,6 +433,12 @@ const translation = {
'Per impostazione predefinita, il bilanciamento del carico utilizza la strategia Round-robin. Se viene attivato il rate limiting, verrà applicato un periodo di cooldown di 1 minuto.',
upgradeForLoadBalancing:
'Aggiorna il tuo piano per abilitare il Bilanciamento del Carico.',
+ configureTip: 'Configura la chiave API o aggiungi il modello da utilizzare',
+ installProvider: 'Installare i provider di modelli',
+ toBeConfigured: 'Da configurare',
+ emptyProviderTip: 'Si prega di installare prima un fornitore di modelli.',
+ discoverMore: 'Scopri di più in',
+ emptyProviderTitle: 'Provider di modelli non configurato',
},
dataSource: {
add: 'Aggiungi una fonte di dati',
diff --git a/web/i18n/it-IT/dataset-creation.ts b/web/i18n/it-IT/dataset-creation.ts
index aa7cc8e40a..28a1c7a376 100644
--- a/web/i18n/it-IT/dataset-creation.ts
+++ b/web/i18n/it-IT/dataset-creation.ts
@@ -3,6 +3,7 @@ const translation = {
header: {
creation: 'Crea Conoscenza',
update: 'Aggiungi dati',
+ fallbackRoute: 'Conoscenza',
},
one: 'Scegli fonte dati',
two: 'Preprocessamento e Pulizia del Testo',
diff --git a/web/i18n/it-IT/plugin-tags.ts b/web/i18n/it-IT/plugin-tags.ts
index 928649474b..2732466124 100644
--- a/web/i18n/it-IT/plugin-tags.ts
+++ b/web/i18n/it-IT/plugin-tags.ts
@@ -1,4 +1,25 @@
const translation = {
+ tags: {
+ design: 'Disegno',
+ education: 'Educazione',
+ search: 'Ricerca',
+ entertainment: 'Divertimento',
+ agent: 'Agente',
+ image: 'Immagine',
+ weather: 'Tempo',
+ business: 'Azienda',
+ news: 'Notizie',
+ other: 'Altro',
+ travel: 'Viaggio',
+ medical: 'Medico',
+ utilities: 'Utilità',
+ videos: 'Video',
+ productivity: 'Produttività',
+ finance: 'Finanza',
+ social: 'Sociale',
+ },
+ searchTags: 'Cerca Tag',
+ allTags: 'Tutti i tag',
}
export default translation
diff --git a/web/i18n/it-IT/plugin.ts b/web/i18n/it-IT/plugin.ts
index 928649474b..2c57e5b7af 100644
--- a/web/i18n/it-IT/plugin.ts
+++ b/web/i18n/it-IT/plugin.ts
@@ -1,4 +1,209 @@
const translation = {
+ category: {
+ extensions: 'Estensioni',
+ tools: 'Utensileria',
+ agents: 'Strategie degli agenti',
+ bundles: 'Pacchetti',
+ models: 'Modelli',
+ all: 'Tutto',
+ },
+ categorySingle: {
+ bundle: 'Fascio',
+ model: 'Modello',
+ agent: 'Strategia dell\'agente',
+ extension: 'Estensione',
+ tool: 'Strumento',
+ },
+ list: {
+ source: {
+ local: 'Installa dal file del pacchetto locale',
+ github: 'Installa da GitHub',
+ marketplace: 'Installa da Marketplace',
+ },
+ noInstalled: 'Nessun plug-in installato',
+ notFound: 'Nessun plugin trovato',
+ },
+ source: {
+ github: 'GitHub',
+ local: 'File del pacchetto locale',
+ marketplace: 'Mercato',
+ },
+ detailPanel: {
+ categoryTip: {
+ github: 'Installato da Github',
+ marketplace: 'Installato da Marketplace',
+ local: 'Plugin locale',
+ debugging: 'Plugin di debug',
+ },
+ operation: {
+ detail: 'Dettagli',
+ remove: 'Togliere',
+ update: 'Aggiornare',
+ install: 'Installare',
+ viewDetail: 'vedi dettagli',
+ checkUpdate: 'Controlla l\'aggiornamento',
+ info: 'Informazioni sul plugin',
+ },
+ toolSelector: {
+ paramsTip1: 'Controlla i parametri di inferenza LLM.',
+ descriptionPlaceholder: 'Breve descrizione dello scopo dell\'utensile, ad es. ottenere la temperatura per una posizione specifica.',
+ unsupportedTitle: 'Azione non supportata',
+ uninstalledTitle: 'Strumento non installato',
+ params: 'CONFIGURAZIONE DEL RAGIONAMENTO',
+ uninstalledContent: 'Questo plugin viene installato dal repository locale/GitHub. Si prega di utilizzare dopo l\'installazione.',
+ empty: 'Fare clic sul pulsante \'+\' per aggiungere strumenti. È possibile aggiungere più strumenti.',
+ toolLabel: 'Strumento',
+ unsupportedContent2: 'Fare clic per cambiare versione.',
+ title: 'Aggiungi strumento',
+ settings: 'IMPOSTAZIONI UTENTE',
+ uninstalledLink: 'Gestisci nei plugin',
+ placeholder: 'Seleziona uno strumento...',
+ unsupportedContent: 'La versione del plug-in installata non fornisce questa azione.',
+ descriptionLabel: 'Descrizione dell\'utensile',
+ auto: 'Automatico',
+ paramsTip2: 'Quando \'Automatico\' è disattivato, viene utilizzato il valore predefinito.',
+ },
+ modelNum: '{{num}} MODELLI INCLUSI',
+ endpointModalTitle: 'Endpoint di configurazione',
+ endpointsDocLink: 'Visualizza il documento',
+ endpointDisableTip: 'Disabilita endpoint',
+ switchVersion: 'Versione switch',
+ configureTool: 'Strumento di configurazione',
+ serviceOk: 'Servizio OK',
+ disabled: 'Disabile',
+ configureModel: 'Configura modello',
+ endpointModalDesc: 'Una volta configurate, è possibile utilizzare le funzionalità fornite dal plug-in tramite endpoint API.',
+ endpointDeleteContent: 'Vuoi rimuovere {{name}}?',
+ strategyNum: '{{num}} {{strategia}} INCLUSO',
+ endpoints: 'Endpoint',
+ configureApp: 'Configura l\'app',
+ endpointsTip: 'Questo plug-in fornisce funzionalità specifiche tramite endpoint ed è possibile configurare più set di endpoint per l\'area di lavoro corrente.',
+ endpointDisableContent: 'Vorresti disabilitare {{name}}?',
+ endpointDeleteTip: 'Rimuovi punto finale',
+ endpointsEmpty: 'Fare clic sul pulsante \'+\' per aggiungere un punto finale',
+ actionNum: '{{num}} {{azione}} INCLUSO',
+ },
+ debugInfo: {
+ title: 'Debug',
+ viewDocs: 'Visualizza documenti',
+ },
+ privilege: {
+ whoCanDebug: 'Chi può eseguire il debug dei plugin?',
+ admins: 'Amministratori',
+ title: 'Preferenze del plugin',
+ noone: 'Nessuno',
+ everyone: 'Ciascuno',
+ whoCanInstall: 'Chi può installare e gestire i plugin?',
+ },
+ pluginInfoModal: {
+ packageName: 'Pacco',
+ release: 'Rilascio',
+ repository: 'Deposito',
+ title: 'Informazioni sul plugin',
+ },
+ action: {
+ usedInApps: 'Questo plugin viene utilizzato nelle app {{num}}.',
+ delete: 'Rimuovi plugin',
+ pluginInfo: 'Informazioni sul plugin',
+ checkForUpdates: 'Controlla gli aggiornamenti',
+ deleteContentRight: 'plugin?',
+ deleteContentLeft: 'Vorresti rimuovere',
+ },
+ installModal: {
+ labels: {
+ version: 'Versione',
+ repository: 'Deposito',
+ package: 'Pacco',
+ },
+ next: 'Prossimo',
+ pluginLoadErrorDesc: 'Questo plugin non verrà installato',
+ installComplete: 'Installazione completata',
+ dropPluginToInstall: 'Rilascia qui il pacchetto del plug-in per installarlo',
+ installedSuccessfully: 'Installazione riuscita',
+ installedSuccessfullyDesc: 'Il plug-in è stato installato correttamente.',
+ installPlugin: 'Installa il plugin',
+ fromTrustSource: 'Assicurati di installare i plug-in solo da una fonte attendibile.',
+ uploadFailed: 'Caricamento non riuscito',
+ uploadingPackage: 'Caricamento di {{packageName}}...',
+ pluginLoadError: 'Errore di caricamento del plugin',
+ cancel: 'Annulla',
+ readyToInstallPackage: 'Sto per installare il seguente plugin',
+ installFailed: 'Installazione non riuscita',
+ back: 'Indietro',
+ close: 'Chiudere',
+ installFailedDesc: 'Il plug-in è stato installato non riuscito.',
+ readyToInstall: 'Sto per installare il seguente plugin',
+ installing: 'Installazione...',
+ install: 'Installare',
+ readyToInstallPackages: 'Sto per installare i seguenti plugin {{num}}',
+ },
+ installFromGitHub: {
+ installedSuccessfully: 'Installazione riuscita',
+ selectPackagePlaceholder: 'Seleziona un pacchetto',
+ installNote: 'Assicurati di installare i plug-in solo da una fonte attendibile.',
+ updatePlugin: 'Aggiorna il plugin da GitHub',
+ uploadFailed: 'Caricamento non riuscito',
+ gitHubRepo: 'Repository GitHub',
+ installPlugin: 'Installa il plugin da GitHub',
+ installFailed: 'Installazione non riuscita',
+ selectVersionPlaceholder: 'Seleziona una versione',
+ selectPackage: 'Seleziona il pacchetto',
+ selectVersion: 'Seleziona la versione',
+ },
+ upgrade: {
+ upgrade: 'Installare',
+ usedInApps: 'Utilizzato nelle app {{num}}',
+ title: 'Installa il plugin',
+ description: 'Sto per installare il seguente plugin',
+ upgrading: 'Installazione...',
+ successfulTitle: 'Installazione riuscita',
+ close: 'Chiudere',
+ },
+ error: {
+ fetchReleasesError: 'Impossibile recuperare le release. Riprova più tardi.',
+ noReleasesFound: 'Nessuna pubblicazione trovata. Controlla il repository GitHub o l\'URL di input.',
+ inValidGitHubUrl: 'URL GitHub non valido. Inserisci un URL valido nel formato: https://github.com/owner/repo',
+ },
+ marketplace: {
+ sortOption: {
+ recentlyUpdated: 'Aggiornato di recente',
+ firstReleased: 'Prima pubblicazione',
+ newlyReleased: 'Appena uscito',
+ mostPopular: 'I più popolari',
+ },
+ moreFrom: 'Altro da Marketplace',
+ difyMarketplace: 'Mercato Dify',
+ discover: 'Scoprire',
+ pluginsResult: '{{num}} risultati',
+ noPluginFound: 'Nessun plug-in trovato',
+ empower: 'Potenzia lo sviluppo dell\'intelligenza artificiale',
+ sortBy: 'Città nera',
+ and: 'e',
+ viewMore: 'Vedi di più',
+ },
+ task: {
+ clearAll: 'Cancella tutto',
+ installError: 'Impossibile installare i plugin {{errorLength}}, clicca per visualizzare',
+ installing: 'Installazione dei plugin {{installingLength}}, 0 fatto.',
+ installedError: 'Impossibile installare i plugin di {{errorLength}}',
+ installingWithError: 'Installazione dei plugin {{installingLength}}, {{successLength}} successo, {{errorLength}} fallito',
+ installingWithSuccess: 'Installazione dei plugin {{installingLength}}, {{successLength}} successo.',
+ },
+ searchInMarketplace: 'Cerca nel Marketplace',
+ endpointsEnabled: '{{num}} set di endpoint abilitati',
+ from: 'Da',
+ installAction: 'Installare',
+ allCategories: 'Tutte le categorie',
+ fromMarketplace: 'Dal Marketplace',
+ searchTools: 'Strumenti di ricerca...',
+ searchCategories: 'Cerca Categorie',
+ install: '{{num}} installazioni',
+ findMoreInMarketplace: 'Scopri di più su Marketplace',
+ installPlugin: 'Installa il plugin',
+ submitPlugin: 'Invia plugin',
+ searchPlugins: 'Plugin di ricerca',
+ search: 'Ricerca',
+ installFrom: 'INSTALLA DA',
}
export default translation
diff --git a/web/i18n/it-IT/run-log.ts b/web/i18n/it-IT/run-log.ts
index 8ae3e15ad2..0627e5bf4e 100644
--- a/web/i18n/it-IT/run-log.ts
+++ b/web/i18n/it-IT/run-log.ts
@@ -24,6 +24,8 @@ const translation = {
link: 'pannello dei dettagli',
tipRight: ' per visualizzarlo.',
},
+ circularInvocationTip: 'C\'è una chiamata circolare di strumenti/nodi nel flusso di lavoro corrente.',
+ actionLogs: 'Registri delle azioni',
}
export default translation
diff --git a/web/i18n/it-IT/tools.ts b/web/i18n/it-IT/tools.ts
index f9512fb20d..65899e6330 100644
--- a/web/i18n/it-IT/tools.ts
+++ b/web/i18n/it-IT/tools.ts
@@ -140,6 +140,7 @@ const translation = {
number: 'numero',
required: 'Richiesto',
infoAndSetting: 'Info & Impostazioni',
+ file: 'file',
},
noCustomTool: {
title: 'Nessun strumento personalizzato!',
@@ -160,6 +161,8 @@ const translation = {
openInStudio: 'Apri in Studio',
toolNameUsageTip:
'Nome chiamata strumento per il ragionamento e il prompting dell\'agente',
+ noTools: 'Nessun utensile trovato',
+ copyToolName: 'Copia nome',
}
export default translation
diff --git a/web/i18n/it-IT/workflow.ts b/web/i18n/it-IT/workflow.ts
index 128c903d48..58d3455cd0 100644
--- a/web/i18n/it-IT/workflow.ts
+++ b/web/i18n/it-IT/workflow.ts
@@ -200,6 +200,8 @@ const translation = {
},
invalidVariable: 'Variabile non valida',
rerankModelRequired: 'Prima di attivare il modello di reranking, conferma che il modello è stato configurato correttamente nelle impostazioni.',
+ toolParameterRequired: '{{field}}: il parametro [{{param}}] è obbligatorio',
+ noValidTool: '{{field}} nessuno strumento valido selezionato',
},
singleRun: {
testRun: 'Esecuzione Test ',
@@ -223,6 +225,8 @@ const translation = {
'utilities': 'Utility',
'noResult': 'Nessuna corrispondenza trovata',
'searchTool': 'Strumento di ricerca',
+ 'agent': 'Strategia dell\'agente',
+ 'plugin': 'Plugin',
},
blocks: {
'start': 'Inizio',
@@ -243,6 +247,7 @@ const translation = {
'parameter-extractor': 'Estrattore Parametri',
'document-extractor': 'Estrattore di documenti',
'list-operator': 'Operatore di elenco',
+ 'agent': 'Agente',
},
blocksAbout: {
'start': 'Definisci i parametri iniziali per l\'avvio di un flusso di lavoro',
@@ -271,6 +276,7 @@ const translation = {
'Usa LLM per estrarre parametri strutturati dal linguaggio naturale per invocazioni di strumenti o richieste HTTP.',
'list-operator': 'Utilizzato per filtrare o ordinare il contenuto della matrice.',
'document-extractor': 'Utilizzato per analizzare i documenti caricati in contenuti di testo facilmente comprensibili da LLM.',
+ 'agent': 'Richiamo di modelli linguistici di grandi dimensioni per rispondere a domande o elaborare il linguaggio naturale',
},
operator: {
zoomIn: 'Zoom In',
@@ -718,6 +724,75 @@ const translation = {
orderBy: 'Ordina per',
extractsCondition: 'Estrai l\'elemento N',
},
+ agent: {
+ strategy: {
+ selectTip: 'Seleziona la strategia agentica',
+ searchPlaceholder: 'Strategia agente di ricerca',
+ label: 'Strategia agentica',
+ configureTipDesc: 'Dopo aver configurato la strategia agentic, questo nodo caricherà automaticamente le configurazioni rimanenti. La strategia influenzerà il meccanismo del ragionamento con strumenti a più fasi.',
+ tooltip: 'Diverse strategie agentiche determinano il modo in cui il sistema pianifica ed esegue le chiamate agli strumenti in più fasi',
+ shortLabel: 'Strategia',
+ configureTip: 'Configurare la strategia agentic.',
+ },
+ pluginInstaller: {
+ installing: 'Installazione',
+ install: 'Installare',
+ },
+ modelNotInMarketplace: {
+ manageInPlugins: 'Gestisci nei plugin',
+ desc: 'Questo modello viene installato dal repository locale o GitHub. Si prega di utilizzare dopo l\'installazione.',
+ title: 'Modello non installato',
+ },
+ modelNotSupport: {
+ descForVersionSwitch: 'La versione del plug-in installata non fornisce questo modello. Fare clic per cambiare versione.',
+ title: 'Modello non supportato',
+ desc: 'La versione del plug-in installata non fornisce questo modello.',
+ },
+ modelSelectorTooltips: {
+ deprecated: 'Questo modello è deprecato',
+ },
+ outputVars: {
+ files: {
+ type: 'Tipo di supporto. Ora supporta solo l\'immagine',
+ title: 'File generati dall\'agente',
+ transfer_method: 'Metodo di trasferimento. Il valore è remote_url o local_file',
+ url: 'URL immagine',
+ upload_file_id: 'Carica l\'ID del file',
+ },
+ text: 'Contenuto generato dall\'agente',
+ json: 'JSON generato dall\'agente',
+ },
+ checkList: {
+ strategyNotSelected: 'Strategia non selezionata',
+ },
+ installPlugin: {
+ cancel: 'Annulla',
+ title: 'Installa il plugin',
+ install: 'Installare',
+ changelog: 'Registro delle modifiche',
+ desc: 'Sto per installare il seguente plugin',
+ },
+ toolNotInstallTooltip: '{{tool}} non è installato',
+ modelNotSelected: 'Modello non selezionato',
+ modelNotInstallTooltip: 'Questo modello non è installato',
+ notAuthorized: 'Non autorizzato',
+ learnMore: 'Ulteriori informazioni',
+ pluginNotInstalledDesc: 'Questo plugin viene installato da GitHub. Vai su Plugin per reinstallare',
+ model: 'modello',
+ configureModel: 'Configura modello',
+ linkToPlugin: 'Collegamento ai plug-in',
+ tools: 'Utensileria',
+ unsupportedStrategy: 'Strategia non supportata',
+ toolNotAuthorizedTooltip: '{{strumento}} Non autorizzato',
+ strategyNotSet: 'Strategia agentica non impostata',
+ toolbox: 'cassetta degli attrezzi',
+ maxIterations: 'Numero massimo di iterazioni',
+ strategyNotInstallTooltip: '{{strategy}} non è installato',
+ strategyNotFoundDesc: 'La versione del plugin installata non fornisce questa strategia.',
+ strategyNotFoundDescAndSwitchVersion: 'La versione del plugin installata non fornisce questa strategia. Fare clic per cambiare versione.',
+ pluginNotInstalled: 'Questo plugin non è installato',
+ pluginNotFoundDesc: 'Questo plugin viene installato da GitHub. Vai su Plugin per reinstallare',
+ },
},
tracing: {
stopBy: 'Interrotto da {{user}}',
diff --git a/web/i18n/ja-JP/app.ts b/web/i18n/ja-JP/app.ts
index 2c67d33b33..7c244a9cfe 100644
--- a/web/i18n/ja-JP/app.ts
+++ b/web/i18n/ja-JP/app.ts
@@ -189,6 +189,12 @@ const translation = {
searchAllTemplate: 'すべてのテンプレートを検索...',
},
showMyCreatedAppsOnly: '自分が作成したアプリ',
+ appSelector: {
+ label: 'アプリ',
+ params: 'アプリパラメータ',
+ noParams: 'パラメータは必要ありません',
+ placeholder: 'アプリを選択...',
+ },
}
export default translation
diff --git a/web/i18n/ja-JP/common.ts b/web/i18n/ja-JP/common.ts
index 91316a961c..c19426bff3 100644
--- a/web/i18n/ja-JP/common.ts
+++ b/web/i18n/ja-JP/common.ts
@@ -51,6 +51,9 @@ const translation = {
skip: 'スキップ',
imageCopied: 'コピーした画像',
deleteApp: 'アプリを削除',
+ viewDetails: '詳細を見る',
+ copied: 'コピーしました',
+ in: '中',
},
errorMsg: {
fieldRequired: '{{field}}は必要です',
@@ -127,6 +130,8 @@ const translation = {
Custom: 'カスタム',
},
addMoreModel: '設定画面から他のモデルを追加してください',
+ capabilities: 'マルチモーダル機能',
+ settingsLink: 'モデルプロバイダー設定',
},
menus: {
status: 'ベータ版',
@@ -139,6 +144,7 @@ const translation = {
newApp: '新しいアプリ',
newDataset: 'ナレッジの作成',
tools: 'ツール',
+ exploreMarketplace: 'マーケットプレイスを探索する',
},
userProfile: {
settings: '設定',
@@ -164,6 +170,7 @@ const translation = {
dataSource: 'データソース',
plugin: 'プラグイン',
apiBasedExtension: 'API拡張',
+ generalGroup: '一般',
},
account: {
avatar: 'アバター',
@@ -403,6 +410,12 @@ const translation = {
loadBalancingLeastKeyWarning: '負荷分散を利用するには、最低2つのキーを有効化する必要があります。',
loadBalancingInfo: 'デフォルトでは、負荷分散はラウンドロビン方式を採用しています。レート制限が発生した場合、1分間のクールダウン期間が適用されます。',
upgradeForLoadBalancing: '負荷分散を利用するには、プランのアップグレードが必要です。',
+ emptyProviderTitle: 'モデルプロバイダーが設定されていません',
+ discoverMore: 'もっと発見する',
+ installProvider: 'モデルプロバイダーをインストールする',
+ configureTip: 'APIキーを設定するか、使用するモデルを追加してください',
+ toBeConfigured: '設定中',
+ emptyProviderTip: '最初にモデルプロバイダーをインストールしてください。',
},
dataSource: {
add: 'データソースの追加',
diff --git a/web/i18n/ja-JP/dataset-creation.ts b/web/i18n/ja-JP/dataset-creation.ts
index e0171ea289..f0e9fc2c62 100644
--- a/web/i18n/ja-JP/dataset-creation.ts
+++ b/web/i18n/ja-JP/dataset-creation.ts
@@ -3,6 +3,7 @@ const translation = {
header: {
creation: 'ナレッジの作成',
update: 'データの追加',
+ fallbackRoute: '知識',
},
one: 'データソース',
two: 'テキスト進行中',
diff --git a/web/i18n/ja-JP/plugin-tags.ts b/web/i18n/ja-JP/plugin-tags.ts
index 928649474b..ace8c9b97e 100644
--- a/web/i18n/ja-JP/plugin-tags.ts
+++ b/web/i18n/ja-JP/plugin-tags.ts
@@ -1,4 +1,25 @@
const translation = {
+ tags: {
+ utilities: 'ユーティリティ',
+ weather: '天気',
+ education: '教育',
+ design: 'デザイン',
+ videos: 'ビデオ',
+ search: '検索',
+ finance: '金融',
+ productivity: '生産性',
+ image: '画像',
+ entertainment: 'エンターテインメント',
+ medical: '医療',
+ social: '社会',
+ news: 'ニュース',
+ other: '他',
+ agent: 'エージェント',
+ business: 'ビジネス',
+ travel: '旅行',
+ },
+ searchTags: '検索タグ',
+ allTags: 'すべてのタグ',
}
export default translation
diff --git a/web/i18n/ja-JP/plugin.ts b/web/i18n/ja-JP/plugin.ts
index 928649474b..1833223d98 100644
--- a/web/i18n/ja-JP/plugin.ts
+++ b/web/i18n/ja-JP/plugin.ts
@@ -1,4 +1,209 @@
const translation = {
+ category: {
+ extensions: '拡張機能',
+ all: 'すべて',
+ tools: '道具',
+ bundles: 'バンドル',
+ agents: 'エージェント戦略',
+ models: 'モデル',
+ },
+ categorySingle: {
+ agent: 'エージェント戦略',
+ model: 'モデル',
+ bundle: 'バンドル',
+ tool: '道具',
+ extension: '拡張',
+ },
+ list: {
+ source: {
+ local: 'ローカルパッケージファイルからインストール',
+ github: 'GitHubからインストールする',
+ marketplace: 'マーケットプレイスからインストール',
+ },
+ noInstalled: 'プラグインはインストールされていません',
+ notFound: 'プラグインが見つかりませんでした',
+ },
+ source: {
+ github: 'GitHub',
+ local: 'ローカルパッケージファイル',
+ marketplace: 'マーケットプレイス',
+ },
+ detailPanel: {
+ categoryTip: {
+ marketplace: 'マーケットプレイスからインストールされました',
+ local: 'ローカルプラグイン',
+ debugging: 'デバッグプラグイン',
+ github: 'Githubからインストールしました',
+ },
+ operation: {
+ info: 'プラグイン情報',
+ install: 'インストール',
+ viewDetail: '詳細を見る',
+ checkUpdate: '更新を確認する',
+ update: '更新',
+ detail: '詳細',
+ remove: '削除',
+ },
+ toolSelector: {
+ descriptionPlaceholder: 'ツールの目的の簡単な説明、例えば、特定の場所の温度を取得すること。',
+ paramsTip2: '「自動」がオフのとき、デフォルト値が使用されます。',
+ settings: 'ユーザー設定',
+ unsupportedContent2: 'バージョンを切り替えるにはクリックしてください。',
+ unsupportedContent: 'インストールされたプラグインのバージョンは、このアクションを提供していません。',
+ title: 'ツールを追加',
+ uninstalledContent: 'このプラグインはローカル/GitHubリポジトリからインストールされます。インストール後にご利用ください。',
+ descriptionLabel: 'ツールの説明',
+ auto: '自動',
+ params: '推論設定',
+ uninstalledLink: 'プラグインを管理する',
+ placeholder: 'ツールを選択...',
+ uninstalledTitle: 'ツールがインストールされていません',
+ empty: 'ツールを追加するには「+」ボタンをクリックしてください。複数のツールを追加できます。',
+ paramsTip1: 'LLM推論パラメータを制御します。',
+ toolLabel: '道具',
+ unsupportedTitle: 'サポートされていないアクション',
+ },
+ endpointDisableTip: 'エンドポイントを無効にする',
+ endpointModalDesc: '設定が完了すると、APIエンドポイントを介してプラグインが提供する機能を使用できます。',
+ endpointDisableContent: '{{name}}を無効にしますか?',
+ endpointModalTitle: 'エンドポイントを設定する',
+ endpointDeleteTip: 'エンドポイントを削除',
+ modelNum: '{{num}} モデルが含まれています',
+ serviceOk: 'サービスは正常です',
+ disabled: '障害者',
+ endpoints: 'エンドポイント',
+ endpointsTip: 'このプラグインはエンドポイントを介して特定の機能を提供し、現在のワークスペースのために複数のエンドポイントセットを構成できます。',
+ configureModel: 'モデルを設定する',
+ configureTool: 'ツールを設定する',
+ endpointsEmpty: 'エンドポイントを追加するには、\'+\'ボタンをクリックしてください',
+ strategyNum: '{{num}} {{strategy}} が含まれています',
+ configureApp: 'アプリを設定する',
+ endpointDeleteContent: '{{name}}を削除しますか?',
+ actionNum: '{{num}} {{action}} が含まれています',
+ endpointsDocLink: '文書を表示する',
+ switchVersion: 'スイッチ版',
+ },
+ debugInfo: {
+ title: 'デバッグ',
+ viewDocs: 'ドキュメントを見る',
+ },
+ privilege: {
+ admins: '管理者',
+ noone: '誰もいない',
+ whoCanInstall: '誰がプラグインをインストールして管理できますか?',
+ whoCanDebug: '誰がプラグインのデバッグを行うことができますか?',
+ everyone: 'みんな',
+ title: 'プラグインの設定',
+ },
+ pluginInfoModal: {
+ packageName: 'パッケージ',
+ release: 'リリース',
+ title: 'プラグイン情報',
+ repository: 'リポジトリ',
+ },
+ action: {
+ deleteContentRight: 'プラグイン?',
+ usedInApps: 'このプラグインは{{num}}のアプリで使用されています。',
+ delete: 'プラグインを削除する',
+ pluginInfo: 'プラグイン情報',
+ deleteContentLeft: '削除しますか',
+ checkForUpdates: '更新を確認する',
+ },
+ installModal: {
+ labels: {
+ version: 'バージョン',
+ package: 'パッケージ',
+ repository: 'リポジトリ',
+ },
+ cancel: 'キャンセル',
+ installing: 'インストール中...',
+ installedSuccessfully: 'インストールに成功しました',
+ installFailedDesc: 'プラグインのインストールに失敗しました。',
+ fromTrustSource: '信頼できるソースからのみプラグインをインストールするようにしてください。',
+ installedSuccessfullyDesc: 'プラグインは正常にインストールされました。',
+ installFailed: 'インストールに失敗しました',
+ readyToInstallPackage: '次のプラグインをインストールしようとしています',
+ uploadFailed: 'アップロードに失敗しました',
+ pluginLoadErrorDesc: 'このプラグインはインストールされません',
+ installComplete: 'インストール完了',
+ next: '次',
+ readyToInstall: '次のプラグインをインストールしようとしています',
+ pluginLoadError: 'プラグインの読み込みエラー',
+ readyToInstallPackages: '次の{{num}}プラグインをインストールしようとしています',
+ close: '閉じる',
+ install: 'インストール',
+ dropPluginToInstall: 'プラグインパッケージをここにドロップしてインストールします',
+ installPlugin: 'プラグインをインストールする',
+ back: 'バック',
+ uploadingPackage: '{{packageName}}をアップロード中...',
+ },
+ installFromGitHub: {
+ installedSuccessfully: 'インストールに成功しました',
+ installNote: '信頼できるソースからのみプラグインをインストールするようにしてください。',
+ updatePlugin: 'GitHubからプラグインを更新する',
+ selectPackage: 'パッケージを選択',
+ installFailed: 'インストールに失敗しました',
+ selectPackagePlaceholder: 'パッケージを選択してください',
+ gitHubRepo: 'GitHubリポジトリ',
+ selectVersionPlaceholder: 'バージョンを選択してください',
+ uploadFailed: 'アップロードに失敗しました',
+ selectVersion: 'バージョンを選択',
+ installPlugin: 'GitHubからプラグインをインストールする',
+ },
+ upgrade: {
+ title: 'プラグインをインストールする',
+ close: '閉じる',
+ upgrading: 'インストール中...',
+ description: '次のプラグインをインストールしようとしています',
+ successfulTitle: 'インストールに成功しました',
+ usedInApps: '{{num}}のアプリで使用されています',
+ upgrade: 'インストール',
+ },
+ error: {
+ fetchReleasesError: 'リリースを取得できませんでした。後でもう一度お試しください。',
+ inValidGitHubUrl: '無効なGitHub URLです。有効なURLを次の形式で入力してください: https://github.com/owner/repo',
+ noReleasesFound: 'リリースは見つかりませんでした。GitHubリポジトリまたは入力URLを確認してください。',
+ },
+ marketplace: {
+ sortOption: {
+ mostPopular: '最も人気のある',
+ recentlyUpdated: '最近更新されました',
+ newlyReleased: '新発売',
+ firstReleased: '最初にリリースされた',
+ },
+ sortBy: '黒い街',
+ and: 'と',
+ pluginsResult: '{{num}} 件の結果',
+ noPluginFound: 'プラグインが見つかりませんでした',
+ moreFrom: 'マーケットプレイスからのさらなる情報',
+ difyMarketplace: 'Difyマーケットプレイス',
+ viewMore: 'もっと見る',
+ discover: '発見する',
+ empower: 'AI開発を強化する',
+ },
+ task: {
+ installError: '{{errorLength}} プラグインのインストールに失敗しました。表示するにはクリックしてください。',
+ installingWithSuccess: '{{installingLength}}個のプラグインをインストール中、{{successLength}}個成功しました。',
+ clearAll: 'すべてクリア',
+ installedError: '{{errorLength}} プラグインのインストールに失敗しました',
+ installingWithError: '{{installingLength}}個のプラグインをインストール中、{{successLength}}件成功、{{errorLength}}件失敗',
+ installing: '{{installingLength}}個のプラグインをインストール中、0個完了。',
+ },
+ from: 'から',
+ install: '{{num}} インストール',
+ installAction: 'インストール',
+ installFrom: 'インストール元',
+ searchPlugins: '検索プラグイン',
+ search: '検索',
+ endpointsEnabled: '{{num}} セットのエンドポイントが有効になりました',
+ findMoreInMarketplace: 'マーケットプレイスでさらに見つけてください',
+ fromMarketplace: 'マーケットプレイスから',
+ searchCategories: '検索カテゴリ',
+ allCategories: 'すべてのカテゴリ',
+ searchTools: '検索ツール...',
+ installPlugin: 'プラグインをインストールする',
+ searchInMarketplace: 'マーケットプレイスで検索',
+ submitPlugin: 'プラグインを提出する',
}
export default translation
diff --git a/web/i18n/ja-JP/run-log.ts b/web/i18n/ja-JP/run-log.ts
index 239fe277be..653f9f005d 100644
--- a/web/i18n/ja-JP/run-log.ts
+++ b/web/i18n/ja-JP/run-log.ts
@@ -24,6 +24,8 @@ const translation = {
link: '詳細パネル',
tipRight: '表示します。',
},
+ circularInvocationTip: '現在のワークフローには、ツール/ノードの循環的な呼び出しがあります。',
+ actionLogs: 'アクションログ',
}
export default translation
diff --git a/web/i18n/ja-JP/tools.ts b/web/i18n/ja-JP/tools.ts
index f52f101f52..e8241ea89d 100644
--- a/web/i18n/ja-JP/tools.ts
+++ b/web/i18n/ja-JP/tools.ts
@@ -133,6 +133,7 @@ const translation = {
number: '数',
required: '必須',
infoAndSetting: '情報と設定',
+ file: 'ファイル',
},
noCustomTool: {
title: 'カスタムツールがありません!',
@@ -150,6 +151,8 @@ const translation = {
howToGet: '取得方法',
openInStudio: 'スタジオで開く',
toolNameUsageTip: 'ツール呼び出し名、エージェントの推論とプロンプトの単語に使用されます',
+ copyToolName: '名前をコピー',
+ noTools: 'ツールが見つかりませんでした',
}
export default translation
diff --git a/web/i18n/ja-JP/workflow.ts b/web/i18n/ja-JP/workflow.ts
index 8b2dd68a89..cb577f97c3 100644
--- a/web/i18n/ja-JP/workflow.ts
+++ b/web/i18n/ja-JP/workflow.ts
@@ -195,6 +195,8 @@ const translation = {
},
invalidVariable: '無効な変数',
rerankModelRequired: 'モデルの再ランク付けをオンにする前に、モデルが設定で正常に構成されていることを確認してください。',
+ toolParameterRequired: '{{field}}: パラメータ [{{param}}] は必須です',
+ noValidTool: '{{field}} 有効なツールが選択されていません',
},
singleRun: {
testRun: 'テスト実行',
@@ -218,6 +220,8 @@ const translation = {
'transform': '変換',
'utilities': 'ユーティリティ',
'noResult': '一致するものが見つかりませんでした',
+ 'plugin': 'プラグイン',
+ 'agent': 'エージェント戦略',
},
blocks: {
'start': '開始',
@@ -238,6 +242,7 @@ const translation = {
'parameter-extractor': 'パラメーター抽出',
'document-extractor': 'テキスト抽出ツール',
'list-operator': 'リスト処理',
+ 'agent': 'エージェント',
},
blocksAbout: {
'start': 'ワークフローの開始に必要なパラメータを定義します',
@@ -257,6 +262,7 @@ const translation = {
'parameter-extractor': '自然言語からツールの呼び出しやHTTPリクエストのための構造化されたパラメーターを抽出するためにLLMを使用します。',
'document-extractor': 'アップロードされたドキュメントを LLM で簡単に理解できるテキストのコンテンツに解析するために使用されます。',
'list-operator': '配列のコンテンツをフィルタリングまたはソートするために使用されます。',
+ 'agent': '大規模言語モデルを呼び出して質問に答えたり自然言語を処理したりする',
},
operator: {
zoomIn: '拡大',
@@ -692,6 +698,75 @@ const translation = {
desc: 'DESC',
extractsCondition: 'N個のアイテムを抽出します',
},
+ agent: {
+ strategy: {
+ label: 'エージェンティック戦略',
+ configureTipDesc: 'エージェント戦略を設定した後、このノードは残りの設定を自動的に読み込みます。この戦略は、マルチステップツール推論のメカニズムに影響を与えます。',
+ searchPlaceholder: 'エージェンティック戦略を検索する',
+ configureTip: 'エージェンティック戦略を設定してください。',
+ shortLabel: '戦略',
+ tooltip: '異なるエージェンティック戦略が、システムがマルチステップのツール呼び出しを計画し実行する方法を決定します。',
+ selectTip: 'エージェンシー戦略を選択する',
+ },
+ pluginInstaller: {
+ install: 'インストール',
+ installing: 'インストール中',
+ },
+ modelNotInMarketplace: {
+ manageInPlugins: 'プラグインを管理する',
+ title: 'モデルがインストールされていません',
+ desc: 'このモデルはローカルまたはGitHubリポジトリからインストールされます。インストール後にご利用ください。',
+ },
+ modelNotSupport: {
+ title: 'サポートされていないモデル',
+ descForVersionSwitch: 'インストールされたプラグインのバージョンはこのモデルを提供していません。バージョンを切り替えるにはクリックしてください。',
+ desc: 'インストールされたプラグインのバージョンは、このモデルを提供していません。',
+ },
+ modelSelectorTooltips: {
+ deprecated: 'このモデルは廃止されました',
+ },
+ outputVars: {
+ files: {
+ url: '画像のURL',
+ type: 'サポートタイプ。現在はサポート画像のみ',
+ upload_file_id: 'ファイルIDをアップロード',
+ transfer_method: '転送方法。値はremote_urlまたはlocal_fileです。',
+ title: 'エージェント生成ファイル',
+ },
+ text: 'エージェント生成コンテンツ',
+ json: 'エージェント生成のJSON',
+ },
+ checkList: {
+ strategyNotSelected: '戦略が選択されていません',
+ },
+ installPlugin: {
+ install: 'インストール',
+ changelog: '変更ログ',
+ cancel: 'キャンセル',
+ desc: '次のプラグインをインストールしようとしています',
+ title: 'プラグインをインストールする',
+ },
+ strategyNotSet: 'エージェンティック戦略は設定されていません',
+ strategyNotInstallTooltip: '{{strategy}}はインストールされていません',
+ modelNotSelected: 'モデルが選択されていません',
+ toolNotAuthorizedTooltip: '{{tool}} 認可されていません',
+ toolNotInstallTooltip: '{{tool}}はインストールされていません',
+ tools: '道具',
+ learnMore: 'もっと学ぶ',
+ configureModel: 'モデルを設定する',
+ model: 'モデル',
+ linkToPlugin: 'プラグインへのリンク',
+ notAuthorized: '権限がありません',
+ modelNotInstallTooltip: 'このモデルはインストールされていません',
+ maxIterations: '最大反復回数',
+ toolbox: 'ツールボックス',
+ pluginNotInstalled: 'このプラグインはインストールされていません',
+ strategyNotFoundDescAndSwitchVersion: 'インストールされたプラグインのバージョンはこの戦略を提供していません。バージョンを切り替えるにはクリックしてください。',
+ pluginNotInstalledDesc: 'このプラグインはGitHubからインストールされています。再インストールするにはプラグインに移動してください。',
+ unsupportedStrategy: 'サポートされていない戦略',
+ pluginNotFoundDesc: 'このプラグインはGitHubからインストールされています。再インストールするにはプラグインに移動してください。',
+ strategyNotFoundDesc: 'インストールされたプラグインのバージョンは、この戦略を提供していません。',
+ },
},
tracing: {
stopBy: '{{user}}によって停止',
diff --git a/web/i18n/ko-KR/app.ts b/web/i18n/ko-KR/app.ts
index 6e6f762d43..89cd274647 100644
--- a/web/i18n/ko-KR/app.ts
+++ b/web/i18n/ko-KR/app.ts
@@ -184,6 +184,12 @@ const translation = {
searchAllTemplate: '모든 템플릿 검색...',
},
showMyCreatedAppsOnly: '내가 만든 앱만 보기',
+ appSelector: {
+ params: '앱 매개 변수',
+ noParams: '매개 변수가 필요하지 않습니다.',
+ label: '앱',
+ placeholder: '앱 선택...',
+ },
}
export default translation
diff --git a/web/i18n/ko-KR/common.ts b/web/i18n/ko-KR/common.ts
index b69f6fab7e..8068a76d8e 100644
--- a/web/i18n/ko-KR/common.ts
+++ b/web/i18n/ko-KR/common.ts
@@ -51,6 +51,9 @@ const translation = {
skip: '배',
imageCopied: '복사된 이미지',
deleteApp: '앱 삭제',
+ copied: '복사',
+ viewDetails: '세부 정보보기',
+ in: '안으로',
},
placeholder: {
input: '입력해주세요',
@@ -119,6 +122,8 @@ const translation = {
Custom: '사용자 정의',
},
addMoreModel: '설정에서 다른 모델을 추가하세요',
+ capabilities: '멀티모달 기능',
+ settingsLink: '모델 공급자 설정',
},
menus: {
status: '베타 버전',
@@ -131,6 +136,7 @@ const translation = {
newApp: '새로운 앱',
newDataset: '지식 만들기',
tools: '도구',
+ exploreMarketplace: 'Marketplace 둘러보기',
},
userProfile: {
settings: '설정',
@@ -156,6 +162,7 @@ const translation = {
dataSource: '데이터 소스',
plugin: '플러그인',
apiBasedExtension: 'API 확장',
+ generalGroup: '일반',
},
account: {
avatar: '아바타',
@@ -395,6 +402,12 @@ const translation = {
loadBalancingInfo: '기본적으로 부하 분산은 라운드 로빈 전략을 사용합니다. 속도 제한이 트리거되면 1분의 휴지 기간이 적용됩니다.',
loadBalancingLeastKeyWarning: '로드 밸런싱을 사용하려면 최소 2개의 키를 사용하도록 설정해야 합니다.',
providerManagedDescription: '모델 공급자가 제공하는 단일 자격 증명 집합을 사용합니다.',
+ installProvider: '모델 공급자 설치',
+ discoverMore: '더 알아보기',
+ emptyProviderTitle: '모델 공급자가 설정되지 않음',
+ configureTip: 'api-key 설정 또는 사용할 모델 추가',
+ emptyProviderTip: '먼저 모델 공급자를 설치하십시오.',
+ toBeConfigured: '구성 예정',
},
dataSource: {
add: '데이터 소스 추가하기',
diff --git a/web/i18n/ko-KR/dataset-creation.ts b/web/i18n/ko-KR/dataset-creation.ts
index 340d1790fd..b40be59fce 100644
--- a/web/i18n/ko-KR/dataset-creation.ts
+++ b/web/i18n/ko-KR/dataset-creation.ts
@@ -3,6 +3,7 @@ const translation = {
header: {
creation: '지식 생성',
update: '데이터 추가',
+ fallbackRoute: '지식',
},
one: '데이터 소스 선택',
two: '텍스트 전처리 및 클리닝',
diff --git a/web/i18n/ko-KR/plugin-tags.ts b/web/i18n/ko-KR/plugin-tags.ts
index 928649474b..ddd75ef3a6 100644
--- a/web/i18n/ko-KR/plugin-tags.ts
+++ b/web/i18n/ko-KR/plugin-tags.ts
@@ -1,4 +1,25 @@
const translation = {
+ tags: {
+ social: '사회적인',
+ finance: '금융',
+ travel: '여행하다',
+ search: '검색',
+ entertainment: '오락',
+ utilities: '유틸리티',
+ productivity: '생산력',
+ weather: '날씨',
+ other: '다른',
+ videos: '동영상',
+ news: '소식',
+ medical: '내과의',
+ education: '교육',
+ image: '이미지',
+ design: '디자인',
+ business: '사업',
+ agent: '대리인',
+ },
+ allTags: '모든 태그',
+ searchTags: '검색 태그',
}
export default translation
diff --git a/web/i18n/ko-KR/plugin.ts b/web/i18n/ko-KR/plugin.ts
index 928649474b..5cdd427d28 100644
--- a/web/i18n/ko-KR/plugin.ts
+++ b/web/i18n/ko-KR/plugin.ts
@@ -1,4 +1,209 @@
const translation = {
+ category: {
+ agents: '에이전트 전략',
+ models: '모델',
+ all: '모두',
+ extensions: '확장',
+ tools: '도구',
+ bundles: '번들',
+ },
+ categorySingle: {
+ extension: '확장',
+ tool: '도구',
+ agent: '에이전트 전략',
+ bundle: '보따리',
+ model: '모델',
+ },
+ list: {
+ source: {
+ marketplace: '마켓플레이스에서 설치',
+ local: '로컬 패키지 파일에서 설치',
+ github: 'GitHub에서 설치',
+ },
+ noInstalled: '설치된 플러그인이 없습니다.',
+ notFound: '플러그인을 찾을 수 없습니다.',
+ },
+ source: {
+ local: '로컬 패키지 파일',
+ marketplace: '시장',
+ github: '깃허브',
+ },
+ detailPanel: {
+ categoryTip: {
+ marketplace: '마켓플레이스에서 설치됨',
+ debugging: '디버깅 플러그인',
+ github: 'Github에서 설치됨',
+ local: '로컬 플러그인',
+ },
+ operation: {
+ detail: '세부 정보',
+ install: '설치하다',
+ viewDetail: '자세히보기',
+ info: '플러그인 정보',
+ update: '업데이트',
+ remove: '제거하다',
+ checkUpdate: '업데이트 확인',
+ },
+ toolSelector: {
+ empty: '\'+\' 버튼을 클릭하여 도구를 추가합니다. 여러 도구를 추가할 수 있습니다.',
+ descriptionLabel: '도구 설명',
+ uninstalledContent: '이 플러그인은 로컬/GitHub 저장소에서 설치됩니다. 설치 후 사용하십시오.',
+ params: '추론 구성',
+ paramsTip1: 'LLM 추론 파라미터를 제어합니다.',
+ uninstalledLink: '플러그인에서 관리',
+ unsupportedTitle: '지원되지 않는 작업',
+ auto: '자동 번역',
+ settings: '사용자 설정',
+ unsupportedContent2: '버전을 전환하려면 클릭합니다.',
+ uninstalledTitle: '도구가 설치되지 않음',
+ descriptionPlaceholder: '도구의 용도에 대한 간략한 설명(예: 특정 위치의 온도 가져오기).',
+ title: '추가 도구',
+ toolLabel: '도구',
+ placeholder: '도구 선택...',
+ paramsTip2: '\'자동\'이 꺼져 있으면 기본값이 사용됩니다.',
+ unsupportedContent: '설치된 플러그인 버전은 이 작업을 제공하지 않습니다.',
+ },
+ configureApp: '앱 구성',
+ strategyNum: '{{번호}} {{전략}} 포함',
+ endpointModalDesc: '구성이 완료되면 API 엔드포인트를 통해 플러그인에서 제공하는 기능을 사용할 수 있습니다.',
+ actionNum: '{{번호}} {{행동}} 포함',
+ endpointDeleteTip: '엔드포인트 제거',
+ modelNum: '{{번호}} 포함 된 모델',
+ configureModel: '모델 구성',
+ configureTool: '구성 도구',
+ switchVersion: '스위치 버전',
+ endpointsEmpty: '\'+\' 버튼을 클릭하여 엔드포인트를 추가합니다.',
+ endpointModalTitle: '엔드포인트 설정',
+ endpointsTip: '이 플러그인은 엔드포인트를 통해 특정 기능을 제공하며 현재 작업 공간에 대해 여러 엔드포인트 세트를 구성할 수 있습니다.',
+ endpointDisableContent: '{{name}}을 비활성화하시겠습니까?',
+ endpointDeleteContent: '{{name}}을 제거하시겠습니까?',
+ disabled: '비활성화',
+ endpointsDocLink: '문서 보기',
+ endpoints: '끝점',
+ serviceOk: '서비스 정상',
+ endpointDisableTip: '엔드포인트 비활성화',
+ },
+ debugInfo: {
+ title: '디버깅',
+ viewDocs: '문서 보기',
+ },
+ privilege: {
+ admins: '관리자',
+ title: '플러그인 기본 설정',
+ whoCanDebug: '누가 플러그인을 디버깅할 수 있나요?',
+ noone: '아무도 없어',
+ everyone: '모두',
+ whoCanInstall: '누가 플러그인을 설치하고 관리할 수 있습니까?',
+ },
+ pluginInfoModal: {
+ packageName: '패키지',
+ repository: '저장소',
+ title: '플러그인 정보',
+ release: '석방',
+ },
+ action: {
+ deleteContentRight: '플러그인?',
+ usedInApps: '이 플러그인은 {{num}}개의 앱에서 사용되고 있습니다.',
+ pluginInfo: '플러그인 정보',
+ checkForUpdates: '업데이트 확인',
+ deleteContentLeft: '제거하시겠습니까?',
+ delete: '플러그인 제거',
+ },
+ installModal: {
+ labels: {
+ package: '패키지',
+ repository: '저장소',
+ version: '버전',
+ },
+ back: '뒤로',
+ readyToInstallPackage: '다음 플러그인을 설치하려고 합니다.',
+ close: '닫다',
+ fromTrustSource: '신뢰할 수 있는 출처의 플러그인만 설치하도록 하세요.',
+ readyToInstall: '다음 플러그인을 설치하려고 합니다.',
+ uploadFailed: '업로드 실패',
+ installPlugin: '플러그인 설치',
+ pluginLoadErrorDesc: '이 플러그인은 설치되지 않습니다.',
+ installedSuccessfully: '설치 성공',
+ installedSuccessfullyDesc: '플러그인이 성공적으로 설치되었습니다.',
+ installing: '설치...',
+ pluginLoadError: '플러그인 로드 오류',
+ installFailedDesc: '플러그인이 설치되지 않았습니다.',
+ installFailed: '설치 실패',
+ next: '다음',
+ installComplete: '설치 완료',
+ install: '설치하다',
+ readyToInstallPackages: '다음 {{num}} 플러그인을 설치하려고 합니다.',
+ uploadingPackage: '{{packageName}} 업로드 중...',
+ dropPluginToInstall: '플러그인 패키지를 여기에 놓아 설치하십시오.',
+ cancel: '취소',
+ },
+ installFromGitHub: {
+ uploadFailed: '업로드 실패',
+ selectVersionPlaceholder: '버전을 선택하세요.',
+ installPlugin: 'GitHub에서 플러그인 설치',
+ installFailed: '설치 실패',
+ updatePlugin: 'GitHub에서 플러그인 업데이트',
+ selectPackage: '패키지 선택',
+ gitHubRepo: 'GitHub 리포지토리',
+ selectPackagePlaceholder: '패키지를 선택하세요.',
+ installedSuccessfully: '설치 성공',
+ selectVersion: '버전 선택',
+ installNote: '신뢰할 수 있는 출처의 플러그인만 설치하도록 하세요.',
+ },
+ upgrade: {
+ usedInApps: '{{num}}개의 앱에서 사용됨',
+ description: '다음 플러그인을 설치하려고 합니다.',
+ successfulTitle: '설치 성공',
+ upgrade: '설치하다',
+ upgrading: '설치...',
+ close: '닫다',
+ title: '플러그인 설치',
+ },
+ error: {
+ noReleasesFound: '릴리스를 찾을 수 없습니다. GitHub 리포지토리 또는 입력 URL을 확인하세요.',
+ fetchReleasesError: '릴리스를 검색할 수 없습니다. 나중에 다시 시도하십시오.',
+ inValidGitHubUrl: '잘못된 GitHub URL입니다. 유효한 URL을 https://github.com/owner/repo 형식으로 입력하십시오.',
+ },
+ marketplace: {
+ sortOption: {
+ recentlyUpdated: '최근 업데이트',
+ firstReleased: '첫 출시',
+ newlyReleased: '새로 출시 된',
+ mostPopular: '가장 인기 있는',
+ },
+ noPluginFound: '플러그인을 찾을 수 없습니다.',
+ empower: 'AI 개발 역량 강화',
+ viewMore: '더보기',
+ difyMarketplace: 'Dify 마켓플레이스',
+ pluginsResult: '{{num}} 결과',
+ discover: '발견하다',
+ moreFrom: 'Marketplace에서 더 보기',
+ sortBy: '블랙 시티',
+ and: '그리고',
+ },
+ task: {
+ installingWithSuccess: '{{installingLength}} 플러그인 설치, {{successLength}} 성공.',
+ installedError: '{{errorLength}} 플러그인 설치 실패',
+ installing: '{{installingLength}} 플러그인 설치, 0 완료.',
+ installingWithError: '{{installingLength}} 플러그인 설치, {{successLength}} 성공, {{errorLength}} 실패',
+ installError: '{{errorLength}} 플러그인 설치 실패, 보려면 클릭하십시오.',
+ clearAll: '모두 지우기',
+ },
+ installAction: '설치하다',
+ searchTools: '검색 도구...',
+ installPlugin: '플러그인 설치',
+ endpointsEnabled: '{{num}}개의 엔드포인트 집합이 활성화되었습니다.',
+ installFrom: '에서 설치',
+ allCategories: '모든 카테고리',
+ submitPlugin: '제출 플러그인',
+ findMoreInMarketplace: 'Marketplace에서 더 알아보기',
+ searchCategories: '검색 카테고리',
+ search: '검색',
+ searchInMarketplace: 'Marketplace에서 검색',
+ from: '보낸 사람',
+ searchPlugins: '검색 플러그인',
+ install: '{{num}} 설치',
+ fromMarketplace: 'Marketplace에서',
}
export default translation
diff --git a/web/i18n/ko-KR/run-log.ts b/web/i18n/ko-KR/run-log.ts
index 2be73f26b8..7af4cee58d 100644
--- a/web/i18n/ko-KR/run-log.ts
+++ b/web/i18n/ko-KR/run-log.ts
@@ -24,6 +24,8 @@ const translation = {
link: '상세 정보 패널',
tipRight: '를 확인하세요.',
},
+ actionLogs: '작업 로그',
+ circularInvocationTip: '현재 워크플로우에 도구/노드의 순환 호출이 있습니다.',
}
export default translation
diff --git a/web/i18n/ko-KR/tools.ts b/web/i18n/ko-KR/tools.ts
index 0b9f451784..8727c6dfa5 100644
--- a/web/i18n/ko-KR/tools.ts
+++ b/web/i18n/ko-KR/tools.ts
@@ -133,6 +133,7 @@ const translation = {
number: '숫자',
required: '필수',
infoAndSetting: '정보 및 설정',
+ file: '파일',
},
noCustomTool: {
title: '커스텀 도구가 없습니다!',
@@ -150,6 +151,8 @@ const translation = {
howToGet: '획득 방법',
openInStudio: '스튜디오에서 열기',
toolNameUsageTip: 'Agent 추리와 프롬프트를 위한 도구 호출 이름',
+ noTools: '도구를 찾을 수 없습니다.',
+ copyToolName: '이름 복사',
}
export default translation
diff --git a/web/i18n/ko-KR/workflow.ts b/web/i18n/ko-KR/workflow.ts
index 12c224506e..ad6c536cf8 100644
--- a/web/i18n/ko-KR/workflow.ts
+++ b/web/i18n/ko-KR/workflow.ts
@@ -195,6 +195,8 @@ const translation = {
},
invalidVariable: '잘못된 변수',
rerankModelRequired: 'Rerank Model을 켜기 전에 설정에서 모델이 성공적으로 구성되었는지 확인하십시오.',
+ noValidTool: '{{field}} 유효한 도구가 선택되지 않았습니다.',
+ toolParameterRequired: '{{field}}: 매개변수 [{{param}}]이 필요합니다.',
},
singleRun: {
testRun: '테스트 실행',
@@ -218,6 +220,8 @@ const translation = {
'utilities': '유틸리티',
'noResult': '일치하는 결과 없음',
'searchTool': '검색 도구',
+ 'plugin': '플러그인',
+ 'agent': '에이전트 전략',
},
blocks: {
'start': '시작',
@@ -238,6 +242,7 @@ const translation = {
'parameter-extractor': '매개변수 추출기',
'document-extractor': 'Doc 추출기',
'list-operator': 'List 연산자',
+ 'agent': '대리인',
},
blocksAbout: {
'start': '워크플로우를 시작하기 위한 초기 매개변수를 정의합니다',
@@ -257,6 +262,7 @@ const translation = {
'parameter-extractor': '도구 호출 또는 HTTP 요청을 위해 자연어에서 구조화된 매개변수를 추출하기 위해 LLM을 사용합니다.',
'document-extractor': '업로드된 문서를 LLM에서 쉽게 이해할 수 있는 텍스트 콘텐츠로 구문 분석하는 데 사용됩니다.',
'list-operator': '배열 내용을 필터링하거나 정렬하는 데 사용됩니다.',
+ 'agent': '질문에 답하거나 자연어를 처리하기 위해 대규모 언어 모델을 호출하는 경우',
},
operator: {
zoomIn: '확대',
@@ -691,6 +697,75 @@ const translation = {
filterConditionComparisonOperator: '필터 조건 비교 연산자',
extractsCondition: 'N 항목을 추출합니다.',
},
+ agent: {
+ strategy: {
+ label: '에이전트 전략',
+ tooltip: '다양한 에이전트 전략은 시스템이 다단계 도구 호출을 계획하고 실행하는 방법을 결정합니다',
+ configureTip: '에이전트 전략을 구성하세요.',
+ searchPlaceholder: '검색 에이전트 전략',
+ shortLabel: '전략',
+ selectTip: '에이전트 전략 선택',
+ configureTipDesc: '에이전트 전략을 구성한 후 이 노드는 나머지 구성을 자동으로 로드합니다. 이 전략은 다단계 도구 추론의 메커니즘에 영향을 미칩니다.',
+ },
+ pluginInstaller: {
+ install: '설치하다',
+ installing: '설치',
+ },
+ modelNotInMarketplace: {
+ desc: '이 모델은 로컬 또는 GitHub 리포지토리에서 설치됩니다. 설치 후 사용하십시오.',
+ title: '모델이 설치되지 않음',
+ manageInPlugins: '플러그인에서 관리',
+ },
+ modelNotSupport: {
+ title: '지원되지 않는 모델',
+ descForVersionSwitch: '설치된 플러그인 버전은 이 모델을 제공하지 않습니다. 버전을 전환하려면 클릭합니다.',
+ desc: '설치된 플러그인 버전은 이 모델을 제공하지 않습니다.',
+ },
+ modelSelectorTooltips: {
+ deprecated: '이 모델은 더 이상 사용되지 않습니다.',
+ },
+ outputVars: {
+ files: {
+ url: '이미지 URL',
+ upload_file_id: '파일 ID 업로드',
+ transfer_method: '전송 방법. 값이 remote_url 또는 local_file입니다.',
+ type: '지원 유형. 이제 이미지만 지원합니다.',
+ title: '에이전트 생성 파일',
+ },
+ json: '에이전트 생성 JSON',
+ text: '상담원이 생성한 콘텐츠',
+ },
+ checkList: {
+ strategyNotSelected: '전략이 선택되지 않음',
+ },
+ installPlugin: {
+ changelog: '변경 로그',
+ install: '설치하다',
+ desc: '다음 플러그인을 설치하려고 합니다.',
+ cancel: '취소',
+ title: '플러그인 설치',
+ },
+ strategyNotFoundDescAndSwitchVersion: '설치된 플러그인 버전은 이 전략을 제공하지 않습니다. 버전을 전환하려면 클릭합니다.',
+ learnMore: '더 알아보세요',
+ toolNotAuthorizedTooltip: '{{도구}} 권한이 부여되지 않음',
+ strategyNotFoundDesc: '설치된 플러그인 버전은 이 전략을 제공하지 않습니다.',
+ maxIterations: '최대 반복 횟수',
+ pluginNotFoundDesc: '이 플러그인은 GitHub에서 설치됩니다. 플러그인으로 이동하여 다시 설치하십시오.',
+ pluginNotInstalledDesc: '이 플러그인은 GitHub에서 설치됩니다. 플러그인으로 이동하여 다시 설치하십시오.',
+ strategyNotInstallTooltip: '{{strategy}}가 설치되지 않았습니다.',
+ tools: '도구',
+ unsupportedStrategy: '지원되지 않는 전략',
+ pluginNotInstalled: '이 플러그인은 설치되어 있지 않습니다.',
+ toolNotInstallTooltip: '{{tool}}이 설치되지 않았습니다.',
+ configureModel: '모델 구성',
+ strategyNotSet: '에이전트 전략이 설정되지 않음',
+ modelNotInstallTooltip: '이 모델은 설치되지 않았습니다.',
+ model: '모델',
+ notAuthorized: '권한이 부여되지 않음',
+ modelNotSelected: '모델이 선택되지 않음',
+ toolbox: '도구',
+ linkToPlugin: '플러그인에 대한 링크',
+ },
},
tracing: {
stopBy: '{{user}}에 의해 중지됨',
diff --git a/web/i18n/pl-PL/app.ts b/web/i18n/pl-PL/app.ts
index 686f56fa03..562962bf38 100644
--- a/web/i18n/pl-PL/app.ts
+++ b/web/i18n/pl-PL/app.ts
@@ -195,6 +195,12 @@ const translation = {
byCategories: 'WEDŁUG KATEGORII',
},
showMyCreatedAppsOnly: 'Pokaż tylko moje utworzone aplikacje',
+ appSelector: {
+ params: 'PARAMETRY APLIKACJI',
+ noParams: 'Nie są potrzebne żadne parametry',
+ placeholder: 'Wybierz aplikację...',
+ label: 'Aplikacja',
+ },
}
export default translation
diff --git a/web/i18n/pl-PL/common.ts b/web/i18n/pl-PL/common.ts
index 2aff9efebf..c8b0b79257 100644
--- a/web/i18n/pl-PL/common.ts
+++ b/web/i18n/pl-PL/common.ts
@@ -51,6 +51,9 @@ const translation = {
skip: 'Statek',
imageCopied: 'Skopiowany obraz',
deleteApp: 'Usuń aplikację',
+ copied: 'Kopiowane',
+ in: 'w',
+ viewDetails: 'Wyświetl szczegóły',
},
placeholder: {
input: 'Proszę wprowadzić',
@@ -126,6 +129,8 @@ const translation = {
Custom: 'Niestandardowy',
},
addMoreModel: 'Przejdź do ustawień, aby dodać więcej modeli',
+ settingsLink: 'Ustawienia dostawcy modelu',
+ capabilities: 'Możliwości multimodalne',
},
menus: {
status: 'beta',
@@ -140,6 +145,7 @@ const translation = {
newApp: 'Nowa aplikacja',
newDataset: 'Utwórz Wiedzę',
tools: 'Narzędzia',
+ exploreMarketplace: 'Zapoznaj się z Marketplace',
},
userProfile: {
settings: 'Ustawienia',
@@ -165,6 +171,7 @@ const translation = {
dataSource: 'Źródło danych',
plugin: 'Pluginy',
apiBasedExtension: 'Rozszerzenie API',
+ generalGroup: 'OGÓLNE',
},
account: {
avatar: 'Awatar',
@@ -412,6 +419,12 @@ const translation = {
editConfig: 'Edytuj konfigurację',
addConfig: 'Dodaj konfigurację',
apiKeyRateLimit: 'Osiągnięto limit szybkości, dostępny po {{sekund}}s',
+ installProvider: 'Instalowanie dostawców modeli',
+ emptyProviderTip: 'Najpierw zainstaluj dostawcę modeli.',
+ discoverMore: 'Dowiedz się więcej w',
+ toBeConfigured: 'Do skonfigurowania',
+ configureTip: 'Konfigurowanie klucza interfejsu API lub dodawanie modelu do użycia',
+ emptyProviderTitle: 'Dostawca modelu nie jest skonfigurowany',
},
dataSource: {
add: 'Dodaj źródło danych',
diff --git a/web/i18n/pl-PL/dataset-creation.ts b/web/i18n/pl-PL/dataset-creation.ts
index 6a7c890678..553e3808d1 100644
--- a/web/i18n/pl-PL/dataset-creation.ts
+++ b/web/i18n/pl-PL/dataset-creation.ts
@@ -3,6 +3,7 @@ const translation = {
header: {
creation: 'Utwórz Wiedzę',
update: 'Dodaj dane',
+ fallbackRoute: 'Wiedza',
},
one: 'Wybierz źródło danych',
two: 'Przetwarzanie i Czyszczenie Tekstu',
diff --git a/web/i18n/pl-PL/plugin-tags.ts b/web/i18n/pl-PL/plugin-tags.ts
index 928649474b..600fa020b6 100644
--- a/web/i18n/pl-PL/plugin-tags.ts
+++ b/web/i18n/pl-PL/plugin-tags.ts
@@ -1,4 +1,25 @@
const translation = {
+ tags: {
+ business: 'Biznes',
+ weather: 'Pogoda',
+ entertainment: 'Rozrywka',
+ education: 'Edukacja',
+ agent: 'Agent',
+ videos: 'Filmy',
+ utilities: 'Narzędzia',
+ image: 'Obraz',
+ other: 'Inny',
+ news: 'Wiadomości',
+ social: 'Społeczny',
+ medical: 'Medyczny',
+ search: 'Szukać',
+ productivity: 'Produktywność',
+ travel: 'Podróż',
+ design: 'Projekt',
+ finance: 'Finanse',
+ },
+ searchTags: 'Szukaj tagów',
+ allTags: 'Wszystkie tagi',
}
export default translation
diff --git a/web/i18n/pl-PL/plugin.ts b/web/i18n/pl-PL/plugin.ts
index 928649474b..e04068e59d 100644
--- a/web/i18n/pl-PL/plugin.ts
+++ b/web/i18n/pl-PL/plugin.ts
@@ -1,4 +1,209 @@
const translation = {
+ category: {
+ extensions: 'Rozszerzenia',
+ agents: 'Strategie agentów',
+ bundles: 'Wiązki',
+ all: 'Cały',
+ tools: 'Narzędzia',
+ models: 'Modele',
+ },
+ categorySingle: {
+ model: 'Model',
+ extension: 'Rozszerzenie',
+ bundle: 'Pakiet',
+ agent: 'Strategia agenta',
+ tool: 'Narzędzie',
+ },
+ list: {
+ source: {
+ marketplace: 'Instalowanie z Marketplace',
+ github: 'Instalowanie z usługi GitHub',
+ local: 'Zainstaluj z lokalnego pliku pakietu',
+ },
+ notFound: 'Nie znaleziono wtyczek',
+ noInstalled: 'Brak zainstalowanych wtyczek',
+ },
+ source: {
+ github: 'Usługa GitHub',
+ local: 'Lokalny plik pakietu',
+ marketplace: 'Rynek',
+ },
+ detailPanel: {
+ categoryTip: {
+ local: 'Wtyczka lokalna',
+ github: 'Zainstalowany z Github',
+ marketplace: 'Zainstalowano z witryny Marketplace',
+ debugging: 'Wtyczka do debugowania',
+ },
+ operation: {
+ remove: 'Usunąć',
+ checkUpdate: 'Sprawdź aktualizację',
+ detail: 'Szczegóły',
+ update: 'Aktualizacja',
+ install: 'Instalować',
+ viewDetail: 'Pokaż szczegóły',
+ info: 'Informacje o wtyczce',
+ },
+ toolSelector: {
+ unsupportedContent2: 'Kliknij, aby zmienić wersję.',
+ uninstalledLink: 'Zarządzanie we wtyczkach',
+ placeholder: 'Wybierz narzędzie...',
+ paramsTip1: 'Steruje parametrami wnioskowania LLM.',
+ unsupportedContent: 'Zainstalowana wersja wtyczki nie zapewnia tej akcji.',
+ params: 'KONFIGURACJA ROZUMOWANIA',
+ auto: 'Automatyczne',
+ empty: 'Kliknij przycisk "+", aby dodać narzędzia. Możesz dodać wiele narzędzi.',
+ descriptionLabel: 'Opis narzędzia',
+ title: 'Dodaj narzędzie',
+ descriptionPlaceholder: 'Krótki opis przeznaczenia narzędzia, np. zmierzenie temperatury dla konkretnej lokalizacji.',
+ settings: 'USTAWIENIA UŻYTKOWNIKA',
+ uninstalledContent: 'Ta wtyczka jest instalowana z repozytorium lokalnego/GitHub. Proszę użyć po instalacji.',
+ unsupportedTitle: 'Nieobsługiwana akcja',
+ uninstalledTitle: 'Narzędzie nie jest zainstalowane',
+ paramsTip2: 'Gdy opcja "Automatycznie" jest wyłączona, używana jest wartość domyślna.',
+ toolLabel: 'Narzędzie',
+ },
+ strategyNum: '{{liczba}} {{strategia}} ZAWARTE',
+ endpointsEmpty: 'Kliknij przycisk "+", aby dodać punkt końcowy',
+ endpointDisableTip: 'Wyłącz punkt końcowy',
+ endpoints: 'Punkty końcowe',
+ disabled: 'Niepełnosprawny',
+ endpointModalTitle: 'Punkt końcowy konfiguracji',
+ endpointsDocLink: 'Wyświetlanie dokumentu',
+ endpointDeleteTip: 'Usuń punkt końcowy',
+ actionNum: '{{liczba}} {{akcja}} ZAWARTE',
+ configureTool: 'Narzędzie konfiguracji',
+ configureModel: 'Konfiguracja modelu',
+ switchVersion: 'Wersja przełącznika',
+ serviceOk: 'Serwis OK',
+ configureApp: 'Konfiguracja aplikacji',
+ endpointModalDesc: 'Po skonfigurowaniu można korzystać z funkcji dostarczanych przez wtyczkę za pośrednictwem punktów końcowych API.',
+ endpointDisableContent: 'Czy chcesz wyłączyć {{name}}?',
+ endpointDeleteContent: 'Czy chcesz usunąć {{name}}?',
+ endpointsTip: 'Ta wtyczka zapewnia określone funkcje za pośrednictwem punktów końcowych i można skonfigurować wiele zestawów punktów końcowych dla bieżącego obszaru roboczego.',
+ modelNum: '{{liczba}} MODELE W ZESTAWIE',
+ },
+ debugInfo: {
+ viewDocs: 'Wyświetlanie dokumentów',
+ title: 'Debugowanie',
+ },
+ privilege: {
+ everyone: 'Każdy',
+ whoCanDebug: 'Kto może debugować wtyczki?',
+ admins: 'Administratorzy',
+ noone: 'Nikt',
+ whoCanInstall: 'Kto może instalować wtyczki i nimi zarządzać?',
+ title: 'Preferencje wtyczek',
+ },
+ pluginInfoModal: {
+ packageName: 'Pakiet',
+ title: 'Informacje o wtyczce',
+ release: 'Zwolnić',
+ repository: 'Repozytorium',
+ },
+ action: {
+ deleteContentLeft: 'Czy chcesz usunąć',
+ delete: 'Usuń wtyczkę',
+ pluginInfo: 'Informacje o wtyczce',
+ checkForUpdates: 'Sprawdź dostępność aktualizacji',
+ usedInApps: 'Ta wtyczka jest używana w aplikacjach {{num}}.',
+ deleteContentRight: 'wtyczka?',
+ },
+ installModal: {
+ labels: {
+ package: 'Pakiet',
+ repository: 'Repozytorium',
+ version: 'Wersja',
+ },
+ installPlugin: 'Zainstaluj wtyczkę',
+ install: 'Instalować',
+ installFailedDesc: 'Instalacja wtyczki nie powiodła się.',
+ installedSuccessfullyDesc: 'Wtyczka została pomyślnie zainstalowana.',
+ back: 'Wstecz',
+ readyToInstallPackages: 'Informacje o instalacji następujących wtyczek {{num}}',
+ cancel: 'Anuluj',
+ pluginLoadError: 'Błąd ładowania wtyczki',
+ installing: 'Instalowanie...',
+ installFailed: 'Instalacja nie powiodła się',
+ installComplete: 'Instalacja zakończona',
+ readyToInstall: 'Informacje o instalacji następującej wtyczki',
+ dropPluginToInstall: 'Upuść pakiet wtyczek tutaj, aby zainstalować',
+ uploadFailed: 'Przekazywanie nie powiodło się',
+ next: 'Następny',
+ fromTrustSource: 'Upewnij się, że instalujesz wtyczki tylko z zaufanego źródła.',
+ pluginLoadErrorDesc: 'Ta wtyczka nie zostanie zainstalowana',
+ close: 'Zamykać',
+ readyToInstallPackage: 'Informacje o instalacji następującej wtyczki',
+ uploadingPackage: 'Przesyłanie {{packageName}}...',
+ installedSuccessfully: 'Instalacja powiodła się',
+ },
+ installFromGitHub: {
+ installPlugin: 'Zainstaluj wtyczkę z GitHub',
+ selectVersionPlaceholder: 'Proszę wybrać wersję',
+ gitHubRepo: 'Repozytorium GitHub',
+ uploadFailed: 'Przekazywanie nie powiodło się',
+ selectVersion: 'Wybierz wersję',
+ installFailed: 'Instalacja nie powiodła się',
+ updatePlugin: 'Zaktualizuj wtyczkę z GitHub',
+ selectPackagePlaceholder: 'Proszę wybrać pakiet',
+ selectPackage: 'Wybierz pakiet',
+ installedSuccessfully: 'Instalacja powiodła się',
+ installNote: 'Upewnij się, że instalujesz wtyczki tylko z zaufanego źródła.',
+ },
+ upgrade: {
+ successfulTitle: 'Instalacja powiodła się',
+ description: 'Informacje o instalacji następującej wtyczki',
+ close: 'Zamykać',
+ upgrade: 'Instalować',
+ title: 'Zainstaluj wtyczkę',
+ upgrading: 'Instalowanie...',
+ usedInApps: 'Używane w aplikacjach {{num}}',
+ },
+ error: {
+ inValidGitHubUrl: 'Nieprawidłowy adres URL usługi GitHub. Podaj prawidłowy adres URL w formacie: https://github.com/owner/repo',
+ noReleasesFound: 'Nie znaleziono wydań. Sprawdź repozytorium GitHub lub wejściowy adres URL.',
+ fetchReleasesError: 'Nie można pobrać wydań. Spróbuj ponownie później.',
+ },
+ marketplace: {
+ sortOption: {
+ newlyReleased: 'Nowo wydany',
+ firstReleased: 'Po raz pierwszy wydany',
+ recentlyUpdated: 'Ostatnio zaktualizowane',
+ mostPopular: 'Najpopularniejsze',
+ },
+ sortBy: 'Czarne miasto',
+ discover: 'Odkryć',
+ moreFrom: 'Więcej z Marketplace',
+ empower: 'Zwiększ możliwości rozwoju sztucznej inteligencji',
+ viewMore: 'Zobacz więcej',
+ and: 'i',
+ difyMarketplace: 'Rynek Dify',
+ noPluginFound: 'Nie znaleziono wtyczki',
+ pluginsResult: '{{num}} wyniki',
+ },
+ task: {
+ installError: 'Nie udało się zainstalować wtyczek {{errorLength}}, kliknij, aby wyświetlić',
+ installedError: 'Nie udało się zainstalować wtyczek {{errorLength}}',
+ installing: 'Instalowanie wtyczek {{installingLength}}, 0 gotowe.',
+ installingWithSuccess: 'Instalacja wtyczek {{installingLength}}, {{successLength}} powodzenie.',
+ clearAll: 'Wyczyść wszystko',
+ installingWithError: 'Instalacja wtyczek {{installingLength}}, {{successLength}} powodzenie, {{errorLength}} niepowodzenie',
+ },
+ search: 'Szukać',
+ installFrom: 'ZAINSTALUJ Z',
+ searchCategories: 'Kategorie wyszukiwania',
+ allCategories: 'Wszystkie kategorie',
+ findMoreInMarketplace: 'Więcej informacji w Marketplace',
+ searchInMarketplace: 'Wyszukiwanie w Marketplace',
+ endpointsEnabled: '{{num}} włączone zestawy punktów końcowych',
+ install: '{{num}} instalacji',
+ installAction: 'Instalować',
+ installPlugin: 'Zainstaluj wtyczkę',
+ from: 'Z',
+ fromMarketplace: 'Z Marketplace',
+ searchPlugins: 'Wtyczki wyszukiwania',
+ searchTools: 'Narzędzia wyszukiwania...',
+ submitPlugin: 'Prześlij wtyczkę',
}
export default translation
diff --git a/web/i18n/pl-PL/run-log.ts b/web/i18n/pl-PL/run-log.ts
index a134057530..57620056d7 100644
--- a/web/i18n/pl-PL/run-log.ts
+++ b/web/i18n/pl-PL/run-log.ts
@@ -24,6 +24,8 @@ const translation = {
link: 'panelu szczegółów',
tipRight: ' aby je zobaczyć.',
},
+ circularInvocationTip: 'W bieżącym przepływie pracy istnieje cykliczne wywoływanie narzędzi/węzłów.',
+ actionLogs: 'Dzienniki akcji',
}
export default translation
diff --git a/web/i18n/pl-PL/tools.ts b/web/i18n/pl-PL/tools.ts
index 768883522e..49e30c5eee 100644
--- a/web/i18n/pl-PL/tools.ts
+++ b/web/i18n/pl-PL/tools.ts
@@ -123,6 +123,7 @@ const translation = {
number: 'liczba',
required: 'Wymagane',
infoAndSetting: 'Informacje i Ustawienia',
+ file: 'plik',
},
noCustomTool: {
title: 'Brak niestandardowych narzędzi!',
@@ -154,6 +155,8 @@ const translation = {
openInStudio: 'Otwieranie w Studio',
customToolTip: 'Dowiedz się więcej o niestandardowych narzędziach Dify',
toolNameUsageTip: 'Nazwa wywołania narzędzia do wnioskowania i podpowiadania agentowi',
+ noTools: 'Nie znaleziono narzędzi',
+ copyToolName: 'Kopiuj nazwę',
}
export default translation
diff --git a/web/i18n/pl-PL/workflow.ts b/web/i18n/pl-PL/workflow.ts
index 95f6d73081..c47f4ea7d0 100644
--- a/web/i18n/pl-PL/workflow.ts
+++ b/web/i18n/pl-PL/workflow.ts
@@ -195,6 +195,8 @@ const translation = {
},
invalidVariable: 'Nieprawidłowa zmienna',
rerankModelRequired: 'Przed włączeniem Rerank Model upewnij się, że model został pomyślnie skonfigurowany w ustawieniach.',
+ noValidTool: '{{field}} nie wybrano prawidłowego narzędzia',
+ toolParameterRequired: '{{field}}: parametr [{{param}}] jest wymagany',
},
singleRun: {
testRun: 'Testowe uruchomienie ',
@@ -218,6 +220,8 @@ const translation = {
'utilities': 'Narzędzia pomocnicze',
'noResult': 'Nie znaleziono dopasowań',
'searchTool': 'Wyszukiwarka',
+ 'agent': 'Strategia agenta',
+ 'plugin': 'Wtyczka',
},
blocks: {
'start': 'Start',
@@ -238,6 +242,7 @@ const translation = {
'parameter-extractor': 'Ekstraktor parametrów',
'document-extractor': 'Ekstraktor dokumentów',
'list-operator': 'Operator listy',
+ 'agent': 'Agent',
},
blocksAbout: {
'start': 'Zdefiniuj początkowe parametry uruchamiania przepływu pracy',
@@ -257,6 +262,7 @@ const translation = {
'parameter-extractor': 'Użyj LLM do wyodrębnienia strukturalnych parametrów z języka naturalnego do wywołań narzędzi lub żądań HTTP.',
'document-extractor': 'Służy do analizowania przesłanych dokumentów w treści tekstowej, która jest łatwo zrozumiała dla LLM.',
'list-operator': 'Służy do filtrowania lub sortowania zawartości tablicy.',
+ 'agent': 'Wywoływanie dużych modeli językowych w celu odpowiadania na pytania lub przetwarzania języka naturalnego',
},
operator: {
zoomIn: 'Powiększ',
@@ -691,6 +697,75 @@ const translation = {
selectVariableKeyPlaceholder: 'Wybierz klucz zmiennej podrzędnej',
extractsCondition: 'Wyodrębnij element N',
},
+ agent: {
+ strategy: {
+ configureTip: 'Skonfiguruj strategię agentyczną.',
+ selectTip: 'Wybierz strategię agentyczną',
+ searchPlaceholder: 'Strategia agentyczna wyszukiwania',
+ configureTipDesc: 'Po skonfigurowaniu strategii agentycznej ten węzeł automatycznie załaduje pozostałe konfiguracje. Strategia będzie miała wpływ na mechanizm wieloetapowego rozumowania narzędziowego.',
+ shortLabel: 'Strategia',
+ label: 'Strategia agentyczna',
+ tooltip: 'Różne strategie agentowe określają, w jaki sposób system planuje i wykonuje wieloetapowe wywołania narzędzi',
+ },
+ pluginInstaller: {
+ installing: 'Instalowanie',
+ install: 'Instalować',
+ },
+ modelNotInMarketplace: {
+ desc: 'Ten model jest instalowany z repozytorium lokalnego lub GitHub. Proszę użyć po instalacji.',
+ manageInPlugins: 'Zarządzanie we wtyczkach',
+ title: 'Model nie jest zainstalowany',
+ },
+ modelNotSupport: {
+ desc: 'Zainstalowana wersja wtyczki nie zapewnia tego modelu.',
+ descForVersionSwitch: 'Zainstalowana wersja wtyczki nie zapewnia tego modelu. Kliknij, aby zmienić wersję.',
+ title: 'Nieobsługiwany model',
+ },
+ modelSelectorTooltips: {
+ deprecated: 'Ten model jest przestarzały',
+ },
+ outputVars: {
+ files: {
+ title: 'Pliki generowane przez agenta',
+ type: 'Rodzaj wsparcia. Teraz obsługuje tylko obraz',
+ transfer_method: 'Metoda transferu. Wartość to remote_url lub local_file',
+ upload_file_id: 'Identyfikator przesyłanego pliku',
+ url: 'Adres URL obrazu',
+ },
+ json: 'Kod JSON wygenerowany przez agenta',
+ text: 'Treści generowane przez agentów',
+ },
+ checkList: {
+ strategyNotSelected: 'Nie wybrano strategii',
+ },
+ installPlugin: {
+ install: 'Instalować',
+ changelog: 'Dziennik zmian',
+ desc: 'Informacje o instalacji następującej wtyczki',
+ cancel: 'Anuluj',
+ title: 'Zainstaluj wtyczkę',
+ },
+ notAuthorized: 'Nieautoryzowany',
+ pluginNotInstalledDesc: 'Ta wtyczka jest instalowana z GitHub. Przejdź do Wtyczki, aby ponownie zainstalować',
+ toolNotAuthorizedTooltip: '{{narzędzie}} Nieautoryzowany',
+ linkToPlugin: 'Link do wtyczek',
+ maxIterations: 'Maksymalna liczba iteracji',
+ strategyNotFoundDesc: 'Zainstalowana wersja wtyczki nie zapewnia tej strategii.',
+ strategyNotInstallTooltip: '{{strategy}} nie jest zainstalowany',
+ modelNotSelected: 'Nie wybrano modelu',
+ pluginNotFoundDesc: 'Ta wtyczka jest instalowana z GitHub. Przejdź do Wtyczki, aby ponownie zainstalować',
+ tools: 'Narzędzia',
+ unsupportedStrategy: 'Nieobsługiwana strategia',
+ configureModel: 'Konfiguruj model',
+ toolbox: 'skrzynka z narzędziami',
+ modelNotInstallTooltip: 'Ten model nie jest zainstalowany',
+ strategyNotFoundDescAndSwitchVersion: 'Zainstalowana wersja wtyczki nie zapewnia tej strategii. Kliknij, aby zmienić wersję.',
+ toolNotInstallTooltip: '{{tool}} nie jest zainstalowany',
+ pluginNotInstalled: 'Ta wtyczka nie jest zainstalowana',
+ learnMore: 'Dowiedz się więcej',
+ strategyNotSet: 'Nie ustawiono strategii agentalnej',
+ model: 'model',
+ },
},
tracing: {
stopBy: 'Zatrzymane przez {{user}}',
diff --git a/web/i18n/pt-BR/app.ts b/web/i18n/pt-BR/app.ts
index 79346d8c0d..8f920e4280 100644
--- a/web/i18n/pt-BR/app.ts
+++ b/web/i18n/pt-BR/app.ts
@@ -188,6 +188,12 @@ const translation = {
byCategories: 'POR CATEGORIAS',
},
showMyCreatedAppsOnly: 'Mostrar apenas meus aplicativos criados',
+ appSelector: {
+ label: 'APLICAÇÃO',
+ noParams: 'Não são necessários parâmetros',
+ placeholder: 'Selecione um aplicativo...',
+ params: 'PARÂMETROS DO APLICATIVO',
+ },
}
export default translation
diff --git a/web/i18n/pt-BR/common.ts b/web/i18n/pt-BR/common.ts
index 900bb6fc62..180bcbb4da 100644
--- a/web/i18n/pt-BR/common.ts
+++ b/web/i18n/pt-BR/common.ts
@@ -51,6 +51,9 @@ const translation = {
skip: 'Navio',
imageCopied: 'Imagem copiada',
deleteApp: 'Excluir aplicativo',
+ copied: 'Copiado',
+ in: 'em',
+ viewDetails: 'Ver detalhes',
},
placeholder: {
input: 'Por favor, insira',
@@ -123,6 +126,8 @@ const translation = {
Custom: 'Personalizado',
},
addMoreModel: 'Vá para configurações para adicionar mais modelos',
+ settingsLink: 'Configurações do provedor de modelos',
+ capabilities: 'Recursos multimodais',
},
menus: {
status: 'beta',
@@ -135,6 +140,7 @@ const translation = {
newApp: 'Novo App',
newDataset: 'Criar Conhecimento',
tools: 'Ferramentas',
+ exploreMarketplace: 'Explorar Mercado',
},
userProfile: {
settings: 'Configurações',
@@ -160,6 +166,7 @@ const translation = {
dataSource: 'Fonte de dados',
plugin: 'Plugins',
apiBasedExtension: 'Extensão baseada em API',
+ generalGroup: 'GERAL',
},
account: {
avatar: 'Avatar',
@@ -399,6 +406,12 @@ const translation = {
loadBalancingInfo: 'Por padrão, o balanceamento de carga usa a estratégia Round-robin. Se a limitação de taxa for acionada, um período de espera de 1 minuto será aplicado.',
apiKeyRateLimit: 'O limite de taxa foi atingido, disponível após {{seconds}}s',
loadBalancingHeadline: 'Balanceamento de carga',
+ emptyProviderTip: 'Instale um provedor de modelo primeiro.',
+ installProvider: 'Instalar provedores de modelo',
+ discoverMore: 'Descubra mais em',
+ configureTip: 'Configure a chave de API ou adicione o modelo a ser usado',
+ emptyProviderTitle: 'Provedor de modelo não configurado',
+ toBeConfigured: 'A ser configurado',
},
dataSource: {
add: 'Adicionar uma fonte de dados',
diff --git a/web/i18n/pt-BR/dataset-creation.ts b/web/i18n/pt-BR/dataset-creation.ts
index bbd2d482b7..de806f8276 100644
--- a/web/i18n/pt-BR/dataset-creation.ts
+++ b/web/i18n/pt-BR/dataset-creation.ts
@@ -3,6 +3,7 @@ const translation = {
header: {
creation: 'Criar Conhecimento',
update: 'Adicionar dados',
+ fallbackRoute: 'Conhecimento',
},
one: 'Escolher fonte de dados',
two: 'Pré-processamento e Limpeza de Texto',
diff --git a/web/i18n/pt-BR/plugin-tags.ts b/web/i18n/pt-BR/plugin-tags.ts
index 928649474b..08f050b207 100644
--- a/web/i18n/pt-BR/plugin-tags.ts
+++ b/web/i18n/pt-BR/plugin-tags.ts
@@ -1,4 +1,25 @@
const translation = {
+ tags: {
+ other: 'Outro',
+ medical: 'Médico',
+ videos: 'Vídeos',
+ productivity: 'Produtividade',
+ utilities: 'Utilidades',
+ social: 'Social',
+ finance: 'Financiar',
+ image: 'Imagem',
+ education: 'Educação',
+ design: 'Projetar',
+ business: 'Negócio',
+ weather: 'Tempo',
+ news: 'Notícia',
+ agent: 'Agente',
+ entertainment: 'Entretenimento',
+ search: 'Procurar',
+ travel: 'Viajar',
+ },
+ allTags: 'Todas as tags',
+ searchTags: 'Tags de pesquisa',
}
export default translation
diff --git a/web/i18n/pt-BR/plugin.ts b/web/i18n/pt-BR/plugin.ts
index 928649474b..3528407a1b 100644
--- a/web/i18n/pt-BR/plugin.ts
+++ b/web/i18n/pt-BR/plugin.ts
@@ -1,4 +1,209 @@
const translation = {
+ category: {
+ extensions: 'Extensões',
+ all: 'Todo',
+ bundles: 'Pacotes',
+ models: 'Modelos',
+ agents: 'Estratégias do agente',
+ tools: 'Ferramentas',
+ },
+ categorySingle: {
+ model: 'Modelo',
+ bundle: 'Pacote',
+ agent: 'Estratégia do agente',
+ extension: 'Extensão',
+ tool: 'Ferramenta',
+ },
+ list: {
+ source: {
+ marketplace: 'Instalar do Marketplace',
+ github: 'Instalar do GitHub',
+ local: 'Instalar a partir do arquivo de pacote local',
+ },
+ noInstalled: 'Nenhum plug-in instalado',
+ notFound: 'Nenhum plugin encontrado',
+ },
+ source: {
+ local: 'Arquivo de pacote local',
+ github: 'GitHub',
+ marketplace: 'Mercado',
+ },
+ detailPanel: {
+ categoryTip: {
+ debugging: 'Plugin de depuração',
+ marketplace: 'Instalado do Marketplace',
+ local: 'Plug-in local',
+ github: 'Instalado a partir do Github',
+ },
+ operation: {
+ checkUpdate: 'Verifique a atualização',
+ install: 'Instalar',
+ update: 'Atualização',
+ info: 'Informações do plugin',
+ detail: 'Detalhes',
+ remove: 'Retirar',
+ viewDetail: 'Ver detalhes',
+ },
+ toolSelector: {
+ uninstalledLink: 'Gerenciar em plug-ins',
+ unsupportedContent2: 'Clique para mudar de versão.',
+ auto: 'Automático',
+ title: 'Adicionar ferramenta',
+ params: 'CONFIGURAÇÃO DE RACIOCÍNIO',
+ toolLabel: 'Ferramenta',
+ paramsTip1: 'Controla os parâmetros de inferência do LLM.',
+ descriptionLabel: 'Descrição da ferramenta',
+ uninstalledContent: 'Este plug-in é instalado a partir do repositório local/GitHub. Por favor, use após a instalação.',
+ paramsTip2: 'Quando \'Automático\' está desativado, o valor padrão é usado.',
+ placeholder: 'Selecione uma ferramenta...',
+ empty: 'Clique no botão \'+\' para adicionar ferramentas. Você pode adicionar várias ferramentas.',
+ settings: 'CONFIGURAÇÕES DO USUÁRIO',
+ unsupportedContent: 'A versão do plug-in instalada não fornece essa ação.',
+ descriptionPlaceholder: 'Breve descrição da finalidade da ferramenta, por exemplo, obter a temperatura para um local específico.',
+ uninstalledTitle: 'Ferramenta não instalada',
+ unsupportedTitle: 'Ação sem suporte',
+ },
+ serviceOk: 'Serviço OK',
+ endpointsTip: 'Este plug-in fornece funcionalidades específicas por meio de endpoints e você pode configurar vários conjuntos de endpoints para o workspace atual.',
+ strategyNum: '{{num}} {{estratégia}} INCLUSO',
+ endpointDisableContent: 'Gostaria de desativar {{name}}?',
+ endpointDeleteContent: 'Gostaria de remover {{name}}?',
+ endpointsEmpty: 'Clique no botão \'+\' para adicionar um endpoint',
+ configureModel: 'Configurar modelo',
+ endpointModalDesc: 'Uma vez configurados, os recursos fornecidos pelo plug-in por meio de endpoints de API podem ser usados.',
+ endpointDeleteTip: 'Remover endpoint',
+ endpointDisableTip: 'Desativar ponto de extremidade',
+ modelNum: '{{num}} MODELOS INCLUÍDOS',
+ actionNum: '{{num}} {{ação}} INCLUSO',
+ switchVersion: 'Versão do Switch',
+ endpoints: 'Extremidade',
+ disabled: 'Desactivado',
+ configureApp: 'Configurar aplicativo',
+ configureTool: 'Ferramenta de configuração',
+ endpointsDocLink: 'Veja o documento',
+ endpointModalTitle: 'Ponto de extremidade de configuração',
+ },
+ debugInfo: {
+ title: 'Depuração',
+ viewDocs: 'Ver documentos',
+ },
+ privilege: {
+ whoCanInstall: 'Quem pode instalar e gerenciar plugins?',
+ admins: 'Administradores',
+ noone: 'Ninguém',
+ whoCanDebug: 'Quem pode depurar plugins?',
+ title: 'Preferências de plug-ins',
+ everyone: 'Todos',
+ },
+ pluginInfoModal: {
+ repository: 'Repositório',
+ title: 'Informações do plugin',
+ packageName: 'Pacote',
+ release: 'Soltar',
+ },
+ action: {
+ deleteContentLeft: 'Gostaria de remover',
+ deleteContentRight: 'plugin?',
+ delete: 'Remover plugin',
+ pluginInfo: 'Informações do plugin',
+ checkForUpdates: 'Verifique se há atualizações',
+ usedInApps: 'Este plugin está sendo usado em aplicativos {{num}}.',
+ },
+ installModal: {
+ labels: {
+ version: 'Versão',
+ repository: 'Repositório',
+ package: 'Pacote',
+ },
+ installPlugin: 'Instale o plugin',
+ close: 'Fechar',
+ installedSuccessfullyDesc: 'O plugin foi instalado com sucesso.',
+ next: 'Próximo',
+ installFailedDesc: 'O plug-in foi instalado falhou.',
+ installedSuccessfully: 'Instalação bem-sucedida',
+ install: 'Instalar',
+ installFailed: 'Falha na instalação',
+ readyToInstallPackages: 'Prestes a instalar os seguintes plugins {{num}}',
+ back: 'Voltar',
+ installComplete: 'Instalação concluída',
+ readyToInstallPackage: 'Prestes a instalar o seguinte plugin',
+ cancel: 'Cancelar',
+ fromTrustSource: 'Certifique-se de instalar apenas plug-ins de uma fonte confiável.',
+ pluginLoadError: 'Erro de carregamento do plug-in',
+ readyToInstall: 'Prestes a instalar o seguinte plugin',
+ pluginLoadErrorDesc: 'Este plugin não será instalado',
+ uploadFailed: 'Falha no upload',
+ installing: 'Instalar...',
+ uploadingPackage: 'Carregando {{packageName}} ...',
+ dropPluginToInstall: 'Solte o pacote de plug-in aqui para instalar',
+ },
+ installFromGitHub: {
+ selectVersionPlaceholder: 'Selecione uma versão',
+ updatePlugin: 'Atualizar plugin do GitHub',
+ installPlugin: 'Instale o plugin do GitHub',
+ gitHubRepo: 'Repositório GitHub',
+ installFailed: 'Falha na instalação',
+ selectVersion: 'Selecione a versão',
+ uploadFailed: 'Falha no upload',
+ installedSuccessfully: 'Instalação bem-sucedida',
+ installNote: 'Certifique-se de instalar apenas plug-ins de uma fonte confiável.',
+ selectPackagePlaceholder: 'Selecione um pacote',
+ selectPackage: 'Selecione o pacote',
+ },
+ upgrade: {
+ title: 'Instale o plugin',
+ successfulTitle: 'Instalação bem-sucedida',
+ close: 'Fechar',
+ upgrading: 'Instalar...',
+ upgrade: 'Instalar',
+ description: 'Prestes a instalar o seguinte plugin',
+ usedInApps: 'Usado em aplicativos {{num}}',
+ },
+ error: {
+ inValidGitHubUrl: 'URL do GitHub inválida. Insira um URL válido no formato: https://github.com/owner/repo',
+ noReleasesFound: 'Nenhuma versão encontrada. Verifique o repositório GitHub ou a URL de entrada.',
+ fetchReleasesError: 'Não é possível recuperar versões. Por favor, tente novamente mais tarde.',
+ },
+ marketplace: {
+ sortOption: {
+ mostPopular: 'Mais popular',
+ firstReleased: 'Lançado pela primeira vez',
+ recentlyUpdated: 'Atualizado recentemente',
+ newlyReleased: 'Recém-lançado',
+ },
+ sortBy: 'Cidade negra',
+ viewMore: 'Ver mais',
+ and: 'e',
+ pluginsResult: '{{num}} resultados',
+ empower: 'Capacite seu desenvolvimento de IA',
+ difyMarketplace: 'Mercado Dify',
+ moreFrom: 'Mais do Marketplace',
+ noPluginFound: 'Nenhum plugin encontrado',
+ discover: 'Descobrir',
+ },
+ task: {
+ installedError: 'Falha na instalação dos plug-ins {{errorLength}}',
+ installingWithSuccess: 'Instalando plugins {{installingLength}}, {{successLength}} sucesso.',
+ installError: '{{errorLength}} plugins falha ao instalar, clique para ver',
+ installingWithError: 'Instalando plug-ins {{installingLength}}, {{successLength}} sucesso, {{errorLength}} falhou',
+ installing: 'Instalando plugins {{installingLength}}, 0 feito.',
+ clearAll: 'Apagar tudo',
+ },
+ installAction: 'Instalar',
+ endpointsEnabled: '{{num}} conjuntos de endpoints habilitados',
+ submitPlugin: 'Enviar plugin',
+ searchPlugins: 'Pesquisar plugins',
+ searchInMarketplace: 'Pesquisar no Marketplace',
+ installPlugin: 'Instale o plugin',
+ from: 'De',
+ searchTools: 'Ferramentas de pesquisa...',
+ search: 'Procurar',
+ fromMarketplace: 'Do Marketplace',
+ allCategories: 'Todas as categorias',
+ install: '{{num}} instala',
+ searchCategories: 'Categorias de pesquisa',
+ findMoreInMarketplace: 'Saiba mais no Marketplace',
+ installFrom: 'INSTALAR DE',
}
export default translation
diff --git a/web/i18n/pt-BR/run-log.ts b/web/i18n/pt-BR/run-log.ts
index 3ec183cde0..51ee3a6e8e 100644
--- a/web/i18n/pt-BR/run-log.ts
+++ b/web/i18n/pt-BR/run-log.ts
@@ -24,6 +24,8 @@ const translation = {
link: 'painel de detalhes',
tipRight: ' veja.',
},
+ circularInvocationTip: 'Há uma invocação circular de ferramentas/nós no fluxo de trabalho atual.',
+ actionLogs: 'Logs de ação',
}
export default translation
diff --git a/web/i18n/pt-BR/tools.ts b/web/i18n/pt-BR/tools.ts
index 8af475a98a..f2eaa36979 100644
--- a/web/i18n/pt-BR/tools.ts
+++ b/web/i18n/pt-BR/tools.ts
@@ -121,6 +121,7 @@ const translation = {
number: 'número',
required: 'Obrigatório',
infoAndSetting: 'Informações e Configurações',
+ file: 'arquivo',
},
noCustomTool: {
title: 'Nenhuma ferramenta personalizada!',
@@ -150,6 +151,8 @@ const translation = {
openInStudio: 'Abrir no Studio',
customToolTip: 'Saiba mais sobre as ferramentas personalizadas da Dify',
toolNameUsageTip: 'Nome da chamada da ferramenta para raciocínio e solicitação do agente',
+ copyToolName: 'Nome da cópia',
+ noTools: 'Nenhuma ferramenta encontrada',
}
export default translation
diff --git a/web/i18n/pt-BR/workflow.ts b/web/i18n/pt-BR/workflow.ts
index 7057f6dfa6..3d2b3fe8f0 100644
--- a/web/i18n/pt-BR/workflow.ts
+++ b/web/i18n/pt-BR/workflow.ts
@@ -195,6 +195,8 @@ const translation = {
},
invalidVariable: 'Variável inválida',
rerankModelRequired: 'Antes de ativar o modelo de reclassificação, confirme se o modelo foi configurado com sucesso nas configurações.',
+ toolParameterRequired: '{{field}}: o parâmetro [{{param}}] é necessário',
+ noValidTool: '{{field}} nenhuma ferramenta válida selecionada',
},
singleRun: {
testRun: 'Execução de teste ',
@@ -218,6 +220,8 @@ const translation = {
'utilities': 'Utilitários',
'noResult': 'Nenhum resultado encontrado',
'searchTool': 'Ferramenta de pesquisa',
+ 'plugin': 'Plug-in',
+ 'agent': 'Estratégia do agente',
},
blocks: {
'start': 'Iniciar',
@@ -238,6 +242,7 @@ const translation = {
'parameter-extractor': 'Extrator de parâmetros',
'list-operator': 'Operador de lista',
'document-extractor': 'Extrator de documentos',
+ 'agent': 'Agente',
},
blocksAbout: {
'start': 'Definir os parâmetros iniciais para iniciar um fluxo de trabalho',
@@ -257,6 +262,7 @@ const translation = {
'parameter-extractor': 'Use LLM para extrair parâmetros estruturados da linguagem natural para invocações de ferramentas ou requisições HTTP.',
'document-extractor': 'Usado para analisar documentos carregados em conteúdo de texto que é facilmente compreensível pelo LLM.',
'list-operator': 'Usado para filtrar ou classificar o conteúdo da matriz.',
+ 'agent': 'Invocar grandes modelos de linguagem para responder a perguntas ou processar linguagem natural',
},
operator: {
zoomIn: 'Aproximar',
@@ -691,6 +697,75 @@ const translation = {
filterConditionComparisonValue: 'Valor da condição do filtro',
extractsCondition: 'Extraia o item N',
},
+ agent: {
+ strategy: {
+ tooltip: 'Diferentes estratégias Agentic determinam como o sistema planeja e executa chamadas de ferramentas de várias etapas',
+ searchPlaceholder: 'Estratégia de busca agêntica',
+ shortLabel: 'Estratégia',
+ label: 'Estratégia Agêntica',
+ selectTip: 'Selecione a estratégia agêntica',
+ configureTipDesc: 'Depois de configurar a estratégia agêntica, esse nó carregará automaticamente as configurações restantes. A estratégia afetará o mecanismo de raciocínio da ferramenta de várias etapas.',
+ configureTip: 'Configure a estratégia agente.',
+ },
+ pluginInstaller: {
+ installing: 'Instalar',
+ install: 'Instalar',
+ },
+ modelNotInMarketplace: {
+ desc: 'Esse modelo é instalado do repositório Local ou GitHub. Por favor, use após a instalação.',
+ title: 'Modelo não instalado',
+ manageInPlugins: 'Gerenciar em plug-ins',
+ },
+ modelNotSupport: {
+ descForVersionSwitch: 'A versão do plug-in instalada não fornece esse modelo. Clique para mudar de versão.',
+ title: 'Modelo não suportado',
+ desc: 'A versão do plug-in instalada não fornece esse modelo.',
+ },
+ modelSelectorTooltips: {
+ deprecated: 'Este modelo está obsoleto',
+ },
+ outputVars: {
+ files: {
+ type: 'Tipo de suporte. Agora suporta apenas imagem',
+ upload_file_id: 'Carregar ID do arquivo',
+ url: 'URL da imagem',
+ transfer_method: 'Método de transferência. O valor é remote_url ou local_file',
+ title: 'Arquivos gerados pelo agente',
+ },
+ json: 'JSON gerado pelo agente',
+ text: 'Conteúdo gerado pelo agente',
+ },
+ checkList: {
+ strategyNotSelected: 'Estratégia não selecionada',
+ },
+ installPlugin: {
+ title: 'Instale o plugin',
+ install: 'Instalar',
+ cancel: 'Cancelar',
+ desc: 'Prestes a instalar o seguinte plugin',
+ changelog: 'Registro de alterações',
+ },
+ toolNotInstallTooltip: '{{tool}} não está instalado',
+ strategyNotFoundDesc: 'A versão do plug-in instalada não fornece essa estratégia.',
+ maxIterations: 'Máximo de iterações',
+ model: 'modelo',
+ strategyNotInstallTooltip: '{{strategy}} não está instalado',
+ learnMore: 'Saiba Mais',
+ modelNotInstallTooltip: 'Este modelo não está instalado',
+ pluginNotFoundDesc: 'Este plugin é instalado a partir do GitHub. Por favor, vá para Plugins para reinstalar',
+ pluginNotInstalledDesc: 'Este plugin é instalado a partir do GitHub. Por favor, vá para Plugins para reinstalar',
+ strategyNotSet: 'Estratégia agêntica não definida',
+ pluginNotInstalled: 'Este plugin não está instalado',
+ notAuthorized: 'Não autorizado',
+ modelNotSelected: 'Modelo não selecionado',
+ linkToPlugin: 'Link para plug-ins',
+ configureModel: 'Configurar modelo',
+ unsupportedStrategy: 'Estratégia sem suporte',
+ strategyNotFoundDescAndSwitchVersion: 'A versão do plug-in instalada não fornece essa estratégia. Clique para mudar de versão.',
+ tools: 'Ferramentas',
+ toolNotAuthorizedTooltip: '{{ferramenta}} Não autorizado',
+ toolbox: 'caixa de ferramentas',
+ },
},
tracing: {
stopBy: 'Parado por {{user}}',
diff --git a/web/i18n/ro-RO/app.ts b/web/i18n/ro-RO/app.ts
index e53fbb72b7..3f288c1396 100644
--- a/web/i18n/ro-RO/app.ts
+++ b/web/i18n/ro-RO/app.ts
@@ -188,6 +188,12 @@ const translation = {
byCategories: 'DUPĂ CATEGORII',
},
showMyCreatedAppsOnly: 'Afișează doar aplicațiile create de mine',
+ appSelector: {
+ label: 'APLICAȚIE',
+ params: 'PARAMETRII APLICAȚIEI',
+ noParams: 'Nu sunt necesari parametri',
+ placeholder: 'Selectați o aplicație...',
+ },
}
export default translation
diff --git a/web/i18n/ro-RO/common.ts b/web/i18n/ro-RO/common.ts
index 6b50c9f608..ad000e26c4 100644
--- a/web/i18n/ro-RO/common.ts
+++ b/web/i18n/ro-RO/common.ts
@@ -51,6 +51,9 @@ const translation = {
skip: 'Navă',
imageCopied: 'Imagine copiată',
deleteApp: 'Ștergeți aplicația',
+ copied: 'Copiat',
+ in: 'în',
+ viewDetails: 'Vezi detalii',
},
placeholder: {
input: 'Vă rugăm să introduceți',
@@ -123,6 +126,8 @@ const translation = {
Custom: 'Personalizat',
},
addMoreModel: 'Mergeți la setări pentru a adăuga mai multe modele',
+ capabilities: 'Capacități multimodale',
+ settingsLink: 'Setările furnizorului de modele',
},
menus: {
status: 'beta',
@@ -135,6 +140,7 @@ const translation = {
newApp: 'Aplicație nouă',
newDataset: 'Creează Cunoștințe',
tools: 'Instrumente',
+ exploreMarketplace: 'Explorați Marketplace',
},
userProfile: {
settings: 'Setări',
@@ -160,6 +166,7 @@ const translation = {
dataSource: 'Sursă de date',
plugin: 'Plugin-uri',
apiBasedExtension: 'Extensie API',
+ generalGroup: 'GENERAL',
},
account: {
avatar: 'Avatar',
@@ -399,6 +406,12 @@ const translation = {
editConfig: 'Editați configurația',
configLoadBalancing: 'Echilibrarea încărcării de configurare',
upgradeForLoadBalancing: 'Actualizați-vă planul pentru a activa Load Balancing.',
+ configureTip: 'Configurați api-key sau adăugați modelul de utilizat',
+ installProvider: 'Instalarea furnizorilor de modele',
+ emptyProviderTitle: 'Furnizorul de modele nu este configurat',
+ discoverMore: 'Descoperă mai multe în',
+ emptyProviderTip: 'Vă rugăm să instalați mai întâi un furnizor de modele.',
+ toBeConfigured: 'De configurat',
},
dataSource: {
add: 'Adăugați o sursă de date',
diff --git a/web/i18n/ro-RO/dataset-creation.ts b/web/i18n/ro-RO/dataset-creation.ts
index 3a4e23308e..d3fd9fe04f 100644
--- a/web/i18n/ro-RO/dataset-creation.ts
+++ b/web/i18n/ro-RO/dataset-creation.ts
@@ -3,6 +3,7 @@ const translation = {
header: {
creation: 'Creați Cunoștințe',
update: 'Adăugați date',
+ fallbackRoute: 'Cunoaștere',
},
one: 'Alegeți sursa de date',
two: 'Prelucrarea și curățarea textului',
diff --git a/web/i18n/ro-RO/plugin-tags.ts b/web/i18n/ro-RO/plugin-tags.ts
index 928649474b..e48732eb68 100644
--- a/web/i18n/ro-RO/plugin-tags.ts
+++ b/web/i18n/ro-RO/plugin-tags.ts
@@ -1,4 +1,25 @@
const translation = {
+ tags: {
+ education: 'Educație',
+ finance: 'Finanţa',
+ other: 'Alt',
+ travel: 'Călătorie',
+ news: 'Știri',
+ utilities: 'Utilităţi',
+ entertainment: 'Divertisment',
+ search: 'Căutare',
+ productivity: 'Productivitate',
+ design: 'Design',
+ videos: 'Videoclipuri',
+ medical: 'Medical',
+ social: 'Social',
+ agent: 'Agent',
+ business: 'Afacere',
+ weather: 'Vreme',
+ image: 'Imagine',
+ },
+ allTags: 'Toate etichetele',
+ searchTags: 'Etichete de căutare',
}
export default translation
diff --git a/web/i18n/ro-RO/plugin.ts b/web/i18n/ro-RO/plugin.ts
index 928649474b..db21cbc40a 100644
--- a/web/i18n/ro-RO/plugin.ts
+++ b/web/i18n/ro-RO/plugin.ts
@@ -1,4 +1,209 @@
const translation = {
+ category: {
+ all: 'Tot',
+ bundles: 'Pachete',
+ agents: 'Strategii pentru agenți',
+ tools: 'Instrumente',
+ extensions: 'Extensii',
+ models: 'Modele',
+ },
+ categorySingle: {
+ tool: 'Unealtă',
+ bundle: 'Pachet',
+ extension: 'Extensie',
+ agent: 'Strategia agentului',
+ model: 'Model',
+ },
+ list: {
+ source: {
+ marketplace: 'Instalează din Marketplace',
+ github: 'Instalați din GitHub',
+ local: 'Instalare din fișierul pachet local',
+ },
+ noInstalled: 'Nu sunt instalate plugin-uri',
+ notFound: 'Nu au fost găsite plugin-uri',
+ },
+ source: {
+ local: 'Fișier pachet local',
+ marketplace: 'Târg',
+ github: 'GitHub',
+ },
+ detailPanel: {
+ categoryTip: {
+ debugging: 'Plugin de depanare',
+ github: 'Instalat de pe Github',
+ marketplace: 'Instalat din Marketplace',
+ local: 'Plugin local',
+ },
+ operation: {
+ checkUpdate: 'Verificați actualizarea',
+ update: 'Actualiza',
+ viewDetail: 'Vezi detalii',
+ remove: 'Depărta',
+ install: 'Instala',
+ detail: 'Detalii',
+ info: 'Informații despre plugin',
+ },
+ toolSelector: {
+ unsupportedContent: 'Versiunea de plugin instalată nu oferă această acțiune.',
+ auto: 'Automat',
+ empty: 'Faceți clic pe butonul "+" pentru a adăuga instrumente. Puteți adăuga mai multe instrumente.',
+ uninstalledContent: 'Acest plugin este instalat din depozitul local/GitHub. Vă rugăm să utilizați după instalare.',
+ descriptionLabel: 'Descrierea instrumentului',
+ unsupportedContent2: 'Faceți clic pentru a comuta versiunea.',
+ uninstalledLink: 'Gestionați în pluginuri',
+ paramsTip1: 'Controlează parametrii de inferență LLM.',
+ params: 'CONFIGURAREA RAȚIONAMENTULUI',
+ paramsTip2: 'Când "Automat" este dezactivat, se folosește valoarea implicită.',
+ settings: 'SETĂRI UTILIZATOR',
+ unsupportedTitle: 'Acțiune neacceptată',
+ placeholder: 'Selectați un instrument...',
+ title: 'Adăugare instrument',
+ descriptionPlaceholder: 'Scurtă descriere a scopului instrumentului, de exemplu, obțineți temperatura pentru o anumită locație.',
+ toolLabel: 'Unealtă',
+ uninstalledTitle: 'Instrumentul nu este instalat',
+ },
+ endpointDeleteContent: 'Doriți să eliminați {{name}}?',
+ strategyNum: '{{num}} {{strategie}} INCLUS',
+ configureApp: 'Configurați aplicația',
+ actionNum: '{{num}} {{acțiune}} INCLUS',
+ endpointsTip: 'Acest plugin oferă funcționalități specifice prin puncte finale și puteți configura mai multe seturi de puncte finale pentru spațiul de lucru curent.',
+ switchVersion: 'Versiune de comutare',
+ endpointDisableContent: 'Doriți să dezactivați {{name}}?',
+ endpointModalTitle: 'Configurați punctul final',
+ endpointDisableTip: 'Dezactivați punctul final',
+ endpointsEmpty: 'Faceți clic pe butonul "+" pentru a adăuga un punct final',
+ endpointDeleteTip: 'Eliminați punctul final',
+ disabled: 'Dezactivat',
+ configureTool: 'Instrumentul de configurare',
+ endpointsDocLink: 'Vizualizați documentul',
+ endpoints: 'Capetele',
+ serviceOk: 'Serviciu OK',
+ endpointModalDesc: 'Odată configurate, pot fi utilizate funcțiile furnizate de plugin prin intermediul punctelor finale API.',
+ modelNum: '{{num}} MODELE INCLUSE',
+ configureModel: 'Configurarea modelului',
+ },
+ debugInfo: {
+ viewDocs: 'Vizualizați documentele',
+ title: 'Depanare',
+ },
+ privilege: {
+ whoCanDebug: 'Cine poate depana pluginuri?',
+ everyone: 'Oricine',
+ title: 'Preferințe plugin',
+ whoCanInstall: 'Cine poate instala și gestiona plugin-uri?',
+ noone: 'Nimeni',
+ admins: 'Administratori',
+ },
+ pluginInfoModal: {
+ release: 'Elibera',
+ packageName: 'Pachet',
+ title: 'Informații despre plugin',
+ repository: 'Depozit',
+ },
+ action: {
+ deleteContentRight: 'plugin?',
+ pluginInfo: 'Informații despre plugin',
+ usedInApps: 'Acest plugin este folosit în aplicațiile {{num}}.',
+ delete: 'Eliminați pluginul',
+ checkForUpdates: 'Verificați dacă există actualizări',
+ deleteContentLeft: 'Doriți să eliminați',
+ },
+ installModal: {
+ labels: {
+ version: 'Versiune',
+ package: 'Pachet',
+ repository: 'Depozit',
+ },
+ installing: 'Instalarea...',
+ dropPluginToInstall: 'Aruncați pachetul de plugin aici pentru a instala',
+ back: 'Spate',
+ installFailed: 'Instalarea a eșuat',
+ pluginLoadError: 'Eroare de încărcare a pluginului',
+ installComplete: 'Instalare finalizată',
+ installedSuccessfully: 'Instalarea cu succes',
+ cancel: 'Anula',
+ install: 'Instala',
+ uploadingPackage: 'Încărcarea {{packageName}}...',
+ installPlugin: 'Instalează pluginul',
+ close: 'Închide',
+ readyToInstallPackages: 'Despre instalarea următoarelor plugin-uri {{num}}',
+ next: 'Următor',
+ installFailedDesc: 'Pluginul a fost instalat a eșuat.',
+ uploadFailed: 'Încărcarea a eșuat',
+ fromTrustSource: 'Vă rugăm să vă asigurați că instalați plugin-uri numai dintr-o sursă de încredere.',
+ readyToInstallPackage: 'Despre instalarea următorului plugin',
+ pluginLoadErrorDesc: 'Acest plugin nu va fi instalat',
+ installedSuccessfullyDesc: 'Pluginul a fost instalat cu succes.',
+ readyToInstall: 'Despre instalarea următorului plugin',
+ },
+ installFromGitHub: {
+ installFailed: 'Instalarea a eșuat',
+ updatePlugin: 'Actualizați pluginul de pe GitHub',
+ uploadFailed: 'Încărcarea a eșuat',
+ selectVersionPlaceholder: 'Vă rugăm să selectați o versiune',
+ installNote: 'Vă rugăm să vă asigurați că instalați plugin-uri numai dintr-o sursă de încredere.',
+ gitHubRepo: 'Depozit GitHub',
+ selectPackagePlaceholder: 'Vă rugăm să selectați un pachet',
+ selectPackage: 'Selectează pachetul',
+ selectVersion: 'Selectează versiunea',
+ installPlugin: 'Instalați pluginul de pe GitHub',
+ installedSuccessfully: 'Instalarea cu succes',
+ },
+ upgrade: {
+ close: 'Închide',
+ upgrade: 'Instala',
+ description: 'Despre instalarea următorului plugin',
+ upgrading: 'Instalarea...',
+ successfulTitle: 'Instalarea cu succes',
+ title: 'Instalează pluginul',
+ usedInApps: 'Folosit în {{num}} aplicații',
+ },
+ error: {
+ fetchReleasesError: 'Nu se pot recupera versiunile. Vă rugăm să încercați din nou mai târziu.',
+ inValidGitHubUrl: 'URL GitHub nevalid. Vă rugăm să introduceți o adresă URL validă în formatul: https://github.com/owner/repo',
+ noReleasesFound: 'Nu s-au găsit eliberări. Vă rugăm să verificați depozitul GitHub sau URL-ul de intrare.',
+ },
+ marketplace: {
+ sortOption: {
+ newlyReleased: 'Nou lansat',
+ recentlyUpdated: 'Actualizat recent',
+ mostPopular: 'Cele mai populare',
+ firstReleased: 'Prima lansare',
+ },
+ noPluginFound: 'Nu s-a găsit niciun plugin',
+ sortBy: 'Orașul negru',
+ discover: 'Descoperi',
+ empower: 'Îmbunătățește-ți dezvoltarea AI',
+ pluginsResult: '{{num}} rezultate',
+ difyMarketplace: 'Piața Dify',
+ moreFrom: 'Mai multe din Marketplace',
+ and: 'și',
+ viewMore: 'Vezi mai mult',
+ },
+ task: {
+ installError: '{{errorLength}} plugin-urile nu s-au instalat, faceți clic pentru a vizualiza',
+ clearAll: 'Ștergeți tot',
+ installedError: '{{errorLength}} plugin-urile nu s-au instalat',
+ installingWithError: 'Instalarea pluginurilor {{installingLength}}, {{successLength}} succes, {{errorLength}} eșuat',
+ installingWithSuccess: 'Instalarea pluginurilor {{installingLength}}, {{successLength}} succes.',
+ installing: 'Instalarea pluginurilor {{installingLength}}, 0 terminat.',
+ },
+ submitPlugin: 'Trimite plugin',
+ fromMarketplace: 'Din Marketplace',
+ from: 'Din',
+ findMoreInMarketplace: 'Află mai multe în Marketplace',
+ searchInMarketplace: 'Căutare în Marketplace',
+ searchTools: 'Instrumente de căutare...',
+ installFrom: 'INSTALEAZĂ DE LA',
+ allCategories: 'Toate categoriile',
+ searchPlugins: 'Pluginuri de căutare',
+ installPlugin: 'Instalează pluginul',
+ install: '{{num}} instalări',
+ search: 'Căutare',
+ installAction: 'Instala',
+ endpointsEnabled: '{{num}} seturi de puncte finale activate',
+ searchCategories: 'Categorii de căutare',
}
export default translation
diff --git a/web/i18n/ro-RO/run-log.ts b/web/i18n/ro-RO/run-log.ts
index 6a1b33e0dd..15aa590406 100644
--- a/web/i18n/ro-RO/run-log.ts
+++ b/web/i18n/ro-RO/run-log.ts
@@ -24,6 +24,8 @@ const translation = {
link: 'panoul de detalii',
tipRight: ' pentru a o vizualiza.',
},
+ actionLogs: 'Jurnale de acțiuni',
+ circularInvocationTip: 'Există o invocare circulară a instrumentelor/nodurilor în fluxul de lucru curent.',
}
export default translation
diff --git a/web/i18n/ro-RO/tools.ts b/web/i18n/ro-RO/tools.ts
index baeffb2b66..f5e33889d0 100644
--- a/web/i18n/ro-RO/tools.ts
+++ b/web/i18n/ro-RO/tools.ts
@@ -121,6 +121,7 @@ const translation = {
number: 'număr',
required: 'Obligatoriu',
infoAndSetting: 'Informații și Setări',
+ file: 'fișier',
},
noCustomTool: {
title: 'Niciun instrument personalizat!',
@@ -150,6 +151,8 @@ const translation = {
openInStudio: 'Deschide în Studio',
customToolTip: 'Aflați mai multe despre instrumentele personalizate Dify',
toolNameUsageTip: 'Numele de apel al instrumentului pentru raționamentul și solicitarea agentului',
+ copyToolName: 'Copiază numele',
+ noTools: 'Nu s-au găsit unelte',
}
export default translation
diff --git a/web/i18n/ro-RO/workflow.ts b/web/i18n/ro-RO/workflow.ts
index 6d0edd6252..b4aa035274 100644
--- a/web/i18n/ro-RO/workflow.ts
+++ b/web/i18n/ro-RO/workflow.ts
@@ -195,6 +195,8 @@ const translation = {
},
invalidVariable: 'Variabilă invalidă',
rerankModelRequired: 'Înainte de a activa modelul de reclasificare, vă rugăm să confirmați că modelul a fost configurat cu succes în setări.',
+ toolParameterRequired: '{{field}}: parametrul [{{param}}] este obligatoriu',
+ noValidTool: '{{field}} nu a fost selectat niciun instrument valid',
},
singleRun: {
testRun: 'Rulare de test ',
@@ -218,6 +220,8 @@ const translation = {
'utilities': 'Utilități',
'noResult': 'Niciun rezultat găsit',
'searchTool': 'Instrument de căutare',
+ 'agent': 'Strategia agentului',
+ 'plugin': 'Plugin',
},
blocks: {
'start': 'Începe',
@@ -238,6 +242,7 @@ const translation = {
'parameter-extractor': 'Extractor de parametri',
'list-operator': 'Operator de listă',
'document-extractor': 'Extractor de documente',
+ 'agent': 'Agent',
},
blocksAbout: {
'start': 'Definiți parametrii inițiali pentru lansarea unui flux de lucru',
@@ -257,6 +262,7 @@ const translation = {
'parameter-extractor': 'Utilizați LLM pentru a extrage parametrii structurați din limbajul natural pentru invocările de instrumente sau cererile HTTP.',
'list-operator': 'Folosit pentru a filtra sau sorta conținutul matricei.',
'document-extractor': 'Folosit pentru a analiza documentele încărcate în conținut text care este ușor de înțeles de LLM.',
+ 'agent': 'Invocarea modelelor lingvistice mari pentru a răspunde la întrebări sau pentru a procesa limbajul natural',
},
operator: {
zoomIn: 'Mărește',
@@ -691,6 +697,75 @@ const translation = {
asc: 'ASC',
extractsCondition: 'Extrageți elementul N',
},
+ agent: {
+ strategy: {
+ configureTip: 'Vă rugăm să configurați strategia agentică.',
+ selectTip: 'Selectați strategia agentică',
+ configureTipDesc: 'După configurarea strategiei agentice, acest nod va încărca automat configurațiile rămase. Strategia va afecta mecanismul raționamentului instrumentelor în mai mulți pași.',
+ shortLabel: 'Strategie',
+ label: 'Strategia agentică',
+ tooltip: 'Diferitele strategii agentice determină modul în care sistemul planifică și execută apelurile de instrumente în mai mulți pași',
+ searchPlaceholder: 'Strategie agentică de căutare',
+ },
+ pluginInstaller: {
+ installing: 'Instalarea',
+ install: 'Instala',
+ },
+ modelNotInMarketplace: {
+ manageInPlugins: 'Gestionați în pluginuri',
+ title: 'Model neinstalat',
+ desc: 'Acest model este instalat din depozitul local sau GitHub. Vă rugăm să utilizați după instalare.',
+ },
+ modelNotSupport: {
+ descForVersionSwitch: 'Versiunea de plugin instalată nu oferă acest model. Faceți clic pentru a comuta versiunea.',
+ desc: 'Versiunea de plugin instalată nu oferă acest model.',
+ title: 'Model neacceptat',
+ },
+ modelSelectorTooltips: {
+ deprecated: 'Acest model este învechit',
+ },
+ outputVars: {
+ files: {
+ upload_file_id: 'Încărcați ID-ul fișierului',
+ type: 'Tip de suport. Acum acceptă doar imaginea',
+ transfer_method: 'Metoda de transfer. Valoarea este remote_url sau local_file',
+ title: 'Fișiere generate de agent',
+ url: 'Adresa URL a imaginii',
+ },
+ text: 'Conținut generat de agent',
+ json: 'JSON generat de agent',
+ },
+ checkList: {
+ strategyNotSelected: 'Strategia neselectată',
+ },
+ installPlugin: {
+ install: 'Instala',
+ changelog: 'Jurnal de modificări',
+ desc: 'Despre instalarea următorului plugin',
+ title: 'Instalează pluginul',
+ cancel: 'Anula',
+ },
+ pluginNotInstalled: 'Acest plugin nu este instalat',
+ unsupportedStrategy: 'Strategie neacceptată',
+ notAuthorized: 'Neautorizat',
+ learnMore: 'Află mai multe',
+ toolbox: 'cutie de scule',
+ toolNotAuthorizedTooltip: '{{instrument}} Neautorizat',
+ strategyNotSet: 'Strategia agentică nu este setată',
+ tools: 'Instrumente',
+ maxIterations: 'Iterații maxime',
+ configureModel: 'Configurați modelul',
+ strategyNotFoundDescAndSwitchVersion: 'Versiunea de plugin instalată nu oferă această strategie. Faceți clic pentru a comuta versiunea.',
+ strategyNotInstallTooltip: '{{strategy}} nu este instalat',
+ pluginNotFoundDesc: 'Acest plugin este instalat de pe GitHub. Vă rugăm să accesați Pluginuri pentru a reinstala',
+ modelNotSelected: 'Model neselectat',
+ toolNotInstallTooltip: '{{tool}} nu este instalat',
+ pluginNotInstalledDesc: 'Acest plugin este instalat de pe GitHub. Vă rugăm să accesați Pluginuri pentru a reinstala',
+ strategyNotFoundDesc: 'Versiunea de plugin instalată nu oferă această strategie.',
+ modelNotInstallTooltip: 'Acest model nu este instalat',
+ linkToPlugin: 'Link către pluginuri',
+ model: 'model',
+ },
},
tracing: {
stopBy: 'Oprit de {{user}}',
diff --git a/web/i18n/ru-RU/app.ts b/web/i18n/ru-RU/app.ts
index 5f57f64ffc..a5b543c867 100644
--- a/web/i18n/ru-RU/app.ts
+++ b/web/i18n/ru-RU/app.ts
@@ -188,6 +188,12 @@ const translation = {
byCategories: 'ПО КАТЕГОРИЯМ',
},
showMyCreatedAppsOnly: 'Показать только созданные мной приложения',
+ appSelector: {
+ label: 'ПРИЛОЖЕНИЕ',
+ noParams: 'Параметры не нужны',
+ placeholder: 'Выберите приложение...',
+ params: 'ПАРАМЕТРЫ ПРИЛОЖЕНИЯ',
+ },
}
export default translation
diff --git a/web/i18n/ru-RU/common.ts b/web/i18n/ru-RU/common.ts
index 459c112e97..d419bcc97e 100644
--- a/web/i18n/ru-RU/common.ts
+++ b/web/i18n/ru-RU/common.ts
@@ -51,6 +51,9 @@ const translation = {
skip: 'Корабль',
imageCopied: 'Скопированное изображение',
deleteApp: 'Удалить приложение',
+ copied: 'Скопированы',
+ in: 'в',
+ viewDetails: 'Подробнее',
},
errorMsg: {
fieldRequired: '{{field}} обязательно',
@@ -127,6 +130,8 @@ const translation = {
Custom: 'Пользовательский',
},
addMoreModel: 'Перейдите в настройки, чтобы добавить больше моделей',
+ capabilities: 'Мультимодальные возможности',
+ settingsLink: 'Настройки поставщика моделей',
},
menus: {
status: 'бета',
@@ -139,6 +144,7 @@ const translation = {
newApp: 'Новое приложение',
newDataset: 'Создать знания',
tools: 'Инструменты',
+ exploreMarketplace: 'Подробнее о Marketplace',
},
userProfile: {
settings: 'Настройки',
@@ -164,6 +170,7 @@ const translation = {
dataSource: 'Источник данных',
plugin: 'Плагины',
apiBasedExtension: 'API расширение',
+ generalGroup: 'ОБЩЕЕ',
},
account: {
avatar: 'Аватар',
@@ -403,6 +410,12 @@ const translation = {
loadBalancingLeastKeyWarning: 'Для включения балансировки нагрузки необходимо включить не менее 2 ключей.',
loadBalancingInfo: 'По умолчанию балансировка нагрузки использует стратегию Round-robin. Если срабатывает ограничение скорости, будет применен 1-минутный период охлаждения.',
upgradeForLoadBalancing: 'Обновите свой тарифный план, чтобы включить балансировку нагрузки.',
+ emptyProviderTitle: 'Поставщик модели не настроен',
+ toBeConfigured: 'Подлежит настройке',
+ configureTip: 'Настройте api-ключ или добавьте модель для использования',
+ emptyProviderTip: 'Сначала установите поставщик модели.',
+ discoverMore: 'Узнайте больше в',
+ installProvider: 'Установка поставщиков моделей',
},
dataSource: {
add: 'Добавить источник данных',
diff --git a/web/i18n/ru-RU/dataset-creation.ts b/web/i18n/ru-RU/dataset-creation.ts
index 40ae3a6cfd..3bf367689c 100644
--- a/web/i18n/ru-RU/dataset-creation.ts
+++ b/web/i18n/ru-RU/dataset-creation.ts
@@ -3,6 +3,7 @@ const translation = {
header: {
creation: 'Создать базу знаний',
update: 'Добавить данные',
+ fallbackRoute: 'Знание',
},
one: 'Выберите источник данных',
two: 'Предварительная обработка и очистка текста',
diff --git a/web/i18n/ru-RU/plugin-tags.ts b/web/i18n/ru-RU/plugin-tags.ts
index 928649474b..d6dab2a8e0 100644
--- a/web/i18n/ru-RU/plugin-tags.ts
+++ b/web/i18n/ru-RU/plugin-tags.ts
@@ -1,4 +1,25 @@
const translation = {
+ tags: {
+ business: 'Дело',
+ videos: 'Видео',
+ travel: 'Путешествовать',
+ social: 'Общественный',
+ agent: 'Агент',
+ search: 'Искать',
+ design: 'Проектировать',
+ image: 'Образ',
+ news: 'Новости',
+ utilities: 'Коммунальные услуги',
+ weather: 'Погода',
+ medical: 'Медицинский',
+ other: 'Другой',
+ finance: 'Финансировать',
+ education: 'Образование',
+ productivity: 'Продуктивность',
+ entertainment: 'Развлечение',
+ },
+ allTags: 'Все теги',
+ searchTags: 'Поиск тегов',
}
export default translation
diff --git a/web/i18n/ru-RU/plugin.ts b/web/i18n/ru-RU/plugin.ts
index 928649474b..4fc042f5ec 100644
--- a/web/i18n/ru-RU/plugin.ts
+++ b/web/i18n/ru-RU/plugin.ts
@@ -1,4 +1,209 @@
const translation = {
+ category: {
+ extensions: 'Расширения',
+ tools: 'Инструменты',
+ models: 'Модели',
+ all: 'Все',
+ bundles: 'Пакеты',
+ agents: 'Агентские стратегии',
+ },
+ categorySingle: {
+ bundle: 'Связка',
+ agent: 'Агентская стратегия',
+ model: 'Модель',
+ extension: 'Расширение',
+ tool: 'Инструмент',
+ },
+ list: {
+ source: {
+ github: 'Установка с GitHub',
+ marketplace: 'Установка из Marketplace',
+ local: 'Установка из локального файла пакета',
+ },
+ notFound: 'Плагины не найдены',
+ noInstalled: 'Плагины не установлены',
+ },
+ source: {
+ github: 'Сайт GitHub',
+ marketplace: 'Рынок',
+ local: 'Локальный файл пакета',
+ },
+ detailPanel: {
+ categoryTip: {
+ github: 'Установлено с Github',
+ debugging: 'Плагин для отладки',
+ local: 'Локальный плагин',
+ marketplace: 'Установлено из Marketplace',
+ },
+ operation: {
+ viewDetail: 'Подробнее',
+ detail: 'Подробности',
+ info: 'Информация о плагине',
+ remove: 'Убирать',
+ install: 'Устанавливать',
+ update: 'Обновлять',
+ checkUpdate: 'Проверить обновление',
+ },
+ toolSelector: {
+ placeholder: 'Выберите инструмент...',
+ auto: 'Автоматически',
+ title: 'Добавить инструмент',
+ uninstalledTitle: 'Инструмент не установлен',
+ descriptionLabel: 'Описание инструмента',
+ unsupportedTitle: 'Неподдерживаемое действие',
+ settings: 'ПОЛЬЗОВАТЕЛЬСКИЕ НАСТРОЙКИ',
+ unsupportedContent: 'Установленная версия плагина не предусматривает этого действия.',
+ empty: 'Нажмите кнопку «+», чтобы добавить инструменты. Вы можете добавить несколько инструментов.',
+ uninstalledContent: 'Этот плагин устанавливается из репозитория local/GitHub. Пожалуйста, используйте после установки.',
+ paramsTip2: 'Когда параметр «Автоматически» выключен, используется значение по умолчанию.',
+ toolLabel: 'Инструмент',
+ paramsTip1: 'Управляет параметрами вывода LLM.',
+ descriptionPlaceholder: 'Краткое описание назначения инструмента, например, получение температуры для конкретного места.',
+ params: 'КОНФИГУРАЦИЯ РАССУЖДЕНИЙ',
+ unsupportedContent2: 'Нажмите, чтобы переключить версию.',
+ uninstalledLink: 'Управление в плагинах',
+ },
+ configureTool: 'Инструмент настройки',
+ endpointsTip: 'Этот плагин предоставляет определенные функциональные возможности через конечные точки, и вы можете настроить несколько наборов конечных точек для текущей рабочей области.',
+ endpointDeleteTip: 'Удалить конечную точку',
+ disabled: 'Нетрудоспособный',
+ serviceOk: 'Услуга ОК',
+ configureApp: 'Настройка приложения',
+ endpointDeleteContent: 'Хотели бы вы удалить {{name}}?',
+ strategyNum: '{{число}} {{Стратегия}} ВКЛЮЧЕННЫЙ',
+ endpoints: 'Конечные точки',
+ modelNum: '{{число}} МОДЕЛИ В КОМПЛЕКТЕ',
+ endpointDisableTip: 'Отключить конечную точку',
+ configureModel: 'Настройка модели',
+ endpointModalDesc: 'После настройки можно использовать функции, предоставляемые плагином через конечные точки API.',
+ endpointModalTitle: 'Настройка конечной точки',
+ actionNum: '{{число}} {{действие}} ВКЛЮЧЕННЫЙ',
+ endpointDisableContent: 'Хотели бы вы отключить {{name}}?',
+ endpointsEmpty: 'Нажмите кнопку «+», чтобы добавить конечную точку',
+ switchVersion: 'Версия для переключателя',
+ endpointsDocLink: 'Посмотреть документ',
+ },
+ debugInfo: {
+ title: 'Отладка',
+ viewDocs: 'Просмотр документации',
+ },
+ privilege: {
+ whoCanDebug: 'Кто может отлаживать плагины?',
+ admins: 'Админы',
+ noone: 'Никто',
+ everyone: 'Каждый',
+ title: 'Настройки плагина',
+ whoCanInstall: 'Кто может устанавливать плагины и управлять ими?',
+ },
+ pluginInfoModal: {
+ packageName: 'Пакет',
+ title: 'Информация о плагине',
+ repository: 'Хранилище',
+ release: 'Отпускать',
+ },
+ action: {
+ deleteContentLeft: 'Вы хотели бы удалить',
+ pluginInfo: 'Информация о плагине',
+ checkForUpdates: 'Проверка обновлений',
+ delete: 'Удалить плагин',
+ deleteContentRight: 'Плагин?',
+ usedInApps: 'Этот плагин используется в приложениях {{num}}.',
+ },
+ installModal: {
+ labels: {
+ package: 'Пакет',
+ version: 'Версия',
+ repository: 'Хранилище',
+ },
+ readyToInstall: 'О программе установки следующего плагина',
+ close: 'Закрывать',
+ installedSuccessfully: 'Установка успешна',
+ dropPluginToInstall: 'Перетащите пакет плагина сюда для установки',
+ uploadFailed: 'Ошибка загрузки',
+ cancel: 'Отмена',
+ installFailed: 'Ошибка установки',
+ readyToInstallPackages: 'О необходимости установки следующих плагинов {{num}}',
+ installedSuccessfullyDesc: 'Плагин успешно установлен.',
+ installComplete: 'Монтаж завершен',
+ next: 'Следующий',
+ fromTrustSource: 'Убедитесь, что вы устанавливаете плагины только из надежного источника.',
+ install: 'Устанавливать',
+ installPlugin: 'Установить плагин',
+ installFailedDesc: 'Плагин был установлен не удалось.',
+ back: 'Назад',
+ pluginLoadErrorDesc: 'Этот плагин не будет установлен',
+ installing: 'Установка...',
+ uploadingPackage: 'Загрузка {{packageName}}...',
+ pluginLoadError: 'Ошибка загрузки плагина',
+ readyToInstallPackage: 'О программе установки следующего плагина',
+ },
+ installFromGitHub: {
+ gitHubRepo: 'Репозиторий GitHub',
+ selectPackagePlaceholder: 'Пожалуйста, выберите пакет',
+ installNote: 'Убедитесь, что вы устанавливаете плагины только из надежного источника.',
+ selectPackage: 'Выбрать пакет',
+ installedSuccessfully: 'Установка успешна',
+ selectVersion: 'Выберите версию',
+ updatePlugin: 'Обновление плагина с GitHub',
+ installFailed: 'Ошибка установки',
+ uploadFailed: 'Ошибка загрузки',
+ installPlugin: 'Установка плагина с GitHub',
+ selectVersionPlaceholder: 'Пожалуйста, выберите версию',
+ },
+ upgrade: {
+ close: 'Закрывать',
+ upgrading: 'Установка...',
+ successfulTitle: 'Установка успешна',
+ title: 'Установить плагин',
+ upgrade: 'Устанавливать',
+ usedInApps: 'Используется в приложениях {{num}}',
+ description: 'О программе установки следующего плагина',
+ },
+ error: {
+ inValidGitHubUrl: 'Недопустимый URL-адрес GitHub. Пожалуйста, введите действительный URL-адрес в формате: https://github.com/owner/repo',
+ noReleasesFound: 'Релизы не найдены. Пожалуйста, проверьте репозиторий GitHub или входной URL.',
+ fetchReleasesError: 'Не удается получить релизы. Пожалуйста, повторите попытку позже.',
+ },
+ marketplace: {
+ sortOption: {
+ newlyReleased: 'Недавно выпущенные',
+ mostPopular: 'Самые популярные',
+ firstReleased: 'Впервые выпущен',
+ recentlyUpdated: 'Недавно обновленные',
+ },
+ pluginsResult: 'Результаты {{num}}',
+ moreFrom: 'Больше из Marketplace',
+ noPluginFound: 'Плагин не найден',
+ sortBy: 'Черный город',
+ empower: 'Расширьте возможности разработки ИИ',
+ difyMarketplace: 'Торговая площадка Dify',
+ viewMore: 'Подробнее',
+ and: 'и',
+ discover: 'Обнаруживать',
+ },
+ task: {
+ installing: 'Установка плагинов {{installingLength}}, 0 готово.',
+ installingWithError: 'Установка плагинов {{installingLength}}, {{successLength}} успех, {{errorLength}} неудачный',
+ clearAll: 'Очистить все',
+ installingWithSuccess: 'Установка плагинов {{installingLength}}, {{successLength}} успех.',
+ installedError: 'плагины {{errorLength}} не удалось установить',
+ installError: 'Плагины {{errorLength}} не удалось установить, нажмите для просмотра',
+ },
+ install: '{{num}} установок',
+ searchCategories: 'Поиск категорий',
+ search: 'Искать',
+ searchInMarketplace: 'Поиск в маркетплейсе',
+ searchTools: 'Инструменты поиска...',
+ allCategories: 'Все категории',
+ endpointsEnabled: '{{num}} наборы включенных конечных точек',
+ submitPlugin: 'Отправить плагин',
+ installAction: 'Устанавливать',
+ from: 'От',
+ installFrom: 'УСТАНОВИТЬ С',
+ findMoreInMarketplace: 'Узнайте больше в Marketplace',
+ installPlugin: 'Установка плагина',
+ searchPlugins: 'Плагины поиска',
+ fromMarketplace: 'Из маркетплейса',
}
export default translation
diff --git a/web/i18n/ru-RU/run-log.ts b/web/i18n/ru-RU/run-log.ts
index 2099d6794f..1e08dd6189 100644
--- a/web/i18n/ru-RU/run-log.ts
+++ b/web/i18n/ru-RU/run-log.ts
@@ -24,6 +24,8 @@ const translation = {
link: 'панель деталей',
tipRight: ' чтобы просмотреть его.',
},
+ circularInvocationTip: 'В текущем рабочем процессе существует циклический вызов инструментов/узлов.',
+ actionLogs: 'Журналы действий',
}
export default translation
diff --git a/web/i18n/ru-RU/tools.ts b/web/i18n/ru-RU/tools.ts
index 4749fee163..02cf639fdb 100644
--- a/web/i18n/ru-RU/tools.ts
+++ b/web/i18n/ru-RU/tools.ts
@@ -133,6 +133,7 @@ const translation = {
number: 'число',
required: 'Обязательно',
infoAndSetting: 'Информация и настройки',
+ file: 'файл',
},
noCustomTool: {
title: 'Нет пользовательских инструментов!',
@@ -150,6 +151,8 @@ const translation = {
howToGet: 'Как получить',
openInStudio: 'Открыть в Studio',
toolNameUsageTip: 'Название вызова инструмента для рассуждений агента и подсказок',
+ copyToolName: 'Копировать имя',
+ noTools: 'Инструменты не найдены',
}
export default translation
diff --git a/web/i18n/ru-RU/workflow.ts b/web/i18n/ru-RU/workflow.ts
index 0b819a23ef..d22ae7bf4f 100644
--- a/web/i18n/ru-RU/workflow.ts
+++ b/web/i18n/ru-RU/workflow.ts
@@ -195,6 +195,8 @@ const translation = {
},
invalidVariable: 'Неверная переменная',
rerankModelRequired: 'Перед включением модели повторного ранжирования убедитесь, что модель успешно настроена в настройках.',
+ noValidTool: '{{field}} не выбран валидный инструмент',
+ toolParameterRequired: '{{field}}: параметр [{{param}}] является обязательным',
},
singleRun: {
testRun: 'Тестовый запуск ',
@@ -218,6 +220,8 @@ const translation = {
'transform': 'Преобразование',
'utilities': 'Утилиты',
'noResult': 'Ничего не найдено',
+ 'plugin': 'Плагин',
+ 'agent': 'Агентская стратегия',
},
blocks: {
'start': 'Начало',
@@ -238,6 +242,7 @@ const translation = {
'parameter-extractor': 'Извлечение параметров',
'document-extractor': 'Экстрактор документов',
'list-operator': 'Оператор списка',
+ 'agent': 'Агент',
},
blocksAbout: {
'start': 'Определите начальные параметры для запуска рабочего процесса',
@@ -257,6 +262,7 @@ const translation = {
'parameter-extractor': 'Используйте LLM для извлечения структурированных параметров из естественного языка для вызова инструментов или HTTP-запросов.',
'list-operator': 'Используется для фильтрации или сортировки содержимого массива.',
'document-extractor': 'Используется для разбора загруженных документов в текстовый контент, который легко воспринимается LLM.',
+ 'agent': 'Вызов больших языковых моделей для ответа на вопросы или обработки естественного языка',
},
operator: {
zoomIn: 'Увеличить',
@@ -691,6 +697,75 @@ const translation = {
filterConditionComparisonValue: 'Значение условия фильтра',
extractsCondition: 'Извлечение элемента N',
},
+ agent: {
+ strategy: {
+ tooltip: 'Различные агентные стратегии определяют, как система планирует и выполняет многоступенчатые вызовы инструментов',
+ configureTip: 'Пожалуйста, настройте агентскую стратегию.',
+ searchPlaceholder: 'Агентская стратегия поиска',
+ selectTip: 'Выберите агентскую стратегию',
+ shortLabel: 'Стратегия',
+ configureTipDesc: 'После настройки агентской стратегии этот узел автоматически загрузит оставшиеся конфигурации. Стратегия будет влиять на механизм многоступенчатого мышления инструмента.',
+ label: 'Агентная стратегия',
+ },
+ pluginInstaller: {
+ install: 'Устанавливать',
+ installing: 'Установка',
+ },
+ modelNotInMarketplace: {
+ title: 'Модель не установлена',
+ manageInPlugins: 'Управление в плагинах',
+ desc: 'Эта модель устанавливается из локального репозитория или репозитория GitHub. Пожалуйста, используйте после установки.',
+ },
+ modelNotSupport: {
+ title: 'Неподдерживаемая модель',
+ descForVersionSwitch: 'Установленная версия плагина не предоставляет эту модель. Нажмите, чтобы переключить версию.',
+ desc: 'Установленная версия плагина не предоставляет эту модель.',
+ },
+ modelSelectorTooltips: {
+ deprecated: 'Эта модель устарела',
+ },
+ outputVars: {
+ files: {
+ transfer_method: 'Способ переноса. Ценность составляет remote_url или local_file',
+ url: 'URL изображения',
+ upload_file_id: 'Загрузить id файла',
+ type: 'Тип поддержки. Теперь только вспомогательное изображение',
+ title: 'Файлы, созданные агентом',
+ },
+ text: 'Контент, генерируемый агентом',
+ json: 'JSON, сгенерированный агентом',
+ },
+ checkList: {
+ strategyNotSelected: 'Стратегия не выбрана',
+ },
+ installPlugin: {
+ install: 'Устанавливать',
+ title: 'Установить плагин',
+ desc: 'О программе установки следующего плагина',
+ cancel: 'Отмена',
+ changelog: 'Журнал изменений',
+ },
+ tools: 'Инструменты',
+ pluginNotInstalled: 'Этот плагин не установлен',
+ strategyNotFoundDesc: 'Установленная версия плагина не предусматривает такой стратегии.',
+ toolNotInstallTooltip: '{{tool}} не установлен',
+ linkToPlugin: 'Ссылка на плагины',
+ learnMore: 'Подробнее',
+ modelNotInstallTooltip: 'Данная модель не устанавливается',
+ modelNotSelected: 'Модель не выбрана',
+ toolNotAuthorizedTooltip: '{{инструмент}} Не авторизован',
+ unsupportedStrategy: 'Неподдерживаемая стратегия',
+ pluginNotInstalledDesc: 'Этот плагин устанавливается с GitHub. Пожалуйста, перейдите в раздел Плагины для переустановки',
+ model: 'модель',
+ strategyNotFoundDescAndSwitchVersion: 'Установленная версия плагина не предусматривает такой стратегии. Нажмите, чтобы переключить версию.',
+ notAuthorized: 'Не авторизован',
+ strategyNotSet: 'Агентская стратегия не задана',
+ strategyNotInstallTooltip: '{{strategy}} не установлен',
+ toolbox: 'ящик для инструментов',
+ pluginNotFoundDesc: 'Этот плагин устанавливается с GitHub. Пожалуйста, перейдите в раздел Плагины для переустановки',
+ configureModel: 'Сконфигурировать модель',
+ maxIterations: 'Максимальное количество итераций',
+ },
},
tracing: {
stopBy: 'Остановлено {{user}}',
diff --git a/web/i18n/sl-SI/app.ts b/web/i18n/sl-SI/app.ts
index 2c2c6e2355..e4ba29094b 100644
--- a/web/i18n/sl-SI/app.ts
+++ b/web/i18n/sl-SI/app.ts
@@ -188,6 +188,12 @@ const translation = {
searchAllTemplate: 'Preišči vse predloge ...',
},
showMyCreatedAppsOnly: 'Prikaži samo aplikacije, ki sem jih ustvaril',
+ appSelector: {
+ params: 'PARAMETRI APLIKACIJE',
+ noParams: 'Parametri niso potrebni',
+ label: 'APL',
+ placeholder: 'Izberite aplikacijo ...',
+ },
}
export default translation
diff --git a/web/i18n/sl-SI/common.ts b/web/i18n/sl-SI/common.ts
index cf642d13c1..1167f33697 100644
--- a/web/i18n/sl-SI/common.ts
+++ b/web/i18n/sl-SI/common.ts
@@ -51,6 +51,9 @@ const translation = {
skip: 'Ladja',
imageCopied: 'Kopirana slika',
deleteApp: 'Izbriši aplikacijo',
+ viewDetails: 'Poglej podrobnosti',
+ copied: 'Kopirati',
+ in: 'v',
},
errorMsg: {
fieldRequired: '{{field}} je obvezno',
@@ -127,6 +130,8 @@ const translation = {
Custom: 'Po meri',
},
addMoreModel: 'Pojdite v nastavitve, da dodate več modelov',
+ settingsLink: 'Nastavitve ponudnika modelov',
+ capabilities: 'Multimodalne zmogljivosti',
},
menus: {
status: 'beta',
@@ -139,6 +144,7 @@ const translation = {
newApp: 'Nova aplikacija',
newDataset: 'Ustvari znanje',
tools: 'Orodja',
+ exploreMarketplace: 'Raziščite Marketplace',
},
userProfile: {
settings: 'Nastavitve',
@@ -164,6 +170,7 @@ const translation = {
dataSource: 'Vir podatkov',
plugin: 'Vtičniki',
apiBasedExtension: 'Razširitev API-ja',
+ generalGroup: 'SPLOŠNO',
},
account: {
account: 'Račun',
@@ -602,6 +609,12 @@ const translation = {
created: 'Oznaka uspešno ustvarjena',
failed: 'Ustvarjanje oznake ni uspelo',
},
+ discoverMore: 'Odkrijte več v',
+ installProvider: 'Namestitev ponudnikov modelov',
+ emptyProviderTitle: 'Ponudnik modelov ni nastavljen',
+ emptyProviderTip: 'Najprej namestite ponudnika modelov.',
+ toBeConfigured: 'Za konfiguracijo',
+ configureTip: 'Nastavitev tipke API ali dodajanje modela za uporabo',
},
dataSource: {
notion: {
diff --git a/web/i18n/sl-SI/dataset-creation.ts b/web/i18n/sl-SI/dataset-creation.ts
index 573acb9352..3bc1d86bc6 100644
--- a/web/i18n/sl-SI/dataset-creation.ts
+++ b/web/i18n/sl-SI/dataset-creation.ts
@@ -3,6 +3,7 @@ const translation = {
header: {
creation: 'Ustvari Znanje',
update: 'Dodaj podatke',
+ fallbackRoute: 'Znanje',
},
one: 'Izberi vir podatkov',
two: 'Predobdelava in čiščenje besedila',
diff --git a/web/i18n/sl-SI/run-log.ts b/web/i18n/sl-SI/run-log.ts
index 2ac026ac84..c0ae92f1df 100644
--- a/web/i18n/sl-SI/run-log.ts
+++ b/web/i18n/sl-SI/run-log.ts
@@ -24,6 +24,8 @@ const translation = {
link: 'panel podrobnosti',
tipRight: ' za ogled.',
},
+ actionLogs: 'Dnevniki dejanj',
+ circularInvocationTip: 'V trenutnem poteku dela obstaja krožno sklicevanje orodij / vozlišč.',
}
export default translation
diff --git a/web/i18n/sl-SI/tools.ts b/web/i18n/sl-SI/tools.ts
index 63b508a05d..59989e9750 100644
--- a/web/i18n/sl-SI/tools.ts
+++ b/web/i18n/sl-SI/tools.ts
@@ -133,6 +133,7 @@ const translation = {
number: 'številka',
required: 'Obvezno',
infoAndSetting: 'Informacije in nastavitve',
+ file: 'datoteka',
},
noCustomTool: {
title: 'Ni prilagojenih orodij!',
@@ -150,6 +151,8 @@ const translation = {
howToGet: 'Kako pridobiti',
openInStudio: 'Odpri v Studiju',
toolNameUsageTip: 'Ime klica orodja za sklepanja in pozivanje agenta',
+ copyToolName: 'Kopiraj ime',
+ noTools: 'Orodja niso bila najdena',
}
export default translation
diff --git a/web/i18n/sl-SI/workflow.ts b/web/i18n/sl-SI/workflow.ts
index 04c9a5743e..e4a71ddac3 100644
--- a/web/i18n/sl-SI/workflow.ts
+++ b/web/i18n/sl-SI/workflow.ts
@@ -632,6 +632,8 @@ const translation = {
authRequired: 'Dovoljenje je potrebno',
fieldRequired: '{{field}} je obvezno',
rerankModelRequired: 'Preden vklopite Rerank Model, preverite, ali je bil model uspešno konfiguriran v nastavitvah.',
+ toolParameterRequired: '{{field}}: parameter [{{param}}] je obvezen',
+ noValidTool: '{{field}} Izbrano ni veljavno orodje',
},
singleRun: {
startRun: 'Začni zagnati',
@@ -655,6 +657,8 @@ const translation = {
'customTool': 'Običaj',
'utilities': 'Utilities',
'searchTool': 'Orodje za iskanje',
+ 'agent': 'Strategija agenta',
+ 'plugin': 'Vtičnik',
},
blocks: {
'variable-aggregator': 'Spremenljivi agregator',
@@ -675,6 +679,7 @@ const translation = {
'http-request': 'Zahteva HTTP',
'variable-assigner': 'Spremenljivi agregator',
'question-classifier': 'Klasifikator vprašanj',
+ 'agent': 'Agent',
},
blocksAbout: {
'document-extractor': 'Uporablja se za razčlenjevanje naloženih dokumentov v besedilno vsebino, ki je zlahka razumljiva LLM.',
@@ -694,6 +699,7 @@ const translation = {
'parameter-extractor': 'Uporabite LLM za pridobivanje strukturiranih parametrov iz naravnega jezika za klicanje orodij ali zahteve HTTP.',
'assigner': 'Vozlišče za dodeljevanje spremenljivk se uporablja za dodeljevanje vrednosti zapisljivim spremenljivkam (kot so spremenljivke pogovora).',
'llm': 'Sklicevanje na velike jezikovne modele za odgovarjanje na vprašanja ali obdelavo naravnega jezika',
+ 'agent': 'Sklicevanje na velike jezikovne modele za odgovarjanje na vprašanja ali obdelavo naravnega jezika',
},
operator: {
zoomOut: 'Pomanjšanje',
@@ -1127,6 +1133,75 @@ const translation = {
inputVar: 'Vhodna spremenljivka',
filterConditionComparisonValue: 'Vrednost pogoja filtra',
},
+ agent: {
+ strategy: {
+ configureTipDesc: 'Po konfiguraciji agentske strategije bo to vozlišče samodejno naložilo preostale konfiguracije. Strategija bo vplivala na mehanizem sklepanja z orodji v več korakih.',
+ tooltip: 'Različne agentske strategije določajo, kako sistem načrtuje in izvaja klice orodij v več korakih',
+ shortLabel: 'Strategija',
+ configureTip: 'Prosimo, konfigurirajte agentsko strategijo.',
+ searchPlaceholder: 'Strategija iskalnega agenta',
+ label: 'Agentska strategija',
+ selectTip: 'Izberite agentsko strategijo',
+ },
+ pluginInstaller: {
+ installing: 'Namestitev',
+ install: 'Namestiti',
+ },
+ modelNotInMarketplace: {
+ desc: 'Ta model je nameščen iz lokalnega skladišča ali skladišča GitHub. Uporabite po namestitvi.',
+ title: 'Model ni nameščen',
+ manageInPlugins: 'Upravljanje v vtičnikih',
+ },
+ modelNotSupport: {
+ descForVersionSwitch: 'Nameščena različica vtičnika ne zagotavlja tega modela. Kliknite, če želite preklopiti med različico.',
+ title: 'Nepodprt model',
+ desc: 'Nameščena različica vtičnika ne zagotavlja tega modela.',
+ },
+ modelSelectorTooltips: {
+ deprecated: 'Ta model je zastarel',
+ },
+ outputVars: {
+ files: {
+ url: 'URL slike',
+ title: 'Datoteke, ki jih ustvari agent',
+ type: 'Vrsta podpore. Zdaj podpiramo samo sliko',
+ upload_file_id: 'Naloži ID datoteke',
+ transfer_method: 'Način prenosa. Vrednost je remote_url ali local_file',
+ },
+ json: 'JSON, ustvarjen z agentom',
+ text: 'Vsebina, ki jo ustvari agent',
+ },
+ checkList: {
+ strategyNotSelected: 'Strategija ni izbrana',
+ },
+ installPlugin: {
+ cancel: 'Odpovedati',
+ changelog: 'Dnevnik sprememb',
+ install: 'Namestiti',
+ title: 'Namesti vtičnik',
+ desc: 'O namestitvi naslednjega vtičnika',
+ },
+ strategyNotSet: 'Agentska strategija ni določena',
+ modelNotSelected: 'Model ni izbran',
+ pluginNotInstalled: 'Ta vtičnik ni nameščen',
+ toolNotAuthorizedTooltip: '{{orodje}} Ni pooblaščeno',
+ toolbox: 'Orodjarni',
+ tools: 'Orodja',
+ toolNotInstallTooltip: '{{tool}} ni nameščen',
+ strategyNotInstallTooltip: '{{strategy}} ni nameščen',
+ modelNotInstallTooltip: 'Ta model ni nameščen',
+ pluginNotFoundDesc: 'Ta vtičnik je nameščen iz GitHuba. Prosimo, pojdite na Vtičniki za ponovno namestitev',
+ maxIterations: 'Največje število ponovitev',
+ notAuthorized: 'Ni pooblaščeno',
+ model: 'model',
+ learnMore: 'Izvedi več',
+ unsupportedStrategy: 'Nepodprta strategija',
+ strategyNotFoundDescAndSwitchVersion: 'Nameščena različica vtičnika ne zagotavlja te strategije. Kliknite, če želite preklopiti med različico.',
+ strategyNotFoundDesc: 'Nameščena različica vtičnika ne zagotavlja te strategije.',
+ configureModel: 'Konfiguracija modela',
+ pluginNotInstalledDesc: 'Ta vtičnik je nameščen iz GitHuba. Prosimo, pojdite na Vtičniki za ponovno namestitev',
+ linkToPlugin: 'Povezava do vtičnikov',
+ },
},
variableReference: {
noVarsForOperation: 'Spremenljivk ni na voljo za dodelitev z izbrano operacijo.',
diff --git a/web/i18n/th-TH/app.ts b/web/i18n/th-TH/app.ts
index 83d2151f69..061e3a8076 100644
--- a/web/i18n/th-TH/app.ts
+++ b/web/i18n/th-TH/app.ts
@@ -184,6 +184,12 @@ const translation = {
byCategories: 'ตามหมวดหมู่',
},
showMyCreatedAppsOnly: 'แสดงเฉพาะแอปที่ฉันสร้าง',
+ appSelector: {
+ placeholder: 'เลือกแอป...',
+ params: 'พารามิเตอร์แอพ',
+ noParams: 'ไม่จําเป็นต้องใช้พารามิเตอร์',
+ label: 'แอพ',
+ },
}
export default translation
diff --git a/web/i18n/th-TH/common.ts b/web/i18n/th-TH/common.ts
index 493f07ce42..be1f62cdd7 100644
--- a/web/i18n/th-TH/common.ts
+++ b/web/i18n/th-TH/common.ts
@@ -51,6 +51,9 @@ const translation = {
submit: 'ส่ง',
imageCopied: 'ภาพที่คัดลอก',
deleteApp: 'ลบแอพ',
+ copied: 'คัด ลอก',
+ viewDetails: 'ดูรายละเอียด',
+ in: 'ใน',
},
errorMsg: {
fieldRequired: '{{field}} เป็นสิ่งจําเป็น',
@@ -122,6 +125,8 @@ const translation = {
Custom: 'ธรรมเนียม',
},
addMoreModel: 'ไปที่การตั้งค่าเพื่อเพิ่มรุ่นเพิ่มเติม',
+ settingsLink: 'การตั้งค่าผู้ให้บริการโมเดล',
+ capabilities: 'ความสามารถหลายรูปแบบ',
},
menus: {
status: 'Beta',
@@ -134,6 +139,7 @@ const translation = {
newApp: 'แอพใหม่',
newDataset: 'สร้างความรู้',
tools: 'เครื่อง มือ',
+ exploreMarketplace: 'สํารวจ Marketplace',
},
userProfile: {
settings: 'การตั้งค่า',
@@ -159,6 +165,7 @@ const translation = {
dataSource: 'แหล่งข้อมูล',
plugin: 'ปลั๊กอิน',
apiBasedExtension: 'ส่วนขยาย API',
+ generalGroup: 'ทั่วไป',
},
account: {
account: 'บัญชี',
@@ -398,6 +405,12 @@ const translation = {
loadBalancingLeastKeyWarning: 'หากต้องการเปิดใช้งานการปรับสมดุลโหลด ต้องเปิดใช้งานคีย์อย่างน้อย 2 ปุ่ม',
loadBalancingInfo: 'ตามค่าเริ่มต้น การปรับสมดุลภาระงานจะใช้กลยุทธ์แบบ Round-robin หากเปิดใช้งานการจํากัดอัตรา จะมีการใช้ระยะเวลาคูลดาวน์ 1 นาที',
upgradeForLoadBalancing: 'อัปเกรดแผนของคุณเพื่อเปิดใช้งานการปรับสมดุลโหลด',
+ emptyProviderTip: 'โปรดติดตั้งผู้ให้บริการโมเดลก่อน',
+ discoverMore: 'ดูเพิ่มเติมใน',
+ emptyProviderTitle: 'ไม่ได้ตั้งค่าผู้ให้บริการโมเดล',
+ toBeConfigured: 'ต้องกําหนดค่า',
+ installProvider: 'ติดตั้งผู้ให้บริการโมเดล',
+ configureTip: 'ตั้งค่า api-key หรือเพิ่มโมเดลเพื่อใช้',
},
dataSource: {
add: 'เพิ่มแหล่งข้อมูล',
diff --git a/web/i18n/th-TH/dataset-creation.ts b/web/i18n/th-TH/dataset-creation.ts
index 8beea5eb0f..d4ef1a9af9 100644
--- a/web/i18n/th-TH/dataset-creation.ts
+++ b/web/i18n/th-TH/dataset-creation.ts
@@ -3,6 +3,7 @@ const translation = {
header: {
creation: 'สร้างความรู้',
update: 'เพิ่มข้อมูล',
+ fallbackRoute: 'ความรู้',
},
one: 'เลือกแหล่งข้อมูล',
two: 'การประมวลผลและการทําความสะอาดข้อความล่วงหน้า',
diff --git a/web/i18n/th-TH/plugin-tags.ts b/web/i18n/th-TH/plugin-tags.ts
index 928649474b..a6eaeff2a6 100644
--- a/web/i18n/th-TH/plugin-tags.ts
+++ b/web/i18n/th-TH/plugin-tags.ts
@@ -1,4 +1,25 @@
const translation = {
+ tags: {
+ weather: 'อากาศ',
+ finance: 'การเงิน',
+ social: 'สังคม',
+ entertainment: 'มหรสพ',
+ education: 'การศึกษา',
+ news: 'ข่าว',
+ design: 'ออกแบบ',
+ agent: 'ตัวแทน',
+ videos: 'วิดีโอ',
+ utilities: 'สาธารณูปโภค',
+ search: 'ค้น',
+ business: 'ธุรกิจ',
+ productivity: 'ผลิตภาพ',
+ travel: 'เดินทาง',
+ medical: 'ทางการแพทย์',
+ image: 'ภาพ',
+ other: 'อื่นๆ',
+ },
+ searchTags: 'แท็กค้นหา',
+ allTags: 'แท็กทั้งหมด',
}
export default translation
diff --git a/web/i18n/th-TH/plugin.ts b/web/i18n/th-TH/plugin.ts
index 928649474b..962df3b912 100644
--- a/web/i18n/th-TH/plugin.ts
+++ b/web/i18n/th-TH/plugin.ts
@@ -1,4 +1,209 @@
const translation = {
+ category: {
+ extensions: 'นาม สกุล',
+ models: 'รุ่น',
+ tools: 'เครื่อง มือ',
+ agents: 'กลยุทธ์ตัวแทน',
+ all: 'ทั้งหมด',
+ bundles: 'ชุดรวม',
+ },
+ categorySingle: {
+ tool: 'เครื่องมือ',
+ extension: 'การเพิ่ม',
+ agent: 'กลยุทธ์ตัวแทน',
+ model: 'แบบ',
+ bundle: 'มัด',
+ },
+ list: {
+ source: {
+ github: 'ติดตั้งจาก GitHub',
+ local: 'ติดตั้งจากไฟล์แพ็คเกจในเครื่อง',
+ marketplace: 'ติดตั้งจาก Marketplace',
+ },
+ noInstalled: 'ไม่ได้ติดตั้งปลั๊กอิน',
+ notFound: 'ไม่พบปลั๊กอิน',
+ },
+ source: {
+ local: 'ไฟล์แพ็คเกจในเครื่อง',
+ github: 'เกวบ',
+ marketplace: 'ตลาด',
+ },
+ detailPanel: {
+ categoryTip: {
+ debugging: 'ปลั๊กอินการดีบัก',
+ local: 'ปลั๊กอินท้องถิ่น',
+ marketplace: 'ติดตั้งจาก Marketplace',
+ github: 'ติดตั้งจาก Github',
+ },
+ operation: {
+ info: 'ข้อมูลปลั๊กอิน',
+ detail: 'ราย ละเอียด',
+ install: 'ติดตั้ง',
+ update: 'อัพเดต',
+ viewDetail: 'ดูรายละเอียด',
+ checkUpdate: 'ตรวจสอบการอัปเดต',
+ remove: 'ถอด',
+ },
+ toolSelector: {
+ settings: 'การตั้งค่าผู้ใช้',
+ placeholder: 'เลือกเครื่องมือ...',
+ params: 'การกําหนดค่าเหตุผล',
+ paramsTip2: 'เมื่อปิด \'อัตโนมัติ\' จะใช้ค่าเริ่มต้น',
+ toolLabel: 'เครื่องมือ',
+ paramsTip1: 'ควบคุมพารามิเตอร์การอนุมาน LLM',
+ uninstalledLink: 'จัดการในปลั๊กอิน',
+ unsupportedContent: 'เวอร์ชันปลั๊กอินที่ติดตั้งไม่มีการดําเนินการนี้',
+ title: 'เพิ่มเครื่องมือ',
+ unsupportedContent2: 'คลิกเพื่อเปลี่ยนเวอร์ชัน',
+ empty: 'คลิกปุ่ม \'+\' เพื่อเพิ่มเครื่องมือ คุณสามารถเพิ่มเครื่องมือได้หลายอย่าง',
+ descriptionLabel: 'คําอธิบายเครื่องมือ',
+ auto: 'อัตโนมัติ',
+ unsupportedTitle: 'การดําเนินการที่ไม่รองรับ',
+ uninstalledTitle: 'ไม่ได้ติดตั้งเครื่องมือ',
+ descriptionPlaceholder: 'คําอธิบายสั้น ๆ เกี่ยวกับวัตถุประสงค์ของเครื่องมือ เช่น รับอุณหภูมิสําหรับตําแหน่งเฉพาะ',
+ uninstalledContent: 'ปลั๊กอินนี้ติดตั้งจากที่เก็บในเครื่อง/GitHub กรุณาใช้หลังการติดตั้ง',
+ },
+ endpointDisableContent: 'คุณต้องการปิดการใช้งาน {{name}} หรือไม่?',
+ configureApp: 'กําหนดค่าแอป',
+ configureTool: 'กําหนดค่าเครื่องมือ',
+ switchVersion: 'สลับเวอร์ชัน',
+ endpointModalTitle: 'ปลายทางการตั้งค่า',
+ actionNum: '{{num}} {{การกระทํา}} รวม',
+ strategyNum: '{{num}} {{กลยุทธ์}} รวม',
+ endpointsDocLink: 'ดูเอกสาร',
+ configureModel: 'กําหนดค่าแบบจําลอง',
+ endpointModalDesc: 'เมื่อกําหนดค่าแล้ว สามารถใช้คุณสมบัติที่ปลั๊กอินให้ผ่านปลายทาง API ได้',
+ modelNum: '{{num}} รุ่นรวม',
+ endpointDisableTip: 'ปิดใช้งานปลายทาง',
+ endpointDeleteTip: 'ลบปลายทาง',
+ disabled: 'พิการ',
+ endpointDeleteContent: 'คุณต้องการลบ {{name}} หรือไม่?',
+ endpoints: 'ปลาย ทาง',
+ endpointsTip: 'ปลั๊กอินนี้มีฟังก์ชันเฉพาะผ่านปลายทาง และคุณสามารถกําหนดค่าชุดปลายทางหลายชุดสําหรับพื้นที่ทํางานปัจจุบันได้',
+ endpointsEmpty: 'คลิกปุ่ม \'+\' เพื่อเพิ่มปลายทาง',
+ serviceOk: 'บริการตกลง',
+ },
+ debugInfo: {
+ viewDocs: 'ดูเอกสาร',
+ title: 'การแก้จุดบกพร่อง',
+ },
+ privilege: {
+ everyone: 'ทุกคน',
+ whoCanInstall: 'ใครสามารถติดตั้งและจัดการปลั๊กอินได้บ้าง',
+ noone: 'ไม่มีใคร',
+ whoCanDebug: 'ใครสามารถดีบักปลั๊กอินได้บ้าง',
+ title: 'การตั้งค่าปลั๊กอิน',
+ admins: 'ผู้ดูแลระบบ',
+ },
+ pluginInfoModal: {
+ packageName: 'ห่อ',
+ title: 'ข้อมูลปลั๊กอิน',
+ release: 'ปล่อย',
+ repository: 'เก็บ',
+ },
+ action: {
+ pluginInfo: 'ข้อมูลปลั๊กอิน',
+ deleteContentLeft: 'คุณต้องการลบ',
+ deleteContentRight: 'ปลั๊กอิน?',
+ usedInApps: 'ปลั๊กอินนี้ถูกใช้ในแอป {{num}}',
+ delete: 'ลบปลั๊กอิน',
+ checkForUpdates: 'ตรวจสอบการอัปเดต',
+ },
+ installModal: {
+ labels: {
+ version: 'เวอร์ชัน',
+ package: 'ห่อ',
+ repository: 'เก็บ',
+ },
+ pluginLoadErrorDesc: 'ปลั๊กอินนี้จะไม่ถูกติดตั้ง',
+ readyToInstall: 'เกี่ยวกับการติดตั้งปลั๊กอินต่อไปนี้',
+ uploadFailed: 'อัปโหลดล้มเหลว',
+ installFailed: 'การติดตั้งล้มเหลว',
+ installedSuccessfullyDesc: 'ติดตั้งปลั๊กอินสําเร็จแล้ว',
+ readyToInstallPackage: 'เกี่ยวกับการติดตั้งปลั๊กอินต่อไปนี้',
+ dropPluginToInstall: 'วางแพ็คเกจปลั๊กอินที่นี่เพื่อติดตั้ง',
+ install: 'ติดตั้ง',
+ back: 'ย้อนกลับ',
+ cancel: 'ยกเลิก',
+ installPlugin: 'ติดตั้งปลั๊กอิน',
+ readyToInstallPackages: 'เกี่ยวกับการติดตั้งปลั๊กอิน {{num}} ต่อไปนี้',
+ uploadingPackage: 'กําลังอัปโหลด {{packageName}}...',
+ installFailedDesc: 'ติดตั้งปลั๊กอินล้มเหลว',
+ next: 'ต่อไป',
+ fromTrustSource: 'โปรดตรวจสอบให้แน่ใจว่าคุณติดตั้งปลั๊กอินจากแหล่งที่เชื่อถือได้เท่านั้น',
+ installing: 'ติด ตั้ง ',
+ close: 'ปิด',
+ installedSuccessfully: 'การติดตั้งสําเร็จ',
+ installComplete: 'การติดตั้งเสร็จสมบูรณ์',
+ pluginLoadError: 'ข้อผิดพลาดในการโหลดปลั๊กอิน',
+ },
+ installFromGitHub: {
+ updatePlugin: 'อัปเดตปลั๊กอินจาก GitHub',
+ gitHubRepo: 'ที่เก็บ GitHub',
+ installNote: 'โปรดตรวจสอบให้แน่ใจว่าคุณติดตั้งปลั๊กอินจากแหล่งที่เชื่อถือได้เท่านั้น',
+ installedSuccessfully: 'การติดตั้งสําเร็จ',
+ uploadFailed: 'อัปโหลดล้มเหลว',
+ selectVersionPlaceholder: 'โปรดเลือกเวอร์ชัน',
+ selectPackagePlaceholder: 'โปรดเลือกแพ็กเกจ',
+ installFailed: 'การติดตั้งล้มเหลว',
+ selectVersion: 'เลือกรุ่น',
+ installPlugin: 'ติดตั้งปลั๊กอินจาก GitHub',
+ selectPackage: 'เลือกแพ็กเกจ',
+ },
+ upgrade: {
+ description: 'เกี่ยวกับการติดตั้งปลั๊กอินต่อไปนี้',
+ title: 'ติดตั้งปลั๊กอิน',
+ upgrading: 'ติด ตั้ง ',
+ successfulTitle: 'ติดตั้งสําเร็จ',
+ upgrade: 'ติดตั้ง',
+ usedInApps: 'ใช้ในแอป {{num}}',
+ close: 'ปิด',
+ },
+ error: {
+ noReleasesFound: 'ไม่พบข่าวประชาสัมพันธ์ โปรดตรวจสอบที่เก็บ GitHub หรือ URL ที่ป้อนข้อมูล',
+ inValidGitHubUrl: 'URL GitHub ไม่ถูกต้อง โปรดป้อน URL ที่ถูกต้องในรูปแบบ: https://github.com/owner/repo',
+ fetchReleasesError: 'ไม่สามารถดึงข้อมูลการเผยแพร่ได้ โปรดลองอีกครั้งในภายหลัง',
+ },
+ marketplace: {
+ sortOption: {
+ newlyReleased: 'เปิดตัวใหม่',
+ mostPopular: 'แห่ง',
+ recentlyUpdated: 'อัพเดทล่าสุด',
+ firstReleased: 'เปิดตัวครั้งแรก',
+ },
+ viewMore: 'ดูเพิ่มเติม',
+ moreFrom: 'แอปเพิ่มเติมจาก Marketplace',
+ pluginsResult: '{{num}} ผลลัพธ์',
+ and: 'และ',
+ sortBy: 'เมืองสีดํา',
+ discover: 'ค้นพบ',
+ noPluginFound: 'ไม่พบปลั๊กอิน',
+ empower: 'เพิ่มศักยภาพในการพัฒนา AI ของคุณ',
+ difyMarketplace: 'ตลาด Dify',
+ },
+ task: {
+ installing: 'การติดตั้งปลั๊กอิน {{installingLength}} 0 เสร็จแล้ว',
+ installingWithError: 'การติดตั้งปลั๊กอิน {{installingLength}}, {{successLength}} สําเร็จ, {{errorLength}} ล้มเหลว',
+ installingWithSuccess: 'การติดตั้งปลั๊กอิน {{installingLength}}, {{successLength}} สําเร็จ',
+ installedError: '{{errorLength}} ปลั๊กอินติดตั้งไม่สําเร็จ',
+ clearAll: 'ล้างทั้งหมด',
+ installError: '{{errorLength}} ปลั๊กอินติดตั้งไม่สําเร็จ คลิกเพื่อดู',
+ },
+ searchCategories: 'หมวดหมู่การค้นหา',
+ searchInMarketplace: 'ค้นหาใน Marketplace',
+ findMoreInMarketplace: 'ค้นหาเพิ่มเติมใน Marketplace',
+ installPlugin: 'ติดตั้งปลั๊กอิน',
+ search: 'ค้น',
+ from: 'จาก',
+ install: '{{num}} การติดตั้ง',
+ endpointsEnabled: '{{num}} ชุดของปลายทางที่เปิดใช้งาน',
+ searchPlugins: 'ค้นหาปลั๊กอิน',
+ installAction: 'ติดตั้ง',
+ searchTools: 'เครื่องมือค้นหา...',
+ installFrom: 'ติดตั้งจาก',
+ fromMarketplace: 'จาก Marketplace',
+ submitPlugin: 'ส่งปลั๊กอิน',
+ allCategories: 'หมวดหมู่ทั้งหมด',
}
export default translation
diff --git a/web/i18n/th-TH/run-log.ts b/web/i18n/th-TH/run-log.ts
index 709767d860..49e7f68fb3 100644
--- a/web/i18n/th-TH/run-log.ts
+++ b/web/i18n/th-TH/run-log.ts
@@ -24,6 +24,8 @@ const translation = {
link: 'แผงรายละเอียด',
tipRight: 'ดูมัน',
},
+ circularInvocationTip: 'มีการเรียกใช้เครื่องมือ/โหนดแบบวงกลมในเวิร์กโฟลว์ปัจจุบัน',
+ actionLogs: 'บันทึกการดําเนินการ',
}
export default translation
diff --git a/web/i18n/th-TH/tools.ts b/web/i18n/th-TH/tools.ts
index 98272e83f5..7770b3d92e 100644
--- a/web/i18n/th-TH/tools.ts
+++ b/web/i18n/th-TH/tools.ts
@@ -133,6 +133,7 @@ const translation = {
number: 'เลข',
required: 'ต้องระบุ',
infoAndSetting: 'ข้อมูลและการตั้งค่า',
+ file: 'แฟ้ม',
},
noCustomTool: {
title: 'ไม่มีเครื่องมือที่กําหนดเอง!',
@@ -150,6 +151,8 @@ const translation = {
howToGet: 'วิธีรับ',
openInStudio: 'เปิดในสตูดิโอ',
toolNameUsageTip: 'ชื่อการเรียกเครื่องมือสําหรับการใช้เหตุผลและการแจ้งเตือนของตัวแทน',
+ noTools: 'ไม่พบเครื่องมือ',
+ copyToolName: 'คัดลอกชื่อ',
}
export default translation
diff --git a/web/i18n/th-TH/workflow.ts b/web/i18n/th-TH/workflow.ts
index afe0a76a21..5cf4ad9e16 100644
--- a/web/i18n/th-TH/workflow.ts
+++ b/web/i18n/th-TH/workflow.ts
@@ -195,6 +195,8 @@ const translation = {
visionVariable: 'ตัวแปรวิสัยทัศน์',
},
invalidVariable: 'ตัวแปรไม่ถูกต้อง',
+ noValidTool: '{{field}} ไม่ได้เลือกเครื่องมือที่ถูกต้อง',
+ toolParameterRequired: '{{field}}: พารามิเตอร์ [{{param}}] เป็นสิ่งจําเป็น',
},
singleRun: {
testRun: 'ทดสอบการทํางาน',
@@ -218,6 +220,8 @@ const translation = {
'transform': 'แปลง',
'utilities': 'สาธารณูปโภค',
'noResult': 'ไม่พบการจับคู่',
+ 'agent': 'กลยุทธ์ตัวแทน',
+ 'plugin': 'ปลั๊กอิน',
},
blocks: {
'start': 'เริ่ม',
@@ -238,6 +242,7 @@ const translation = {
'parameter-extractor': 'ตัวแยกพารามิเตอร์',
'document-extractor': 'ตัวแยกเอกสาร',
'list-operator': 'ตัวดําเนินการรายการ',
+ 'agent': 'ตัวแทน',
},
blocksAbout: {
'start': 'กําหนดพารามิเตอร์เริ่มต้นสําหรับการเปิดใช้เวิร์กโฟลว์',
@@ -257,6 +262,7 @@ const translation = {
'parameter-extractor': 'ใช้ LLM เพื่อแยกพารามิเตอร์ที่มีโครงสร้างจากภาษาธรรมชาติสําหรับการเรียกใช้เครื่องมือหรือคําขอ HTTP',
'document-extractor': 'ใช้เพื่อแยกวิเคราะห์เอกสารที่อัปโหลดเป็นเนื้อหาข้อความที่ LLM เข้าใจได้ง่าย',
'list-operator': 'ใช้เพื่อกรองหรือจัดเรียงเนื้อหาอาร์เรย์',
+ 'agent': 'การเรียกใช้โมเดลภาษาขนาดใหญ่เพื่อตอบคําถามหรือประมวลผลภาษาธรรมชาติ',
},
operator: {
zoomIn: 'ซูมเข้า',
@@ -690,6 +696,75 @@ const translation = {
last_record: 'บันทึกล่าสุด',
},
},
+ agent: {
+ strategy: {
+ label: 'กลยุทธ์ตัวแทน',
+ tooltip: 'กลยุทธ์ Agentic ที่แตกต่างกันกําหนดวิธีที่ระบบวางแผนและดําเนินการเรียกใช้เครื่องมือหลายขั้นตอน',
+ configureTipDesc: 'หลังจากกําหนดค่ากลยุทธ์ตัวแทนโหนดนี้จะโหลดการกําหนดค่าที่เหลือโดยอัตโนมัติ กลยุทธ์จะส่งผลต่อกลไกการให้เหตุผลของเครื่องมือหลายขั้นตอน',
+ configureTip: 'โปรดกําหนดค่ากลยุทธ์เอเจนต์',
+ searchPlaceholder: 'กลยุทธ์ตัวแทนการค้นหา',
+ selectTip: 'เลือกกลยุทธ์ตัวแทน',
+ shortLabel: 'ยุทธศาสตร์',
+ },
+ pluginInstaller: {
+ installing: 'ติด ตั้ง',
+ install: 'ติดตั้ง',
+ },
+ modelNotInMarketplace: {
+ desc: 'โมเดลนี้ติดตั้งจากที่เก็บในเครื่องหรือ GitHub กรุณาใช้หลังการติดตั้ง',
+ title: 'ไม่ได้ติดตั้งรุ่น',
+ manageInPlugins: 'จัดการในปลั๊กอิน',
+ },
+ modelNotSupport: {
+ descForVersionSwitch: 'เวอร์ชันปลั๊กอินที่ติดตั้งไม่มีรุ่นนี้ คลิกเพื่อเปลี่ยนเวอร์ชัน',
+ title: 'รุ่นที่ไม่รองรับ',
+ desc: 'เวอร์ชันปลั๊กอินที่ติดตั้งไม่มีรุ่นนี้',
+ },
+ modelSelectorTooltips: {
+ deprecated: 'โมเดลนี้เลิกใช้แล้ว',
+ },
+ outputVars: {
+ files: {
+ transfer_method: 'วิธีการโอน ค่าเป็น remote_url หรือ local_file',
+ upload_file_id: 'อัปโหลดรหัสไฟล์',
+ url: 'URL ของรูปภาพ',
+ title: 'ไฟล์ที่สร้างตัวแทน',
+ type: 'ประเภทการสนับสนุน ตอนนี้รองรับเฉพาะรูปภาพ',
+ },
+ text: 'เนื้อหาที่สร้างตัวแทน',
+ json: 'ตัวแทนสร้าง JSON',
+ },
+ checkList: {
+ strategyNotSelected: 'ไม่ได้เลือกกลยุทธ์',
+ },
+ installPlugin: {
+ changelog: 'บันทึกการเปลี่ยนแปลง',
+ install: 'ติดตั้ง',
+ desc: 'เกี่ยวกับการติดตั้งปลั๊กอินต่อไปนี้',
+ title: 'ติดตั้งปลั๊กอิน',
+ cancel: 'ยกเลิก',
+ },
+ toolbox: 'เครื่อง มือ',
+ maxIterations: 'การทําซ้ําสูงสุด',
+ strategyNotFoundDescAndSwitchVersion: 'เวอร์ชันปลั๊กอินที่ติดตั้งไม่มีกลยุทธ์นี้ คลิกเพื่อเปลี่ยนเวอร์ชัน',
+ pluginNotInstalledDesc: 'ปลั๊กอินนี้ติดตั้งจาก GitHub โปรดไปที่ปลั๊กอินเพื่อติดตั้งใหม่',
+ pluginNotInstalled: 'ไม่ได้ติดตั้งปลั๊กอินนี้',
+ toolNotInstallTooltip: '{{tool}} ไม่ได้ติดตั้ง',
+ modelNotInstallTooltip: 'ไม่ได้ติดตั้งรุ่นนี้',
+ model: 'แบบ',
+ strategyNotFoundDesc: 'เวอร์ชันปลั๊กอินที่ติดตั้งไม่มีกลยุทธ์นี้',
+ toolNotAuthorizedTooltip: '{{เครื่องมือ}} ไม่ได้รับอนุญาต',
+ unsupportedStrategy: 'กลยุทธ์ที่ไม่รองรับ',
+ strategyNotSet: 'ไม่ได้ตั้งค่ากลยุทธ์ตัวแทน',
+ learnMore: 'ศึกษาเพิ่มเติม',
+ pluginNotFoundDesc: 'ปลั๊กอินนี้ติดตั้งจาก GitHub โปรดไปที่ปลั๊กอินเพื่อติดตั้งใหม่',
+ notAuthorized: 'ไม่ได้รับอนุญาต',
+ configureModel: 'กําหนดค่าแบบจําลอง',
+ strategyNotInstallTooltip: '{{strategy}} ไม่ได้ติดตั้ง',
+ tools: 'เครื่อง มือ',
+ modelNotSelected: 'ไม่ได้เลือกรุ่น',
+ linkToPlugin: 'ลิงก์ไปยังปลั๊กอิน',
+ },
},
tracing: {
stopBy: 'แวะที่ {{user}}',
diff --git a/web/i18n/tr-TR/app.ts b/web/i18n/tr-TR/app.ts
index cedf1e2eab..f205bd8ae4 100644
--- a/web/i18n/tr-TR/app.ts
+++ b/web/i18n/tr-TR/app.ts
@@ -184,6 +184,12 @@ const translation = {
byCategories: 'KATEGORILERE GÖRE',
},
showMyCreatedAppsOnly: 'Sadece oluşturduğum uygulamaları göster',
+ appSelector: {
+ noParams: 'Parametre gerekmez',
+ label: 'Uygulama',
+ placeholder: 'Bir uygulama seçin...',
+ params: 'UYGULAMA PARAMETRELERI',
+ },
}
export default translation
diff --git a/web/i18n/tr-TR/common.ts b/web/i18n/tr-TR/common.ts
index f2bdce4d17..9dd2f2dd7e 100644
--- a/web/i18n/tr-TR/common.ts
+++ b/web/i18n/tr-TR/common.ts
@@ -51,6 +51,9 @@ const translation = {
skip: 'Gemi',
imageCopied: 'Kopyalanan görüntü',
deleteApp: 'Uygulamayı Sil',
+ copied: 'Kopya -lanan',
+ in: 'içinde',
+ viewDetails: 'Detayları Görüntüle',
},
errorMsg: {
fieldRequired: '{{field}} gereklidir',
@@ -127,6 +130,8 @@ const translation = {
Custom: 'Özel',
},
addMoreModel: 'Daha fazla model eklemek için ayarlara gidin',
+ capabilities: 'MultiModal Yetenekler',
+ settingsLink: 'Model Sağlayıcı Ayarları',
},
menus: {
status: 'beta',
@@ -139,6 +144,7 @@ const translation = {
newApp: 'Yeni Uygulama',
newDataset: 'Bilgi Oluştur',
tools: 'Araçlar',
+ exploreMarketplace: 'Marketplace\'i Keşfedin',
},
userProfile: {
settings: 'Ayarlar',
@@ -164,6 +170,7 @@ const translation = {
dataSource: 'Veri Kaynağı',
plugin: 'Eklentiler',
apiBasedExtension: 'API Uzantısı',
+ generalGroup: 'GENEL',
},
account: {
avatar: 'Avatar',
@@ -403,6 +410,12 @@ const translation = {
loadBalancingLeastKeyWarning: 'Yük dengeleme etkinleştirmek için en az 2 anahtar etkinleştirilmelidir.',
loadBalancingInfo: 'Varsayılan olarak, yük dengeleme Yuvarlakrobin stratejisini kullanır. Hız sınırlaması tetiklenirse, 1 dakikalık bir soğuma süresi uygulanacaktır.',
upgradeForLoadBalancing: 'Yük Dengelemeyi etkinleştirmek için planınızı yükseltin.',
+ installProvider: 'Model sağlayıcılarını yükleme',
+ toBeConfigured: 'Yapılandırılacak',
+ emptyProviderTip: 'Lütfen önce bir model sağlayıcı yükleyin.',
+ emptyProviderTitle: 'Model sağlayıcı ayarlanmadı',
+ discoverMore: 'Daha fazlasını keşfedin',
+ configureTip: 'Api-key\'i ayarlayın veya kullanmak için model ekleyin',
},
dataSource: {
add: 'Bir veri kaynağı ekle',
diff --git a/web/i18n/tr-TR/dataset-creation.ts b/web/i18n/tr-TR/dataset-creation.ts
index f8ddefb6ae..1da6f97c4c 100644
--- a/web/i18n/tr-TR/dataset-creation.ts
+++ b/web/i18n/tr-TR/dataset-creation.ts
@@ -3,6 +3,7 @@ const translation = {
header: {
creation: 'Bilgi Oluştur',
update: 'Veri ekle',
+ fallbackRoute: 'Bilgi',
},
one: 'Veri kaynağı seçin',
two: 'Metin Ön İşleme ve Temizleme',
diff --git a/web/i18n/tr-TR/plugin-tags.ts b/web/i18n/tr-TR/plugin-tags.ts
index 928649474b..3b95d46fe0 100644
--- a/web/i18n/tr-TR/plugin-tags.ts
+++ b/web/i18n/tr-TR/plugin-tags.ts
@@ -1,4 +1,25 @@
const translation = {
+ tags: {
+ finance: 'Maliye',
+ utilities: 'Yardımcı program',
+ design: 'Tasarım',
+ image: 'Resim',
+ videos: 'Video',
+ other: 'Diğer',
+ education: 'Eğitim',
+ medical: 'Tıbbi',
+ social: 'Sosyal',
+ agent: 'Aracı',
+ business: 'İş',
+ weather: 'Hava',
+ travel: 'Seyahat',
+ productivity: 'Verimli -lik',
+ news: 'Haberler',
+ entertainment: 'Eğlence',
+ search: 'Aramak',
+ },
+ allTags: 'Tüm Etiketler',
+ searchTags: 'Arama Etiketleri',
}
export default translation
diff --git a/web/i18n/tr-TR/plugin.ts b/web/i18n/tr-TR/plugin.ts
index 928649474b..4bab35950b 100644
--- a/web/i18n/tr-TR/plugin.ts
+++ b/web/i18n/tr-TR/plugin.ts
@@ -1,4 +1,209 @@
const translation = {
+ category: {
+ models: 'Model',
+ all: 'Tüm',
+ bundles: 'Paketler',
+ agents: 'Ajan Stratejileri',
+ tools: 'Araçları',
+ extensions: 'Uzantı -ları',
+ },
+ categorySingle: {
+ tool: 'Alet',
+ bundle: 'Bohça',
+ extension: 'Uzantı',
+ agent: 'Temsilci Stratejisi',
+ model: 'Model',
+ },
+ list: {
+ source: {
+ github: 'GitHub\'dan yükleyin',
+ marketplace: 'Marketten Yükleme',
+ local: 'Yerel Paket Dosyasından Yükle',
+ },
+ noInstalled: 'Yüklü eklenti yok',
+ notFound: 'Eklenti bulunamadı',
+ },
+ source: {
+ github: 'GitHub (İngilizce)',
+ marketplace: 'Pazar',
+ local: 'Yerel Paket Dosyası',
+ },
+ detailPanel: {
+ categoryTip: {
+ marketplace: 'Marketplace\'ten yüklendi',
+ local: 'Yerel Eklenti',
+ debugging: 'Hata Ayıklama Eklentisi',
+ github: 'Github\'dan yüklendi',
+ },
+ operation: {
+ install: 'Yüklemek',
+ detail: 'Şey',
+ checkUpdate: 'Güncellemeyi Kontrol Et',
+ remove: 'Kaldırmak',
+ info: 'Eklenti Bilgileri',
+ viewDetail: 'ayrıntılara bakın',
+ update: 'Güncelleştirmek',
+ },
+ toolSelector: {
+ uninstalledContent: 'Bu eklenti yerel/GitHub deposundan yüklenir. Lütfen kurulumdan sonra kullanın.',
+ uninstalledLink: 'Eklentilerde Yönet',
+ descriptionLabel: 'Araç açıklaması',
+ auto: 'Otomatik',
+ settings: 'KULLANICI AYARLARI',
+ empty: 'Araç eklemek için \'+\' düğmesini tıklayın. Birden fazla araç ekleyebilirsiniz.',
+ unsupportedContent: 'Yüklü eklenti sürümü bu eylemi sağlamaz.',
+ paramsTip1: 'LLM çıkarım parametrelerini kontrol eder.',
+ descriptionPlaceholder: 'Aletin amacının kısa açıklaması, örneğin belirli bir konum için sıcaklığı elde edin.',
+ toolLabel: 'Alet',
+ placeholder: 'Bir araç seçin...',
+ title: 'Araç ekle',
+ uninstalledTitle: 'Araç yüklü değil',
+ unsupportedContent2: 'Sürümü değiştirmek için tıklayın.',
+ params: 'AKIL YÜRÜTME YAPILANDIRMASI',
+ paramsTip2: '\'Otomatik\' kapalıyken, varsayılan değer kullanılır.',
+ unsupportedTitle: 'Desteklenmeyen Eylem',
+ },
+ strategyNum: '{{sayı}} {{strateji}} DAHİL',
+ switchVersion: 'Sürümü Değiştir',
+ endpointDisableContent: '{{name}} öğesini devre dışı bırakmak ister misiniz?',
+ endpointsDocLink: 'Belgeyi görüntüleyin',
+ endpointsEmpty: 'Uç nokta eklemek için \'+\' düğmesini tıklayın',
+ endpoints: 'Bitiş noktası',
+ disabled: 'Sakat',
+ endpointModalTitle: 'Uç noktayı ayarlama',
+ configureModel: 'Modeli yapılandırma',
+ actionNum: '{{sayı}} {{eylem}} DAHİL',
+ configureTool: 'Aracı yapılandır',
+ endpointsTip: 'Bu eklenti, uç noktalar aracılığıyla belirli işlevler sağlar ve geçerli çalışma alanı için birden çok uç nokta kümesi yapılandırabilirsiniz.',
+ configureApp: 'Uygulamayı Yapılandır',
+ endpointDeleteTip: 'Uç Noktayı Kaldır',
+ endpointDeleteContent: '{{name}} öğesini kaldırmak ister misiniz?',
+ endpointModalDesc: 'Yapılandırıldıktan sonra, eklenti tarafından API uç noktaları aracılığıyla sağlanan özellikler kullanılabilir.',
+ modelNum: '{{sayı}} DAHİL OLAN MODELLER',
+ endpointDisableTip: 'Uç Noktayı Devre Dışı Bırak',
+ serviceOk: 'Servis Tamam',
+ },
+ debugInfo: {
+ title: 'Hata ayıklama',
+ viewDocs: 'Belgeleri Görüntüle',
+ },
+ privilege: {
+ admins: 'Yöneticiler',
+ whoCanDebug: 'Eklentilerde kimler hata ayıklayabilir?',
+ everyone: 'Herkes',
+ title: 'Eklenti Tercihleri',
+ noone: 'Hiç kimse',
+ whoCanInstall: 'Eklentileri kimler yükleyebilir ve yönetebilir?',
+ },
+ pluginInfoModal: {
+ packageName: 'Paket',
+ repository: 'Depo',
+ release: 'Serbest bırakma',
+ title: 'Eklenti bilgisi',
+ },
+ action: {
+ checkForUpdates: 'Güncellemeleri kontrol et',
+ deleteContentLeft: 'Kaldırmak ister misiniz',
+ usedInApps: 'Bu eklenti {{num}} uygulamalarında kullanılıyor.',
+ delete: 'Eklentiyi kaldır',
+ pluginInfo: 'Eklenti bilgisi',
+ deleteContentRight: 'eklenti?',
+ },
+ installModal: {
+ labels: {
+ repository: 'Depo',
+ version: 'Sürüm',
+ package: 'Paket',
+ },
+ back: 'Geri',
+ installComplete: 'Kurulum tamamlandı',
+ installing: 'Yükleme...',
+ installedSuccessfully: 'Yükleme başarılı',
+ installFailedDesc: 'Eklenti yüklenemedi, başarısız oldu.',
+ fromTrustSource: 'Lütfen eklentileri yalnızca güvenilir bir kaynaktan yüklediğinizden emin olun.',
+ uploadingPackage: '{{packageName}} yükleniyor...',
+ readyToInstall: 'Aşağıdaki eklentiyi yüklemek üzere',
+ next: 'Önümüzdeki',
+ pluginLoadError: 'Eklenti yükleme hatası',
+ install: 'Yüklemek',
+ cancel: 'İptal',
+ installedSuccessfullyDesc: 'Eklenti başarıyla yüklendi.',
+ close: 'Kapatmak',
+ uploadFailed: 'Karşıya yükleme başarısız oldu',
+ installFailed: 'Yükleme başarısız oldu',
+ pluginLoadErrorDesc: 'Bu eklenti yüklenmeyecek',
+ readyToInstallPackage: 'Aşağıdaki eklentiyi yüklemek üzere',
+ readyToInstallPackages: 'Aşağıdaki {{num}} eklentilerini yüklemek üzereyim',
+ dropPluginToInstall: 'Yüklemek için eklenti paketini buraya bırakın',
+ installPlugin: 'Eklentiyi Yükle',
+ },
+ installFromGitHub: {
+ installedSuccessfully: 'Yükleme başarılı',
+ installFailed: 'Yükleme başarısız oldu',
+ installNote: 'Lütfen eklentileri yalnızca güvenilir bir kaynaktan yüklediğinizden emin olun.',
+ selectVersion: 'Sürümü seçin',
+ selectPackage: 'Paket seç',
+ installPlugin: 'GitHub\'dan eklenti yükleyin',
+ selectPackagePlaceholder: 'Lütfen bir paket seçin',
+ uploadFailed: 'Karşıya yükleme başarısız oldu',
+ selectVersionPlaceholder: 'Lütfen bir sürüm seçin',
+ gitHubRepo: 'GitHub deposu',
+ updatePlugin: 'GitHub\'dan eklentiyi güncelleyin',
+ },
+ upgrade: {
+ usedInApps: '{{num}} uygulamalarında kullanılır',
+ upgrade: 'Yüklemek',
+ title: 'Eklentiyi Yükle',
+ successfulTitle: 'Yükleme başarılı',
+ upgrading: 'Yükleme...',
+ close: 'Kapatmak',
+ description: 'Aşağıdaki eklentiyi yüklemek üzere',
+ },
+ error: {
+ inValidGitHubUrl: 'Geçersiz GitHub URL\'si. Lütfen şu biçimde geçerli bir URL girin: https://github.com/owner/repo',
+ fetchReleasesError: 'Sürümler alınamıyor. Lütfen daha sonra tekrar deneyin.',
+ noReleasesFound: 'Yayın bulunamadı. Lütfen GitHub deposunu veya giriş URL\'sini kontrol edin.',
+ },
+ marketplace: {
+ sortOption: {
+ newlyReleased: 'Yeni Çıkanlar',
+ mostPopular: 'En popüler',
+ firstReleased: 'İlk Çıkanlar',
+ recentlyUpdated: 'Son Güncelleme',
+ },
+ and: 've',
+ empower: 'Yapay zeka geliştirmenizi güçlendirin',
+ pluginsResult: '{{num}} sonuç',
+ difyMarketplace: 'Dify Pazar Yeri',
+ sortBy: 'Kara şehir',
+ moreFrom: 'Marketplace\'ten daha fazlası',
+ noPluginFound: 'Eklenti bulunamadı',
+ viewMore: 'Daha fazla göster',
+ discover: 'Keşfetmek',
+ },
+ task: {
+ installedError: '{{errorLength}} eklentileri yüklenemedi',
+ clearAll: 'Tümünü temizle',
+ installing: '{{installingLength}} eklentilerinin kurulumu, 0 bitti.',
+ installingWithSuccess: '{{installingLength}} eklentileri yükleniyor, {{successLength}} başarılı.',
+ installError: '{{errorLength}} eklentileri yüklenemedi, görüntülemek için tıklayın',
+ installingWithError: '{{installingLength}} eklentileri yükleniyor, {{successLength}} başarılı, {{errorLength}} başarısız oldu',
+ },
+ allCategories: 'Tüm Kategoriler',
+ installAction: 'Yüklemek',
+ search: 'Aramak',
+ install: '{{num}} yükleme',
+ searchPlugins: 'Eklentileri ara',
+ submitPlugin: 'Eklenti gönder',
+ searchTools: 'Arama araçları...',
+ fromMarketplace: 'Pazar Yerinden',
+ installPlugin: 'Eklentiyi yükle',
+ installFrom: 'ŞURADAN YÜKLE',
+ from: 'Kaynak',
+ endpointsEnabled: '{{num}} uç nokta kümesi etkinleştirildi',
+ findMoreInMarketplace: 'Marketplace\'te daha fazla bilgi edinin',
+ searchCategories: 'Arama Kategorileri',
+ searchInMarketplace: 'Marketplace\'te arama yapma',
}
export default translation
diff --git a/web/i18n/tr-TR/run-log.ts b/web/i18n/tr-TR/run-log.ts
index a04f21bb4a..8fa8e9383a 100644
--- a/web/i18n/tr-TR/run-log.ts
+++ b/web/i18n/tr-TR/run-log.ts
@@ -24,6 +24,8 @@ const translation = {
link: 'detay paneli',
tipRight: 'ne gidin ve görüntüleyin.',
},
+ actionLogs: 'Eylem Günlükleri',
+ circularInvocationTip: 'Geçerli iş akışında araçların/düğümlerin döngüsel olarak çağrılması vardır.',
}
export default translation
diff --git a/web/i18n/tr-TR/tools.ts b/web/i18n/tr-TR/tools.ts
index a579ac82f1..d4b6725418 100644
--- a/web/i18n/tr-TR/tools.ts
+++ b/web/i18n/tr-TR/tools.ts
@@ -133,6 +133,7 @@ const translation = {
number: 'numara',
required: 'Gerekli',
infoAndSetting: 'Bilgi ve Ayarlar',
+ file: 'dosya',
},
noCustomTool: {
title: 'Özel araç yok!',
@@ -150,6 +151,8 @@ const translation = {
howToGet: 'Nasıl alınır',
openInStudio: 'Studyoda Aç',
toolNameUsageTip: 'Agent akıl yürütme ve prompt için araç çağrı adı',
+ copyToolName: 'Adı Kopyala',
+ noTools: 'Araç bulunamadı',
}
export default translation
diff --git a/web/i18n/tr-TR/workflow.ts b/web/i18n/tr-TR/workflow.ts
index 9829f0911b..0ba1206b86 100644
--- a/web/i18n/tr-TR/workflow.ts
+++ b/web/i18n/tr-TR/workflow.ts
@@ -195,6 +195,8 @@ const translation = {
},
invalidVariable: 'Geçersiz değişken',
rerankModelRequired: 'Yeniden Sıralama Modelini açmadan önce, lütfen ayarlarda modelin başarıyla yapılandırıldığını onaylayın.',
+ toolParameterRequired: '{{field}}: [{{param}}] parametresi gereklidir',
+ noValidTool: '{{field}} geçerli bir araç seçilmedi',
},
singleRun: {
testRun: 'Test Çalıştırma',
@@ -218,6 +220,8 @@ const translation = {
'utilities': 'Yardımcı Araçlar',
'noResult': 'Eşleşen bulunamadı',
'searchTool': 'Arama aracı',
+ 'agent': 'Temsilci Stratejisi',
+ 'plugin': 'Eklenti',
},
blocks: {
'start': 'Başlat',
@@ -238,6 +242,7 @@ const translation = {
'parameter-extractor': 'Parametre Çıkarıcı',
'list-operator': 'Liste İşleci',
'document-extractor': 'Doküman Çıkarıcı',
+ 'agent': 'Aracı',
},
blocksAbout: {
'start': 'Bir iş akışını başlatmak için başlangıç parametrelerini tanımlayın',
@@ -257,6 +262,7 @@ const translation = {
'parameter-extractor': 'Aracı çağırmak veya HTTP istekleri için doğal dilden yapılandırılmış parametreler çıkarmak için LLM kullanın.',
'document-extractor': 'Yüklenen belgeleri LLM tarafından kolayca anlaşılabilen metin içeriğine ayrıştırmak için kullanılır.',
'list-operator': 'Dizi içeriğini filtrelemek veya sıralamak için kullanılır.',
+ 'agent': 'Soruları yanıtlamak veya doğal dili işlemek için büyük dil modellerini çağırma',
},
operator: {
zoomIn: 'Yakınlaştır',
@@ -692,6 +698,75 @@ const translation = {
desc: 'DESC',
extractsCondition: 'N öğesini ayıklayın',
},
+ agent: {
+ strategy: {
+ searchPlaceholder: 'Arama aracısı stratejisi',
+ selectTip: 'Ajan stratejisi seçin',
+ label: 'Ajan Stratejisi',
+ configureTip: 'Lütfen ajan stratejisini yapılandırın.',
+ configureTipDesc: 'Aracı stratejiyi yapılandırdıktan sonra, bu düğüm kalan yapılandırmaları otomatik olarak yükleyecektir. Strateji, çok adımlı araç akıl yürütme mekanizmasını etkileyecektir.',
+ shortLabel: 'Strateji',
+ tooltip: 'Farklı Agentic stratejileri, sistemin çok adımlı araç çağrılarını nasıl planladığını ve yürüttüğünü belirler',
+ },
+ pluginInstaller: {
+ install: 'Yüklemek',
+ installing: 'Yükleme',
+ },
+ modelNotInMarketplace: {
+ desc: 'Bu model Yerel veya GitHub deposundan yüklenir. Lütfen kurulumdan sonra kullanın.',
+ title: 'Model yüklü değil',
+ manageInPlugins: 'Eklentilerde Yönet',
+ },
+ modelNotSupport: {
+ descForVersionSwitch: 'Yüklenen eklenti sürümü bu modeli sağlamaz. Sürümü değiştirmek için tıklayın.',
+ title: 'Desteklenmeyen Model',
+ desc: 'Yüklenen eklenti sürümü bu modeli sağlamaz.',
+ },
+ modelSelectorTooltips: {
+ deprecated: 'Bu model kullanım dışıdır',
+ },
+ outputVars: {
+ files: {
+ upload_file_id: 'Dosya kimliğini karşıya yükle',
+ type: 'Destek türü. Şimdi sadece görüntüyü destekleyin',
+ transfer_method: 'Transfer yöntemi. Değer remote_url veya local_file',
+ title: 'Aracı Tarafından Oluşturulan Dosyalar',
+ url: 'Resim url\'si',
+ },
+ text: 'Temsilci Tarafından Oluşturulan İçerik',
+ json: 'Aracı tarafından oluşturulan JSON',
+ },
+ checkList: {
+ strategyNotSelected: 'Strateji seçilmedi',
+ },
+ installPlugin: {
+ changelog: 'Değişiklik günlüğü',
+ cancel: 'İptal',
+ install: 'Yüklemek',
+ title: 'Eklentiyi Yükle',
+ desc: 'Aşağıdaki eklentiyi yüklemek üzere',
+ },
+ configureModel: 'Modeli Yapılandır',
+ toolNotInstallTooltip: '{{tool}} yüklü değil',
+ unsupportedStrategy: 'Desteklenmeyen strateji',
+ notAuthorized: 'Yetkili Değil',
+ tools: 'Araçları',
+ strategyNotFoundDesc: 'Yüklenen eklenti sürümü bu stratejiyi sağlamaz.',
+ strategyNotSet: 'Ajan stratejisi Belirlenmedi',
+ pluginNotFoundDesc: 'Bu eklenti GitHub\'dan yüklenmiştir. Lütfen şuraya gidin: Eklentiler yeniden yüklemek için',
+ strategyNotFoundDescAndSwitchVersion: 'Yüklenen eklenti sürümü bu stratejiyi sağlamaz. Sürümü değiştirmek için tıklayın.',
+ pluginNotInstalledDesc: 'Bu eklenti GitHub\'dan yüklenmiştir. Lütfen şuraya gidin: Eklentiler yeniden yüklemek için',
+ learnMore: 'Daha fazla bilgi edinin',
+ linkToPlugin: 'Eklentilere Bağlantı',
+ modelNotInstallTooltip: 'Bu model yüklü değil',
+ toolbox: 'Araç',
+ modelNotSelected: 'Model seçilmedi',
+ pluginNotInstalled: 'Bu eklenti yüklü değil',
+ maxIterations: 'Maksimum Yineleme',
+ strategyNotInstallTooltip: '{{strateji}} yüklü değil',
+ toolNotAuthorizedTooltip: '{{araç}} Yetkili Değil',
+ model: 'model',
+ },
},
tracing: {
stopBy: '{{user}} tarafından durduruldu',
diff --git a/web/i18n/uk-UA/app.ts b/web/i18n/uk-UA/app.ts
index 06dd3e109d..2a9c03eace 100644
--- a/web/i18n/uk-UA/app.ts
+++ b/web/i18n/uk-UA/app.ts
@@ -188,6 +188,12 @@ const translation = {
searchAllTemplate: 'Пошук по всіх шаблонах...',
},
showMyCreatedAppsOnly: 'Показати лише створені мною додатки',
+ appSelector: {
+ noParams: 'Параметри не потрібні',
+ label: 'ДОДАТОК',
+ params: 'ПАРАМЕТРИ ПРОГРАМИ',
+ placeholder: 'Виберіть програму...',
+ },
}
export default translation
diff --git a/web/i18n/uk-UA/common.ts b/web/i18n/uk-UA/common.ts
index 48793fe67e..dd6dab61cc 100644
--- a/web/i18n/uk-UA/common.ts
+++ b/web/i18n/uk-UA/common.ts
@@ -51,6 +51,9 @@ const translation = {
skip: 'Корабель',
imageCopied: 'Скопійоване зображення',
deleteApp: 'Видалити програму',
+ viewDetails: 'Перегляд докладних відомостей',
+ copied: 'Скопійовані',
+ in: 'В',
},
placeholder: {
input: 'Будь ласка, введіть текст',
@@ -123,6 +126,8 @@ const translation = {
Custom: 'Користувацький',
},
addMoreModel: 'Перейдіть до налаштувань, щоб додати більше моделей',
+ settingsLink: 'Налаштування постачальника моделі',
+ capabilities: 'Можливості MultiModal',
},
menus: {
status: 'бета',
@@ -135,6 +140,7 @@ const translation = {
newApp: 'Нова програма',
newDataset: 'Створити знання',
tools: 'Інструменти',
+ exploreMarketplace: 'Дізнайтеся більше про Marketplace',
},
userProfile: {
settings: 'Налаштування',
@@ -160,6 +166,7 @@ const translation = {
dataSource: 'Джерело даних',
plugin: 'Плагіни',
apiBasedExtension: 'Розширення API',
+ generalGroup: 'ЗАГАЛЬНЕ',
},
account: {
avatar: 'Аватар',
@@ -400,6 +407,12 @@ const translation = {
providerManagedDescription: 'Використовуйте єдиний набір облікових даних, наданий постачальником моделі.',
loadBalancingLeastKeyWarning: 'Щоб увімкнути балансування навантаження, має бути ввімкнено щонайменше 2 клавіші.',
loadBalancingInfo: 'За замовчуванням для балансування навантаження використовується стратегія кругової системи. Якщо спрацьовує обмеження швидкості, буде застосовано період перезарядки тривалістю 1 хвилина.',
+ emptyProviderTip: 'Спочатку встановіть постачальника моделі.',
+ installProvider: 'Встановлення постачальників моделей',
+ toBeConfigured: 'Підлягає налаштуванню',
+ emptyProviderTitle: 'Постачальника моделі не налаштовано',
+ configureTip: 'Налаштуйте api-ключ або додайте модель для використання',
+ discoverMore: 'Відкрийте для себе більше в',
},
dataSource: {
add: 'Додати джерело даних',
diff --git a/web/i18n/uk-UA/dataset-creation.ts b/web/i18n/uk-UA/dataset-creation.ts
index 0db1baaff8..120c24a9d0 100644
--- a/web/i18n/uk-UA/dataset-creation.ts
+++ b/web/i18n/uk-UA/dataset-creation.ts
@@ -3,6 +3,7 @@ const translation = {
header: {
creation: 'Створити Знання',
update: 'Додати дані',
+ fallbackRoute: 'Знання',
},
one: 'Виберіть джерело даних',
two: 'Попередня обробка та очищення тексту',
diff --git a/web/i18n/uk-UA/plugin-tags.ts b/web/i18n/uk-UA/plugin-tags.ts
index 928649474b..2d622c4256 100644
--- a/web/i18n/uk-UA/plugin-tags.ts
+++ b/web/i18n/uk-UA/plugin-tags.ts
@@ -1,4 +1,25 @@
const translation = {
+ tags: {
+ other: 'Інший',
+ utilities: 'Утиліти',
+ education: 'Освіта',
+ social: 'Соціальний',
+ videos: 'Відео',
+ business: 'Бізнес',
+ news: 'Вісті',
+ design: 'Проект',
+ search: 'Шукати',
+ medical: 'Медичний',
+ productivity: 'Продуктивність',
+ finance: 'Фінанси',
+ travel: 'Подорожувати',
+ image: 'Образ',
+ agent: 'Агент',
+ weather: 'Погода',
+ entertainment: 'Розваги',
+ },
+ allTags: 'Всі теги',
+ searchTags: 'Пошукові теги',
}
export default translation
diff --git a/web/i18n/uk-UA/plugin.ts b/web/i18n/uk-UA/plugin.ts
index 928649474b..c86e225b1e 100644
--- a/web/i18n/uk-UA/plugin.ts
+++ b/web/i18n/uk-UA/plugin.ts
@@ -1,4 +1,209 @@
const translation = {
+ category: {
+ tools: 'Інструмент',
+ all: 'Увесь',
+ bundles: 'Пакети',
+ models: 'Моделі',
+ extensions: 'Розширення',
+ agents: 'Стратегії агентів',
+ },
+ categorySingle: {
+ agent: 'Стратегія агента',
+ bundle: 'Комплектація',
+ tool: 'Інструмент',
+ extension: 'Збільшення',
+ model: 'Модель',
+ },
+ list: {
+ source: {
+ local: 'Інсталяція з локального файлу пакета',
+ marketplace: 'Інсталяція з Marketplace',
+ github: 'Встановлення з GitHub',
+ },
+ noInstalled: 'Плагіни не встановлено',
+ notFound: 'Плагінів не знайдено',
+ },
+ source: {
+ marketplace: 'Ринку',
+ local: 'Файл локального пакета',
+ github: 'Гітхаб',
+ },
+ detailPanel: {
+ categoryTip: {
+ github: 'Встановлено з Github',
+ debugging: 'Плагін налагодження',
+ local: 'Локальний плагін',
+ marketplace: 'Інстальовано з Marketplace',
+ },
+ operation: {
+ viewDetail: 'Переглянути деталі',
+ detail: 'Деталі',
+ remove: 'Видалити',
+ install: 'Інсталювати',
+ checkUpdate: 'Перевірити Оновлення',
+ update: 'Оновлювати',
+ info: 'Інформація про плагін',
+ },
+ toolSelector: {
+ placeholder: 'Виберіть інструмент...',
+ descriptionLabel: 'Опис засобу',
+ paramsTip1: 'Контролює параметри логічного висновку LLM.',
+ toolLabel: 'Інструмент',
+ params: 'КОНФІГУРАЦІЯ МІРКУВАНЬ',
+ settings: 'НАЛАШТУВАННЯ КОРИСТУВАЧА',
+ uninstalledLink: 'Керування в плагінах',
+ title: 'Додати інструмент',
+ paramsTip2: 'Коли параметр "Автоматично" вимкнено, використовується значення за замовчуванням.',
+ empty: 'Натисніть кнопку «+», щоб додати інструменти. Ви можете додати кілька інструментів.',
+ uninstalledTitle: 'Інструмент не встановлено',
+ descriptionPlaceholder: 'Короткий опис призначення інструменту, наприклад, отримання температури для конкретного місця.',
+ unsupportedTitle: 'Непідтримувані дії',
+ unsupportedContent2: 'Натисніть, щоб змінити версію.',
+ auto: 'Автоматичний',
+ uninstalledContent: 'Цей плагін встановлюється з локального/GitHub репозиторію. Будь ласка, використовуйте після встановлення.',
+ unsupportedContent: 'Встановлена версія плагіна не передбачає цієї дії.',
+ },
+ modelNum: '{{num}} МОДЕЛІ В КОМПЛЕКТІ',
+ switchVersion: 'Версія перемикача',
+ configureApp: 'Налаштуйте додаток',
+ endpointDeleteTip: 'Видалити кінцеву точку',
+ endpoints: 'Кінцеві точки',
+ endpointsDocLink: 'Переглянути документ',
+ configureModel: 'Налаштування моделі',
+ endpointDisableTip: 'Вимкніть кінцеву точку',
+ endpointsEmpty: 'Натисніть кнопку «+», щоб додати кінцеву точку',
+ actionNum: '{{num}} {{дія}} ВКЛЮЧЕНІ',
+ disabled: 'Вимкнуто',
+ endpointModalTitle: 'Налаштування кінцевої точки',
+ endpointDisableContent: 'Чи хотіли б ви вимкнути {{name}}?',
+ endpointDeleteContent: 'Чи хотіли б ви видалити {{name}}?',
+ endpointsTip: 'Цей плагін надає конкретні функції через кінцеві точки, і ви можете налаштувати кілька наборів кінцевих точок для поточного робочого простору.',
+ strategyNum: '{{num}} {{стратегія}} ВКЛЮЧЕНІ',
+ endpointModalDesc: 'Після налаштування можна використовувати функції, що надаються плагіном через кінцеві точки API.',
+ configureTool: 'Інструмент налаштування',
+ serviceOk: 'Сервіс працює',
+ },
+ debugInfo: {
+ title: 'Налагодження',
+ viewDocs: 'Переглянути документи',
+ },
+ privilege: {
+ whoCanDebug: 'Хто може налагоджувати плагіни?',
+ admins: 'Адміни',
+ noone: 'Ніхто',
+ whoCanInstall: 'Хто може встановлювати плагіни та керувати ними?',
+ everyone: 'Кожен',
+ title: 'Налаштування плагіна',
+ },
+ pluginInfoModal: {
+ repository: 'Сховище',
+ release: 'Реліз',
+ title: 'Інформація про плагін',
+ packageName: 'Пакунок',
+ },
+ action: {
+ deleteContentLeft: 'Чи хотіли б ви видалити',
+ usedInApps: 'Цей плагін використовується в додатках {{num}}.',
+ deleteContentRight: 'плагін?',
+ checkForUpdates: 'Перевірте наявність оновлень',
+ delete: 'Видалити плагін',
+ pluginInfo: 'Інформація про плагін',
+ },
+ installModal: {
+ labels: {
+ package: 'Пакунок',
+ repository: 'Сховище',
+ version: 'Версія',
+ },
+ uploadFailed: 'Не вдалося завантажити файл',
+ close: 'Закрити',
+ installedSuccessfullyDesc: 'Плагін успішно встановлено.',
+ readyToInstallPackages: 'Про встановлення наступних плагінів {{num}}',
+ install: 'Інсталювати',
+ cancel: 'Скасувати',
+ readyToInstall: 'Про встановлення наступного плагіна',
+ pluginLoadErrorDesc: 'Цей плагін не буде встановлено',
+ installComplete: 'Інсталяцію завершено',
+ installing: 'Установки...',
+ installPlugin: 'Встановити плагін',
+ dropPluginToInstall: 'Перетягніть пакет плагіна сюди, щоб встановити',
+ uploadingPackage: 'Завантаження {{packageName}}...',
+ readyToInstallPackage: 'Про встановлення наступного плагіна',
+ pluginLoadError: 'Помилка завантаження плагіна',
+ fromTrustSource: 'Будь ласка, переконайтеся, що ви встановлюєте плагіни лише з надійного джерела.',
+ back: 'Задній',
+ installFailedDesc: 'Плагін був встановлений не вдалося.',
+ installFailed: 'Не вдалося встановити',
+ installedSuccessfully: 'Монтаж успішний',
+ next: 'Наступний',
+ },
+ installFromGitHub: {
+ selectVersionPlaceholder: 'Будь ласка, оберіть версію',
+ uploadFailed: 'Не вдалося завантажити файл',
+ selectVersion: 'Оберіть версію',
+ installNote: 'Будь ласка, переконайтеся, що ви встановлюєте плагіни лише з надійного джерела.',
+ gitHubRepo: 'Репозиторій GitHub',
+ installFailed: 'Не вдалося встановити',
+ installPlugin: 'Встановити плагін з GitHub',
+ updatePlugin: 'Оновити плагін з GitHub',
+ installedSuccessfully: 'Монтаж успішний',
+ selectPackage: 'Оберіть пакет',
+ selectPackagePlaceholder: 'Будь ласка, оберіть пакет',
+ },
+ upgrade: {
+ description: 'Про встановлення наступного плагіна',
+ close: 'Закрити',
+ successfulTitle: 'Установка успішна',
+ upgrade: 'Інсталювати',
+ usedInApps: 'Використовується в додатках {{num}}',
+ upgrading: 'Установки...',
+ title: 'Встановити плагін',
+ },
+ error: {
+ noReleasesFound: 'Релізів не знайдено. Будь ласка, перевірте репозиторій GitHub або URL-адресу введення.',
+ fetchReleasesError: 'Не вдається отримати згоди. Повторіть спробу пізніше.',
+ inValidGitHubUrl: 'Невірна URL-адреса GitHub. Будь ласка, введіть дійсну URL-адресу у форматі: https://github.com/owner/repo',
+ },
+ marketplace: {
+ sortOption: {
+ mostPopular: 'Найпопулярніших',
+ newlyReleased: 'Новий реліз',
+ recentlyUpdated: 'Нещодавно оновлено',
+ firstReleased: 'Перший реліз',
+ },
+ and: 'і',
+ discover: 'Виявити',
+ moreFrom: 'Більше від Marketplace',
+ sortBy: 'Чорне місто',
+ pluginsResult: 'Результати {{num}}',
+ empower: 'Розширюйте можливості розробки штучного інтелекту',
+ difyMarketplace: 'Dify Marketplace',
+ viewMore: 'Дивитись більше',
+ noPluginFound: 'Плагін не знайдено',
+ },
+ task: {
+ installingWithError: 'Не вдалося встановити плагіни {{installingLength}}, успіх {{successLength}}, {{errorLength}}',
+ clearAll: 'Очистити все',
+ installedError: 'Плагіни {{errorLength}} не вдалося встановити',
+ installError: 'Плагіни {{errorLength}} не вдалося встановити, натисніть, щоб переглянути',
+ installing: 'Встановлення плагінів {{installingLength}}, 0 виконано.',
+ installingWithSuccess: 'Встановлення плагінів {{installingLength}}, успіх {{successLength}}.',
+ },
+ submitPlugin: 'Надіслати плагін',
+ from: 'Від',
+ searchInMarketplace: 'Пошук у Marketplace',
+ endpointsEnabled: '{{num}} наборів кінцевих точок увімкнено',
+ installAction: 'Інсталювати',
+ findMoreInMarketplace: 'Дізнайтеся більше в Marketplace',
+ installFrom: 'ВСТАНОВИТИ З',
+ install: '{{num}} встановлює',
+ fromMarketplace: 'Від Marketplace',
+ searchCategories: 'Категорії пошуку',
+ installPlugin: 'Встановити плагін',
+ searchTools: 'Інструменти пошуку...',
+ search: 'Шукати',
+ searchPlugins: 'Плагіни пошуку',
+ allCategories: 'Всі категорії',
}
export default translation
diff --git a/web/i18n/uk-UA/run-log.ts b/web/i18n/uk-UA/run-log.ts
index 6c8cfc3a07..a2979f5c0c 100644
--- a/web/i18n/uk-UA/run-log.ts
+++ b/web/i18n/uk-UA/run-log.ts
@@ -24,6 +24,8 @@ const translation = {
link: 'панель деталей',
tipRight: ' переглянути.',
},
+ circularInvocationTip: 'У поточному робочому процесі існує круговий виклик інструментів/вузлів.',
+ actionLogs: 'Журнали дій',
}
export default translation
diff --git a/web/i18n/uk-UA/tools.ts b/web/i18n/uk-UA/tools.ts
index f84d0d82cc..528e683a56 100644
--- a/web/i18n/uk-UA/tools.ts
+++ b/web/i18n/uk-UA/tools.ts
@@ -121,6 +121,7 @@ const translation = {
number: 'Число',
required: 'Обов’язково',
infoAndSetting: 'Інформація та налаштування',
+ file: 'файл',
},
noCustomTool: {
title: 'Немає користувацьких інструментів!',
@@ -150,6 +151,8 @@ const translation = {
openInStudio: 'Відкрити в Студії',
customToolTip: 'Дізнайтеся більше про користувацькі інструменти Dify',
toolNameUsageTip: 'Ім\'я виклику інструменту для міркувань і підказок агента',
+ copyToolName: 'Ім\'я копії',
+ noTools: 'Інструментів не знайдено',
}
export default translation
diff --git a/web/i18n/uk-UA/workflow.ts b/web/i18n/uk-UA/workflow.ts
index 42843d16d9..a4b832660d 100644
--- a/web/i18n/uk-UA/workflow.ts
+++ b/web/i18n/uk-UA/workflow.ts
@@ -195,6 +195,8 @@ const translation = {
},
invalidVariable: 'Недійсна змінна',
rerankModelRequired: 'Перед увімкненням Rerank Model, будь ласка, підтвердьте, що модель успішно налаштована в налаштуваннях.',
+ noValidTool: '{{field}} не вибрано дійсного інструменту',
+ toolParameterRequired: '{{field}}: параметр [{{param}}] обов\'язковий',
},
singleRun: {
testRun: 'Тестовий запуск',
@@ -218,6 +220,8 @@ const translation = {
'utilities': 'Утиліти',
'noResult': 'Нічого не знайдено',
'searchTool': 'Інструмент пошуку',
+ 'plugin': 'Плагін',
+ 'agent': 'Стратегія агента',
},
blocks: {
'start': 'Початок',
@@ -238,6 +242,7 @@ const translation = {
'parameter-extractor': 'Екстрактор параметрів',
'document-extractor': 'Екстрактор документів',
'list-operator': 'Оператор списку',
+ 'agent': 'Агент',
},
blocksAbout: {
'start': 'Визначте початкові параметри для запуску робочого потоку',
@@ -257,6 +262,7 @@ const translation = {
'parameter-extractor': 'Використовуйте LLM для вилучення структурованих параметрів з природної мови для викликів інструментів або HTTP-запитів.',
'document-extractor': 'Використовується для аналізу завантажених документів у текстовий контент, який легко зрозумілий LLM.',
'list-operator': 'Використовується для фільтрації або сортування вмісту масиву.',
+ 'agent': 'Виклик великих мовних моделей для відповідей на запитання або обробки природної мови',
},
operator: {
zoomIn: 'Збільшити',
@@ -691,6 +697,75 @@ const translation = {
filterConditionComparisonValue: 'Значення умови фільтра',
extractsCondition: 'Витягніть елемент N',
},
+ agent: {
+ strategy: {
+ selectTip: 'Виберіть агентську стратегію',
+ tooltip: 'Різні агентські стратегії визначають, як система планує та виконує багатоетапні виклики інструментів',
+ configureTipDesc: 'Після налаштування агентної стратегії цей вузол автоматично завантажить решту конфігурацій. Стратегія вплине на механізм багатоступінчастого інструментального міркування.',
+ label: 'Агентична стратегія',
+ configureTip: 'Будь ласка, налаштуйте агентичну стратегію.',
+ searchPlaceholder: 'Стратегія пошукового агента',
+ shortLabel: 'Стратегія',
+ },
+ pluginInstaller: {
+ install: 'Інсталювати',
+ installing: 'Установки',
+ },
+ modelNotInMarketplace: {
+ desc: 'Ця модель встановлюється з локального репозиторію або репозиторію GitHub. Будь ласка, використовуйте після встановлення.',
+ title: 'Модель не встановлена',
+ manageInPlugins: 'Керування в плагінах',
+ },
+ modelNotSupport: {
+ title: 'Непідтримувана модель',
+ desc: 'Встановлена версія плагіна не передбачає цю модель.',
+ descForVersionSwitch: 'Встановлена версія плагіна не передбачає цю модель. Натисніть, щоб змінити версію.',
+ },
+ modelSelectorTooltips: {
+ deprecated: 'Ця модель вважається застарілою',
+ },
+ outputVars: {
+ files: {
+ upload_file_id: 'Завантажити ідентифікатор файлу',
+ transfer_method: 'Спосіб переказу. Цінність remote_url або local_file',
+ type: 'Тип підтримки. Тепер підтримка тільки зображення',
+ url: 'URL-адреса зображення',
+ title: 'Файли, створені агентом',
+ },
+ text: 'Контент, створений агентом',
+ json: 'Агент згенерував JSON',
+ },
+ checkList: {
+ strategyNotSelected: 'Стратегію не обрано',
+ },
+ installPlugin: {
+ cancel: 'Скасувати',
+ title: 'Встановити плагін',
+ desc: 'Про встановлення наступного плагіна',
+ changelog: 'Журнал змін',
+ install: 'Інсталювати',
+ },
+ strategyNotSet: 'Агентська стратегія Не встановлено',
+ strategyNotFoundDesc: 'Встановлена версія плагіна не забезпечує цю стратегію.',
+ notAuthorized: 'Не авторизовано',
+ pluginNotInstalled: 'Цей плагін не встановлено',
+ linkToPlugin: 'Посилання на плагіни',
+ configureModel: 'Налаштуйте модель',
+ toolNotInstallTooltip: '{{tool}} не встановлено',
+ maxIterations: 'Максимальна кількість ітерацій',
+ pluginNotFoundDesc: 'Цей плагін встановлюється з GitHub. Будь ласка, перейдіть до Плагіни для перевстановлення',
+ modelNotInstallTooltip: 'Дана модель не встановлена',
+ unsupportedStrategy: 'Стратегія без підтримки',
+ learnMore: 'Дізнатися більше',
+ tools: 'Інструмент',
+ strategyNotInstallTooltip: '{{strategy}} не встановлено',
+ toolbox: 'ящик для інструментів',
+ toolNotAuthorizedTooltip: '{{tool}} Не авторизовано',
+ model: 'модель',
+ pluginNotInstalledDesc: 'Цей плагін встановлюється з GitHub. Будь ласка, перейдіть до Плагіни для перевстановлення',
+ modelNotSelected: 'Модель не обрана',
+ strategyNotFoundDescAndSwitchVersion: 'Встановлена версія плагіна не забезпечує цю стратегію. Натисніть, щоб змінити версію.',
+ },
},
tracing: {
stopBy: 'Зупинено користувачем {{user}}',
diff --git a/web/i18n/vi-VN/app.ts b/web/i18n/vi-VN/app.ts
index 52893625da..fd0a66ad03 100644
--- a/web/i18n/vi-VN/app.ts
+++ b/web/i18n/vi-VN/app.ts
@@ -188,6 +188,12 @@ const translation = {
byCategories: 'THEO DANH MỤC',
},
showMyCreatedAppsOnly: 'Chỉ hiển thị ứng dụng do tôi tạo',
+ appSelector: {
+ params: 'THÔNG SỐ ỨNG DỤNG',
+ placeholder: 'Chọn một ứng dụng...',
+ noParams: 'Không cần thông số',
+ label: 'Ứng dụng',
+ },
}
export default translation
diff --git a/web/i18n/vi-VN/common.ts b/web/i18n/vi-VN/common.ts
index f436acdb96..a047fb6c9f 100644
--- a/web/i18n/vi-VN/common.ts
+++ b/web/i18n/vi-VN/common.ts
@@ -51,6 +51,9 @@ const translation = {
skip: 'Tàu',
imageCopied: 'Hình ảnh sao chép',
deleteApp: 'Xóa ứng dụng',
+ viewDetails: 'Xem chi tiết',
+ copied: 'Sao chép',
+ in: 'trong',
},
placeholder: {
input: 'Vui lòng nhập',
@@ -123,6 +126,8 @@ const translation = {
Custom: 'Tùy chỉnh',
},
addMoreModel: 'Điều chỉnh cài đặt để thêm mô hình',
+ settingsLink: 'Cài đặt nhà cung cấp mô hình',
+ capabilities: 'Khả năng đa phương thức',
},
menus: {
status: 'beta',
@@ -135,6 +140,7 @@ const translation = {
newApp: 'Ứng dụng mới',
newDataset: 'Tạo Kiến thức',
tools: 'Công cụ',
+ exploreMarketplace: 'Khám phá Marketplace',
},
userProfile: {
settings: 'Cài đặt',
@@ -160,6 +166,7 @@ const translation = {
dataSource: 'Nguồn dữ liệu',
plugin: 'Plugins',
apiBasedExtension: 'Mở rộng dựa trên API',
+ generalGroup: 'TỔNG QUÁT',
},
account: {
avatar: 'Ảnh đại diện',
@@ -399,6 +406,12 @@ const translation = {
apiKeyRateLimit: 'Đã đạt đến giới hạn tốc độ, có sẵn sau {{giây}} giây',
upgradeForLoadBalancing: 'Nâng cấp gói của bạn để bật Cân bằng tải.',
loadBalancingLeastKeyWarning: 'Để bật cân bằng tải, ít nhất 2 phím phải được bật.',
+ toBeConfigured: 'Được cấu hình',
+ emptyProviderTitle: 'Nhà cung cấp mô hình chưa được thiết lập',
+ discoverMore: 'Khám phá thêm trong',
+ emptyProviderTip: 'Vui lòng cài đặt nhà cung cấp mô hình trước.',
+ installProvider: 'Cài đặt nhà cung cấp mô hình',
+ configureTip: 'Thiết lập api-key hoặc thêm mô hình để sử dụng',
},
dataSource: {
add: 'Thêm nguồn dữ liệu',
diff --git a/web/i18n/vi-VN/dataset-creation.ts b/web/i18n/vi-VN/dataset-creation.ts
index 5e0b010a54..cae2bfb814 100644
--- a/web/i18n/vi-VN/dataset-creation.ts
+++ b/web/i18n/vi-VN/dataset-creation.ts
@@ -3,6 +3,7 @@ const translation = {
header: {
creation: 'Tạo Kiến thức',
update: 'Thêm dữ liệu',
+ fallbackRoute: 'Kiến thức',
},
one: 'Chọn nguồn dữ liệu',
two: 'Tiền xử lý và làm sạch văn bản',
diff --git a/web/i18n/vi-VN/plugin-tags.ts b/web/i18n/vi-VN/plugin-tags.ts
index 928649474b..5bbebb53e8 100644
--- a/web/i18n/vi-VN/plugin-tags.ts
+++ b/web/i18n/vi-VN/plugin-tags.ts
@@ -1,4 +1,25 @@
const translation = {
+ tags: {
+ education: 'Giáo dục',
+ medical: 'Y',
+ business: 'Kinh doanh',
+ weather: 'Thời tiết',
+ finance: 'Tài chính',
+ productivity: 'Năng suất',
+ design: 'Thiết kế',
+ videos: 'Video',
+ utilities: 'Tiện ích',
+ social: 'Xã hội',
+ search: 'Tìm kiếm',
+ news: 'Tin tức',
+ image: 'Ảnh',
+ agent: 'Người đại lý',
+ other: 'Khác',
+ travel: 'Du lịch',
+ entertainment: 'Giải trí',
+ },
+ searchTags: 'Thẻ tìm kiếm',
+ allTags: 'Tất cả thẻ',
}
export default translation
diff --git a/web/i18n/vi-VN/plugin.ts b/web/i18n/vi-VN/plugin.ts
index 928649474b..512e27b6a5 100644
--- a/web/i18n/vi-VN/plugin.ts
+++ b/web/i18n/vi-VN/plugin.ts
@@ -1,4 +1,209 @@
const translation = {
+ category: {
+ all: 'Tất cả',
+ bundles: 'Bó',
+ extensions: 'Phần mở rộng',
+ tools: 'Công cụ',
+ agents: 'Chiến lược đại lý',
+ models: 'Mô hình',
+ },
+ categorySingle: {
+ agent: 'Chiến lược đại lý',
+ tool: 'Công cụ',
+ extension: 'Phần mở rộng',
+ model: 'Mẫu',
+ bundle: 'Bó',
+ },
+ list: {
+ source: {
+ marketplace: 'Cài đặt từ Marketplace',
+ local: 'Cài đặt từ tệp gói cục bộ',
+ github: 'Cài đặt từ GitHub',
+ },
+ noInstalled: 'Không có plugin nào được cài đặt',
+ notFound: 'Không tìm thấy plugin',
+ },
+ source: {
+ marketplace: 'Chợ',
+ local: 'Tệp gói cục bộ',
+ github: 'GitHub',
+ },
+ detailPanel: {
+ categoryTip: {
+ local: 'Plugin cục bộ',
+ debugging: 'Plugin gỡ lỗi',
+ marketplace: 'Được cài đặt từ Marketplace',
+ github: 'Cài đặt từ Github',
+ },
+ operation: {
+ detail: 'Chi tiết',
+ update: 'Cập nhật',
+ viewDetail: 'xem chi tiết',
+ info: 'Thông tin plugin',
+ remove: 'Triệt',
+ install: 'Cài đặt',
+ checkUpdate: 'Kiểm tra cập nhật',
+ },
+ toolSelector: {
+ descriptionPlaceholder: 'Mô tả ngắn gọn về mục đích của công cụ, ví dụ: lấy nhiệt độ cho một vị trí cụ thể.',
+ params: 'CẤU HÌNH LÝ LUẬN',
+ toolLabel: 'Công cụ',
+ descriptionLabel: 'Mô tả công cụ',
+ unsupportedContent2: 'Nhấp để chuyển đổi phiên bản.',
+ auto: 'Tự động',
+ placeholder: 'Chọn một công cụ...',
+ paramsTip1: 'Kiểm soát các tham số suy luận LLM.',
+ uninstalledTitle: 'Công cụ chưa được cài đặt',
+ unsupportedContent: 'Phiên bản plugin đã cài đặt không cung cấp hành động này.',
+ uninstalledContent: 'Plugin này được cài đặt từ kho lưu trữ cục bộ / GitHub. Vui lòng sử dụng sau khi cài đặt.',
+ paramsTip2: 'Khi tắt \'Tự động\', giá trị mặc định sẽ được sử dụng.',
+ uninstalledLink: 'Quản lý trong Plugins',
+ title: 'Thêm công cụ',
+ settings: 'CÀI ĐẶT NGƯỜI DÙNG',
+ empty: 'Nhấp vào nút \'+\' để thêm công cụ. Bạn có thể thêm nhiều công cụ.',
+ unsupportedTitle: 'Hành động không được hỗ trợ',
+ },
+ switchVersion: 'Chuyển đổi phiên bản',
+ endpointDisableTip: 'Tắt điểm cuối',
+ endpointDeleteTip: 'Xóa điểm cuối',
+ configureApp: 'Định cấu hình ứng dụng',
+ configureModel: 'Định cấu hình mô hình',
+ endpointsTip: 'Plugin này cung cấp các chức năng cụ thể thông qua các điểm cuối và bạn có thể định cấu hình nhiều bộ điểm cuối cho không gian làm việc hiện tại.',
+ endpointDisableContent: 'Bạn có muốn vô hiệu hóa {{name}} không?',
+ strategyNum: '{{số}} {{chiến lược}} BAO GỒM',
+ endpoints: 'Điểm cuối',
+ actionNum: '{{số}} {{hành động}} BAO GỒM',
+ configureTool: 'Công cụ định cấu hình',
+ modelNum: '{{số}} CÁC MÔ HÌNH BAO GỒM',
+ serviceOk: 'Dịch vụ OK',
+ endpointsDocLink: 'Xem tài liệu',
+ endpointsEmpty: 'Nhấp vào nút \'+\' để thêm điểm cuối',
+ endpointModalDesc: 'Sau khi định cấu hình, các tính năng do plugin cung cấp thông qua điểm cuối API có thể được sử dụng.',
+ endpointDeleteContent: 'Bạn có muốn xóa {{name}} không?',
+ endpointModalTitle: 'Điểm cuối thiết lập',
+ disabled: 'Tàn tật',
+ },
+ debugInfo: {
+ title: 'Gỡ lỗi',
+ viewDocs: 'Xem tài liệu',
+ },
+ privilege: {
+ whoCanInstall: 'Ai có thể cài đặt và quản lý plugin?',
+ everyone: 'Ai ai',
+ whoCanDebug: 'Ai có thể gỡ lỗi plugin?',
+ title: 'Tùy chọn plugin',
+ admins: 'Quản trị viên',
+ noone: 'Không ai',
+ },
+ pluginInfoModal: {
+ release: 'Phát hành',
+ repository: 'Kho',
+ title: 'Thông tin plugin',
+ packageName: 'Gói',
+ },
+ action: {
+ delete: 'Xóa plugin',
+ deleteContentRight: 'plugin?',
+ usedInApps: 'Plugin này đang được sử dụng trong các ứng dụng {{num}}.',
+ pluginInfo: 'Thông tin plugin',
+ checkForUpdates: 'Kiểm tra thông tin cập nhật',
+ deleteContentLeft: 'Bạn có muốn xóa',
+ },
+ installModal: {
+ labels: {
+ package: 'Gói',
+ repository: 'Kho',
+ version: 'Phiên bản',
+ },
+ close: 'Đóng',
+ installFailedDesc: 'Plugin đã được cài đặt không thành công.',
+ cancel: 'Hủy',
+ install: 'Cài đặt',
+ dropPluginToInstall: 'Thả gói plugin vào đây để cài đặt',
+ readyToInstallPackage: 'Giới thiệu cài đặt plugin sau',
+ uploadingPackage: 'Tải lên {{packageName}}...',
+ installing: 'Cài đặt...',
+ installedSuccessfully: 'Cài đặt thành công',
+ readyToInstall: 'Giới thiệu cài đặt plugin sau',
+ next: 'Sau',
+ readyToInstallPackages: 'Chuẩn bị cài đặt các plugin {{num}} sau',
+ pluginLoadErrorDesc: 'Plugin này sẽ không được cài đặt',
+ fromTrustSource: 'Hãy đảm bảo rằng bạn chỉ cài đặt các plugin từ một nguồn đáng tin cậy.',
+ installedSuccessfullyDesc: 'Plugin đã được cài đặt thành công.',
+ uploadFailed: 'Tải lên không thành công',
+ installPlugin: 'Cài đặt Plugin',
+ installFailed: 'Cài đặt không thành công',
+ installComplete: 'Cài đặt hoàn tất',
+ back: 'Lưng',
+ pluginLoadError: 'Lỗi tải plugin',
+ },
+ installFromGitHub: {
+ installFailed: 'Cài đặt không thành công',
+ updatePlugin: 'Cập nhật plugin từ GitHub',
+ gitHubRepo: 'Kho lưu trữ GitHub',
+ selectPackage: 'Chọn gói',
+ selectVersionPlaceholder: 'Vui lòng chọn một phiên bản',
+ installedSuccessfully: 'Cài đặt thành công',
+ installPlugin: 'Cài đặt plugin từ GitHub',
+ uploadFailed: 'Tải lên không thành công',
+ selectPackagePlaceholder: 'Vui lòng chọn một gói',
+ selectVersion: 'Chọn phiên bản',
+ installNote: 'Hãy đảm bảo rằng bạn chỉ cài đặt các plugin từ một nguồn đáng tin cậy.',
+ },
+ upgrade: {
+ upgrade: 'Cài đặt',
+ upgrading: 'Cài đặt...',
+ successfulTitle: 'Cài đặt thành công',
+ title: 'Cài đặt Plugin',
+ usedInApps: 'Được sử dụng trong các ứng dụng {{num}}',
+ description: 'Giới thiệu cài đặt plugin sau',
+ close: 'Đóng',
+ },
+ error: {
+ noReleasesFound: 'Không tìm thấy bản phát hành. Vui lòng kiểm tra kho lưu trữ GitHub hoặc URL đầu vào.',
+ fetchReleasesError: 'Không thể truy xuất bản phát hành. Vui lòng thử lại sau.',
+ inValidGitHubUrl: 'URL GitHub không hợp lệ. Vui lòng nhập URL hợp lệ theo định dạng: https://github.com/owner/repo',
+ },
+ marketplace: {
+ sortOption: {
+ newlyReleased: 'Mới phát hành',
+ mostPopular: 'Phổ biến nhất',
+ firstReleased: 'Phát hành lần đầu tiên',
+ recentlyUpdated: 'Cập nhật gần đây',
+ },
+ empower: 'Hỗ trợ phát triển AI của bạn',
+ viewMore: 'Xem thêm',
+ difyMarketplace: 'Thị trường Dify',
+ discover: 'Khám phá',
+ pluginsResult: '{{num}} kết quả',
+ moreFrom: 'Các ứng dụng khác từ Marketplace',
+ sortBy: 'Thành phố đen',
+ noPluginFound: 'Không tìm thấy plugin nào',
+ and: 'và',
+ },
+ task: {
+ installingWithError: 'Cài đặt {{installingLength}} plugins, {{successLength}} thành công, {{errorLength}} không thành công',
+ installing: 'Cài đặt {{installingLength}} plugins, 0 xong.',
+ installingWithSuccess: 'Cài đặt {{installingLength}} plugins, {{successLength}} thành công.',
+ installError: '{{errorLength}} plugin không cài đặt được, nhấp để xem',
+ installedError: '{{errorLength}} plugin không cài đặt được',
+ clearAll: 'Xóa tất cả',
+ },
+ from: 'Từ',
+ installAction: 'Cài đặt',
+ searchInMarketplace: 'Tìm kiếm trên Marketplace',
+ endpointsEnabled: '{{num}} bộ điểm cuối được kích hoạt',
+ install: '{{num}} lượt cài đặt',
+ findMoreInMarketplace: 'Tìm thêm trong Marketplace',
+ submitPlugin: 'Gửi plugin',
+ search: 'Tìm kiếm',
+ searchCategories: 'Danh mục tìm kiếm',
+ installPlugin: 'Cài đặt plugin',
+ searchPlugins: 'Tìm kiếm plugin',
+ fromMarketplace: 'Từ Marketplace',
+ allCategories: 'Tất cả các danh mục',
+ searchTools: 'Công cụ tìm kiếm...',
+ installFrom: 'CÀI ĐẶT TỪ',
}
export default translation
diff --git a/web/i18n/vi-VN/run-log.ts b/web/i18n/vi-VN/run-log.ts
index 82763d4fc9..ef6d77e978 100644
--- a/web/i18n/vi-VN/run-log.ts
+++ b/web/i18n/vi-VN/run-log.ts
@@ -24,6 +24,8 @@ const translation = {
link: 'bảng chi tiết',
tipRight: ' xem nó.',
},
+ circularInvocationTip: 'Có lệnh gọi vòng tròn các công cụ/nút trong quy trình làm việc hiện tại.',
+ actionLogs: 'Nhật ký hành động',
}
export default translation
diff --git a/web/i18n/vi-VN/tools.ts b/web/i18n/vi-VN/tools.ts
index 86c55166f9..75331b5251 100644
--- a/web/i18n/vi-VN/tools.ts
+++ b/web/i18n/vi-VN/tools.ts
@@ -121,6 +121,7 @@ const translation = {
number: 'số',
required: 'Bắt buộc',
infoAndSetting: 'Thông tin & Cài đặt',
+ file: 'tệp',
},
noCustomTool: {
title: 'Chưa có công cụ tùy chỉnh!',
@@ -150,6 +151,8 @@ const translation = {
toolNameUsageTip: 'Tên cuộc gọi công cụ để lý luận và nhắc nhở tổng đài viên',
customToolTip: 'Tìm hiểu thêm về các công cụ tùy chỉnh Dify',
openInStudio: 'Mở trong Studio',
+ noTools: 'Không tìm thấy công cụ',
+ copyToolName: 'Sao chép tên',
}
export default translation
diff --git a/web/i18n/vi-VN/workflow.ts b/web/i18n/vi-VN/workflow.ts
index ed2d7380fb..db56350daf 100644
--- a/web/i18n/vi-VN/workflow.ts
+++ b/web/i18n/vi-VN/workflow.ts
@@ -195,6 +195,8 @@ const translation = {
},
invalidVariable: 'Biến không hợp lệ',
rerankModelRequired: 'Trước khi bật Mô hình xếp hạng lại, vui lòng xác nhận rằng mô hình đã được định cấu hình thành công trong cài đặt.',
+ noValidTool: '{{field}} không chọn công cụ hợp lệ nào',
+ toolParameterRequired: '{{field}}: tham số [{{param}}] là bắt buộc',
},
singleRun: {
testRun: 'Chạy thử nghiệm ',
@@ -218,6 +220,8 @@ const translation = {
'utilities': 'Tiện ích',
'noResult': 'Không tìm thấy kế;t quả phù hợp',
'searchTool': 'Công cụ tìm kiếm',
+ 'agent': 'Chiến lược đại lý',
+ 'plugin': 'Plugin',
},
blocks: {
'start': 'Bắt đầu',
@@ -238,6 +242,7 @@ const translation = {
'parameter-extractor': 'Trình trích xuất tham số',
'list-operator': 'Toán tử danh sách',
'document-extractor': 'Trình trích xuất tài liệu',
+ 'agent': 'Người đại lý',
},
blocksAbout: {
'start': 'Định nghĩa các tham số ban đầu để khởi chạy quy trình làm việc',
@@ -257,6 +262,7 @@ const translation = {
'parameter-extractor': 'Sử dụng LLM để trích xuất các tham số có cấu trúc từ ngôn ngữ tự nhiên để gọi công cụ hoặc yêu cầu HTTP.',
'document-extractor': 'Được sử dụng để phân tích cú pháp các tài liệu đã tải lên thành nội dung văn bản dễ hiểu bởi LLM.',
'list-operator': 'Được sử dụng để lọc hoặc sắp xếp nội dung mảng.',
+ 'agent': 'Gọi các mô hình ngôn ngữ lớn để trả lời câu hỏi hoặc xử lý ngôn ngữ tự nhiên',
},
operator: {
zoomIn: 'Phóng to',
@@ -691,6 +697,75 @@ const translation = {
filterConditionComparisonOperator: 'Toán tử so sánh điều kiện bộ lọc',
extractsCondition: 'Giải nén mục N',
},
+ agent: {
+ strategy: {
+ selectTip: 'Chọn chiến lược tác nhân',
+ searchPlaceholder: 'Chiến lược tác nhân tìm kiếm',
+ shortLabel: 'Chiến lược',
+ configureTipDesc: 'Sau khi cấu hình chiến lược tác nhân, nút này sẽ tự động tải các cấu hình còn lại. Chiến lược sẽ ảnh hưởng đến cơ chế suy luận công cụ nhiều bước.',
+ tooltip: 'Các chiến lược Agentic khác nhau xác định cách hệ thống lập kế hoạch và thực hiện các cuộc gọi công cụ nhiều bước',
+ label: 'Chiến lược đại lý',
+ configureTip: 'Vui lòng định cấu hình chiến lược tác nhân.',
+ },
+ pluginInstaller: {
+ install: 'Cài đặt',
+ installing: 'Cài đặt',
+ },
+ modelNotInMarketplace: {
+ title: 'Mô hình chưa được cài đặt',
+ manageInPlugins: 'Quản lý trong Plugins',
+ desc: 'Mô hình này được cài đặt từ kho lưu trữ cục bộ hoặc GitHub. Vui lòng sử dụng sau khi cài đặt.',
+ },
+ modelNotSupport: {
+ desc: 'Phiên bản plugin đã cài đặt không cung cấp mô hình này.',
+ title: 'Mô hình không được hỗ trợ',
+ descForVersionSwitch: 'Phiên bản plugin đã cài đặt không cung cấp mô hình này. Nhấp để chuyển đổi phiên bản.',
+ },
+ modelSelectorTooltips: {
+ deprecated: 'Mô hình này không còn được dùng nữa',
+ },
+ outputVars: {
+ files: {
+ title: 'Tệp do tác nhân tạo',
+ transfer_method: 'Phương thức chuyển khoản. Giá trị là remote_url hoặc local_file',
+ upload_file_id: 'Tải lên id tệp',
+ type: 'Loại hỗ trợ. Bây giờ chỉ hỗ trợ hình ảnh',
+ url: 'URL hình ảnh',
+ },
+ json: 'JSON do tác nhân tạo',
+ text: 'Nội dung do tác nhân tạo',
+ },
+ checkList: {
+ strategyNotSelected: 'Chiến lược không được chọn',
+ },
+ installPlugin: {
+ install: 'Cài đặt',
+ cancel: 'Hủy',
+ title: 'Cài đặt Plugin',
+ desc: 'Giới thiệu cài đặt plugin sau',
+ changelog: 'Nhật ký thay đổi',
+ },
+ toolNotAuthorizedTooltip: '{{công cụ}} Không được ủy quyền',
+ unsupportedStrategy: 'Chiến lược không được hỗ trợ',
+ toolNotInstallTooltip: '{{tool}} không được cài đặt',
+ strategyNotFoundDescAndSwitchVersion: 'Phiên bản plugin đã cài đặt không cung cấp chiến lược này. Nhấp để chuyển đổi phiên bản.',
+ strategyNotInstallTooltip: '{{strategy}} không được cài đặt',
+ modelNotInstallTooltip: 'Mô hình này không được cài đặt',
+ strategyNotSet: 'Chiến lược tác nhân không được thiết lập',
+ linkToPlugin: 'Liên kết đến Plugins',
+ configureModel: 'Định cấu hình mô hình',
+ pluginNotInstalledDesc: 'Plugin này được cài đặt từ GitHub. Vui lòng vào Plugins để cài đặt lại',
+ modelNotSelected: 'Mô hình không được chọn',
+ learnMore: 'Tìm hiểu thêm',
+ pluginNotInstalled: 'Plugin này chưa được cài đặt',
+ model: 'mẫu',
+ pluginNotFoundDesc: 'Plugin này được cài đặt từ GitHub. Vui lòng vào Plugins để cài đặt lại',
+ maxIterations: 'Số lần lặp lại tối đa',
+ tools: 'Công cụ',
+ notAuthorized: 'Không được ủy quyền',
+ strategyNotFoundDesc: 'Phiên bản plugin đã cài đặt không cung cấp chiến lược này.',
+ toolbox: 'hộp công cụ',
+ },
},
tracing: {
stopBy: 'Dừng bởi {{user}}',
diff --git a/web/i18n/zh-Hans/workflow.ts b/web/i18n/zh-Hans/workflow.ts
index 679626cff8..3bbc107cf3 100644
--- a/web/i18n/zh-Hans/workflow.ts
+++ b/web/i18n/zh-Hans/workflow.ts
@@ -197,7 +197,6 @@ const translation = {
invalidVariable: '无效的变量',
noValidTool: '{{field}} 无可用工具',
toolParameterRequired: '{{field}}: 参数 [{{param}}] 不能为空',
-
},
singleRun: {
testRun: '测试运行 ',
diff --git a/web/i18n/zh-Hant/app.ts b/web/i18n/zh-Hant/app.ts
index 05c87d176c..44412bfcca 100644
--- a/web/i18n/zh-Hant/app.ts
+++ b/web/i18n/zh-Hant/app.ts
@@ -187,6 +187,12 @@ const translation = {
byCategories: '按類別',
},
showMyCreatedAppsOnly: '我建立的',
+ appSelector: {
+ placeholder: '選擇應用程式...',
+ noParams: '無需參數',
+ params: '應用程式參數',
+ label: '應用程式',
+ },
}
export default translation
diff --git a/web/i18n/zh-Hant/common.ts b/web/i18n/zh-Hant/common.ts
index 9355f6f66b..18f42a3b93 100644
--- a/web/i18n/zh-Hant/common.ts
+++ b/web/i18n/zh-Hant/common.ts
@@ -51,6 +51,9 @@ const translation = {
skip: '船',
imageCopied: '複製的圖片',
deleteApp: '刪除應用程式',
+ viewDetails: '查看詳情',
+ in: '在',
+ copied: '複製',
},
placeholder: {
input: '請輸入',
@@ -123,6 +126,8 @@ const translation = {
Custom: '自定義',
},
addMoreModel: '新增更多模型',
+ settingsLink: 'Model Provider 設置',
+ capabilities: '多模式功能',
},
menus: {
status: 'beta',
@@ -135,6 +140,7 @@ const translation = {
newApp: '建立應用',
newDataset: '建立知識庫',
tools: '工具',
+ exploreMarketplace: '探索 Marketplace',
},
userProfile: {
settings: '設定',
@@ -160,6 +166,7 @@ const translation = {
dataSource: '資料來源',
plugin: '外掛',
apiBasedExtension: 'API 擴充套件',
+ generalGroup: '常規',
},
account: {
avatar: '頭像',
@@ -399,6 +406,12 @@ const translation = {
editConfig: '編輯配置',
loadBalancingInfo: '默認情況下,負載均衡使用 Round-robin 策略。如果觸發了速率限制,將應用 1 分鐘的冷卻時間。',
loadBalancingLeastKeyWarning: '要啟用負載均衡,必須至少啟用 2 個金鑰。',
+ discoverMore: '發現更多',
+ installProvider: '安裝模型提供程式',
+ toBeConfigured: '待配置',
+ emptyProviderTitle: '未設置模型提供者',
+ configureTip: '設置 api-key 或添加要使用的模型',
+ emptyProviderTip: '請先安裝模型提供者。',
},
dataSource: {
add: '新增資料來源',
diff --git a/web/i18n/zh-Hant/dataset-creation.ts b/web/i18n/zh-Hant/dataset-creation.ts
index e35e4fce92..be183ae72f 100644
--- a/web/i18n/zh-Hant/dataset-creation.ts
+++ b/web/i18n/zh-Hant/dataset-creation.ts
@@ -3,6 +3,7 @@ const translation = {
header: {
creation: '建立知識庫',
update: '上傳檔案',
+ fallbackRoute: '知識',
},
one: '選擇資料來源',
two: '文字分段與清洗',
diff --git a/web/i18n/zh-Hant/plugin-tags.ts b/web/i18n/zh-Hant/plugin-tags.ts
index 928649474b..fe6a1ad30e 100644
--- a/web/i18n/zh-Hant/plugin-tags.ts
+++ b/web/i18n/zh-Hant/plugin-tags.ts
@@ -1,4 +1,25 @@
const translation = {
+ tags: {
+ productivity: '生產力',
+ business: '商',
+ finance: '金融',
+ weather: '天氣',
+ news: '新聞',
+ design: '設計',
+ utilities: '公用事業',
+ education: '教育',
+ travel: '旅行',
+ other: '其他',
+ social: '社會的',
+ medical: '醫療',
+ agent: '代理',
+ videos: '視頻',
+ entertainment: '娛樂',
+ search: '搜索',
+ image: '圖像',
+ },
+ searchTags: '搜索標籤',
+ allTags: '所有標籤',
}
export default translation
diff --git a/web/i18n/zh-Hant/plugin.ts b/web/i18n/zh-Hant/plugin.ts
index 928649474b..1f71611265 100644
--- a/web/i18n/zh-Hant/plugin.ts
+++ b/web/i18n/zh-Hant/plugin.ts
@@ -1,4 +1,209 @@
const translation = {
+ category: {
+ tools: '工具',
+ models: '模型',
+ extensions: '擴展',
+ agents: '代理策略',
+ all: '都',
+ bundles: '束',
+ },
+ categorySingle: {
+ model: '型',
+ extension: '外延',
+ agent: '代理策略',
+ tool: '工具',
+ bundle: '捆',
+ },
+ list: {
+ source: {
+ local: '從本地包檔安裝',
+ github: '從 GitHub 安裝',
+ marketplace: '從 Marketplace 安裝',
+ },
+ noInstalled: '未安裝外掛程式',
+ notFound: '未找到外掛程式',
+ },
+ source: {
+ marketplace: '市場',
+ local: '本地包檔',
+ github: 'GitHub的',
+ },
+ detailPanel: {
+ categoryTip: {
+ marketplace: '從 Marketplace 安裝',
+ debugging: '調試外掛程式',
+ github: '從 Github 安裝',
+ local: '本地外掛程式',
+ },
+ operation: {
+ info: '外掛程式資訊',
+ detail: '詳',
+ remove: '刪除',
+ install: '安裝',
+ viewDetail: '查看詳情',
+ update: '更新',
+ checkUpdate: '檢查更新',
+ },
+ toolSelector: {
+ uninstalledContent: '此外掛程式是從local/GitHub儲存庫安裝的。請在安裝後使用。',
+ descriptionLabel: '工具描述',
+ params: '推理配置',
+ paramsTip2: '當 \'Automatic\' 關閉時,使用預設值。',
+ descriptionPlaceholder: '工具用途的簡要描述,例如,獲取特定位置的溫度。',
+ toolLabel: '工具',
+ unsupportedTitle: '不支援的作',
+ placeholder: '選擇工具...',
+ uninstalledTitle: '未安裝工具',
+ auto: '自動',
+ title: '添加工具',
+ unsupportedContent: '已安裝的外掛程式版本不提供此作。',
+ settings: '用戶設置',
+ uninstalledLink: '在外掛程式中管理',
+ empty: '點擊 『+』 按鈕添加工具。您可以新增多個工具。',
+ unsupportedContent2: '按兩下以切換版本。',
+ paramsTip1: '控制 LLM 推理參數。',
+ },
+ actionNum: '{{num}}{{作}}包括',
+ switchVersion: 'Switch 版本',
+ strategyNum: '{{num}}{{策略}}包括',
+ endpoints: '端點',
+ endpointDisableTip: '禁用端點',
+ endpointsTip: '此外掛程式通過終端節點提供特定功能,您可以為當前工作區配置多個終端節點集。',
+ modelNum: '{{num}}包含的型號',
+ endpointsEmpty: '按兩下「+」按鈕添加端點',
+ endpointDisableContent: '您想禁用 {{name}} 嗎?',
+ configureApp: '配置 App',
+ endpointDeleteContent: '您想刪除 {{name}} 嗎?',
+ configureTool: '配置工具',
+ endpointModalDesc: '配置后,即可使用外掛程式通過 API 端點提供的功能。',
+ disabled: '禁用',
+ serviceOk: '服務正常',
+ endpointDeleteTip: '刪除端點',
+ configureModel: '配置模型',
+ endpointModalTitle: '設置終端節點',
+ endpointsDocLink: '查看文件',
+ },
+ debugInfo: {
+ viewDocs: '查看文件',
+ title: '調試',
+ },
+ privilege: {
+ whoCanDebug: '誰可以調試外掛程式?',
+ whoCanInstall: '誰可以安裝和管理外掛程式?',
+ noone: '沒人',
+ title: '外掛程式首選項',
+ everyone: '每個人 都',
+ admins: '管理員',
+ },
+ pluginInfoModal: {
+ repository: '存儲庫',
+ release: '釋放',
+ title: '外掛程式資訊',
+ packageName: '包',
+ },
+ action: {
+ deleteContentRight: '外掛程式?',
+ deleteContentLeft: '是否要刪除',
+ usedInApps: '此外掛程式正在 {{num}} 個應用程式中使用。',
+ pluginInfo: '外掛程式資訊',
+ checkForUpdates: '檢查更新',
+ delete: '刪除外掛程式',
+ },
+ installModal: {
+ labels: {
+ repository: '存儲庫',
+ version: '版本',
+ package: '包',
+ },
+ readyToInstallPackage: '即將安裝以下外掛程式',
+ back: '返回',
+ installFailed: '安裝失敗',
+ readyToInstallPackages: '即將安裝以下 {{num}} 個外掛程式',
+ next: '下一個',
+ dropPluginToInstall: '將外掛程式包拖放到此處進行安裝',
+ pluginLoadError: '外掛程式載入錯誤',
+ installedSuccessfully: '安裝成功',
+ uploadFailed: '上傳失敗',
+ installFailedDesc: '外掛程式安裝失敗。',
+ fromTrustSource: '請確保您只從受信任的來源安裝外掛程式。',
+ pluginLoadErrorDesc: '此外掛程式將不會被安裝',
+ installComplete: '安裝完成',
+ install: '安裝',
+ installedSuccessfullyDesc: '外掛程式已成功安裝。',
+ close: '關閉',
+ uploadingPackage: '正在上傳 {{packageName}}...',
+ readyToInstall: '即將安裝以下外掛程式',
+ cancel: '取消',
+ installPlugin: '安裝外掛程式',
+ installing: '安裝。。。',
+ },
+ installFromGitHub: {
+ gitHubRepo: 'GitHub 儲存庫',
+ selectPackagePlaceholder: '請選擇一個套餐',
+ installFailed: '安裝失敗',
+ uploadFailed: '上傳失敗',
+ selectVersion: '選擇版本',
+ selectVersionPlaceholder: '請選擇一個版本',
+ updatePlugin: '從 GitHub 更新外掛程式',
+ installPlugin: '從 GitHub 安裝外掛程式',
+ installedSuccessfully: '安裝成功',
+ selectPackage: '選擇套餐',
+ installNote: '請確保您只從受信任的來源安裝外掛程式。',
+ },
+ upgrade: {
+ close: '關閉',
+ title: '安裝外掛程式',
+ upgrade: '安裝',
+ upgrading: '安裝。。。',
+ description: '即將安裝以下外掛程式',
+ usedInApps: '用於 {{num}} 個應用',
+ successfulTitle: '安裝成功',
+ },
+ error: {
+ noReleasesFound: '未找到版本。請檢查 GitHub 儲存庫或輸入 URL。',
+ fetchReleasesError: '無法檢索發行版。請稍後重試。',
+ inValidGitHubUrl: 'GitHub URL 無效。請輸入有效的 URL,格式為:https://github.com/owner/repo',
+ },
+ marketplace: {
+ sortOption: {
+ recentlyUpdated: '最近更新',
+ newlyReleased: '新發佈',
+ firstReleased: '首次發佈',
+ mostPopular: '最受歡迎',
+ },
+ discover: '發現',
+ noPluginFound: '未找到外掛程式',
+ empower: '為您的 AI 開發提供支援',
+ moreFrom: '來自 Marketplace 的更多內容',
+ and: '和',
+ sortBy: '黑城',
+ viewMore: '查看更多',
+ difyMarketplace: 'Dify 市場',
+ pluginsResult: '{{num}} 個結果',
+ },
+ task: {
+ installingWithError: '安裝 {{installingLength}} 個插件,{{successLength}} 成功,{{errorLength}} 失敗',
+ installedError: '{{errorLength}} 個外掛程式安裝失敗',
+ installError: '{{errorLength}} 個外掛程式安裝失敗,點擊查看',
+ installingWithSuccess: '安裝 {{installingLength}} 個插件,{{successLength}} 成功。',
+ clearAll: '全部清除',
+ installing: '安裝 {{installingLength}} 個外掛程式,0 個完成。',
+ },
+ submitPlugin: '提交外掛程式',
+ findMoreInMarketplace: '在 Marketplace 中查找更多內容',
+ installPlugin: '安裝外掛程式',
+ search: '搜索',
+ allCategories: '全部分類',
+ from: '從',
+ searchPlugins: '搜索外掛程式',
+ searchTools: '搜尋工具...',
+ installAction: '安裝',
+ installFrom: '安裝起始位置',
+ searchInMarketplace: '在 Marketplace 中搜索',
+ install: '{{num}} 次安裝',
+ endpointsEnabled: '{{num}} 組已啟用端點',
+ fromMarketplace: '從 Marketplace',
+ searchCategories: '搜索類別',
}
export default translation
diff --git a/web/i18n/zh-Hant/run-log.ts b/web/i18n/zh-Hant/run-log.ts
index be61b0eccb..a22ebf8a53 100644
--- a/web/i18n/zh-Hant/run-log.ts
+++ b/web/i18n/zh-Hant/run-log.ts
@@ -24,6 +24,8 @@ const translation = {
link: '詳細資訊面板',
tipRight: '查看它。',
},
+ circularInvocationTip: '當前工作流中存在工具/節點的迴圈調用。',
+ actionLogs: '作日誌',
}
export default translation
diff --git a/web/i18n/zh-Hant/tools.ts b/web/i18n/zh-Hant/tools.ts
index 40a63eff65..c4ffb4f83d 100644
--- a/web/i18n/zh-Hant/tools.ts
+++ b/web/i18n/zh-Hant/tools.ts
@@ -121,6 +121,7 @@ const translation = {
number: '數字',
required: '必填',
infoAndSetting: '資訊和設定',
+ file: '檔',
},
noCustomTool: {
title: '沒有自定義工具!',
@@ -150,6 +151,8 @@ const translation = {
customToolTip: '瞭解有關 Dify 自訂工具的更多資訊',
toolNameUsageTip: '用於代理推理和提示的工具調用名稱',
openInStudio: '在 Studio 中打開',
+ noTools: '未找到工具',
+ copyToolName: '複製名稱',
}
export default translation
diff --git a/web/i18n/zh-Hant/workflow.ts b/web/i18n/zh-Hant/workflow.ts
index c588c0748c..8b010346a3 100644
--- a/web/i18n/zh-Hant/workflow.ts
+++ b/web/i18n/zh-Hant/workflow.ts
@@ -195,6 +195,8 @@ const translation = {
},
invalidVariable: '無效的變量',
rerankModelRequired: '在開啟 Rerank 模型之前,請在設置中確認模型配置成功。',
+ toolParameterRequired: '{{field}}: 参數 [{{param}}] 為必填項',
+ noValidTool: '{{field}} 未選擇有效工具',
},
singleRun: {
testRun: '測試運行',
@@ -218,6 +220,8 @@ const translation = {
'utilities': '工具',
'noResult': '未找到匹配項',
'searchTool': '搜索工具',
+ 'agent': '代理策略',
+ 'plugin': '外掛程式',
},
blocks: {
'start': '開始',
@@ -238,6 +242,7 @@ const translation = {
'parameter-extractor': '參數提取器',
'list-operator': '清單運算子',
'document-extractor': '文件提取器',
+ 'agent': '代理',
},
blocksAbout: {
'start': '定義一個 workflow 流程啟動的參數',
@@ -257,6 +262,7 @@ const translation = {
'parameter-extractor': '利用 LLM 從自然語言內推理提取出結構化參數,用於後置的工具調用或 HTTP 請求。',
'document-extractor': '用於將上傳的文件解析為 LLM 易於理解的文字內容。',
'list-operator': '用於篩選或排序陣列內容。',
+ 'agent': '調用大型語言模型來回答問題或處理自然語言',
},
operator: {
zoomIn: '放大',
@@ -691,6 +697,75 @@ const translation = {
filterConditionKey: '篩選條件鍵',
extractsCondition: '提取第 N 項',
},
+ agent: {
+ strategy: {
+ label: '代理策略',
+ shortLabel: '策略',
+ tooltip: '不同的 Agentic 策略決定了系統如何規劃和執行多步驟工具調用',
+ configureTip: '請配置 agentic 策略。',
+ searchPlaceholder: '搜索代理策略',
+ selectTip: '選擇代理策略',
+ configureTipDesc: '配置代理策略后,該節點將自動載入剩餘的配置。該策略將影響多步驟工具推理的機制。',
+ },
+ pluginInstaller: {
+ installing: '安裝',
+ install: '安裝',
+ },
+ modelNotInMarketplace: {
+ title: '未安裝模型',
+ manageInPlugins: '在外掛程式中管理',
+ desc: '此模型是從 Local 或 GitHub 儲存庫安裝的。請在安裝後使用。',
+ },
+ modelNotSupport: {
+ title: '不支援的型號',
+ desc: '已安裝的外掛程式版本不提供此模型。',
+ descForVersionSwitch: '已安裝的外掛程式版本不提供此模型。按兩下以切換版本。',
+ },
+ modelSelectorTooltips: {
+ deprecated: '此模型已棄用',
+ },
+ outputVars: {
+ files: {
+ type: '支撐類型。現在僅支援鏡像',
+ transfer_method: '轉移方法。值為 remote_url 或 local_file',
+ title: '代理生成的檔',
+ url: '圖片網址',
+ upload_file_id: '上傳檔ID',
+ },
+ text: '代理生成的內容',
+ json: '代理生成的 JSON',
+ },
+ checkList: {
+ strategyNotSelected: '未選擇策略',
+ },
+ installPlugin: {
+ title: '安裝外掛程式',
+ changelog: '更新日誌',
+ cancel: '取消',
+ desc: '即將安裝以下外掛程式',
+ install: '安裝',
+ },
+ pluginNotFoundDesc: '此外掛程式是從 GitHub 安裝的。請前往外掛程式 重新安裝',
+ modelNotSelected: '未選擇模型',
+ tools: '工具',
+ strategyNotFoundDesc: '已安裝的外掛程式版本不提供此策略。',
+ pluginNotInstalledDesc: '此外掛程式是從 GitHub 安裝的。請前往外掛程式 重新安裝',
+ strategyNotFoundDescAndSwitchVersion: '已安裝的外掛程式版本不提供此策略。按兩下以切換版本。',
+ strategyNotInstallTooltip: '{{strategy}} 未安裝',
+ toolNotAuthorizedTooltip: '{{工具}}未授權',
+ unsupportedStrategy: '不支援的策略',
+ model: '型',
+ modelNotInstallTooltip: '此模型未安裝',
+ strategyNotSet: '代理策略未設置',
+ toolNotInstallTooltip: '{{tool}} 未安裝',
+ maxIterations: '最大反覆運算次數',
+ toolbox: '工具箱',
+ configureModel: '配置模型',
+ learnMore: '瞭解更多資訊',
+ linkToPlugin: '連結到外掛程式',
+ pluginNotInstalled: '此外掛程式未安裝',
+ notAuthorized: '未授權',
+ },
},
tracing: {
stopBy: '由{{user}}終止',
diff --git a/web/package.json b/web/package.json
index a80dce141d..275d74c045 100644
--- a/web/package.json
+++ b/web/package.json
@@ -48,6 +48,7 @@
"@tanstack/react-query": "^5.60.5",
"@tanstack/react-query-devtools": "^5.60.5",
"ahooks": "^3.8.1",
+ "canvas": "^3.1.0",
"class-variance-authority": "^0.7.0",
"classnames": "^2.5.1",
"copy-to-clipboard": "^3.3.3",
diff --git a/web/pnpm-lock.yaml b/web/pnpm-lock.yaml
index cd2101df52..f51b797f0f 100644
--- a/web/pnpm-lock.yaml
+++ b/web/pnpm-lock.yaml
@@ -85,6 +85,9 @@ importers:
ahooks:
specifier: ^3.8.1
version: 3.8.1(react@18.2.0)
+ canvas:
+ specifier: ^3.1.0
+ version: 3.1.0
class-variance-authority:
specifier: ^0.7.0
version: 0.7.0
@@ -454,7 +457,7 @@ importers:
version: 29.7.0(@types/node@18.15.0)(ts-node@10.9.2(@types/node@18.15.0)(typescript@4.9.5))
jest-environment-jsdom:
specifier: ^29.7.0
- version: 29.7.0(canvas@2.11.2)
+ version: 29.7.0(canvas@3.1.0)
lint-staged:
specifier: ^15.2.10
version: 15.2.10
@@ -3301,6 +3304,9 @@ packages:
birecord@0.1.1:
resolution: {integrity: sha512-VUpsf/qykW0heRlC8LooCq28Kxn3mAqKohhDG/49rrsQ1dT1CXyj/pgXS+5BSRzFTR/3DyIBOqQOrGyZOh71Aw==}
+ bl@4.1.0:
+ resolution: {integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==}
+
bn.js@4.12.0:
resolution: {integrity: sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==}
@@ -3364,6 +3370,9 @@ packages:
buffer-xor@1.0.3:
resolution: {integrity: sha512-571s0T7nZWK6vB67HI5dyUF7wXiNcfaPPPTl6zYCNApANjIvYJTg7hlud/+cJpdAhS7dVzqMLmfhfHR3rAcOjQ==}
+ buffer@5.7.1:
+ resolution: {integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==}
+
buffer@6.0.3:
resolution: {integrity: sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==}
@@ -3420,6 +3429,10 @@ packages:
resolution: {integrity: sha512-ItanGBMrmRV7Py2Z+Xhs7cT+FNt5K0vPL4p9EZ/UX/Mu7hFbkxSjKF2KVtPwX7UYWp7dRKnrTvReflgrItJbdw==}
engines: {node: '>=6'}
+ canvas@3.1.0:
+ resolution: {integrity: sha512-tTj3CqqukVJ9NgSahykNwtGda7V33VLObwrHfzT0vqJXu7J4d4C/7kQQW3fOEGDfZZoILPut5H00gOjyttPGyg==}
+ engines: {node: ^18.12.0 || >= 20.9.0}
+
case-sensitive-paths-webpack-plugin@2.4.0:
resolution: {integrity: sha512-roIFONhcxog0JSSWbvVAh3OocukmSgpqOH6YpMkCvav/ySIV3JKg4Dc8vYtQjYi/UxpNE36r/9v+VqTQqgkYmw==}
engines: {node: '>=4'}
@@ -3496,6 +3509,9 @@ packages:
resolution: {integrity: sha512-n8enUVCED/KVRQlab1hr3MVpcVMvxtZjmEa956u+4YijlmQED223XMSYj2tLuKvr4jcCTzNNMpQDUer72MMmzA==}
engines: {node: '>= 14.16.0'}
+ chownr@1.1.4:
+ resolution: {integrity: sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==}
+
chownr@2.0.0:
resolution: {integrity: sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==}
engines: {node: '>=10'}
@@ -4042,6 +4058,10 @@ packages:
resolution: {integrity: sha512-h5k/5U50IJJFpzfL6nO9jaaumfjO/f2NjK/oYB2Djzm4p9L+3T9qWpZqZ2hAbLPuuYq9wrU08WQyBTL5GbPk5Q==}
engines: {node: '>=6'}
+ deep-extend@0.6.0:
+ resolution: {integrity: sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==}
+ engines: {node: '>=4.0.0'}
+
deep-is@0.1.4:
resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==}
@@ -4725,6 +4745,10 @@ packages:
resolution: {integrity: sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==}
engines: {node: '>= 0.8.0'}
+ expand-template@2.0.3:
+ resolution: {integrity: sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==}
+ engines: {node: '>=6'}
+
expect@29.7.0:
resolution: {integrity: sha512-2Zks0hf1VLFYI1kbh0I5jP3KHHyCHpkfyHBzsSXRFgl/Bg9mWYfMW8oD+PdMPlEwy5HNsR9JutYy6pMeOh61nw==}
engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
@@ -4856,6 +4880,9 @@ packages:
resolution: {integrity: sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==}
engines: {node: '>= 0.6'}
+ fs-constants@1.0.0:
+ resolution: {integrity: sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==}
+
fs-extra@10.1.0:
resolution: {integrity: sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==}
engines: {node: '>=12'}
@@ -4933,6 +4960,9 @@ packages:
get-tsconfig@4.8.1:
resolution: {integrity: sha512-k9PN+cFBmaLWtVz29SkUoqU5O0slLuHJXt/2P+tMVFT+phsSGXGkp9t3rQIqdz0e+06EHNGs3oM6ZX1s2zHxRg==}
+ github-from-package@0.0.0:
+ resolution: {integrity: sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw==}
+
github-slugger@2.0.0:
resolution: {integrity: sha512-IaOQ9puYtjrkq7Y0Ygl9KDZnrf/aiUJYUpVf89y8kyaxbRG7Y1SrX/jaumrv81vc61+kiMempujsM3Yw7w5qcw==}
@@ -5252,6 +5282,9 @@ packages:
inherits@2.0.4:
resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==}
+ ini@1.3.8:
+ resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==}
+
inline-style-parser@0.1.1:
resolution: {integrity: sha512-7NXolsK4CAS5+xvdj5OMMbI962hU/wvwoxk+LWR9Ek9bVtyuuYScDN6eS0rUm6TxApFpw7CX1o4uJzcd4AyD3Q==}
@@ -6247,6 +6280,9 @@ packages:
mitt@3.0.1:
resolution: {integrity: sha512-vKivATfr97l2/QBCYAkXYDbrIWPM2IIKEl7YPhjCvKlG3kE2gm+uBo6nEXK3M5/Ffh/FLpKExzOQ3JJoJGFKBw==}
+ mkdirp-classic@0.5.3:
+ resolution: {integrity: sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==}
+
mkdirp@0.5.6:
resolution: {integrity: sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==}
hasBin: true
@@ -6282,6 +6318,9 @@ packages:
engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1}
hasBin: true
+ napi-build-utils@2.0.0:
+ resolution: {integrity: sha512-GEbrYkbfF7MoNaoh2iGG84Mnf/WZfB0GdGEsM8wz7Expx/LlWf5U8t9nvJKXSp3qr5IsEbK04cBGhol/KwOsWA==}
+
natural-compare-lite@1.4.0:
resolution: {integrity: sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==}
@@ -6320,6 +6359,10 @@ packages:
no-case@3.0.4:
resolution: {integrity: sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==}
+ node-abi@3.74.0:
+ resolution: {integrity: sha512-c5XK0MjkGBrQPGYG24GBADZud0NCbznxNx0ZkS+ebUTrmV1qTDxPxSL8zEAPURXSbLRWVexxmP4986BziahL5w==}
+ engines: {node: '>=10'}
+
node-abort-controller@3.1.1:
resolution: {integrity: sha512-AGK2yQKIjRuqnc6VkX2Xj5d+QW8xZ87pa1UK6yA6ouUyuxfHuMP6umE5QK7UmTeOAymo+Zx1Fxiuw9rVx8taHQ==}
@@ -6753,6 +6796,11 @@ packages:
resolution: {integrity: sha512-56rxCq7G/XfB4EkXq9Egn5GCqugWvDFjafDOThIdMBsI15iqPqR5r15TfSr1YPYeEI19YeaXMCbY6u88Y76GLQ==}
engines: {node: ^10 || ^12 || >=14}
+ prebuild-install@7.1.3:
+ resolution: {integrity: sha512-8Mf2cbV7x1cXPUILADGI3wuhfqWvtiLA1iclTDbFRZkgRQS0NqsPZphna9V+HyTEadheuPmjaJMsbzKQFOzLug==}
+ engines: {node: '>=10'}
+ hasBin: true
+
prelude-ls@1.2.1:
resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==}
engines: {node: '>= 0.8.0'}
@@ -6883,6 +6931,10 @@ packages:
react: '>=16.9.0'
react-dom: '>=16.9.0'
+ rc@1.2.8:
+ resolution: {integrity: sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==}
+ hasBin: true
+
re-resizable@6.10.0:
resolution: {integrity: sha512-hysSK0xmA5nz24HBVztlk4yCqCLCvS32E6ZpWxVKop9x3tqCa4yAj1++facrmkOf62JsJHjmjABdKxXofYioCw==}
peerDependencies:
@@ -7460,6 +7512,9 @@ packages:
simple-get@3.1.1:
resolution: {integrity: sha512-CQ5LTKGfCpvE1K0n2us+kuMPbk/q0EKl82s4aheV9oXjFEz6W/Y7oQFVJuU6QG77hRT4Ghb5RURteF5vnWjupA==}
+ simple-get@4.0.1:
+ resolution: {integrity: sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA==}
+
simple-swizzle@0.2.2:
resolution: {integrity: sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==}
@@ -7638,6 +7693,10 @@ packages:
resolution: {integrity: sha512-mnVSV2l+Zv6BLpSD/8V87CW/y9EmmbYzGCIavsnsI6/nwn26DwffM/yztm30Z/I2DY9wdS3vXVCMnHDgZaVNoA==}
engines: {node: '>=12'}
+ strip-json-comments@2.0.1:
+ resolution: {integrity: sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==}
+ engines: {node: '>=0.10.0'}
+
strip-json-comments@3.1.1:
resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==}
engines: {node: '>=8'}
@@ -7735,6 +7794,13 @@ packages:
resolution: {integrity: sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==}
engines: {node: '>=6'}
+ tar-fs@2.1.2:
+ resolution: {integrity: sha512-EsaAXwxmx8UB7FRKqeozqEPop69DXcmYwTQwXvyAPF352HJsPdkVhvTaDPYqfNgruveJIJy3TA2l+2zj8LJIJA==}
+
+ tar-stream@2.2.0:
+ resolution: {integrity: sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==}
+ engines: {node: '>=6'}
+
tar@6.2.1:
resolution: {integrity: sha512-DZ4yORTwrbTj/7MZYq2w+/ZFdI6OZ/f9SFHR+71gIVUZhOQPHzVCLpvRnPgyaMpfWxxk/4ONva3GQSyNIKRv6A==}
engines: {node: '>=10'}
@@ -7911,6 +7977,9 @@ packages:
tty-browserify@0.0.1:
resolution: {integrity: sha512-C3TaO7K81YvjCgQH9Q1S3R3P3BtN3RIM8n+OvX4il1K1zgE8ZhI0op7kClgkxtutIE8hQrcrHBXvIheqKUUCxw==}
+ tunnel-agent@0.6.0:
+ resolution: {integrity: sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==}
+
tween-functions@1.2.0:
resolution: {integrity: sha512-PZBtLYcCLtEcjL14Fzb1gSxPBeL7nWvGhO5ZFPGqziCcr8uvHp0NDmdjBchp6KHL+tExcg0m3NISmKxhU394dA==}
@@ -11986,6 +12055,12 @@ snapshots:
birecord@0.1.1: {}
+ bl@4.1.0:
+ dependencies:
+ buffer: 5.7.1
+ inherits: 2.0.4
+ readable-stream: 3.6.2
+
bn.js@4.12.0: {}
bn.js@5.2.1: {}
@@ -12086,6 +12161,11 @@ snapshots:
buffer-xor@1.0.3: {}
+ buffer@5.7.1:
+ dependencies:
+ base64-js: 1.5.1
+ ieee754: 1.2.1
+
buffer@6.0.3:
dependencies:
base64-js: 1.5.1
@@ -12146,6 +12226,11 @@ snapshots:
- supports-color
optional: true
+ canvas@3.1.0:
+ dependencies:
+ node-addon-api: 7.1.1
+ prebuild-install: 7.1.3
+
case-sensitive-paths-webpack-plugin@2.4.0: {}
ccount@2.0.1: {}
@@ -12229,6 +12314,8 @@ snapshots:
dependencies:
readdirp: 4.0.2
+ chownr@1.1.4: {}
+
chownr@2.0.0:
optional: true
@@ -12783,6 +12870,8 @@ snapshots:
deep-eql@5.0.2: {}
+ deep-extend@0.6.0: {}
+
deep-is@0.1.4: {}
deepmerge@4.3.1: {}
@@ -13761,6 +13850,8 @@ snapshots:
exit@0.1.2: {}
+ expand-template@2.0.3: {}
+
expect@29.7.0:
dependencies:
'@jest/expect-utils': 29.7.0
@@ -13950,6 +14041,8 @@ snapshots:
fresh@0.5.2: {}
+ fs-constants@1.0.0: {}
+
fs-extra@10.1.0:
dependencies:
graceful-fs: 4.2.11
@@ -14032,6 +14125,8 @@ snapshots:
dependencies:
resolve-pkg-maps: 1.0.0
+ github-from-package@0.0.0: {}
+
github-slugger@2.0.0: {}
glob-parent@5.1.2:
@@ -14445,6 +14540,8 @@ snapshots:
inherits@2.0.4: {}
+ ini@1.3.8: {}
+
inline-style-parser@0.1.1: {}
inline-style-parser@0.2.4: {}
@@ -14803,7 +14900,7 @@ snapshots:
jest-util: 29.7.0
pretty-format: 29.7.0
- jest-environment-jsdom@29.7.0(canvas@2.11.2):
+ jest-environment-jsdom@29.7.0(canvas@3.1.0):
dependencies:
'@jest/environment': 29.7.0
'@jest/fake-timers': 29.7.0
@@ -14812,9 +14909,9 @@ snapshots:
'@types/node': 18.15.0
jest-mock: 29.7.0
jest-util: 29.7.0
- jsdom: 20.0.3(canvas@2.11.2)
+ jsdom: 20.0.3(canvas@3.1.0)
optionalDependencies:
- canvas: 2.11.2
+ canvas: 3.1.0
transitivePeerDependencies:
- bufferutil
- supports-color
@@ -15053,7 +15150,7 @@ snapshots:
jsdoc-type-pratt-parser@4.1.0: {}
- jsdom@20.0.3(canvas@2.11.2):
+ jsdom@20.0.3(canvas@3.1.0):
dependencies:
abab: 2.0.6
acorn: 8.13.0
@@ -15082,7 +15179,7 @@ snapshots:
ws: 8.18.0
xml-name-validator: 4.0.0
optionalDependencies:
- canvas: 2.11.2
+ canvas: 3.1.0
transitivePeerDependencies:
- bufferutil
- supports-color
@@ -15918,6 +16015,8 @@ snapshots:
mitt@3.0.1: {}
+ mkdirp-classic@0.5.3: {}
+
mkdirp@0.5.6:
dependencies:
minimist: 1.2.8
@@ -15956,6 +16055,8 @@ snapshots:
nanoid@3.3.7: {}
+ napi-build-utils@2.0.0: {}
+
natural-compare-lite@1.4.0: {}
natural-compare@1.4.0: {}
@@ -15997,6 +16098,10 @@ snapshots:
lower-case: 2.0.2
tslib: 2.8.0
+ node-abi@3.74.0:
+ dependencies:
+ semver: 7.6.3
+
node-abort-controller@3.1.1: {}
node-addon-api@7.1.1: {}
@@ -16450,6 +16555,21 @@ snapshots:
picocolors: 1.1.1
source-map-js: 1.2.1
+ prebuild-install@7.1.3:
+ dependencies:
+ detect-libc: 2.0.3
+ expand-template: 2.0.3
+ github-from-package: 0.0.0
+ minimist: 1.2.8
+ mkdirp-classic: 0.5.3
+ napi-build-utils: 2.0.0
+ node-abi: 3.74.0
+ pump: 3.0.2
+ rc: 1.2.8
+ simple-get: 4.0.1
+ tar-fs: 2.1.2
+ tunnel-agent: 0.6.0
+
prelude-ls@1.2.1: {}
pretty-error@4.0.0:
@@ -16593,6 +16713,13 @@ snapshots:
react-dom: 18.2.0(react@18.2.0)
react-is: 18.3.1
+ rc@1.2.8:
+ dependencies:
+ deep-extend: 0.6.0
+ ini: 1.3.8
+ minimist: 1.2.8
+ strip-json-comments: 2.0.1
+
re-resizable@6.10.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0):
dependencies:
react: 18.2.0
@@ -17338,8 +17465,7 @@ snapshots:
signal-exit@4.1.0: {}
- simple-concat@1.0.1:
- optional: true
+ simple-concat@1.0.1: {}
simple-get@3.1.1:
dependencies:
@@ -17348,6 +17474,12 @@ snapshots:
simple-concat: 1.0.1
optional: true
+ simple-get@4.0.1:
+ dependencies:
+ decompress-response: 6.0.0
+ once: 1.4.0
+ simple-concat: 1.0.1
+
simple-swizzle@0.2.2:
dependencies:
is-arrayish: 0.3.2
@@ -17544,6 +17676,8 @@ snapshots:
dependencies:
min-indent: 1.0.1
+ strip-json-comments@2.0.1: {}
+
strip-json-comments@3.1.1: {}
style-loader@3.3.4(webpack@5.95.0(esbuild@0.23.1)(uglify-js@3.19.3)):
@@ -17648,6 +17782,21 @@ snapshots:
tapable@2.2.1: {}
+ tar-fs@2.1.2:
+ dependencies:
+ chownr: 1.1.4
+ mkdirp-classic: 0.5.3
+ pump: 3.0.2
+ tar-stream: 2.2.0
+
+ tar-stream@2.2.0:
+ dependencies:
+ bl: 4.1.0
+ end-of-stream: 1.4.4
+ fs-constants: 1.0.0
+ inherits: 2.0.4
+ readable-stream: 3.6.2
+
tar@6.2.1:
dependencies:
chownr: 2.0.0
@@ -17813,6 +17962,10 @@ snapshots:
tty-browserify@0.0.1: {}
+ tunnel-agent@0.6.0:
+ dependencies:
+ safe-buffer: 5.2.1
+
tween-functions@1.2.0: {}
type-check@0.4.0: