后端没修完版

This commit is contained in:
Typer_Body
2026-05-05 15:08:04 +08:00
parent a8fba46040
commit e7c9bc69d3
156 changed files with 34633 additions and 2149 deletions
+720
View File
@@ -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;