diff --git a/README.md b/README.md index 1fd4b01..154ea9d 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,5 @@
- Ragflow-Plus - + Ragflow-Plus
diff --git a/README_EN.md b/README_EN.md index 0b8ab9e..7c27890 100644 --- a/README_EN.md +++ b/README_EN.md @@ -1,5 +1,5 @@
- Ragflow-Plus + Ragflow-Plus
diff --git a/assets/ragflow-plus.png b/assets/ragflow-plus.png deleted file mode 100644 index be50cb7..0000000 Binary files a/assets/ragflow-plus.png and /dev/null differ diff --git a/web/src/locales/de.ts b/web/src/locales/de.ts deleted file mode 100644 index ea20d56..0000000 --- a/web/src/locales/de.ts +++ /dev/null @@ -1,1231 +0,0 @@ -export default { - translation: { - common: { - delete: 'Löschen', - deleteModalTitle: - 'Sind Sie sicher, dass Sie diesen Eintrag löschen möchten?', - ok: 'Ja', - cancel: 'Nein', - total: 'Gesamt', - rename: 'Umbenennen', - name: 'Name', - save: 'Speichern', - namePlaceholder: 'Bitte Namen eingeben', - next: 'Weiter', - create: 'Erstellen', - edit: 'Bearbeiten', - upload: 'Hochladen', - english: 'Englisch', - portugueseBr: 'Portugiesisch (Brasilien)', - chinese: 'Vereinfachtes Chinesisch', - traditionalChinese: 'Traditionelles Chinesisch', - german: 'Deutsch', - language: 'Sprache', - languageMessage: 'Bitte geben Sie Ihre Sprache ein!', - languagePlaceholder: 'Wählen Sie Ihre Sprache', - copy: 'Kopieren', - copied: 'Kopiert', - comingSoon: 'Demnächst verfügbar', - download: 'Herunterladen', - close: 'Schließen', - preview: 'Vorschau', - move: 'Verschieben', - warn: 'Warnung', - action: 'Aktion', - s: 'S', - pleaseSelect: 'Bitte auswählen', - pleaseInput: 'Bitte eingeben', - submit: 'Absenden', - embedIntoSite: 'In Webseite einbetten', - previousPage: 'Zurück', - nextPage: 'Weiter', - }, - login: { - login: 'Anmelden', - signUp: 'Registrieren', - loginDescription: 'Wir freuen uns, Sie wiederzusehen!', - registerDescription: 'Schön, Sie an Bord zu haben!', - emailLabel: 'E-Mail', - emailPlaceholder: 'Bitte E-Mail eingeben', - passwordLabel: 'Passwort', - passwordPlaceholder: 'Bitte Passwort eingeben', - rememberMe: 'Angemeldet bleiben', - signInTip: 'Noch kein Konto?', - signUpTip: 'Bereits ein Konto?', - nicknameLabel: 'Spitzname', - nicknamePlaceholder: 'Bitte Spitznamen eingeben', - register: 'Konto erstellen', - continue: 'Fortfahren', - title: 'Beginnen Sie mit dem Aufbau Ihrer intelligenten Assistenten.', - description: - 'Registrieren Sie sich kostenlos, um führende RAG-Technologie zu erkunden. Erstellen Sie Wissensdatenbanken und KIs, um Ihr Unternehmen zu stärken.', - review: 'von über 500 Bewertungen', - }, - header: { - knowledgeBase: 'Wissensdatenbank', - chat: 'Chat', - register: 'Registrieren', - signin: 'Anmelden', - home: 'Startseite', - setting: 'Benutzereinstellungen', - logout: 'Abmelden', - fileManager: 'Dateiverwaltung', - flow: 'Agent', - search: 'Suche', - }, - knowledgeList: { - welcome: 'Willkommen zurück', - description: 'Welche Wissensdatenbanken möchten Sie heute nutzen?', - createKnowledgeBase: 'Wissensdatenbank erstellen', - name: 'Name', - namePlaceholder: 'Bitte Namen eingeben!', - doc: 'Dokumente', - searchKnowledgePlaceholder: 'Suchen', - noMoreData: `Das war's. Nichts mehr zu sehen.`, - }, - knowledgeDetails: { - dataset: 'Datensatz', - testing: 'Abruftest', - files: 'Dateien', - configuration: 'Konfiguration', - knowledgeGraph: 'Wissensgraph', - name: 'Name', - namePlaceholder: 'Bitte Namen eingeben!', - doc: 'Dokumente', - datasetDescription: - '😉 Bitte warten Sie, bis die Analyse Ihrer Datei abgeschlossen ist, bevor Sie einen KI-gestützten Chat starten.', - addFile: 'Datei hinzufügen', - searchFiles: 'Durchsuchen Sie Ihre Dateien', - localFiles: 'Lokale Dateien', - emptyFiles: 'Leere Datei erstellen', - webCrawl: 'Web-Crawling', - chunkNumber: 'Chunk-Anzahl', - uploadDate: 'Hochladedatum', - chunkMethod: 'Chunk-Methode', - enabled: 'Aktiviert', - disabled: 'Deaktiviert', - action: 'Aktion', - parsingStatus: 'Analysestatus', - processBeginAt: 'Beginn', - processDuration: 'Dauer', - progressMsg: 'Fortschritt', - testingDescription: - 'Führen Sie einen Abruftest durch, um zu prüfen, ob RAGFlow die beabsichtigten Inhalte für das LLM wiederherstellen kann.', - similarityThreshold: 'Ähnlichkeitsschwelle', - similarityThresholdTip: - 'RAGFlow verwendet entweder eine Kombination aus gewichteter Schlüsselwortähnlichkeit und gewichteter Vektorkosinus-Ähnlichkeit oder eine Kombination aus gewichteter Schlüsselwortähnlichkeit und gewichteter Neuordnungsbewertung während des Abrufs. Dieser Parameter legt den Schwellenwert für Ähnlichkeiten zwischen der Benutzeranfrage und den Chunks fest. Jeder Chunk mit einer Ähnlichkeitsbewertung unter diesem Schwellenwert wird von den Ergebnissen ausgeschlossen.', - vectorSimilarityWeight: 'Schlüsselwortähnlichkeitsgewicht', - vectorSimilarityWeightTip: - 'Dies legt das Gewicht der Schlüsselwortähnlichkeit im kombinierten Ähnlichkeitswert fest, entweder in Verbindung mit der Vektorkosinus-Ähnlichkeit oder mit der Neuordnungsbewertung. Die Summe der beiden Gewichte muss 1,0 ergeben.', - testText: 'Testtext', - testTextPlaceholder: 'Geben Sie hier Ihre Frage ein!', - testingLabel: 'Testen', - similarity: 'Hybride Ähnlichkeit', - termSimilarity: 'Begriffsähnlichkeit', - vectorSimilarity: 'Vektorähnlichkeit', - hits: 'Treffer', - view: 'Ansehen', - filesSelected: 'Dateien ausgewählt', - upload: 'Hochladen', - run: 'Analysieren', - runningStatus0: 'AUSSTEHEND', - runningStatus1: 'WIRD ANALYSIERT', - runningStatus2: 'ABGEBROCHEN', - runningStatus3: 'ERFOLGREICH', - runningStatus4: 'FEHLGESCHLAGEN', - pageRanges: 'Seitenbereiche', - pageRangesTip: - 'Bereich der zu analysierenden Seiten; Seiten außerhalb dieses Bereichs werden nicht verarbeitet.', - fromPlaceholder: 'von', - fromMessage: 'Anfangsseitennummer fehlt', - toPlaceholder: 'bis', - toMessage: 'Endseitennummer fehlt (ausgeschlossen)', - layoutRecognize: 'Dokumentenparser', - layoutRecognizeTip: - 'Verwendet ein visuelles Modell für die PDF-Layout-Analyse, um Dokumententitel, Textblöcke, Bilder und Tabellen effektiv zu lokalisieren. Wenn die einfache Option gewählt wird, wird nur der reine Text im PDF abgerufen. Bitte beachten Sie, dass diese Option derzeit NUR für PDF-Dokumente funktioniert.', - taskPageSize: 'Aufgabenseitengröße', - taskPageSizeMessage: 'Bitte geben Sie die Größe der Aufgabenseite ein!', - taskPageSizeTip: - 'Während der Layouterkennung wird eine PDF-Datei in Chunks aufgeteilt und parallel verarbeitet, um die Verarbeitungsgeschwindigkeit zu erhöhen. Dieser Parameter legt die Größe jedes Chunks fest. Eine größere Chunk-Größe verringert die Wahrscheinlichkeit, dass fortlaufender Text zwischen den Seiten aufgeteilt wird.', - addPage: 'Seite hinzufügen', - greaterThan: 'Der aktuelle Wert muss größer als "bis" sein!', - greaterThanPrevious: - 'Der aktuelle Wert muss größer als der vorherige "bis"-Wert sein!', - selectFiles: 'Dateien auswählen', - changeSpecificCategory: 'Spezifische Kategorie ändern', - uploadTitle: 'Ziehen Sie Ihre Datei hierher, um sie hochzuladen', - uploadDescription: - 'Unterstützt einzelne oder mehrere Datei-Uploads. Dateien dürfen jeweils 10MB nicht überschreiten, mit maximal 128 Dateien.', - chunk: 'Chunk', - bulk: 'Masse', - cancel: 'Abbrechen', - rerankModel: 'Neuordnungsmodell', - rerankPlaceholder: 'Bitte auswählen', - rerankTip: - 'Wenn leer gelassen, verwendet RAGFlow eine Kombination aus gewichteter Schlüsselwortähnlichkeit und gewichteter Vektorkosinus-Ähnlichkeit; wenn ein Neuordnungsmodell ausgewählt wird, ersetzt eine gewichtete Neuordnungsbewertung die gewichtete Vektorkosinus-Ähnlichkeit. Bitte beachten Sie, dass die Verwendung eines Neuordnungsmodells die Antwortzeit des Systems erheblich erhöht.', - topK: 'Top-K', - topKTip: 'K Chunks werden in das Neuordnungsmodell eingespeist.', - delimiter: 'Trennzeichen', - delimiterTip: - 'Ein Trennzeichen oder Separator kann aus einem oder mehreren Sonderzeichen bestehen. Bei mehreren Zeichen stellen Sie sicher, dass sie in Backticks (` `) eingeschlossen sind. Wenn Sie beispielsweise Ihre Trennzeichen so konfigurieren: \n`##`;, dann werden Ihre Texte an Zeilenumbrüchen, doppelten Rautenzeichen (##) oder Semikolons getrennt.', - html4excel: 'Excel zu HTML', - html4excelTip: - 'Wenn aktiviert, wird die Tabelle in HTML-Tabellen umgewandelt, mit maximal 256 Zeilen pro Tabelle. Andernfalls wird sie in Schlüssel-Wert-Paare nach Zeilen umgewandelt.', - autoKeywords: 'Auto-Schlüsselwort', - autoKeywordsTip: - 'Extrahiert automatisch N Schlüsselwörter für jeden Chunk, um deren Ranking für Anfragen mit diesen Schlüsselwörtern zu erhöhen. Sie können die hinzugefügten Schlüsselwörter für einen Chunk in der Chunk-Liste überprüfen oder aktualisieren. Beachten Sie, dass zusätzliche Tokens vom in den "Systemmodelleinstellungen" angegebenen LLM verbraucht werden.', - autoQuestions: 'Auto-Frage', - autoQuestionsTip: - 'Extrahiert automatisch N Fragen für jeden Chunk, um deren Ranking für Anfragen mit diesen Fragen zu erhöhen. Sie können die hinzugefügten Fragen für einen Chunk in der Chunk-Liste überprüfen oder aktualisieren. Diese Funktion unterbricht den Chunking-Prozess nicht, wenn ein Fehler auftritt, außer dass sie möglicherweise ein leeres Ergebnis zum ursprünglichen Chunk hinzufügt. Beachten Sie, dass zusätzliche Tokens vom in den "Systemmodelleinstellungen" angegebenen LLM verbraucht werden.', - redo: 'Möchten Sie die vorhandenen {{chunkNum}} Chunks löschen?', - setMetaData: 'Metadaten festlegen', - pleaseInputJson: 'Bitte JSON eingeben', - documentMetaTips: `

Die Metadaten liegen im JSON-Format vor (nicht durchsuchbar). Sie werden dem Prompt für das LLM hinzugefügt, wenn Chunks dieses Dokuments im Prompt enthalten sind.

-

Beispiele:

- Die Metadaten sind:
- - { - "Author": "Alex Dowson", - "Date": "2024-11-12" - } -
- Der Prompt wird sein:
-

Dokument: the_name_of_document

-

Autor: Alex Dowson

-

Datum: 2024-11-12

-

Relevante Fragmente wie folgt:

- - `, - metaData: 'Metadaten', - deleteDocumentConfirmContent: - 'Das Dokument ist mit dem Wissensgraphen verknüpft. Nach dem Löschen werden die zugehörigen Knoten- und Beziehungsinformationen gelöscht, aber der Graph wird nicht sofort aktualisiert. Die Aktualisierung des Graphen erfolgt während des Analyseprozesses des neuen Dokuments, das die Aufgabe zur Extraktion des Wissensgraphen enthält.', - plainText: 'Einfach', - }, - knowledgeConfiguration: { - titleDescription: - 'Aktualisieren Sie hier Ihre Wissensdatenbank-Konfiguration, insbesondere die Chunk-Methode.', - name: 'Name der Wissensdatenbank', - photo: 'Bild der Wissensdatenbank', - description: 'Beschreibung', - language: 'Dokumentensprache', - languageMessage: 'Bitte geben Sie Ihre Sprache ein!', - languagePlaceholder: 'Bitte geben Sie Ihre Sprache ein!', - permissions: 'Berechtigungen', - embeddingModel: 'Embedding-Modell', - chunkTokenNumber: 'Chunk-Token-Anzahl', - chunkTokenNumberMessage: 'Chunk-Token-Anzahl ist erforderlich', - embeddingModelTip: - 'Das Modell, das Chunks in Embeddings umwandelt. Es kann nicht geändert werden, sobald die Wissensdatenbank Chunks enthält. Um zu einem anderen Embedding-Modell zu wechseln, müssen Sie alle vorhandenen Chunks in der Wissensdatenbank löschen.', - permissionsTip: - 'Wenn auf "Team" gesetzt, können alle Teammitglieder die Wissensdatenbank verwalten.', - chunkTokenNumberTip: - 'Legt den Token-Schwellenwert für einen Chunk fest. Ein Absatz mit weniger Tokens als dieser Schwellenwert wird mit dem folgenden Absatz kombiniert, bis die Token-Anzahl den Schwellenwert überschreitet, dann wird ein Chunk erstellt.', - chunkMethod: 'Chunk-Methode', - chunkMethodTip: 'Siehe Tipps auf der rechten Seite.', - upload: 'Hochladen', - english: 'Englisch', - chinese: 'Chinesisch', - portugueseBr: 'Portugiesisch (Brasilien)', - embeddingModelPlaceholder: 'Bitte wählen Sie ein Embedding-Modell', - chunkMethodPlaceholder: 'Bitte wählen Sie eine Chunk-Methode', - save: 'Speichern', - me: 'Nur ich', - team: 'Team', - cancel: 'Abbrechen', - methodTitle: 'Beschreibung der Chunk-Methode', - methodExamples: 'Beispiele', - methodExamplesDescription: - 'Die folgenden Screenshots dienen zur Verdeutlichung.', - dialogueExamplesTitle: 'Dialogbeispiele', - methodEmpty: - 'Hier wird eine visuelle Erklärung der Wissensdatenbank-Kategorien angezeigt', - book: `

Unterstützte Dateiformate sind DOCX, PDF, TXT.

- Für jedes Buch im PDF-Format stellen Sie bitte die Seitenbereiche ein, um unerwünschte Informationen zu entfernen und die Analysezeit zu reduzieren.

`, - laws: `

Unterstützte Dateiformate sind DOCX, PDF, TXT.

- Rechtliche Dokumente folgen in der Regel einem strengen Schreibformat. Wir verwenden Textmerkmale, um Teilungspunkte zu identifizieren. -

- Der Chunk hat eine Granularität, die mit 'ARTIKEL' übereinstimmt, wobei sichergestellt wird, dass der gesamte übergeordnete Text im Chunk enthalten ist. -

`, - manual: `

Nur PDF wird unterstützt.

- Wir gehen davon aus, dass das Handbuch eine hierarchische Abschnittsstruktur aufweist und verwenden die Titel der untersten Abschnitte als Grundeinheit für die Aufteilung der Dokumente. Daher werden Abbildungen und Tabellen im selben Abschnitt nicht getrennt, was zu größeren Chunk-Größen führen kann. -

`, - naive: `

Unterstützte Dateiformate sind DOCX, EXCEL, PPT, IMAGE, PDF, TXT, MD, JSON, EML, HTML.

-

Diese Methode teilt Dateien mit einer 'naiven' Methode auf:

-

-

  • Verwenden eines Erkennungsmodells, um die Texte in kleinere Segmente aufzuteilen.
  • -
  • Dann werden benachbarte Segmente kombiniert, bis die Token-Anzahl den durch 'Chunk-Token-Anzahl' festgelegten Schwellenwert überschreitet, woraufhin ein Chunk erstellt wird.
  • `, - paper: `

    Nur PDF-Dateien werden unterstützt.

    - Papers werden nach Abschnitten wie abstract, 1.1, 1.2 aufgeteilt.

    - Dieser Ansatz ermöglicht es dem LLM, das Paper effektiver zusammenzufassen und umfassendere, verständlichere Antworten zu liefern. - Es erhöht jedoch auch den Kontext für KI-Gespräche und die Rechenkosten für das LLM. Daher sollten Sie während eines Gesprächs erwägen, den Wert von 'topN' zu reduzieren.

    `, - presentation: `

    Unterstützte Dateiformate sind PDF, PPTX.

    - Jede Seite in den Folien wird als Chunk behandelt, wobei ihr Vorschaubild gespeichert wird.

    - Diese Chunk-Methode wird automatisch auf alle hochgeladenen PPT-Dateien angewendet, Sie müssen sie also nicht manuell angeben.

    `, - qa: ` -

    - Diese Chunk-Methode unterstützt die Dateiformate XLSX und CSV/TXT. -

    -
  • - Wenn eine Datei im XLSX-Format vorliegt, sollte sie zwei Spalten - ohne Kopfzeilen enthalten: eine für Fragen und die andere für Antworten, wobei die - Fragenspalte der Antwortspalte vorangeht. Mehrere Blätter sind - akzeptabel, vorausgesetzt, die Spalten sind richtig strukturiert. -
  • -
  • - Wenn eine Datei im CSV/TXT-Format vorliegt, muss sie UTF-8-kodiert sein und TAB als Trennzeichen verwenden, um Fragen und Antworten zu trennen. -
  • -

    - - Textzeilen, die nicht den obigen Regeln folgen, werden ignoriert, und - jedes Frage-Antwort-Paar wird als eigenständiger Chunk betrachtet. - -

    - `, - resume: `

    Unterstützte Dateiformate sind DOCX, PDF, TXT. -

    - Lebensläufe verschiedener Formen werden analysiert und in strukturierte Daten organisiert, um die Kandidatensuche für Recruiter zu erleichtern. -

    - `, - table: `

    Unterstützte Dateiformate sind XLSX und CSV/TXT.

    - Hier sind einige Voraussetzungen und Tipps: -

    `, - picture: ` -

    Bilddateien werden unterstützt, Videounterstützung folgt in Kürze.

    - Diese Methode verwendet ein OCR-Modell, um Texte aus Bildern zu extrahieren. -

    - Wenn der vom OCR-Modell extrahierte Text als unzureichend angesehen wird, wird ein bestimmtes visuelles LLM verwendet, um eine Beschreibung des Bildes zu liefern. -

    `, - one: ` -

    Unterstützte Dateiformate sind DOCX, EXCEL, PDF, TXT. -

    - Diese Methode behandelt jedes Dokument in seiner Gesamtheit als einen Chunk. -

    - Anwendbar, wenn Sie das LLM das gesamte Dokument zusammenfassen lassen möchten, vorausgesetzt, es kann mit dieser Kontextlänge umgehen. -

    `, - knowledgeGraph: `

    Unterstützte Dateiformate sind DOCX, EXCEL, PPT, IMAGE, PDF, TXT, MD, JSON, EML - -

    Dieser Ansatz teilt Dateien mit der 'naiven'/'Allgemeinen' Methode auf. Er teilt ein Dokument in Segmente und kombiniert dann benachbarte Segmente, bis die Token-Anzahl den durch 'Chunk-Token-Anzahl' festgelegten Schwellenwert überschreitet, woraufhin ein Chunk erstellt wird.

    -

    Die Chunks werden dann dem LLM zugeführt, um Entitäten und Beziehungen für einen Wissensgraphen und eine Mind Map zu extrahieren.

    -

    Stellen Sie sicher, dass Sie die Entitätstypen festlegen.

    `, - tag: `

    Eine Wissensdatenbank, die 'Tag' als Chunking-Methode verwendet, soll von anderen Wissensdatenbanken verwendet werden, um Tags zu ihren Chunks hinzuzufügen, deren Abfragen ebenfalls mit Tags versehen werden.

    -

    Eine Wissensdatenbank, die 'Tag' als Chunking-Methode verwendet, soll NICHT am RAG-Verfahren beteiligt sein.

    -

    Die Chunks in dieser Wissensdatenbank sind Beispiele für Tags, die das gesamte Tag-Set und die Relevanz zwischen Chunk und Tags zeigen.

    - -

    Diese Chunk-Methode unterstützt die Dateiformate XLSX und CSV/TXT.

    -

    Wenn eine Datei im XLSX-Format vorliegt, sollte sie zwei Spalten ohne Kopfzeilen enthalten: eine für Inhalte und die andere für Tags, wobei die Inhaltsspalte der Tags-Spalte vorangeht. Mehrere Blätter sind akzeptabel, vorausgesetzt, die Spalten sind richtig strukturiert.

    -

    Wenn eine Datei im CSV/TXT-Format vorliegt, muss sie UTF-8-kodiert sein und TAB als Trennzeichen verwenden, um Inhalte und Tags zu trennen.

    -

    In der Tags-Spalte befinden sich englische Kommas zwischen den Tags.

    - Textzeilen, die nicht den obigen Regeln folgen, werden ignoriert, und jedes Paar wird als eigenständiger Chunk betrachtet. - `, - useRaptor: 'RAPTOR zur Verbesserung des Abrufs verwenden', - useRaptorTip: - 'Rekursive Abstrakte Verarbeitung für Baumorganisierten Abruf, weitere Informationen unter https://huggingface.co/papers/2401.18059.', - prompt: 'Prompt', - promptTip: 'LLM-Prompt für die Zusammenfassung.', - promptMessage: 'Prompt ist erforderlich', - promptText: `Bitte fassen Sie die folgenden Absätze zusammen. Seien Sie vorsichtig mit den Zahlen, erfinden Sie keine Dinge. Absätze wie folgt: - {cluster_content} - Das oben Genannte ist der Inhalt, den Sie zusammenfassen müssen.`, - maxToken: 'Maximale Token', - maxTokenTip: 'Maximale Token-Anzahl für die Zusammenfassung.', - maxTokenMessage: 'Maximale Token sind erforderlich', - threshold: 'Schwellenwert', - thresholdTip: - 'Je größer der Schwellenwert, desto weniger Cluster werden erzeugt.', - thresholdMessage: 'Schwellenwert ist erforderlich', - maxCluster: 'Maximale Cluster', - maxClusterTip: 'Maximale Cluster-Anzahl.', - maxClusterMessage: 'Maximale Cluster sind erforderlich', - randomSeed: 'Zufallszahl', - randomSeedMessage: 'Zufallszahl ist erforderlich', - entityTypes: 'Entitätstypen', - vietnamese: 'Vietnamesisch', - pageRank: 'PageRank', - pageRankTip: - 'Dies erhöht den Relevanzwert der Wissensdatenbank. Sein Wert wird dem Relevanzwert aller abgerufenen Chunks aus dieser Wissensdatenbank hinzugefügt. Nützlich, wenn Sie innerhalb mehrerer Wissensdatenbanken suchen und einer bestimmten einen höheren PageRank-Wert zuweisen möchten.', - tagName: 'Tag', - frequency: 'Häufigkeit', - searchTags: 'Tags durchsuchen', - tagCloud: 'Wolke', - tagTable: 'Tabelle', - tagSet: 'Tag-Sets', - tagSetTip: ` -

    Wählen Sie eine oder mehrere Tag-Wissensdatenbanken aus, um Chunks in Ihrer Wissensdatenbank automatisch zu taggen.

    -

    Die Benutzeranfrage wird ebenfalls automatisch getaggt.

    - Diese Auto-Tag-Funktion verbessert den Abruf, indem sie eine weitere Schicht domänenspezifischen Wissens zum vorhandenen Datensatz hinzufügt. -

    Unterschied zwischen Auto-Tag und Auto-Schlüsselwort:

    - - `, - topnTags: 'Top-N Tags', - tags: 'Tags', - addTag: 'Tag hinzufügen', - useGraphRag: 'Wissensgraph extrahieren', - useGraphRagTip: - 'Konstruieren Sie einen Wissensgraphen über extrahierte Datei-Chunks, um mehrschrittige Frage-Antwort-Prozesse zu verbessern.', - graphRagMethod: 'Methode', - graphRagMethodTip: `Light: (Standard) Verwendet von github.com/HKUDS/LightRAG bereitgestellte Prompts, um Entitäten und Beziehungen zu extrahieren. Diese Option verbraucht weniger Tokens, weniger Speicher und weniger Rechenressourcen.
    - General: Verwendet von github.com/microsoft/graphrag bereitgestellte Prompts, um Entitäten und Beziehungen zu extrahieren`, - resolution: 'Entitätsauflösung', - resolutionTip: `Ein Entitäts-Deduplizierungsschalter. Wenn aktiviert, wird das LLM ähnliche Entitäten kombinieren - z.B. '2025' und 'das Jahr 2025' oder 'IT' und 'Informationstechnologie' - um einen genaueren Graphen zu konstruieren`, - community: 'Generierung von Gemeinschaftsberichten', - communityTip: - 'In einem Wissensgraphen ist eine Gemeinschaft ein Cluster von Entitäten, die durch Beziehungen verbunden sind. Sie können das LLM eine Zusammenfassung für jede Gemeinschaft erstellen lassen, bekannt als Gemeinschaftsbericht. Weitere Informationen finden Sie hier: https://www.microsoft.com/en-us/research/blog/graphrag-improving-global-search-via-dynamic-community-selection/', - }, - chunk: { - chunk: 'Chunk', - bulk: 'Masse', - selectAll: 'Alle auswählen', - enabledSelected: 'Ausgewählte aktivieren', - disabledSelected: 'Ausgewählte deaktivieren', - deleteSelected: 'Ausgewählte löschen', - search: 'Suchen', - all: 'Alle', - enabled: 'Aktiviert', - disabled: 'Deaktiviert', - keyword: 'Schlüsselwort', - function: 'Funktion', - chunkMessage: 'Bitte Wert eingeben!', - full: 'Volltext', - ellipse: 'Ellipse', - graph: 'Wissensgraph', - mind: 'Mind Map', - question: 'Frage', - questionTip: - 'Wenn vorgegebene Fragen vorhanden sind, basiert das Embedding des Chunks auf diesen.', - }, - chat: { - newConversation: 'Neue Unterhaltung', - createAssistant: 'Assistenten erstellen', - assistantSetting: 'Assistenteneinstellung', - promptEngine: 'Prompt-Engine', - modelSetting: 'Modelleinstellung', - chat: 'Chat', - newChat: 'Neuer Chat', - send: 'Senden', - sendPlaceholder: 'Nachricht an den Assistenten...', - chatConfiguration: 'Chat-Konfiguration', - chatConfigurationDescription: - 'Richten Sie hier einen Chat-Assistenten ein, der für Ihre ausgewählten Wissensdatenbanken dediziert ist! 💕', - assistantName: 'Assistentenname', - assistantNameMessage: 'Assistentenname ist erforderlich', - namePlaceholder: 'z.B. Lebenslauf-Jarvis', - assistantAvatar: 'Assistentenbild', - language: 'Sprache', - emptyResponse: 'Leere Antwort', - emptyResponseTip: - 'Legen Sie dies als Antwort fest, wenn keine Ergebnisse aus den Wissensdatenbanken für Ihre Anfrage abgerufen werden, oder lassen Sie dieses Feld leer, damit das LLM improvisieren kann, wenn nichts gefunden wird.', - emptyResponseMessage: - 'Eine leere Antwort wird ausgelöst, wenn nichts Relevantes aus den Wissensdatenbanken abgerufen wird. Sie müssen das Feld "Leere Antwort" löschen, wenn keine Wissensdatenbank ausgewählt ist.', - setAnOpener: 'Begrüßungstext', - setAnOpenerInitial: - 'Hallo! Ich bin Ihr Assistent, was kann ich für Sie tun?', - setAnOpenerTip: 'Legen Sie einen Begrüßungstext für Benutzer fest.', - knowledgeBases: 'Wissensdatenbanken', - knowledgeBasesMessage: 'Bitte auswählen', - knowledgeBasesTip: - 'Wählen Sie die Wissensdatenbanken aus, die mit diesem Chat-Assistenten verknüpft werden sollen.', - system: 'System', - systemInitialValue: - 'Sie sind ein intelligenter Assistent. Bitte fassen Sie den Inhalt der Wissensdatenbank zusammen, um die Frage zu beantworten. Bitte listen Sie die Daten in der Wissensdatenbank auf und antworten Sie detailliert. Wenn alle Inhalte der Wissensdatenbank für die Frage irrelevant sind, muss Ihre Antwort den Satz "Die gesuchte Antwort wurde in der Wissensdatenbank nicht gefunden!" enthalten. Antworten müssen den Chat-Verlauf berücksichtigen.\nHier ist die Wissensdatenbank:\n{knowledge}\nDas oben Genannte ist die Wissensdatenbank.', - systemMessage: 'Bitte eingeben!', - systemTip: - 'Ihre Prompts oder Anweisungen für das LLM, einschließlich, aber nicht beschränkt auf seine Rolle, die gewünschte Länge, den Ton und die Sprache seiner Antworten.', - topN: 'Top N', - topNTip: - 'Nicht alle Chunks mit einem Ähnlichkeitswert über dem "Ähnlichkeitsschwellenwert" werden an das LLM gesendet. Dies wählt die "Top N" Chunks aus den abgerufenen aus.', - variable: 'Variable', - variableTip: - 'Variablen können bei der Entwicklung flexiblerer Strategien helfen, insbesondere wenn Sie unsere Chat-Assistenten-Management-APIs verwenden. Diese Variablen werden von "System" als Teil der Prompts für das LLM verwendet. Die Variable {knowledge} ist eine reservierte spezielle Variable, die Ihre ausgewählte(n) Wissensdatenbank(en) repräsentiert, und alle Variablen sollten in geschweifte Klammern {} eingeschlossen sein.', - add: 'Hinzufügen', - key: 'Schlüssel', - optional: 'Optional', - operation: 'Operation', - model: 'Modell', - modelTip: 'Großes Sprachmodell für Chat', - modelMessage: 'Bitte auswählen!', - freedom: 'Freiheit', - improvise: 'Improvisieren', - precise: 'Präzise', - balance: 'Ausgewogen', - freedomTip: - 'Eine Abkürzung für die Einstellungen "Temperatur", "Top P", "Präsenzstrafe" und "Häufigkeitsstrafe", die den Freiheitsgrad des Modells angibt. Dieser Parameter hat drei Optionen: Wählen Sie "Improvisieren", um kreativere Antworten zu erzeugen; wählen Sie "Präzise" (Standard), um konservativere Antworten zu erzeugen; "Ausgewogen" ist ein Mittelweg zwischen "Improvisieren" und "Präzise".', - temperature: 'Temperatur', - temperatureMessage: 'Temperatur ist erforderlich', - temperatureTip: - 'Dieser Parameter steuert die Zufälligkeit der Vorhersagen des Modells. Eine niedrigere Temperatur führt zu konservativeren Antworten, während eine höhere Temperatur kreativere und vielfältigere Antworten liefert.', - topP: 'Top P', - topPMessage: 'Top P ist erforderlich', - topPTip: - 'Auch bekannt als "Nucleus-Sampling", setzt dieser Parameter einen Schwellenwert für die Auswahl einer kleineren Menge der wahrscheinlichsten Wörter, aus denen Stichproben genommen werden sollen, und schneidet die weniger wahrscheinlichen ab.', - presencePenalty: 'Präsenzstrafe', - presencePenaltyMessage: 'Präsenzstrafe ist erforderlich', - presencePenaltyTip: - 'Dies entmutigt das Modell, dieselben Informationen zu wiederholen, indem es Wörter bestraft, die bereits im Gespräch vorgekommen sind.', - frequencyPenalty: 'Häufigkeitsstrafe', - frequencyPenaltyMessage: 'Häufigkeitsstrafe ist erforderlich', - frequencyPenaltyTip: - 'Ähnlich wie die Präsenzstrafe reduziert dies die Tendenz des Modells, dieselben Wörter häufig zu wiederholen.', - maxTokens: 'Maximale Tokens', - maxTokensMessage: 'Maximale Tokens sind erforderlich', - maxTokensTip: - 'Dies legt die maximale Länge der Ausgabe des Modells fest, gemessen an der Anzahl der Tokens (Wörter oder Wortteile). Standardmäßig 512. Wenn deaktiviert, heben Sie die maximale Token-Begrenzung auf und erlauben dem Modell, die Anzahl der Tokens in seinen Antworten selbst zu bestimmen.', - maxTokensInvalidMessage: - 'Bitte geben Sie eine gültige Zahl für Maximale Tokens ein.', - maxTokensMinMessage: 'Maximale Tokens können nicht weniger als 0 sein.', - quote: 'Zitat anzeigen', - quoteTip: 'Ob der Originaltext als Referenz angezeigt werden soll.', - selfRag: 'Self-RAG', - selfRagTip: - 'Bitte beziehen Sie sich auf: https://huggingface.co/papers/2310.11511', - overview: 'Chat-ID', - pv: 'Anzahl der Nachrichten', - uv: 'Anzahl aktiver Benutzer', - speed: 'Token-Ausgabegeschwindigkeit', - tokens: 'Verbrauchte Token-Anzahl', - round: 'Anzahl der Sitzungsinteraktionen', - thumbUp: 'Kundenzufriedenheit', - preview: 'Vorschau', - embedded: 'Eingebettet', - serviceApiEndpoint: 'Service-API-Endpunkt', - apiKey: 'API-SCHLÜSSEL', - apiReference: 'API-Dokumente', - dateRange: 'Datumsbereich:', - backendServiceApi: 'API-Server', - createNewKey: 'Neuen Schlüssel erstellen', - created: 'Erstellt', - action: 'Aktion', - embedModalTitle: 'In Webseite einbetten', - comingSoon: 'Demnächst verfügbar', - fullScreenTitle: 'Vollständige Einbettung', - fullScreenDescription: - 'Betten Sie den folgenden iframe an der gewünschten Stelle in Ihre Website ein', - partialTitle: 'Teilweise Einbettung', - extensionTitle: 'Chrome-Erweiterung', - tokenError: 'Bitte erstellen Sie zuerst einen API-Schlüssel.', - betaError: - 'Bitte erwerben Sie zuerst einen RAGFlow-API-Schlüssel auf der Systemeinstellungsseite.', - searching: 'Suche...', - parsing: 'Analysiere', - uploading: 'Hochladen', - uploadFailed: 'Hochladen fehlgeschlagen', - regenerate: 'Neu generieren', - read: 'Inhalt lesen', - tts: 'Text zu Sprache', - ttsTip: - 'Stellen Sie sicher, dass Sie ein TTS-Modell auf der Einstellungsseite auswählen, bevor Sie diesen Schalter aktivieren, um Text als Audio abzuspielen.', - relatedQuestion: 'Verwandte Frage', - answerTitle: 'A', - multiTurn: 'Mehrfach-Runden-Optimierung', - multiTurnTip: - 'Dies optimiert Benutzeranfragen unter Verwendung des Kontexts in einer mehrrundigen Unterhaltung. Wenn aktiviert, werden zusätzliche LLM-Tokens verbraucht.', - howUseId: 'Wie verwendet man die Chat-ID?', - description: 'Beschreibung des Assistenten', - descriptionPlaceholder: 'z.B. Ein Chat-Assistent für Lebensläufe.', - useKnowledgeGraph: 'Wissensgraph verwenden', - useKnowledgeGraphTip: - 'Es werden Beschreibungen relevanter Entitäten, Beziehungen und Gemeinschaftsberichte abgerufen, was die Inferenz von mehrschrittigen und komplexen Fragen verbessert.', - keyword: 'Schlüsselwortanalyse', - keywordTip: - 'LLM anwenden, um die Fragen des Benutzers zu analysieren und Schlüsselwörter zu extrahieren, die während der Relevanzberechnung hervorgehoben werden.', - languageTip: - 'Ermöglicht die Umformulierung von Sätzen in der angegebenen Sprache oder verwendet standardmäßig die letzte Frage, wenn keine ausgewählt ist.', - avatarHidden: 'Avatar ausblenden', - locale: 'Gebietsschema', - selectLanguage: 'Sprache auswählen', - reasoning: 'Schlussfolgerung', - reasoningTip: - 'Es wird ein Schlussfolgerungsprozess wie bei Deepseek-R1/OpenAI o1 ausgelöst. Integriert einen agentischen Suchprozess in den Schlussfolgerungsworkflow, der es Modellen ermöglicht, dynamisch externes Wissen abzurufen, wenn sie auf unsichere Informationen stoßen.', - tavilyApiKeyTip: - 'Wenn hier ein API-Schlüssel korrekt eingestellt ist, werden Tavily-basierte Websuchen verwendet, um den Abruf aus der Wissensdatenbank zu ergänzen.', - tavilyApiKeyMessage: 'Bitte geben Sie Ihren Tavily-API-Schlüssel ein', - tavilyApiKeyHelp: 'Wie bekomme ich ihn?', - }, - setting: { - profile: 'Profil', - profileDescription: - 'Aktualisieren Sie hier Ihr Foto und Ihre persönlichen Daten.', - maxTokens: 'Maximale Tokens', - maxTokensMessage: 'Maximale Tokens sind erforderlich', - maxTokensTip: - 'Dies legt die maximale Länge der Ausgabe des Modells fest, gemessen an der Anzahl der Tokens (Wörter oder Wortteile). Standardmäßig 512. Wenn deaktiviert, heben Sie die maximale Token-Begrenzung auf und erlauben dem Modell, die Anzahl der Tokens in seinen Antworten selbst zu bestimmen.', - maxTokensInvalidMessage: - 'Bitte geben Sie eine gültige Zahl für Maximale Tokens ein.', - maxTokensMinMessage: 'Maximale Tokens können nicht weniger als 0 sein.', - password: 'Passwort', - passwordDescription: - 'Bitte geben Sie Ihr aktuelles Passwort ein, um Ihr Passwort zu ändern.', - model: 'Modellanbieter', - modelDescription: - 'Legen Sie hier die Modellparameter und den API-SCHLÜSSEL fest.', - team: 'Team', - system: 'System', - logout: 'Abmelden', - api: 'API', - username: 'Benutzername', - usernameMessage: 'Bitte geben Sie Ihren Benutzernamen ein!', - photo: 'Ihr Foto', - photoDescription: 'Dies wird in Ihrem Profil angezeigt.', - colorSchema: 'Farbschema', - colorSchemaMessage: 'Bitte wählen Sie Ihr Farbschema!', - colorSchemaPlaceholder: 'Wählen Sie Ihr Farbschema', - bright: 'Hell', - dark: 'Dunkel', - timezone: 'Zeitzone', - timezoneMessage: 'Bitte geben Sie Ihre Zeitzone ein!', - timezonePlaceholder: 'Wählen Sie Ihre Zeitzone', - email: 'E-Mail-Adresse', - emailDescription: - 'Nach der Registrierung kann die E-Mail nicht mehr geändert werden.', - currentPassword: 'Aktuelles Passwort', - currentPasswordMessage: 'Bitte geben Sie Ihr Passwort ein!', - newPassword: 'Neues Passwort', - newPasswordMessage: 'Bitte geben Sie Ihr Passwort ein!', - newPasswordDescription: - 'Ihr neues Passwort muss mehr als 8 Zeichen haben.', - confirmPassword: 'Neues Passwort bestätigen', - confirmPasswordMessage: 'Bitte bestätigen Sie Ihr Passwort!', - confirmPasswordNonMatchMessage: - 'Die eingegebenen neuen Passwörter stimmen nicht überein!', - cancel: 'Abbrechen', - addedModels: 'Hinzugefügte Modelle', - modelsToBeAdded: 'Hinzuzufügende Modelle', - addTheModel: 'Modell hinzufügen', - apiKey: 'API-Schlüssel', - apiKeyMessage: - 'Bitte geben Sie den API-Schlüssel ein (für lokal bereitgestellte Modelle ignorieren Sie dies).', - apiKeyTip: - 'Der API-Schlüssel kann durch Registrierung beim entsprechenden LLM-Anbieter erhalten werden.', - showMoreModels: 'Mehr Modelle anzeigen', - baseUrl: 'Basis-URL', - baseUrlTip: - 'Wenn Ihr API-Schlüssel von OpenAI stammt, ignorieren Sie dies. Andere Zwischenanbieter geben diese Basis-URL mit dem API-Schlüssel an.', - modify: 'Ändern', - systemModelSettings: 'Systemmodelleinstellungen', - chatModel: 'Chat-Modell', - chatModelTip: - 'Das Standard-Chat-LLM, das alle neu erstellten Wissensdatenbanken verwenden werden.', - embeddingModel: 'Embedding-Modell', - embeddingModelTip: - 'Das Standard-Embedding-Modell, das alle neu erstellten Wissensdatenbanken verwenden werden.', - img2txtModel: 'Img2txt-Modell', - img2txtModelTip: - 'Das Standard-Multimodul-Modell, das alle neu erstellten Wissensdatenbanken verwenden werden. Es kann ein Bild oder Video beschreiben.', - sequence2txtModel: 'Sequence2txt-Modell', - sequence2txtModelTip: - 'Das Standard-ASR-Modell, das alle neu erstellten Wissensdatenbanken verwenden werden. Verwenden Sie dieses Modell, um Stimmen in entsprechenden Text zu übersetzen.', - rerankModel: 'Rerank-Modell', - rerankModelTip: - 'Das Standard-Rerank-Modell wird verwendet, um Chunks neu zu ordnen, die durch Benutzerfragen abgerufen wurden.', - ttsModel: 'TTS-Modell', - ttsModelTip: - 'Das Standard-TTS-Modell wird verwendet, um auf Anfrage Sprache während Gesprächen zu generieren.', - workspace: 'Arbeitsbereich', - upgrade: 'Upgrade', - addLlmTitle: 'LLM hinzufügen', - modelName: 'Modellname', - modelID: 'Modell-ID', - modelUid: 'Modell-UID', - modelNameMessage: 'Bitte geben Sie Ihren Modellnamen ein!', - modelType: 'Modelltyp', - modelTypeMessage: 'Bitte geben Sie Ihren Modelltyp ein!', - addLlmBaseUrl: 'Basis-URL', - baseUrlNameMessage: 'Bitte geben Sie Ihre Basis-URL ein!', - vision: 'Unterstützt es Vision?', - ollamaLink: 'Wie integriere ich {{name}}', - FishAudioLink: 'Wie verwende ich FishAudio', - TencentCloudLink: 'Wie verwende ich TencentCloud ASR', - volcModelNameMessage: 'Bitte geben Sie Ihren Modellnamen ein!', - addEndpointID: 'EndpointID des Modells', - endpointIDMessage: 'Bitte geben Sie Ihre EndpointID des Modells ein', - addArkApiKey: 'VOLC ARK_API_KEY', - ArkApiKeyMessage: 'Bitte geben Sie Ihren ARK_API_KEY ein', - bedrockModelNameMessage: 'Bitte geben Sie Ihren Modellnamen ein!', - addBedrockEngineAK: 'ZUGRIFFSSCHLÜSSEL', - bedrockAKMessage: 'Bitte geben Sie Ihren ZUGRIFFSSCHLÜSSEL ein', - addBedrockSK: 'GEHEIMER SCHLÜSSEL', - bedrockSKMessage: 'Bitte geben Sie Ihren GEHEIMEN SCHLÜSSEL ein', - bedrockRegion: 'AWS-Region', - bedrockRegionMessage: 'Bitte auswählen!', - 'us-east-1': 'US-Ost (N. Virginia)', - 'us-west-2': 'US-West (Oregon)', - 'ap-southeast-1': 'Asien-Pazifik (Singapur)', - 'ap-northeast-1': 'Asien-Pazifik (Tokio)', - 'eu-central-1': 'Europa (Frankfurt)', - 'us-gov-west-1': 'AWS GovCloud (US-West)', - 'ap-southeast-2': 'Asien-Pazifik (Sydney)', - addHunyuanSID: 'Hunyuan Secret ID', - HunyuanSIDMessage: 'Bitte geben Sie Ihre Secret ID ein', - addHunyuanSK: 'Hunyuan Secret Key', - HunyuanSKMessage: 'Bitte geben Sie Ihren Secret Key ein', - addTencentCloudSID: 'TencentCloud Secret ID', - TencentCloudSIDMessage: 'Bitte geben Sie Ihre Secret ID ein', - addTencentCloudSK: 'TencentCloud Secret Key', - TencentCloudSKMessage: 'Bitte geben Sie Ihren Secret Key ein', - SparkModelNameMessage: 'Bitte wählen Sie das Spark-Modell', - addSparkAPIPassword: 'Spark APIPassword', - SparkAPIPasswordMessage: 'Bitte geben Sie Ihr APIPassword ein', - addSparkAPPID: 'Spark APP ID', - SparkAPPIDMessage: 'Bitte geben Sie Ihre APP ID ein', - addSparkAPISecret: 'Spark APISecret', - SparkAPISecretMessage: 'Bitte geben Sie Ihr APISecret ein', - addSparkAPIKey: 'Spark APIKey', - SparkAPIKeyMessage: 'Bitte geben Sie Ihren APIKey ein', - yiyanModelNameMessage: 'Bitte geben Sie den Modellnamen ein', - addyiyanAK: 'yiyan API KEY', - yiyanAKMessage: 'Bitte geben Sie Ihren API KEY ein', - addyiyanSK: 'yiyan Secret KEY', - yiyanSKMessage: 'Bitte geben Sie Ihren Secret KEY ein', - FishAudioModelNameMessage: - 'Bitte geben Sie Ihrem Sprachsynthesemodell einen Namen', - addFishAudioAK: 'Fish Audio API KEY', - addFishAudioAKMessage: 'Bitte geben Sie Ihren API KEY ein', - addFishAudioRefID: 'FishAudio Referenz-ID', - addFishAudioRefIDMessage: - 'Bitte geben Sie die Referenz-ID ein (lassen Sie das Feld leer, um das Standardmodell zu verwenden).', - GoogleModelIDMessage: 'Bitte geben Sie Ihre Modell-ID ein!', - addGoogleProjectID: 'Projekt-ID', - GoogleProjectIDMessage: 'Bitte geben Sie Ihre Projekt-ID ein', - addGoogleServiceAccountKey: - 'Dienstkontoschlüssel (Lassen Sie das Feld leer, wenn Sie Anwendungsstandardanmeldedaten verwenden)', - GoogleServiceAccountKeyMessage: - 'Bitte geben Sie den Google Cloud Dienstkontoschlüssel im base64-Format ein', - addGoogleRegion: 'Google Cloud Region', - GoogleRegionMessage: 'Bitte geben Sie die Google Cloud Region ein', - modelProvidersWarn: - 'Bitte fügen Sie zuerst sowohl das Embedding-Modell als auch das LLM in Einstellungen > Modellanbieter hinzu. Legen Sie sie dann in "Systemmodelleinstellungen" fest.', - apiVersion: 'API-Version', - apiVersionMessage: 'Bitte geben Sie die API-Version ein', - add: 'Hinzufügen', - updateDate: 'Aktualisierungsdatum', - role: 'Rolle', - invite: 'Einladen', - agree: 'Akzeptieren', - refuse: 'Ablehnen', - teamMembers: 'Teammitglieder', - joinedTeams: 'Beigetretene Teams', - sureDelete: - 'Sind Sie sicher, dass Sie dieses Mitglied entfernen möchten?', - quit: 'Verlassen', - sureQuit: - 'Sind Sie sicher, dass Sie das Team, dem Sie beigetreten sind, verlassen möchten?', - }, - message: { - registered: 'Registriert!', - logout: 'Abgemeldet', - logged: 'Angemeldet!', - pleaseSelectChunk: 'Bitte wählen Sie einen Chunk aus!', - modified: 'Geändert', - created: 'Erstellt', - deleted: 'Gelöscht', - renamed: 'Umbenannt', - operated: 'Ausgeführt', - updated: 'Aktualisiert', - uploaded: 'Hochgeladen', - 200: 'Der Server gibt die angeforderten Daten erfolgreich zurück.', - 201: 'Daten erfolgreich erstellt oder geändert.', - 202: 'Eine Anfrage wurde im Hintergrund in die Warteschlange gestellt (asynchrone Aufgabe).', - 204: 'Daten erfolgreich gelöscht.', - 400: 'Bei der gestellten Anfrage ist ein Fehler aufgetreten, und der Server hat keine Daten erstellt oder geändert.', - 401: 'Bitte melden Sie sich erneut an.', - 403: 'Der Benutzer ist autorisiert, aber der Zugriff ist verboten.', - 404: 'Die Anfrage wurde für einen nicht existierenden Datensatz gestellt, und der Server hat den Vorgang nicht ausgeführt.', - 406: 'Das angeforderte Format ist nicht verfügbar.', - 410: 'Die angeforderte Ressource wurde dauerhaft gelöscht und wird nicht mehr verfügbar sein.', - 413: 'Die Gesamtgröße der auf einmal hochgeladenen Dateien ist zu groß.', - 422: 'Beim Erstellen eines Objekts ist ein Validierungsfehler aufgetreten.', - 500: 'Ein Serverfehler ist aufgetreten, bitte überprüfen Sie den Server.', - 502: 'Gateway-Fehler.', - 503: 'Der Dienst ist nicht verfügbar und der Server ist vorübergehend überlastet oder wird gewartet.', - 504: 'Gateway-Timeout.', - requestError: 'Anfragefehler', - networkAnomalyDescription: - 'Es liegt eine Anomalie in Ihrem Netzwerk vor und Sie können keine Verbindung zum Server herstellen.', - networkAnomaly: 'Netzwerkanomalie', - hint: 'Hinweis', - }, - fileManager: { - name: 'Name', - uploadDate: 'Hochladedatum', - knowledgeBase: 'Wissensdatenbank', - size: 'Größe', - action: 'Aktion', - addToKnowledge: 'Mit Wissensdatenbank verknüpfen', - pleaseSelect: 'Bitte auswählen', - newFolder: 'Neuer Ordner', - file: 'Datei', - uploadFile: 'Datei hochladen', - parseOnCreation: 'Bei Erstellung analysieren', - directory: 'Verzeichnis', - uploadTitle: 'Ziehen Sie Ihre Datei hierher, um sie hochzuladen', - uploadDescription: - 'Unterstützt einzelne oder Massen-Datei-Uploads. Dateien dürfen jeweils 10MB nicht überschreiten, mit maximal 128 Dateien.', - local: 'Lokale Uploads', - s3: 'S3-Uploads', - preview: 'Vorschau', - fileError: 'Dateifehler', - uploadLimit: - 'Jede Datei darf 10MB nicht überschreiten, und die Gesamtzahl der Dateien darf 128 nicht überschreiten.', - destinationFolder: 'Zielordner', - }, - flow: { - cite: 'Zitieren', - citeTip: 'Zitiertipp', - name: 'Name', - nameMessage: 'Bitte Namen eingeben', - description: 'Beschreibung', - examples: 'Beispiele', - to: 'Zu', - msg: 'Nachrichten', - messagePlaceholder: 'Nachricht', - messageMsg: 'Bitte Nachricht eingeben oder dieses Feld löschen.', - addField: 'Option hinzufügen', - addMessage: 'Nachricht hinzufügen', - loop: 'Schleife', - loopTip: - 'Schleife ist die Obergrenze der Anzahl der Durchläufe der aktuellen Komponente. Wenn die Anzahl der Durchläufe den Wert der Schleife überschreitet, bedeutet dies, dass die Komponente die aktuelle Aufgabe nicht abschließen kann. Bitte optimieren Sie den Agenten neu', - yes: 'Ja', - no: 'Nein', - key: 'Schlüssel', - componentId: 'Komponenten-ID', - add: 'Hinzufügen', - operation: 'Operation', - run: 'Ausführen', - save: 'Speichern', - title: 'ID:', - beginDescription: 'Hier beginnt der Ablauf.', - answerDescription: - 'Eine Komponente, die als Schnittstelle zwischen Mensch und Bot dient, Benutzereingaben empfängt und die Antworten des Agenten anzeigt.', - retrievalDescription: - 'Eine Komponente, die Informationen aus bestimmten Wissensdatenbanken (Datensätzen) abruft. Stellen Sie sicher, dass die von Ihnen ausgewählten Wissensdatenbanken dasselbe Embedding-Modell verwenden.', - generateDescription: - 'Eine Komponente, die das LLM auffordert, Antworten zu generieren. Stellen Sie sicher, dass der Prompt korrekt eingestellt ist.', - categorizeDescription: - 'Eine Komponente, die das LLM verwendet, um Benutzereingaben in vordefinierte Kategorien zu klassifizieren. Stellen Sie sicher, dass Sie für jede Kategorie den Namen, die Beschreibung und Beispiele sowie die entsprechende nächste Komponente angeben.', - relevantDescription: - 'Eine Komponente, die das LLM verwendet, um zu beurteilen, ob die vorgelagerte Ausgabe für die neueste Anfrage des Benutzers relevant ist. Stellen Sie sicher, dass Sie die nächste Komponente für jedes Beurteilungsergebnis angeben.', - rewriteQuestionDescription: - 'Eine Komponente, die eine Benutzeranfrage aus der Interaktionskomponente basierend auf dem Kontext vorheriger Dialoge umformuliert.', - messageDescription: - 'Eine Komponente, die eine statische Nachricht sendet. Wenn mehrere Nachrichten bereitgestellt werden, wählt sie zufällig eine zum Senden aus. Stellen Sie sicher, dass ihr nachgelagerter Bereich "Interact" ist, die Schnittstellenkomponente.', - keywordDescription: - 'Eine Komponente, die die Top-N-Suchergebnisse aus der Benutzereingabe abruft. Stellen Sie sicher, dass der TopN-Wert vor der Verwendung richtig eingestellt ist.', - switchDescription: - 'Eine Komponente, die Bedingungen basierend auf der Ausgabe vorheriger Komponenten auswertet und den Ausführungsfluss entsprechend lenkt. Sie ermöglicht komplexe Verzweigungslogik, indem Fälle definiert und Aktionen für jeden Fall oder Standardaktionen festgelegt werden, wenn keine Bedingungen erfüllt sind.', - wikipediaDescription: - 'Eine Komponente, die auf wikipedia.org sucht und mit TopN die Anzahl der Suchergebnisse angibt. Sie ergänzt die vorhandenen Wissensdatenbanken.', - promptText: - 'Bitte fassen Sie die folgenden Absätze zusammen. Seien Sie vorsichtig mit den Zahlen, erfinden Sie nichts. Absätze wie folgt:\n{input}\nDas oben ist der Inhalt, den Sie zusammenfassen müssen.', - createGraph: 'Agenten erstellen', - createFromTemplates: 'Aus Vorlagen erstellen', - retrieval: 'Abruf', - generate: 'Generieren', - answer: 'Interagieren', - categorize: 'Kategorisieren', - relevant: 'Relevant', - rewriteQuestion: 'Umschreiben', - rewrite: 'Umschreiben', - begin: 'Beginn', - message: 'Nachricht', - blank: 'Leer', - createFromNothing: 'Erstellen Sie Ihren Agenten von Grund auf', - addItem: 'Element hinzufügen', - addSubItem: 'Unterelement hinzufügen', - nameRequiredMsg: 'Name ist erforderlich', - nameRepeatedMsg: 'Der Name darf nicht wiederholt werden', - keywordExtract: 'Schlüsselwort', - keywordExtractDescription: - 'Eine Komponente, die Schlüsselwörter aus einer Benutzeranfrage extrahiert, wobei Top N die Anzahl der zu extrahierenden Schlüsselwörter angibt.', - baidu: 'Baidu', - baiduDescription: - 'Eine Komponente, die auf baidu.com sucht und mit TopN die Anzahl der Suchergebnisse angibt. Sie ergänzt die vorhandenen Wissensdatenbanken.', - duckDuckGo: 'DuckDuckGo', - duckDuckGoDescription: - 'Eine Komponente, die auf duckduckgo.com sucht und Ihnen ermöglicht, die Anzahl der Suchergebnisse mit TopN anzugeben. Sie ergänzt die vorhandenen Wissensdatenbanken.', - channel: 'Kanal', - channelTip: - 'Führt eine Textsuche oder Nachrichtensuche für die Eingabe der Komponente durch', - text: 'Text', - news: 'Nachrichten', - messageHistoryWindowSize: 'Nachrichtenfenstergröße', - messageHistoryWindowSizeTip: - 'Die Fenstergröße des Gesprächsverlaufs, der vom LLM gesehen werden muss. Je größer, desto besser. Aber Vorsicht mit der maximalen Inhaltslänge des LLM.', - relevance: 'Relevanz', - google: 'Google', - googleDescription: - 'Eine Komponente, die auf https://www.google.com/ sucht und Ihnen ermöglicht, die Anzahl der Suchergebnisse mit TopN anzugeben. Sie ergänzt die vorhandenen Wissensdatenbanken. Bitte beachten Sie, dass hierfür ein API-Schlüssel von serpapi.com erforderlich ist.', - bing: 'Bing', - bingDescription: - 'Eine Komponente, die auf https://www.bing.com/ sucht und Ihnen ermöglicht, die Anzahl der Suchergebnisse mit TopN anzugeben. Sie ergänzt die vorhandenen Wissensdatenbanken. Bitte beachten Sie, dass hierfür ein API-Schlüssel von microsoft.com erforderlich ist.', - apiKey: 'API-SCHLÜSSEL', - country: 'Land & Region', - language: 'Sprache', - googleScholar: 'Google Scholar', - googleScholarDescription: - 'Eine Komponente, die auf https://scholar.google.com/ sucht. Sie können Top N verwenden, um die Anzahl der Suchergebnisse anzugeben.', - yearLow: 'Jahr Minimum', - yearHigh: 'Jahr Maximum', - patents: 'Patente', - data: 'Daten', - deepL: 'DeepL', - deepLDescription: - 'Eine Komponente, die spezialisierte Übersetzungen von https://www.deepl.com/ abruft.', - authKey: 'Authentifizierungsschlüssel', - sourceLang: 'Quellsprache', - targetLang: 'Zielsprache', - gitHub: 'GitHub', - gitHubDescription: - 'Eine Komponente, die nach Repositories auf https://github.com/ sucht. Sie können Top N verwenden, um die Anzahl der Suchergebnisse anzugeben.', - baiduFanyi: 'BaiduFanyi', - baiduFanyiDescription: - 'Eine Komponente, die spezialisierte Übersetzungen von https://fanyi.baidu.com/ abruft.', - appid: 'App-ID', - secretKey: 'Geheimer Schlüssel', - domain: 'Domäne', - transType: 'Übersetzungstyp', - baiduSecretKeyOptions: { - translate: 'Allgemeine Übersetzung', - fieldtranslate: 'Fachübersetzung', - }, - baiduDomainOptions: { - it: 'Informationstechnologie', - finance: 'Finanzen und Wirtschaft', - machinery: 'Maschinenbau', - senimed: 'Biomedizin', - novel: 'Online-Literatur', - academic: 'Wissenschaftliche Arbeit', - aerospace: 'Luft- und Raumfahrt', - wiki: 'Geistes- und Sozialwissenschaften', - news: 'Nachrichten und Informationen', - law: 'Gesetze und Vorschriften', - contract: 'Vertrag', - }, - baiduSourceLangOptions: { - auto: 'Automatisch erkennen', - zh: 'Chinesisch', - en: 'Englisch', - yue: 'Kantonesisch', - wyw: 'Klassisches Chinesisch', - jp: 'Japanisch', - kor: 'Koreanisch', - fra: 'Französisch', - spa: 'Spanisch', - th: 'Thailändisch', - ara: 'Arabisch', - ru: 'Russisch', - pt: 'Portugiesisch', - de: 'Deutsch', - it: 'Italienisch', - el: 'Griechisch', - nl: 'Niederländisch', - pl: 'Polnisch', - bul: 'Bulgarisch', - est: 'Estnisch', - dan: 'Dänisch', - fin: 'Finnisch', - cs: 'Tschechisch', - rom: 'Rumänisch', - slo: 'Slowenisch', - swe: 'Schwedisch', - hu: 'Ungarisch', - cht: 'Traditionelles Chinesisch', - vie: 'Vietnamesisch', - }, - qWeather: 'QWeather', - qWeatherDescription: - 'Eine Komponente, die Wetterinformationen wie Temperatur und Luftqualität von https://www.qweather.com/ abruft.', - lang: 'Sprache', - type: 'Typ', - webApiKey: 'Web-API-Schlüssel', - userType: 'Benutzertyp', - timePeriod: 'Zeitraum', - qWeatherLangOptions: { - zh: 'Vereinfachtes Chinesisch', - 'zh-hant': 'Traditionelles Chinesisch', - en: 'Englisch', - de: 'Deutsch', - es: 'Spanisch', - fr: 'Französisch', - it: 'Italienisch', - ja: 'Japanisch', - ko: 'Koreanisch', - ru: 'Russisch', - hi: 'Hindi', - th: 'Thailändisch', - ar: 'Arabisch', - pt: 'Portugiesisch', - bn: 'Bengalisch', - ms: 'Malaiisch', - nl: 'Niederländisch', - el: 'Griechisch', - la: 'Lateinisch', - sv: 'Schwedisch', - id: 'Indonesisch', - pl: 'Polnisch', - tr: 'Türkisch', - cs: 'Tschechisch', - et: 'Estnisch', - vi: 'Vietnamesisch', - fil: 'Philippinisch', - fi: 'Finnisch', - he: 'Hebräisch', - is: 'Isländisch', - nb: 'Norwegisch', - }, - qWeatherTypeOptions: { - weather: 'Wettervorhersage', - indices: 'Wetter-Lebensindex', - airquality: 'Luftqualität', - }, - qWeatherUserTypeOptions: { - free: 'Kostenloser Abonnent', - paid: 'Zahlender Abonnent', - }, - qWeatherTimePeriodOptions: { - now: 'Jetzt', - '3d': '3 Tage', - '7d': '7 Tage', - '10d': '10 Tage', - '15d': '12 Tage', - '30d': '30 Tage', - }, - publish: 'API', - exeSQL: 'ExeSQL', - exeSQLDescription: - 'Eine Komponente, die SQL-Abfragen in einer relationalen Datenbank ausführt und Abfragen von MySQL, PostgreSQL oder MariaDB unterstützt.', - dbType: 'Datenbanktyp', - database: 'Datenbank', - username: 'Benutzername', - host: 'Host', - port: 'Port', - password: 'Passwort', - switch: 'Schalter', - logicalOperator: 'Logischer Operator', - switchOperatorOptions: { - equal: 'Gleich', - notEqual: 'Ungleich', - gt: 'Größer als', - ge: 'Größer gleich', - lt: 'Kleiner als', - le: 'Kleiner gleich', - contains: 'Enthält', - notContains: 'Enthält nicht', - startWith: 'Beginnt mit', - endWith: 'Endet mit', - empty: 'Ist leer', - notEmpty: 'Nicht leer', - }, - switchLogicOperatorOptions: { - and: 'UND', - or: 'ODER', - }, - operator: 'Operator', - value: 'Wert', - useTemplate: 'Diese Vorlage verwenden', - wenCai: 'WenCai', - queryType: 'Abfragetyp', - wenCaiDescription: - 'Eine Komponente, die Finanzinformationen, einschließlich Aktienkursen und Finanzierungsnachrichten, von einer Vielzahl von Finanzwebsites abruft.', - wenCaiQueryTypeOptions: { - stock: 'Aktie', - zhishu: 'Index', - fund: 'Fonds', - hkstock: 'Hongkong-Aktien', - usstock: 'US-Aktienmarkt', - threeboard: 'Neuer OTC-Markt', - conbond: 'Wandelanleihe', - insurance: 'Versicherung', - futures: 'Futures', - lccp: 'Finanzierung', - foreign_exchange: 'Fremdwährung', - }, - akShare: 'AkShare', - akShareDescription: - 'Eine Komponente, die Nachrichten über Aktien von https://www.eastmoney.com/ abruft.', - yahooFinance: 'YahooFinance', - yahooFinanceDescription: - 'Eine Komponente, die Informationen über ein börsennotiertes Unternehmen anhand seines Tickersymbols abfragt.', - crawler: 'Web-Crawler', - crawlerDescription: - 'Eine Komponente, die HTML-Quellcode von einer angegebenen URL crawlt.', - proxy: 'Proxy', - crawlerResultOptions: { - html: 'Html', - markdown: 'Markdown', - content: 'Inhalt', - }, - extractType: 'Extraktionstyp', - info: 'Info', - history: 'Verlauf', - financials: 'Finanzen', - balanceSheet: 'Bilanz', - cashFlowStatement: 'Kapitalflussrechnung', - jin10: 'Jin10', - jin10Description: - 'Eine Komponente, die Finanzinformationen von der Jin10 Open Platform abruft, einschließlich Nachrichtenaktualisierungen, Kalendern, Kursen und Referenzen.', - flashType: 'Flash-Typ', - filter: 'Filter', - contain: 'Enthalten', - calendarType: 'Kalendertyp', - calendarDatashape: 'Kalender-Datenform', - symbolsDatatype: 'Symboldatentyp', - symbolsType: 'Symboltyp', - jin10TypeOptions: { - flash: 'Schnellnachrichten', - calendar: 'Kalender', - symbols: 'Kurse', - news: 'Referenz', - }, - jin10FlashTypeOptions: { - '1': 'Marktnachrichten', - '2': 'Futures-Nachrichten', - '3': 'US-Hongkong-Nachrichten', - '4': 'A-Aktien-Nachrichten', - '5': 'Rohstoff- und Devisennachrichten', - }, - jin10CalendarTypeOptions: { - cj: 'Makroökonomischer Datenkalender', - qh: 'Futures-Kalender', - hk: 'Hongkong-Aktienmarktkalender', - us: 'US-Aktienmarktkalender', - }, - jin10CalendarDatashapeOptions: { - data: 'Daten', - event: 'Ereignis', - holiday: 'Feiertag', - }, - jin10SymbolsTypeOptions: { - GOODS: 'Rohstoffkurse', - FOREX: 'Devisenkurse', - FUTURE: 'Internationale Marktkurse', - CRYPTO: 'Kryptowährungskurse', - }, - jin10SymbolsDatatypeOptions: { - symbols: 'Rohstoffliste', - quotes: 'Aktuelle Marktkurse', - }, - concentrator: 'Konzentrator', - concentratorDescription: - 'Eine Komponente, die die Ausgabe der vorgelagerten Komponente empfängt und als Eingabe an die nachgelagerten Komponenten weitergibt.', - tuShare: 'TuShare', - tuShareDescription: - 'Eine Komponente, die Finanznahrichten-Kurzmeldungen von führenden Finanzwebsites abruft und bei Branchen- und quantitativer Forschung hilft.', - tuShareSrcOptions: { - sina: 'Sina', - wallstreetcn: 'wallstreetcn', - '10jqka': 'Straight Flush', - eastmoney: 'Eastmoney', - yuncaijing: 'YUNCAIJING', - fenghuang: 'FENGHUANG', - jinrongjie: 'JRJ', - }, - token: 'Token', - src: 'Quelle', - startDate: 'Startdatum', - endDate: 'Enddatum', - keyword: 'Schlüsselwort', - note: 'Notiz', - noteDescription: 'Notiz', - notePlaceholder: 'Bitte geben Sie eine Notiz ein', - invoke: 'Aufrufen', - invokeDescription: - 'Eine Komponente, die Remote-Dienste aufrufen kann und dabei die Ausgaben anderer Komponenten oder Konstanten als Eingaben verwendet.', - url: 'URL', - method: 'Methode', - timeout: 'Zeitüberschreitung', - headers: 'Header', - cleanHtml: 'HTML bereinigen', - cleanHtmlTip: - 'Wenn die Antwort im HTML-Format vorliegt und nur der Hauptinhalt gewünscht wird, schalten Sie dies bitte ein.', - reference: 'Referenz', - input: 'Eingabe', - output: 'Ausgabe', - parameter: 'Parameter', - howUseId: 'Wie verwendet man die Agenten-ID?', - content: 'Inhalt', - operationResults: 'Operationsergebnisse', - autosaved: 'Automatisch gespeichert', - optional: 'Optional', - pasteFileLink: 'Dateilink einfügen', - testRun: 'Testlauf', - template: 'Vorlage', - templateDescription: - 'Eine Komponente, die die Ausgabe anderer Komponenten formatiert. 1. Unterstützt Jinja2-Vorlagen, konvertiert zuerst die Eingabe in ein Objekt und rendert dann die Vorlage, 2. Behält gleichzeitig die ursprüngliche Methode der Verwendung von {parameter} Zeichenkettenersetzung bei', - emailComponent: 'E-Mail', - emailDescription: 'Sendet eine E-Mail an eine angegebene Adresse.', - smtpServer: 'SMTP-Server', - smtpPort: 'SMTP-Port', - senderEmail: 'Absender-E-Mail', - authCode: 'Autorisierungscode', - senderName: 'Absendername', - toEmail: 'Empfänger-E-Mail', - ccEmail: 'CC-E-Mail', - emailSubject: 'Betreff', - emailContent: 'Inhalt', - smtpServerRequired: 'Bitte geben Sie die SMTP-Serveradresse ein', - senderEmailRequired: 'Bitte geben Sie die Absender-E-Mail ein', - authCodeRequired: 'Bitte geben Sie den Autorisierungscode ein', - toEmailRequired: 'Bitte geben Sie die Empfänger-E-Mail ein', - emailContentRequired: 'Bitte geben Sie den E-Mail-Inhalt ein', - emailSentSuccess: 'E-Mail erfolgreich gesendet', - emailSentFailed: 'E-Mail konnte nicht gesendet werden', - dynamicParameters: 'Dynamische Parameter', - jsonFormatTip: - 'Die vorgelagerte Komponente sollte einen JSON-String im folgenden Format bereitstellen:', - toEmailTip: 'to_email: Empfänger-E-Mail (Erforderlich)', - ccEmailTip: 'cc_email: CC-E-Mail (Optional)', - subjectTip: 'subject: E-Mail-Betreff (Optional)', - contentTip: 'content: E-Mail-Inhalt (Optional)', - jsonUploadTypeErrorMessage: 'Bitte laden Sie eine JSON-Datei hoch', - jsonUploadContentErrorMessage: 'JSON-Dateifehler', - iteration: 'Iteration', - iterationDescription: - 'Diese Komponente teilt zunächst die Eingabe durch "Trennzeichen" in ein Array auf. Führt die gleichen Operationsschritte nacheinander für die Elemente im Array aus, bis alle Ergebnisse ausgegeben sind, was als Aufgaben-Batch-Prozessor verstanden werden kann.\n\nZum Beispiel kann innerhalb des Iterationsknotens für lange Textübersetzungen, wenn der gesamte Inhalt in den LLM-Knoten eingegeben wird, das Limit für eine einzelne Konversation erreicht werden. Der vorgelagerte Knoten kann den langen Text zuerst in mehrere Fragmente aufteilen und mit dem Iterationsknoten zusammenarbeiten, um eine Batch-Übersetzung für jedes Fragment durchzuführen, um zu vermeiden, dass das LLM-Nachrichtenlimit für eine einzelne Konversation erreicht wird.', - delimiterTip: - 'Dieses Trennzeichen wird verwendet, um den Eingabetext in mehrere Textstücke aufzuteilen, von denen jedes als Eingabeelement jeder Iteration ausgeführt wird.', - delimiterOptions: { - comma: 'Komma', - lineBreak: 'Zeilenumbruch', - tab: 'Tabulator', - underline: 'Unterstrich', - diagonal: 'Schrägstrich', - minus: 'Bindestrich', - semicolon: 'Semikolon', - }, - addVariable: 'Variable hinzufügen', - variableSettings: 'Variableneinstellungen', - globalVariables: 'Globale Variablen', - systemPrompt: 'System-Prompt', - addCategory: 'Kategorie hinzufügen', - categoryName: 'Kategoriename', - nextStep: 'Nächster Schritt', - datatype: 'MIME-Typ der HTTP-Anfrage', - insertVariableTip: 'Eingabe / Variablen einfügen', - }, - footer: { - profile: 'Alle Rechte vorbehalten @ React', - }, - layout: { - file: 'Datei', - knowledge: 'Wissen', - chat: 'Chat', - }, - }, -}; diff --git a/web/src/locales/es.ts b/web/src/locales/es.ts deleted file mode 100644 index 4f17fa4..0000000 --- a/web/src/locales/es.ts +++ /dev/null @@ -1,867 +0,0 @@ -export default { - translation: { - common: { - delete: 'Eliminar', - deleteModalTitle: '¿Estás seguro de eliminar este elemento?', - ok: 'Sí', - cancel: 'No', - total: 'Total', - rename: 'Renombrar', - name: 'Nombre', - save: 'Guardar', - namePlaceholder: 'Por favor ingresa un nombre', - next: 'Siguiente', - create: 'Crear', - edit: 'Editar', - upload: 'Subir', - english: 'Ingles', - spanish: 'Español', - portugueseBr: 'Portugués (Brasil)', - chinese: 'Chino simplificado', - traditionalChinese: 'Chino tradicional', - language: 'Idioma', - languageMessage: '¡Por favor ingresa tu idioma!', - languagePlaceholder: 'Selecciona tu idioma', - copy: 'Copiar', - copied: 'Copiado', - comingSoon: 'Próximamente', - download: 'Descargar', - close: 'Cerrar', - preview: 'Vista previa', - move: 'Mover', - warn: 'Advertencia', - }, - login: { - login: 'Iniciar sesión', - signUp: 'Registrarse', - loginDescription: '¡Estamos emocionados de verte de nuevo!', - registerDescription: '¡Nos alegra tenerte a bordo!', - emailLabel: 'Correo electrónico', - emailPlaceholder: 'Por favor ingresa tu correo electrónico', - passwordLabel: 'Contraseña', - passwordPlaceholder: 'Por favor ingresa tu contraseña', - rememberMe: 'Recordarme', - signInTip: '¿No tienes una cuenta?', - signUpTip: '¿Ya tienes una cuenta?', - nicknameLabel: 'Apodo', - nicknamePlaceholder: 'Por favor ingresa tu apodo', - register: 'Crear una cuenta', - continue: 'Continuar', - title: 'Pruebas asistentes inteligentes.', - description: - 'Tecnología RAG de primer nivel. Crea bases de conocimiento y asistentes inteligentes.', - review: 'Fiscalía General de la Nación', - }, - header: { - knowledgeBase: 'Base de conocimiento', - chat: 'Chat', - register: 'Registro', - signin: 'Iniciar sesión', - home: 'Inicio', - setting: 'Configuración de usuario', - logout: 'Cerrar sesión', - fileManager: 'Gestión de archivos', - flow: 'Agente', - search: 'Buscar', - }, - knowledgeList: { - welcome: 'Bienvenido de nuevo', - description: '¿Qué base de conocimiento vamos a usar hoy?', - createKnowledgeBase: 'Crear base de conocimiento', - name: 'Nombre', - namePlaceholder: '¡Por favor ingresa un nombre!', - doc: 'Documentos', - searchKnowledgePlaceholder: 'Buscar', - }, - knowledgeDetails: { - dataset: 'Conjunto de datos', - testing: 'Pruebas de recuperación', - files: 'Archivos', - configuration: 'Configuración', - name: 'Nombre', - namePlaceholder: '¡Por favor ingresa un nombre!', - doc: 'Documentos', - datasetDescription: - '😉 Las preguntas solo pueden ser respondidas después de que el análisis sea exitoso.', - addFile: 'Agregar archivo', - searchFiles: 'Buscar tus archivos', - localFiles: 'Archivos locales', - emptyFiles: 'Crear archivo vacío', - webCrawl: 'Rastreo web', - chunkNumber: 'Número de fragmentos', - uploadDate: 'Fecha de carga', - chunkMethod: 'Método de fragmentación', - enabled: 'Habilitar', - disabled: 'Deshabilitar', - action: 'Acción', - parsingStatus: 'Estado de análisis', - processBeginAt: 'Proceso iniciado en', - processDuration: 'Duración del proceso', - progressMsg: 'Mensaje de progreso', - testingDescription: - '¡Último paso! Después del éxito, deja el resto al AI de RAGFlow. Por favor, tenga en cuenta que los cambios realizados aquí no se guardan automáticamente. Si ajusta la configuración predeterminada aquí, como el peso de similitud de palabras clave, asegúrese de actualizar la configuración relacionada de manera sincronizada en la configuración del asistente de chat o en la configuración del operador de recuperación.', - similarityThreshold: 'Umbral de similitud', - similarityThresholdTip: - 'Usamos una puntuación de similitud híbrida para evaluar la distancia entre dos líneas de texto. Se pondera la similitud de palabras clave y la similitud coseno de vectores. Si la similitud entre la consulta y el fragmento es menor que este umbral, el fragmento será filtrado.', - vectorSimilarityWeight: 'Peso de similitud de palabras clave', - vectorSimilarityWeightTip: - 'Usamos una puntuación de similitud híbrida para evaluar la distancia entre dos líneas de texto. Se pondera la similitud de palabras clave y la similitud coseno de vectores o la puntuación de reordenamiento (0~1). La suma de ambos pesos es 1.0.', - testText: 'Texto de prueba', - testTextPlaceholder: '¡Por favor ingresa tu pregunta!', - testingLabel: 'Prueba', - similarity: 'Similitud híbrida', - termSimilarity: 'Similitud de términos', - vectorSimilarity: 'Similitud de vectores', - hits: 'Resultados', - view: 'Ver', - filesSelected: 'Archivos seleccionados', - upload: 'Subir', - run: 'Analizar Gramaticalmente', - runningStatus0: 'Irresoluto', - runningStatus1: 'Analizando', - runningStatus2: 'CANCELADO', - runningStatus3: 'ÉXITO', - runningStatus4: 'FALLIDO', - pageRanges: 'Rangos de páginas', - pageRangesTip: - 'rango de páginas: Define los rangos de páginas que necesitan ser analizados. Las páginas que no estén incluidas en estos rangos serán ignoradas.', - fromPlaceholder: 'Desde', - fromMessage: 'Falta el número de página inicial', - toPlaceholder: 'Hasta', - toMessage: 'Falta el número de página final (excluido)', - layoutRecognize: 'Reconocimiento de disposición', - layoutRecognizeTip: - 'Usa modelos visuales para el análisis de disposición y así identificar mejor la estructura del documento, encontrar dónde están los títulos, bloques de texto, imágenes y tablas. Sin esta función, solo se obtendrá el texto plano del PDF.', - taskPageSize: 'Tamaño de la tarea por página', - taskPageSizeMessage: - '¡Por favor ingresa el tamaño de la tarea por página!', - taskPageSizeTip: `Si usas el reconocimiento de disposición, el archivo PDF se dividirá en grupos de páginas consecutivas. El análisis de disposición se realizará en paralelo entre los grupos para aumentar la velocidad de procesamiento. El 'Tamaño de tarea por página' determina el tamaño de los grupos. Cuanto mayor sea el tamaño de la página, menor será la posibilidad de dividir texto continuo entre páginas en diferentes fragmentos.`, - addPage: 'Agregar página', - greaterThan: 'El valor actual debe ser mayor que el valor final.', - greaterThanPrevious: 'El valor actual debe ser mayor que el anterior.', - selectFiles: 'Seleccionar archivos', - changeSpecificCategory: 'Cambiar categoría específica', - uploadTitle: 'Haz clic o arrastra el archivo a esta área para cargar', - uploadDescription: - 'Soporte para carga individual o múltiple. Está estrictamente prohibido cargar datos de la empresa u otros archivos prohibidos.', - chunk: 'Fragmento', - bulk: 'Masa', - cancel: 'Cancelar', - rerankModel: 'Modelo de reordenamiento', - rerankPlaceholder: 'Por favor selecciona', - rerankTip: `Si está vacío, se utilizan los embeddings de la consulta y los fragmentos para calcular la similitud coseno del vector. De lo contrario, se usa la puntuación de reordenamiento en lugar de la similitud coseno del vector.`, - topK: 'Top-K', - topKTip: `K fragmentos serán alimentados a los modelos de reordenamiento.`, - delimiter: `Delimitador`, - html4excel: 'Excel a HTML', - html4excelTip: `Excel se analizará en una tabla HTML o no. Si es FALSO, cada fila en Excel se formará como un fragmento.`, - }, - - // Otros bloques de traducción - // Continua con la misma estructura - chat: { - newConversation: 'Nueva conversación', - createAssistant: 'Crear un asistente', - assistantSetting: 'Configuración del asistente', - promptEngine: 'Motor de prompts', - modelSetting: 'Configuración del modelo', - chat: 'Chat', - newChat: 'Nuevo chat', - send: 'Enviar', - sendPlaceholder: 'Enviar mensaje al Asistente...', - chatConfiguration: 'Configuración del Chat', - chatConfigurationDescription: - 'Aquí, personaliza un asistente dedicado para tus bases de conocimiento especiales 💕', - assistantName: 'Nombre del asistente', - assistantNameMessage: 'El nombre del asistente es obligatorio', - namePlaceholder: 'p.ej. Resume Jarvis', - assistantAvatar: 'Avatar del asistente', - language: 'Idioma', - emptyResponse: 'Respuesta vacía', - emptyResponseTip: `Si no se recupera nada con la pregunta del usuario en la base de conocimiento, se usará esto como respuesta. Si quieres que el LLM emita su propia opinión cuando no se recupere nada, deja esto en blanco.`, - setAnOpener: 'Establecer un saludo', - setAnOpenerInitial: `¡Hola! Soy tu asistente, ¿en qué puedo ayudarte?`, - setAnOpenerTip: '¿Cómo quieres dar la bienvenida a tus clientes?', - knowledgeBases: 'Bases de conocimiento', - knowledgeBasesMessage: 'Por favor selecciona', - knowledgeBasesTip: 'Selecciona las bases de conocimiento asociadas.', - system: 'prompt del sistema', - systemInitialValue: `Eres un asistente inteligente. Por favor resume el contenido de la base de conocimiento para responder la pregunta. Enumera los datos en la base de conocimiento y responde con detalle. Cuando todo el contenido de la base de conocimiento sea irrelevante para la pregunta, tu respuesta debe incluir la frase "¡La respuesta que buscas no se encuentra en la base de conocimiento!". Las respuestas necesitan considerar el historial de chat. - Aquí está la base de conocimiento: - {knowledge} - Esa es la base de conocimiento.`, - systemMessage: '¡Por favor ingresa!', - systemTip: - 'Instrucciones que necesitas que el LLM siga cuando responda preguntas, como el diseño de carácter, la longitud de la respuesta y el idioma de la respuesta.', - topN: 'Top N', - topNTip: `No todos los fragmentos cuya puntuación de similitud esté por encima del "umbral de similitud" serán enviados a los LLMs. Los LLMs solo pueden ver estos "Top N" fragmentos.`, - variable: 'Variable', - variableTip: `Si usas APIs de diálogo, las variables pueden ayudarte a chatear con tus clientes usando diferentes estrategias. - Las variables se utilizan para completar la parte "prompt del sistema" del prompt para darle una pista al LLM. - La "base de conocimiento" es una variable muy especial que se completará con los fragmentos recuperados. - Todas las variables en "prompt del sistema" deben estar entre llaves.`, - add: 'Agregar', - key: 'Clave', - optional: 'Opcional', - operation: 'Operación', - model: 'Modelo', - modelTip: 'Modelo de chat de gran lenguaje', - modelMessage: '¡Por favor selecciona!', - freedom: 'Libertad', - improvise: 'Improvisar', - precise: 'Preciso', - balance: 'Equilibrado', - freedomTip: `'Preciso' significa que el LLM será conservador y responderá tu pregunta con cautela. 'Improvisar' significa que el LLM hablará mucho y con libertad. 'Equilibrado' es un punto intermedio entre cautela y libertad.`, - temperature: 'Temperatura', - temperatureMessage: 'La temperatura es obligatoria', - temperatureTip: - 'Este parámetro controla la aleatoriedad de las predicciones del modelo. Una temperatura más baja hace que el modelo sea más seguro en sus respuestas, mientras que una temperatura más alta lo hace más creativo y diverso.', - topP: 'Top P', - topPMessage: 'Top P es obligatorio', - topPTip: - 'También conocido como “muestreo de núcleo”, este parámetro establece un umbral para seleccionar un conjunto más pequeño de palabras de las que muestrear. Se enfoca en las palabras más probables, descartando las menos probables.', - presencePenalty: 'Penalización por presencia', - presencePenaltyMessage: 'La penalización por presencia es obligatoria', - presencePenaltyTip: - 'Esto desanima al modelo a repetir la misma información al penalizar las palabras que ya han aparecido en la conversación.', - frequencyPenalty: 'Penalización por frecuencia', - frequencyPenaltyMessage: 'La penalización por frecuencia es obligatoria', - frequencyPenaltyTip: - 'Similar a la penalización por presencia, esto reduce la tendencia del modelo a repetir las mismas palabras con frecuencia.', - maxTokens: 'Máximo de tokens', - maxTokensMessage: 'El máximo de tokens es obligatorio', - maxTokensTip: - 'Esto establece la longitud máxima de la salida del modelo, medida en el número de tokens (palabras o piezas de palabras).', - maxTokensInvalidMessage: - 'Por favor, ingresa un número válido para Max Tokens.', - maxTokensMinMessage: 'Max Tokens no puede ser menor que 0.', - quote: 'Mostrar cita', - quoteTip: '¿Debe mostrarse la fuente del texto original?', - selfRag: 'Self-RAG', - selfRagTip: 'Consulta: https://huggingface.co/papers/2310.11511', - overview: 'ID del Chat', - pv: 'Número de mensajes', - uv: 'Número de usuarios activos', - speed: 'Velocidad de salida de tokens', - tokens: 'Consumir el número de tokens', - round: 'Número de interacciones en la sesión', - thumbUp: 'Satisfacción del cliente', - preview: 'Vista previa', - embedded: 'Incrustado', - serviceApiEndpoint: 'Endpoint del API de Servicio', - apiKey: 'Clave API', - apiReference: 'Documentación del API', - dateRange: 'Rango de fechas:', - backendServiceApi: 'Servidor API', - createNewKey: 'Crear nueva clave', - created: 'Creado', - action: 'Acción', - embedModalTitle: 'Incrustar en el sitio web', - comingSoon: 'Próximamente', - fullScreenTitle: 'Incrustación completa', - fullScreenDescription: - 'Incrusta el siguiente iframe en tu sitio web en la ubicación deseada', - partialTitle: 'Incrustación parcial', - extensionTitle: 'Extensión de Chrome', - tokenError: '¡Por favor crea un token API primero!', - searching: 'buscando...', - parsing: 'Analizando', - uploading: 'Subiendo', - uploadFailed: 'Error al subir', - regenerate: 'Regenerar', - read: 'Leer contenido', - tts: 'Texto a voz', - ttsTip: - 'Para reproducir la voz utilizando conversión de voz, selecciona primero el modelo TTS (conversión de texto a voz) en la configuración.', - relatedQuestion: 'Pregunta relacionada', - answerTitle: 'R', - multiTurn: 'Optimización de múltiples turnos', - multiTurnTip: - 'En conversaciones de múltiples rondas, la consulta a la base de conocimiento se optimiza. El gran modelo se llamará para consumir tokens adicionales.', - description: 'Description of assistant', - }, - setting: { - profile: 'Perfil', - profileDescription: 'Actualiza tu foto y tus datos personales aquí.', - maxTokens: 'Máximo de tokens', - maxTokensMessage: 'El máximo de tokens es obligatorio', - maxTokensTip: - 'Esto establece la longitud máxima de la salida del modelo, medida en el número de tokens (palabras o piezas de palabras).', - maxTokensInvalidMessage: - 'Por favor, ingresa un número válido para Max Tokens.', - maxTokensMinMessage: 'Max Tokens no puede ser menor que 0.', - password: 'Contraseña', - passwordDescription: - 'Por favor ingresa tu contraseña actual para cambiarla.', - model: 'Proveedores de Modelo', - modelDescription: - 'Configura el parámetro del modelo y la clave API aquí.', - team: 'Equipo', - system: 'Sistema', - logout: 'Cerrar sesión', - api: 'API', - username: 'Nombre de usuario', - usernameMessage: '¡Por favor ingresa tu nombre de usuario!', - photo: 'Tu foto', - photoDescription: 'Esta será mostrada en tu perfil.', - colorSchema: 'Esquema de colores', - colorSchemaMessage: '¡Por favor selecciona tu esquema de colores!', - colorSchemaPlaceholder: 'selecciona tu esquema de colores', - bright: 'Brillante', - dark: 'Oscuro', - timezone: 'Zona horaria', - timezoneMessage: '¡Por favor ingresa tu zona horaria!', - timezonePlaceholder: 'selecciona tu zona horaria', - email: 'Dirección de correo electrónico', - emailDescription: - 'Una vez registrado, no se puede cambiar el correo electrónico.', - currentPassword: 'Contraseña actual', - currentPasswordMessage: '¡Por favor ingresa tu contraseña!', - newPassword: 'Nueva contraseña', - newPasswordMessage: '¡Por favor ingresa tu nueva contraseña!', - newPasswordDescription: - 'Tu nueva contraseña debe tener más de 8 caracteres.', - confirmPassword: 'Confirmar nueva contraseña', - confirmPasswordMessage: '¡Por favor confirma tu nueva contraseña!', - confirmPasswordNonMatchMessage: - '¡Las contraseñas que ingresaste no coinciden!', - cancel: 'Cancelar', - addedModels: 'Modelos agregados', - modelsToBeAdded: 'Modelos a agregar', - addTheModel: 'Agregar el modelo', - apiKey: 'Clave API', - apiKeyMessage: - 'Por favor ingresa la clave API (ignora esto si el modelo está implementado localmente).', - apiKeyTip: - 'La clave API puede obtenerse registrándose con el proveedor correspondiente de LLM.', - showMoreModels: 'Mostrar más modelos', - baseUrl: 'URL base', - baseUrlTip: - 'Si tu clave API es de OpenAI, ignora esto. Cualquier otro proveedor intermedio proporcionará esta URL base junto con la clave API.', - modify: 'Modificar', - systemModelSettings: 'Configuración del modelo del sistema', - chatModel: 'Modelo de chat', - chatModelTip: - 'El modelo LLM de chat predeterminado que todas las nuevas bases de conocimiento utilizarán.', - embeddingModel: 'Modelo de embeddings', - embeddingModelTip: - 'El modelo de embeddings predeterminado que todas las nuevas bases de conocimiento utilizarán.', - img2txtModel: 'Modelo de img2txt', - img2txtModelTip: - 'El modelo multimódulo predeterminado que todas las nuevas bases de conocimiento utilizarán. Puede describir una imagen o video.', - sequence2txtModel: 'Modelo de secuencia a texto', - sequence2txtModelTip: - 'El modelo ASR predeterminado que todas las nuevas bases de conocimiento utilizarán. Usa este modelo para transcribir voces a texto correspondiente.', - rerankModel: 'Modelo de reordenamiento', - rerankModelTip: - 'El modelo de reordenamiento predeterminado que se usará para reordenar los fragmentos recuperados por las preguntas de los usuarios.', - ttsModel: 'Modelo TTS', - ttsModelTip: - 'El modelo TTS predeterminado que se usará para generar discurso durante las conversaciones cuando se solicite.', - workspace: 'Espacio de trabajo', - upgrade: 'Actualizar', - addLlmTitle: 'Agregar LLM', - modelName: 'Nombre del modelo', - modelID: 'ID del modelo', - modelUid: 'UID del modelo', - modelNameMessage: '¡Por favor ingresa el nombre de tu modelo!', - modelType: 'Tipo de modelo', - modelTypeMessage: '¡Por favor ingresa el tipo de tu modelo!', - addLlmBaseUrl: 'URL base', - baseUrlNameMessage: '¡Por favor ingresa tu URL base!', - vision: '¿Soporta visión?', - ollamaLink: 'Cómo integrar {{name}}', - FishAudioLink: 'Cómo usar FishAudio', - TencentCloudLink: 'Cómo usar TencentCloud ASR', - volcModelNameMessage: '¡Por favor ingresa el nombre de tu modelo!', - addEndpointID: 'EndpointID del modelo', - endpointIDMessage: '¡Por favor ingresa el EndpointID del modelo!', - addArkApiKey: 'VOLC ARK_API_KEY', - ArkApiKeyMessage: '¡Por favor ingresa tu ARK_API_KEY!', - bedrockModelNameMessage: '¡Por favor ingresa el nombre de tu modelo!', - addBedrockEngineAK: 'CLAVE DE ACCESO', - bedrockAKMessage: '¡Por favor ingresa tu CLAVE DE ACCESO!', - addBedrockSK: 'CLAVE SECRETA', - bedrockSKMessage: '¡Por favor ingresa tu CLAVE SECRETA!', - bedrockRegion: 'Región AWS', - bedrockRegionMessage: '¡Por favor selecciona!', - 'us-east-1': 'Este de EE. UU. (Virginia del Norte)', - 'us-west-2': 'Oeste de EE. UU. (Oregón)', - 'ap-southeast-1': 'Asia Pacífico (Singapur)', - 'ap-northeast-1': 'Asia Pacífico (Tokio)', - 'eu-central-1': 'Europa (Frankfurt)', - 'us-gov-west-1': 'AWS GovCloud (EE. UU. Oeste)', - 'ap-southeast-2': 'Asia Pacífico (Sídney)', - addHunyuanSID: 'ID Secreto de Hunyuan', - HunyuanSIDMessage: '¡Por favor ingresa tu ID Secreto!', - addHunyuanSK: 'Clave Secreta de Hunyuan', - HunyuanSKMessage: '¡Por favor ingresa tu Clave Secreta!', - addTencentCloudSID: 'ID Secreto de TencentCloud', - TencentCloudSIDMessage: '¡Por favor ingresa tu ID Secreto!', - addTencentCloudSK: 'Clave Secreta de TencentCloud', - TencentCloudSKMessage: '¡Por favor ingresa tu Clave Secreta!', - SparkModelNameMessage: 'Por favor selecciona el modelo Spark', - addSparkAPIPassword: 'Contraseña API de Spark', - SparkAPIPasswordMessage: '¡Por favor ingresa tu contraseña API!', - addSparkAPPID: 'APPID de Spark', - SparkAPPIDMessage: '¡Por favor ingresa tu APPID!', - addSparkAPISecret: 'API Secret de Spark', - SparkAPISecretMessage: '¡Por favor ingresa tu API Secret!', - addSparkAPIKey: 'Clave API de Spark', - SparkAPIKeyMessage: '¡Por favor ingresa tu Clave API!', - yiyanModelNameMessage: '¡Por favor ingresa el nombre del modelo!', - addyiyanAK: 'Clave API de yiyan', - yiyanAKMessage: '¡Por favor ingresa tu Clave API!', - addyiyanSK: 'Clave Secreta de yiyan', - yiyanSKMessage: '¡Por favor ingresa tu Clave Secreta!', - FishAudioModelNameMessage: - 'Por favor, da un nombre a tu modelo de síntesis de voz', - addFishAudioAK: 'Clave API de Fish Audio', - addFishAudioAKMessage: '¡Por favor ingresa tu Clave API!', - addFishAudioRefID: 'ID de Referencia de FishAudio', - addFishAudioRefIDMessage: - '¡Por favor ingresa el ID de Referencia (deja en blanco para usar el modelo predeterminado)!', - GoogleModelIDMessage: '¡Por favor ingresa el ID de tu modelo!', - addGoogleProjectID: 'ID del Proyecto', - GoogleProjectIDMessage: '¡Por favor ingresa tu ID de Proyecto!', - addGoogleServiceAccountKey: - 'Clave de Cuenta de Servicio (deja en blanco si usas las Credenciales Predeterminadas de la Aplicación)', - GoogleServiceAccountKeyMessage: - '¡Por favor ingresa la Clave de Cuenta de Servicio de Google Cloud en formato base64!', - addGoogleRegion: 'Región de Google Cloud', - GoogleRegionMessage: '¡Por favor ingresa la Región de Google Cloud!', - modelProvidersWarn: - 'Por favor agrega tanto el modelo de embeddings como el LLM en Configuración > Proveedores de Modelos primero.', - apiVersion: 'Versión de la API', - apiVersionMessage: '¡Por favor ingresa la versión de la API!', - }, - message: { - registered: '¡Registrado!', - logout: 'Cerrar sesión', - logged: '¡Sesión iniciada!', - pleaseSelectChunk: '¡Por favor selecciona un fragmento!', - modified: 'Modificado', - created: 'Creado', - deleted: 'Eliminado', - renamed: 'Renombrado', - operated: 'Operado', - updated: 'Actualizado', - uploaded: 'Subido', - 200: 'El servidor devolvió correctamente los datos solicitados.', - 201: 'Datos creados o modificados con éxito.', - 202: 'Una solicitud ha sido puesta en cola en segundo plano (tarea asíncrona).', - 204: 'Datos eliminados con éxito.', - 400: 'Hubo un error en la solicitud emitida y el servidor no creó ni modificó datos.', - 401: 'El usuario no tiene permisos (token, nombre de usuario o contraseña incorrectos).', - 403: 'El usuario está autorizado, pero el acceso está prohibido.', - 404: 'La solicitud se hizo para un registro que no existe y el servidor no realizó la operación.', - 406: 'El formato solicitado no está disponible.', - 410: 'El recurso solicitado ha sido eliminado permanentemente y no estará disponible nuevamente.', - 413: 'El tamaño total de los archivos cargados a la vez es demasiado grande.', - 422: 'Se produjo un error de validación al crear un objeto.', - 500: 'Ocurrió un error en el servidor, por favor revisa el servidor.', - 502: 'Error de puerta de enlace.', - 503: 'El servicio no está disponible y el servidor está temporalmente sobrecargado o en mantenimiento.', - 504: 'Tiempo de espera de la puerta de enlace agotado.', - requestError: 'Error en la solicitud', - networkAnomalyDescription: - 'Hay una anomalía en tu red y no puedes conectarte al servidor.', - networkAnomaly: 'Anomalía de red', - hint: 'Pista', - }, - fileManager: { - name: 'Nombre', - uploadDate: 'Fecha de carga', - knowledgeBase: 'Base de conocimiento', - size: 'Tamaño', - action: 'Acción', - addToKnowledge: 'Vincular a la base de conocimiento', - pleaseSelect: 'Por favor selecciona', - newFolder: 'Nueva carpeta', - file: 'Archivo', - uploadFile: 'Subir archivo', - parseOnCreation: 'Ejecutar en la creación', - directory: 'Directorio', - uploadTitle: 'Haz clic o arrastra el archivo a esta área para subir', - uploadDescription: - 'Soporte para una sola carga o carga múltiple. Está estrictamente prohibido subir datos de la empresa u otros archivos prohibidos.', - local: 'Subidas locales', - s3: 'Subidas a S3', - preview: 'Vista previa', - fileError: 'Error en el archivo', - uploadLimit: - 'El tamaño del archivo no puede exceder los 10 MB, y el número total de archivos no puede exceder los 128', - destinationFolder: 'Carpeta de destino', - }, - flow: { - cite: 'Citar', - citeTip: 'Consejo de cita', - name: 'Nombre', - nameMessage: 'Por favor ingresa el nombre', - description: 'Descripción', - examples: 'Ejemplos', - to: 'Para', - msg: 'Mensajes', - messagePlaceholder: 'mensaje', - messageMsg: 'Por favor ingresa un mensaje o elimina este campo.', - addField: 'Agregar campo', - addMessage: 'Agregar mensaje', - loop: 'Bucle', - loopTip: - 'El bucle es el límite superior del número de iteraciones del componente actual. Si el número de bucles supera este valor, significa que el componente no puede completar la tarea actual, por favor optimiza el agente nuevamente.', - yes: 'Sí', - no: 'No', - key: 'Clave', - componentId: 'ID del componente', - add: 'Agregar', - operation: 'Operación', - run: 'Ejecutar', - save: 'Guardar', - title: 'ID:', - beginDescription: 'Este es el punto donde comienza el flujo.', - answerDescription: - 'Un componente que sirve como interfaz entre el humano y el bot, recibiendo las entradas del usuario y mostrando las respuestas del agente.', - retrievalDescription: - 'Un componente que recupera información de una base de conocimiento especificada y devuelve "Respuesta vacía" si no se encuentra información. Asegúrate de seleccionar la base de conocimiento correcta.', - generateDescription: - 'Un componente que solicita al LLM generar respuestas. Asegúrate de que el prompt esté configurado correctamente.', - categorizeDescription: - 'Un componente que utiliza el LLM para clasificar las entradas del usuario en categorías predefinidas. Asegúrate de especificar el nombre, descripción y ejemplos para cada categoría, junto con el componente siguiente correspondiente.', - relevantDescription: - 'Un componente que usa el LLM para evaluar si la salida previa es relevante para la última consulta del usuario. Asegúrate de especificar el próximo componente para cada resultado.', - rewriteQuestionDescription: - 'Un componente que refina una consulta del usuario si no se logra recuperar información relevante de la base de conocimiento. Repite este proceso hasta que se alcance el límite superior de iteraciones. Asegúrate de que su entrada provenga de "Relevante" y su salida se dirija a "Recuperación".', - messageDescription: - 'Un componente que envía un mensaje estático. Si se suministran múltiples mensajes, selecciona uno al azar para enviar. Asegúrate de que su salida sea "Responder", el componente de interfaz.', - keywordDescription: - 'Un componente que recupera los N resultados principales de búsqueda de la entrada del usuario. Asegúrate de que el valor de TopN esté configurado correctamente antes de su uso.', - switchDescription: - 'Un componente que evalúa condiciones basadas en la salida de componentes previos y dirige el flujo de ejecución en consecuencia. Permite lógica de ramificación compleja al definir casos y especificar acciones para cada caso o acción predeterminada si no se cumplen las condiciones.', - wikipediaDescription: - 'Este componente se usa para obtener resultados de búsqueda de wikipedia.org. Típicamente, actúa como un complemento a las bases de conocimiento. Top N especifica el número de resultados de búsqueda que necesitas ajustar.', - promptText: - 'Por favor resume los siguientes párrafos. Ten cuidado con los números, no inventes datos. Los párrafos son los siguientes: {input} El contenido anterior es el que necesitas resumir.', - createGraph: 'Crear agente', - createFromTemplates: 'Crear desde plantillas', - retrieval: 'Recuperación', - generate: 'Generar', - answer: 'Interactuar', - categorize: 'Categorizar', - relevant: 'Relevante', - rewriteQuestion: 'Reescribir pregunta', - rewrite: 'Reescribir', - begin: 'Comenzar', - message: 'Mensaje', - blank: 'En blanco', - createFromNothing: 'Crea tu agente desde cero', - addItem: 'Agregar ítem', - addSubItem: 'Agregar subítem', - nameRequiredMsg: 'El nombre es obligatorio', - nameRepeatedMsg: 'El nombre no puede repetirse', - keywordExtract: 'Extraer palabra clave', - keywordExtractDescription: - 'Un componente que extrae palabras clave de la consulta del usuario, con Top N especificando el número de palabras clave a extraer.', - baidu: 'Baidu', - baiduDescription: - 'Este componente se usa para obtener resultados de búsqueda de www.baidu.com. Típicamente, actúa como un complemento a las bases de conocimiento. Top N especifica el número de resultados de búsqueda que necesitas ajustar.', - duckDuckGo: 'DuckDuckGo', - duckDuckGoDescription: - 'Un componente que recupera resultados de búsqueda de duckduckgo.com, con TopN especificando el número de resultados de búsqueda. Complementa las bases de conocimiento existentes.', - channel: 'Canal', - channelTip: - 'Realizar búsqueda de texto o búsqueda de noticias en la entrada del componente.', - text: 'Texto', - news: 'Noticias', - messageHistoryWindowSize: - 'Tamaño de la ventana del historial de mensajes', - messageHistoryWindowSizeTip: - 'El tamaño de ventana del historial de conversación que necesita ser visto por el LLM. Cuanto más grande mejor, pero ten cuidado con la longitud máxima de contenido que puede manejar el LLM.', - wikipedia: 'Wikipedia', - pubMed: 'PubMed', - email: 'Correo electrónico', - emailTip: - 'Este componente se usa para obtener resultados de búsqueda de https://pubmed.ncbi.nlm.nih.gov/. Típicamente, actúa como un complemento a las bases de conocimiento. Top N especifica el número de resultados de búsqueda que necesitas ajustar. El correo electrónico es un campo obligatorio.', - arXiv: 'ArXiv', - arXivTip: - 'Este componente se usa para obtener resultados de búsqueda de https://arxiv.org/. Típicamente, actúa como un complemento a las bases de conocimiento. Top N especifica el número de resultados de búsqueda que necesitas ajustar.', - sortBy: 'Ordenar por', - submittedDate: 'Fecha de envío', - lastUpdatedDate: 'Última fecha de actualización', - relevance: 'Relevancia', - google: 'Google', - googleTip: - 'Este componente se usa para obtener resultados de búsqueda de https://www.google.com/. Típicamente, actúa como un complemento a las bases de conocimiento. Top N y la clave de API de SerpApi especifican el número de resultados de búsqueda que necesitas ajustar.', - bing: 'Bing', - bingTip: - 'Este componente se usa para obtener resultados de búsqueda de https://www.bing.com/. Típicamente, actúa como un complemento a las bases de conocimiento. Top N y la clave de suscripción de Bing especifican el número de resultados de búsqueda que necesitas ajustar.', - apiKey: 'Clave API', - country: 'País&Región', - language: 'Idioma', - googleScholar: 'Google Scholar', - googleScholarDescription: - 'Este componente se usa para obtener resultados de búsqueda de https://scholar.google.com/. Típicamente, actúa como un complemento a las bases de conocimiento. Top N especifica el número de resultados de búsqueda que necesitas ajustar.', - yearLow: 'Año mínimo', - yearHigh: 'Año máximo', - patents: 'Patentes', - data: 'Datos', - deepL: 'DeepL', - deepLDescription: - 'Este componente se usa para obtener traducciones de https://www.deepl.com/. Típicamente, proporciona un resultado de traducción más especializado.', - authKey: 'Clave de autenticación', - sourceLang: 'Idioma fuente', - targetLang: 'Idioma objetivo', - gitHub: 'GitHub', - githubDescription: - 'Este componente se usa para buscar en el repositorio de https://github.com/. Top N especifica el número de resultados de búsqueda a ajustar.', - baiduFanyi: 'BaiduFanyi', - baiduFanyiDescription: - 'Este componente se usa para obtener traducciones de https://fanyi.baidu.com/. Típicamente, proporciona un resultado de traducción más especializado.', - appid: 'ID de la aplicación', - secretKey: 'Clave secreta', - domain: 'Dominio', - transType: 'Tipo de traducción', - baiduSecretKeyOptions: { - translate: 'Traducción general', - fieldtranslate: 'Traducción especializada', - }, - baiduDomainOptions: { - it: 'Tecnología de la información', - finance: 'Finanzas y economía', - machinery: 'Fabricación de maquinaria', - senimed: 'Biomedicina', - novel: 'Literatura en línea', - academic: 'Papel académico', - aerospace: 'Aeroespacial', - wiki: 'Ciencias humanas y sociales', - news: 'Noticias e información', - law: 'Leyes y regulaciones', - contract: 'Contrato', - }, - baiduSourceLangOptions: { - auto: 'Detección automática', - zh: 'Chino', - en: 'Español', - yue: 'Cantonés', - wyw: 'Chino clásico', - jp: 'Japonés', - kor: 'Coreano', - fra: 'Francés', - spa: 'Español', - th: 'Tailandés', - ara: 'Árabe', - ru: 'Ruso', - pt: 'Portugués', - de: 'Alemán', - it: 'Italiano', - el: 'Griego', - nl: 'Holandés', - pl: 'Polaco', - bul: 'Búlgaro', - est: 'Estonio', - dan: 'Danés', - fin: 'Finlandés', - cs: 'Checo', - rom: 'Rumano', - slo: 'Esloveno', - swe: 'Sueco', - hu: 'Húngaro', - cht: 'Chino tradicional', - vie: 'Vietnamita', - }, - qWeather: 'QWeather', - qWeatherDescription: - 'Este componente se usa para obtener información meteorológica de https://www.qweather.com/. Puedes obtener pronósticos meteorológicos, índices y calidad del aire.', - lang: 'Idioma', - type: 'Tipo', - webApiKey: 'Clave API Web', - userType: 'Tipo de usuario', - timePeriod: 'Período de tiempo', - qWeatherLangOptions: { - zh: 'Chino simplificado', - 'zh-hant': 'Chino tradicional', - en: 'Inglés', - de: 'Alemán', - es: 'Español', - fr: 'Francés', - it: 'Italiano', - ja: 'Japonés', - ko: 'Coreano', - ru: 'Ruso', - hi: 'Hindi', - th: 'Tailandés', - ar: 'Árabe', - pt: 'Portugués', - bn: 'Bengalí', - ms: 'Malayo', - nl: 'Holandés', - el: 'Griego', - la: 'Latín', - sv: 'Sueco', - id: 'Indonesio', - pl: 'Polaco', - tr: 'Turco', - cs: 'Checo', - et: 'Estonio', - vi: 'Vietnamita', - fil: 'Filipino', - fi: 'Finlandés', - he: 'Hebreo', - is: 'Islandés', - nb: 'Noruego', - }, - qWeatherTypeOptions: { - weather: 'Pronóstico del tiempo', - indices: 'Índice de vida meteorológico', - airquality: 'Calidad del aire', - }, - qWeatherUserTypeOptions: { - free: 'Suscriptor gratuito', - paid: 'Suscriptor de pago', - }, - qWeatherTimePeriodOptions: { - now: 'Ahora', - '3d': '3 días', - '7d': '7 días', - '10d': '10 días', - '15d': '12 días', - '30d': '30 días', - }, - publish: 'API', - exeSQL: 'ExeSQL', - exeSQLDescription: - 'El componente consulta los resultados de la base de datos relacional correspondiente mediante sentencias SQL. Soporta MySQL, PostgreSQL, MariaDB.', - dbType: 'Tipo de base de datos', - database: 'Base de datos', - username: 'Nombre de usuario', - host: 'Host', - port: 'Puerto', - password: 'Contraseña', - switch: 'Cambiar', - logicalOperator: 'Operador lógico', - switchOperatorOptions: { - equal: 'Igual', - notEqual: 'No igual', - gt: 'Mayor que', - ge: 'Mayor o igual', - lt: 'Menor que', - le: 'Menor o igual', - contains: 'Contiene', - notContains: 'No contiene', - startWith: 'Comienza con', - endWith: 'Termina con', - empty: 'Vacío', - notEmpty: 'No vacío', - }, - switchLogicOperatorOptions: { - and: 'Y', - or: 'O', - }, - operator: 'Operador', - value: 'Valor', - useTemplate: 'Usar esta plantilla', - wenCai: 'WenCai', - queryType: 'Tipo de consulta', - wenCaiDescription: - 'El componente se puede utilizar para obtener información en una amplia gama de áreas financieras, incluidas, entre otras, acciones, fondos, etc.', - wenCaiQueryTypeOptions: { - stock: 'Acción', - zhishu: 'Índice', - fund: 'Fondo', - hkstock: 'Acciones de Hong Kong', - usstock: 'Mercado de valores de EE. UU.', - threeboard: 'Nuevo mercado OTC', - conbond: 'Bono convertible', - insurance: 'Seguro', - futures: 'Futuros', - lccp: 'Financiamiento', - foreign_exchange: 'Divisas', - }, - akShare: 'AkShare', - akShareDescription: - 'Este componente se puede usar para obtener información de noticias para la acción correspondiente del sitio web de Eastmoney.', - yahooFinance: 'YahooFinance', - yahooFinanceDescription: - 'El componente consulta información sobre la empresa en función del símbolo bursátil proporcionado.', - info: 'Información', - history: 'Historial', - financials: 'Finanzas', - balanceSheet: 'Hoja de balance', - cashFlowStatement: 'Estado de flujo de caja', - jin10: 'Jin10', - jin10Description: - 'Este componente se puede utilizar para acceder a información del sector financiero desde la plataforma abierta Jin10, incluidos noticias rápidas, calendario, cotizaciones, referencias.', - flashType: 'Tipo de flash', - filter: 'Filtro', - contain: 'Contiene', - calendarType: 'Tipo de calendario', - calendarDatashape: 'Forma de datos del calendario', - symbolsDatatype: 'Tipo de datos de símbolos', - symbolsType: 'Tipo de símbolos', - jin10TypeOptions: { - flash: 'Noticias rápidas', - calendar: 'Calendario', - symbols: 'Cotizaciones', - news: 'Referencias', - }, - jin10FlashTypeOptions: { - '1': 'Noticias del mercado', - '2': 'Noticias de futuros', - '3': 'Noticias de EE. UU. y Hong Kong', - '4': 'Noticias de acciones A', - '5': 'Noticias de productos y divisas', - }, - jin10CalendarTypeOptions: { - cj: 'Calendario de datos macroeconómicos', - qh: 'Calendario de futuros', - hk: 'Calendario del mercado de acciones de Hong Kong', - us: 'Calendario del mercado de acciones de EE. UU.', - }, - jin10CalendarDatashapeOptions: { - data: 'Datos', - event: 'Evento', - holiday: 'Festivo', - }, - jin10SymbolsTypeOptions: { - GOODS: 'Cotizaciones de productos', - FOREX: 'Cotizaciones de divisas', - FUTURE: 'Cotizaciones del mercado internacional', - CRYPTO: 'Cotizaciones de criptomonedas', - }, - jin10SymbolsDatatypeOptions: { - symbols: 'Lista de productos', - quotes: 'Últimas cotizaciones del mercado', - }, - concentrator: 'Concentrador', - concentratorDescription: - 'Un componente que recibe la salida del componente anterior y la pasa como entrada a los componentes posteriores.', - tuShare: 'TuShare', - tuShareDescription: - 'Este componente se puede usar para obtener breves noticias financieras de sitios web financieros de referencia, lo que ayuda a la investigación industrial y cuantitativa.', - tuShareSrcOptions: { - sina: 'Sina', - wallstreetcn: 'wallstreetcn', - '10jqka': 'Flush recto', - eastmoney: 'Eastmoney', - yuncaijing: 'YUNCAIJING', - fenghuang: 'FENGHUANG', - jinrongjie: 'JRJ', - }, - token: 'Token', - src: 'Fuente', - startDate: 'Fecha de inicio', - endDate: 'Fecha de fin', - keyword: 'Palabra clave', - note: 'Nota', - noteDescription: 'Nota', - notePlaceholder: 'Por favor ingresa una nota', - }, - footer: { - profile: 'Todos los derechos reservados @ React', - }, - layout: { - file: 'Archivo', - knowledge: 'Conocimiento', - chat: 'Chat', - }, - }, -}; diff --git a/web/src/locales/id.ts b/web/src/locales/id.ts deleted file mode 100644 index 7a3a6ef..0000000 --- a/web/src/locales/id.ts +++ /dev/null @@ -1,1023 +0,0 @@ -export default { - translation: { - common: { - indonesia: 'Indonesia', - delete: 'Hapus', - deleteModalTitle: 'Yakin untuk menghapus item ini?', - ok: 'Ya', - cancel: 'Tidak', - total: 'Total', - rename: 'Ubah nama', - name: 'Nama', - save: 'Simpan', - namePlaceholder: 'Silakan masukkan nama', - next: 'Lanjutkan', - create: 'Buat', - edit: 'Ubah', - upload: 'Unggah', - english: 'Inggris', - portugueseBr: 'Portugis (Brasil)', - chinese: 'Cina', - traditionalChinese: 'Cina Tradisional', - language: 'Bahasa', - languageMessage: 'Silakan masukkan bahasa Anda!', - languagePlaceholder: 'Pilih bahasa Anda', - copy: 'Salin', - copied: 'Disalin', - comingSoon: 'Segera Hadir', - download: 'Unduh', - gdriveConnect: 'Sambungkan ke Google Drive', - downloading: 'Mengunduh File', - downloadFailed: 'Unduh Gagal', - downloaded: 'File Terunduh', - close: 'Tutup', - preview: 'Pratinjau', - move: 'Pindahkan', - warn: 'Peringatan', - }, - login: { - login: 'Masuk', - signUp: 'Daftar', - loginDescription: 'Kami sangat senang melihat Anda kembali!', - registerDescription: 'Senang memiliki Anda di sini!', - emailLabel: 'Email', - emailPlaceholder: 'Silakan masukkan email', - passwordLabel: 'Kata Sandi', - passwordPlaceholder: 'Silakan masukkan kata sandi', - rememberMe: 'Ingat saya', - signInTip: 'Belum punya akun?', - signUpTip: 'Sudah punya akun?', - nicknameLabel: 'Nama Panggilan', - nicknamePlaceholder: 'Silakan masukkan nama panggilan', - register: 'Buat akun', - continue: 'Lanjutkan', - title: 'Mulai membangun asisten pintar Anda.', - description: - 'Daftar gratis untuk menjelajahi teknologi RAG teratas. Buat basis pengetahuan dan AI untuk memberdayakan bisnis Anda.', - review: 'dari 500+ ulasan', - }, - header: { - knowledgeBase: 'Basis Pengetahuan', - chat: 'Obrolan', - register: 'Daftar', - signin: 'Masuk', - home: 'Beranda', - setting: 'Pengaturan Pengguna', - logout: 'Keluar', - fileManager: 'Manajemen File', - cloud: 'Unggahan Cloud', - flow: 'Agen', - search: 'Cari', - }, - knowledgeList: { - welcome: 'Selamat datang kembali', - description: 'Basis pengetahuan mana yang akan kita gunakan hari ini?', - createKnowledgeBase: 'Buat basis pengetahuan', - name: 'Nama', - namePlaceholder: 'Silakan masukkan nama!', - doc: 'Dokumen', - searchKnowledgePlaceholder: 'Cari', - }, - knowledgeDetails: { - dataset: 'Dataset', - testing: 'Pengujian pengambilan', - files: 'file', - configuration: 'Konfigurasi', - name: 'Nama', - namePlaceholder: 'Silakan masukkan nama!', - doc: 'Dokumen', - datasetDescription: - '😉 Pertanyaan dan jawaban hanya dapat dijawab setelah parsing berhasil. Perhatikan bahwa perubahan yang dilakukan di sini tidak akan disimpan secara otomatis. Jika Anda menyesuaikan pengaturan default di sini, seperti bobot kesamaan kata kunci, pastikan Anda memperbarui pengaturan terkait secara sinkron di pengaturan asisten obrolan atau pengaturan operator pemanggilan kembali.', - addFile: 'Tambah file', - searchFiles: 'Cari file Anda', - localFiles: 'File lokal', - emptyFiles: 'Buat file kosong', - webCrawl: 'Penjelajahan Web', - chunkNumber: 'Jumlah Potongan', - uploadDate: 'Tanggal Unggah', - chunkMethod: 'Metode Potongan', - enabled: 'Aktifkan', - disabled: 'Nonaktifkan', - action: 'Aksi', - parsingStatus: 'Status Parsing', - processBeginAt: 'Proses Dimulai Pada', - processDuration: 'Durasi Proses', - progressMsg: 'Pesan Kemajuan', - testingDescription: - 'Lakukan tes pengambilan untuk memeriksa apakah RAGFlow dapat memulihkan konten yang diinginkan untuk LLM. ', - similarityThreshold: 'Similarity threshold', - similarityThresholdTip: - 'Kami menggunakan skor kesamaan hibrida untuk mengevaluasi jarak antara dua baris teks. Ini adalah kesamaan kata kunci berbobot dan kesamaan kosinus vektor. Jika kesamaan antara kueri dan potongan kurang dari ambang ini, potongan akan disaring.', - vectorSimilarityWeight: 'Bobot kesamaan kata kunci', - vectorSimilarityWeightTip: - 'Kami menggunakan skor kesamaan hibrida untuk mengevaluasi jarak antara dua baris teks. Ini adalah kesamaan kata kunci berbobot dan kesamaan kosinus vektor atau skor rerank (0~1). Jumlah dari kedua bobot adalah 1.0.', - testText: 'Teks uji', - testTextPlaceholder: 'Silakan masukkan pertanyaan Anda!', - testingLabel: 'Pengujian', - similarity: 'Kesamaan Hibrida', - termSimilarity: 'Kesamaan Istilah', - vectorSimilarity: 'Kesamaan Vektor', - hits: 'Hits', - view: 'Lihat', - filesSelected: 'File Terpilih', - upload: 'Unggah', - run: 'Menguraikan', - runningStatus0: 'Belum Terselesaikan', - runningStatus1: 'Parsing', - runningStatus2: 'BATAL', - runningStatus3: 'SUKSES', - runningStatus4: 'GAGAL', - pageRanges: 'Rentang Halaman', - pageRangesTip: - 'rentang halaman: Tentukan rentang halaman yang perlu diparsing. Halaman yang tidak termasuk dalam rentang ini akan diabaikan.', - fromPlaceholder: 'dari', - fromMessage: 'Nomor halaman awal hilang', - toPlaceholder: 'ke', - toMessage: 'Nomor halaman akhir hilang (tidak termasuk)', - layoutRecognize: 'Pengenalan tata letak', - layoutRecognizeTip: - 'Gunakan model visual untuk analisis tata letak untuk lebih mengidentifikasi struktur dokumen, menemukan di mana judul, blok teks, gambar, dan tabel berada. Tanpa fitur ini, hanya teks biasa dari PDF yang dapat diperoleh.', - taskPageSize: 'Ukuran halaman tugas', - taskPageSizeMessage: 'Silakan masukkan ukuran halaman tugas Anda!', - taskPageSizeTip: `Jika menggunakan pengenalan tata letak, file PDF akan dibagi menjadi kelompok berturut-turut. Analisis tata letak akan dilakukan secara paralel antar kelompok untuk meningkatkan kecepatan pemrosesan. 'Ukuran halaman tugas' menentukan ukuran kelompok. Semakin besar ukuran halaman, semakin kecil kemungkinan teks berkelanjutan antara halaman dibagi menjadi potongan yang berbeda.`, - addPage: 'Tambah halaman', - greaterThan: 'Nilai saat ini harus lebih besar dari!', - greaterThanPrevious: 'Nilai saat ini harus lebih besar dari sebelumnya!', - selectFiles: 'Pilih file', - changeSpecificCategory: 'Ubah kategori spesifik', - uploadTitle: 'Klik atau seret file ke area ini untuk mengunggah', - uploadDescription: - 'Dukungan untuk unggahan tunggal atau massal. Dilarang keras mengunggah data perusahaan atau file terlarang lainnya.', - chunk: 'Potongan', - bulk: 'Massal', - cancel: 'Batal', - rerankModel: 'Model Rerank', - rerankPlaceholder: 'Silakan pilih', - rerankTip: `Jika kosong. Ini menggunakan embedding dari kueri dan potongan untuk menghitung kesamaan kosinus vektor. Jika tidak, ini menggunakan skor rerank sebagai pengganti kesamaan kosinus vektor.`, - topK: 'Top-K', - topKTip: `K potongan akan dimasukkan ke dalam model rerank.`, - delimiter: `Pembatas`, - html4excel: 'Excel ke HTML', - html4excelTip: `Excel akan diparsing menjadi tabel HTML atau tidak. Jika FALSE, setiap baris di Excel akan dibentuk sebagai potongan.`, - }, - knowledgeConfiguration: { - titleDescription: - 'Perbarui detail basis pengetahuan Anda terutama metode parsing di sini.', - name: 'Nama basis pengetahuan', - photo: 'Foto basis pengetahuan', - description: 'Deskripsi', - language: 'Bahasa', - languageMessage: 'Silakan masukkan bahasa Anda!', - languagePlaceholder: 'Silakan masukkan bahasa Anda!', - permissions: 'Izin', - embeddingModel: 'Model embedding', - chunkTokenNumber: 'Jumlah token potongan', - chunkTokenNumberMessage: 'Jumlah token potongan diperlukan', - embeddingModelTip: - 'Model embedding yang digunakan untuk embedding potongan. Tidak dapat diubah setelah basis pengetahuan memiliki potongan. Anda perlu menghapus semua potongan jika ingin mengubahnya.', - permissionsTip: - "Jika izinnya 'Tim', semua anggota tim dapat memanipulasi basis pengetahuan.", - chunkTokenNumberTip: - 'Ini menentukan jumlah token dari sebuah potongan secara kira-kira.', - chunkMethod: 'Metode potongan', - chunkMethodTip: 'Instruksi ada di sebelah kanan.', - upload: 'Unggah', - english: 'Inggris', - chinese: 'Cina', - embeddingModelPlaceholder: 'Silakan pilih model embedding', - chunkMethodPlaceholder: 'Silakan pilih metode potongan', - save: 'Simpan', - me: 'Hanya saya', - team: 'Tim', - cancel: 'Batal', - methodTitle: 'Deskripsi Metode Pemotongan', - methodExamples: 'Contoh', - methodExamplesDescription: - 'Cuplikan berikut disajikan untuk memudahkan pemahaman.', - dialogueExamplesTitle: 'Contoh Dialog', - methodEmpty: - 'Ini akan menampilkan penjelasan visual dari kategori basis pengetahuan', - book: `

    Format file yang didukung adalah DOCX, PDF, TXT.

    - Karena buku panjang dan tidak semua bagian berguna, jika itu adalah PDF, - silakan atur rentang halaman untuk setiap buku untuk menghilangkan efek negatif dan menghemat waktu komputasi untuk analisis.

    `, - laws: `

    Format file yang didukung adalah DOCX, PDF, TXT.

    - Dokumen hukum memiliki format penulisan yang sangat ketat. Kami menggunakan fitur teks untuk mendeteksi titik pemisah. -

    - Granularitas potongan konsisten dengan 'ARTIKEL', dan semua teks tingkat atas akan disertakan dalam potongan. -

    `, - manual: `

    Hanya PDF yang didukung.

    - Kami mengasumsikan manual memiliki struktur bagian hierarkis. Kami menggunakan judul bagian terendah sebagai poros untuk memotong dokumen. - Jadi, gambar dan tabel dalam bagian yang sama tidak akan dipisahkan, dan ukuran potongan mungkin besar. -

    `, - naive: `

    Format file yang didukung adalah DOCX, EXCEL, PPT, IMAGE, PDF, TXT, MD, JSON, EML, HTML.

    -

    Metode ini menerapkan cara naif untuk memotong file:

    -

    -

  • Teks berturut-turut akan dipotong menjadi potongan menggunakan model deteksi visual.
  • -
  • Selanjutnya, potongan berturut-turut ini digabungkan menjadi potongan yang jumlah tokennya tidak lebih dari 'Jumlah token'.
  • `, - paper: `

    Hanya file PDF yang didukung.

    - Jika model kami bekerja dengan baik, makalah akan dipotong berdasarkan bagiannya, seperti abstrak, 1.1, 1.2, dll.

    - Manfaat dari melakukan ini adalah LLM dapat lebih baik merangkum konten bagian yang relevan dalam makalah, - menghasilkan jawaban yang lebih komprehensif yang membantu pembaca lebih memahami makalah. - Kelemahannya adalah meningkatkan konteks percakapan LLM dan menambah biaya komputasi, - jadi selama percakapan, Anda dapat mempertimbangkan untuk mengurangi pengaturan ‘topN’.

    `, - presentation: `

    Format file yang didukung adalah PDF, PPTX.

    - Setiap halaman akan diperlakukan sebagai potongan. Dan thumbnail setiap halaman akan disimpan.

    - Semua file PPT yang Anda unggah akan dipotong menggunakan metode ini secara otomatis, pengaturan untuk setiap file PPT tidak diperlukan.

    `, - qa: ` -

    - Metode potongan ini mendukung format file XLSX dan CSV/TXT. -

    -
  • - Jika file dalam format XLSX, harus terdiri dari dua kolom - tanpa header: satu untuk pertanyaan dan yang lainnya untuk jawaban, dengan - kolom pertanyaan mendahului kolom jawaban. Lembar kerja ganda dapat diterima selama kolom terstruktur dengan benar. -
  • -
  • - Jika file dalam format CSV/TXT, harus dikodekan UTF-8 dengan TAB - digunakan sebagai pembatas untuk memisahkan pertanyaan dan jawaban. -
  • -

    - - Baris teks yang gagal mengikuti aturan di atas akan diabaikan, dan - setiap pasangan Q&A akan dianggap sebagai potongan yang berbeda. - -

    - `, - resume: `

    Format file yang didukung adalah DOCX, PDF, TXT. -

    - Resume datang dalam berbagai format, seperti kepribadian seseorang, tetapi kita sering harus mengaturnya menjadi data terstruktur yang memudahkan pencarian. -

    - Alih-alih memotong resume, kami memparsing resume menjadi data terstruktur. Sebagai HR, Anda dapat membuang semua resume yang Anda miliki, - maka Anda dapat mencantumkan semua kandidat yang memenuhi kualifikasi hanya dengan berbicara dengan 'assistxsuite'. -

    - `, - table: `

    Format file yang didukung adalah XLSX dan CSV/TXT.

    - Berikut beberapa tips: -

    `, - picture: ` -

    File gambar didukung. Video akan segera hadir.

    - Jika gambar memiliki teks di dalamnya, OCR diterapkan untuk mengekstrak teks sebagai deskripsi teksnya. -

    - Jika teks yang diekstrak oleh OCR tidak cukup, LLM visual digunakan untuk mendapatkan deskripsi. -

    `, - one: ` -

    Format file yang didukung adalah DOCX, EXCEL, PDF, TXT. -

    - Untuk dokumen, akan diperlakukan sebagai potongan utuh, tidak ada pemisahan sama sekali. -

    - Jika Anda ingin merangkum sesuatu yang membutuhkan semua konteks dari sebuah artikel dan panjang konteks LLM yang dipilih mencakup panjang dokumen, Anda dapat mencoba metode ini. -

    `, - knowledgeGraph: `

    Format file yang didukung adalah DOCX, EXCEL, PPT, IMAGE, PDF, TXT, MD, JSON, EML - -

    Setelah file dipotong, digunakan potongan untuk mengekstrak grafik pengetahuan dan peta pikiran dari seluruh dokumen. Metode ini menerapkan cara naif untuk memotong file: - Teks berturut-turut akan dipotong menjadi potongan masing-masing yang berjumlah sekitar 512 token.

    -

    Selanjutnya, potongan akan dikirim ke LLM untuk mengekstrak node dan hubungan dari grafik pengetahuan, dan peta pikiran.

    - - Perhatikan jenis entitas yang perlu Anda tentukan.

    `, - useRaptor: 'Gunakan RAPTOR untuk meningkatkan pengambilan', - useRaptorTip: - 'Pemrosesan Abstraktif Rekursif untuk Pengambilan Terorganisasi Pohon, silakan merujuk ke https://huggingface.co/papers/2401.18059', - prompt: 'Prompt', - promptTip: 'Prompt LLM yang digunakan untuk merangkas.', - promptMessage: 'Prompt diperlukan', - promptText: `Silakan rangkum paragraf berikut. Berhati-hatilah dengan angka, jangan membuat hal-hal yang tidak ada. Paragraf sebagai berikut: - {cluster_content} - Di atas adalah konten yang perlu Anda rangkum.`, - maxToken: 'Token maksimum', - maxTokenTip: 'Jumlah token maksimum untuk peringkasan.', - maxTokenMessage: 'Token maksimum diperlukan', - threshold: 'Ambang batas', - thresholdTip: - 'Semakin besar ambang batas, semakin sedikit kluster yang akan ada.', - thresholdMessage: 'Ambang batas diperlukan', - maxCluster: 'Kluster maksimum', - maxClusterTip: 'Jumlah kluster maksimum.', - maxClusterMessage: 'Kluster maksimum diperlukan', - randomSeed: 'Benih acak', - randomSeedMessage: 'Benih acak diperlukan', - entityTypes: 'Jenis entitas', - }, - chunk: { - chunk: 'Potongan', - bulk: 'Massal', - selectAll: 'Pilih Semua', - enabledSelected: 'Aktifkan yang Dipilih', - disabledSelected: 'Nonaktifkan yang Dipilih', - deleteSelected: 'Hapus yang Dipilih', - search: 'Cari', - all: 'Semua', - enabled: 'Aktif', - disabled: 'Nonaktif', - keyword: 'Kata Kunci', - function: 'Fungsi', - chunkMessage: 'Silakan masukkan nilai!', - full: 'Teks penuh', - ellipse: 'Elips', - graph: 'Grafik pengetahuan', - mind: 'Peta pikiran', - }, - chat: { - newConversation: 'Percakapan baru', - createAssistant: 'Buat Asisten', - assistantSetting: 'Pengaturan Asisten', - promptEngine: 'Mesin Prompt', - modelSetting: 'Pengaturan Model', - chat: 'Obrolan', - newChat: 'Obrolan baru', - send: 'Kirim', - sendPlaceholder: 'Pesan ke Asisten...', - chatConfiguration: 'Konfigurasi Obrolan', - chatConfigurationDescription: - 'Di sini, dandani asisten khusus untuk basis pengetahuan khusus Anda! 💕', - assistantName: 'Nama Asisten', - assistantNameMessage: 'Nama asisten diperlukan', - namePlaceholder: 'mis. Resume Jarvis', - assistantAvatar: 'Avatar Asisten', - language: 'Bahasa', - emptyResponse: 'Respon kosong', - emptyResponseTip: `Jika tidak ada yang diambil dengan pertanyaan pengguna di basis pengetahuan, ini akan digunakan sebagai jawaban. Jika Anda ingin LLM memberikan pendapatnya sendiri ketika tidak ada yang diambil, biarkan kosong.`, - setAnOpener: 'Atur pembuka', - setAnOpenerInitial: `Hai! Saya asisten Anda, apa yang bisa saya lakukan untuk Anda?`, - setAnOpenerTip: 'Bagaimana Anda ingin menyambut klien Anda?', - knowledgeBases: 'Basis Pengetahuan', - knowledgeBasesMessage: 'Silakan pilih', - knowledgeBasesTip: 'Pilih basis pengetahuan yang terkait.', - system: 'Prompt Sistem', - systemInitialValue: `Anda adalah asisten cerdas. Silakan rangkum konten basis pengetahuan untuk menjawab pertanyaan. Silakan daftar data di basis pengetahuan dan jawab secara detail. Ketika semua konten basis pengetahuan tidak relevan dengan pertanyaan, jawaban Anda harus menyertakan kalimat "Jawaban yang Anda cari tidak ditemukan di basis pengetahuan!" Jawaban perlu mempertimbangkan riwayat obrolan. - Berikut adalah basis pengetahuan: - {knowledge} - Di atas adalah basis pengetahuan.`, - systemMessage: 'Silakan masukkan!', - systemTip: - 'Instruksi yang perlu diikuti LLM saat menjawab pertanyaan, seperti desain karakter, panjang jawaban, dan bahasa jawaban, dll.', - topN: 'Top N', - topNTip: `Tidak semua potongan yang skor kesamaannya di atas 'ambang kesamaan' akan diberikan ke LLM. LLM hanya dapat melihat potongan 'Top N' ini.`, - variable: 'Variabel', - variableTip: `Jika Anda menggunakan API dialog, variabel mungkin membantu Anda berbicara dengan klien Anda dengan strategi yang berbeda. - Variabel digunakan untuk mengisi bagian 'Prompt Sistem' dalam prompt untuk memberikan petunjuk kepada LLM. - 'knowledge' adalah variabel yang sangat khusus yang akan diisi dengan potongan yang diambil. - Semua variabel dalam 'Prompt Sistem' harus diberi kurung kurawal.`, - add: 'Tambah', - key: 'Kunci', - optional: 'Opsional', - operation: 'Operasi', - model: 'Model', - modelTip: 'Model obrolan bahasa besar', - modelMessage: 'Silakan pilih!', - freedom: 'Kebebasan', - improvise: 'Improvisasi', - precise: 'Tepat', - balance: 'Seimbang', - freedomTip: `'Tepat' berarti LLM akan berhati-hati dan menjawab pertanyaan Anda dengan hati-hati. 'Improvisasi' berarti Anda ingin LLM berbicara banyak dan bebas. 'Seimbang' adalah antara berhati-hati dan bebas.`, - temperature: 'Temperatur', - temperatureMessage: 'Temperatur diperlukan', - temperatureTip: - 'Parameter ini mengontrol keacakan prediksi oleh model. Temperatur yang lebih rendah membuat model lebih percaya diri dalam tanggapannya, sementara temperatur yang lebih tinggi membuatnya lebih kreatif dan beragam.', - topP: 'Top P', - topPMessage: 'Top P diperlukan', - topPTip: - 'Juga dikenal sebagai “nucleus sampling,” parameter ini menetapkan ambang batas untuk memilih set kata yang lebih kecil untuk diambil sampelnya. Ini berfokus pada kata-kata yang paling mungkin, memotong yang kurang mungkin.', - presencePenalty: 'Penalti Kehadiran', - presencePenaltyMessage: 'Penalti Kehadiran diperlukan', - presencePenaltyTip: - 'Ini mencegah model mengulangi informasi yang sama dengan memberikan penalti pada kata-kata yang sudah muncul dalam percakapan.', - frequencyPenalty: 'Penalti Frekuensi', - frequencyPenaltyMessage: 'Penalti Frekuensi diperlukan', - frequencyPenaltyTip: - 'Mirip dengan penalti kehadiran, ini mengurangi kecenderungan model untuk mengulangi kata yang sama secara sering.', - maxTokens: 'Token Maksimum', - maxTokensMessage: 'Token Maksimum diperlukan', - maxTokensTip: - 'Ini menetapkan panjang maksimum keluaran model, diukur dalam jumlah token (kata atau potongan kata).', - maxTokensInvalidMessage: - 'Silakan masukkan angka yang valid untuk Max Tokens.', - maxTokensMinMessage: 'Max Tokens tidak boleh kurang dari 0.', - quote: 'Tampilkan Kutipan', - quoteTip: 'Haruskah sumber teks asli ditampilkan?', - selfRag: 'Self-RAG', - selfRagTip: - 'Silakan merujuk ke: https://huggingface.co/papers/2310.11511', - overview: 'ID Obrolan', - pv: 'Jumlah pesan', - uv: 'Jumlah pengguna aktif', - speed: 'Kecepatan keluaran token', - tokens: 'Konsumsi jumlah token', - round: 'Jumlah Interaksi Sesi', - thumbUp: 'kepuasan pelanggan', - preview: 'Pratinjau', - embedded: 'Tertanam', - serviceApiEndpoint: 'Endpoint API Layanan', - apiKey: 'Kunci API', - apiReference: 'Dokumen API', - dateRange: 'Rentang Tanggal:', - backendServiceApi: 'API Server', - createNewKey: 'Buat kunci baru', - created: 'Dibuat', - action: 'Aksi', - embedModalTitle: 'Tanamkan ke situs web', - comingSoon: 'Segera Hadir', - fullScreenTitle: 'Tanamkan Penuh', - fullScreenDescription: - 'Tanamkan iframe berikut ke situs web Anda di lokasi yang diinginkan', - partialTitle: 'Tanamkan Parsial', - extensionTitle: 'Ekstensi Chrome', - tokenError: 'Silakan buat Token API terlebih dahulu!', - searching: 'mencari...', - parsing: 'Memparsing', - uploading: 'Mengunggah', - uploadFailed: 'Unggahan gagal', - regenerate: 'Regenerasi', - read: 'Baca konten', - tts: 'Teks ke ucapan', - ttsTip: - 'Untuk memutar suara menggunakan konversi suara, silakan pilih TTS (model konversi ucapan) di pengaturan terlebih dahulu.', - relatedQuestion: 'Pertanyaan terkait', - answerTitle: 'R', - multiTurn: 'Optimasi multi-putaran', - multiTurnTip: - 'Dalam percakapan multi-putaran, kueri ke basis pengetahuan dioptimalkan. Model besar akan dipanggil untuk mengonsumsi token tambahan.', - languageSelectionTip: 'Pilih bahasa yang digunakan dalam percakapan.', - description: 'Description of assistant', - }, - setting: { - profile: 'Profil', - profileDescription: 'Perbarui foto dan detail pribadi Anda di sini.', - maxTokens: 'Token Maksimum', - maxTokensMessage: 'Token Maksimum diperlukan', - maxTokensTip: - 'Ini menetapkan panjang maksimum keluaran model, diukur dalam jumlah token (kata atau potongan kata).', - maxTokensInvalidMessage: - 'Silakan masukkan angka yang valid untuk Max Tokens.', - maxTokensMinMessage: 'Max Tokens tidak boleh kurang dari 0.', - password: 'Kata Sandi', - passwordDescription: - 'Silakan masukkan kata sandi Anda saat ini untuk mengubah kata sandi Anda.', - model: 'Penyedia Model', - modelDescription: 'Atur parameter model dan Kunci API di sini.', - team: 'Tim', - system: 'Sistem', - logout: 'Keluar', - api: 'API', - username: 'Nama Pengguna', - usernameMessage: 'Silakan masukkan nama pengguna Anda!', - photo: 'Foto Anda', - photoDescription: 'Ini akan ditampilkan di profil Anda.', - colorSchema: 'Skema Warna', - colorSchemaMessage: 'Silakan pilih skema warna Anda!', - colorSchemaPlaceholder: 'pilih skema warna Anda', - bright: 'Terang', - dark: 'Gelap', - timezone: 'Zona Waktu', - timezoneMessage: 'Silakan masukkan zona waktu Anda!', - timezonePlaceholder: 'pilih zona waktu Anda', - email: 'Alamat Email', - emailDescription: 'Setelah terdaftar, E-mail tidak dapat diubah.', - currentPassword: 'Kata sandi saat ini', - currentPasswordMessage: 'Silakan masukkan kata sandi Anda!', - newPassword: 'Kata sandi baru', - newPasswordMessage: 'Silakan masukkan kata sandi Anda!', - newPasswordDescription: - 'Kata sandi baru Anda harus lebih dari 8 karakter.', - confirmPassword: 'Konfirmasi kata sandi baru', - confirmPasswordMessage: 'Silakan konfirmasi kata sandi Anda!', - confirmPasswordNonMatchMessage: - 'Kata sandi baru yang Anda masukkan tidak cocok!', - cancel: 'Batal', - addedModels: 'Model yang Ditambahkan', - modelsToBeAdded: 'Model yang akan ditambahkan', - addTheModel: 'Tambahkan model', - apiKey: 'Kunci API', - apiKeyMessage: - 'Silakan masukkan kunci API (untuk model yang diterapkan secara lokal, abaikan ini).', - apiKeyTip: - 'Kunci API dapat diperoleh dengan mendaftar ke penyedia LLM yang sesuai.', - showMoreModels: 'Tampilkan lebih banyak model', - baseUrl: 'Base-Url', - baseUrlTip: - 'Jika kunci API Anda berasal dari OpenAI, abaikan saja. Penyedia perantara lainnya akan memberikan base url ini dengan kunci API.', - modify: 'Ubah', - systemModelSettings: 'Pengaturan Model Sistem', - chatModel: 'Model Obrolan', - chatModelTip: - 'Model LLM obrolan default yang akan digunakan semua basis pengetahuan baru yang dibuat.', - embeddingModel: 'Model Embedding', - embeddingModelTip: - 'Model embedding default yang akan digunakan semua basis pengetahuan baru yang dibuat.', - img2txtModel: 'Model Img2txt', - img2txtModelTip: - 'Model multi-modul default yang akan digunakan semua basis pengetahuan baru yang dibuat. Ini dapat menggambarkan gambar atau video.', - sequence2txtModel: 'Model Speech2txt', - sequence2txtModelTip: - 'Model ASR default yang akan digunakan semua basis pengetahuan baru yang dibuat. Gunakan model ini untuk menerjemahkan suara ke teks yang sesuai.', - rerankModel: 'Model Rerank', - rerankModelTip: `Model rerank default digunakan untuk mererank potongan yang diambil oleh pertanyaan pengguna.`, - ttsModel: 'Model TTS', - ttsModelTip: - 'Model TTS default akan digunakan untuk menghasilkan ucapan selama percakapan atas permintaan.', - workspace: 'Ruang Kerja', - upgrade: 'Tingkatkan', - addLlmTitle: 'Tambahkan LLM', - modelName: 'Nama Model', - modelID: 'ID Model', - modelUid: 'UID Model', - modelNameMessage: 'Silakan masukkan nama model Anda!', - modelType: 'Jenis Model', - modelTypeMessage: 'Silakan masukkan jenis model Anda!', - addLlmBaseUrl: 'Base url', - baseUrlNameMessage: 'Silakan masukkan base url Anda!', - vision: 'Apakah mendukung Vision?', - ollamaLink: 'Cara mengintegrasikan {{name}}', - FishAudioLink: 'Cara menggunakan FishAudio', - TencentCloudLink: 'Cara menggunakan TencentCloud ASR', - volcModelNameMessage: 'Silakan masukkan nama model Anda!', - addEndpointID: 'EndpointID dari model', - endpointIDMessage: 'Silakan masukkan EndpointID dari model', - addArkApiKey: 'VOLC ARK_API_KEY', - ArkApiKeyMessage: 'Silakan masukkan ARK_API_KEY Anda', - bedrockModelNameMessage: 'Silakan masukkan nama model Anda!', - addBedrockEngineAK: 'ACCESS KEY', - bedrockAKMessage: 'Silakan masukkan ACCESS KEY Anda', - addBedrockSK: 'SECRET KEY', - bedrockSKMessage: 'Silakan masukkan SECRET KEY Anda', - bedrockRegion: 'Wilayah AWS', - bedrockRegionMessage: 'Silakan pilih!', - 'us-east-1': 'US East (N. Virginia)', - 'us-west-2': 'US West (Oregon)', - 'ap-southeast-1': 'Asia Pacific (Singapore)', - 'ap-northeast-1': 'Asia Pacific (Tokyo)', - 'eu-central-1': 'Europe (Frankfurt)', - 'us-gov-west-1': 'AWS GovCloud (US-West)', - 'ap-southeast-2': 'Asia Pacific (Sydney)', - addHunyuanSID: 'Hunyuan Secret ID', - HunyuanSIDMessage: 'Silakan masukkan Secret ID Anda', - addHunyuanSK: 'Hunyuan Secret Key', - HunyuanSKMessage: 'Silakan masukkan Secret Key Anda', - addTencentCloudSID: 'TencentCloud Secret ID', - TencentCloudSIDMessage: 'Silakan masukkan Secret ID Anda', - addTencentCloudSK: 'TencentCloud Secret Key', - TencentCloudSKMessage: 'Silakan masukkan Secret Key Anda', - SparkModelNameMessage: 'Silakan pilih model Spark', - addSparkAPIPassword: 'Spark APIPassword', - SparkAPIPasswordMessage: 'silakan masukkan APIPassword Anda', - addSparkAPPID: 'Spark APPID', - SparkAPPIDMessage: 'silakan masukkan APPID Anda', - addSparkAPISecret: 'Spark APISecret', - SparkAPISecretMessage: 'silakan masukkan APISecret Anda', - addSparkAPIKey: 'Spark APIKey', - SparkAPIKeyMessage: 'silakan masukkan APIKey Anda', - yiyanModelNameMessage: 'Silakan masukkan nama model', - addyiyanAK: 'yiyan API KEY', - yiyanAKMessage: 'Silakan masukkan API KEY Anda', - addyiyanSK: 'yiyan Secret KEY', - yiyanSKMessage: 'Silakan masukkan Secret KEY Anda', - FishAudioModelNameMessage: 'Silakan beri nama model sintesis ucapan Anda', - addFishAudioAK: 'Fish Audio API KEY', - addFishAudioAKMessage: 'Silakan masukkan API KEY Anda', - addFishAudioRefID: 'FishAudio Refrence ID', - addFishAudioRefIDMessage: - 'Silakan masukkan Reference ID (biarkan kosong untuk menggunakan model default).', - GoogleModelIDMessage: 'Silakan masukkan ID model Anda!', - addGoogleProjectID: 'Project ID', - GoogleProjectIDMessage: 'Silakan masukkan Project ID Anda', - addGoogleServiceAccountKey: - 'Kunci Akun Layanan (Biarkan kosong jika Anda menggunakan Kredensial Default Aplikasi)', - GoogleServiceAccountKeyMessage: - 'Silakan masukkan Kunci Akun Layanan Google Cloud dalam format base64', - addGoogleRegion: 'Wilayah Google Cloud', - GoogleRegionMessage: 'Silakan masukkan Wilayah Google Cloud', - modelProvidersWarn: - 'Silakan tambahkan model embedding dan LLM di Pengaturan > Penyedia Model terlebih dahulu.', - apiVersion: 'Versi API', - apiVersionMessage: 'Silakan masukkan versi API', - }, - message: { - registered: 'Terdaftar!', - logout: 'keluar', - logged: 'masuk!', - pleaseSelectChunk: 'Silakan pilih potongan!', - modified: 'Dimodifikasi', - created: 'Dibuat', - deleted: 'Dihapus', - renamed: 'Diubah nama', - operated: 'Dioperasikan', - updated: 'Diperbarui', - uploaded: 'Diunggah', - 200: 'Server berhasil mengembalikan data yang diminta.', - 201: 'Membuat atau memodifikasi data berhasil.', - 202: 'Permintaan telah diantrekan di latar belakang (tugas asinkron).', - 204: 'Data berhasil dihapus.', - 400: 'Ada kesalahan dalam permintaan yang dikeluarkan, dan server tidak membuat atau memodifikasi data.', - 401: 'Pengguna tidak memiliki izin (token, nama pengguna, kata sandi salah).', - 403: 'Pengguna diizinkan, tetapi akses dilarang.', - 404: 'Permintaan dibuat untuk catatan yang tidak ada, dan server tidak melakukan operasi.', - 406: 'Format yang diminta tidak tersedia.', - 410: 'Sumber daya yang diminta telah dihapus secara permanen dan tidak akan tersedia lagi.', - 413: 'Ukuran total file yang diunggah sekaligus terlalu besar.', - 422: 'Saat membuat objek, terjadi kesalahan validasi.', - 500: 'Terjadi kesalahan server, silakan periksa server.', - 502: 'Kesalahan gateway.', - 503: 'Layanan tidak tersedia dan server sementara kelebihan beban atau sedang dalam pemeliharaan.', - 504: 'Waktu habis gateway.', - requestError: 'Kesalahan permintaan', - networkAnomalyDescription: - 'Ada kelainan dalam jaringan Anda dan Anda tidak dapat terhubung ke server.', - networkAnomaly: 'anomali jaringan', - hint: 'petunjuk', - }, - fileManager: { - name: 'Nama', - uploadDate: 'Tanggal Unggah', - knowledgeBase: 'Basis Pengetahuan', - size: 'Ukuran', - action: 'Aksi', - addToKnowledge: 'Tautkan ke Basis Pengetahuan', - pleaseSelect: 'Silakan pilih', - newFolder: 'Folder Baru', - file: 'File', - uploadFile: 'Unggah File', - parseOnCreation: 'Memparsing saat dibuat', - directory: 'Direktori', - uploadTitle: 'Klik atau seret file ke area ini untuk mengunggah', - uploadDescription: - 'Dukungan untuk unggahan tunggal atau massal. Dilarang keras mengunggah data perusahaan atau file terlarang lainnya.', - local: 'Unggahan lokal', - s3: 'Unggahan S3', - preview: 'Pratinjau', - fileError: 'Kesalahan file', - uploadLimit: - 'Ukuran file tidak boleh melebihi 10M, dan jumlah total file tidak boleh melebihi 128', - destinationFolder: 'Folder tujuan', - }, - flow: { - cite: 'Kutip', - citeTip: 'tipKutip', - name: 'Nama', - nameMessage: 'Silakan masukkan nama', - description: 'Deskripsi', - examples: 'Contoh', - to: 'Ke', - msg: 'Pesan', - messagePlaceholder: 'pesan', - messageMsg: 'Silakan masukkan pesan atau hapus bidang ini.', - addField: 'Tambah bidang', - addMessage: 'Tambah pesan', - loop: 'Loop', - loopTip: - 'Loop adalah batas atas jumlah loop dari komponen saat ini, ketika jumlah loop melebihi nilai loop, itu berarti komponen tidak dapat menyelesaikan tugas saat ini, silakan optimalkan agen kembali', - yes: 'Ya', - no: 'Tidak', - key: 'Kunci', - componentId: 'ID Komponen', - add: 'Tambah', - operation: 'operasi', - run: 'Jalankan', - save: 'Simpan', - title: 'ID:', - beginDescription: 'Ini adalah tempat aliran dimulai.', - answerDescription: `Komponen yang berfungsi sebagai antarmuka antara manusia dan bot, menerima input pengguna dan menampilkan respons agen.`, - retrievalDescription: `Komponen yang mengambil informasi dari basis pengetahuan yang ditentukan dan mengembalikan 'Respon kosong' jika tidak ada informasi yang ditemukan. Pastikan basis pengetahuan yang benar dipilih.`, - generateDescription: `Komponen yang meminta LLM untuk menghasilkan respons. Pastikan prompt diatur dengan benar.`, - categorizeDescription: `Komponen yang menggunakan LLM untuk mengklasifikasikan input pengguna ke dalam kategori yang telah ditentukan. Pastikan Anda menentukan nama, deskripsi, dan contoh untuk setiap kategori, bersama dengan komponen berikutnya yang sesuai.`, - relevantDescription: `Komponen yang menggunakan LLM untuk menilai apakah output hulu relevan dengan kueri terbaru pengguna. Pastikan Anda menentukan komponen berikutnya untuk setiap hasil penilaian.`, - rewriteQuestionDescription: `Komponen yang menyempurnakan kueri pengguna jika gagal mengambil informasi yang relevan dari basis pengetahuan. Ini mengulangi proses ini hingga batas loop yang telah ditentukan tercapai. Pastikan hulu adalah 'Relevan' dan hilir adalah 'Pengambilan'.`, - messageDescription: - "Komponen yang mengirimkan pesan statis. Jika beberapa pesan disediakan, itu secara acak memilih satu untuk dikirim. Pastikan hilirnya adalah 'Jawaban', komponen antarmuka.", - keywordDescription: `Komponen yang mengekstrak kata kunci dari kueri pengguna, dengan Top N menentukan jumlah kata kunci yang akan diekstraksi.`, - switchDescription: `Komponen yang mengevaluasi kondisi berdasarkan output dari komponen sebelumnya dan mengarahkan aliran eksekusi sesuai. Ini memungkinkan logika percabangan yang kompleks dengan mendefinisikan kasus dan menentukan tindakan untuk setiap kasus atau tindakan default jika tidak ada kondisi yang terpenuhi.`, - wikipediaDescription: `Komponen ini digunakan untuk mendapatkan hasil pencarian dari wikipedia.org. Biasanya, ini berfungsi sebagai pelengkap basis pengetahuan. Top N menentukan jumlah hasil pencarian yang perlu Anda sesuaikan.`, - promptText: `Silakan rangkum paragraf berikut. Berhati-hatilah dengan angka, jangan membuat hal-hal yang tidak ada. Paragraf sebagai berikut: - {input} - Di atas adalah konten yang perlu Anda rangkum.`, - createGraph: 'Buat agen', - createFromTemplates: 'Buat dari template', - retrieval: 'Pengambilan', - generate: 'Hasilkan', - answer: 'Berinteraksi', - categorize: 'Kategorikan', - relevant: 'Relevan', - rewriteQuestion: 'Tulis ulang', - rewrite: 'Tulis ulang', - begin: 'Mulai', - message: 'Pesan', - blank: 'Kosong', - createFromNothing: 'Buat agen Anda dari awal', - addItem: 'Tambah Item', - addSubItem: 'Tambah Sub Item', - nameRequiredMsg: 'Nama diperlukan', - nameRepeatedMsg: 'Nama tidak boleh diulang', - keywordExtract: 'Kata Kunci', - keywordExtractDescription: `Komponen yang mengekstrak kata kunci dari kueri pengguna, dengan Top N menentukan jumlah kata kunci yang akan diekstraksi.`, - baidu: 'Baidu', - baiduDescription: `Komponen ini digunakan untuk mendapatkan hasil pencarian dari www.baidu.com. Biasanya, ini berfungsi sebagai pelengkap basis pengetahuan. Top N menentukan jumlah hasil pencarian yang perlu Anda sesuaikan.`, - duckDuckGo: 'DuckDuckGo', - duckDuckGoDescription: - 'Komponen yang mengambil hasil pencarian dari duckduckgo.com, dengan TopN menentukan jumlah hasil pencarian. Ini melengkapi basis pengetahuan yang ada.', - channel: 'Saluran', - channelTip: `Lakukan pencarian teks atau pencarian berita pada input komponen`, - text: 'Teks', - news: 'Berita', - messageHistoryWindowSize: 'Ukuran jendela pesan', - messageHistoryWindowSizeTip: - 'Ukuran jendela riwayat percakapan yang perlu dilihat oleh LLM. Semakin besar semakin baik. Tetapi berhati-hatilah dengan panjang konten maksimum dari LLM.', - wikipedia: 'Wikipedia', - pubMed: 'PubMed', - email: 'Email', - emailTip: - 'Komponen ini digunakan untuk mendapatkan hasil pencarian dari https://pubmed.ncbi.nlm.nih.gov/. Biasanya, ini berfungsi sebagai pelengkap basis pengetahuan. Top N menentukan jumlah hasil pencarian yang perlu Anda sesuaikan. E-mail adalah bidang yang diperlukan.', - arXiv: 'ArXiv', - arXivTip: - 'Komponen ini digunakan untuk mendapatkan hasil pencarian dari https://arxiv.org/. Biasanya, ini berfungsi sebagai pelengkap basis pengetahuan. Top N menentukan jumlah hasil pencarian yang perlu Anda sesuaikan.', - sortBy: 'Urutkan berdasarkan', - submittedDate: 'Tanggal diajukan', - lastUpdatedDate: 'Tanggal diperbarui terakhir', - relevance: 'Relevansi', - google: 'Google', - googleTip: - 'Komponen ini digunakan untuk mendapatkan hasil pencarian dari https://www.google.com/. Biasanya, ini berfungsi sebagai pelengkap basis pengetahuan. Top N dan kunci API SerpApi menentukan jumlah hasil pencarian yang perlu Anda sesuaikan.', - bing: 'Bing', - bingTip: - 'Komponen ini digunakan untuk mendapatkan hasil pencarian dari https://www.bing.com/. Biasanya, ini berfungsi sebagai pelengkap basis pengetahuan. Top N dan Kunci Langganan Bing menentukan jumlah hasil pencarian yang perlu Anda sesuaikan.', - apiKey: 'Kunci API', - country: 'Negara', - language: 'Bahasa', - googleScholar: 'Google Scholar', - googleScholarDescription: - 'Komponen ini digunakan untuk mendapatkan hasil pencarian dari https://scholar.google.com/. Biasanya, ini berfungsi sebagai pelengkap basis pengetahuan. Top N menentukan jumlah hasil pencarian yang perlu Anda sesuaikan.', - yearLow: 'Tahun terendah', - yearHigh: 'Tahun tertinggi', - patents: 'Paten', - data: 'Data', - deepL: 'DeepL', - deepLDescription: - 'Komponen ini digunakan untuk mendapatkan terjemahan dari https://www.deepl.com/. Biasanya, ini memberikan hasil terjemahan yang lebih khusus.', - authKey: 'Kunci otorisasi', - sourceLang: 'Bahasa sumber', - targetLang: 'Bahasa target', - gitHub: 'GitHub', - githubDescription: - 'Komponen ini digunakan untuk mencari repositori dari https://github.com/. Top N menentukan jumlah hasil pencarian yang akan disesuaikan.', - baiduFanyi: 'BaiduFanyi', - baiduFanyiDescription: - 'Komponen ini digunakan untuk mendapatkan terjemahan dari https://fanyi.baidu.com/. Biasanya, ini memberikan hasil terjemahan yang lebih khusus', - appid: 'ID aplikasi', - secretKey: 'Kunci rahasia', - domain: 'Domain', - transType: 'Jenis terjemahan', - baiduSecretKeyOptions: { - translate: 'Terjemahan umum', - fieldtranslate: 'Terjemahan bidang', - }, - baiduDomainOptions: { - it: 'Teknologi informasi', - finance: 'Keuangan dan ekonomi', - machinery: 'Manufaktur mesin', - senimed: 'Biomedis', - novel: 'Sastra daring', - academic: 'Makalah akademik', - aerospace: 'Dirgantara', - wiki: 'Humaniora dan ilmu sosial', - news: 'Berita dan informasi', - law: 'Hukum dan peraturan', - contract: 'Kontrak', - }, - baiduSourceLangOptions: { - auto: 'Deteksi otomatis', - zh: 'Cina', - en: 'Inggris', - yue: 'Kanton', - wyw: 'Cina Klasik', - jp: 'Jepang', - kor: 'Korea', - fra: 'Prancis', - spa: 'Spanyol', - th: 'Thailand', - ara: 'Arab', - ru: 'Rusia', - pt: 'Portugis', - de: 'Jerman', - it: 'Italia', - el: 'Yunani', - nl: 'Belanda', - pl: 'Polandia', - bul: 'Bulgaria', - est: 'Estonia', - dan: 'Denmark', - fin: 'Finlandia', - cs: 'Ceko', - rom: 'Rumania', - slo: 'Slovenia', - swe: 'Swedia', - hu: 'Hungaria', - cht: 'Cina Tradisional', - vie: 'Vietnam', - }, - qWeather: 'QWeather', - qWeatherDescription: - 'Komponen ini digunakan untuk mendapatkan informasi terkait cuaca dari https://www.qweather.com/. Anda dapat mendapatkan cuaca, indeks, kualitas udara.', - lang: 'Bahasa', - type: 'Jenis', - webApiKey: 'Kunci API Web', - userType: 'Jenis pengguna', - timePeriod: 'Periode waktu', - qWeatherLangOptions: { - zh: 'Cina Sederhana', - 'zh-hant': 'Cina Tradisional', - en: 'Inggris', - de: 'Jerman', - es: 'Spanyol', - fr: 'Prancis', - it: 'Italia', - ja: 'Jepang', - ko: 'Korea', - ru: 'Rusia', - hi: 'Hindi', - th: 'Thailand', - ar: 'Arab', - pt: 'Portugis', - bn: 'Bengali', - ms: 'Melayu', - nl: 'Belanda', - el: 'Yunani', - la: 'Latin', - sv: 'Swedia', - id: 'Indonesia', - pl: 'Polandia', - tr: 'Turki', - cs: 'Ceko', - et: 'Estonia', - vi: 'Vietnam', - fil: 'Filipina', - fi: 'Finlandia', - he: 'Ibrani', - is: 'Islandia', - nb: 'Norwegia', - }, - qWeatherTypeOptions: { - weather: 'Prakiraan cuaca', - indices: 'Indeks kehidupan cuaca', - airquality: 'Kualitas udara', - }, - qWeatherUserTypeOptions: { - free: 'Pelanggan gratis', - paid: 'Pelanggan berbayar', - }, - qWeatherTimePeriodOptions: { - now: 'Sekarang', - '3d': '3 hari', - '7d': '7 hari', - '10d': '10 hari', - '15d': '12 hari', - '30d': '30 hari', - }, - publish: 'API', - exeSQL: 'ExeSQL', - exeSQLDescription: - 'Komponen ini menanyakan hasil dari database relasional yang sesuai melalui pernyataan SQL. Mendukung MySQL, PostgreSQL, MariaDB.', - dbType: 'Jenis Database', - database: 'Database', - username: 'Nama Pengguna', - host: 'Host', - port: 'Port', - password: 'Kata Sandi', - switch: 'Sakelar', - logicalOperator: 'Operator logis', - switchOperatorOptions: { - equal: 'sama dengan', - notEqual: 'tidak sama dengan', - gt: 'Lebih besar dari', - ge: 'Lebih besar atau sama dengan', - lt: 'Kurang dari', - le: 'Kurang atau sama dengan', - contains: 'Mengandung', - notContains: 'Tidak mengandung', - startWith: 'Mulai dengan', - endWith: 'Berakhir dengan', - empty: 'Kosong', - notEmpty: 'Tidak kosong', - }, - switchLogicOperatorOptions: { - and: 'Dan', - or: 'Atau', - }, - operator: 'Operator', - value: 'Nilai', - useTemplate: 'Gunakan template ini', - wenCai: 'WenCai', - queryType: 'Jenis kueri', - wenCaiDescription: - 'Komponen ini dapat digunakan untuk mendapatkan informasi di berbagai bidang keuangan, termasuk tetapi tidak terbatas pada saham, dana, dll...', - wenCaiQueryTypeOptions: { - stock: 'saham', - zhishu: 'indeks', - fund: 'dana', - hkstock: 'Saham Hong Kong', - usstock: 'Pasar saham AS', - threeboard: 'Pasar OTC Baru', - conbond: 'Obligasi Konversi', - insurance: 'asuransi', - futures: 'futures', - lccp: 'Pembiayaan', - foreign_exchange: 'Mata uang asing', - }, - akShare: 'AkShare', - akShareDescription: - 'Komponen ini dapat digunakan untuk mendapatkan ringkasan berita keuangan dari situs web keuangan utama, membantu penelitian industri dan kuantitatif.', - yahooFinance: 'YahooFinance', - yahooFinanceDescription: - 'Komponen ini menanyakan informasi tentang perusahaan berdasarkan simbol ticker yang diberikan.', - info: 'Info', - history: 'Sejarah', - financials: 'Keuangan', - balanceSheet: 'Neraca', - cashFlowStatement: 'Laporan Arus Kas', - jin10: 'Jin10', - jin10Description: - 'Komponen ini dapat digunakan untuk mengakses informasi di sektor keuangan dari Platform Terbuka Jin10, termasuk berita cepat, kalender, kutipan, referensi.', - flashType: 'Jenis kilat', - filter: 'Filter', - contain: 'Mengandung', - calendarType: 'Jenis kalender', - calendarDatashape: 'Bentuk data kalender', - symbolsDatatype: 'Jenis data simbol', - symbolsType: 'Jenis simbol', - jin10TypeOptions: { - flash: 'Berita Cepat', - calendar: 'Kalender', - symbols: 'kutipan', - news: 'referensi', - }, - jin10FlashTypeOptions: { - '1': 'Berita Pasar', - '2': 'Berita Futures', - '3': 'Berita AS-Hong Kong', - '4': 'Berita Saham A', - '5': 'Berita Komoditas & Forex', - }, - jin10CalendarTypeOptions: { - cj: 'Kalender Data Makroekonomi', - qh: 'Kalender Futures', - hk: 'Kalender Pasar Saham Hong Kong', - us: 'Kalender Pasar Saham AS', - }, - jin10CalendarDatashapeOptions: { - data: 'Data', - event: 'Acara', - holiday: 'Liburan', - }, - jin10SymbolsTypeOptions: { - GOODS: 'Kutipan Komoditas', - FOREX: 'Kutipan Forex', - FUTURE: 'Kutipan Pasar Internasional', - CRYPTO: 'Kutipan Cryptocurrency', - }, - jin10SymbolsDatatypeOptions: { - symbols: 'Daftar Komoditas', - quotes: 'Kutipan Pasar Terbaru', - }, - concentrator: 'Konsentrator', - concentratorDescription: - 'Komponen yang menerima output dari komponen hulu dan meneruskannya sebagai input ke komponen hilir.', - tuShare: 'TuShare', - tuShareDescription: - 'Komponen ini dapat digunakan untuk mendapatkan ringkasan berita keuangan dari situs web keuangan utama, membantu penelitian industri dan kuantitatif.', - tuShareSrcOptions: { - sina: 'Sina', - wallstreetcn: 'wallstreetcn', - '10jqka': 'Flush langsung', - eastmoney: 'Eastmoney', - yuncaijing: 'YUNCAIJING', - fenghuang: 'FENGHUANG', - jinrongjie: 'JRJ', - }, - token: 'Token', - src: 'Sumber', - startDate: 'Tanggal mulai', - endDate: 'Tanggal akhir', - keyword: 'Kata kunci', - note: 'Catatan', - noteDescription: 'Catatan', - notePlaceholder: 'Silakan masukkan catatan', - }, - footer: { - profile: 'Semua hak dilindungi @ React', - }, - layout: { - file: 'file', - knowledge: 'pengetahuan', - chat: 'obrolan', - }, - }, -}; diff --git a/web/src/locales/ja.ts b/web/src/locales/ja.ts deleted file mode 100644 index 0094560..0000000 --- a/web/src/locales/ja.ts +++ /dev/null @@ -1,1091 +0,0 @@ -export default { - translation: { - common: { - delete: '削除', - deleteModalTitle: 'この項目を削除してよろしいですか?', - ok: 'はい', - cancel: 'いいえ', - total: 'トータル', - rename: 'リネーム', - name: '名前', - save: '保存', - namePlaceholder: '名前を入力してください', - next: '次', - create: '作成', - edit: '編集', - upload: 'アップロード', - english: '英語', - portugueseBr: 'ポルトガル語 (ブラジル)', - chinese: '中国語(簡体字)', - traditionalChinese: '中国語(繁体字)', - language: '言語', - languageMessage: 'あなたの言語を入力してください!', - languagePlaceholder: 'あなたの言語を選択してください', - copy: 'コピー', - copied: 'コピー済み', - comingSoon: '近日公開', - download: 'ダウンロード', - close: '閉じる', - preview: 'プレビュー', - move: '移動', - warn: '警告', - action: 'アクション', - s: '秒', - pleaseSelect: '選択してください', - pleaseInput: '入力してください', - submit: '送信', - japanese: '日本語', - }, - login: { - login: 'ログイン', - signUp: 'サインアップ', - loginDescription: 'お帰りなさい!またお会いできて嬉しいです。', - registerDescription: 'ご登録ありがとうございます!', - emailLabel: 'メールアドレス', - emailPlaceholder: 'メールアドレスを入力してください', - passwordLabel: 'パスワード', - passwordPlaceholder: 'パスワードを入力してください', - rememberMe: 'ログイン状態を保持する', - signInTip: 'アカウントをお持ちでないですか?', - signUpTip: 'すでにアカウントをお持ちですか?', - nicknameLabel: 'ニックネーム', - nicknamePlaceholder: 'ニックネームを入力してください', - register: 'アカウント作成', - continue: '続行', - title: 'スマートアシスタントの構築を開始しましょう。', - description: - '無料でサインアップして、最先端のRAGテクノロジーを探索してください。ナレッジベースやAIを作成して、ビジネスを強化しましょう。', - review: '500件以上のレビューより', - }, - header: { - knowledgeBase: 'ナレッジベース', - chat: 'チャット', - register: '登録', - signin: 'ログイン', - home: 'ホーム', - setting: 'ユーザー設定', - logout: 'ログアウト', - fileManager: 'ファイル管理', - flow: 'エージェント', - search: '検索', - }, - knowledgeList: { - welcome: 'お帰りなさい', - description: '今日はどのナレッジベースを使用しますか?', - createKnowledgeBase: 'ナレッジベースを作成', - name: '名前', - namePlaceholder: '名前を入力してください', - doc: 'ドキュメント', - searchKnowledgePlaceholder: '検索', - noMoreData: 'これですべてです。それ以上はありません。', - }, - knowledgeDetails: { - dataset: 'データセット', - testing: '検索テスト', - files: 'ファイル', - configuration: '設定', - name: '名前', - namePlaceholder: '名前を入力してください', - doc: 'ドキュメント', - datasetDescription: '😉 パースが成功すると、質問と回答が可能になります。', - addFile: 'ファイルを追加', - searchFiles: 'ファイルを検索', - localFiles: 'ローカルファイル', - emptyFiles: '空のファイルを作成', - webCrawl: 'ウェブクロール', - chunkNumber: 'チャンク数', - uploadDate: 'アップロード日', - chunkMethod: 'チャンク方法', - enabled: '有効', - disabled: '無効', - action: 'アクション', - parsingStatus: 'パースステータス', - processBeginAt: 'プロセス開始時刻', - processDuration: '処理時間', - progressMsg: '進行状況メッセージ', - testingDescription: - 'この場所での変更は自動的に保存されないため、注意してください。ここでデフォルト設定を調整した場合、たとえばキーワードの類似度重みなど、チャットアシスタンの設定またはリコール演算子の設定場所で関連する設定を必ず同期して更新してください。', - similarityThreshold: '類似度しきい値', - similarityThresholdTip: - 'RAGFlowは、ユーザークエリとチャンク間の類似度スコアがこのしきい値を下回る場合、そのチャンクを結果から除外します。', - vectorSimilarityWeight: 'ベクトル類似度の重み', - vectorSimilarityWeightTip: - 'ベクトルコサイン類似度と併用する際のキーワード類似度の重みを設定します。2つの重みの合計は1.0でなければなりません。', - testText: 'テストテキスト', - testTextPlaceholder: '質問を入力してください', - testingLabel: 'テスト', - similarity: 'ハイブリッド類似度', - termSimilarity: '用語類似度', - vectorSimilarity: 'ベクトル類似度', - hits: 'ヒット', - view: '表示', - filesSelected: '選択されたファイル', - upload: 'アップロード', - run: '解析する', - runningStatus0: '未解決', - runningStatus1: 'パース中', - runningStatus2: 'キャンセル', - runningStatus3: '成功', - runningStatus4: '失敗', - pageRanges: 'ページ範囲', - pageRangesTip: - '解析されるページの範囲を設定します。この範囲外のページは処理されません。', - fromPlaceholder: '開始', - fromMessage: '開始ページ番号が不足しています', - toPlaceholder: '終了', - toMessage: '終了ページ番号が不足しています(除外)', - layoutRecognize: 'レイアウト認識', - layoutRecognizeTip: - 'レイアウト分析のためにビジュアルモデルを使用し、文書の構造を理解しやすくします。', - taskPageSize: 'タスクページサイズ', - taskPageSizeMessage: 'タスクページサイズを入力してください', - taskPageSizeTip: `レイアウト認識中、PDFファイルはチャンクに分割され、処理速度を向上させるために並列処理されます。`, - addPage: 'ページを追加', - greaterThan: '現在の値は終了ページより大きくなければなりません', - greaterThanPrevious: - '現在の値は前の終了ページより大きくなければなりません', - selectFiles: 'ファイルを選択', - changeSpecificCategory: '特定のカテゴリを変更', - uploadTitle: 'クリックまたはドラッグしてファイルをアップロード', - uploadDescription: - '単一または一括アップロードに対応。企業データや禁止されたファイルのアップロードは禁止されています。', - chunk: 'チャンク', - bulk: '一括', - cancel: 'キャンセル', - rerankModel: 'リランキングモデル', - rerankPlaceholder: '選択してください', - rerankTip: `オプション:Rerankモデルを選択しない場合、システムはデフォルトでキーワードの類似度とベクトルのコサイン類似度を組み合わせたハイブリッド検索方式を採用します。Rerankモデルを設定した場合、ハイブリッド検索のベクトル類似度部分はrerankのスコアに置き換えられます。`, - topK: 'トップK', - topKTip: `Kチャンクがリランキングモデルに供給されます。`, - delimiter: `区切り文字`, - delimiterTip: '複数文字の区切り文字をサポートしています。', - html4excel: 'ExcelをHTMLに変換', - html4excelTip: `有効にすると、スプレッドシートはHTMLテーブルとして解析されます。それ以外の場合、キーと値のペアとして解析されます。`, - autoKeywords: '自動キーワード', - autoKeywordsTip: `各チャンクの上位Nキーワードを抽出してランキングを向上させます。`, - autoQuestions: '自動質問', - autoQuestionsTip: `各チャンクの上位N質問を抽出してランキングを向上させます。`, - }, - knowledgeConfiguration: { - titleDescription: - 'ナレッジベースの設定、特にチャンク方法をここで更新してください。', - name: 'ナレッジベース名', - photo: 'ナレッジベース写真', - description: '説明', - language: '言語', - languageMessage: '言語を入力してください', - languagePlaceholder: '言語を選択してください', - permissions: '権限', - embeddingModel: '埋め込みモデル', - chunkTokenNumber: 'チャンクトークン数', - chunkTokenNumberMessage: 'チャンクトークン数は必須です', - embeddingModelTip: - 'チャンクを埋め込みに変換するモデルです。一度チャンクが作成されると変更できません。', - permissionsTip: - '「チーム」に設定すると、全てのチームメンバーがナレッジベースを管理できます。', - chunkTokenNumberTip: - 'チャンクのトークンしきい値を設定します。このしきい値を下回る段落は、次の段落と結合され、しきい値を超えた時点でチャンクが作成されます。', - chunkMethod: 'チャンク方法', - chunkMethodTip: '詳細は右側の説明をご覧ください。', - upload: 'アップロード', - english: '英語', - chinese: '中国語', - embeddingModelPlaceholder: '埋め込みモデルを選択してください', - chunkMethodPlaceholder: 'チャンク方法を選択してください', - save: '保存', - me: '自分のみ', - team: 'チーム', - cancel: 'キャンセル', - methodTitle: 'チャンク方法の説明', - methodExamples: '例', - methodExamplesDescription: - '以下のスクリーンショットは明確な説明のために提供されています。', - dialogueExamplesTitle: '会話の例', - methodEmpty: 'ナレッジベースカテゴリの視覚的説明がここに表示されます', - book: `

    対応ファイル形式はDOCX, PDF, TXTです。

    - PDF形式の書籍では、解析時間を短縮するため、ページ範囲を設定してください。

    `, - laws: `

    対応ファイル形式はDOCX, PDF, TXTです。

    - 法律文書は厳格な書式に従っています。分割ポイントを識別するためにテキストの特徴を使用します。 -

    - 'ARTICLE'に一致する粒度でチャンクが作成され、上位レベルのテキストがすべてチャンクに含まれます。 -

    `, - manual: `

    対応するのはPDFのみです。

    - マニュアルは階層的なセクション構造を持つと仮定され、最下位のセクションタイトルを基にチャンク分割を行います。そのため、同じセクション内の図表は分割されませんが、大きなチャンクサイズになる可能性があります。 -

    `, - naive: `

    対応ファイル形式はDOCX, EXCEL, PPT, IMAGE, PDF, TXT, MD, JSON, EML, HTMLです。

    -

    この方法では、'ナイーブ'な方法でファイルを分割します:

    -

    -

  • 視覚認識モデルを使用してテキストを小さなセグメントに分割します。
  • -
  • 次に、隣接するセグメントを結合し、設定された'チャンクトークン数'のしきい値を超えるとチャンクが作成されます。
  • `, - paper: `

    PDF形式のみ対応しています。

    - 論文はセクション単位で分割されます(例:abstract, 1.1, 1.2)。

    - この方法により、LLMは論文を効果的に要約し、包括的で理解しやすい応答を提供できます。 - ただし、AI会話のコンテキストが増加し、計算コストが増加します。そのため、会話中は「topN」の値を小さくすることを検討してください。

    `, - presentation: `

    対応ファイル形式はPDF, PPTXです。

    - スライドの各ページはチャンクとして扱われ、そのサムネイル画像が保存されます。

    - このチャンク方法はすべてのPPTファイルに自動的に適用されるため、手動で指定する必要はありません。

    `, - qa: ` -

    - このチャンク方法はXLSXおよびCSV/TXTファイル形式をサポートします。 -

    -
  • - XLSX形式のファイルには、ヘッダーのない2つの - 列が必要です: 1つは質問の列でもう1つは回答の列です - (質問列が先行)。複数のシートも可能です。 - -
  • -
  • - CSV/TXT形式のファイルは、TABで区切られたUTF-8エンコードである必要があります。 -
  • -

    - - 上記のルールに従わないテキスト行は無視され、 - 各Q&Aのペアは独立したチャンクとして扱われます。 - -

    - `, - resume: `

    対応ファイル形式はDOCX, PDF, TXTです。 -

    - さまざまな形式の履歴書を解析し、構造化データとして整理してリクルーターの候補者検索を支援します。 -

    - `, - table: `

    対応ファイル形式はXLSXおよびCSV/TXTです。

    - いくつかの前提条件とヒントはこちらです: -

    `, - picture: ` -

    画像ファイルが対応しています。動画対応は近日公開予定です。

    - この方法ではOCRモデルを使用して画像からテキストを抽出します。 -

    - OCRモデルで抽出されたテキストが不十分と見なされた場合、指定された視覚LLMが画像の説明を提供します。 -

    `, - one: ` -

    対応ファイル形式はDOCX, EXCEL, PDF, TXTです。 -

    - この方法では、ドキュメント全体を1つのチャンクとして扱います。 -

    - LLMがその量のコンテキスト長を処理できる場合に、ドキュメント全体を要約する必要があるときに適用されます。 -

    `, - knowledgeGraph: `

    対応ファイル形式はDOCX, EXCEL, PPT, IMAGE, PDF, TXT, MD, JSON, EMLです。 - -

    このアプローチでは、ファイルを'ナイーブ'/'一般'メソッドを使用してチャンクに分割します。ドキュメントをセグメントに分割し、隣接するセグメントを結合してトークン数が'チャンクトークン数'で指定されたしきい値を超えるまで続け、その時点でチャンクが作成されます。

    -

    その後、チャンクはLLMに入力され、ナレッジグラフとマインドマップのエンティティと関係を抽出します。

    -

    エンティティタイプを設定することを忘れないでください。

    `, - useRaptor: 'RAPTORを使用して検索を強化', - useRaptorTip: - 'ツリー構造化検索のための再帰的抽象処理(RAPTOR)については、詳細はhttps://huggingface.co/papers/2401.18059をご覧ください', - prompt: 'プロンプト', - promptTip: '要約に使用されるLLMプロンプト。', - promptMessage: 'プロンプトは必須です', - promptText: `以下の段落を要約してください。数字には注意し、事実を捏造しないでください。段落は以下の通りです: - {cluster_content} -上記が要約する内容です。`, - maxToken: '最大トークン数', - maxTokenTip: '要約のための最大トークン数。', - maxTokenMessage: '最大トークン数は必須です', - threshold: 'しきい値', - thresholdTip: 'しきい値が大きいほどクラスターは少なくなります。', - thresholdMessage: 'しきい値は必須です', - maxCluster: '最大クラスター数', - maxClusterTip: '最大クラスター数。', - maxClusterMessage: '最大クラスター数は必須です', - randomSeed: 'ランダムシード', - randomSeedMessage: 'ランダムシードは必須です', - entityTypes: 'エンティティタイプ', - pageRank: 'ページランク', - pageRankTip: `これは関連性スコアを高めるために使用されます。すべての取得されたチャンクの関連性スコアにこの数値が加算されます。 -特定のナレッジベースを最初に検索したい場合は、他のものよりも高いページランクスコアを設定してください。`, - }, - chunk: { - chunk: 'チャンク', - bulk: '一括', - selectAll: 'すべて選択', - enabledSelected: '選択を有効化', - disabledSelected: '選択を無効化', - deleteSelected: '選択を削除', - search: '検索', - all: 'すべて', - enabled: '有効', - disabled: '無効', - keyword: 'キーワード', - function: '機能', - chunkMessage: '値を入力してください!', - full: '全文', - ellipse: '省略', - graph: 'ナレッジグラフ', - mind: 'マインドマップ', - question: '質問', - questionTip: `質問が指定されている場合、チャンクの埋め込みはそれらに基づきます。`, - }, - chat: { - newConversation: '新しい会話', - createAssistant: 'アシスタントを作成', - assistantSetting: 'アシスタント設定', - promptEngine: 'プロンプトエンジン', - modelSetting: 'モデル設定', - chat: 'チャット', - newChat: '新しいチャット', - send: '送信', - sendPlaceholder: 'アシスタントにメッセージを送信...', - chatConfiguration: 'チャット設定', - chatConfigurationDescription: - '特別なナレッジベースのために専用アシスタントを作成しましょう! 💕', - assistantName: 'アシスタント名', - assistantNameMessage: 'アシスタント名は必須です', - namePlaceholder: '例: 履歴書アシスタント', - assistantAvatar: 'アシスタントのアバター', - language: '言語', - emptyResponse: '空の応答', - emptyResponseTip: `ナレッジベースに該当する内容がない場合、この応答が使用されます。`, - setAnOpener: 'オープニングメッセージを設定', - setAnOpenerInitial: `こんにちは! 私はあなたのアシスタントです。何をお手伝いしましょうか?`, - setAnOpenerTip: 'お客様をどのように歓迎しますか?', - knowledgeBases: 'ナレッジベース', - knowledgeBasesMessage: '選択してください', - knowledgeBasesTip: '関連付けるナレッジベースを選択してください。', - system: 'システムプロンプト', - systemInitialValue: `あなたはインテリジェントなアシスタントです。質問に答えるためにナレッジベースの内容を要約してください。ナレッジベースのデータをリストし、詳細に答えてください。すべてのナレッジベースの内容が質問に関連しない場合、回答には「ナレッジベースにはお探しの回答が見つかりません!」という文を含める必要があります。回答はチャット履歴を考慮する必要があります。 - こちらがナレッジベースです: - {knowledge} - 上記がナレッジベースです。`, - systemMessage: '入力してください!', - systemTip: 'LLMが質問に答える際に従う指示を設定します。', - topN: 'トップN', - topNTip: `類似度スコアがしきい値を超えるチャンクのうち、上位N件のみがLLMに供給されます。`, - variable: '変数', - variableTip: `ダイアログAPIを使用する場合、変数は異なる戦略でクライアントとチャットするのに役立ちます。 - 変数はプロンプトの'システムプロンプト'部分を埋めるために使用され、LLMにヒントを与えます。 - 'ナレッジ'は取得されたチャンクで埋められる非常に特別な変数です。 - 'システムプロンプト'のすべての変数は中括弧で囲む必要があります。`, - add: '追加', - key: 'キー', - optional: 'オプション', - operation: '操作', - model: 'モデル', - modelTip: '大規模言語チャットモデル', - modelMessage: '選択してください!', - freedom: '自由度', - improvise: '自由に', - precise: '正確に', - balance: 'バランス', - freedomTip: `'正確に'は、LLMが慎重に質問に答えることを意味します。'自由に'は、LLMが多く話し、自由に答えることを望むことを意味します。'バランス'は、慎重さと自由さの間のバランスを取ることを意味します。`, - temperature: '温度', - temperatureMessage: '温度は必須です', - temperatureTip: - 'このパラメータは、モデルによる予測のランダム性を制御します。温度が低いほど、モデルは回答に自信を持ち、温度が高いほど、より創造的で多様な回答を生成します。', - topP: 'Top P', - topPMessage: 'Top Pは必須です', - topPTip: - '"核サンプリング"とも呼ばれ、このパラメータは、サンプリングする単語の小さなセットを選択するためのしきい値を設定します。最も可能性の高い単語に焦点を当て、可能性の低い単語を切り捨てます。', - presencePenalty: '存在ペナルティ', - presencePenaltyMessage: '存在ペナルティは必須です', - presencePenaltyTip: - 'これは、会話中に既に登場した単語にペナルティを課すことで、モデルが同じ情報を繰り返すのを防ぎます。', - frequencyPenalty: '頻度ペナルティ', - frequencyPenaltyMessage: '頻度ペナルティは必須です', - frequencyPenaltyTip: - '存在ペナルティと同様に、モデルが同じ単語を頻繁に繰り返す傾向を減少させます。', - maxTokens: '最大トークン数', - maxTokensMessage: '最大トークン数は必須です', - maxTokensTip: - 'これは、モデルの出力の最大長を設定します。トークン(単語または単語の一部)の数で測定されます。', - maxTokensInvalidMessage: '最大トークン数に有効な数値を入力してください。', - maxTokensMinMessage: '最大トークン数は0以上でなければなりません。', - quote: '引用を表示', - quoteTip: '元のテキストの出典を表示しますか?', - selfRag: 'Self-RAG', - selfRagTip: - '詳細は次を参照してください:https://huggingface.co/papers/2310.11511', - overview: 'チャットID', - pv: 'メッセージ数', - uv: 'アクティブユーザー数', - speed: 'トークン出力速度', - tokens: '消費トークン数', - round: 'セッションインタラクション数', - thumbUp: '顧客満足度', - preview: 'プレビュー', - embedded: '埋め込み', - serviceApiEndpoint: 'サービスAPIエンドポイント', - apiKey: 'APIキー', - apiReference: 'APIドキュメント', - dateRange: '日付範囲:', - backendServiceApi: 'APIサーバー', - createNewKey: '新しいキーを作成', - created: '作成日', - action: 'アクション', - embedModalTitle: 'ウェブサイトに埋め込む', - comingSoon: '近日公開', - fullScreenTitle: '全画面埋め込み', - fullScreenDescription: - '以下のiframeをウェブサイトの希望する場所に埋め込んでください', - partialTitle: '部分埋め込み', - extensionTitle: 'Chrome拡張機能', - tokenError: 'まずAPIトークンを作成してください!', - searching: '検索中...', - parsing: '解析中', - uploading: 'アップロード中', - uploadFailed: 'アップロード失敗', - regenerate: '再生成', - read: 'コンテンツを読む', - tts: 'テキスト読み上げ', - ttsTip: - '音声変換を使用して音声を再生するには、まず設定でTTS(音声変換モデル)を選択してください。', - relatedQuestion: '関連質問', - answerTitle: '回答', - multiTurn: 'マルチターン最適化', - multiTurnTip: - 'マルチラウンドの会話では、ナレッジベースへのクエリが最適化されます。大規模モデルが呼び出され、追加のトークンが消費されます。', - howUseId: 'チャットIDの使い方?', - description: 'アシスタントの説明', - }, - setting: { - profile: 'プロファイル', - profileDescription: 'ここで写真と個人情報を更新してください。', - maxTokens: '最大トークン数', - maxTokensMessage: '最大トークン数は必須です', - maxTokensTip: - 'これは、モデルの出力の最大長を設定します。トークン(単語または単語の一部)の数で測定されます。', - maxTokensInvalidMessage: '有効な数値を入力してください。', - maxTokensMinMessage: '最大トークン数は0以上でなければなりません。', - password: 'パスワード', - passwordDescription: - 'パスワードを変更するには、現在のパスワードを入力してください。', - model: 'モデルプロバイダー', - modelDescription: 'ここでモデルパラメータとAPIキーを設定します。', - team: 'チーム', - system: 'システム', - logout: 'ログアウト', - api: 'API', - username: 'ユーザー名', - usernameMessage: 'ユーザー名を入力してください!', - photo: 'あなたの写真', - photoDescription: 'これはプロフィールに表示されます。', - colorSchema: 'カラースキーマ', - colorSchemaMessage: 'カラースキーマを選択してください!', - colorSchemaPlaceholder: 'カラースキーマを選択', - bright: '明るい', - dark: '暗い', - timezone: 'タイムゾーン', - timezoneMessage: 'タイムゾーンを入力してください!', - timezonePlaceholder: 'タイムゾーンを選択', - email: 'メールアドレス', - emailDescription: '登録後、メールアドレスは変更できません。', - currentPassword: '現在のパスワード', - currentPasswordMessage: 'パスワードを入力してください!', - newPassword: '新しいパスワード', - newPasswordMessage: 'パスワードを入力してください!', - newPasswordDescription: - '新しいパスワードは8文字以上でなければなりません。', - confirmPassword: '新しいパスワードの確認', - confirmPasswordMessage: 'パスワードを確認してください!', - confirmPasswordNonMatchMessage: - '入力した新しいパスワードが一致しません!', - cancel: 'キャンセル', - addedModels: '追加されたモデル', - modelsToBeAdded: '追加されるモデル', - addTheModel: 'モデルを追加', - apiKey: 'APIキー', - apiKeyMessage: - 'APIキーを入力してください(ローカルにデプロイされたモデルの場合は無視してください)。', - apiKeyTip: - 'APIキーは、対応するLLMサプライヤーに登録することで取得できます。', - showMoreModels: 'さらにモデルを表示', - baseUrl: 'ベースURL', - baseUrlTip: - 'APIキーがOpenAIからのものであれば無視してください。他の中間プロバイダーはAPIキーと共にこのベースURLを提供します。', - modify: '変更', - systemModelSettings: 'システムモデル設定', - chatModel: 'チャットモデル', - chatModelTip: - '新しく作成されたナレッジベースが使用するデフォルトのチャットLLM。', - embeddingModel: '埋め込みモデル', - embeddingModelTip: - '新しく作成されたナレッジベースが使用するデフォルトの埋め込みモデル。', - img2txtModel: '画像からテキストへのモデル', - img2txtModelTip: - '新しく作成されたナレッジベースが使用するデフォルトのマルチモジュールモデル。画像やビデオを説明できます。', - sequence2txtModel: 'シーケンスからテキストへのモデル', - sequence2txtModelTip: - '新しく作成されたナレッジベースが使用するデフォルトのASRモデル。音声を対応するテキストに変換するために使用します。', - rerankModel: '再ランクモデル', - rerankModelTip: `ユーザーの質問によって取得されたチャンクを再ランク付けするために使用されるデフォルトの再ランクモデル。`, - ttsModel: 'TTSモデル', - ttsModelTip: - '会話中にリクエストに応じて音声を生成するために使用されるデフォルトのTTSモデル。', - workspace: 'ワークスペース', - upgrade: 'アップグレード', - addLlmTitle: 'LLMを追加', - modelName: 'モデル名', - modelID: 'モデルID', - modelUid: 'モデルUID', - modelNameMessage: 'モデル名を入力してください!', - modelType: 'モデルタイプ', - modelTypeMessage: 'モデルタイプを入力してください!', - addLlmBaseUrl: 'ベースURL', - baseUrlNameMessage: 'ベースURLを入力してください!', - vision: 'ビジョンをサポートしていますか?', - ollamaLink: '{{name}}を統合する方法', - FishAudioLink: 'FishAudioの使用方法', - TencentCloudLink: 'TencentCloud ASRの使用方法', - volcModelNameMessage: 'モデル名を入力してください!', - addEndpointID: 'モデルのエンドポイントID', - endpointIDMessage: 'モデルのエンドポイントIDを入力してください', - addArkApiKey: 'VOLC ARK_API_KEY', - ArkApiKeyMessage: 'ARK_API_KEYを入力してください', - bedrockModelNameMessage: 'モデル名を入力してください!', - addBedrockEngineAK: 'アクセスキー', - bedrockAKMessage: 'アクセスキーを入力してください', - addBedrockSK: 'シークレットキー', - bedrockSKMessage: 'シークレットキーを入力してください', - bedrockRegion: 'AWSリージョン', - bedrockRegionMessage: '選択してください!', - 'us-east-1': '米国東部(バージニア北部)', - 'us-west-2': '米国西部(オレゴン)', - 'ap-southeast-1': 'アジア太平洋(シンガポール)', - 'ap-northeast-1': 'アジア太平洋(東京)', - 'eu-central-1': 'ヨーロッパ(フランクフルト)', - 'us-gov-west-1': 'AWS GovCloud(米国西部)', - 'ap-southeast-2': 'アジア太平洋(シドニー)', - addHunyuanSID: 'HunyuanシークレットID', - HunyuanSIDMessage: 'シークレットIDを入力してください', - addHunyuanSK: 'Hunyuanシークレットキー', - HunyuanSKMessage: 'シークレットキーを入力してください', - addTencentCloudSID: 'TencentCloudシークレットID', - TencentCloudSIDMessage: 'シークレットIDを入力してください', - addTencentCloudSK: 'TencentCloudシークレットキー', - TencentCloudSKMessage: 'シークレットキーを入力してください', - SparkModelNameMessage: 'Sparkモデルを選択してください', - addSparkAPIPassword: 'Spark APIパスワード', - SparkAPIPasswordMessage: 'APIパスワードを入力してください', - addSparkAPPID: 'Spark APPID', - SparkAPPIDMessage: 'APPIDを入力してください', - addSparkAPISecret: 'Spark APIシークレット', - SparkAPISecretMessage: 'APIシークレットを入力してください', - addSparkAPIKey: 'Spark APIキー', - SparkAPIKeyMessage: 'APIキーを入力してください', - yiyanModelNameMessage: 'モデル名を入力してください', - addyiyanAK: 'yiyan APIキー', - yiyanAKMessage: 'APIキーを入力してください', - addyiyanSK: 'yiyanシークレットキー', - yiyanSKMessage: 'シークレットキーを入力してください', - FishAudioModelNameMessage: '音声合成モデルに名前を付けてください', - addFishAudioAK: 'Fish Audio APIキー', - addFishAudioAKMessage: 'APIキーを入力してください', - addFishAudioRefID: 'FishAudio参照ID', - addFishAudioRefIDMessage: - '参照IDを入力してください(デフォルトモデルを使用する場合は空白のままにしてください)。', - GoogleModelIDMessage: 'モデルIDを入力してください!', - addGoogleProjectID: 'プロジェクトID', - GoogleProjectIDMessage: 'プロジェクトIDを入力してください', - addGoogleServiceAccountKey: - 'サービスアカウントキー(アプリケーションデフォルト認証情報を使用する場合は空白のままにしてください)', - GoogleServiceAccountKeyMessage: - 'Google Cloudサービスアカウントキーをbase64形式で入力してください', - addGoogleRegion: 'Google Cloudリージョン', - GoogleRegionMessage: 'Google Cloudリージョンを入力してください', - modelProvidersWarn: `まず設定 > モデルプロバイダーで埋め込みモデルとLLMの両方を追加してください。その後、「システムモデル設定」で設定します。`, - apiVersion: 'APIバージョン', - apiVersionMessage: 'APIバージョンを入力してください', - add: '追加', - updateDate: '更新日', - role: '役割', - invite: '招待', - agree: '承認', - refuse: '拒否', - teamMembers: 'チームメンバー', - joinedTeams: '参加したチーム', - sureDelete: 'このメンバーを削除してもよろしいですか?', - quit: '退出', - sureQuit: '参加したチームから退出してもよろしいですか?', - }, - message: { - registered: '登録完了!', - logout: 'ログアウト', - logged: 'ログイン完了!', - pleaseSelectChunk: 'チャンクを選択してください!', - modified: '変更されました', - created: '作成されました', - deleted: '削除されました', - renamed: '名前が変更されました', - operated: '操作が完了しました', - updated: '更新されました', - uploaded: 'アップロードされました', - 200: 'サーバーはリクエストされたデータを正常に返しました。', - 201: 'データが正常に作成または変更されました。', - 202: 'リクエストがバックグラウンドでキューに入れられました(非同期タスク)。', - 204: 'データが正常に削除されました。', - 400: '発行されたリクエストにエラーがあり、サーバーはデータを作成または変更しませんでした。', - 401: 'ユーザーには権限がありません(トークン、ユーザー名、またはパスワードが間違っています)。', - 403: 'ユーザーは認証されていますが、アクセスは禁止されています。', - 404: 'リクエストされたレコードが存在せず、サーバーは操作を実行しませんでした。', - 406: 'リクエストされた形式は利用できません。', - 410: 'リクエストされたリソースは永久に削除され、再び利用できません。', - 413: '一度にアップロードされたファイルの合計サイズが大きすぎます。', - 422: 'オブジェクトを作成するときに検証エラーが発生しました。', - 500: 'サーバーエラーが発生しました。サーバーを確認してください。', - 502: 'ゲートウェイエラー。', - 503: 'サービスが利用できず、サーバーが一時的に過負荷状態かメンテナンス中です。', - 504: 'ゲートウェイタイムアウト。', - requestError: 'リクエストエラー', - networkAnomalyDescription: - 'ネットワークに異常があり、サーバーに接続できません。', - networkAnomaly: 'ネットワーク異常', - hint: 'ヒント', - }, - fileManager: { - name: '名前', - uploadDate: 'アップロード日', - knowledgeBase: 'ナレッジベース', - size: 'サイズ', - action: 'アクション', - addToKnowledge: 'ナレッジベースにリンク', - pleaseSelect: '選択してください', - newFolder: '新しいフォルダ', - file: 'ファイル', - uploadFile: 'ファイルをアップロード', - parseOnCreation: '作成時に解析', - directory: 'ディレクトリ', - uploadTitle: 'クリックまたはドラッグしてファイルをアップロード', - uploadDescription: - '単一または一括アップロードをサポートします。各ファイルは10MBを超えないこと、最大128ファイルまでです。', - local: 'ローカルアップロード', - s3: 'S3アップロード', - preview: 'プレビュー', - fileError: 'ファイルエラー', - uploadLimit: - 'ファイルサイズは10MBを超えることはできず、同時にアップロードできるファイル数は128を超えることはできません。', - destinationFolder: '保存先フォルダ', - }, - flow: { - cite: '引用', - citeTip: '引用に関するヒント', - name: '名前', - nameMessage: '名前を入力してください', - description: '説明', - examples: '例', - to: '宛先', - msg: 'メッセージ', - messagePlaceholder: 'メッセージを入力', - messageMsg: 'メッセージを入力するか、このフィールドを削除してください。', - addField: 'フィールドを追加', - addMessage: 'メッセージを追加', - loop: 'ループ', - loopTip: - 'ループは現在のコンポーネントのループ回数の上限です。ループの値を超えると、コンポーネントが現在のタスクを完了できないことを意味します。エージェントを再最適化してください。', - yes: 'はい', - no: 'いいえ', - key: 'キー', - componentId: 'コンポーネントID', - add: '追加', - operation: '操作', - run: '実行', - save: '保存', - title: 'ID:', - beginDescription: 'ここからフローが始まります。', - answerDescription: `人間とボットの間のインターフェースとして機能し、ユーザーの入力を受け取り、エージェントの応答を表示するコンポーネント。`, - retrievalDescription: `指定されたナレッジベースから情報を取得し、情報が見つからない場合は「空の応答」を返すコンポーネント。正しいナレッジベースが選択されていることを確認してください。`, - generateDescription: `LLMに応答を生成させるコンポーネント。プロンプトが正しく設定されていることを確認してください。`, - categorizeDescription: `LLMを使用してユーザーの入力を事前定義されたカテゴリに分類するコンポーネント。各カテゴリの名前、説明、例、および対応する次のコンポーネントを指定してください。`, - relevantDescription: `LLMを使用して、上流の出力がユーザーの最新のクエリに関連しているかどうかを評価するコンポーネント。各判定結果に対して次のコンポーネントを指定してください。`, - rewriteQuestionDescription: `ナレッジベースから関連情報を取得できなかった場合にユーザーのクエリを修正するコンポーネント。定義されたループの上限に達するまでこのプロセスを繰り返します。上流が「Relevant」、下流が「Retrieval」であることを確認してください。`, - messageDescription: - '静的メッセージを送信するコンポーネント。複数のメッセージが提供されている場合は、その中からランダムに1つを選択して送信します。下流がインターフェースコンポーネント「Answer」であることを確認してください。', - keywordDescription: `ユーザーの入力からトップNの検索結果を取得するコンポーネント。使用前にTopNの値が適切に設定されていることを確認してください。`, - switchDescription: `前のコンポーネントの出力に基づいて条件を評価し、それに応じて実行の流れを指示するコンポーネント。ケースを定義し、各ケースのアクションまたは条件が満たされない場合のデフォルトアクションを指定することで、複雑な分岐ロジックを可能にします。`, - wikipediaDescription: `wikipedia.orgから検索を行うコンポーネントで、TopNを使用して検索結果の数を指定します。既存のナレッジベースを補完します。`, - promptText: `以下の段落を要約してください。数字に注意し、事実を捏造しないでください。段落は次の通りです: - {input} - 上記は要約する必要がある内容です。`, - createGraph: 'エージェントを作成', - createFromTemplates: 'テンプレートから作成', - retrieval: '検索', - generate: '生成', - answer: 'インタラクション', - categorize: '分類', - relevant: '関連性', - rewriteQuestion: '質問を再生成', - rewrite: '再生成', - begin: '開始', - message: 'メッセージ', - blank: '空白', - createFromNothing: '最初からエージェントを作成', - addItem: '項目を追加', - addSubItem: 'サブ項目を追加', - nameRequiredMsg: '名前は必須です', - nameRepeatedMsg: '名前が重複しています', - keywordExtract: 'キーワード抽出', - keywordExtractDescription: `ユーザーのクエリからキーワードを抽出するコンポーネントで、Top Nは抽出するキーワードの数を指定します。`, - baidu: 'Baidu', - baiduDescription: `baidu.comから検索を行うコンポーネントで、TopNを使用して検索結果の数を指定します。既存のナレッジベースを補完します。`, - duckDuckGo: 'DuckDuckGo', - duckDuckGoDescription: - 'duckduckgo.comから検索を行うコンポーネントで、TopNを使用して検索結果の数を指定します。既存のナレッジベースを補完します。', - channel: 'チャンネル', - channelTip: `コンポーネントの入力に対してテキスト検索またはニュース検索を実行します`, - text: 'テキスト', - news: 'ニュース', - messageHistoryWindowSize: 'メッセージウィンドウサイズ', - messageHistoryWindowSizeTip: - 'LLMが参照する会話履歴のウィンドウサイズ。大きいほど良いですが、LLMの最大コンテンツ長に注意してください。', - wikipedia: 'Wikipedia', - pubMed: 'PubMed', - pubMedDescription: - 'https://pubmed.ncbi.nlm.nih.gov/から検索を行うコンポーネントで、TopNを使用して検索結果の数を指定します。既存のナレッジベースを補完します。', - email: 'メールアドレス', - emailTip: - 'メールアドレスは必須項目です。ここにメールアドレスを入力してください。', - arXiv: 'ArXiv', - arXivDescription: - 'https://arxiv.org/から検索を行うコンポーネントで、TopNを使用して検索結果の数を指定します。既存のナレッジベースを補完します。', - sortBy: '並び替え', - submittedDate: '提出日', - lastUpdatedDate: '最終更新日', - relevance: '関連性', - google: 'Google', - googleDescription: - 'https://www.google.com/から検索を行うコンポーネントで、TopNを使用して検索結果の数を指定します。既存のナレッジベースを補完します。これにはserpapi.comからのAPIキーが必要です。', - bing: 'Bing', - bingDescription: - 'https://www.bing.com/から検索を行うコンポーネントで、TopNを使用して検索結果の数を指定します。既存のナレッジベースを補完します。これにはmicrosoft.comからのAPIキーが必要です。', - apiKey: 'APIキー', - country: '国と地域', - language: '言語', - googleScholar: 'Google Scholar', - googleScholarDescription: - 'このコンポーネントは、https://scholar.google.com/ から検索結果を取得するために使用されます。通常、ナレッジベースを補完する役割を果たします。Top Nは、調整する必要がある検索結果の数を指定します。', - yearLow: '最小年', - yearHigh: '最大年', - patents: '特許', - data: 'データ', - deepL: 'DeepL', - deepLDescription: - 'このコンポーネントは、https://www.deepl.com/ から翻訳を取得するために使用されます。通常、より専門的な翻訳結果を提供します。', - authKey: '認証キー', - sourceLang: 'ソース言語', - targetLang: 'ターゲット言語', - gitHub: 'GitHub', - githubDescription: - 'このコンポーネントは、https://github.com/ からリポジトリを検索するために使用されます。Top Nは、調整する検索結果の数を指定します。', - baiduFanyi: 'BaiduFanyi', - baiduFanyiDescription: - 'このコンポーネントは、https://fanyi.baidu.com/ から翻訳を取得するために使用されます。通常、より専門的な翻訳結果を提供します。', - appid: 'アプリID', - secretKey: 'シークレットキー', - domain: 'ドメイン', - transType: '翻訳タイプ', - baiduSecretKeyOptions: { - translate: '一般翻訳', - fieldtranslate: '専門分野翻訳', - }, - baiduDomainOptions: { - it: '情報技術', - finance: '金融と経済', - machinery: '機械製造', - senimed: '生物医学', - novel: 'オンライン文学', - academic: '学術論文', - aerospace: '航空宇宙', - wiki: '人文社会科学', - news: 'ニュースと情報', - law: '法律と規制', - contract: '契約', - }, - baiduSourceLangOptions: { - auto: '自動検出', - zh: '中国語', - en: '英語', - yue: '広東語', - wyw: '古典中国語', - jp: '日本語', - kor: '韓国語', - fra: 'フランス語', - spa: 'スペイン語', - th: 'タイ語', - ara: 'アラビア語', - ru: 'ロシア語', - pt: 'ポルトガル語', - de: 'ドイツ語', - it: 'イタリア語', - el: 'ギリシャ語', - nl: 'オランダ語', - pl: 'ポーランド語', - bul: 'ブルガリア語', - est: 'エストニア語', - dan: 'デンマーク語', - fin: 'フィンランド語', - cs: 'チェコ語', - rom: 'ルーマニア語', - slo: 'スロベニア語', - swe: 'スウェーデン語', - hu: 'ハンガリー語', - cht: '繁体字中国語', - vie: 'ベトナム語', - }, - qWeather: 'QWeather', - qWeatherDescription: - 'このコンポーネントは、https://www.qweather.com/ から天気関連の情報を取得するために使用されます。天気、指数、空気質を取得できます。', - lang: '言語', - type: 'タイプ', - webApiKey: 'Web APIキー', - userType: 'ユーザータイプ', - timePeriod: '期間', - qWeatherLangOptions: { - zh: '簡体字中国語', - 'zh-hant': '繁体字中国語', - en: '英語', - de: 'ドイツ語', - es: 'スペイン語', - fr: 'フランス語', - it: 'イタリア語', - ja: '日本語', - ko: '韓国語', - ru: 'ロシア語', - hi: 'ヒンディー語', - th: 'タイ語', - ar: 'アラビア語', - pt: 'ポルトガル語', - bn: 'ベンガル語', - ms: 'マレー語', - nl: 'オランダ語', - el: 'ギリシャ語', - la: 'ラテン語', - sv: 'スウェーデン語', - id: 'インドネシア語', - pl: 'ポーランド語', - tr: 'トルコ語', - cs: 'チェコ語', - et: 'エストニア語', - vi: 'ベトナム語', - fil: 'フィリピン語', - fi: 'フィンランド語', - he: 'ヘブライ語', - is: 'アイスランド語', - nb: 'ノルウェー語', - }, - qWeatherTypeOptions: { - weather: '天気予報', - indices: '天気生活指数', - airquality: '空気質', - }, - qWeatherUserTypeOptions: { - free: '無料会員', - paid: '有料会員', - }, - qWeatherTimePeriodOptions: { - now: '現在', - '3d': '3日間', - '7d': '7日間', - '10d': '10日間', - '15d': '15日間', - '30d': '30日間', - }, - publish: 'API', - exeSQL: 'ExeSQL', - exeSQLDescription: - 'このコンポーネントは、SQL文を介して対応するリレーショナルデータベースから結果をクエリします。MySQL、PostgreSQL、MariaDBをサポートします。', - dbType: 'データベースタイプ', - database: 'データベース', - username: 'ユーザー名', - host: 'ホスト', - port: 'ポート', - password: 'パスワード', - switch: 'スイッチ', - logicalOperator: '論理演算子', - switchOperatorOptions: { - equal: '等しい', - notEqual: '等しくない', - gt: 'より大きい', - ge: '以上', - lt: 'より小さい', - le: '以下', - contains: '含む', - notContains: '含まない', - startWith: 'で始まる', - endWith: 'で終わる', - empty: '空', - notEmpty: '空でない', - }, - switchLogicOperatorOptions: { - and: 'かつ', - or: 'または', - }, - operator: '演算子', - value: '値', - useTemplate: 'このテンプレートを使用', - wenCai: 'WenCai', - queryType: 'クエリタイプ', - wenCaiDescription: - 'このコンポーネントは、株式、ファンドなど、幅広い金融分野の情報を取得するために使用できます。', - wenCaiQueryTypeOptions: { - stock: '株式', - zhishu: '指数', - fund: 'ファンド', - hkstock: '香港株', - usstock: '米国株式市場', - threeboard: '新OTC市場', - conbond: '転換社債', - insurance: '保険', - futures: '先物', - lccp: 'ファイナンス', - foreign_exchange: '外国通貨', - }, - akShare: 'AkShare', - akShareDescription: - 'このコンポーネントは、Eastmoneyウェブサイトから対応する株式のニュース情報を取得するために使用できます。', - yahooFinance: 'YahooFinance', - yahooFinanceDescription: - 'このコンポーネントは、提供されたティッカーシンボルに基づいて会社情報をクエリします。', - crawler: 'Webクローラー', - crawlerDescription: - 'このコンポーネントは、指定されたURLからHTMLソースコードをクロールするために使用できます。', - proxy: 'プロキシ', - crawlerResultOptions: { - html: 'HTML', - markdown: 'Markdown', - content: 'コンテンツ', - }, - extractType: '抽出タイプ', - info: '情報', - history: '履歴', - financials: '財務', - balanceSheet: '貸借対照表', - cashFlowStatement: 'キャッシュフロー計算書', - jin10: 'Jin10', - jin10Description: - 'このコンポーネントは、Jin10オープンプラットフォームから金融セクターの情報にアクセスするために使用できます。クイックニュース、カレンダー、相場、参考情報などを含みます。', - flashType: 'フラッシュタイプ', - filter: 'フィルター', - contain: '含む', - calendarType: 'カレンダータイプ', - calendarDatashape: 'カレンダーデータ形状', - symbolsDatatype: 'シンボルデータタイプ', - symbolsType: 'シンボルタイプ', - jin10TypeOptions: { - flash: 'クイックニュース', - calendar: 'カレンダー', - symbols: '相場', - news: '参考情報', - }, - jin10FlashTypeOptions: { - '1': '市場ニュース', - '2': '先物ニュース', - '3': '米国・香港ニュース', - '4': 'A株ニュース', - '5': '商品・外国為替ニュース', - }, - jin10CalendarTypeOptions: { - cj: 'マクロ経済データカレンダー', - qh: '先物カレンダー', - hk: '香港株式市場カレンダー', - us: '米国株式市場カレンダー', - }, - jin10CalendarDatashapeOptions: { - data: 'データ', - event: 'イベント', - holiday: '休日', - }, - jin10SymbolsTypeOptions: { - GOODS: '商品相場', - FOREX: '外国為替相場', - FUTURE: '国際市場相場', - CRYPTO: '暗号通貨相場', - }, - jin10SymbolsDatatypeOptions: { - symbols: '商品リスト', - quotes: '最新市場相場', - }, - concentrator: 'コンセントレーター', - concentratorDescription: - '上流コンポーネントからの出力を受け取り、それを下流コンポーネントへの入力として渡すコンポーネント。', - tuShare: 'TuShare', - tuShareDescription: - 'このコンポーネントは、主流の金融ウェブサイトから金融ニュースの概要を取得し、業界および定量的研究を支援するために使用できます。', - tuShareSrcOptions: { - sina: '新浪', - wallstreetcn: '華爾街見聞', - '10jqka': '同花順', - eastmoney: '東方財富', - yuncaijing: '雲財經', - fenghuang: '鳳凰網', - jinrongjie: '金融界', - }, - token: 'トークン', - src: 'ソース', - startDate: '開始日', - endDate: '終了日', - keyword: 'キーワード', - note: 'メモ', - noteDescription: 'メモ', - notePlaceholder: 'メモを入力してください', - invoke: '呼び出し', - invokeDescription: - 'このコンポーネントはリモートエンドポイント呼び出しを行うことができます。他のコンポーネントの出力をパラメータとして使用するか、定数パラメータを設定してリモート関数を呼び出します。', - url: 'URL', - method: 'メソッド', - timeout: 'タイムアウト', - headers: 'ヘッダー', - cleanHtml: 'HTMLをクリーン', - cleanHtmlTip: - '応答がHTML形式であり、主要なコンテンツのみが必要な場合は、これをオンにしてください。', - reference: '参照', - input: '入力', - output: '出力', - parameter: 'パラメータ', - howUseId: 'エージェントIDの使用方法', - content: 'コンテンツ', - operationResults: '操作結果', - autosaved: '自動保存済み', - optional: 'オプション', - pasteFileLink: 'ファイルリンクを貼り付け', - testRun: 'テスト実行', - template: 'テンプレート', - templateDescription: - 'このコンポーネントは、さまざまなコンポーネントの出力を組版するために使用されます。1. Jinja2テンプレートをサポートし、最初に入力をオブジェクトに変換してからテンプレートをレンダリングします。2. {parameter}文字列置換を使用する元の方法も同時に保持します', - emailComponent: 'メール', - emailDescription: '指定されたアドレスにメールを送信', - smtpServer: 'SMTPサーバー', - smtpPort: 'SMTPポート', - senderEmail: '送信者のメール', - authCode: '認証コード', - senderName: '送信者の名前', - toEmail: '受信者のメール', - ccEmail: 'CCメール', - emailSubject: '件名', - emailContent: '内容', - smtpServerRequired: 'SMTPサーバーアドレスを入力してください', - senderEmailRequired: '送信者のメールを入力してください', - authCodeRequired: '認証コードを入力してください', - toEmailRequired: '受信者のメールを入力してください', - emailContentRequired: 'メール内容を入力してください', - emailSentSuccess: 'メールが正常に送信されました', - emailSentFailed: 'メールの送信に失敗しました', - dynamicParameters: '動的パラメータ', - jsonFormatTip: - '上流コンポーネントは、次の形式のJSON文字列を提供する必要があります:', - toEmailTip: 'to_email: 受信者のメール(必須)', - ccEmailTip: 'cc_email: CCメール(オプション)', - subjectTip: 'subject: メールの件名(オプション)', - contentTip: 'content: メールの内容(オプション)', - jsonUploadTypeErrorMessage: 'jsonファイルをアップロードしてください', - jsonUploadContentErrorMessage: 'jsonファイルエラー', - }, - footer: { - profile: 'All rights reserved @ React', - }, - layout: { - file: 'ファイル', - knowledge: 'ナレッジ', - chat: 'チャット', - }, - }, -}; diff --git a/web/src/locales/pt-br.ts b/web/src/locales/pt-br.ts deleted file mode 100644 index f3a96c8..0000000 --- a/web/src/locales/pt-br.ts +++ /dev/null @@ -1,1130 +0,0 @@ -export default { - translation: { - common: { - delete: 'Excluir', - deleteModalTitle: 'Tem certeza de que deseja excluir este item?', - ok: 'Sim', - cancel: 'Não', - total: 'Total', - rename: 'Renomear', - name: 'Nome', - save: 'Salvar', - namePlaceholder: 'Por favor, insira o nome', - next: 'Próximo', - create: 'Criar', - edit: 'Editar', - upload: 'Carregar', - english: 'Inglês', - portugueseBr: 'Português (Brasil)', - chinese: 'Chinês Simplificado', - traditionalChinese: 'Chinês Tradicional', - language: 'Idioma', - languageMessage: 'Por favor, insira seu idioma!', - languagePlaceholder: 'selecione seu idioma', - copy: 'Copiar', - copied: 'Copiado', - comingSoon: 'Em breve', - download: 'Baixar', - close: 'Fechar', - preview: 'Pré-visualizar', - move: 'Mover', - warn: 'Aviso', - action: 'Ação', - s: 'S', - pleaseSelect: 'Por favor, selecione', - pleaseInput: 'Por favor, insira', - submit: 'Enviar', - embedIntoSite: 'Incorporar no site', - previousPage: 'Anterior', - nextPage: 'Próxima', - }, - login: { - login: 'Entrar', - signUp: 'Inscrever-se', - loginDescription: 'Estamos muito animados para vê-lo novamente!', - registerDescription: 'Feliz por tê-lo a bordo!', - emailLabel: 'Email', - emailPlaceholder: 'Por favor, insira o email', - passwordLabel: 'Senha', - passwordPlaceholder: 'Por favor, insira a senha', - rememberMe: 'Lembrar-me', - signInTip: 'Não tem uma conta?', - signUpTip: 'Já tem uma conta?', - nicknameLabel: 'Apelido', - nicknamePlaceholder: 'Por favor, insira o apelido', - register: 'Criar uma conta', - continue: 'Continuar', - title: 'Comece a construir seus assistentes inteligentes.', - description: - 'Inscreva-se gratuitamente para explorar a tecnologia RAG de ponta. Crie bases de conhecimento e IAs para capacitar seu negócio.', - review: 'de 500+ avaliações', - }, - header: { - knowledgeBase: 'Base de Conhecimento', - chat: 'Chat', - register: 'Registrar', - signin: 'Entrar', - home: 'Início', - setting: 'Configurações do usuário', - logout: 'Sair', - fileManager: 'Gerenciamento de Arquivos', - flow: 'Agente', - search: 'Buscar', - }, - knowledgeList: { - welcome: 'Bem-vindo de volta', - description: 'Quais bases de conhecimento você usará hoje?', - createKnowledgeBase: 'Criar base de conhecimento', - name: 'Nome', - namePlaceholder: 'Por favor, insira o nome!', - doc: 'Documentos', - searchKnowledgePlaceholder: 'Buscar', - noMoreData: 'Isso é tudo. Nada mais.', - }, - knowledgeDetails: { - dataset: 'Conjunto de dados', - testing: 'Teste de recuperação', - files: 'Arquivos', - configuration: 'Configuração', - name: 'Nome', - namePlaceholder: 'Por favor, insira o nome!', - doc: 'Documentos', - datasetDescription: - '😉 Por favor, aguarde o término da análise do seu arquivo antes de iniciar um chat com IA.', - addFile: 'Adicionar arquivo', - searchFiles: 'Buscar seus arquivos', - localFiles: 'Arquivos locais', - emptyFiles: 'Criar arquivo vazio', - webCrawl: 'Rastreamento na web', - chunkNumber: 'Número de fragmentos', - uploadDate: 'Data de upload', - chunkMethod: 'Método de fragmentação', - enabled: 'Habilitar', - disabled: 'Desabilitar', - action: 'Ação', - parsingStatus: 'Status da análise', - processBeginAt: 'Início em', - processDuration: 'Duração', - progressMsg: 'Progresso', - testingDescription: - 'Realize um teste de recuperação para verificar se o RAGFlow pode recuperar o conteúdo pretendido para o LLM. Por favor, note que as alterações feitas aqui não são salvas automaticamente. Se você ajustar as configurações padrão aqui, como o peso de similaridade de palavras-chave, certifique-se de atualizar as configurações relacionadas de forma sincronizada nas configurações do assistente de chat ou nas configurações do operador de recuperação.', - similarityThreshold: 'Limite de similaridade', - similarityThresholdTip: - 'O RAGFlow emprega uma combinação de similaridade de palavras-chave ponderada e similaridade de cosseno vetorial ponderada, ou uma combinação de similaridade de palavras-chave ponderada e pontuação de reranking ponderada durante a recuperação. Este parâmetro define o limite para similaridades entre a consulta do usuário e os fragmentos. Qualquer fragmento com uma pontuação de similaridade abaixo deste limite será excluído dos resultados.', - vectorSimilarityWeight: 'Peso da similaridade de palavras-chave', - vectorSimilarityWeightTip: - 'Define o peso da similaridade de palavras-chave na pontuação de similaridade combinada, usada com a similaridade de cosseno vetorial ou com a pontuação de reranking. O total dos dois pesos deve ser igual a 1.0.', - testText: 'Texto de teste', - testTextPlaceholder: 'Insira sua pergunta aqui!', - testingLabel: 'Testando', - similarity: 'Similaridade híbrida', - termSimilarity: 'Similaridade de termos', - vectorSimilarity: 'Similaridade vetorial', - hits: 'Acertos', - view: 'Visualizar', - filesSelected: 'Arquivos selecionados', - upload: 'Carregar', - run: 'Analisar', - runningStatus0: 'Não analisado', - runningStatus1: 'Analisando', - runningStatus2: 'Cancelado', - runningStatus3: 'Sucesso', - runningStatus4: 'Falha', - pageRanges: 'Intervalos de páginas', - pageRangesTip: - 'Intervalo de páginas a serem analisadas; páginas fora deste intervalo não serão processadas.', - fromPlaceholder: 'de', - fromMessage: 'Página inicial ausente', - toPlaceholder: 'até', - toMessage: 'Página final ausente (excluída)', - layoutRecognize: 'Reconhecimento de layout', - layoutRecognizeTip: - 'Use modelos visuais para análise de layout para entender melhor a estrutura do documento e localizar efetivamente títulos, blocos de texto, imagens e tabelas. Se desativado, apenas o texto simples no PDF será recuperado.', - taskPageSize: 'Tamanho da página da tarefa', - taskPageSizeMessage: 'Por favor, insira o tamanho da página da tarefa!', - taskPageSizeTip: - 'Durante o reconhecimento de layout, um arquivo PDF é dividido em fragmentos e processado em paralelo para aumentar a velocidade de processamento. Este parâmetro define o tamanho de cada fragmento. Um tamanho de fragmento maior reduz a probabilidade de dividir texto contínuo entre páginas.', - addPage: 'Adicionar página', - greaterThan: 'O valor atual deve ser maior que!', - greaterThanPrevious: 'O valor atual deve ser maior que o anterior!', - selectFiles: 'Selecionar arquivos', - changeSpecificCategory: 'Alterar categoria específica', - uploadTitle: - 'Clique ou arraste o arquivo para esta área para fazer o upload', - uploadDescription: - 'Suporte para upload único ou em massa. Estritamente proibido fazer upload de dados da empresa ou outros arquivos proibidos.', - chunk: 'Fragmento', - bulk: 'Em massa', - cancel: 'Cancelar', - rerankModel: 'Modelo de reranking', - rerankPlaceholder: 'Por favor, selecione', - rerankTip: - 'Se deixado vazio, o RAGFlow usará uma combinação de similaridade de palavras-chave ponderada e similaridade de cosseno vetorial ponderada; se um modelo de reranking for selecionado, uma pontuação de reranking ponderada substituirá a similaridade de cosseno vetorial ponderada. Esteja ciente de que usar um modelo de reranking aumentará significativamente o tempo de resposta do sistema.', - topK: 'Top-K', - topKTip: 'K fragmentos serão alimentados em modelos de reranking.', - delimiter: 'Delimitador', - delimiterTip: - 'Um delimitador ou separador pode consistir em um ou vários caracteres especiais. Se for múltiplos caracteres, certifique-se de que estejam entre crases (``). Por exemplo, se você configurar seus delimitadores assim: \n`##`;, seus textos serão separados em quebras de linha, símbolos de hash duplo (##) ou ponto e vírgula.', - html4excel: 'Excel para HTML', - html4excelTip: - 'Quando ativado, a planilha será analisada em tabelas HTML, com no máximo 256 linhas por tabela. Caso contrário, será analisada em pares chave-valor por linha.', - autoKeywords: 'Palavras-chave automáticas', - autoKeywordsTip: - 'Extraia automaticamente N palavras-chave para cada fragmento para aumentar sua classificação para consultas que contenham essas palavras-chave. Você pode verificar ou atualizar as palavras-chave adicionadas para um fragmento na lista de fragmentos. Esteja ciente de que tokens extras serão consumidos pelo LLM especificado nas "Configurações do modelo do sistema".', - autoQuestions: 'Perguntas automáticas', - autoQuestionsTip: `Extraia automaticamente N perguntas para cada fragmento para aumentar sua relevância em consultas que contenham essas perguntas. Você pode verificar ou atualizar as perguntas adicionadas a um fragmento na lista de fragmentos. Essa funcionalidade não interromperá o processo de fragmentação em caso de erro, exceto pelo fato de que pode adicionar um resultado vazio ao fragmento original. Esteja ciente de que tokens extras serão consumidos pelo LLM especificado nas 'Configurações do modelo do sistema'.`, - redo: 'Deseja limpar os {{chunkNum}} fragmentos existentes?', - setMetaData: 'Definir Metadados', - pleaseInputJson: 'Por favor, insira um JSON', - documentMetaTips: `

    Os metadados estão no formato JSON (não são pesquisáveis). Eles serão adicionados ao prompt para o LLM se quaisquer fragmentos deste documento forem incluídos no prompt.

    -

    Exemplos:

    - Os metadados são:
    - - { - "Autor": "Alex Dowson", - "Data": "2024-11-12" - } -
    - O prompt será:
    -

    Documento: nome_do_documento

    -

    Autor: Alex Dowson

    -

    Data: 2024-11-12

    -

    Fragmentos relevantes a seguir:

    - - `, - metaData: 'Metadados', - }, - knowledgeConfiguration: { - titleDescription: - 'Atualize a configuração da sua base de conhecimento aqui, especialmente o método de fragmentação.', - name: 'Nome da base de conhecimento', - photo: 'Foto da base de conhecimento', - description: 'Descrição', - language: 'Idioma', - languageMessage: 'Por favor, insira seu idioma!', - languagePlaceholder: 'Por favor, insira seu idioma!', - permissions: 'Permissões', - embeddingModel: 'Modelo de incorporação', - chunkTokenNumber: 'Número de tokens por fragmento', - chunkTokenNumberMessage: 'O número de tokens por fragmento é obrigatório', - embeddingModelTip: - 'O modelo que converte fragmentos em embeddings. Ele não pode ser alterado depois que a base de conhecimento tiver fragmentos. Para mudar para um modelo diferente, é necessário excluir todos os fragmentos existentes.', - permissionsTip: - "Se definido como 'Equipe', todos os membros da equipe poderão gerenciar a base de conhecimento.", - chunkTokenNumberTip: - 'Define o limite de tokens para um fragmento. Um parágrafo com menos tokens que esse limite será combinado com o próximo parágrafo até que a contagem de tokens ultrapasse o limite, momento em que um fragmento será criado.', - chunkMethod: 'Método de fragmentação', - chunkMethodTip: 'Veja as dicas à direita.', - upload: 'Enviar', - english: 'Inglês', - chinese: 'Chinês', - portugueseBr: 'Português (Brasil)', - embeddingModelPlaceholder: - 'Por favor, selecione um modelo de incorporação', - chunkMethodPlaceholder: 'Por favor, selecione um método de fragmentação', - save: 'Salvar', - me: 'Somente eu', - team: 'Equipe', - cancel: 'Cancelar', - methodTitle: 'Descrição do método de fragmentação', - methodExamples: 'Exemplos', - methodExamplesDescription: - 'As capturas de tela a seguir são fornecidas para maior clareza.', - dialogueExamplesTitle: 'Exemplos de diálogos', - methodEmpty: - 'Aqui será exibida uma explicação visual das categorias da base de conhecimento', - book: `

    Os formatos de arquivo suportados são DOCX, PDF, TXT.

    - Para cada livro em PDF, defina os intervalos de páginas para remover informações indesejadas e reduzir o tempo de análise.

    `, - laws: `

    Os formatos de arquivo suportados são DOCX, PDF, TXT.

    - Documentos legais normalmente seguem um formato de escrita rigoroso. Usamos recursos textuais para identificar pontos de divisão.

    - Os fragmentos terão granularidade compatível com 'ARTIGO', garantindo que todo o texto de nível superior seja incluído no fragmento.

    `, - manual: `

    Apenas PDF é suportado.

    - Assumimos que o manual tem uma estrutura hierárquica de seções, usando os títulos das seções inferiores como unidade básica para fragmentação. Assim, figuras e tabelas na mesma seção não serão separadas, o que pode resultar em fragmentos maiores.

    `, - naive: `

    Os formatos de arquivo suportados são DOCX, EXCEL, PPT, IMAGE, PDF, TXT, MD, JSON, EML, HTML.

    -

    Este método fragmenta arquivos de maneira 'simples':

    -

    -

  • Usa um modelo de detecção visual para dividir os textos em segmentos menores.
  • -
  • Depois, combina segmentos adjacentes até que a contagem de tokens ultrapasse o limite definido em 'Número de tokens por fragmento', criando então um fragmento.
  • `, - paper: `

    Apenas PDF é suportado.

    - Os artigos serão divididos por seção, como resumo, 1.1, 1.2.

    - Essa abordagem permite que o LLM resuma o artigo de forma mais eficaz e forneça respostas mais compreensíveis. No entanto, aumenta o contexto para conversas de IA e o custo computacional do LLM. Durante uma conversa, considere reduzir o valor de 'topN'.

    `, - presentation: `

    Os formatos de arquivo suportados são PDF, PPTX.

    - Cada página do slide é tratada como um fragmento, com sua imagem em miniatura armazenada.

    - Esse método de fragmentação é aplicado automaticamente a todos os arquivos PPT enviados, então não é necessário especificá-lo manualmente.

    `, - qa: `

    Este método suporta arquivos nos formatos XLSX e CSV/TXT.

    -
  • Se o arquivo estiver no formato XLSX, ele deve conter duas colunas sem cabeçalhos: uma para perguntas e outra para respostas, com a coluna de perguntas antes da de respostas. Múltiplas planilhas são aceitas, desde que as colunas estejam corretamente estruturadas.
  • -
  • Se o arquivo estiver no formato CSV/TXT, ele deve estar codificado em UTF-8 e usar TAB como delimitador para separar perguntas e respostas.
  • -

    Linhas de texto que não seguirem essas regras serão ignoradas, e cada par de Pergunta & Resposta será tratado como um fragmento distinto.

    `, - useRaptor: 'Usar RAPTOR para melhorar a recuperação', - useRaptorTip: - 'Processamento Abstrativo Recursivo para Recuperação Organizada em Árvore. Veja mais em https://huggingface.co/papers/2401.18059.', - prompt: 'Prompt', - promptTip: 'Prompt usado pelo LLM para sumarização.', - promptMessage: 'O prompt é obrigatório', - promptText: `Por favor, resuma os seguintes parágrafos. Tenha cuidado com os números, não invente informações. Os parágrafos são os seguintes: - {cluster_content} - O conteúdo acima precisa ser resumido.`, - maxToken: 'Máximo de tokens', - maxTokenTip: 'Número máximo de tokens para sumarização.', - maxTokenMessage: 'O número máximo de tokens é obrigatório', - threshold: 'Limite', - thresholdTip: 'Quanto maior o limite, menor será o número de clusters.', - thresholdMessage: 'O limite é obrigatório', - maxCluster: 'Máximo de clusters', - maxClusterTip: 'Número máximo de clusters.', - maxClusterMessage: 'O número máximo de clusters é obrigatório', - randomSeed: 'Semente aleatória', - randomSeedMessage: 'A semente aleatória é obrigatória', - entityTypes: 'Tipos de entidades', - vietnamese: 'Vietnamita', - pageRank: 'Ranking de páginas', - pageRankTip: `Isso aumenta a pontuação de relevância da base de conhecimento. Seu valor será adicionado à pontuação de relevância de todos os fragmentos recuperados dessa base de conhecimento. Útil ao pesquisar em múltiplas bases e querer priorizar uma específica.`, - tagName: 'Etiqueta', - frequency: 'Frequência', - searchTags: 'Pesquisar etiquetas', - tagCloud: 'Nuvem', - tagTable: 'Tabela', - tagSet: 'Conjunto de etiquetas', - tagSetTip: ` -

    Selecionar bases de conhecimento com 'Etiqueta' ajuda a etiquetar fragmentos.

    -

    Consultas nesses fragmentos também usarão etiquetas.

    -

    Isso melhora a precisão da recuperação adicionando mais informações ao conjunto de dados, especialmente quando há muitos fragmentos.

    -

    Diferenças entre etiquetas e palavras-chave:

    - `, - topnTags: 'Top-N Etiquetas', - tags: 'Etiquetas', - addTag: 'Adicionar etiqueta', - }, - chunk: { - chunk: 'Fragmento', - bulk: 'Em massa', - selectAll: 'Selecionar tudo', - enabledSelected: 'Ativar selecionados', - disabledSelected: 'Desativar selecionados', - deleteSelected: 'Excluir selecionados', - search: 'Pesquisar', - all: 'Todos', - enabled: 'Ativado', - disabled: 'Desativado', - keyword: 'Palavra-chave', - function: 'Função', - chunkMessage: 'Por favor, insira um valor!', - full: 'Texto completo', - ellipse: 'Reticências', - graph: 'Grafo de conhecimento', - mind: 'Mapa mental', - question: 'Pergunta', - questionTip: `Se houver perguntas fornecidas, a incorporação do fragmento será baseada nelas.`, - }, - chat: { - newConversation: 'Nova conversa', - createAssistant: 'Criar um Assistente', - assistantSetting: 'Configuração do Assistente', - promptEngine: 'Motor de Prompt', - modelSetting: 'Configuração do Modelo', - chat: 'Chat', - newChat: 'Novo chat', - send: 'Enviar', - sendPlaceholder: 'Envie uma mensagem para o assistente...', - chatConfiguration: 'Configuração do Chat', - chatConfigurationDescription: - 'Configure aqui um assistente de chat dedicado às bases de conhecimento selecionadas! 💕', - assistantName: 'Nome do assistente', - assistantNameMessage: 'O nome do assistente é obrigatório', - namePlaceholder: 'Ex.: Jarvis Currículos', - assistantAvatar: 'Avatar do assistente', - language: 'Idioma', - emptyResponse: 'Resposta vazia', - emptyResponseTip: `Defina isto como uma resposta caso nenhuma informação seja encontrada nas bases de conhecimento para sua consulta, ou deixe este campo vazio para permitir que o LLM improvise quando nada for encontrado.`, - setAnOpener: 'Saudação inicial', - setAnOpenerInitial: `Olá! Sou seu assistente, como posso ajudar?`, - setAnOpenerTip: 'Defina uma saudação inicial para os usuários.', - knowledgeBases: 'Bases de conhecimento', - knowledgeBasesMessage: 'Por favor, selecione', - knowledgeBasesTip: - 'Selecione as bases de conhecimento para associar a este assistente de chat.', - system: 'Sistema', - systemInitialValue: `Você é um assistente inteligente. Por favor, resuma o conteúdo da base de conhecimento para responder à pergunta. Liste os dados da base de conhecimento e responda com detalhes. Quando todo o conteúdo da base de conhecimento for irrelevante para a pergunta, sua resposta deve incluir a frase "A resposta que você procura não foi encontrada na base de conhecimento!" As respostas devem considerar o histórico do chat. - Aqui está a base de conhecimento: - {knowledge} - O acima é a base de conhecimento.`, - systemMessage: 'Por favor, insira!', - systemTip: - 'Seus prompts ou instruções para o LLM, incluindo, mas não se limitando, ao papel, ao comprimento desejado, ao tom e ao idioma das respostas.', - topN: 'Top N', - topNTip: `Nem todos os fragmentos com pontuação de similaridade acima do 'limiar de similaridade' serão enviados ao LLM. Isso seleciona os 'Top N' fragmentos recuperados.`, - variable: 'Variável', - variableTip: `As variáveis podem ajudar a desenvolver estratégias mais flexíveis, especialmente ao usar nossas APIs de gerenciamento de assistentes de chat. Essas variáveis serão usadas pelo 'Sistema' como parte dos prompts para o LLM. A variável {knowledge} é uma variável especial reservada que representa suas bases de conhecimento selecionadas, e todas as variáveis devem estar entre chaves { }.`, - add: 'Adicionar', - key: 'Chave', - optional: 'Opcional', - operation: 'Operação', - model: 'Modelo', - modelTip: 'Modelo de chat com linguagem ampla', - modelMessage: 'Por favor, selecione!', - freedom: 'Liberdade', - improvise: 'Improvisar', - precise: 'Preciso', - balance: 'Equilíbrio', - freedomTip: `Um atalho para as configurações de 'Temperatura', 'Top P', 'Penalidade de presença' e 'Penalidade de frequência', indicando o nível de liberdade do modelo. Este parâmetro possui três opções: selecione 'Improvisar' para respostas mais criativas; selecione 'Preciso' (padrão) para respostas mais conservadoras; 'Equilíbrio' é um meio-termo entre 'Improvisar' e 'Preciso'.`, - temperature: 'Temperatura', - temperatureMessage: 'A temperatura é obrigatória', - temperatureTip: `Este parâmetro controla a aleatoriedade das previsões do modelo. Uma temperatura mais baixa resulta em respostas mais conservadoras, enquanto uma temperatura mais alta gera respostas mais criativas e diversificadas.`, - topP: 'Top P', - topPMessage: 'Top P é obrigatório', - topPTip: - 'Também conhecido como "amostragem por núcleo", este parâmetro define um limite para selecionar um conjunto menor das palavras mais prováveis para amostragem, cortando as menos prováveis.', - presencePenalty: 'Penalidade de presença', - presencePenaltyMessage: 'Penalidade de presença é obrigatória', - presencePenaltyTip: - 'Isso desencoraja o modelo de repetir as mesmas informações, penalizando palavras que já apareceram na conversa.', - frequencyPenalty: 'Penalidade de frequência', - frequencyPenaltyMessage: 'Penalidade de frequência é obrigatória', - frequencyPenaltyTip: - 'Semelhante à penalidade de presença, isso reduz a tendência do modelo de repetir as mesmas palavras frequentemente.', - maxTokens: 'Máximo de tokens', - maxTokensMessage: 'O máximo de tokens é obrigatório', - maxTokensTip: `Define o comprimento máximo da saída do modelo, medido pelo número de tokens (palavras ou partes de palavras). O padrão é 512. Se desativado, você remove o limite máximo de tokens, permitindo que o modelo determine o número de tokens em suas respostas.`, - maxTokensInvalidMessage: - 'Por favor, insira um número válido para o máximo de tokens.', - maxTokensMinMessage: 'O máximo de tokens não pode ser menor que 0.', - quote: 'Mostrar citação', - quoteTip: 'Exibir ou não o texto original como referência.', - selfRag: 'Self-RAG', - selfRagTip: 'Consulte: https://huggingface.co/papers/2310.11511', - overview: 'ID do Chat', - pv: 'Número de mensagens', - uv: 'Número de usuários ativos', - speed: 'Velocidade de saída de tokens', - tokens: 'Consumo de tokens', - round: 'Número de interações por sessão', - thumbUp: 'Satisfação do cliente', - preview: 'Pré-visualizar', - embedded: 'Incorporado', - serviceApiEndpoint: 'Endpoint da API de Serviço', - apiKey: 'Chave da API', - apiReference: 'Documentos da API', - dateRange: 'Intervalo de datas:', - backendServiceApi: 'Servidor API', - createNewKey: 'Criar nova chave', - created: 'Criado', - action: 'Ação', - embedModalTitle: 'Incorporar no site', - comingSoon: 'Em breve', - fullScreenTitle: 'Incorporar Total', - fullScreenDescription: - 'Incorpore o iframe abaixo no local desejado em seu site', - partialTitle: 'Incorporar Parcial', - extensionTitle: 'Extensão do Chrome', - tokenError: 'Por favor, crie uma chave API primeiro.', - betaError: - 'Por favor, adquira uma chave API do RAGFlow na página Configurações do Sistema primeiro.', - searching: 'Pesquisando...', - parsing: 'Analisando', - uploading: 'Carregando', - uploadFailed: 'Falha no carregamento', - regenerate: 'Regenerar', - read: 'Ler conteúdo', - tts: 'Texto para fala', - ttsTip: - 'Certifique-se de selecionar um modelo TTS na página Configurações antes de habilitar esta opção para reproduzir texto como áudio.', - relatedQuestion: 'Pergunta relacionada', - answerTitle: 'R', - multiTurn: 'Otimização de múltiplas interações', - multiTurnTip: - 'Isso otimiza as consultas dos usuários usando o contexto em uma conversa de múltiplas rodadas. Quando ativado, consumirá tokens adicionais do LLM.', - howUseId: 'Como usar o ID do chat?', - description: 'Descrição do assistente', - }, - setting: { - profile: 'Perfil', - profileDescription: 'Atualize sua foto e detalhes pessoais aqui.', - maxTokens: 'Máximo de Tokens', - maxTokensMessage: 'Máximo de Tokens é obrigatório', - maxTokensTip: `Isso define o comprimento máximo da saída do modelo, medido em número de tokens (palavras ou partes de palavras). O padrão é 512. Se desativado, você remove o limite máximo de tokens, permitindo que o modelo determine o número de tokens em suas respostas.`, - maxTokensInvalidMessage: - 'Por favor, insira um número válido para Máximo de Tokens.', - maxTokensMinMessage: 'O Máximo de Tokens não pode ser menor que 0.', - password: 'Senha', - passwordDescription: 'Digite sua senha atual para alterá-la.', - model: 'Provedores de Modelo', - modelDescription: 'Defina o parâmetro do modelo e a chave da API aqui.', - team: 'Equipe', - system: 'Sistema', - logout: 'Sair', - api: 'API', - username: 'Nome de usuário', - usernameMessage: 'Por favor, insira seu nome de usuário!', - photo: 'Sua foto', - photoDescription: 'Isso será exibido no seu perfil.', - colorSchema: 'Esquema de cores', - colorSchemaMessage: 'Por favor, selecione seu esquema de cores!', - colorSchemaPlaceholder: 'selecione seu esquema de cores', - bright: 'Claro', - dark: 'Escuro', - timezone: 'Fuso horário', - timezoneMessage: 'Por favor, insira seu fuso horário!', - timezonePlaceholder: 'selecione seu fuso horário', - email: 'Endereço de e-mail', - emailDescription: 'Após o registro, o e-mail não pode ser alterado.', - currentPassword: 'Senha atual', - currentPasswordMessage: 'Por favor, insira sua senha!', - newPassword: 'Nova senha', - newPasswordMessage: 'Por favor, insira sua nova senha!', - newPasswordDescription: 'Sua nova senha deve ter mais de 8 caracteres.', - confirmPassword: 'Confirmar nova senha', - confirmPasswordMessage: 'Por favor, confirme sua senha!', - confirmPasswordNonMatchMessage: - 'A nova senha que você inseriu não corresponde!', - cancel: 'Cancelar', - addedModels: 'Modelos adicionados', - modelsToBeAdded: 'Modelos a serem adicionados', - addTheModel: 'Adicionar o modelo', - apiKey: 'Chave da API', - apiKeyMessage: - 'Por favor, insira a chave da API (para modelos implantados localmente, ignore isso).', - apiKeyTip: - 'A chave da API pode ser obtida registrando-se no fornecedor correspondente do LLM.', - showMoreModels: 'Mostrar mais modelos', - baseUrl: 'URL Base', - baseUrlTip: - 'Se sua chave da API for do OpenAI, ignore isso. Outros provedores intermediários fornecerão essa URL base com a chave da API.', - modify: 'Modificar', - systemModelSettings: 'Configurações do Modelo do Sistema', - chatModel: 'Modelo de chat', - chatModelTip: - 'O modelo LLM padrão que todos os novos bancos de conhecimento usarão.', - embeddingModel: 'Modelo de incorporação', - embeddingModelTip: - 'O modelo de incorporação padrão que todos os novos bancos de conhecimento usarão.', - img2txtModel: 'Modelo Img2Txt', - img2txtModelTip: - 'O modelo multimodal padrão que todos os novos bancos de conhecimento usarão. Ele pode descrever uma imagem ou vídeo.', - sequence2txtModel: 'Modelo Speech2Txt', - sequence2txtModelTip: - 'O modelo ASR padrão que todos os novos bancos de conhecimento usarão. Use este modelo para converter vozes em texto correspondente.', - rerankModel: 'Modelo de Reordenação', - rerankModelTip: - 'O modelo de reordenação padrão usado para reordenar os fragmentos recuperados pelas perguntas dos usuários.', - ttsModel: 'Modelo TTS', - ttsModelTip: - 'O modelo TTS padrão será usado para gerar fala durante as conversas sob demanda.', - workspace: 'Área de trabalho', - upgrade: 'Atualizar', - addLlmTitle: 'Adicionar LLM', - modelName: 'Nome do modelo', - modelID: 'ID do modelo', - modelUid: 'UID do modelo', - modelNameMessage: 'Por favor, insira o nome do seu modelo!', - modelType: 'Tipo de modelo', - modelTypeMessage: 'Por favor, insira o tipo do seu modelo!', - addLlmBaseUrl: 'URL base', - baseUrlNameMessage: 'Por favor, insira sua URL base!', - vision: 'Suporta visão?', - ollamaLink: 'Como integrar {{name}}', - FishAudioLink: 'Como usar FishAudio', - TencentCloudLink: 'Como usar TencentCloud ASR', - volcModelNameMessage: 'Por favor, insira o nome do seu modelo!', - addEndpointID: 'EndpointID do modelo', - endpointIDMessage: 'Por favor, insira o EndpointID do modelo', - addArkApiKey: 'VOLC ARK_API_KEY', - ArkApiKeyMessage: 'Por favor, insira sua ARK_API_KEY', - bedrockModelNameMessage: 'Por favor, insira o nome do seu modelo!', - addBedrockEngineAK: 'CHAVE DE ACESSO', - bedrockAKMessage: 'Por favor, insira sua CHAVE DE ACESSO', - addBedrockSK: 'CHAVE SECRETA', - bedrockSKMessage: 'Por favor, insira sua CHAVE SECRETA', - bedrockRegion: 'Região AWS', - bedrockRegionMessage: 'Por favor, selecione!', - 'us-east-1': 'Leste dos EUA (N. Virgínia)', - 'us-west-2': 'Oeste dos EUA (Oregon)', - 'ap-southeast-1': 'Ásia-Pacífico (Singapura)', - 'ap-northeast-1': 'Ásia-Pacífico (Tóquio)', - 'eu-central-1': 'Europa (Frankfurt)', - 'us-gov-west-1': 'AWS GovCloud (EUA-Oeste)', - 'ap-southeast-2': 'Ásia-Pacífico (Sydney)', - addHunyuanSID: 'Hunyuan Secret ID', - HunyuanSIDMessage: 'Por favor, insira seu Secret ID', - addHunyuanSK: 'Hunyuan Secret Key', - HunyuanSKMessage: 'Por favor, insira sua Secret Key', - addTencentCloudSID: 'TencentCloud Secret ID', - TencentCloudSIDMessage: 'Por favor, insira seu Secret ID', - addTencentCloudSK: 'TencentCloud Secret Key', - TencentCloudSKMessage: 'Por favor, insira sua Secret Key', - SparkModelNameMessage: 'Por favor, selecione o modelo Spark', - addSparkAPIPassword: 'Senha da API Spark', - SparkAPIPasswordMessage: 'Por favor, insira sua senha da API', - addSparkAPPID: 'ID do aplicativo Spark', - SparkAPPIDMessage: 'Por favor, insira seu ID do aplicativo', - addSparkAPISecret: 'Segredo da API Spark', - SparkAPISecretMessage: 'Por favor, insira seu segredo da API', - addSparkAPIKey: 'Chave da API Spark', - SparkAPIKeyMessage: 'Por favor, insira sua chave da API', - yiyanModelNameMessage: 'Por favor, insira o nome do modelo', - addyiyanAK: 'Chave da API yiyan', - yiyanAKMessage: 'Por favor, insira sua chave da API', - addyiyanSK: 'Chave secreta yiyan', - yiyanSKMessage: 'Por favor, insira sua chave secreta', - FishAudioModelNameMessage: - 'Por favor, dê um nome ao seu modelo de síntese de voz', - addFishAudioAK: 'Chave da API Fish Audio', - addFishAudioAKMessage: 'Por favor, insira sua chave da API', - addFishAudioRefID: 'ID de referência do FishAudio', - addFishAudioRefIDMessage: - 'Por favor, insira o ID de referência (deixe em branco para usar o modelo padrão).', - modelProvidersWarn: `Por favor, adicione tanto o modelo de incorporação quanto o LLM em Configurações > Provedores de Modelo primeiro. Depois, defina-os nas 'Configurações do modelo do sistema'.`, - apiVersion: 'Versão da API', - apiVersionMessage: 'Por favor, insira a versão da API', - add: 'Adicionar', - updateDate: 'Data de atualização', - role: 'Função', - invite: 'Convidar', - agree: 'Aceitar', - refuse: 'Recusar', - teamMembers: 'Membros da equipe', - joinedTeams: 'Equipes ingressadas', - sureDelete: 'Tem certeza de que deseja remover este membro?', - quit: 'Sair', - sureQuit: 'Tem certeza de que deseja sair da equipe que você ingressou?', - }, - message: { - registered: 'Registrado!', - logout: 'sair', - logged: 'conectado!', - pleaseSelectChunk: 'Por favor, selecione o pedaço!', - modified: 'Modificado', - created: 'Criado', - deleted: 'Deletado', - renamed: 'Renomeado', - operated: 'Operado', - updated: 'Atualizado', - uploaded: 'Carregado', - 200: 'O servidor retornou com sucesso os dados solicitados.', - 201: 'Dados criados ou modificados com sucesso.', - 202: 'Uma solicitação foi colocada na fila em segundo plano (tarefa assíncrona).', - 204: 'Dados deletados com sucesso.', - 400: 'Houve um erro na solicitação emitida, e o servidor não criou ou modificou os dados.', - 401: 'O usuário não tem permissões (token, nome de usuário ou senha incorretos).', - 403: 'O usuário está autorizado, mas o acesso é proibido.', - 404: 'A solicitação foi feita para um registro que não existe, e o servidor não executou a operação.', - 406: 'O formato solicitado não está disponível.', - 410: 'O recurso solicitado foi permanentemente deletado e não estará mais disponível.', - 413: 'O tamanho total dos arquivos carregados de uma vez é muito grande.', - 422: 'Ao criar um objeto, ocorreu um erro de validação.', - 500: 'Ocorreu um erro no servidor, por favor, verifique o servidor.', - 502: 'Erro de gateway.', - 503: 'O serviço está indisponível e o servidor está temporariamente sobrecarregado ou em manutenção.', - 504: 'Timeout de gateway.', - requestError: 'Erro na solicitação', - networkAnomalyDescription: - 'Há uma anomalia na sua rede e você não consegue se conectar ao servidor.', - networkAnomaly: 'anomalia de rede', - hint: 'dica', - }, - fileManager: { - name: 'Nome', - uploadDate: 'Data de Upload', - knowledgeBase: 'Base de Conhecimento', - size: 'Tamanho', - action: 'Ação', - addToKnowledge: 'Link para a Base de Conhecimento', - pleaseSelect: 'Por favor, selecione', - newFolder: 'Nova Pasta', - file: 'Arquivo', - uploadFile: 'Carregar Arquivo', - parseOnCreation: 'Executar na criação', - directory: 'Diretório', - uploadTitle: - 'Clique ou arraste o arquivo para esta área para fazer o upload', - uploadDescription: - 'Suporta upload de um único arquivo ou múltiplos arquivos. É estritamente proibido o upload de dados da empresa ou outros arquivos proibidos.', - local: 'Uploads locais', - s3: 'Uploads S3', - preview: 'Pré-visualização', - fileError: 'Erro no arquivo', - uploadLimit: - 'O tamanho do arquivo não pode exceder 10M, e o número total de arquivos não pode exceder 128', - destinationFolder: 'Pasta de destino', - }, - flow: { - cite: 'Citar', - citeTip: 'dicaDeCitação', - name: 'Nome', - nameMessage: 'Por favor, insira o nome', - description: 'Descrição', - examples: 'Exemplos', - to: 'Para', - msg: 'Mensagens', - messagePlaceholder: 'mensagem', - messageMsg: 'Por favor, insira uma mensagem ou delete este campo.', - addField: 'Adicionar opção', - addMessage: 'Adicionar mensagem', - loop: 'Loop', - loopTip: - 'O loop é o limite superior do número de repetições do componente atual. Quando o número de repetições excede o valor do loop, significa que o componente não pode completar a tarefa atual, por favor, reotimize o agente', - yes: 'Sim', - no: 'Não', - key: 'Chave', - componentId: 'ID do componente', - add: 'Adicionar', - operation: 'Operação', - run: 'Executar', - save: 'Salvar', - title: 'ID:', - beginDescription: 'Aqui é onde o fluxo começa.', - answerDescription: `Um componente que serve como a interface entre o ser humano e o bot, recebendo entradas do usuário e exibindo as respostas do agente.`, - retrievalDescription: `Um componente que recupera informações de bases de conhecimento especificadas (conjuntos de dados). Certifique-se de que as bases de conhecimento que você seleciona utilizam o mesmo modelo de incorporação.`, - generateDescription: `Um componente que solicita ao LLM gerar respostas. Certifique-se de que o prompt está configurado corretamente.`, - categorizeDescription: `Um componente que utiliza o LLM para classificar as entradas do usuário em categorias predefinidas. Certifique-se de especificar o nome, a descrição e os exemplos para cada categoria, juntamente com o próximo componente correspondente.`, - relevantDescription: `Um componente que usa o LLM para avaliar se a saída anterior é relevante para a última consulta do usuário. Certifique-se de especificar o próximo componente para cada resultado de avaliação.`, - rewriteQuestionDescription: `Um componente que refina uma consulta do usuário caso ela não recupere informações relevantes da base de conhecimento. Esse processo é repetido até que o limite de repetições predefinido seja alcançado.`, - messageDescription: - "Um componente que envia uma mensagem estática. Se várias mensagens forem fornecidas, uma delas será selecionada aleatoriamente para ser enviada. Certifique-se de que o componente posterior seja 'Interagir', o componente de interface.", - keywordDescription: `Um componente que recupera os N melhores resultados de pesquisa a partir da entrada do usuário. Certifique-se de que o valor de TopN esteja configurado corretamente antes de usar.`, - switchDescription: `Um componente que avalia condições com base na saída de componentes anteriores e direciona o fluxo de execução conforme necessário. Ele permite lógica de ramificação complexa, definindo casos e especificando ações para cada caso ou ação padrão caso nenhuma condição seja atendida.`, - wikipediaDescription: `Um componente que realiza buscas no wikipedia.org, utilizando TopN para especificar o número de resultados de pesquisa. Ele complementa as bases de conhecimento existentes.`, - promptText: `Por favor, resuma os seguintes parágrafos. Tenha cuidado com os números, não invente nada. Os parágrafos são os seguintes: - {input} Acima está o conteúdo que você precisa resumir.`, - createGraph: 'Criar agente', - createFromTemplates: 'Criar a partir de modelos', - retrieval: 'Recuperação', - generate: 'Gerar', - answer: 'Interagir', - categorize: 'Categorizar', - relevant: 'Relevante', - rewriteQuestion: 'Reescrever', - rewrite: 'Reescrever', - begin: 'Começar', - message: 'Mensagem', - blank: 'Em branco', - createFromNothing: 'Crie seu agente do zero', - addItem: 'Adicionar Item', - addSubItem: 'Adicionar Subitem', - nameRequiredMsg: 'Nome é obrigatório', - nameRepeatedMsg: 'O nome não pode ser repetido', - keywordExtract: 'Palavra-chave', - keywordExtractDescription: `Um componente que extrai palavras-chave de uma consulta do usuário, com Top N especificando o número de palavras-chave a serem extraídas.`, - baidu: 'Baidu', - baiduDescription: `Um componente que realiza buscas no baidu.com, utilizando TopN para especificar o número de resultados de pesquisa. Ele complementa as bases de conhecimento existentes.`, - duckDuckGo: 'DuckDuckGo', - duckDuckGoDescription: - 'Um componente que realiza buscas no duckduckgo.com, permitindo especificar o número de resultados de pesquisa usando TopN. Ele complementa as bases de conhecimento existentes.', - channel: 'Canal', - channelTip: `Realize uma busca por texto ou por notícias na entrada do componente`, - text: 'Texto', - news: 'Notícias', - messageHistoryWindowSize: 'Tamanho da janela de mensagens', - messageHistoryWindowSizeTip: - 'O tamanho da janela do histórico de conversa que precisa ser visualizado pelo LLM. Quanto maior, melhor. Mas tenha cuidado com o comprimento máximo de conteúdo do LLM.', - wikipedia: 'Wikipedia', - pubMed: 'PubMed', - pubMedDescription: - 'Um componente que realiza buscas em https://pubmed.ncbi.nlm.nih.gov/, permitindo especificar o número de resultados de pesquisa usando TopN. Ele complementa as bases de conhecimento existentes.', - email: 'Email', - emailTip: - 'O E-mail é um campo obrigatório. Você deve inserir um endereço de E-mail aqui.', - arXiv: 'ArXiv', - arXivDescription: - 'Um componente que realiza buscas em https://arxiv.org/, permitindo especificar o número de resultados de pesquisa usando TopN. Ele complementa as bases de conhecimento existentes.', - sortBy: 'Ordenar por', - submittedDate: 'Data de envio', - lastUpdatedDate: 'Última data de atualização', - relevance: 'Relevância', - google: 'Google', - googleDescription: - 'Um componente que realiza buscas em https://www.google.com/, permitindo especificar o número de resultados de pesquisa usando TopN. Ele complementa as bases de conhecimento existentes. Observe que isso requer uma chave API de serpapi.com.', - bing: 'Bing', - bingDescription: - 'Um componente que realiza buscas em https://www.bing.com/, permitindo especificar o número de resultados de pesquisa usando TopN. Ele complementa as bases de conhecimento existentes. Observe que isso requer uma chave API de microsoft.com.', - apiKey: 'CHAVE API', - country: 'País&Região', - language: 'Idioma', - googleScholar: 'Google Scholar', - googleScholarDescription: - 'Um componente que realiza buscas em https://scholar.google.com/. Você pode usar Top N para especificar o número de resultados de pesquisa.', - yearLow: 'Ano mínimo', - yearHigh: 'Ano máximo', - patents: 'Patentes', - data: 'Dados', - deepL: 'DeepL', - deepLDescription: - 'Um componente que realiza traduções mais especializadas a partir de https://www.deepl.com/.', - authKey: 'Chave de autenticação', - sourceLang: 'Idioma de origem', - targetLang: 'Idioma de destino', - gitHub: 'GitHub', - gitHubDescription: - 'Um componente que realiza buscas por repositórios em https://github.com/. Você pode usar Top N para especificar o número de resultados de pesquisa.', - baiduFanyi: 'BaiduFanyi', - baiduFanyiDescription: - 'Um componente que realiza traduções especializadas a partir de https://fanyi.baidu.com/.', - appid: 'ID do App', - secretKey: 'Chave secreta', - domain: 'Domínio', - transType: 'Tipo de tradução', - baiduSecretKeyOptions: { - translate: 'Tradução geral', - fieldtranslate: 'Tradução de campo', - }, - baiduDomainOptions: { - it: 'Tecnologia da informação', - finance: 'Finanças e economia', - machinery: 'Fabricação de máquinas', - senimed: 'Biomedicina', - novel: 'Literatura online', - academic: 'Artigo acadêmico', - aerospace: 'Aeroespacial', - wiki: 'Humanidades e ciências sociais', - news: 'Notícias e informações', - law: 'Leis e regulamentos', - contract: 'Contrato', - }, - baiduSourceLangOptions: { - auto: 'Detecção automática', - zh: 'Chinês', - en: 'Inglês', - yue: 'Cantonês', - wyw: 'Chinês clássico', - jp: 'Japonês', - kor: 'Coreano', - fra: 'Francês', - spa: 'Espanhol', - th: 'Tailandês', - ara: 'Árabe', - ru: 'Russo', - pt: 'Português', - de: 'Alemão', - it: 'Italiano', - el: 'Grego', - nl: 'Holandês', - pl: 'Polonês', - bul: 'Búlgaro', - est: 'Estoniano', - dan: 'Dinamarquês', - fin: 'Finlandês', - cs: 'Tcheco', - rom: 'Romeno', - slo: 'Esloveno', - swe: 'Sueco', - hu: 'Húngaro', - cht: 'Chinês tradicional', - vie: 'Vietnamita', - }, - - qWeather: 'QWeather', - qWeatherDescription: - 'Um componente que recupera informações meteorológicas, como temperatura e qualidade do ar, de https://www.qweather.com.', - - lang: 'Idioma', - type: 'Tipo', - webApiKey: 'Chave de API da Web', - userType: 'Tipo de usuário', - timePeriod: 'Período de tempo', - - qWeatherLangOptions: { - zh: 'Chinês simplificado', - 'zh-hant': 'Chinês tradicional', - en: 'Inglês', - de: 'Alemão', - es: 'Espanhol', - fr: 'Francês', - it: 'Italiano', - ja: 'Japonês', - ko: 'Coreano', - ru: 'Russo', - hi: 'Hindi', - th: 'Tailandês', - ar: 'Árabe', - pt: 'Português', - bn: 'Bengali', - ms: 'Malaio', - nl: 'Holandês', - el: 'Grego', - la: 'Latim', - sv: 'Sueco', - id: 'Indonésio', - pl: 'Polonês', - tr: 'Turco', - cs: 'Tcheco', - et: 'Estoniano', - vi: 'Vietnamita', - fil: 'Filipino', - fi: 'Finlandês', - he: 'Hebraico', - is: 'Islandês', - nb: 'Norueguês', - }, - - qWeatherTypeOptions: { - weather: 'Previsão do tempo', - indices: 'Índice de qualidade de vida relacionado ao clima', - airquality: 'Qualidade do ar', - }, - qWeatherUserTypeOptions: { - free: 'Assinante gratuito', - paid: 'Assinante pago', - }, - - qWeatherTimePeriodOptions: { - now: 'Agora', - '3d': '3 dias', - '7d': '7 dias', - '10d': '10 dias', - '15d': '12 dias', - '30d': '30 dias', - }, - - publish: 'API', - exeSQL: 'ExeSQL', - exeSQLDescription: - 'Um componente que executa consultas SQL em um banco de dados relacional, suportando consultas de MySQL, PostgreSQL ou MariaDB.', - - dbType: 'Tipo de banco de dados', - database: 'Banco de dados', - username: 'Nome de usuário', - host: 'Hospedeiro', - port: 'Porta', - password: 'Senha', - switch: 'Trocar', - logicalOperator: 'Operador lógico', - switchOperatorOptions: { - equal: 'igual', - notEqual: 'diferente', - gt: 'Maior que', - ge: 'Maior ou igual', - lt: 'Menor que', - le: 'Menor ou igual', - contains: 'Contém', - notContains: 'Não contém', - startWith: 'Começa com', - endWith: 'Termina com', - empty: 'Vazio', - notEmpty: 'Não vazio', - }, - - switchLogicOperatorOptions: { - and: 'E', - or: 'Ou', - }, - - operator: 'Operador', - value: 'Valor', - useTemplate: 'Usar este modelo', - wenCai: 'WenCai', - queryType: 'Tipo de consulta', - wenCaiDescription: - 'Um componente que obtém informações financeiras, incluindo preços de ações e notícias de financiamento, de uma ampla variedade de sites financeiros.', - - wenCaiQueryTypeOptions: { - stock: 'Ação', - zhishu: 'Índice', - fund: 'Fundo', - hkstock: 'Ações de Hong Kong', - usstock: 'Mercado de ações dos EUA', - threeboard: 'Mercado OTC Novo', - conbond: 'Título Conversível', - insurance: 'Seguro', - futures: 'Futuros', - lccp: 'Financiamento', - foreign_exchange: 'Câmbio', - }, - - akShare: 'AkShare', - akShareDescription: - 'Um componente que obtém notícias sobre ações de https://www.eastmoney.com/.', - - yahooFinance: 'YahooFinance', - yahooFinanceDescription: - 'Um componente que consulta informações sobre uma empresa de capital aberto usando seu símbolo de ticker.', - - crawler: 'Rastreador Web', - crawlerDescription: - 'Um componente que rastreia o código-fonte HTML de um URL especificado.', - - proxy: 'Proxy', - crawlerResultOptions: { - html: 'Html', - markdown: 'Markdown', - content: 'Conteúdo', - }, - - extractType: 'Tipo de extração', - info: 'Informações', - history: 'Histórico', - financials: 'Financeiro', - balanceSheet: 'Balanço patrimonial', - cashFlowStatement: 'Demonstração de fluxo de caixa', - jin10: 'Jin10', - jin10Description: - 'Um componente que obtém informações financeiras da Plataforma Aberta Jin10, incluindo notícias, calendários, cotações e referências.', - - flashType: 'Tipo de Flash', - filter: 'Filtro', - contain: 'Contém', - calendarType: 'Tipo de calendário', - calendarDatashape: 'Formato de dados do calendário', - symbolsDatatype: 'Tipo de dados de símbolos', - symbolsType: 'Tipo de símbolos', - jin10TypeOptions: { - flash: 'Notícias rápidas', - calendar: 'Calendário', - symbols: 'Cotações', - news: 'Referência', - }, - - jin10FlashTypeOptions: { - '1': 'Notícias do Mercado', - '2': 'Notícias de Futuros', - '3': 'Notícias EUA-Hong Kong', - '4': 'Notícias A-Share', - '5': 'Notícias de Commodities & Forex', - }, - - jin10CalendarTypeOptions: { - cj: 'Calendário de dados macroeconômicos', - qh: 'Calendário de Futuros', - hk: 'Calendário do mercado de ações de Hong Kong', - us: 'Calendário do mercado de ações dos EUA', - }, - - jin10CalendarDatashapeOptions: { - data: 'Dados', - event: 'Evento', - holiday: 'Feriado', - }, - - jin10SymbolsTypeOptions: { - GOODS: 'Cotações de commodities', - FOREX: 'Cotações de Forex', - FUTURE: 'Cotações do mercado internacional', - CRYPTO: 'Cotações de criptomoedas', - }, - - jin10SymbolsDatatypeOptions: { - symbols: 'Lista de commodities', - quotes: 'Últimas cotações do mercado', - }, - concentrator: 'Concentrador', - concentratorDescription: - 'Um componente que recebe a saída do componente anterior e a passa como entrada para os componentes subsequentes.', - - tuShare: 'TuShare', - tuShareDescription: - 'Um componente que obtém resumos de notícias financeiras de sites financeiros principais, auxiliando pesquisas industriais e quantitativas.', - - tuShareSrcOptions: { - sina: 'Sina', - wallstreetcn: 'wallstreetcn', - '10jqka': 'Straight flush', - eastmoney: 'Eastmoney', - yuncaijing: 'YUNCAIJING', - fenghuang: 'FENGHUANG', - jinrongjie: 'JRJ', - }, - - token: 'Token', - src: 'Fonte', - startDate: 'Data de início', - endDate: 'Data de término', - keyword: 'Palavra-chave', - note: 'Nota', - noteDescription: 'Nota', - notePlaceholder: 'Por favor, insira uma nota', - - invoke: 'Invocar', - invokeDescription: - 'Um componente capaz de chamar serviços remotos, usando saídas de outros componentes ou constantes como entradas.', - - url: 'Url', - method: 'Método', - timeout: 'Tempo de espera', - headers: 'Cabeçalhos', - cleanHtml: 'Limpar HTML', - cleanHtmlTip: - 'Se a resposta for formatada em HTML e apenas o conteúdo principal for desejado, ative esta opção.', - - reference: 'Referência', - input: 'Entrada', - output: 'Saída', - parameter: 'Parâmetro', - howUseId: 'Como usar o ID do agente?', - content: 'Conteúdo', - operationResults: 'Resultados da operação', - autosaved: 'Autossalvo', - optional: 'Opcional', - pasteFileLink: 'Cole o link do arquivo', - testRun: 'Executar teste', - template: 'Modelo', - templateDescription: - 'Um componente que formata a saída de outro componente.', - - emailComponent: 'Email', - emailDescription: 'Enviar um email para um endereço especificado.', - smtpServer: 'Servidor SMTP', - smtpPort: 'Porta SMTP', - senderEmail: 'Email do remetente', - authCode: 'Código de autorização', - senderName: 'Nome do remetente', - toEmail: 'Email do destinatário', - ccEmail: 'Email CC', - emailSubject: 'Assunto', - emailContent: 'Conteúdo', - smtpServerRequired: 'Por favor, insira o endereço do servidor SMTP', - senderEmailRequired: 'Por favor, insira o email do remetente', - authCodeRequired: 'Por favor, insira o código de autorização', - toEmailRequired: 'Por favor, insira o email do destinatário', - emailContentRequired: 'Por favor, insira o conteúdo do email', - emailSentSuccess: 'Email enviado com sucesso', - emailSentFailed: 'Falha ao enviar o email', - - dynamicParameters: 'Parâmetros dinâmicos', - jsonFormatTip: - 'O componente anterior deve fornecer a string JSON no seguinte formato:', - toEmailTip: 'to_email: Email do destinatário (Obrigatório)', - ccEmailTip: 'cc_email: Email CC (Opcional)', - subjectTip: 'subject: Assunto do email (Opcional)', - contentTip: 'content: Conteúdo do email (Opcional)', - jsonUploadTypeErrorMessage: 'Por favor, carregue um arquivo json', - jsonUploadContentErrorMessage: 'Erro no arquivo json', - - iteration: 'Iteração', - iterationDescription: - 'Este componente primeiramente divide a entrada em um array pelo "delimitador". Realiza os mesmos passos de operação nos elementos do array em sequência até que todos os resultados sejam gerados, o que pode ser entendido como um processador de tarefas em lote. Por exemplo, dentro do nó de tradução de texto longo, se todo o conteúdo for enviado ao nó LLM, o limite de conversação pode ser atingido. O nó anterior pode primeiro dividir o texto longo em fragmentos e cooperar com o nó iterativo para realizar a tradução em lote de cada fragmento para evitar atingir o limite de mensagem do LLM em uma única conversa.', - - delimiterTip: - 'Este delimitador é usado para dividir o texto de entrada em várias partes, cuja saída será realizada como entrada de cada iteração.', - - delimiterOptions: { - comma: 'Vírgula', - lineBreak: 'Quebra de linha', - tab: 'Tabulação', - underline: 'Sublinhado', - diagonal: 'Forward slash', - minus: 'Dash', - semicolon: 'Ponto e vírgula', - }, - addVariable: 'Adicionar variável', - variableSettings: 'Configurações da variável', - globalVariables: 'Variáveis globais', - systemPrompt: 'Prompt do sistema', - addCategory: 'Adicionar categoria', - categoryName: 'Nome da categoria', - nextStep: 'Próximo passo', - footer: { - profile: 'Todos os direitos reservados @ React', - }, - layout: { - file: 'arquivo', - knowledge: 'conhecimento', - chat: 'bate-papo', - }, - }, - }, -}; diff --git a/web/src/locales/until.ts b/web/src/locales/until.ts deleted file mode 100644 index 9934a97..0000000 --- a/web/src/locales/until.ts +++ /dev/null @@ -1,60 +0,0 @@ -type NestedObject = { - [key: string]: string | NestedObject; -}; - -type FlattenedObject = { - [key: string]: string; -}; - -export function flattenObject( - obj: NestedObject, - parentKey: string = '', -): FlattenedObject { - const result: FlattenedObject = {}; - - for (const [key, value] of Object.entries(obj)) { - const newKey = parentKey ? `${parentKey}.${key}` : key; - - if (typeof value === 'object' && value !== null) { - Object.assign(result, flattenObject(value as NestedObject, newKey)); - } else { - result[newKey] = value as string; - } - } - - return result; -} -type TranslationTableRow = { - key: string; - [language: string]: string; -}; - -/** - * Creates a translation table from multiple flattened language objects. - * @param langs - A list of flattened language objects. - * @param langKeys - A list of language identifiers (e.g., 'English', 'Vietnamese'). - * @returns An array representing the translation table. - */ -export function createTranslationTable( - langs: FlattenedObject[], - langKeys: string[], -): TranslationTableRow[] { - const keys = new Set(); - - // Collect all unique keys from the language objects - langs.forEach((lang) => { - Object.keys(lang).forEach((key) => keys.add(key)); - }); - - // Build the table - return Array.from(keys).map((key) => { - const row: TranslationTableRow = { key }; - - langs.forEach((lang, index) => { - const langKey = langKeys[index]; - row[langKey] = lang[key] || ''; // Use empty string if key is missing - }); - - return row; - }); -} diff --git a/web/src/locales/vi.ts b/web/src/locales/vi.ts deleted file mode 100644 index afced51..0000000 --- a/web/src/locales/vi.ts +++ /dev/null @@ -1,1161 +0,0 @@ -export default { - translation: { - common: { - delete: 'Xóa', - deleteModalTitle: 'Bạn có chắc chắn muốn xóa mục này?', - ok: 'Có', - cancel: 'Không', - total: 'Tổng cộng', - rename: 'Đổi tên', - name: 'Tên', - save: 'Lưu', - namePlaceholder: 'Vui lòng nhập tên', - next: 'Tiếp theo', - create: 'Tạo mới', - edit: 'Sửa', - upload: 'Tải lên', - english: 'Tiếng Anh', - portugueseBr: 'Tiếng Bồ Đào Nha (Brazil)', - chinese: 'Tiếng Trung giản thể', - traditionalChinese: 'Tiếng Trung phồn thể', - language: 'Ngôn ngữ', - languageMessage: 'Vui lòng chọn ngôn ngữ của bạn!', - languagePlaceholder: 'chọn ngôn ngữ của bạn', - copy: 'Sao chép', - copied: 'Đã sao chép', - comingSoon: 'Sắp ra mắt', - download: 'Tải xuống', - close: 'Đóng', - preview: 'Xem trước', - move: 'Di chuyển', - warn: 'Cảnh báo', - action: 'Hành động', - s: 'S', - pleaseSelect: 'Vui lòng chọn', - pleaseInput: 'Vui lòng nhập', - submit: 'Gửi', - vietnamese: 'Tiếng việt', - spanish: 'Tiếng Tây Ban Nha', - japanese: 'Tiếng Nhật', - embedIntoSite: 'Nhúng vào trang web', - nextPage: 'Tới', - previousPage: 'Lùi', - }, - login: { - login: 'Đăng nhập', - signUp: 'Đăng ký', - loginDescription: 'Rất vui được gặp lại bạn!', - registerDescription: 'Rất vui được đón chào bạn!', - emailLabel: 'Email', - emailPlaceholder: 'Vui lòng nhập email', - passwordLabel: 'Mật khẩu', - passwordPlaceholder: 'Vui lòng nhập mật khẩu', - rememberMe: 'Ghi nhớ tôi', - signInTip: 'Chưa có tài khoản?', - signUpTip: 'Đã có tài khoản?', - nicknameLabel: 'Biệt danh', - nicknamePlaceholder: 'Vui lòng nhập biệt danh', - register: 'Tạo tài khoản', - continue: 'Tiếp tục', - title: 'Bắt đầu xây dựng trợ lý ảo của bạn.', - description: - 'Đăng ký miễn phí để khám phá công nghệ RAG hàng đầu. Tạo cơ sở kiến thức và AI để trao quyền cho doanh nghiệp của bạn.', - review: 'từ hơn 500 đánh giá', - }, - header: { - knowledgeBase: 'Cơ sở kiến thức', - chat: 'Chat', - register: 'Đăng ký', - signin: 'Đăng nhập', - home: 'Trang chủ', - setting: 'Cài đặt người dùng', - logout: 'Đăng xuất', - fileManager: 'Quản lý tệp', - flow: 'Agent', - search: 'Tìm kiếm', - }, - knowledgeList: { - welcome: 'Chào mừng trở lại', - description: 'Chúng ta sẽ sử dụng cơ sở kiến thức nào hôm nay?', - createKnowledgeBase: 'Tạo cơ sở kiến thức', - name: 'Tên', - namePlaceholder: 'Vui lòng nhập tên!', - doc: 'Tài liệu', - searchKnowledgePlaceholder: 'Tìm kiếm', - noMoreData: 'Tất cả chỉ có thế, không còn gì nữa', - }, - knowledgeDetails: { - dataset: 'Dữ liệu', - testing: 'Kiểm tra truy hồi', - files: 'Các tệp', - configuration: 'Cấu hình', - name: 'Tên', - namePlaceholder: 'Vui lòng nhập tên!', - doc: 'Tài liệu', - datasetDescription: - ' Câu hỏi và câu trả lời chỉ có thể được trả lời sau khi phân tích cú pháp thành công.', - addFile: 'Thêm tệp', - searchFiles: 'Tìm kiếm tệp của bạn', - localFiles: 'Tệp cục bộ', - emptyFiles: 'Tạo tệp trống', - webCrawl: 'Web Crawl', - chunkNumber: 'Số lượng khối', - uploadDate: 'Ngày tải lên', - chunkMethod: 'Phương thức khối', - enabled: 'Bật', - disabled: 'Tắt', - action: 'Hành động', - parsingStatus: 'Trạng thái phân tích cú pháp', - processBeginAt: 'Bắt đầu xử lý lúc', - processDuration: 'Thời gian xử lý', - progressMsg: 'Thông báo tiến trình', - testingDescription: - 'Thực hiện kiểm tra truy hồi để kiểm tra xem RAGFlow có thể phục hồi nội dung mong muốn cho LLM không.Vui lòng lưu ý rằng các thay đổi được thực hiện ở đây sẽ không được lưu tự động. Nếu bạn điều chỉnh các cài đặt mặc định ở đây, chẳng hạn như trọng số tương tự của từ khóa, hãy đảm bảo rằng bạn cập nhật các cài đặt liên quan theo cách đồng bộ trong cài đặt trợ lý trò chuyện hoặc cài đặt toán tử thu hồi.', - similarityThreshold: 'Ngưỡng tương đồng', - similarityThresholdTip: - 'RAGFlow sử dụng kết hợp giữa độ tương đồng từ khóa được trọng số và độ tương đồng vectơ cosin được trọng số hoặc kết hợp giữa độ tương đồng từ khóa được trọng số và điểm xếp hạng được tính lại trong quá trình truy hồi. Tham số này đặt ngưỡng cho sự tương đồng giữa truy vấn của người dùng và các khối. Bất kỳ khối nào có điểm tương đồng dưới ngưỡng này sẽ bị loại khỏi kết quả.', - vectorSimilarityWeight: 'Trọng số tương đồng từ khóa', - vectorSimilarityWeightTip: - 'Cài đặt trọng số của độ tương đồng từ khóa trong điểm tương đồng kết hợp, được sử dụng với độ tương đồng vectơ cosin hoặc với điểm xếp hạng được tính lại. Tổng của hai trọng số phải bằng 1.0.', - testText: 'Văn bản kiểm tra', - testTextPlaceholder: 'Nhập câu hỏi của bạn tại đây!', - testingLabel: 'Kiểm tra', - similarity: 'Giống nhau lai', - termSimilarity: 'Giống nhau về thuật ngữ', - vectorSimilarity: 'Giống nhau về vectơ', - hits: 'Số lượt truy cập', - view: 'Xem', - filesSelected: 'Các tệp được chọn', - upload: 'Tải lên', - run: 'Phân tích cú pháp', - runningStatus0: 'Chưa được giải quyết', - runningStatus1: 'Parsing', - runningStatus2: 'CANCEL', - runningStatus3: 'SUCCESS', - runningStatus4: 'FAIL', - pageRanges: 'Phạm vi trang', - pageRangesTip: - 'Phạm vi trang: Xác định các phạm vi trang cần phân tích cú pháp. Các trang không nằm trong các phạm vi này sẽ bị bỏ qua.', - fromPlaceholder: 'từ', - fromMessage: 'Thiếu số trang bắt đầu', - toPlaceholder: 'đến', - toMessage: 'Thiếu số trang kết thúc (được loại trừ)', - layoutRecognize: 'Nhận dạng bố cục', - layoutRecognizeTip: - 'Sử dụng các mô hình trực quan để phân tích bố cục nhằm xác định tốt hơn cấu trúc tài liệu, tìm vị trí của tiêu đề, khối văn bản, hình ảnh và bảng. Nếu không có tính năng này, chỉ có thể lấy được văn bản thuần của PDF.', - taskPageSize: 'Kích thước trang tác vụ', - taskPageSizeMessage: 'Vui lòng nhập kích thước trang tác vụ của bạn!', - taskPageSizeTip: `Nếu sử dụng nhận dạng bố cục, tệp PDF sẽ được chia thành các nhóm trang liên tiếp. Phân tích bố cục sẽ được thực hiện song song giữa các nhóm để tăng tốc độ xử lý. 'Kích thước trang tác vụ' xác định kích thước của các nhóm. Kích thước trang càng lớn, khả năng chia tách văn bản liên tục giữa các trang thành các khối khác nhau càng thấp.`, - addPage: 'Thêm trang', - greaterThan: 'Giá trị hiện tại phải lớn hơn!', - greaterThanPrevious: 'Giá trị hiện tại phải lớn hơn giá trị trước đó!', - selectFiles: 'Chọn tệp', - changeSpecificCategory: 'Thay đổi danh mục cụ thể', - uploadTitle: 'Nhấp hoặc kéo thả tệp vào khu vực này để tải lên', - uploadDescription: - 'Hỗ trợ tải lên đơn hoặc hàng loạt. Nghiêm cấm tải lên dữ liệu công ty hoặc các tệp bị cấm khác.', - chunk: 'Khối', - bulk: 'Hàng loạt', - cancel: 'Hủy bỏ', - rerankModel: 'Mô hình xếp hạng lại', - rerankPlaceholder: 'Vui lòng chọn', - rerankTip: `Nếu để trống, RAGFlow sẽ sử dụng kết hợp giữa độ tương đồng từ khóa được trọng số và độ tương đồng vectơ cosin được trọng số; nếu chọn mô hình xếp hạng lại, điểm xếp hạng được tính lại sẽ thay thế độ tương đồng vectơ cosin được trọng số.`, - topK: 'Top-K', - topKTip: `K khối sẽ được đưa vào các mô hình xếp hạng lại.`, - delimiter: 'Giới hạn', - html4excel: 'Excel sang HTML', - html4excelTip: `Excel sẽ được phân tích cú pháp thành bảng HTML hay không. Nếu là FALSE, mỗi hàng trong Excel sẽ được tạo thành một khối.`, - autoKeywords: 'Từ khóa tự động', - autoKeywordsTip: `Trích xuất N từ khóa cho mỗi khối để tăng thứ hạng của chúng cho các truy vấn chứa các từ khóa đó. Bạn có thể kiểm tra hoặc cập nhật các từ khóa đã thêm cho một khối từ danh sách khối. Lưu ý rằng các token bổ sung sẽ được tiêu thụ bởi LLM được chỉ định trong 'Cài đặt mô hình hệ thống'.`, - autoQuestions: 'Câu hỏi tự động', - autoQuestionsTip: `Trích xuất N câu hỏi cho mỗi khối để tăng thứ hạng của chúng cho các truy vấn chứa các câu hỏi đó. Bạn có thể kiểm tra hoặc cập nhật các câu hỏi đã thêm cho một khối từ danh sách khối. Tính năng này sẽ không làm gián đoạn quá trình phân khối nếu xảy ra lỗi, ngoại trừ việc nó có thể thêm kết quả trống vào khối gốc. Lưu ý rằng các token bổ sung sẽ được tiêu thụ bởi LLM được chỉ định trong 'Cài đặt mô hình hệ thống'.`, - delimiterTip: `Hỗ trợ nhiều ký tự phân cách, và các ký tự phân cách nhiều ký tự được bao bọc bởi dấu . Ví dụ: nếu được cấu hình như thế này: "##"; thì văn bản sẽ được phân tách bởi dấu xuống dòng, hai dấu # và dấu chấm phẩy, sau đó được lắp ráp theo kích thước của "số token".`, - redo: `Bạn có muốn xóa các đoạn {{chunkNum}} hiện có không?`, - knowledgeGraph: 'Đồ thị tri thức', - setMetaData: 'Đặt dữ liệu Meta', - pleaseInputJson: 'Vui lòng nhập dữ liệu JSON', - metaData: 'Dữ liệu Meta', - deleteDocumentConfirmContent: - 'Tài liệu này được liên kết với đồ thị tri thức. Sau khi xóa, các thông tin về nút và quan hệ liên quan sẽ bị xóa theo, nhưng đồ thị sẽ không được cập nhật ngay lập tức. Việc cập nhật đồ thị được thực hiện trong quá trình phân tích tài liệu mới chứa tác vụ trích xuất đồ thị tri thức.', - documentMetaTips: `

    Dữ liệu meta ở định dạng Json (không thể tìm kiếm). Nó sẽ được thêm vào prompt cho LLM nếu bất kỳ đoạn nào của tài liệu này được đưa vào prompt.

    Ví dụ:

    Dữ liệu meta là:
    { "Author": "Alex Dowson", "Date": "2024-11-12" }
    Prompt sẽ là:

    Tài liệu: the_name_of_document

    Tác giả: Alex Dowson

    Ngày: 2024-11-12

    Các đoạn liên quan như sau:

    • Đây là nội dung của đoạn...
    • Đây là nội dung của đoạn...
    `, - }, - knowledgeConfiguration: { - titleDescription: - 'Cập nhật cấu hình cơ sở kiến thức của bạn tại đây, đặc biệt là phương thức phân khối.', - name: 'Tên cơ sở kiến thức', - photo: 'Ảnh cơ sở kiến thức', - description: 'Mô tả', - language: 'Ngôn ngữ', - languageMessage: 'Vui lòng nhập ngôn ngữ của bạn!', - languagePlaceholder: 'Vui lòng nhập ngôn ngữ của bạn!', - permissions: 'Quyền hạn', - embeddingModel: 'Mô hình nhúng', - chunkTokenNumber: 'Số token khối', - chunkTokenNumberMessage: 'Số token khối là bắt buộc', - embeddingModelTip: - 'Mô hình chuyển đổi các khối thành các nhúng. Nó không thể được thay đổi sau khi cơ sở kiến thức có các khối. Để chuyển sang mô hình nhúng khác, bạn phải xóa tất cả các khối trong cơ sở kiến thức.', - permissionsTip: - 'Nếu được đặt thành "Đội", tất cả các thành viên trong nhóm sẽ có thể quản lý cơ sở kiến thức.', - chunkTokenNumberTip: - 'Nó đặt ngưỡng token cho một khối. Một đoạn văn có ít token hơn ngưỡng này sẽ được kết hợp với đoạn văn tiếp theo cho đến khi số lượng token vượt quá ngưỡng, tại thời điểm đó, một khối được tạo.', - chunkMethod: 'Phương thức khối', - chunkMethodTip: 'Mẹo ở bên phải.', - upload: 'Tải lên', - english: 'Tiếng Anh', - chinese: 'Tiếng Trung', - embeddingModelPlaceholder: 'Vui lòng chọn một mô hình nhúng', - chunkMethodPlaceholder: 'Vui lòng chọn một phương thức phân khối', - save: 'Lưu', - me: 'Chỉ tôi', - team: 'Nhóm', - cancel: 'Hủy bỏ', - methodTitle: 'Mô tả phương thức phân khối', - methodExamples: 'Ví dụ', - methodExamplesDescription: - 'Các ảnh chụp màn hình sau được cung cấp để minh họa.', - dialogueExamplesTitle: 'Ví dụ hội thoại', - methodEmpty: 'Mô tả bằng hình ảnh các danh mục cơ sở kiến thức', - book: `

    Các định dạng tệp được hỗ trợ là DOCX, PDF, TXT.

    - Đối với mỗi sách trong PDF, vui lòng đặt phạm vi trang để loại bỏ thông tin không mong muốn và giảm thời gian phân tích.

    `, - laws: `

    Các định dạng tệp được hỗ trợ là DOCX, PDF, TXT.

    - Các tài liệu pháp lý thường tuân theo định dạng viết nghiêm ngặt. Chúng tôi sử dụng tính năng văn bản để xác định điểm phân chia. -

    - Khối có độ chi tiết nhất quán với 'ARTICLE', đảm bảo tất cả văn bản cấp trên được bao gồm trong khối. -

    `, - manual: `

    Chỉ hỗ trợ PDF.

    - Chúng tôi giả định rằng sách hướng dẫn có cấu trúc phân cấp theo mục, sử dụng tiêu đề mục thấp nhất làm đơn vị cơ bản để phân đoạn tài liệu. Do đó, các hình ảnh và bảng trong cùng một mục sẽ không bị tách rời, điều này có thể dẫn đến kích thước khối lớn hơn. -

    `, - naive: `

    Phương thức này phân đoạn tệp bằng phương pháp 'ngây thơ':

    -

    -

  • Sử dụng mô hình nhận dạng thị giác để chia các văn bản thành các phân đoạn nhỏ hơn.
  • -
  • Sau đó, kết hợp các phân đoạn liền kề cho đến khi số lượng token vượt quá ngưỡng được chỉ định bởi 'Số token khối', tại thời điểm đó, một khối được tạo.
  • -

    Các định dạng tệp được hỗ trợ là DOCX, EXCEL, PPT, IMAGE, PDF, TXT, MD, JSON, EML, HTML.

    `, - paper: `

    Chỉ hỗ trợ tệp PDF.

    - Bài báo sẽ được chia theo các phần, chẳng hạn như tóm tắt, 1.1, 1.2.

    - Cách tiếp cận này cho phép LLM tóm tắt bài báo hiệu quả hơn và cung cấp các phản hồi toàn diện, dễ hiểu hơn. - Tuy nhiên, nó cũng làm tăng ngữ cảnh cho các cuộc hội thoại AI và tăng thêm chi phí tính toán cho LLM. Vì vậy, trong quá trình trò chuyện, hãy cân nhắc giảm giá trị của 'topN'.

    `, - presentation: `

    Các định dạng tệp được hỗ trợ là PDF, PPTX.

    - Mỗi trang trong slide được coi là một khối, với hình thu nhỏ của nó được lưu trữ.

    - Phương thức phân khối này được tự động áp dụng cho tất cả các tệp PPT được tải lên, do đó bạn không cần phải chỉ định thủ công.

    `, - qa: ` -

    - Phương thức phân khối này hỗ trợ các định dạng tệp XLSXCSV/TXT. -

    -
  • - Nếu tệp ở định dạng XLSX, nó phải chứa hai cột - không có tiêu đề: một cột cho câu hỏi và cột còn lại cho câu trả lời, với - cột câu hỏi đứng trước cột câu trả lời. Nhiều trang tính được chấp nhận, miễn là các cột được cấu trúc chính xác. -
  • -
  • - Nếu tệp ở định dạng CSV/TXT, tệp phải được mã hóa UTF-8 với TAB làm dấu phân cách để phân tách câu hỏi và câu trả lời. -
  • -

    - - Các dòng văn bản không tuân theo các quy tắc trên sẽ bị bỏ qua và - mỗi cặp Q&A sẽ được coi là một khối riêng biệt. - -

    - `, - resume: `

    Các định dạng tệp được hỗ trợ là DOCX, PDF, TXT. -

    - Các bản lý lịch với nhiều hình thức khác nhau được phân tích cú pháp và tổ chức thành dữ liệu có cấu trúc để hỗ trợ nhà tuyển dụng tìm kiếm ứng viên. -

    `, - table: `

    Các định dạng tệp được hỗ trợ là XLSXCSV/TXT.

    - Dưới đây là một số điều kiện tiên quyết và mẹo: -

      -
    • Đối với tệp CSV hoặc TXT, dấu phân cách giữa các cột phải là TAB.
    • -
    • Dòng đầu tiên phải là tiêu đề cột.
    • -
    • Tiêu đề cột phải là các thuật ngữ có nghĩa để hỗ trợ sự hiểu biết của LLM của bạn. - Cách tốt nhất là đặt các từ đồng nghĩa cạnh nhau được phân cách bằng dấu gạch chéo '/' và liệt kê các giá trị bằng ngoặc vuông, ví dụ: 'Giới tính/Giới tính (nam, nữ)'.

      - Dưới đây là một số ví dụ về tiêu đề: -

        -
      1. nhà cung cấp/nhà cung cấp'TAB'Màu sắc (Vàng, Xanh lam, Nâu)'TAB'Giới tính/Giới tính (nam, nữ)'TAB'kích thước (M, L, XL, XXL)
      2. -
      -
    • -
    • Mỗi hàng trong bảng sẽ được coi là một khối.
    • -
    `, - picture: ` -

    Các tệp hình ảnh được hỗ trợ, với hỗ trợ video sắp ra mắt.

    - Phương pháp này sử dụng mô hình OCR để trích xuất văn bản từ hình ảnh. -

    - Nếu văn bản được trích xuất bởi mô hình OCR được coi là không đủ, một LLM hình ảnh được chỉ định sẽ được sử dụng để cung cấp mô tả về hình ảnh. -

    `, - one: ` -

    Các định dạng tệp được hỗ trợ là DOCX, EXCEL, PDF, TXT. -

    - Phương pháp này xử lý toàn bộ tài liệu thành một khối. -

    - Áp dụng khi bạn yêu cầu LLM tóm tắt toàn bộ tài liệu, với điều kiện nó có thể xử lý được lượng ngữ cảnh đó. -

    `, - knowledgeGraph: `

    Các định dạng tệp được hỗ trợ là DOCX, EXCEL, PPT, IMAGE, PDF, TXT, MD, JSON, EML - -

    Cách tiếp cận này phân đoạn tệp bằng phương pháp 'ngây thơ'/'Tổng hợp'. Nó chia tài liệu thành các phân đoạn và sau đó kết hợp các phân đoạn liền kề cho đến khi số lượng token vượt quá ngưỡng được chỉ định bởi 'Số token khối', tại thời điểm đó, một khối được tạo.

    -

    Các khối sau đó được đưa vào LLM để trích xuất các thực thể và mối quan hệ cho biểu đồ tri thức và sơ đồ tư duy.

    -

    Đảm bảo bạn đã đặt Loại thực thể.

    `, - useRaptor: 'Sử dụng RAPTOR để cải thiện truy xuất', - useRaptorTip: - 'Recursive Abstractive Processing for Tree-Organized Retrieval, xem https://huggingface.co/papers/2401.18059 để biết thêm thông tin', - prompt: 'Nhắc nhở', - promptTip: 'Nhắc nhở LLM được sử dụng để tóm tắt.', - promptMessage: 'Nhắc nhở là bắt buộc', - promptText: `Vui lòng tóm tắt các đoạn văn sau. Cẩn thận với các số, đừng bịa ra. Các đoạn văn như sau: - {cluster_content} - Nội dung ở trên là nội dung bạn cần tóm tắt.`, - maxToken: 'Số token tối đa', - maxTokenTip: 'Số lượng token tối đa để tóm tắt.', - maxTokenMessage: 'Số token tối đa là bắt buộc', - threshold: 'Ngưỡng', - thresholdTip: 'Ngưỡng càng cao thì cụm càng ít.', - thresholdMessage: 'Ngưỡng là bắt buộc', - maxCluster: 'Cụm tối đa', - maxClusterTip: 'Số lượng cụm tối đa.', - maxClusterMessage: 'Cụm tối đa là bắt buộc', - randomSeed: 'Hạt giống ngẫu nhiên', - randomSeedMessage: 'Hạt giống ngẫu nhiên là bắt buộc', - entityTypes: 'Loại thực thể', - vietnamese: 'Tiếng Việt', - pageRank: 'Xếp hạng trang', - pageRankTip: `Điều này được sử dụng để tăng điểm liên quan. Điểm liên quan với tất cả các khối được truy xuất sẽ cộng với số này, Khi bạn muốn tìm kiếm cơ sở kiến thức đã cho ở vị trí đầu tiên, hãy đặt điểm "Page Rank" cao hơn những điểm khác.`, - tag: `

    Cơ sở kiến thức sử dụng 'Tag' làm phương pháp phân đoạn được cho là sẽ được sử dụng bởi các cơ sở kiến thức khác để thêm thẻ vào các đoạn của chúng, các truy vấn tới đó cũng sẽ có thẻ.

    -

    Cơ sở kiến thức sử dụng 'Tag' làm phương pháp phân đoạn KHÔNG được dự định tham gia vào quy trình RAG.

    -

    Các đoạn trong cơ sở kiến thức này là ví dụ về thẻ, thể hiện toàn bộ tập hợp thẻ và mối quan hệ giữa đoạn và thẻ.

    -

    Phương pháp phân đoạn này hỗ trợ định dạng tệp XLSXCSV/TXT.

    -

    Nếu tệp ở định dạng XLSX, nó phải chứa hai cột không có tiêu đề: một cho nội dung và một cho thẻ, với cột nội dung đứng trước cột thẻ. Nhiều trang tính được chấp nhận, miễn là các cột được cấu trúc đúng.

    -

    Nếu tệp ở định dạng CSV/TXT, nó phải được mã hóa UTF-8 với TAB làm dấu phân cách để phân tách nội dung và thẻ.

    -

    Trong cột thẻ, có dấu phẩy tiếng Anh giữa các thẻ.

    -Các dòng văn bản không tuân theo các quy tắc trên sẽ bị bỏ qua và mỗi cặp sẽ được coi là một đoạn riêng biệt.`, - tagName: 'Thẻ', - frequency: 'Tần số', - searchTags: 'Thẻ tìm kiếm', - tagTable: 'Bảng', - tagSet: 'Thư viện', - tagSetTip: `

    Việc chọn các cơ sở kiến thức 'Tag' giúp gắn thẻ cho từng đoạn.

    Truy vấn đến các đoạn đó cũng sẽ kèm theo thẻ.

    Quy trình này sẽ cải thiện độ chính xác của việc truy xuất bằng cách thêm nhiều thông tin hơn vào bộ dữ liệu, đặc biệt là khi có một tập hợp lớn các đoạn.

    Sự khác biệt giữa thẻ và từ khóa:

    • Thẻ là một tập hợp khép kín được người dùng định nghĩa và thao tác trong khi từ khóa là một tập hợp mở.
    • Bạn cần tải lên các tập hợp thẻ với các mẫu trước khi sử dụng.
    • Từ khóa được tạo bởi LLM, tốn kém và mất thời gian.
    `, - topnTags: 'Thẻ Top-N', - tags: 'Thẻ', - addTag: 'Thêm thẻ', - useGraphRag: 'Trích xuất đồ thị tri thức', - portugueseBr: 'Tiếng Bồ Đào Nha', - tagCloud: 'Đám mây', - graphRagMethod: 'Phương pháp', - graphRagMethodTip: `Light: Câu lệnh trích xuất thực thể và quan hệ này được lấy từ GitHub - HKUDS/LightRAG: "LightRAG: Tạo sinh tăng cường truy xuất đơn giản và nhanh chóng". - General: Câu lệnh trích xuất thực thể và quan hệ này được lấy từ GitHub - microsoft/graphrag: Một hệ thống Tạo sinh tăng cường truy xuất (RAG) dựa trên đồ thị theo mô-đun.`, - useGraphRagTip: - 'Sau khi các tệp được chia thành các đoạn nhỏ, tất cả các đoạn này sẽ được sử dụng để tạo biểu đồ tri thức, từ đó hỗ trợ suy luận cho các bài toán phức tạp và nhiều bước.', - resolution: 'Hợp nhất thực thể', - resolutionTip: - 'Quy trình phân giải sẽ hợp nhất các thực thể có cùng ý nghĩa lại với nhau, giúp đồ thị trở nên cô đọng và chính xác hơn. Các thực thể sau đây nên được hợp nhất: President Trump, Donald Trump, Donald J. Trump, Donald John Trump.', - community: 'Xây dựng mối quan hệ cộng đồng', - communityTip: - 'Các liên kết được nhóm lại thành các cộng đồng phân cấp, với các thực thể và mối quan hệ kết nối từng phân đoạn lên các cấp độ trừu tượng cao hơn. Sau đó, chúng tôi sử dụng một LLM để tạo ra bản tóm tắt cho mỗi cộng đồng, được gọi là báo cáo cộng đồng. Xem thêm: https://www.microsoft.com/en-us/research/blog/graphrag-improving-global-search-via-dynamic-community-selection/', - }, - chunk: { - chunk: 'Khối', - bulk: 'Hàng loạt', - selectAll: 'Chọn tất cả', - enabledSelected: 'Bật đã chọn', - disabledSelected: 'Tắt đã chọn', - deleteSelected: 'Xóa đã chọn', - search: 'Tìm kiếm', - all: 'Tất cả', - enabled: 'Đã bật', - disabled: 'Đã tắt', - keyword: 'Từ khóa', - function: 'Chức năng', - chunkMessage: 'Vui lòng nhập giá trị!', - full: 'Toàn văn', - ellipse: 'Elip', - graph: 'Biểu đồ kiến thức', - mind: 'Sơ đồ tư duy', - question: 'Câu hỏi', - questionTip: - 'Nếu có những câu hỏi được đưa ra, việc nhúng phần đó sẽ dựa trên những câu hỏi đó.', - }, - chat: { - newConversation: 'Cuộc trò chuyện mới', - createAssistant: 'Tạo trợ lý', - assistantSetting: 'Cài đặt trợ lý', - promptEngine: 'Công cụ nhắc nhở', - modelSetting: 'Cài đặt mô hình', - chat: 'Chat', - newChat: 'Chat mới', - send: 'Gửi', - sendPlaceholder: 'Nhắn tin cho Trợ lý...', - chatConfiguration: 'Cấu hình Chat', - chatConfigurationDescription: - 'Tại đây, hãy trang điểm cho một trợ lý chuyên dụng cho các cơ sở kiến thức đặc biệt của bạn! 💕', - assistantName: 'Tên trợ lý', - assistantNameMessage: 'Tên trợ lý là bắt buộc', - namePlaceholder: 'ví dụ: Resume Jarvis', - assistantAvatar: 'Avatar trợ lý', - language: 'Ngôn ngữ', - emptyResponse: 'Phản hồi trống', - emptyResponseTip: `Nếu không tìm thấy gì với câu hỏi của người dùng trong cơ sở kiến thức, nó sẽ sử dụng điều này làm câu trả lời. Nếu bạn muốn LLM đưa ra ý kiến ​​riêng của mình khi không tìm thấy gì, hãy để trống.`, - setAnOpener: 'Đặt lời mở đầu', - setAnOpenerInitial: `Xin chào! Tôi là trợ lý của bạn, tôi có thể giúp gì cho bạn?`, - setAnOpenerTip: 'Bạn muốn chào đón khách hàng của mình như thế nào?', - knowledgeBases: 'Cơ sở kiến thức', - knowledgeBasesMessage: 'Vui lòng chọn', - knowledgeBasesTip: 'Chọn các cơ sở kiến thức liên kết.', - system: 'Hệ thống', - systemInitialValue: `Bạn là một trợ lý thông minh. Vui lòng tóm tắt nội dung của cơ sở kiến thức để trả lời câu hỏi. Vui lòng liệt kê dữ liệu trong cơ sở kiến thức và trả lời chi tiết. Khi tất cả nội dung cơ sở kiến thức không liên quan đến câu hỏi, câu trả lời của bạn phải bao gồm câu "Câu trả lời bạn đang tìm kiếm không được tìm thấy trong cơ sở kiến thức!" Câu trả lời cần xem xét lịch sử trò chuyện. - Đây là cơ sở kiến thức: - {knowledge} - Trên đây là cơ sở kiến thức.`, - systemMessage: 'Vui lòng nhập!', - systemTip: - 'Hướng dẫn bạn cần LLM để làm theo khi LLM trả lời câu hỏi, chẳng hạn như thiết kế nhân vật, độ dài câu trả lời và ngôn ngữ trả lời, v.v.', - topN: 'Top N', - topNTip: `Không phải tất cả các khối có điểm tương đồng vượt quá 'ngưỡng tương đồng' sẽ được cung cấp cho LLMs. LLM chỉ có thể xem 'Top N' khối này.`, - variable: 'Biến', - variableTip: `Nếu bạn sử dụng API thoại, các biến có thể giúp bạn trò chuyện với khách hàng của mình bằng các chiến lược khác nhau. - Các biến được sử dụng để điền vào phần 'Hệ thống' trong lời nhắc để cung cấp cho LLM một gợi ý. - 'knowledge' là một biến rất đặc biệt sẽ được điền bằng các khối được truy xuất. - Tất cả các biến trong 'Hệ thống' phải được đặt trong dấu ngoặc nhọn.`, - add: 'Thêm', - key: 'Khóa', - optional: 'Tùy chọn', - operation: 'Thao tác', - model: 'Mô hình', - modelTip: 'Mô hình trò chuyện ngôn ngữ lớn', - modelMessage: 'Vui lòng chọn!', - freedom: 'Tự do', - improvise: 'Tự do', - precise: 'Chính xác', - balance: 'Cân bằng', - freedomTip: `'Chính xác' có nghĩa là LLM sẽ bảo thủ và trả lời câu hỏi của bạn một cách thận trọng. 'Tự do' có nghĩa là bạn muốn LLM nói chuyện nhiều và tự do. 'Cân bằng' là giữa thận trọng và tự do.`, - temperature: 'Nhiệt độ', - temperatureMessage: 'Nhiệt độ là bắt buộc', - temperatureTip: - 'Tham số này điều khiển tính ngẫu nhiên của dự đoán của mô hình. Nhiệt độ thấp hơn khiến mô hình tự tin hơn về phản hồi của mình, trong khi nhiệt độ cao hơn khiến nó sáng tạo và đa dạng hơn.', - topP: 'Top P', - topPMessage: 'Top P là bắt buộc', - topPTip: - 'Còn được gọi là “mẫu hạt nhân”, tham số này đặt ngưỡng để chọn một tập hợp nhỏ hơn các từ để lấy mẫu. Nó tập trung vào các từ có khả năng nhất, cắt bỏ các từ ít khả năng hơn.', - presencePenalty: 'Phạt hiện diện', - presencePenaltyMessage: 'Phạt hiện diện là bắt buộc', - presencePenaltyTip: - 'Điều này khuyến khích mô hình không lặp lại cùng một thông tin bằng cách phạt các từ đã xuất hiện trong cuộc trò chuyện.', - frequencyPenalty: 'Phạt tần suất', - frequencyPenaltyMessage: 'Phạt tần suất là bắt buộc', - frequencyPenaltyTip: - 'Tương tự như hình phạt hiện diện, điều này làm giảm xu hướng của mô hình lặp lại cùng một từ thường xuyên.', - maxTokens: 'Token tối đa', - maxTokensMessage: 'Token tối đa là bắt buộc', - maxTokensTip: - 'Điều này đặt độ dài tối đa của đầu ra của mô hình, được đo bằng số lượng token (từ hoặc phần của từ).', - maxTokensInvalidMessage: 'Vui lòng nhập số Token tối đa hợp lệ.', - maxTokensMinMessage: 'Token tối đa không thể nhỏ hơn 0.', - quote: 'Hiển thị Trích dẫn', - quoteTip: 'Nguồn văn bản gốc có nên được hiển thị không?', - selfRag: 'Tự RAG', - selfRagTip: - 'Vui lòng tham khảo: https://huggingface.co/papers/2310.11511', - overview: 'ID cuộc trò chuyện', - pv: 'Số lượng tin nhắn', - uv: 'Số người dùng hoạt động', - speed: 'Tốc độ xuất token', - tokens: 'Tiêu thụ số token', - round: 'Số tương tác phiên', - thumbUp: 'Sự hài lòng của khách hàng', - preview: 'Xem trước', - embedded: 'Nhúng', - serviceApiEndpoint: 'Điểm cuối của API dịch vụ', - apiKey: 'KHÓA API', - apiReference: 'Tài liệu API', - dateRange: 'Khoảng thời gian:', - backendServiceApi: 'Máy chủ API', - createNewKey: 'Tạo khóa mới', - created: 'Được tạo', - action: 'Hành động', - embedModalTitle: 'Nhúng vào trang web', - comingSoon: 'Sắp có', - fullScreenTitle: 'Nhúng toàn màn hình', - fullScreenDescription: - 'Nhúng iframe sau vào trang web của bạn ở vị trí mong muốn', - partialTitle: 'Nhúng một phần', - extensionTitle: 'Phần mở rộng Chrome', - tokenError: 'Vui lòng tạo Token API trước tiên!', - searching: 'đang tìm kiếm...', - parsing: 'Phân tích cú pháp', - uploading: 'Đang tải lên', - uploadFailed: 'Tải lên thất bại', - regenerate: 'Tạo lại', - read: 'Đọc nội dung', - tts: 'Chuyển văn bản thành giọng nói', - ttsTip: - 'Để phát giọng nói bằng cách chuyển đổi giọng nói, vui lòng chọn TTS (mô hình chuyển đổi giọng nói) trong cài đặt trước.', - relatedQuestion: 'Câu hỏi liên quan', - answerTitle: 'TL', - multiTurn: 'Tối ưu hóa đa lượt', - multiTurnTip: - 'Trong các cuộc trò chuyện nhiều vòng, truy vấn vào cơ sở kiến thức được tối ưu hóa. Mô hình lớn sẽ được gọi để sử dụng thêm các token.', - howUseId: 'Làm thế nào để sử dụng ID cuộc trò chuyện?', - description: 'Mô tả về trợ lý', - betaError: `"Beta API Token" không được để trống!`, - useKnowledgeGraph: 'Sử dụng đồ thị tri thức', - useKnowledgeGraphTip: - 'Nó sẽ truy xuất các mô tả về các thực thể, quan hệ và cộng đồng liên quan, điều này sẽ tăng cường khả năng suy luận các câu hỏi phức tạp và nhiều bước.', - keyword: 'Phân tích từ khóa', - keywordTip: - 'Áp dụng LLM (Mô hình ngôn ngữ lớn) để phân tích câu hỏi của người dùng, trích xuất các từ khóa sẽ được nhấn mạnh trong quá trình tính toán độ liên quan.', - languageTip: - 'Cho phép viết lại câu với ngôn ngữ được chỉ định, hoặc sử dụng câu hỏi mới nhất nếu không chọn ngôn ngữ nào.', - }, - setting: { - profile: 'Hồ sơ', - profileDescription: 'Cập nhật ảnh và thông tin cá nhân của bạn tại đây.', - maxTokens: 'Token tối đa', - maxTokensMessage: 'Token tối đa là bắt buộc', - maxTokensTip: - 'Điều này đặt độ dài tối đa của đầu ra của mô hình, được đo bằng số lượng token (từ hoặc phần của từ).', - maxTokensInvalidMessage: 'Vui lòng nhập số Token tối đa hợp lệ.', - maxTokensMinMessage: 'Token tối đa không thể nhỏ hơn 0.', - password: 'Mật khẩu', - passwordDescription: - 'Vui lòng nhập mật khẩu hiện tại của bạn để thay đổi mật khẩu.', - model: 'Nhà cung cấp mô hình', - modelDescription: 'Đặt tham số mô hình và KHÓA API ở đây.', - team: 'Nhóm', - system: 'Hệ thống', - logout: 'Đăng xuất', - api: 'API', - username: 'Tên người dùng', - usernameMessage: 'Vui lòng nhập tên người dùng của bạn!', - photo: 'Ảnh của bạn', - photoDescription: 'Điều này sẽ được hiển thị trên hồ sơ của bạn.', - colorSchema: 'Sơ đồ màu', - colorSchemaMessage: 'Vui lòng chọn sơ đồ màu của bạn!', - colorSchemaPlaceholder: 'chọn sơ đồ màu của bạn', - bright: 'Sáng', - dark: 'Tối', - timezone: 'Múi giờ', - timezoneMessage: 'Vui lòng nhập múi giờ của bạn!', - timezonePlaceholder: 'chọn múi giờ của bạn', - email: 'Địa chỉ email', - emailDescription: 'Sau khi đăng ký, E-mail không thể thay đổi.', - currentPassword: 'Mật khẩu hiện tại', - currentPasswordMessage: 'Vui lòng nhập mật khẩu của bạn!', - newPassword: 'Mật khẩu mới', - newPasswordMessage: 'Vui lòng nhập mật khẩu của bạn!', - newPasswordDescription: 'Mật khẩu mới của bạn phải có hơn 8 ký tự.', - confirmPassword: 'Xác nhận mật khẩu mới', - confirmPasswordMessage: 'Vui lòng xác nhận mật khẩu của bạn!', - confirmPasswordNonMatchMessage: 'Mật khẩu mới bạn nhập không khớp!', - cancel: 'Hủy bỏ', - addedModels: 'Các mô hình đã thêm', - modelsToBeAdded: 'Các mô hình cần thêm', - addTheModel: 'Thêm mô hình', - apiKey: 'API-Key', - apiKeyMessage: - 'Vui lòng nhập khóa API (đối với mô hình được triển khai cục bộ, bỏ qua điều này).', - apiKeyTip: - 'Khóa API có thể được lấy bằng cách đăng ký nhà cung cấp LLM tương ứng.', - showMoreModels: 'Hiển thị thêm mô hình', - baseUrl: 'Base-Url', - baseUrlTip: - 'Nếu khóa API của bạn từ OpenAI, chỉ cần bỏ qua nó. Bất kỳ nhà cung cấp trung gian nào khác sẽ cung cấp URL cơ sở này với khóa API.', - modify: 'Sửa đổi', - systemModelSettings: 'Cài đặt mô hình hệ thống', - chatModel: 'Mô hình trò chuyện', - chatModelTip: - 'LLM trò chuyện mặc định mà tất cả các cơ sở kiến thức mới tạo sẽ sử dụng.', - embeddingModel: 'Mô hình nhúng', - embeddingModelTip: - 'Mô hình nhúng mặc định mà tất cả các cơ sở kiến thức mới tạo sẽ sử dụng.', - img2txtModel: 'Mô hình img2txt', - img2txtModelTip: - 'Mô hình đa mô-đun mặc định mà tất cả các cơ sở kiến thức mới tạo sẽ sử dụng. Nó có thể mô tả hình ảnh hoặc video.', - sequence2txtModel: 'Mô hình speech2txt', - sequence2txtModelTip: - 'Mô hình ASR mặc định mà tất cả các cơ sở kiến thức mới tạo sẽ sử dụng. Sử dụng mô hình này để chuyển đổi giọng nói thành văn bản tương ứng.', - rerankModel: 'Mô hình xếp hạng lại', - rerankModelTip: `Mô hình xếp hạng lại mặc định được sử dụng để xếp hạng lại các khối được truy xuất bởi các câu hỏi của người dùng.`, - ttsModel: 'Mô hình TTS', - ttsModelTip: - 'Mô hình TTS mặc định sẽ được sử dụng để tạo giọng nói trong quá trình trò chuyện theo yêu cầu.', - workspace: 'Không gian làm việc', - upgrade: 'Nâng cấp', - addLlmTitle: 'Thêm LLM', - modelName: 'Tên mô hình', - modelID: 'ID mô hình', - modelUid: 'UID mô hình', - modelNameMessage: 'Vui lòng nhập tên mô hình của bạn!', - modelType: 'Loại mô hình', - modelTypeMessage: 'Vui lòng nhập loại mô hình của bạn!', - addLlmBaseUrl: 'URL cơ sở', - baseUrlNameMessage: 'Vui lòng nhập URL cơ sở của bạn!', - vision: 'Có hỗ trợ Tầm nhìn không?', - ollamaLink: 'Cách tích hợp {{name}}', - FishAudioLink: 'Cách sử dụng FishAudio', - TencentCloudLink: 'Cách sử dụng TencentCloud ASR', - volcModelNameMessage: 'Vui lòng nhập tên mô hình của bạn!', - addEndpointID: 'EndpointID của mô hình', - endpointIDMessage: 'Vui lòng nhập EndpointID của mô hình của bạn', - addArkApiKey: 'VOLC ARK_API_KEY', - ArkApiKeyMessage: 'Vui lòng nhập ARK_API_KEY của bạn', - addBedrockEngineAK: 'KHÓA TRUY CẬP', - bedrockAKMessage: 'Vui lòng nhập KHÓA TRUY CẬP của bạn', - addBedrockSK: 'KHÓA BÍ MẬT', - bedrockSKMessage: 'Vui lòng nhập KHÓA BÍ MẬT của bạn', - bedrockRegion: 'Vùng AWS', - bedrockRegionMessage: 'Vui lòng chọn!', - 'us-east-1': 'US East (N. Virginia)', - 'us-west-2': 'US West (Oregon)', - 'ap-southeast-1': 'Asia Pacific (Singapore)', - 'ap-northeast-1': 'Asia Pacific (Tokyo)', - 'eu-central-1': 'Europe (Frankfurt)', - 'us-gov-west-1': 'AWS GovCloud (US-West)', - 'ap-southeast-2': 'Asia Pacific (Sydney)', - addHunyuanSID: 'Hunyuan Secret ID', - HunyuanSIDMessage: 'Vui lòng nhập ID bí mật của bạn', - addHunyuanSK: 'Hunyuan Secret Key', - HunyuanSKMessage: 'Vui lòng nhập Khóa bí mật của bạn', - addTencentCloudSID: 'TencentCloud Secret ID', - TencentCloudSIDMessage: 'Vui lòng nhập ID bí mật của bạn', - addTencentCloudSK: 'TencentCloud Secret Key', - TencentCloudSKMessage: 'Vui lòng nhập Khóa bí mật của bạn', - SparkModelNameMessage: 'Vui lòng chọn mô hình Spark', - addSparkAPIPassword: 'Mật khẩu API Spark', - SparkAPIPasswordMessage: 'vui lòng nhập mật khẩu API của bạn', - addSparkAPPID: 'ID Ứng dụng Spark', - SparkAPPIDMessage: 'vui lòng nhập APPID của bạn', - addSparkAPISecret: 'Mật khẩu API Spark', - SparkAPISecretMessage: 'vui lòng nhập Mật khẩu API của bạn', - addSparkAPIKey: 'Khóa API Spark', - SparkAPIKeyMessage: 'vui lòng nhập Khóa API của bạn', - yiyanModelNameMessage: 'Vui lòng nhập tên mô hình', - addyiyanAK: 'Khóa API yiyan', - yiyanAKMessage: 'Vui lòng nhập KHÓA API của bạn', - addyiyanSK: 'Khóa bí mật yiyan', - yiyanSKMessage: 'Vui lòng nhập KHÓA BÍ MẬT của bạn', - FishAudioModelNameMessage: - 'Vui lòng đặt tên cho mô hình tổng hợp giọng nói của bạn', - addFishAudioAK: 'Khóa API Fish Audio', - addFishAudioAKMessage: 'Vui lòng nhập KHÓA API của bạn', - addFishAudioRefID: 'ID Tham chiếu Fish Audio', - addFishAudioRefIDMessage: - 'Vui lòng nhập ID Tham chiếu (để trống để sử dụng mô hình mặc định).', - GoogleModelIDMessage: 'Vui lòng nhập ID mô hình của bạn!', - addGoogleProjectID: 'ID Dự án', - GoogleProjectIDMessage: 'Vui lòng nhập ID Dự án của bạn', - addGoogleServiceAccountKey: - 'Khóa Tài khoản Dịch vụ (Để trống nếu bạn sử dụng Ứng dụng mặc định Tín hiệu)', - GoogleServiceAccountKeyMessage: - 'Vui lòng nhập Khóa Tài khoản Dịch vụ Google Cloud ở định dạng base64', - addGoogleRegion: 'Vùng Google Cloud', - GoogleRegionMessage: 'Vui lòng nhập Vùng Google Cloud', - modelProvidersWarn: `Vui lòng thêm cả mô hình nhúng và LLM trong Cài đặt > Nhà cung cấp mô hình trước tiên. Sau đó, đặt chúng trong 'Cài đặt mô hình hệ thống'.`, - apiVersion: 'Phiên bản API', - apiVersionMessage: 'Vui lòng nhập phiên bản API', - add: 'Thêm', - updateDate: 'Ngày cập nhật', - role: 'Vai trò', - invite: 'Mời', - agree: 'Đồng ý', - refuse: 'Từ chối', - teamMembers: 'Thành viên nhóm', - joinedTeams: 'Nhóm đã tham gia', - bedrockModelNameMessage: `Vui lòng nhập tên model của bạn!`, - sureDelete: `Bạn có chắc chắn muốn xóa thành viên này không?`, - quit: `Rời khỏi`, - sureQuit: `Bạn có chắc chắn muốn rời khỏi nhóm mà bạn đã tham gia không?`, - FishAudioAKMessage: `Vui lòng nhập KEY API`, - FishAudioRefIDMessage: `Vui lòng nhập ID của model tham chiếu (để trống để sử dụng model mặc định)`, - }, - message: { - registered: 'Đã đăng ký!', - logout: 'Đăng xuất', - logged: 'Đã đăng nhập!', - pleaseSelectChunk: 'Vui lòng chọn khối!', - modified: 'Đã sửa đổi', - created: 'Đã tạo', - deleted: 'Đã xóa', - renamed: 'Đã đổi tên', - operated: 'Đã thao tác', - updated: 'Đã cập nhật', - uploaded: 'Đã tải lên', - 200: 'Máy chủ trả về dữ liệu được yêu cầu thành công.', - 201: 'Tạo hoặc sửa đổi dữ liệu thành công.', - 202: 'Một yêu cầu đã được xếp hàng trong nền (tác vụ không đồng bộ).', - 204: 'Dữ liệu đã bị xóa thành công.', - 400: 'Có lỗi trong yêu cầu được đưa ra và máy chủ không tạo hoặc sửa đổi dữ liệu.', - 401: 'Người dùng không có quyền (token, tên người dùng, mật khẩu sai).', - 403: 'Người dùng được ủy quyền nhưng bị cấm truy cập.', - 404: 'Yêu cầu được thực hiện cho một bản ghi không tồn tại và máy chủ không thực hiện thao tác.', - 406: 'Định dạng được yêu cầu không khả dụng.', - 410: 'Tài nguyên được yêu cầu đã bị xóa vĩnh viễn và sẽ không khả dụng nữa.', - 413: 'Tổng kích thước của các tệp được tải lên cùng một lúc quá lớn.', - 422: 'Khi tạo đối tượng, lỗi xác thực đã xảy ra.', - 500: 'Đã xảy ra lỗi máy chủ, vui lòng kiểm tra máy chủ.', - 502: 'Lỗi cổng.', - 503: 'Dịch vụ không khả dụng và máy chủ đang quá tải tạm thời hoặc đang được bảo trì.', - 504: 'Hết thời gian chờ cổng.', - requestError: 'Lỗi yêu cầu', - networkAnomalyDescription: - 'Mạng của bạn có sự bất thường và bạn không thể kết nối với máy chủ.', - networkAnomaly: 'Bất thường mạng', - hint: 'Gợi ý', - }, - fileManager: { - name: 'Tên', - uploadDate: 'Ngày tải lên', - knowledgeBase: 'Cơ sở kiến thức', - size: 'Kích thước', - action: 'Hành động', - addToKnowledge: 'Liên kết đến Cơ sở kiến thức', - pleaseSelect: 'Vui lòng chọn', - newFolder: 'Thư mục mới', - file: 'Tệp', - uploadFile: 'Tải tệp lên', - parseOnCreation: 'Phân tích khi tạo', - directory: 'Thư mục', - uploadTitle: 'Nhấp hoặc kéo thả tệp vào khu vực này để tải lên', - uploadDescription: - 'Hỗ trợ tải lên đơn hoặc hàng loạt. Nghiêm cấm tải lên dữ liệu công ty hoặc các tệp bị cấm khác.', - local: 'Tải lên cục bộ', - s3: 'Tải lên S3', - preview: 'Xem trước', - fileError: 'Lỗi tệp', - uploadLimit: - 'Kích thước tệp không được vượt quá 10M và tổng số tệp không được vượt quá 128', - destinationFolder: 'Thư mục đích', - }, - flow: { - cite: 'Dẫn nguồn', - citeTip: 'Mẹo dẫn nguồn', - name: 'Tên', - nameMessage: 'Vui lòng nhập tên', - description: 'Mô tả', - examples: 'Ví dụ', - to: 'Đến', - msg: 'Tin nhắn', - messagePlaceholder: 'tin nhắn', - messageMsg: 'Vui lòng nhập tin nhắn hoặc xóa trường này.', - addField: 'Thêm trường', - addMessage: 'Thêm tin nhắn', - loop: 'Lặp', - loopTip: - 'Lặp là giới hạn trên của số lần lặp của thành phần hiện tại, khi số lần lặp vượt quá giá trị của vòng lặp, có nghĩa là thành phần không thể hoàn thành tác vụ hiện tại, vui lòng tối ưu hóa lại tác nhân', - yes: 'Có', - no: 'Không', - key: 'Khóa', - componentId: 'ID Thành phần', - add: 'Thêm', - operation: 'hoạt động', - run: 'Chạy', - save: 'Lưu', - title: 'ID:', - beginDescription: 'Đây là nơi bắt đầu luồng công việc.', - answerDescription: `Một thành phần đóng vai trò như giao diện giữa người và bot, nhận đầu vào của người dùng và hiển thị phản hồi của tác nhân.`, - retrievalDescription: `Một thành phần truy xuất thông tin từ một cơ sở kiến thức được chỉ định và trả về 'Phản hồi trống' nếu không tìm thấy thông tin. Đảm bảo chọn đúng cơ sở kiến thức.`, - generateDescription: `Một thành phần nhắc LLM tạo phản hồi. Đảm bảo lời nhắc được đặt chính xác.`, - categorizeDescription: `Một thành phần sử dụng LLM để phân loại đầu vào của người dùng thành các danh mục được xác định trước. Đảm bảo bạn chỉ định tên, mô tả và ví dụ cho mỗi danh mục, cùng với thành phần tiếp theo tương ứng.`, - relevantDescription: `Một thành phần sử dụng LLM để đánh giá xem đầu ra phía thượng nguồn có liên quan đến truy vấn mới nhất của người dùng hay không. Đảm bảo bạn chỉ định thành phần tiếp theo cho mỗi kết quả đánh giá.`, - rewriteQuestionDescription: `Một thành phần tinh chỉnh truy vấn của người dùng nếu không thể truy xuất thông tin liên quan từ cơ sở kiến thức. Nó lặp lại quá trình này cho đến khi đạt đến giới hạn lặp trên được xác định trước. Đảm bảo phía thượng nguồn của nó là 'Liên quan' và phía hạ nguồn là 'Truy xuất'.`, - messageDescription: - "Một thành phần gửi đi một tin nhắn tĩnh. Nếu nhiều tin nhắn được cung cấp, nó sẽ chọn ngẫu nhiên một tin nhắn để gửi. Đảm bảo phía hạ nguồn của nó là 'Trả lời', thành phần giao diện.", - keywordDescription: `Một thành phần truy xuất N kết quả tìm kiếm hàng đầu từ đầu vào của người dùng. Đảm bảo giá trị TopN được đặt chính xác trước khi sử dụng.`, - switchDescription: `Một thành phần đánh giá các điều kiện dựa trên đầu ra của các thành phần trước đó và định hướng luồng thực thi cho phù hợp. Nó cho phép logic phân nhánh phức tạp bằng cách xác định các trường hợp và chỉ định hành động cho mỗi trường hợp hoặc hành động mặc định nếu không đáp ứng bất kỳ điều kiện nào.`, - wikipediaDescription: `Thành phần này được sử dụng để lấy kết quả tìm kiếm từ wikipedia.org. Thông thường, nó hoạt động như một phần bổ sung cho các cơ sở kiến thức. Top N chỉ định số lượng kết quả tìm kiếm bạn cần điều chỉnh.`, - promptText: `Vui lòng tóm tắt các đoạn văn sau. Cẩn thận với các số, đừng bịa ra. Các đoạn văn như sau: - {input} - Nội dung ở trên là nội dung bạn cần tóm tắt.`, - createGraph: 'Tạo tác nhân', - createFromTemplates: 'Tạo từ mẫu', - retrieval: 'Truy xuất', - generate: 'Sinh', - answer: 'Trả lời', - categorize: 'Phân loại', - relevant: 'Liên quan', - rewriteQuestion: 'Viết lại câu hỏi', - rewrite: 'Viết lại', - begin: 'Bắt đầu', - message: 'Tin nhắn', - blank: 'Trống', - createFromNothing: 'Tạo tác nhân từ đầu', - addItem: 'Thêm mục', - addSubItem: 'Thêm mục con', - nameRequiredMsg: 'Cần có tên', - nameRepeatedMsg: 'Tên không được trùng lặp', - keywordExtract: 'Từ khóa', - keywordExtractDescription: `Một thành phần trích xuất các từ khóa từ truy vấn của người dùng, với Top N xác định số lượng từ khóa cần trích xuất.`, - baidu: 'Baidu', - baiduDescription: `Thành phần này được sử dụng để lấy kết quả tìm kiếm từ www.baidu.com. Thông thường, nó hoạt động như một phần bổ sung cho các cơ sở kiến thức. Top N chỉ định số lượng kết quả tìm kiếm bạn cần điều chỉnh.`, - duckDuckGo: 'DuckDuckGo', - duckDuckGoDescription: - 'Một thành phần truy xuất kết quả tìm kiếm từ duckduckgo.com, với TopN xác định số lượng kết quả tìm kiếm. Nó bổ sung cho các cơ sở kiến thức hiện có.', - channel: 'Kênh', - channelTip: `Thực hiện tìm kiếm văn bản hoặc tìm kiếm tin tức trên đầu vào của thành phần`, - text: 'Văn bản', - news: 'Tin tức', - messageHistoryWindowSize: 'Cửa sổ lịch sử tin nhắn', - messageHistoryWindowSizeTip: - 'Kích thước cửa sổ của lịch sử cuộc hội thoại cần LLM xem. Càng lớn càng tốt. Nhưng hãy cẩn thận với chiều dài nội dung tối đa của LLM.', - wikipedia: 'Wikipedia', - pubMed: 'PubMed', - pubMedDescription: - 'Thành phần này được sử dụng để lấy kết quả tìm kiếm từ https://pubmed.ncbi.nlm.nih.gov/. Thông thường, nó hoạt động như một phần bổ sung cho các cơ sở kiến thức. Top N chỉ định số lượng kết quả tìm kiếm bạn cần điều chỉnh. Email là một trường bắt buộc.', - email: 'Email', - emailTip: - 'Thành phần này được sử dụng để lấy kết quả tìm kiếm từ https://pubmed.ncbi.nlm.nih.gov/. Thông thường, nó hoạt động như một phần bổ sung cho các cơ sở kiến thức. Top N chỉ định số lượng kết quả tìm kiếm bạn cần điều chỉnh. Email là một trường bắt buộc.', - arXiv: 'ArXiv', - arXivDescription: - 'Thành phần này được sử dụng để lấy kết quả tìm kiếm từ https://arxiv.org/. Thông thường, nó hoạt động như một phần bổ sung cho các cơ sở kiến thức. Top N chỉ định số lượng kết quả tìm kiếm bạn cần điều chỉnh.', - sortBy: 'Sắp xếp theo', - submittedDate: 'Ngày gửi', - lastUpdatedDate: 'Ngày cập nhật gần đây', - relevance: 'Liên quan', - google: 'Google', - googleDescription: - 'Thành phần này được sử dụng để lấy kết quả tìm kiếm từ https://www.google.com/. Thông thường, nó hoạt động như một phần bổ sung cho các cơ sở kiến thức. Top N và SerpApi API key xác định số lượng kết quả tìm kiếm bạn cần điều chỉnh.', - bing: 'Bing', - bingDescription: - 'Thành phần này được sử dụng để lấy kết quả tìm kiếm từ https://www.bing.com/. Thông thường, nó hoạt động như một phần bổ sung cho các cơ sở kiến thức. Top N và Bing Subscription-Key xác định số lượng kết quả tìm kiếm bạn cần điều chỉnh.', - apiKey: 'API KEY', - country: 'Quốc gia', - language: 'Ngôn ngữ', - googleScholar: 'Google Scholar', - googleScholarDescription: - 'Thành phần này được sử dụng để lấy kết quả tìm kiếm từ https://scholar.google.com/. Thông thường, nó hoạt động như một phần bổ sung cho các cơ sở kiến thức. Top N chỉ định số lượng kết quả tìm kiếm bạn cần điều chỉnh.', - yearLow: 'Năm thấp', - yearHigh: 'Năm cao', - patents: 'Bằng sáng chế', - data: 'Dữ liệu', - deepL: 'DeepL', - deepLDescription: - 'Thành phần này được sử dụng để dịch thuật từ https://www.deepl.com/. Thông thường, nó cung cấp kết quả dịch thuật chuyên biệt hơn.', - authKey: 'Khóa xác thực', - sourceLang: 'Ngôn ngữ nguồn', - targetLang: 'Ngôn ngữ đích', - gitHub: 'GitHub', - githubDescription: - 'Thành phần này được sử dụng để tìm kiếm kho lưu trữ từ https://github.com/. Top N xác định số lượng kết quả tìm kiếm cần điều chỉnh.', - baiduFanyi: 'Baidu Fanyi', - baiduFanyiDescription: - 'Thành phần này được sử dụng để dịch thuật từ https://fanyi.baidu.com/. Thông thường, nó cung cấp kết quả dịch thuật chuyên biệt hơn.', - appid: 'App ID', - secretKey: 'Khóa bí mật', - domain: 'Lĩnh vực', - transType: 'Loại dịch', - baiduSecretKeyOptions: { - translate: 'Dịch thuật tổng hợp', - fieldtranslate: 'Dịch thuật chuyên ngành', - }, - baiduDomainOptions: { - it: 'Công nghệ thông tin', - finance: 'Tài chính và kinh tế', - machinery: 'Sản xuất máy móc', - senimed: 'Y sinh học', - novel: 'Văn học trực tuyến', - academic: 'Bài báo học thuật', - aerospace: 'Hàng không vũ trụ', - wiki: 'Khoa học nhân văn và xã hội', - news: 'Tin tức và thông tin', - law: 'Luật pháp và quy định', - contract: 'Hợp đồng', - }, - baiduSourceLangOptions: { - auto: 'Tự động phát hiện', - zh: 'Tiếng Trung', - en: 'Tiếng Anh', - yue: 'Tiếng Quảng Đông', - wyw: 'Hán văn', - jp: 'Tiếng Nhật', - kor: 'Tiếng Hàn', - fra: 'Tiếng Pháp', - spa: 'Tiếng Tây Ban Nha', - th: 'Tiếng Thái', - ara: 'Tiếng Ả Rập', - ru: 'Tiếng Nga', - pt: 'Tiếng Bồ Đào Nha', - de: 'Tiếng Đức', - it: 'Tiếng Ý', - el: 'Tiếng Hy Lạp', - nl: 'Tiếng Hà Lan', - pl: 'Tiếng Ba Lan', - bul: 'Tiếng Bulgaria', - est: 'Tiếng Estonia', - dan: 'Tiếng Đan Mạch', - fin: 'Tiếng Phần Lan', - cs: 'Tiếng Séc', - rom: 'Tiếng Romania', - slo: 'Tiếng Slovenia', - swe: 'Tiếng Thụy Điển', - hu: 'Tiếng Hungary', - cht: 'Tiếng Trung Phồn thể', - vie: 'Tiếng Việt', - }, - qWeather: 'QWeather', - qWeatherDescription: - 'Thành phần này được sử dụng để lấy thông tin thời tiết từ https://www.qweather.com/. Bạn có thể lấy thời tiết, chỉ số, chất lượng không khí.', - lang: 'Ngôn ngữ', - type: 'Loại', - webApiKey: 'Web API key', - userType: 'Loại người dùng', - timePeriod: 'Kỳ hạn', - qWeatherLangOptions: { - zh: 'Giản thể Trung Quốc', - 'zh-hant': 'Phồn thể Trung Quốc', - en: 'Tiếng Anh', - de: 'Tiếng Đức', - es: 'Tiếng Tây Ban Nha', - fr: 'Tiếng Pháp', - it: 'Tiếng Ý', - ja: 'Tiếng Nhật', - ko: 'Tiếng Hàn', - ru: 'Tiếng Nga', - hi: 'Tiếng Hindi', - th: 'Tiếng Thái', - ar: 'Tiếng Ả Rập', - pt: 'Tiếng Bồ Đào Nha', - bn: 'Tiếng Bengal', - ms: 'Tiếng Mã Lai', - nl: 'Tiếng Hà Lan', - el: 'Tiếng Hy Lạp', - la: 'Tiếng Latin', - sv: 'Tiếng Thụy Điển', - id: 'Tiếng Indonesia', - pl: 'Tiếng Ba Lan', - tr: 'Tiếng Thổ Nhĩ Kỳ', - cs: 'Tiếng Séc', - et: 'Tiếng Estonia', - vi: 'Tiếng Việt', - fil: 'Tiếng Philippines', - fi: 'Tiếng Phần Lan', - he: 'Tiếng Do Thái', - is: 'Tiếng Iceland', - nb: 'Tiếng Na Uy', - }, - qWeatherTypeOptions: { - weather: 'Dự báo thời tiết', - indices: 'Chỉ số cuộc sống thời tiết', - airquality: 'Chất lượng không khí', - }, - qWeatherUserTypeOptions: { - free: 'Người đăng ký miễn phí', - paid: 'Người đăng ký trả phí', - }, - qWeatherTimePeriodOptions: { - now: 'Bây giờ', - '3d': '3 ngày', - '7d': '7 ngày', - '10d': '10 ngày', - '15d': '12 ngày', - '30d': '30 ngày', - }, - publish: 'API', - exeSQL: 'ExeSQL', - exeSQLDescription: - 'Thành phần này truy vấn kết quả từ cơ sở dữ liệu quan hệ tương ứng thông qua các câu lệnh SQL. Hỗ trợ MySQL, PostgreSQL, MariaDB.', - dbType: 'Loại cơ sở dữ liệu', - database: 'Cơ sở dữ liệu', - username: 'Tên người dùng', - host: 'Máy chủ', - port: 'Cổng', - password: 'Mật khẩu', - switch: 'Chuyển đổi', - logicalOperator: 'Toán tử logic', - switchOperatorOptions: { - equal: 'bằng', - notEqual: 'không bằng', - gt: 'Lớn hơn', - ge: 'Lớn hơn hoặc bằng', - lt: 'Nhỏ hơn', - le: 'Nhỏ hơn hoặc bằng', - contains: 'Chứa', - notContains: 'Không chứa', - startWith: 'Bắt đầu bằng', - endWith: 'Kết thúc bằng', - empty: 'Trống', - notEmpty: 'Không trống', - }, - switchLogicOperatorOptions: { - and: 'Và', - or: 'Hoặc', - }, - operator: 'Toán tử', - value: 'Giá trị', - useTemplate: 'Sử dụng mẫu này', - wenCai: 'WenCai', - queryType: 'Loại truy vấn', - wenCaiDescription: - 'Thành phần này có thể được sử dụng để lấy thông tin về nhiều lĩnh vực tài chính, bao gồm nhưng không giới hạn ở cổ phiếu, quỹ, v.v...', - wenCaiQueryTypeOptions: { - stock: 'cổ phiếu', - zhishu: 'chỉ số', - fund: 'quỹ', - hkstock: 'Cổ phiếu Hồng Kông', - usstock: 'Thị trường chứng khoán Mỹ', - threeboard: 'Thị trường OTC mới', - conbond: 'Trái phiếu chuyển đổi', - insurance: 'bảo hiểm', - futures: 'hàng tương lai', - lccp: 'Tài chính', - foreign_exchange: 'Ngoại tệ', - }, - akShare: 'AkShare', - akShareDescription: - 'Thành phần này có thể được sử dụng để lấy thông tin tin tức cho cổ phiếu tương ứng từ trang web Eastmoney.', - yahooFinance: 'YahooFinance', - yahooFinanceDescription: - 'Thành phần này truy vấn thông tin về công ty dựa trên ký hiệu mã chứng khoán được cung cấp.', - crawler: 'Trình thu thập dữ liệu', - crawlerDescription: - 'Thành phần này có thể được sử dụng để thu thập mã nguồn HTML từ URL được chỉ định.', - proxy: 'Proxy', - crawlerResultOptions: { - html: 'Html', - markdown: 'Markdown', - content: 'Nội dung', - }, - extractType: 'Loại trích xuất', - info: 'Thông tin', - history: 'Lịch sử', - financials: 'Tài chính', - balanceSheet: 'Bảng cân đối kế toán', - cashFlowStatement: 'Báo cáo lưu chuyển tiền tệ', - jin10: 'Jin10', - jin10Description: - 'Thành phần này có thể được sử dụng để truy cập thông tin trong lĩnh vực tài chính từ Nền tảng Mở Jin10, bao gồm tin tức nhanh, lịch, báo giá, tham khảo.', - flashType: 'Loại flash', - filter: 'Bộ lọc', - contain: 'Chứa', - calendarType: 'Loại lịch', - calendarDatashape: 'Hình dạng dữ liệu lịch', - symbolsDatatype: 'Kiểu dữ liệu biểu tượng', - symbolsType: 'Loại biểu tượng', - jin10TypeOptions: { - flash: 'Tin tức nhanh', - calendar: 'Lịch', - symbols: 'Báo giá', - news: 'tham khảo', - }, - jin10FlashTypeOptions: { - '1': 'Tin tức thị trường', - '2': 'Tin tức tương lai', - '3': 'Tin tức Mỹ-Hồng Kông', - '4': 'Tin tức A-Share', - '5': 'Tin tức hàng hóa & ngoại hối', - }, - jin10CalendarTypeOptions: { - cj: 'Lịch dữ liệu kinh tế vĩ mô', - qh: 'Lịch tương lai', - hk: 'Lịch thị trường chứng khoán Hồng Kông', - us: 'Lịch thị trường chứng khoán Mỹ', - }, - jin10CalendarDatashapeOptions: { - data: 'Dữ liệu', - event: 'Sự kiện', - holiday: 'Ngày lễ', - }, - jin10SymbolsTypeOptions: { - GOODS: 'Báo giá hàng hóa', - FOREX: 'Báo giá ngoại hối', - FUTURE: 'Báo giá thị trường quốc tế', - CRYPTO: 'Báo giá tiền điện tử', - }, - jin10SymbolsDatatypeOptions: { - symbols: 'Danh sách hàng hóa', - quotes: 'Báo giá thị trường mới nhất', - }, - concentrator: 'Bộ tập trung', - concentratorDescription: - 'Một thành phần nhận đầu ra từ thành phần thượng nguồn và chuyển nó làm đầu vào cho các thành phần hạ lưu.', - tuShare: 'TuShare', - tuShareDescription: - 'Thành phần này có thể được sử dụng để lấy thông tin tin tức tài chính từ các trang web tài chính chính thống, hỗ trợ nghiên cứu ngành và định lượng.', - tuShareSrcOptions: { - sina: 'Sina', - wallstreetcn: 'wallstreetcn', - '10jqka': 'Straight flush', - eastmoney: 'Eastmoney', - yuncaijing: 'YUNCAIJING', - fenghuang: 'FENGHUANG', - jinrongjie: 'JRJ', - }, - token: 'Token', - src: 'Nguồn', - startDate: 'Ngày bắt đầu', - endDate: 'Ngày kết thúc', - keyword: 'Từ khóa', - note: 'Ghi chú', - noteDescription: 'Ghi chú', - notePlaceholder: 'Vui lòng nhập ghi chú', - invoke: 'Gọi', - invokeDescription: - 'Thành phần này có thể gọi hàm từ xa. Đặt đầu ra của các thành phần khác làm tham số hoặc đặt các tham số hằng để gọi các hàm từ xa.', - url: 'Url', - method: 'Phương pháp', - timeout: 'Thời gian chờ', - headers: 'Tiêu đề', - cleanHtml: 'Làm sạch HTML', - cleanHtmlTip: - 'Nếu phản hồi được định dạng HTML và chỉ muốn nội dung chính, hãy bật nó lên.', - reference: 'Tham khảo', - input: 'Đầu vào', - output: 'Đầu ra', - parameter: 'Tham số', - howUseId: 'Cách sử dụng ID tác nhân?', - content: 'Nội dung', - operationResults: 'Kết quả hoạt động', - autosaved: 'Tự động lưu', - optional: 'Tùy chọn', - pasteFileLink: 'Dán liên kết tệp', - testRun: 'Chạy thử nghiệm', - template: 'Mẫu', - templateDescription: `Thành phần này được sử dụng để sắp chữ đầu ra của nhiều thành phần khác nhau.1. Hỗ trợ mẫu Jinja2, trước tiên chuyển đầu vào thành đối tượng và sau đó kết xuất mẫu. 2. Phương pháp ban đầu sử dụng thay thế chuỗi {parameter} cũng được giữ lại đồng thời`, - arXivTip: `Thành phần này được sử dụng để lấy kết quả tìm kiếm từ https://arxiv.org/. Thông thường, nó hoạt động như một phần bổ sung cho cơ sở tri thức. Top N chỉ định số lượng kết quả tìm kiếm bạn cần điều chỉnh.`, - googleTip: `Thành phần này được sử dụng để lấy kết quả tìm kiếm từ https://www.google.com/. Thông thường, nó hoạt động như một phần bổ sung cho cơ sở tri thức. Top N và khóa API SerpApi chỉ định số lượng kết quả tìm kiếm bạn cần điều chỉnh.`, - bingTip: `Thành phần này được sử dụng để lấy kết quả tìm kiếm từ https://www.bing.com/. Thông thường, nó hoạt động như một phần bổ sung cho cơ sở tri thức. Top N và khóa đăng ký Bing chỉ định số lượng kết quả tìm kiếm bạn cần điều chỉnh.`, - gitHubDescription: `Thành phần này được sử dụng để tìm kiếm các kho lưu trữ từ https://github.com/. Top N chỉ định số lượng kết quả tìm kiếm cần điều chỉnh.`, - flow: `Quy trình làm việc`, - emailDescription: 'Gửi email đến địa chỉ đã chỉ định', - toEmail: 'Email người nhận', - smtpServerRequired: 'Vui lòng nhập địa chỉ máy chủ SMTP', - emailContent: 'Nội dung', - smtpServer: 'SMTP Server', - smtpPort: 'SMTP Port', - senderEmailRequired: 'Vui lòng nhập email người gửi', - authCodeRequired: 'Vui lòng nhập mã xác thực', - toEmailRequired: 'Vui lòng nhập email người nhận', - emailContentRequired: 'Vui lòng nhập nội dung email', - emailSentSuccess: 'Email đã được gửi thành công', - emailSentFailed: 'Không gửi được email', - jsonFormatTip: - 'Thành phần thượng nguồn phải cung cấp chuỗi JSON theo định dạng sau:', - emailComponent: 'Email', - senderEmail: 'Người gửi Email', - authCode: 'Mã xác minh', - senderName: 'Tên người gửi', - jsonUploadContentErrorMessage: 'lỗi tệp json', - contentTip: 'content: Nội dung email (Tùy chọn)', - subjectTip: 'subject: Tiêu đề email (Tùy chọn)', - jsonUploadTypeErrorMessage: 'Vui lòng tải lên tệp json', - dynamicParameters: 'Tham số động', - emailSubject: 'Tiêu đề email', - ccEmail: 'Email CC', - toEmailTip: 'to_email: Email người nhận (Bắt buộc)', - ccEmailTip: 'cc_email: Email CC (Tùy chọn)', - iteration: 'Khối lặp', - iterationDescription: `Thành phần này trước tiên chia đầu vào thành mảng bằng "dấu phân cách". Thực hiện các bước thao tác tương tự trên các phần tử trong mảng theo trình tự cho đến khi tất cả các kết quả được xuất ra, có thể được hiểu là bộ xử lý hàng loạt tác vụ. Ví dụ: trong nút lặp lại bản dịch văn bản dài, nếu tất cả nội dung được nhập vào nút LLM, có thể đạt đến giới hạn hội thoại duy nhất. Trước tiên, nút ngược dòng có thể chia văn bản dài thành nhiều mảnh và hợp tác với nút lặp đi lặp lại để thực hiện dịch hàng loạt trên mỗi phân đoạn để tránh đạt đến giới hạn tin nhắn LLM cho một cuộc hội thoại.`, - delimiterTip: `Dấu phân cách này được sử dụng để chia văn bản đầu vào thành nhiều đoạn văn bản, tiếng vang sẽ được thực hiện dưới dạng mục đầu vào của mỗi lần lặp.`, - delimiterOptions: { - comma: 'Dấu phẩy', - lineBreak: 'Ngắt dòng', - tab: 'Tab', - underline: 'Gạch chân', - diagonal: 'Forward slash', - minus: 'Dash', - semicolon: 'Semicolon', - }, - }, - footer: { - profile: 'All rights reserved @ React', - }, - layout: { - file: 'tệp', - knowledge: 'kiến thức', - chat: 'trò chuyện', - }, - }, -};