{
  "yaml_nodes": {
    "call_pipeline": {
      "category": "action",
      "inputs": [
        "query",
        "context"
      ],
      "outputs": [
        "response",
        "result"
      ],
      "config": [
        "pipeline_uuid",
        "inherit_context",
        "timeout"
      ]
    },
    "code_executor": {
      "category": "process",
      "inputs": [
        "input"
      ],
      "outputs": [
        "output",
        "logs"
      ],
      "config": [
        "language",
        "code",
        "timeout"
      ]
    },
    "condition": {
      "category": "control",
      "inputs": [
        "input"
      ],
      "outputs": [
        "true",
        "false"
      ],
      "config": [
        "condition_type",
        "expression",
        "left_value",
        "operator",
        "right_value",
        "expected_type"
      ]
    },
    "coze_bot": {
      "category": "integration",
      "inputs": [
        "query",
        "conversation_id"
      ],
      "outputs": [
        "answer",
        "conversation_id",
        "success"
      ],
      "config": [
        "api-key",
        "bot-id",
        "api-base",
        "auto-save-history",
        "timeout"
      ]
    },
    "cron_trigger": {
      "category": "trigger",
      "inputs": [],
      "outputs": [
        "trigger_time",
        "context"
      ],
      "config": [
        "cron_expression",
        "timezone",
        "description",
        "enabled"
      ]
    },
    "data_transform": {
      "category": "process",
      "inputs": [
        "data"
      ],
      "outputs": [
        "result"
      ],
      "config": [
        "transform_type",
        "template",
        "expression"
      ]
    },
    "database_query": {
      "category": "integration",
      "inputs": [
        "parameters"
      ],
      "outputs": [
        "results",
        "row_count",
        "success"
      ],
      "config": [
        "connection_type",
        "connection_string",
        "query",
        "query_type",
        "timeout"
      ]
    },
    "dify_knowledge_query": {
      "category": "integration",
      "inputs": [
        "query"
      ],
      "outputs": [
        "results",
        "success"
      ],
      "config": [
        "base-url",
        "api-key",
        "dataset_id"
      ]
    },
    "dify_workflow": {
      "category": "integration",
      "inputs": [
        "query",
        "conversation_id"
      ],
      "outputs": [
        "answer",
        "conversation_id",
        "success"
      ],
      "config": [
        "base-url",
        "base-prompt",
        "app-type",
        "api-key"
      ]
    },
    "end": {
      "category": "control",
      "inputs": [
        "input"
      ],
      "outputs": [],
      "config": [
        "status",
        "message"
      ]
    },
    "event_trigger": {
      "category": "trigger",
      "inputs": [],
      "outputs": [
        "event",
        "event_type",
        "context"
      ],
      "config": [
        "event_type",
        "source_filter",
        "platforms"
      ]
    },
    "http_request": {
      "category": "action",
      "inputs": [
        "body",
        "variables"
      ],
      "outputs": [
        "response",
        "status_code",
        "headers",
        "success"
      ],
      "config": [
        "method",
        "url",
        "headers",
        "body_type",
        "body_template",
        "timeout",
        "retry_count",
        "ignore_ssl"
      ]
    },
    "iterator": {
      "category": "control",
      "inputs": [
        "array"
      ],
      "outputs": [
        "item",
        "index",
        "is_first",
        "is_last"
      ],
      "config": [
        "parallel",
        "max_concurrency"
      ]
    },
    "knowledge_retrieval": {
      "category": "process",
      "inputs": [
        "query"
      ],
      "outputs": [
        "results",
        "context",
        "scores"
      ],
      "config": [
        "knowledge_bases",
        "top_k",
        "similarity_threshold",
        "retrieval_mode",
        "rerank_enabled",
        "rerank_model"
      ]
    },
    "langflow_flow": {
      "category": "integration",
      "inputs": [
        "input_value"
      ],
      "outputs": [
        "result",
        "success"
      ],
      "config": [
        "base-url",
        "api-key",
        "flow-id",
        "input-type",
        "output-type",
        "tweaks"
      ]
    },
    "llm_call": {
      "category": "process",
      "inputs": [
        "input",
        "context"
      ],
      "outputs": [
        "response",
        "usage",
        "parsed"
      ],
      "config": [
        "model",
        "system_prompt",
        "user_prompt_template",
        "temperature",
        "max_tokens",
        "output_format",
        "json_schema",
        "enable_tools",
        "tools"
      ]
    },
    "loop": {
      "category": "control",
      "inputs": [
        "items"
      ],
      "outputs": [
        "item",
        "index",
        "completed"
      ],
      "config": [
        "loop_type",
        "max_iterations",
        "count",
        "while_condition",
        "parallel",
        "parallel_limit"
      ]
    },
    "mcp_tool": {
      "category": "integration",
      "inputs": [
        "arguments"
      ],
      "outputs": [
        "result",
        "success",
        "error"
      ],
      "config": [
        "server_name",
        "tool_name",
        "arguments_template",
        "timeout"
      ]
    },
    "memory_store": {
      "category": "integration",
      "inputs": [
        "value"
      ],
      "outputs": [
        "result",
        "success"
      ],
      "config": [
        "operation",
        "key",
        "scope",
        "ttl"
      ]
    },
    "merge": {
      "category": "control",
      "inputs": [
        "input_1",
        "input_2",
        "input_3",
        "input_4"
      ],
      "outputs": [
        "merged",
        "array"
      ],
      "config": [
        "merge_strategy"
      ]
    },
    "message_trigger": {
      "category": "trigger",
      "inputs": [],
      "outputs": [
        "message",
        "sender",
        "context"
      ],
      "config": [
        "match_type",
        "match_pattern",
        "message_source",
        "platforms",
        "ignore_bot_messages"
      ]
    },
    "n8n_workflow": {
      "category": "integration",
      "inputs": [
        "payload"
      ],
      "outputs": [
        "result",
        "success"
      ],
      "config": [
        "webhook-url",
        "auth-type",
        "basic-username",
        "basic-password",
        "jwt-secret",
        "jwt-algorithm",
        "header-name",
        "header-value",
        "timeout",
        "output-key"
      ]
    },
    "opening_statement": {
      "category": "action",
      "inputs": [],
      "outputs": [
        "statement",
        "suggested_questions"
      ],
      "config": [
        "statement",
        "suggested_questions",
        "show_suggestions"
      ]
    },
    "parallel": {
      "category": "control",
      "inputs": [
        "input"
      ],
      "outputs": [
        "branch_1",
        "branch_2",
        "results"
      ],
      "config": [
        "branches",
        "wait_for_all",
        "fail_fast"
      ]
    },
    "parameter_extractor": {
      "category": "process",
      "inputs": [
        "text"
      ],
      "outputs": [
        "parameters",
        "missing",
        "success"
      ],
      "config": [
        "model",
        "parameters",
        "extraction_prompt",
        "strict_mode"
      ]
    },
    "question_classifier": {
      "category": "process",
      "inputs": [
        "question"
      ],
      "outputs": [
        "category",
        "confidence",
        "all_scores"
      ],
      "config": [
        "model",
        "categories",
        "confidence_threshold",
        "fallback_category"
      ]
    },
    "redis_operation": {
      "category": "integration",
      "inputs": [
        "key",
        "value"
      ],
      "outputs": [
        "result",
        "success"
      ],
      "config": [
        "connection_url",
        "operation",
        "key_template",
        "hash_field",
        "ttl"
      ]
    },
    "reply_message": {
      "category": "action",
      "inputs": [
        "message"
      ],
      "outputs": [
        "status",
        "message_id"
      ],
      "config": [
        "reply_mode",
        "message_template",
        "long_text_processing",
        "force_delay"
      ]
    },
    "send_message": {
      "category": "action",
      "inputs": [
        "content",
        "context"
      ],
      "outputs": [
        "message_id",
        "success"
      ],
      "config": [
        "message_type",
        "content_template",
        "reply_to_original",
        "at_sender"
      ]
    },
    "set_variable": {
      "category": "action",
      "inputs": [
        "value"
      ],
      "outputs": [
        "value"
      ],
      "config": [
        "variable_name",
        "variable_scope",
        "operation"
      ]
    },
    "store_data": {
      "category": "action",
      "inputs": [
        "key",
        "value"
      ],
      "outputs": [
        "status"
      ],
      "config": [
        "storage_type",
        "ttl",
        "key_prefix"
      ]
    },
    "switch": {
      "category": "control",
      "inputs": [
        "input"
      ],
      "outputs": [
        "case_1",
        "case_2",
        "default"
      ],
      "config": [
        "switch_expression",
        "cases",
        "case_sensitive"
      ]
    },
    "variable_aggregator": {
      "category": "control",
      "inputs": [
        "variables"
      ],
      "outputs": [
        "aggregated"
      ],
      "config": [
        "variable_mappings",
        "aggregation_mode"
      ]
    },
    "wait": {
      "category": "control",
      "inputs": [
        "input"
      ],
      "outputs": [
        "output"
      ],
      "config": [
        "wait_type",
        "duration",
        "until_time"
      ]
    },
    "webhook_trigger": {
      "category": "trigger",
      "inputs": [],
      "outputs": [
        "body",
        "headers",
        "query",
        "method"
      ],
      "config": [
        "webhook_path",
        "auth_type",
        "auth_token",
        "allowed_ips",
        "allowed_methods",
        "content_type",
        "validation",
        "timeout"
      ]
    }
  },
  "frontend_nodes": {
    "condition": {
      "inputs": [
        "input"
      ],
      "outputs": [
        "true",
        "false"
      ],
      "config": [
        "condition_type",
        "expression",
        "comparison",
        "exists",
        "type_check",
        "left_value",
        "operator",
        "eq",
        "neq",
        "gt",
        "gte",
        "lt",
        "lte",
        "contains",
        "starts_with",
        "ends_with",
        "matches",
        "right_value",
        "expected_type",
        "string",
        "number",
        "boolean",
        "object",
        "array",
        "null"
      ]
    },
    "switch_case": {
      "inputs": [
        "input"
      ],
      "outputs": [
        "case_1",
        "case_2",
        "default"
      ],
      "config": [
        "switch_expression",
        "cases",
        "case_sensitive"
      ]
    },
    "loop": {
      "inputs": [
        "items"
      ],
      "outputs": [
        "item",
        "index",
        "completed"
      ],
      "config": [
        "loop_type",
        "foreach",
        "while",
        "count",
        "max_iterations",
        "while_condition",
        "parallel",
        "parallel_limit"
      ]
    },
    "parallel": {
      "inputs": [
        "input"
      ],
      "outputs": [
        "branch_1",
        "branch_2",
        "results"
      ],
      "config": [
        "branches",
        "wait_for_all",
        "fail_fast"
      ]
    },
    "wait": {
      "inputs": [
        "input"
      ],
      "outputs": [
        "output"
      ],
      "config": [
        "wait_type",
        "duration",
        "until",
        "until_time"
      ]
    },
    "end": {
      "inputs": [
        "input"
      ],
      "outputs": [],
      "config": [
        "status",
        "success",
        "failed",
        "cancelled",
        "message"
      ]
    },
    "text_template": {
      "inputs": [
        "variables"
      ],
      "outputs": [
        "text"
      ],
      "config": [
        "template",
        "escape_html",
        "trim_whitespace"
      ]
    },
    "json_transform": {
      "inputs": [
        "input"
      ],
      "outputs": [
        "output"
      ],
      "config": [
        "transform_type",
        "jmespath",
        "jsonpath",
        "mapping",
        "expression"
      ]
    },
    "code_executor": {
      "inputs": [
        "input"
      ],
      "outputs": [
        "output",
        "logs"
      ],
      "config": [
        "language",
        "javascript",
        "python",
        "code",
        "timeout"
      ]
    },
    "data_aggregator": {
      "inputs": [
        "items"
      ],
      "outputs": [
        "result",
        "count"
      ],
      "config": [
        "aggregation_type",
        "array",
        "concat",
        "sum",
        "average",
        "min",
        "max",
        "merge",
        "first",
        "last",
        "separator",
        "field_path"
      ]
    },
    "text_splitter": {
      "inputs": [
        "text"
      ],
      "outputs": [
        "chunks",
        "count"
      ],
      "config": [
        "split_type",
        "separator",
        "length",
        "sentences",
        "paragraphs",
        "regex",
        "chunk_size",
        "chunk_overlap",
        "regex_pattern",
        "remove_empty"
      ]
    },
    "variable_assignment": {
      "inputs": [
        "value"
      ],
      "outputs": [
        "output"
      ],
      "config": [
        "variable_name",
        "value_type",
        "input",
        "static",
        "expression",
        "static_value"
      ]
    },
    "data_transform": {
      "inputs": [
        "data"
      ],
      "outputs": [
        "result"
      ],
      "config": [
        "transform_type",
        "template",
        "jsonpath",
        "jmespath",
        "expression"
      ]
    },
    "llm_call": {
      "inputs": [
        "input",
        "context"
      ],
      "outputs": [
        "response",
        "usage",
        "parsed"
      ],
      "config": [
        "model",
        "system_prompt",
        "user_prompt_template",
        "temperature",
        "max_tokens",
        "output_format",
        "text",
        "json",
        "markdown",
        "json_schema",
        "enable_tools",
        "tools"
      ]
    },
    "question_classifier": {
      "inputs": [
        "question"
      ],
      "outputs": [
        "category",
        "confidence",
        "all_scores"
      ],
      "config": [
        "model",
        "categories",
        "confidence_threshold",
        "fallback_category"
      ]
    },
    "parameter_extractor": {
      "inputs": [
        "text"
      ],
      "outputs": [
        "parameters",
        "missing",
        "success"
      ],
      "config": [
        "model",
        "parameters",
        "extraction_prompt",
        "strict_mode"
      ]
    },
    "knowledge_retrieval": {
      "inputs": [
        "query"
      ],
      "outputs": [
        "results",
        "context",
        "scores"
      ],
      "config": [
        "knowledge_bases",
        "top_k",
        "similarity_threshold",
        "retrieval_mode",
        "vector",
        "hybrid",
        "keyword",
        "rerank_enabled",
        "rerank_model"
      ]
    },
    "text_embedding": {
      "inputs": [
        "text"
      ],
      "outputs": [
        "embedding",
        "dimensions"
      ],
      "config": [
        "model"
      ]
    },
    "intent_recognition": {
      "inputs": [
        "text"
      ],
      "outputs": [
        "intent",
        "confidence",
        "entities"
      ],
      "config": [
        "model",
        "intents_definition",
        "extract_entities"
      ]
    },
    "send_message": {
      "inputs": [
        "content",
        "context"
      ],
      "outputs": [
        "message_id",
        "success"
      ],
      "config": [
        "message_type",
        "text",
        "markdown",
        "image",
        "file",
        "card",
        "content_template",
        "reply_to_original",
        "at_sender"
      ]
    },
    "http_request": {
      "inputs": [
        "body",
        "variables"
      ],
      "outputs": [
        "response",
        "status_code",
        "headers",
        "success"
      ],
      "config": [
        "method",
        "GET",
        "POST",
        "PUT",
        "PATCH",
        "DELETE",
        "url",
        "headers",
        "body_type",
        "none",
        "json",
        "form",
        "raw",
        "body_template",
        "timeout",
        "retry_count",
        "ignore_ssl"
      ]
    },
    "bot_invoke": {
      "inputs": [
        "message",
        "context"
      ],
      "outputs": [
        "response",
        "success"
      ],
      "config": [
        "bot",
        "wait_for_response",
        "timeout"
      ]
    },
    "workflow_invoke": {
      "inputs": [
        "input"
      ],
      "outputs": [
        "output",
        "status",
        "execution_id"
      ],
      "config": [
        "workflow_id",
        "wait_for_completion",
        "timeout",
        "pass_context"
      ]
    },
    "notification": {
      "inputs": [
        "content"
      ],
      "outputs": [
        "success",
        "notification_id"
      ],
      "config": [
        "channel",
        "webhook",
        "email",
        "dingtalk",
        "feishu",
        "wechat_work",
        "title",
        "content_template",
        "webhook_url",
        "recipients"
      ]
    },
    "database_query": {
      "inputs": [
        "parameters"
      ],
      "outputs": [
        "results",
        "row_count",
        "success"
      ],
      "config": [
        "connection_type",
        "postgresql",
        "mysql",
        "sqlite",
        "connection_string",
        "query",
        "query_type",
        "select",
        "insert",
        "update",
        "delete",
        "timeout"
      ]
    },
    "redis_operation": {
      "inputs": [
        "key",
        "value"
      ],
      "outputs": [
        "result",
        "success"
      ],
      "config": [
        "connection_url",
        "operation",
        "get",
        "set",
        "delete",
        "exists",
        "incr",
        "decr",
        "hget",
        "hset",
        "lpush",
        "rpush",
        "lpop",
        "rpop",
        "key_template",
        "hash_field",
        "ttl"
      ]
    },
    "mcp_tool": {
      "inputs": [
        "arguments"
      ],
      "outputs": [
        "result",
        "success",
        "error"
      ],
      "config": [
        "server_name",
        "tool_name",
        "arguments_template",
        "timeout"
      ]
    },
    "memory_store": {
      "inputs": [
        "value"
      ],
      "outputs": [
        "result",
        "success"
      ],
      "config": [
        "operation",
        "get",
        "set",
        "delete",
        "append",
        "list",
        "key",
        "scope",
        "execution",
        "workflow",
        "session",
        "user",
        "global",
        "ttl"
      ]
    },
    "message_trigger": {
      "inputs": [],
      "outputs": [
        "message",
        "sender",
        "context"
      ],
      "config": [
        "match_type",
        "all",
        "prefix",
        "regex",
        "contains",
        "exact",
        "match_pattern",
        "message_source",
        "group",
        "private",
        "platforms",
        "ignore_bot_messages"
      ]
    },
    "cron_trigger": {
      "inputs": [],
      "outputs": [
        "trigger_time",
        "context"
      ],
      "config": [
        "cron_expression",
        "timezone",
        "UTC",
        "Asia/Shanghai",
        "Asia/Tokyo",
        "America/New_York",
        "America/Los_Angeles",
        "Europe/London",
        "Europe/Berlin",
        "description",
        "enabled"
      ]
    },
    "webhook_trigger": {
      "inputs": [],
      "outputs": [
        "body",
        "headers",
        "query",
        "method"
      ],
      "config": [
        "webhook_path",
        "auth_type",
        "none",
        "token",
        "signature",
        "basic",
        "auth_token",
        "allowed_ips",
        "allowed_methods",
        "content_type",
        "application/json",
        "application/x-www-form-urlencoded",
        "multipart/form-data",
        "text/plain",
        "validation",
        "timeout"
      ]
    },
    "event_trigger": {
      "inputs": [],
      "outputs": [
        "event",
        "event_type",
        "context"
      ],
      "config": [
        "event_type",
        "member_join",
        "member_leave",
        "message_recall",
        "group_created",
        "group_disbanded",
        "bot_added",
        "bot_removed",
        "friend_request",
        "group_request",
        "source_filter",
        "all",
        "group",
        "private",
        "platforms"
      ]
    }
  },
  "discrepancies": {
    "code_executor": [
      {
        "type": "config",
        "only_yaml": [],
        "only_frontend": [
          "javascript",
          "python"
        ]
      }
    ],
    "condition": [
      {
        "type": "config",
        "only_yaml": [],
        "only_frontend": [
          "contains",
          "starts_with",
          "gt",
          "matches",
          "ends_with",
          "lte",
          "type_check",
          "boolean",
          "eq",
          "number",
          "comparison",
          "array",
          "exists",
          "lt",
          "string",
          "object",
          "neq",
          "null",
          "gte"
        ]
      }
    ],
    "cron_trigger": [
      {
        "type": "config",
        "only_yaml": [],
        "only_frontend": [
          "America/New_York",
          "America/Los_Angeles",
          "Asia/Shanghai",
          "UTC",
          "Asia/Tokyo",
          "Europe/Berlin",
          "Europe/London"
        ]
      }
    ],
    "data_transform": [
      {
        "type": "config",
        "only_yaml": [],
        "only_frontend": [
          "jsonpath",
          "jmespath"
        ]
      }
    ],
    "database_query": [
      {
        "type": "config",
        "only_yaml": [],
        "only_frontend": [
          "mysql",
          "sqlite",
          "update",
          "insert",
          "postgresql",
          "delete",
          "select"
        ]
      }
    ],
    "end": [
      {
        "type": "config",
        "only_yaml": [],
        "only_frontend": [
          "cancelled",
          "failed",
          "success"
        ]
      }
    ],
    "event_trigger": [
      {
        "type": "config",
        "only_yaml": [],
        "only_frontend": [
          "group_created",
          "private",
          "friend_request",
          "all",
          "bot_added",
          "message_recall",
          "member_leave",
          "group_disbanded",
          "group",
          "group_request",
          "bot_removed",
          "member_join"
        ]
      }
    ],
    "http_request": [
      {
        "type": "config",
        "only_yaml": [],
        "only_frontend": [
          "none",
          "json",
          "DELETE",
          "PATCH",
          "POST",
          "PUT",
          "raw",
          "GET",
          "form"
        ]
      }
    ],
    "knowledge_retrieval": [
      {
        "type": "config",
        "only_yaml": [],
        "only_frontend": [
          "keyword",
          "vector",
          "hybrid"
        ]
      }
    ],
    "llm_call": [
      {
        "type": "config",
        "only_yaml": [],
        "only_frontend": [
          "text",
          "json",
          "markdown"
        ]
      }
    ],
    "loop": [
      {
        "type": "config",
        "only_yaml": [],
        "only_frontend": [
          "while",
          "foreach"
        ]
      }
    ],
    "memory_store": [
      {
        "type": "config",
        "only_yaml": [],
        "only_frontend": [
          "user",
          "workflow",
          "get",
          "set",
          "execution",
          "delete",
          "list",
          "global",
          "session",
          "append"
        ]
      }
    ],
    "message_trigger": [
      {
        "type": "config",
        "only_yaml": [],
        "only_frontend": [
          "private",
          "prefix",
          "all",
          "group",
          "regex",
          "exact",
          "contains"
        ]
      }
    ],
    "redis_operation": [
      {
        "type": "config",
        "only_yaml": [],
        "only_frontend": [
          "incr",
          "hset",
          "decr",
          "get",
          "set",
          "exists",
          "hget",
          "delete",
          "lpush",
          "lpop",
          "rpop",
          "rpush"
        ]
      }
    ],
    "send_message": [
      {
        "type": "config",
        "only_yaml": [],
        "only_frontend": [
          "file",
          "card",
          "markdown",
          "text",
          "image"
        ]
      }
    ],
    "wait": [
      {
        "type": "config",
        "only_yaml": [],
        "only_frontend": [
          "until"
        ]
      }
    ],
    "webhook_trigger": [
      {
        "type": "config",
        "only_yaml": [],
        "only_frontend": [
          "token",
          "none",
          "application/x-www-form-urlencoded",
          "signature",
          "multipart/form-data",
          "text/plain",
          "application/json",
          "basic"
        ]
      }
    ]
  }
}