From ffa30beaa80cf1d7a78091bb2825ddb0500ce76c Mon Sep 17 00:00:00 2001 From: jingrow Date: Mon, 16 Mar 2026 02:57:13 +0800 Subject: [PATCH] =?UTF-8?q?=E7=BB=99nodes=E9=87=8C=E9=9D=A2=E8=8A=82?= =?UTF-8?q?=E7=82=B9=E7=9A=84execute=E5=87=BD=E6=95=B0=E6=B7=BB=E5=8A=A0wh?= =?UTF-8?q?itelist=E8=A3=85=E9=A5=B0=E5=99=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../frontend/src/core/features/flows/executors/flowExecutor.js | 2 +- .../ai/nodes/ai_content_generation/ai_content_generation.py | 1 + .../jingrow/ai/nodes/ai_image_generation/ai_image_generation.py | 1 + .../jingrow/jingrow/ai/nodes/condition_check/condition_check.py | 1 + apps/jingrow/jingrow/ai/nodes/create_record/create_record.py | 1 + .../jingrow/jingrow/ai/nodes/get_record_name/get_record_name.py | 1 + apps/jingrow/jingrow/ai/nodes/image_upload/image_upload.py | 1 + apps/jingrow/jingrow/ai/nodes/input_record/input_record.py | 1 + .../ai/nodes/made_in_china_scraper/made_in_china_scraper.py | 2 +- apps/jingrow/jingrow/ai/nodes/update_record/update_record.py | 1 + 10 files changed, 10 insertions(+), 2 deletions(-) diff --git a/apps/jingrow/frontend/src/core/features/flows/executors/flowExecutor.js b/apps/jingrow/frontend/src/core/features/flows/executors/flowExecutor.js index 650e026..98ce211 100644 --- a/apps/jingrow/frontend/src/core/features/flows/executors/flowExecutor.js +++ b/apps/jingrow/frontend/src/core/features/flows/executors/flowExecutor.js @@ -267,7 +267,7 @@ export class FlowExecutor { edges: this.edges }; - const response = await fetch(`/api/action/jingrow.ai.pagetype.ai_agent.nodes.${node.type}.${node.type}.execute`, { + const response = await fetch(`/api/action/jingrow.ai.nodes.${node.type}.${node.type}.execute`, { method: 'POST', headers: { 'Content-Type': 'application/json', diff --git a/apps/jingrow/jingrow/ai/nodes/ai_content_generation/ai_content_generation.py b/apps/jingrow/jingrow/ai/nodes/ai_content_generation/ai_content_generation.py index 0761a64..0389900 100644 --- a/apps/jingrow/jingrow/ai/nodes/ai_content_generation/ai_content_generation.py +++ b/apps/jingrow/jingrow/ai/nodes/ai_content_generation/ai_content_generation.py @@ -5,6 +5,7 @@ import jingrow from jingrow.utils.jingrow_cloud import call_ai_model from jingrow.utils.jinja import render_template +@jingrow.whitelist() def execute(context=None, inputs=None, config=None): """ AI内容生成节点 - 适配自 jingrow 系统 diff --git a/apps/jingrow/jingrow/ai/nodes/ai_image_generation/ai_image_generation.py b/apps/jingrow/jingrow/ai/nodes/ai_image_generation/ai_image_generation.py index 1967c4f..5e39973 100644 --- a/apps/jingrow/jingrow/ai/nodes/ai_image_generation/ai_image_generation.py +++ b/apps/jingrow/jingrow/ai/nodes/ai_image_generation/ai_image_generation.py @@ -11,6 +11,7 @@ from jingrow.ai.api.comfyui_sd import call_jingrow_sd_api from jingrow.ai.api.midjourney import process_midjourney_node_task from jingrow.utils.jinja import render_template +@jingrow.whitelist() def execute(context=None, inputs=None, config=None): """ AI图像生成节点 - 适配自 jingrow 系统 diff --git a/apps/jingrow/jingrow/ai/nodes/condition_check/condition_check.py b/apps/jingrow/jingrow/ai/nodes/condition_check/condition_check.py index 54b96a3..3e6c429 100644 --- a/apps/jingrow/jingrow/ai/nodes/condition_check/condition_check.py +++ b/apps/jingrow/jingrow/ai/nodes/condition_check/condition_check.py @@ -1,6 +1,7 @@ import json import jingrow +@jingrow.whitelist() def execute(context=None, inputs=None, config=None, **kwargs): """条件判断节点:检查指定pagetype的记录是否满足条件""" if context is None: diff --git a/apps/jingrow/jingrow/ai/nodes/create_record/create_record.py b/apps/jingrow/jingrow/ai/nodes/create_record/create_record.py index 8efaf51..42b734b 100644 --- a/apps/jingrow/jingrow/ai/nodes/create_record/create_record.py +++ b/apps/jingrow/jingrow/ai/nodes/create_record/create_record.py @@ -3,6 +3,7 @@ from typing import Dict, Any, Optional import jingrow +@jingrow.whitelist() def execute(context=None, inputs=None, config=None): """ 创建记录节点 - 适配自 jingrow 系统 diff --git a/apps/jingrow/jingrow/ai/nodes/get_record_name/get_record_name.py b/apps/jingrow/jingrow/ai/nodes/get_record_name/get_record_name.py index e8f8069..e68e177 100644 --- a/apps/jingrow/jingrow/ai/nodes/get_record_name/get_record_name.py +++ b/apps/jingrow/jingrow/ai/nodes/get_record_name/get_record_name.py @@ -4,6 +4,7 @@ import json import jingrow +@jingrow.whitelist() def execute(context=None, inputs=None, config=None, **kwargs): """ 获取指定记录的 name 值(简化版) diff --git a/apps/jingrow/jingrow/ai/nodes/image_upload/image_upload.py b/apps/jingrow/jingrow/ai/nodes/image_upload/image_upload.py index 0dde8ce..bd35800 100644 --- a/apps/jingrow/jingrow/ai/nodes/image_upload/image_upload.py +++ b/apps/jingrow/jingrow/ai/nodes/image_upload/image_upload.py @@ -15,6 +15,7 @@ def log_error(message): """记录错误日志""" print(f"[ERROR] {message}") +@jingrow.whitelist() def execute(context=None, inputs=None, config=None, **kwargs): if context is None: context = kwargs.get("context", {}) diff --git a/apps/jingrow/jingrow/ai/nodes/input_record/input_record.py b/apps/jingrow/jingrow/ai/nodes/input_record/input_record.py index afd08df..f1e6dfd 100644 --- a/apps/jingrow/jingrow/ai/nodes/input_record/input_record.py +++ b/apps/jingrow/jingrow/ai/nodes/input_record/input_record.py @@ -3,6 +3,7 @@ import sys import os import jingrow +@jingrow.whitelist() def execute(context=None, inputs=None, config=None, **kwargs): if context is None: context = kwargs.get("context", {}) diff --git a/apps/jingrow/jingrow/ai/nodes/made_in_china_scraper/made_in_china_scraper.py b/apps/jingrow/jingrow/ai/nodes/made_in_china_scraper/made_in_china_scraper.py index 269e476..603a440 100644 --- a/apps/jingrow/jingrow/ai/nodes/made_in_china_scraper/made_in_china_scraper.py +++ b/apps/jingrow/jingrow/ai/nodes/made_in_china_scraper/made_in_china_scraper.py @@ -1252,7 +1252,7 @@ async def crawl_and_create_list(crawler, start_url: str, config: Dict[str, Any], "failed_records": failed_records } - +@jingrow.whitelist() def execute(context=None, inputs=None, config=None, **kwargs): """ 网站采集并创建记录节点(一体化) diff --git a/apps/jingrow/jingrow/ai/nodes/update_record/update_record.py b/apps/jingrow/jingrow/ai/nodes/update_record/update_record.py index fc523d4..cd534d3 100644 --- a/apps/jingrow/jingrow/ai/nodes/update_record/update_record.py +++ b/apps/jingrow/jingrow/ai/nodes/update_record/update_record.py @@ -3,6 +3,7 @@ from typing import Dict, Any, Optional import jingrow +@jingrow.whitelist() def execute(context=None, inputs=None, config=None): """ 更新记录节点 - 适配自 jingrow 系统