From 93f64ab48e2267b31cc2778bb1d3642b01d4d2b2 Mon Sep 17 00:00:00 2001 From: "xinxin.wu" Date: Thu, 29 Oct 2026 10:16:07 +0800 Subject: [PATCH] feat: tool import dialog --- ui/src/workflow-canvas/WORKFLOW_README.md | 2 + .../llm-node/component/ToolImportDialog.vue | 74 +++++++++++++++++++ .../nodes/llm-node/component/ToolsSetting.vue | 68 +++-------------- 3 files changed, 87 insertions(+), 57 deletions(-) create mode 100644 ui/src/workflow-canvas/nodes/llm-node/component/ToolImportDialog.vue diff --git a/ui/src/workflow-canvas/WORKFLOW_README.md b/ui/src/workflow-canvas/WORKFLOW_README.md index e2ac4adbe76..8d781084e7a 100644 --- a/ui/src/workflow-canvas/WORKFLOW_README.md +++ b/ui/src/workflow-canvas/WORKFLOW_README.md @@ -311,6 +311,8 @@ AI 对话、意图识别、问题优化、参数提取、图片理解、视频 #### AI 对话与提示词 LLM 节点的工具声明由 `llm-node/component/ToolsSetting.vue` 维护,导入、导出收在更多菜单。 +`ToolImportDialog.vue` 负责批量导入的 JSON 解析,通过 `submit` 返回工具数组; +`ToolsSetting.vue` 按同名覆盖规则合并并写回配置后关闭弹窗,取消不修改配置。 `ToolFunctionDrawer.vue` 编辑工具草稿,支持 JSON 解析和参数表格;参数通过 `ToolParameterDialog.vue` 编辑,抽屉检查重名后更新草稿,工具提交后才写回节点。 工具参数沿用 OpenAI 类型名称,不复用工具输入参数的 `int` / `dict` 协议;取消不修改原配置。 diff --git a/ui/src/workflow-canvas/nodes/llm-node/component/ToolImportDialog.vue b/ui/src/workflow-canvas/nodes/llm-node/component/ToolImportDialog.vue new file mode 100644 index 00000000000..9b778b10868 --- /dev/null +++ b/ui/src/workflow-canvas/nodes/llm-node/component/ToolImportDialog.vue @@ -0,0 +1,74 @@ + + + diff --git a/ui/src/workflow-canvas/nodes/llm-node/component/ToolsSetting.vue b/ui/src/workflow-canvas/nodes/llm-node/component/ToolsSetting.vue index 7c59b53c115..c14dc8254bd 100644 --- a/ui/src/workflow-canvas/nodes/llm-node/component/ToolsSetting.vue +++ b/ui/src/workflow-canvas/nodes/llm-node/component/ToolsSetting.vue @@ -1,12 +1,13 @@