{
  "metadata": {
    "type": "ai_content_generation",
    "label": "AI大模型",
    "icon": "fa-cogs",
    "color": "#6366f1",
    "description": "调用LLM大语言模型生成内容",
    "group": "AI",
    "component_type": "GenericNode"
  },
  "properties": {
    "ai_user_content": {
      "type": "string",
      "title": "用户指令",
      "description": "支持Jinja2模板语法，可以使用上游节点传递的变量，如：{{ content }}、{{ title }} 等",
      "format": "textarea",
      "rows": 3,
      "minLength": 1
    },
    "ai_system_message": {
      "type": "string",
      "title": "系统消息",
      "description": "定义AI的角色和行为",
      "default": "你是一个专业的AI助手，请根据用户指令生成高质量的内容。",
      "format": "textarea",
      "rows": 20
    },
    "text_model": {
      "type": "string",
      "title": "AI模型",
      "description": "选择要使用的AI模型",
      "default": "Jingrow",
      "enum": [
        "Jingrow",
        "DeepSeek",
        "Doubao",
        "ChatGPT",
        "Qwen",
        "Wenxin",
        "Hunyuan",
        "Spark"
      ],
      "enumNames": [
        "Jingrow",
        "DeepSeek",
        "Doubao",
        "ChatGPT",
        "Qwen",
        "文心",
        "混元",
        "讯飞星火"
      ]
    },
    "max_tokens": {
      "type": "integer",
      "title": "最大Token数",
      "description": "限制生成内容的最大长度",
      "default": 1000
    },
    "ai_temperature": {
      "type": "number",
      "title": "随机性 (Temperature)",
      "description": "控制输出的随机性，0为确定性，2为最大随机性",
      "default": 0.7
    },
    "ai_top_p": {
      "type": "number",
      "title": "多样性 (Top-p)",
      "description": "控制词汇选择的多样性",
      "default": 0.9
    },
    "hide_input_handle": {
      "type": "boolean",
      "title": "隐藏输入接口",
      "description": "是否隐藏节点的输入连接点"
    }
  },
  "required": [
    "ai_user_content"
  ],
  "_layout": {
    "tabs": [
      {
        "id": "tab_1",
        "label": "基础配置",
        "sections": [
          {
            "id": "section_1",
            "label": "基本属性",
            "columns": [
              {
                "id": "column_1",
                "label": "主要设置",
                "fields": [
                  "ai_user_content",
                  "ai_system_message"
                ]
              }
            ]
          }
        ]
      },
      {
        "id": "tab_1756560720406",
        "label": "模型设置",
        "sections": [
          {
            "id": "section_1756560875794_x1tyq8xb5",
            "label": "",
            "columns": [
              {
                "id": "column_1756560855109_3s2cvks6q",
                "label": "",
                "fields": [
                  "text_model",
                  "max_tokens",
                  "ai_temperature",
                  "ai_top_p"
                ]
              }
            ]
          }
        ]
      },
      {
        "id": "tab_1756561136056",
        "label": "节点设置",
        "sections": [
          {
            "id": "section_1756561167133_90gvmh56d",
            "label": "节点接口",
            "columns": [
              {
                "id": "column_1756560958241",
                "fields": [
                  "hide_input_handle"
                ]
              }
            ]
          }
        ]
      }
    ],
    "activeTab": "tab_1"
  }
}