474 lines
16 KiB
TypeScript
474 lines
16 KiB
TypeScript
export default {
|
|
node: 'Node',
|
|
nodeName: 'Node Name',
|
|
baseComponent: 'Basic',
|
|
nodeSetting: 'Node Settings',
|
|
workflow: 'Workflow',
|
|
searchBar: {
|
|
placeholder: 'Search by name',
|
|
},
|
|
info: {
|
|
previewVersion: 'Preview Version:',
|
|
saveTime: 'Last Saved:',
|
|
},
|
|
setting: {
|
|
restoreVersion: 'Restore Previous Version"',
|
|
restoreCurrentVersion: 'Restore to This Version',
|
|
addComponent: 'Add',
|
|
releaseHistory: 'Release History',
|
|
autoSave: 'Auto Save',
|
|
latestRelease: 'Latest Release',
|
|
copyParam: 'Copy Parameters',
|
|
debug: 'Run',
|
|
exit: 'Exit',
|
|
exitSave: 'Save & Exit',
|
|
},
|
|
tip: {
|
|
noData: 'No related results found',
|
|
nameMessage: 'Name cannot be empty!',
|
|
onlyRight: 'Connections can only be made from the right anchor',
|
|
notRecyclable: 'Loop connections are not allowed',
|
|
onlyLeft: 'Connections can only be made to the left anchor',
|
|
applicationNodeError: 'This application is unavailable',
|
|
toolNodeError: 'This tool node is unavailable',
|
|
repeatedNodeError: 'A node with this name already exists',
|
|
cannotCopy: 'Cannot be copied',
|
|
copyError: 'Node already copied',
|
|
paramErrorMessage: 'Parameter already exists: ',
|
|
saveMessage: 'Current changes have not been saved. Save before exiting?',
|
|
},
|
|
delete: {
|
|
confirmTitle: 'Confirm to delete this node?',
|
|
deleteMessage: 'This node cannot be deleted',
|
|
},
|
|
control: {
|
|
zoomOut: 'Zoom Out',
|
|
zoomIn: 'Zoom In',
|
|
fitView: 'Fit to Screen',
|
|
retract: 'Collapse All',
|
|
extend: 'Expand All',
|
|
beautify: 'Auto-Arrange',
|
|
},
|
|
variable: {
|
|
label: 'Variable',
|
|
global: 'Global Variable',
|
|
Referencing: 'Referenced Variable',
|
|
ReferencingRequired: 'Referenced variable is required',
|
|
ReferencingError: 'Invalid referenced variable',
|
|
NoReferencing: 'Referenced variable does not exist',
|
|
placeholder: 'Please select a variable',
|
|
},
|
|
condition: {
|
|
title: 'Execution Condition',
|
|
front: 'Precondition',
|
|
AND: 'All',
|
|
OR: 'Any',
|
|
text: 'After the connected node is executed, execute the current node',
|
|
},
|
|
validate: {
|
|
startNodeRequired: 'Start node is required',
|
|
startNodeOnly: 'Only one start node is allowed',
|
|
baseNodeRequired: 'Base information node is required',
|
|
baseNodeOnly: 'Only one base information node is allowed',
|
|
notInWorkFlowNode: 'Node not in workflow',
|
|
noNextNode: 'Next node does not exist',
|
|
nodeUnavailable: 'Node unavailable',
|
|
needConnect1: 'The branch of the node needs to be connected',
|
|
cannotEndNode: 'This node cannot be used as an end node',
|
|
loopNodeBreakNodeRequired: 'Wireless loop must have a Break node',
|
|
},
|
|
nodes: {
|
|
classify: {
|
|
aiCapability: 'AI capability',
|
|
businessLogic: 'Business logic',
|
|
other: 'Other',
|
|
dataProcessing: 'Data Processing',
|
|
},
|
|
startNode: {
|
|
label: 'Start',
|
|
question: 'User Question',
|
|
currentTime: 'Current Time',
|
|
},
|
|
baseNode: {
|
|
label: 'Base Information',
|
|
appName: {
|
|
label: 'App Name',
|
|
},
|
|
appDescription: {
|
|
label: 'App Description',
|
|
},
|
|
fileUpload: {
|
|
label: 'File Upload',
|
|
tooltip: 'When enabled, the Q&A page will display a file upload button.',
|
|
},
|
|
FileUploadSetting: {
|
|
title: 'File Upload Settings',
|
|
maxFiles: 'Maximum number of files per upload',
|
|
fileLimit: 'Maximum size per file (MB)',
|
|
fileUploadType: {
|
|
label: 'File types allowed for upload',
|
|
documentText: 'Requires "Document Content Extraction" node to parse document content',
|
|
imageText: 'Requires "Image Understanding" node to parse image content',
|
|
videoText: 'Requires "Video Understanding" node to parse video content',
|
|
audioText: 'Requires "Speech-to-Text" node to parse audio content',
|
|
},
|
|
},
|
|
},
|
|
aiChatNode: {
|
|
label: 'AI Chat',
|
|
text: 'Chat with an AI model',
|
|
answer: 'AI Content',
|
|
returnContent: {
|
|
label: 'Return Content',
|
|
tooltip: `If turned off, the content of this node will not be output to the user.
|
|
If you want the user to see the output of this node, please turn on the switch.`,
|
|
},
|
|
defaultPrompt: 'Known Information',
|
|
think: 'Thinking Process',
|
|
},
|
|
searchKnowledgeNode: {
|
|
label: 'Knowledge Retrieval',
|
|
text: 'Allows you to query text content related to user questions from the Knowledge',
|
|
paragraph_list: 'List of retrieved segments',
|
|
is_hit_handling_method_list: 'List of segments that meet direct response criteria',
|
|
result: 'Search Result',
|
|
directly_return: 'Content of segments that meet direct response criteria',
|
|
searchParam: 'Retrieval Parameters',
|
|
searchQuestion: {
|
|
label: 'Question',
|
|
placeholder: 'Please select a search question',
|
|
requiredMessage: 'Please select a search question',
|
|
},
|
|
},
|
|
searchDocumentNode: {
|
|
label: 'Document Search',
|
|
text: 'Search for documents that meet the conditions based on the document label within the specified search scope',
|
|
selectKnowledge: 'Search Scope',
|
|
searchSetting: 'Search Settings',
|
|
custom: 'Manual',
|
|
customTooltip: 'Manually set tag filtering conditions',
|
|
auto: 'Automatic',
|
|
autoTooltip: 'Automatically filter setting tag conditions based on the search question',
|
|
document_list: 'Document List',
|
|
knowledge_list: 'Knowledge Base List',
|
|
result: 'Search Results',
|
|
searchParam: 'Search Parameters',
|
|
select_variable: 'Select Variable',
|
|
valueMessage: `Value or {name} `,
|
|
showKnowledge: {
|
|
label: 'Results are displayed in the knowledge source',
|
|
requiredMessage: 'Please set parameters',
|
|
},
|
|
searchQuestion: {
|
|
label: 'Search Question',
|
|
placeholder: 'Please select a search question',
|
|
requiredMessage: 'Please select a search question',
|
|
},
|
|
},
|
|
questionNode: {
|
|
label: 'Question Optimization',
|
|
text: 'Optimize and improve the current question based on historical chat records to better match knowledge segments',
|
|
result: 'Optimized Question Result',
|
|
systemDefault: `#Role
|
|
You are a master of problem optimization, adept at accurately inferring user intentions based on context and optimizing the questions raised by users.
|
|
|
|
##Skills
|
|
###Skill 1: Optimizing Problems
|
|
2. Receive user input questions.
|
|
3. Carefully analyze the meaning of the problem based on the context.
|
|
4. Output optimized problems.
|
|
|
|
##Limitations:
|
|
-Only return the optimized problem without any additional explanation or clarification.
|
|
-Ensure that the optimized problem accurately reflects the original problem intent and does not alter the original intention.`,
|
|
},
|
|
conditionNode: {
|
|
label: 'Conditional Branch',
|
|
text: 'Trigger different nodes based on conditions',
|
|
branch_name: 'Branch Name',
|
|
conditions: {
|
|
label: 'Conditions',
|
|
info: 'Meets the following',
|
|
requiredMessage: 'Please select conditions',
|
|
},
|
|
valueMessage: 'Please enter a value',
|
|
addCondition: 'Add Condition',
|
|
addBranch: 'Add Branch',
|
|
},
|
|
replyNode: {
|
|
label: 'Specified Reply',
|
|
text: 'Specify reply content, referenced variables will be converted to strings for output',
|
|
content: 'Content',
|
|
replyContent: {
|
|
label: 'Reply Content',
|
|
reference: 'Reference Variable',
|
|
},
|
|
},
|
|
rerankerNode: {
|
|
label: 'Multi-path Recall',
|
|
text: 'Use a re-ranking model to refine retrieval results from multiple knowledge sources',
|
|
result_list: 'Re-ranked Results List',
|
|
result: 'Re-ranking Result',
|
|
rerankerContent: {
|
|
label: 'Re-ranking Content',
|
|
requiredMessage: 'Please select re-ranking content',
|
|
},
|
|
higher: 'Higher',
|
|
ScoreTooltip: 'The higher the Score, the stronger the relevance.',
|
|
max_paragraph_char_number: 'Maximum Character',
|
|
reranker_model: {
|
|
label: 'Rerank',
|
|
placeholder: 'Please select a rerank',
|
|
},
|
|
},
|
|
formNode: {
|
|
label: 'Form Input',
|
|
text: 'Collect user input during Q&A and use it in subsequent processes',
|
|
form_content_format1: 'Hello, please fill out the form below:',
|
|
form_content_format2: 'Click the [Submit] button after filling it out.',
|
|
form_data: 'All Form Content',
|
|
formContent: {
|
|
label: 'Form Output Content',
|
|
requiredMessage:
|
|
'Please set the output content of this node, { form } is a placeholder for the form.',
|
|
tooltip: 'Define the output content of this node. { form } is a placeholder for the form',
|
|
},
|
|
formAllContent: 'All Form Content',
|
|
formSetting: 'Form Configuration',
|
|
},
|
|
documentExtractNode: {
|
|
label: 'Document Content Extraction',
|
|
text: 'Extract content from documents',
|
|
content: 'Document Content',
|
|
},
|
|
imageUnderstandNode: {
|
|
label: 'Image Understanding',
|
|
text: 'Analyze images to identify objects, scenes, and provide answers',
|
|
answer: 'AI Content',
|
|
model: {
|
|
label: 'Vision Model',
|
|
requiredMessage: 'Please select a vision model',
|
|
},
|
|
image: {
|
|
label: 'Select Image',
|
|
requiredMessage: 'Please select an image',
|
|
},
|
|
},
|
|
variableAssignNode: {
|
|
label: 'Variable Assign',
|
|
text: 'Update the value of the global variable',
|
|
assign: 'Set Value',
|
|
},
|
|
variableAggregationNode: {
|
|
label: 'Variable Aggregation',
|
|
text: 'Perform aggregation processing on the outputs of multiple branches',
|
|
},
|
|
mcpNode: {
|
|
label: 'MCP Node',
|
|
text: 'Call external MCP services to process data',
|
|
getToolsSuccess: 'Tools fetched successfully',
|
|
getTool: 'Fetch Tools',
|
|
toolParam: 'Tool Parameters',
|
|
mcpServerTip: 'Please enter MCP server configuration in JSON format',
|
|
mcpToolTip: 'Please select a tool',
|
|
configLabel: 'MCP Server Config (Only SSE/Streamable HTTP calls are supported)',
|
|
reference: 'Reference MCP',
|
|
},
|
|
imageGenerateNode: {
|
|
label: 'Image Generation',
|
|
text: 'Generate images based on provided text content',
|
|
answer: 'AI Content',
|
|
model: {
|
|
label: 'Image Generation Model',
|
|
requiredMessage: 'Please select an image generation model',
|
|
},
|
|
prompt: {
|
|
label: 'Positive Prompt',
|
|
tooltip: 'Describe elements and visual features you want in the generated image',
|
|
},
|
|
negative_prompt: {
|
|
label: 'Negative Prompt',
|
|
tooltip: 'Describe elements you want to exclude from the generated image',
|
|
placeholder:
|
|
'Please describe content you do not want to generate, such as color, bloody content',
|
|
},
|
|
},
|
|
textToVideoGenerate: {
|
|
label: 'Text-to-Video',
|
|
text: 'Generate video based on provided text content',
|
|
answer: 'AI Response Content',
|
|
model: {
|
|
label: 'Text-to-Video Model',
|
|
requiredMessage: 'Please select a text-to-video model',
|
|
},
|
|
prompt: {
|
|
label: 'Prompt (Positive)',
|
|
tooltip:
|
|
'Positive prompt, used to describe elements and visual features expected in the generated video',
|
|
},
|
|
negative_prompt: {
|
|
label: 'Prompt (Negative)',
|
|
tooltip:
|
|
"Negative prompt, used to describe content you don't want to see in the video, which can restrict the video generation",
|
|
placeholder:
|
|
"Please describe video content you don't want to generate, such as: colors, bloody content",
|
|
},
|
|
},
|
|
imageToVideoGenerate: {
|
|
label: 'Image-to-Video',
|
|
text: 'Generate video based on provided images',
|
|
answer: 'AI Response Content',
|
|
model: {
|
|
label: 'Image-to-Video Model',
|
|
requiredMessage: 'Please select an image-to-video model',
|
|
},
|
|
prompt: {
|
|
label: 'Prompt (Positive)',
|
|
tooltip:
|
|
'Positive prompt, used to describe elements and visual features expected in the generated video',
|
|
},
|
|
negative_prompt: {
|
|
label: 'Prompt (Negative)',
|
|
tooltip:
|
|
"Negative prompt, used to describe content you don't want to see in the video, which can restrict the video generation",
|
|
placeholder:
|
|
"Please describe video content you don't want to generate, such as: colors, bloody content",
|
|
},
|
|
first_frame: {
|
|
label: 'First Frame Image',
|
|
requiredMessage: 'Please select the first frame image',
|
|
},
|
|
last_frame: {
|
|
label: 'Last Frame Image',
|
|
requiredMessage: 'Please select the last frame image',
|
|
},
|
|
},
|
|
speechToTextNode: {
|
|
label: 'Speech2Text',
|
|
text: 'Convert audio to text through speech recognition model',
|
|
stt_model: {
|
|
label: 'Speech Recognition Model',
|
|
},
|
|
audio: {
|
|
label: 'Select Audio File',
|
|
placeholder: 'Please select an audio file',
|
|
},
|
|
},
|
|
textToSpeechNode: {
|
|
label: 'TTS',
|
|
text: 'Convert text to audio through speech synthesis model',
|
|
tts_model: {
|
|
label: 'Speech Synthesis Model',
|
|
},
|
|
content: {
|
|
label: 'Select Text Content',
|
|
},
|
|
},
|
|
toolNode: {
|
|
label: 'Custom Tool',
|
|
text: 'Execute custom scripts to achieve data processing',
|
|
},
|
|
intentNode: {
|
|
label: 'IntentNode',
|
|
text: 'Match user questions with user-defined intent classifications',
|
|
other: 'other',
|
|
error2: 'Repeated intent',
|
|
placeholder: 'Please choose a classification option',
|
|
classify: {
|
|
label: 'Intent classify',
|
|
placeholder: 'Please input',
|
|
},
|
|
input: {
|
|
label: 'Input',
|
|
},
|
|
},
|
|
applicationNode: {
|
|
label: 'APP Node',
|
|
},
|
|
loopNode: {
|
|
label: 'Loop Node',
|
|
text: 'Repeat a series of tasks by setting the number of loops and logic',
|
|
loopType: {
|
|
label: 'Loop Type',
|
|
requiredMessage: 'Please select a loop type',
|
|
arrayLoop: 'Array Loop',
|
|
numberLoop: 'Loop for Specified Times',
|
|
infiniteLoop: 'Infinite Loop',
|
|
},
|
|
loopNumber: {
|
|
label: 'Loop Number',
|
|
requiredMessage: 'Please enter the number of loops',
|
|
},
|
|
loopArray: {
|
|
label: 'Circular Array',
|
|
requiredMessage: 'Circular Array is required',
|
|
placeholder: 'Please select a circular array',
|
|
},
|
|
loopSetting: 'Loop Settings',
|
|
loopDetail: 'Loop Details',
|
|
},
|
|
loopStartNode: {
|
|
label: 'Loop Start',
|
|
loopIndex: 'Index',
|
|
loopItem: 'Loop Element',
|
|
loopVariable: 'Loop Variable',
|
|
},
|
|
loopBodyNode: {
|
|
label: 'Loop Body',
|
|
text: 'Loop Body',
|
|
},
|
|
loopContinueNode: {
|
|
label: 'Continue',
|
|
text: 'Used to terminate the current loop and proceed to the next one.',
|
|
isContinue: 'Continue',
|
|
},
|
|
loopBreakNode: {
|
|
label: 'Break',
|
|
text: 'Terminate the current loop and exit the loop body',
|
|
isBreak: 'Break',
|
|
},
|
|
variableSplittingNode: {
|
|
label: 'Variable Splitting',
|
|
text: 'Used to split variables',
|
|
result: 'Result',
|
|
splitVariables: 'Split Variables',
|
|
expression: {
|
|
label: 'Expression',
|
|
placeholder: 'Please enter expression',
|
|
},
|
|
},
|
|
parameterExtractionNode: {
|
|
label: '參數提取',
|
|
text: '利用 AI 模型提取結構化參數',
|
|
result: '結果',
|
|
selectVariables: {
|
|
label: '選擇變數',
|
|
placeholder: '請選擇變數',
|
|
},
|
|
extractParameters: {
|
|
label: '提取參數',
|
|
desc: '描述',
|
|
parameterType: '參數類型',
|
|
},
|
|
},
|
|
},
|
|
compare: {
|
|
is_null: 'Is null',
|
|
is_not_null: 'Is not null',
|
|
contain: 'Contains',
|
|
not_contain: 'Does not contain',
|
|
eq: 'Equal to',
|
|
ge: 'Greater than or equal to',
|
|
gt: 'Greater than',
|
|
le: 'Less than or equal to',
|
|
lt: 'Less than',
|
|
len_eq: 'Length equal to',
|
|
len_ge: 'Length greater than or equal to',
|
|
len_gt: 'Length greater than',
|
|
len_le: 'Length less than or equal to',
|
|
len_lt: 'Length less than',
|
|
},
|
|
SystemPromptPlaceholder: 'System Prompt, can reference variables in the system, such as',
|
|
UserPromptPlaceholder: 'User Prompt, can reference variables in the system, such as',
|
|
}
|