feat: Add chunk input field translation and tooltip

This commit is contained in:
twwu 2025-09-09 18:13:36 +08:00
parent 6247fadb37
commit 01416fe6a8
23 changed files with 66 additions and 1 deletions

View File

@ -2,6 +2,7 @@ import type { FC } from 'react'
import {
memo,
useCallback,
useMemo,
} from 'react'
import { useTranslation } from 'react-i18next'
import type { KnowledgeBaseNodeType } from './types'
@ -60,6 +61,25 @@ const Panel: FC<NodePanelProps<KnowledgeBaseNodeType>> = ({
}
}, [data.chunk_structure])
const chunkTypePlaceHolder = useMemo(() => {
if (!data.chunk_structure) return ''
let placeholder = ''
switch (data.chunk_structure) {
case ChunkStructureEnum.general:
placeholder = 'general_structure'
break
case ChunkStructureEnum.parent_child:
placeholder = 'parent_child_structure'
break
case ChunkStructureEnum.question_answer:
placeholder = 'qa_structure'
break
default:
return ''
}
return placeholder.charAt(0).toUpperCase() + placeholder.slice(1)
}, [data.chunk_structure])
return (
<div>
<Group
@ -81,7 +101,8 @@ const Panel: FC<NodePanelProps<KnowledgeBaseNodeType>> = ({
}}
fieldProps={{
fieldTitleProps: {
title: t('workflow.nodes.common.inputVars'),
title: t('workflow.nodes.knowledgeBase.chunksInput'),
tooltip: t('workflow.nodes.knowledgeBase.chunksInputTip'),
},
}}
>
@ -95,6 +116,7 @@ const Panel: FC<NodePanelProps<KnowledgeBaseNodeType>> = ({
isFilterFileVar
isSupportFileVar={false}
preferSchemaType
typePlaceHolder={chunkTypePlaceHolder}
/>
</BoxGroupField>
<BoxGroup>

View File

@ -942,6 +942,8 @@ const translation = {
aboutRetrieval: 'Über die Abrufmethode.',
chooseChunkStructure: 'Auswählen einer Chunk-Struktur',
chunkIsRequired: 'Chunk-Struktur ist erforderlich',
chunksInput: 'Stücke',
chunksInputTip: 'Die Eingangsvariable des Wissensbasis-Knotens sind Chunks. Der Variablentyp ist ein Objekt mit einem spezifischen JSON-Schema, das konsistent mit der ausgewählten Chunk-Struktur sein muss.',
},
},
tracing: {

View File

@ -950,6 +950,8 @@ const translation = {
learnMore: 'Learn more',
},
changeChunkStructure: 'Change Chunk Structure',
chunksInput: 'Chunks',
chunksInputTip: 'The input variable of the knowledge base node is Chunks. The variable type is an object with a specific JSON Schema which must be consistent with the selected chunk structure.',
aboutRetrieval: 'about retrieval method.',
chunkIsRequired: 'Chunk structure is required',
indexMethodIsRequired: 'Index method is required',

View File

@ -942,6 +942,8 @@ const translation = {
retrievalSettingIsRequired: 'Se requiere configuración de recuperación',
chunkStructure: 'Estructura de fragmentos',
chunkIsRequired: 'Se requiere una estructura de fragmentos',
chunksInput: 'Trozo',
chunksInputTip: 'La variable de entrada del nodo de la base de conocimientos es Chunks. El tipo de variable es un objeto con un esquema JSON específico que debe ser consistente con la estructura del fragmento seleccionado.',
},
},
tracing: {

View File

@ -942,6 +942,8 @@ const translation = {
aboutRetrieval: 'درباره روش بازیابی.',
chunkIsRequired: 'ساختار تکه ای مورد نیاز است',
chooseChunkStructure: 'یک ساختار تکه ای را انتخاب کنید',
chunksInput: 'تکه‌ها',
chunksInputTip: 'متغیر ورودی گره پایگاه دانش چانک‌ها است. نوع متغیر یک شیء با یک طرح JSON خاص است که باید با ساختار چانک انتخاب شده سازگار باشد.',
},
},
tracing: {

View File

@ -942,6 +942,8 @@ const translation = {
changeChunkStructure: 'Modifier la structure des morceaux',
indexMethodIsRequired: 'La méthode dindexation est requise',
retrievalSettingIsRequired: 'Le paramètre de récupération est requis',
chunksInput: 'Morceaux',
chunksInputTip: 'La variable d\'entrée du nœud de la base de connaissances est Chunks. Le type de variable est un objet avec un schéma JSON spécifique qui doit être cohérent avec la structure de morceau sélectionnée.',
},
},
tracing: {

View File

@ -962,6 +962,8 @@ const translation = {
changeChunkStructure: 'चंक संरचना बदलें',
aboutRetrieval: 'पुनर्प्राप्ति विधि के बारे में।',
chooseChunkStructure: 'एक चंक संरचना चुनें',
chunksInput: 'टुकड़े',
chunksInputTip: 'ज्ञान आधार नोड का इनपुट वेरिएबल चंक्स है। वेरिएबल प्रकार एक ऑब्जेक्ट है जिसमें एक विशेष JSON स्कीमा है जो चयनित चंक संरचना के साथ सुसंगत होना चाहिए।',
},
},
tracing: {

View File

@ -917,6 +917,8 @@ const translation = {
retrievalSettingIsRequired: 'Pengaturan pengambilan diperlukan',
indexMethodIsRequired: 'Metode indeks diperlukan',
chunkStructure: 'Struktur Potongan',
chunksInput: 'Potongan',
chunksInputTip: 'Variabel input dari node basis pengetahuan adalah Chunks. Tipe variabel adalah objek dengan Skema JSON tertentu yang harus konsisten dengan struktur chunk yang dipilih.',
},
},
tracing: {},

View File

@ -968,6 +968,8 @@ const translation = {
aboutRetrieval: 'Informazioni sul metodo di recupero.',
chunkIsRequired: 'È necessaria una struttura a blocchi',
retrievalSettingIsRequired: 'È richiesta l\'impostazione di recupero',
chunksInputTip: 'La variabile di input del nodo della base di conoscenza è Chunks. Il tipo di variabile è un oggetto con uno specifico schema JSON che deve essere coerente con la struttura del chunk selezionato.',
chunksInput: 'Pezzetti',
},
},
tracing: {

View File

@ -953,6 +953,8 @@ const translation = {
retrievalSettingIsRequired: 'リトリーバル設定が必要です',
changeChunkStructure: 'チャンク構造を変更する',
indexMethodIsRequired: 'インデックスメソッドが必要です',
chunksInput: 'チャンク',
chunksInputTip: '知識ベースードの入力変数はチャンクです。変数のタイプは、選択されたチャンク構造と一貫性のある特定のJSONスキーマを持つオブジェクトです。',
},
},
tracing: {

View File

@ -990,6 +990,8 @@ const translation = {
changeChunkStructure: '청크 구조 변경',
indexMethodIsRequired: '인덱스 메서드가 필요합니다.',
retrievalSettingIsRequired: '검색 설정이 필요합니다.',
chunksInput: '청크',
chunksInputTip: '지식 기반 노드의 입력 변수는 Chunks입니다. 변수 유형은 선택된 청크 구조와 일치해야 하는 특정 JSON 스키마를 가진 객체입니다.',
},
},
tracing: {

View File

@ -942,6 +942,8 @@ const translation = {
chooseChunkStructure: 'Wybieranie struktury fragmentów',
indexMethodIsRequired: 'Metoda indeksowa jest wymagana',
chunkIsRequired: 'Wymagana jest struktura porcji',
chunksInput: 'Kawałki',
chunksInputTip: 'Zmienna wejściowa węzła bazy wiedzy to Chunks. Typ zmiennej to obiekt z określonym schematem JSON, który musi być zgodny z wybraną strukturą chunk.',
},
},
tracing: {

View File

@ -942,6 +942,8 @@ const translation = {
aboutRetrieval: 'sobre o método de recuperação.',
chooseChunkStructure: 'Escolha uma estrutura de blocos',
indexMethodIsRequired: 'O método de índice é necessário',
chunksInput: 'Pedaços',
chunksInputTip: 'A variável de entrada do nó da base de conhecimento é Chunks. O tipo da variável é um objeto com um esquema JSON específico que deve ser consistente com a estrutura de chunk selecionada.',
},
},
tracing: {

View File

@ -942,6 +942,8 @@ const translation = {
aboutRetrieval: 'despre metoda de recuperare.',
chooseChunkStructure: 'Alegeți o structură de bucăți',
changeChunkStructure: 'Modificați structura bucății',
chunksInput: 'Bucăți',
chunksInputTip: 'Variabila de intrare a nodului bazei de cunoștințe este Chunks. Tipul variabilei este un obiect cu un Șchema JSON specific care trebuie să fie coerent cu structura de chunk selectată.',
},
},
tracing: {

View File

@ -942,6 +942,8 @@ const translation = {
chunkIsRequired: 'Требуется структура чанка',
changeChunkStructure: 'Изменение структуры чанка',
retrievalSettingIsRequired: 'Настройка извлечения обязательна',
chunksInput: 'Куски',
chunksInputTip: 'Входная переменная узла базы знаний - это Чанки. Тип переменной является объектом с определенной схемой JSON, которая должна соответствовать выбранной структуре чанка.',
},
},
tracing: {

View File

@ -949,6 +949,8 @@ const translation = {
chunkStructure: 'Struktura kosov',
changeChunkStructure: 'Spreminjanje strukture kosov',
aboutRetrieval: 'o metodi iskanja.',
chunksInput: 'Kosi',
chunksInputTip: 'Vhodna spremenljivka vozlišča podatkovne baze je Chunks. Tip spremenljivke je objekt s specifično JSON shemo, ki mora biti skladna z izbrano strukturo kosov.',
},
},
tracing: {

View File

@ -27,6 +27,7 @@ const translation = {
resultPreview: {
viewDetails: 'ดูรายละเอียด',
error: 'เกิดข้อผิดพลาดระหว่างการดําเนินการ',
loading: 'กำลังประมวลผล...กรุณารอ',
},
},
ragToolSuggestions: {

View File

@ -942,6 +942,8 @@ const translation = {
indexMethodIsRequired: 'ต้องใช้วิธีการจัดทําดัชนี',
retrievalSettingIsRequired: 'จําเป็นต้องมีการตั้งค่าการดึงข้อมูล',
chunkIsRequired: 'จําเป็นต้องมีโครงสร้างก้อน',
chunksInput: 'ชิ้นส่วน',
chunksInputTip: 'ตัวแปรนำเข้าของโหนดฐานความรู้คือ Chunks ตัวแปรประเภทเป็นอ็อบเจ็กต์ที่มี JSON Schema เฉพาะซึ่งต้องสอดคล้องกับโครงสร้างชิ้นส่วนที่เลือกไว้.',
},
},
tracing: {

View File

@ -943,6 +943,8 @@ const translation = {
aboutRetrieval: 'geri alma yöntemi hakkında.',
retrievalSettingIsRequired: 'Alma ayarı gereklidir',
changeChunkStructure: 'Yığın Yapısını Değiştir',
chunksInput: 'Parçalar',
chunksInputTip: 'Bilgi tabanı düğümünün girdi değişkeni \'Chunks\'tır. Değişkenin tipi, seçilen parça yapısıyla tutarlı olması gereken belirli bir JSON Şemasına sahip bir nesnedir.',
},
},
tracing: {

View File

@ -942,6 +942,8 @@ const translation = {
indexMethodIsRequired: 'Обов\'язковий індексний метод',
chooseChunkStructure: 'Виберіть структуру шматків',
retrievalSettingIsRequired: 'Потрібне налаштування для отримання',
chunksInput: 'Частини',
chunksInputTip: 'Вхідна змінна вузла бази знань - це Частини. Тип змінної - об\'єкт з певною JSON-схемою, яка повинна відповідати вибраній структурі частин.',
},
},
tracing: {

View File

@ -942,6 +942,8 @@ const translation = {
changeChunkStructure: 'Thay đổi cấu trúc chunk',
chooseChunkStructure: 'Chọn cấu trúc chunk',
indexMethodIsRequired: 'Phương pháp chỉ mục là bắt buộc',
chunksInput: 'Mảnh',
chunksInputTip: 'Biến đầu vào của nút cơ sở tri thức là Chunks. Loại biến là một đối tượng với một JSON Schema cụ thể mà phải nhất quán với cấu trúc chunk đã chọn.',
},
},
tracing: {

View File

@ -950,6 +950,8 @@ const translation = {
learnMore: '了解更多',
},
changeChunkStructure: '更改分段结构',
chunksInput: '分块',
chunksInputTip: '知识库节点的输入变量为 Chunks。该变量类型是符合特定 JSON Schema 的对象,必须与所选块结构一致。',
aboutRetrieval: '关于知识检索。',
chunkIsRequired: '分段结构是必需的',
indexMethodIsRequired: '索引方法是必需的',

View File

@ -942,6 +942,8 @@ const translation = {
chunkStructure: '區塊結構',
changeChunkStructure: '變更區塊結構',
retrievalSettingIsRequired: '需要檢索設定',
chunksInput: '區塊',
chunksInputTip: '知識庫節點的輸入變數是 Chunks。該變數類型是一個物件具有特定的 JSON Schema必須與所選的塊結構一致。',
},
},
tracing: {