From 13e3f080f0547fadae9633772f76da8d88902b67 Mon Sep 17 00:00:00 2001 From: Charles Yao Date: Tue, 10 Nov 2026 01:34:42 -0800 Subject: [PATCH] refactor(tools): place API bindings with custom tool owner --- api/core/tools/api_tool/__init__.py | 1 - api/core/tools/{api_tool => custom_tool}/definition_binding.py | 0 api/core/tools/tool_manager.py | 2 +- api/services/dify_builder/api_tool_effects.py | 2 +- 4 files changed, 2 insertions(+), 3 deletions(-) delete mode 100644 api/core/tools/api_tool/__init__.py rename api/core/tools/{api_tool => custom_tool}/definition_binding.py (100%) diff --git a/api/core/tools/api_tool/__init__.py b/api/core/tools/api_tool/__init__.py deleted file mode 100644 index fb268d7a13b..00000000000 --- a/api/core/tools/api_tool/__init__.py +++ /dev/null @@ -1 +0,0 @@ -"""Native custom API Tool definition ownership.""" diff --git a/api/core/tools/api_tool/definition_binding.py b/api/core/tools/custom_tool/definition_binding.py similarity index 100% rename from api/core/tools/api_tool/definition_binding.py rename to api/core/tools/custom_tool/definition_binding.py diff --git a/api/core/tools/tool_manager.py b/api/core/tools/tool_manager.py index 551f7f2c3d0..0faf6a57201 100644 --- a/api/core/tools/tool_manager.py +++ b/api/core/tools/tool_manager.py @@ -1204,7 +1204,7 @@ class ToolManager: selected_bundle = None if expected_binding is not None: - from core.tools.api_tool.definition_binding import admit_api_definition + from core.tools.custom_tool.definition_binding import admit_api_definition selected_bundle = admit_api_definition(provider, action, expected_binding) diff --git a/api/services/dify_builder/api_tool_effects.py b/api/services/dify_builder/api_tool_effects.py index d3b02f298f7..422faa1782a 100644 --- a/api/services/dify_builder/api_tool_effects.py +++ b/api/services/dify_builder/api_tool_effects.py @@ -11,7 +11,7 @@ from typing import Any from sqlalchemy import select from sqlalchemy.orm import Session -from core.tools.api_tool.definition_binding import admit_api_definition, api_definition, provider_definition +from core.tools.custom_tool.definition_binding import admit_api_definition, api_definition, provider_definition from models.tools import ApiToolProvider __all__ = ["admit_api_definition", "api_definition", "is_api_tool", "owned_api_definitions", "provider_definition"]