mirror of
https://github.com/langbot-app/LangBot.git
synced 2026-08-29 05:37:14 +00:00
后端没修完版
This commit is contained in:
@@ -1328,6 +1328,726 @@ const esES = {
|
||||
backToWorkbench: 'Volver al panel de trabajo',
|
||||
},
|
||||
},
|
||||
workflows: {
|
||||
title: 'Workflows',
|
||||
description: 'Create and manage visual workflows for complex message processing logic',
|
||||
createWorkflow: 'Create Workflow',
|
||||
selectFromSidebar: 'Select a workflow from the sidebar',
|
||||
editWorkflow: 'Edit Workflow',
|
||||
newWorkflow: 'New Workflow',
|
||||
getWorkflowListError: 'Failed to get workflow list: ',
|
||||
workflowName: 'Workflow Name',
|
||||
workflowDescription: 'Workflow Description',
|
||||
workflowNameRequired: 'Workflow name is required',
|
||||
defaultDescription: 'A workflow',
|
||||
getWorkflowError: 'Failed to get workflow: ',
|
||||
loadError: 'Failed to load workflow',
|
||||
saveSuccess: 'Saved successfully',
|
||||
saveError: 'Failed to save: ',
|
||||
createSuccess: 'Workflow created successfully',
|
||||
createError: 'Failed to create: ',
|
||||
deleteSuccess: 'Deleted successfully',
|
||||
deleteError: 'Failed to delete: ',
|
||||
deleteConfirmation: 'Are you sure you want to delete this workflow?',
|
||||
copySuccess: 'Copied successfully',
|
||||
copyError: 'Failed to copy: ',
|
||||
export: 'Export',
|
||||
import: 'Import',
|
||||
exportSuccess: 'Workflow exported',
|
||||
importSuccess: 'Workflow imported',
|
||||
importError: 'Import failed: Invalid file format',
|
||||
publish: 'Publish',
|
||||
publishSuccess: 'Published successfully',
|
||||
publishError: 'Failed to publish',
|
||||
configuration: 'Configuration',
|
||||
executions: 'Executions',
|
||||
editor: 'Editor',
|
||||
debugChat: 'Chat de depuración',
|
||||
basicInfo: 'Basic Info',
|
||||
basicInfoDesc: 'Set workflow name, icon and description',
|
||||
basicInfoDescription: 'Set workflow name and description',
|
||||
dangerZone: 'Danger Zone',
|
||||
dangerZoneDesc: 'Irreversible operations',
|
||||
dangerZoneDescription: 'Irreversible operations',
|
||||
deleteWorkflowAction: 'Delete this workflow',
|
||||
deleteWorkflowHint: 'Once deleted, all associated configurations will be permanently removed and cannot be recovered.',
|
||||
deleteWorkflow: 'Delete Workflow',
|
||||
deleteConfirm: 'Confirm Delete',
|
||||
deleteConfirmDesc: 'Are you sure you want to delete workflow "{{name}}"? This action cannot be undone.',
|
||||
// Form component
|
||||
name: 'Name',
|
||||
namePlaceholder: 'Enter workflow name',
|
||||
descriptionPlaceholder: 'Enter workflow description (optional)',
|
||||
enabled: 'Enabled',
|
||||
enabledDesc: 'When enabled, the workflow can be triggered for execution',
|
||||
loading: 'Loading...',
|
||||
info: 'Workflow Info',
|
||||
uuid: 'UUID',
|
||||
version: 'Version',
|
||||
createdAt: 'Created At',
|
||||
updatedAt: 'Updated At',
|
||||
// Executions tab
|
||||
totalExecutions: '{{count}} execution(s) total',
|
||||
statistics: 'Statistics',
|
||||
successfulCount: '{{count}} successful',
|
||||
successRate: 'Success Rate',
|
||||
averageDuration: 'Avg. Duration',
|
||||
perExecution: 'per execution',
|
||||
failedExecutions: 'Failed',
|
||||
lastExecution: 'Last run',
|
||||
filterByStatus: 'Filter by status',
|
||||
allStatuses: 'All statuses',
|
||||
manualTrigger: 'Manual Trigger',
|
||||
executionId: 'Execution ID',
|
||||
status: 'Status',
|
||||
triggerType: 'Trigger Type',
|
||||
startedAt: 'Started At',
|
||||
duration: 'Duration',
|
||||
noExecutions: 'No executions yet',
|
||||
executionDetails: 'Execution Details',
|
||||
error: 'Error',
|
||||
nodeExecutions: 'Node Executions',
|
||||
result: 'Result',
|
||||
'status.pending': 'Pending',
|
||||
'status.running': 'Running',
|
||||
'status.completed': 'Completed',
|
||||
'status.failed': 'Failed',
|
||||
'status.cancelled': 'Cancelled',
|
||||
// Editor component translations
|
||||
nodePalette: 'Node Palette',
|
||||
properties: 'Properties',
|
||||
zoomIn: 'Zoom In',
|
||||
zoomOut: 'Zoom Out',
|
||||
fitView: 'Fit View',
|
||||
unsavedChanges: 'Unsaved changes',
|
||||
paste: 'Paste',
|
||||
deleted: 'Deleted',
|
||||
nothingToCopy: 'No nodes selected to copy',
|
||||
nothingToPaste: 'Clipboard is empty',
|
||||
copied: 'Copied {{count}} node(s)',
|
||||
pasted: 'Pasted {{count}} node(s)',
|
||||
nodesSelected: '{{count}} node(s) selected',
|
||||
edgesSelected: '{{count}} edge(s) selected',
|
||||
// Node palette
|
||||
searchNodes: 'Search nodes...',
|
||||
loadingNodeTypes: 'Loading node types...',
|
||||
noNodesFound: 'No matching nodes found',
|
||||
clearSearch: 'Clear search',
|
||||
dragToAdd: 'Drag nodes to add to canvas',
|
||||
// Property panel
|
||||
selectNodeOrEdge: 'Select a node or edge',
|
||||
selectNodeOrEdgeHint: 'Click on a node or edge in the canvas to view and edit its properties',
|
||||
edgeProperties: 'Edge Properties',
|
||||
nodeProperties: 'Node Properties',
|
||||
condition: 'Condition',
|
||||
hasCondition: 'Set',
|
||||
conditionPlaceholder: 'Enter condition expression, e.g. output.success == true',
|
||||
conditionHelp: 'When condition is empty, this edge will always be executed. Use {{variable}} to reference context variables.',
|
||||
deleteEdge: 'Delete Edge',
|
||||
deleteEdgeConfirm: 'Confirm Delete Edge',
|
||||
deleteEdgeConfirmDesc: 'This edge will be permanently removed.',
|
||||
nodeLabel: 'Node Label',
|
||||
nodeLabelPlaceholder: 'Enter node display name',
|
||||
nodeId: 'Node ID',
|
||||
inputOutputVariables: 'Input/Output Variables',
|
||||
inputs: 'Inputs',
|
||||
outputs: 'Outputs',
|
||||
availableVariables: 'Available Variables',
|
||||
globalVariables: 'Global Variables',
|
||||
messageContent: 'Message Content',
|
||||
messageSender: 'Sender',
|
||||
platform: 'Platform',
|
||||
sessionId: 'Session ID',
|
||||
timestamp: 'Timestamp',
|
||||
nodeConfig: 'Node Configuration',
|
||||
noConfigOptions: 'No configuration options for this node type',
|
||||
deleteNode: 'Delete Node',
|
||||
deleteNodeConfirm: 'Confirm Delete Node',
|
||||
deleteNodeConfirmDesc: 'This node and all its connections will be permanently removed.',
|
||||
// Node inputs/outputs i18n (for port labels)
|
||||
nodeInputs: {
|
||||
// Common inputs
|
||||
input: 'Input',
|
||||
message: 'Message',
|
||||
text: 'Text',
|
||||
query: 'Query',
|
||||
data: 'Data',
|
||||
condition: 'Condition',
|
||||
value: 'Value',
|
||||
// Trigger inputs
|
||||
content: 'Content',
|
||||
context: 'Context',
|
||||
body: 'Request Body',
|
||||
variables: 'Variables',
|
||||
items: 'Items',
|
||||
arguments: 'Arguments',
|
||||
// AI/Process inputs
|
||||
question: 'Question',
|
||||
parameters: 'Parameters',
|
||||
key: 'Key',
|
||||
// Control inputs
|
||||
case_1: 'Case 1',
|
||||
case_2: 'Case 2',
|
||||
branch_1: 'Branch 1',
|
||||
branch_2: 'Branch 2',
|
||||
// Action inputs
|
||||
notification_id: 'Notification ID',
|
||||
// Integration inputs
|
||||
key_template: 'Key Template',
|
||||
hash_field: 'Hash Field',
|
||||
server_name: 'Server Name',
|
||||
tool_name: 'Tool Name',
|
||||
arguments_template: 'Arguments Template',
|
||||
scope: 'Scope',
|
||||
},
|
||||
// Data type labels
|
||||
'type.string': 'String',
|
||||
'type.object': 'Object',
|
||||
'type.array': 'Array',
|
||||
'type.boolean': 'Boolean',
|
||||
'type.number': 'Number',
|
||||
'type.any': 'Any',
|
||||
'type.datetime': 'DateTime',
|
||||
nodes: {
|
||||
trigger: 'Triggers',
|
||||
triggerDescription: 'Starting nodes for workflows',
|
||||
messageTrigger: 'Message Trigger',
|
||||
messageTriggerDescription: 'Triggered when a message is received',
|
||||
scheduleTrigger: 'Schedule Trigger',
|
||||
scheduleTriggerDescription: 'Triggered on a schedule',
|
||||
cronTrigger: 'Cron Trigger',
|
||||
cronTriggerDescription: 'Trigger workflow on a scheduled time',
|
||||
webhookTrigger: 'Webhook Trigger',
|
||||
webhookTriggerDescription: 'Triggered via HTTP request',
|
||||
eventTrigger: 'Event Trigger',
|
||||
eventTriggerDescription: 'Triggered on system events',
|
||||
process: 'AI/Process',
|
||||
processDescription: 'Data processing nodes',
|
||||
aiProcess: 'AI Processing',
|
||||
aiProcessDescription: 'Process messages using AI models',
|
||||
llmCall: 'LLM Call',
|
||||
llmCallDescription: 'Invoke large language model for conversation or generation',
|
||||
codeProcess: 'Code Processing',
|
||||
codeProcessDescription: 'Execute custom code',
|
||||
codeExecutor: 'Code Executor',
|
||||
codeExecutorDescription: 'Execute Python/JavaScript code',
|
||||
templateProcess: 'Template Processing',
|
||||
templateProcessDescription: 'Format output using templates',
|
||||
httpRequest: 'HTTP Request',
|
||||
httpRequestDescription: 'Send HTTP requests',
|
||||
dataTransform: 'Data Transform',
|
||||
dataTransformDescription: 'Transform data format',
|
||||
questionClassifier: 'Question Classifier',
|
||||
questionClassifierDescription: 'Classify user questions into predefined categories using LLM',
|
||||
parameterExtractor: 'Parameter Extractor',
|
||||
parameterExtractorDescription: 'Extract structured parameters from text using LLM',
|
||||
knowledgeRetrieval: 'Knowledge Retrieval',
|
||||
knowledgeRetrievalDescription: 'Retrieve relevant content from knowledge base',
|
||||
textTemplate: 'Text Template',
|
||||
textTemplateDescription: 'Generate text using templates with variable interpolation',
|
||||
jsonTransform: 'JSON Transform',
|
||||
jsonTransformDescription: 'Transform JSON data using expressions',
|
||||
dataAggregator: 'Data Aggregator',
|
||||
dataAggregatorDescription: 'Aggregate data from multiple sources',
|
||||
textSplitter: 'Text Splitter',
|
||||
textSplitterDescription: 'Split text into smaller chunks',
|
||||
variableAssignment: 'Variable Assignment',
|
||||
variableAssignmentDescription: 'Assign values to workflow variables',
|
||||
control: 'Control Flow',
|
||||
controlDescription: 'Flow control nodes',
|
||||
condition: 'Condition Branch',
|
||||
conditionDescription: 'Branch based on conditions',
|
||||
switch: 'Switch',
|
||||
switchDescription: 'Multi-way branching',
|
||||
loop: 'Loop',
|
||||
loopDescription: 'Repeat execution',
|
||||
iterator: 'Iterator',
|
||||
iteratorDescription: 'Iterate over array elements',
|
||||
parallel: 'Parallel',
|
||||
parallelDescription: 'Execute multiple branches in parallel',
|
||||
wait: 'Wait',
|
||||
waitDescription: 'Wait for specified time',
|
||||
delay: 'Delay',
|
||||
delayDescription: 'Wait for a specified time',
|
||||
merge: 'Merge',
|
||||
mergeDescription: 'Merge multiple branches',
|
||||
variableAggregator: 'Variable Aggregator',
|
||||
variableAggregatorDescription: 'Aggregate variable outputs from multiple branches',
|
||||
action: 'Actions',
|
||||
actionDescription: 'Action execution nodes',
|
||||
sendMessage: 'Send Message',
|
||||
sendMessageDescription: 'Send message to platform',
|
||||
replyMessage: 'Reply Message',
|
||||
replyMessageDescription: 'Reply to the message that triggered the workflow',
|
||||
storeData: 'Store Data',
|
||||
storeDataDescription: 'Store data to database',
|
||||
callPipeline: 'Call Pipeline',
|
||||
callPipelineDescription: 'Call an existing Pipeline',
|
||||
setVariable: 'Set Variable',
|
||||
setVariableDescription: 'Set context variable',
|
||||
openingStatement: 'Opening Statement',
|
||||
openingStatementDescription: 'Provide conversation opener and suggested questions',
|
||||
end: 'End',
|
||||
endDescription: 'Mark the end of workflow execution',
|
||||
log: 'Log',
|
||||
logDescription: 'Record log information',
|
||||
integration: 'Integration',
|
||||
integrationDescription: 'Third-party platform integration nodes',
|
||||
difyWorkflow: 'Dify Workflow',
|
||||
difyWorkflowDescription: 'Call Dify platform workflow',
|
||||
difyKnowledgeQuery: 'Dify Knowledge Query',
|
||||
difyKnowledgeQueryDescription: 'Query Dify knowledge base',
|
||||
n8nWorkflow: 'N8n Workflow',
|
||||
n8nWorkflowDescription: 'Call n8n workflow',
|
||||
langflowFlow: 'Langflow Flow',
|
||||
langflowFlowDescription: 'Call Langflow flow',
|
||||
cozeBot: 'Coze Bot',
|
||||
cozeBotDescription: 'Call Coze Bot',
|
||||
// Data & Tools integration nodes
|
||||
databaseQuery: 'Database Query',
|
||||
databaseQueryDescription: 'Execute database queries',
|
||||
redisOperation: 'Redis Operation',
|
||||
redisOperationDescription: 'Perform Redis cache operations',
|
||||
mcpTool: 'MCP Tool',
|
||||
mcpToolDescription: 'Invoke an MCP tool',
|
||||
memoryStore: 'Memory Store',
|
||||
memoryStoreDescription: 'Store and retrieve data from workflow memory',
|
||||
},
|
||||
executionHistory: {
|
||||
title: 'Execution History',
|
||||
noExecutions: 'No executions yet',
|
||||
status: 'Status',
|
||||
startTime: 'Start Time',
|
||||
duration: 'Duration',
|
||||
running: 'Running',
|
||||
completed: 'Completed',
|
||||
failed: 'Failed',
|
||||
cancelled: 'Cancelled',
|
||||
viewDetails: 'View Details',
|
||||
cancel: 'Cancel Execution',
|
||||
retry: 'Retry',
|
||||
nodeResults: 'Node Execution Results',
|
||||
},
|
||||
versions: {
|
||||
title: 'Version History',
|
||||
current: 'Current Version',
|
||||
rollback: 'Rollback to this version',
|
||||
rollbackConfirm: 'Are you sure you want to rollback to this version? Current changes will be lost.',
|
||||
rollbackSuccess: 'Rollback successful',
|
||||
rollbackError: 'Failed to rollback: ',
|
||||
},
|
||||
// Debug and monitoring
|
||||
debug: 'Debug',
|
||||
debugMode: 'Debug Mode',
|
||||
debugPanel: 'Debug Panel',
|
||||
startDebug: 'Start Debug',
|
||||
pauseDebug: 'Pause',
|
||||
resumeDebug: 'Resume',
|
||||
stepDebug: 'Step',
|
||||
stopDebug: 'Stop',
|
||||
debugContext: 'Debug Context',
|
||||
simulatedMessage: 'Simulated Message',
|
||||
simulatedMessagePlaceholder: 'Enter the message content to simulate',
|
||||
senderId: 'Sender ID',
|
||||
senderIdPlaceholder: 'Sender unique identifier',
|
||||
senderName: 'Sender Name',
|
||||
senderNamePlaceholder: 'Sender display name',
|
||||
conversationId: 'Conversation ID',
|
||||
conversationIdPlaceholder: 'Conversation unique identifier',
|
||||
isGroup: 'Group Chat',
|
||||
customVariables: 'Custom Variables',
|
||||
addVariable: 'Add Variable',
|
||||
variableName: 'Variable Name',
|
||||
variableValue: 'Variable Value',
|
||||
watchedVariables: 'Watched Variables',
|
||||
addWatchVariable: 'Add Watch',
|
||||
nodeStates: 'Node States',
|
||||
breakpoints: 'Breakpoints',
|
||||
toggleBreakpoint: 'Toggle Breakpoint',
|
||||
breakpointSet: 'Breakpoint set',
|
||||
breakpointRemoved: 'Breakpoint removed',
|
||||
debugLogs: 'Debug Logs',
|
||||
noLogs: 'No logs yet',
|
||||
clearLogs: 'Clear Logs',
|
||||
autoScroll: 'Auto Scroll',
|
||||
debugState: {
|
||||
idle: 'Idle',
|
||||
running: 'Running',
|
||||
paused: 'Paused',
|
||||
completed: 'Completed',
|
||||
error: 'Error',
|
||||
},
|
||||
nodeStatus: {
|
||||
pending: 'Pending',
|
||||
running: 'Running',
|
||||
completed: 'Completed',
|
||||
failed: 'Failed',
|
||||
skipped: 'Skipped',
|
||||
},
|
||||
debugDialog: {
|
||||
title: 'Workflow Chat',
|
||||
selectWorkflow: 'Select Workflow',
|
||||
sessionType: 'Session Type',
|
||||
privateChat: 'Private Chat',
|
||||
groupChat: 'Group Chat',
|
||||
send: 'Send',
|
||||
reset: 'Reset Conversation',
|
||||
inputPlaceholder: 'Send {{type}} message...',
|
||||
noMessages: 'No messages',
|
||||
userMessage: 'User',
|
||||
botMessage: 'Bot',
|
||||
sendFailed: 'Send failed',
|
||||
resetSuccess: 'Conversation reset successfully',
|
||||
resetFailed: 'Reset failed',
|
||||
loadMessagesFailed: 'Failed to load messages',
|
||||
loadWorkflowsFailed: 'Failed to load workflows',
|
||||
atTips: 'Mention bot',
|
||||
streaming: 'Streaming',
|
||||
streamOutput: 'Stream',
|
||||
connected: 'WebSocket connected',
|
||||
disconnected: 'WebSocket disconnected',
|
||||
connectionError: 'WebSocket connection error',
|
||||
connectionFailed: 'WebSocket connection failed',
|
||||
notConnected: 'WebSocket not connected, please try again later',
|
||||
imageUploadFailed: 'Image upload failed',
|
||||
reply: 'Reply',
|
||||
replyTo: 'Reply to',
|
||||
showMarkdown: 'Render',
|
||||
showRaw: 'Raw',
|
||||
allMembers: 'All Members',
|
||||
file: 'File',
|
||||
voice: 'Voice',
|
||||
uploadImage: 'Upload Image',
|
||||
uploading: 'Uploading...',
|
||||
},
|
||||
// Execution history and monitoring
|
||||
filterByDate: 'Filter by Date',
|
||||
allTime: 'All Time',
|
||||
today: 'Today',
|
||||
lastWeek: 'Last Week',
|
||||
lastMonth: 'Last Month',
|
||||
showingExecutions: 'Showing {{shown}} / {{total}} executions',
|
||||
rerun: 'Rerun',
|
||||
rerunExecution: 'Rerun Execution',
|
||||
logs: 'Logs',
|
||||
details: 'Details',
|
||||
completedAt: 'Completed At',
|
||||
noNodeExecutions: 'No node executions yet',
|
||||
// Node config field labels (used by DynamicFormComponent)
|
||||
nodeConfigFields: {
|
||||
// trigger.py - MessageTriggerNode
|
||||
conditions: 'Trigger Conditions',
|
||||
keyword_filter: 'Keyword Filter',
|
||||
regex_filter: 'Regex Filter',
|
||||
min_length: 'Min Length',
|
||||
max_length: 'Max Length',
|
||||
require_mention: 'Require Mention',
|
||||
respond_rules: 'Group Respond Rules',
|
||||
access_control: 'Access Control',
|
||||
// trigger.py - CronTriggerNode
|
||||
cron: 'Cron Expression',
|
||||
timezone: 'Timezone',
|
||||
// trigger.py - WebhookTriggerNode
|
||||
path: 'Webhook Path',
|
||||
allowed_methods: 'Allowed HTTP Methods',
|
||||
content_type: 'Content-Type',
|
||||
auth_type: 'Authentication Type',
|
||||
auth_key: 'Auth Key',
|
||||
validation: 'Request Validation',
|
||||
timeout: 'Timeout',
|
||||
// trigger.py - EventTriggerNode
|
||||
event_types: 'Event Types',
|
||||
filter: 'Event Filter',
|
||||
debounce_ms: 'Debounce Time',
|
||||
// process.py - LLMCallNode
|
||||
model: 'Model',
|
||||
prompt_template: 'Prompt Template',
|
||||
system_prompt: 'System Prompt',
|
||||
temperature: 'Temperature',
|
||||
top_p: 'Top P',
|
||||
frequency_penalty: 'Frequency Penalty',
|
||||
presence_penalty: 'Presence Penalty',
|
||||
max_tokens: 'Max Tokens',
|
||||
stop_sequences: 'Stop Sequences',
|
||||
seed: 'Random Seed',
|
||||
stream: 'Stream Output',
|
||||
use_conversation_history: 'Use Conversation History',
|
||||
// process.py - CodeExecutorNode
|
||||
language: 'Programming Language',
|
||||
code: 'Code',
|
||||
// process.py - HTTPRequestNode
|
||||
url: 'Request URL',
|
||||
method: 'Request Method',
|
||||
auth_config: 'Auth Configuration',
|
||||
// process.py - DataTransformNode
|
||||
transform_type: 'Transform Type',
|
||||
template: 'Template',
|
||||
expression: 'Expression',
|
||||
output_type: 'Output Type',
|
||||
// process.py - QuestionClassifierNode
|
||||
categories: 'Categories',
|
||||
instruction: 'Instruction',
|
||||
// process.py - ParameterExtractorNode
|
||||
parameters: 'Parameter Definitions',
|
||||
// process.py - KnowledgeRetrievalNode
|
||||
knowledge_bases: 'Knowledge Bases',
|
||||
top_k: 'Top K Results',
|
||||
score_threshold: 'Score Threshold',
|
||||
search_method: 'Search Method',
|
||||
enable_citations: 'Enable Citations',
|
||||
// control.py - ConditionNode
|
||||
condition_type: 'Condition Type',
|
||||
condition_expression: 'Condition Expression',
|
||||
left_value: 'Left Value',
|
||||
operator: 'Comparison Operator',
|
||||
right_value: 'Right Value',
|
||||
// control.py - SwitchNode
|
||||
cases: 'Branch Cases',
|
||||
// control.py - LoopNode
|
||||
max_iterations: 'Max Iterations',
|
||||
break_condition: 'Break Condition',
|
||||
// control.py - IteratorNode
|
||||
parallel: 'Parallel Processing',
|
||||
max_concurrency: 'Max Concurrency',
|
||||
// control.py - ParallelNode
|
||||
branches: 'Branch Configuration',
|
||||
wait_all: 'Wait All',
|
||||
fail_fast: 'Fail Fast',
|
||||
// control.py - WaitNode
|
||||
duration: 'Duration',
|
||||
duration_type: 'Time Unit',
|
||||
// control.py - MergeNode
|
||||
merge_strategy: 'Merge Strategy',
|
||||
// control.py - VariableAggregatorNode
|
||||
variable_mappings: 'Variable Mappings',
|
||||
aggregation_mode: 'Aggregation Mode',
|
||||
// action.py - SendMessageNode
|
||||
target_type: 'Target Type',
|
||||
target_id: 'Target ID',
|
||||
platform: 'Platform',
|
||||
message_type: 'Message Type',
|
||||
// action.py - ReplyMessageNode
|
||||
reply_mode: 'Reply Mode',
|
||||
message_template: 'Message Template',
|
||||
long_text_processing: 'Long Text Processing',
|
||||
force_delay: 'Force Delay',
|
||||
// action.py - CallPipelineNode
|
||||
pipeline_uuid: 'Pipeline',
|
||||
inherit_context: 'Inherit Context',
|
||||
// action.py - StoreDataNode
|
||||
storage_type: 'Storage Type',
|
||||
ttl: 'TTL',
|
||||
key_prefix: 'Key Prefix',
|
||||
// action.py - SetVariableNode
|
||||
variable_name: 'Variable Name',
|
||||
variable_scope: 'Variable Scope',
|
||||
set_variable_operation: 'Operation Type',
|
||||
// action.py - OpeningStatementNode
|
||||
statement: 'Opening Statement',
|
||||
suggested_questions: 'Suggested Questions',
|
||||
show_suggestions: 'Show Suggestions',
|
||||
// action.py - EndNode
|
||||
output_format: 'Output Format',
|
||||
success_message: 'Success Message',
|
||||
// integration.py - DatabaseQueryNode
|
||||
connection_type: 'Database Type',
|
||||
connection_string: 'Connection String',
|
||||
query: 'SQL Query',
|
||||
query_type: 'Query Type',
|
||||
// integration.py - RedisOperationNode
|
||||
connection_url: 'Connection URL',
|
||||
operation: 'Operation Type',
|
||||
key_template: 'Key Template',
|
||||
hash_field: 'Hash Field',
|
||||
// integration.py - MCPToolNode
|
||||
server_name: 'Server Name',
|
||||
tool_name: 'Tool Name',
|
||||
arguments_template: 'Arguments Template',
|
||||
// integration.py - MemoryStoreNode
|
||||
scope: 'Scope',
|
||||
// integration.py - DifyWorkflowNode
|
||||
'base-url': 'Base URL',
|
||||
'api-key': 'API Key',
|
||||
'app-type': 'App Type',
|
||||
// integration.py - DifyKnowledgeQueryNode
|
||||
dataset_id: 'Dataset ID',
|
||||
// integration.py - N8nWorkflowNode
|
||||
'webhook-url': 'Webhook URL',
|
||||
// integration.py - LangflowFlowNode
|
||||
'flow-id': 'Flow ID',
|
||||
// integration.py - CozeBotNode
|
||||
'bot-id': 'Bot ID',
|
||||
'api-base': 'API Base URL',
|
||||
},
|
||||
// Node outputs i18n
|
||||
nodeOutputs: {
|
||||
// trigger.py - MessageTriggerNode
|
||||
message: 'Message Content',
|
||||
sender_id: 'Sender ID',
|
||||
sender_name: 'Sender Name',
|
||||
platform: 'Platform',
|
||||
conversation_id: 'Conversation ID',
|
||||
is_group: 'Is Group Chat',
|
||||
context: 'Full Message Context',
|
||||
// trigger.py - CronTriggerNode
|
||||
timestamp: 'Trigger Time',
|
||||
schedule: 'Trigger Schedule',
|
||||
cron_timestamp: 'Cron Timestamp',
|
||||
cron_schedule: 'Cron Schedule',
|
||||
cron_context: 'Cron Context',
|
||||
// trigger.py - WebhookTriggerNode
|
||||
body: 'Request Body',
|
||||
headers: 'Request Headers',
|
||||
query: 'Query Parameters',
|
||||
method: 'Request Method',
|
||||
webhook_body: 'Webhook Body',
|
||||
webhook_headers: 'Webhook Headers',
|
||||
webhook_query: 'Webhook Query',
|
||||
webhook_method: 'Webhook Method',
|
||||
// trigger.py - EventTriggerNode
|
||||
event_type: 'Event Type',
|
||||
event_data: 'Event Data',
|
||||
event_timestamp: 'Event Timestamp',
|
||||
// process.py - LLMCallNode
|
||||
response: 'Model Response',
|
||||
usage: 'Token Usage Statistics',
|
||||
prompt: 'Prompt/Question',
|
||||
context_info: 'Context Information',
|
||||
// process.py - CodeExecutorNode
|
||||
output: 'Output Data',
|
||||
console: 'Console Output',
|
||||
code_input: 'Code Input',
|
||||
code_output: 'Code Output',
|
||||
// process.py - HTTPRequestNode
|
||||
status_code: 'Status Code',
|
||||
http_body: 'HTTP Body',
|
||||
http_headers: 'HTTP Headers',
|
||||
http_response: 'HTTP Response',
|
||||
response_headers: 'Response Headers',
|
||||
// process.py - DataTransformNode
|
||||
result: 'Transform Result',
|
||||
transform_input: 'Transform Input',
|
||||
transform_result: 'Transform Result',
|
||||
// process.py - QuestionClassifierNode
|
||||
category: 'Category Result',
|
||||
confidence: 'Confidence',
|
||||
all_scores: 'All Category Scores',
|
||||
question: 'User Question',
|
||||
// process.py - ParameterExtractorNode
|
||||
parameters: 'Extracted Parameters',
|
||||
extraction_success: 'Extraction Success',
|
||||
extract_text: 'Input Text',
|
||||
// process.py - KnowledgeRetrievalNode
|
||||
documents: 'Retrieved Documents',
|
||||
citations: 'Citation Information',
|
||||
knowledge_context: 'Merged Context',
|
||||
knowledge_query: 'Retrieval Query',
|
||||
// control.py - ConditionNode
|
||||
true: 'True Branch Output',
|
||||
false: 'False Branch Output',
|
||||
condition_input: 'Condition Input',
|
||||
// control.py - SwitchNode
|
||||
matched_case: 'Matched Branch Output',
|
||||
default: 'Default Branch Output',
|
||||
switch_input: 'Switch Input',
|
||||
// control.py - LoopNode
|
||||
item: 'Current Item',
|
||||
index: 'Current Index',
|
||||
results: 'All Iteration Results',
|
||||
completed: 'Is Completed',
|
||||
loop_items: 'Items to Iterate',
|
||||
// control.py - IteratorNode
|
||||
is_first: 'Is First',
|
||||
is_last: 'Is Last',
|
||||
iterator_array: 'Input Array',
|
||||
iterator_item: 'Current Element',
|
||||
iterator_index: 'Current Index',
|
||||
// control.py - ParallelNode
|
||||
errors: 'Error List',
|
||||
parallel_input: 'Parallel Input',
|
||||
parallel_results: 'All Branch Results',
|
||||
// control.py - WaitNode
|
||||
wait_input: 'Passthrough Input',
|
||||
wait_output: 'Passthrough Output',
|
||||
// control.py - MergeNode
|
||||
merged: 'Merged Result',
|
||||
merge_array: 'Array Result',
|
||||
merge_input_1: 'Input 1',
|
||||
merge_input_2: 'Input 2',
|
||||
merge_input_3: 'Input 3',
|
||||
merge_input_4: 'Input 4',
|
||||
// control.py - VariableAggregatorNode
|
||||
aggregated: 'Aggregated Variables',
|
||||
aggregator_variables: 'Variable Input',
|
||||
// action.py - SendMessageNode
|
||||
status: 'Send Status',
|
||||
message_id: 'Message ID',
|
||||
target: 'Target ID',
|
||||
// action.py - ReplyMessageNode
|
||||
reply_message: 'Reply Content',
|
||||
// action.py - CallPipelineNode
|
||||
pipeline_response: 'Pipeline Response',
|
||||
pipeline_result: 'Full Result',
|
||||
pipeline_query: 'Query Content',
|
||||
context_data: 'Context Data',
|
||||
// action.py - StoreDataNode
|
||||
store_status: 'Store Status',
|
||||
store_key: 'Store Key',
|
||||
store_value: 'Store Value',
|
||||
// action.py - SetVariableNode
|
||||
variable_value: 'Variable Value',
|
||||
variable_result: 'Set Variable Result',
|
||||
// action.py - OpeningStatementNode
|
||||
statement: 'Opening Statement',
|
||||
suggested_questions: 'Suggested Questions',
|
||||
// action.py - EndNode
|
||||
workflow_output: 'Workflow Output',
|
||||
final_result: 'Final Result',
|
||||
// integration.py - DatabaseQueryNode
|
||||
query_results: 'Query Results',
|
||||
row_count: 'Affected/Returned Rows',
|
||||
query_success: 'Query Success',
|
||||
query_params: 'Query Parameters',
|
||||
// integration.py - RedisOperationNode
|
||||
redis_result: 'Operation Result',
|
||||
redis_success: 'Operation Success',
|
||||
redis_key: 'Redis Key',
|
||||
redis_value: 'Redis Value',
|
||||
error: 'Error Message',
|
||||
plugin_input: 'Plugin Input',
|
||||
// integration.py - MCPToolNode
|
||||
tool_result: 'Tool Execution Result',
|
||||
tool_success: 'Tool Call Success',
|
||||
mcp_arguments: 'Tool Arguments',
|
||||
// integration.py - MemoryStoreNode
|
||||
memory_result: 'Retrieved/Stored Value',
|
||||
memory_success: 'Operation Success',
|
||||
memory_value: 'Value to Store',
|
||||
// integration.py - DifyWorkflowNode
|
||||
answer: 'Dify Answer',
|
||||
dify_success: 'Call Success',
|
||||
dify_query: 'User Input/Query',
|
||||
dify_conversation_id: 'Conversation ID',
|
||||
// integration.py - DifyKnowledgeQueryNode
|
||||
search_results: 'Search Results',
|
||||
knowledge_base_query: 'Query Content',
|
||||
// integration.py - N8nWorkflowNode
|
||||
n8n_result: 'Workflow Execution Result',
|
||||
n8n_success: 'Call Success',
|
||||
n8n_payload: 'Workflow Input Data',
|
||||
// integration.py - LangflowFlowNode
|
||||
flow_result: 'Flow Execution Result',
|
||||
flow_success: 'Call Success',
|
||||
langflow_input: 'Input Content',
|
||||
// integration.py - CozeBotNode
|
||||
bot_answer: 'Bot Reply',
|
||||
bot_success: 'Call Success',
|
||||
coze_query: 'User Input/Query',
|
||||
coze_conversation_id: 'Conversation ID',
|
||||
bot_conversation_id: 'Conversation ID',
|
||||
},
|
||||
},
|
||||
|
||||
};
|
||||
|
||||
export default esES;
|
||||
|
||||
Reference in New Issue
Block a user