mirror of
https://github.com/langgenius/dify.git
synced 2026-04-18 04:16:28 +08:00
refactor(api): replace Optional/Union with | syntax, remove dead AnyFunction (#34894)
This commit is contained in:
parent
660c7e4a43
commit
07c573e52f
@ -31,7 +31,6 @@ ProgressToken = str | int
|
|||||||
Cursor = str
|
Cursor = str
|
||||||
Role = Literal["user", "assistant"]
|
Role = Literal["user", "assistant"]
|
||||||
RequestId = Annotated[int | str, Field(union_mode="left_to_right")]
|
RequestId = Annotated[int | str, Field(union_mode="left_to_right")]
|
||||||
type AnyFunction = Callable[..., Any]
|
|
||||||
|
|
||||||
|
|
||||||
class RequestParams(BaseModel):
|
class RequestParams(BaseModel):
|
||||||
|
|||||||
@ -5,7 +5,7 @@ import time
|
|||||||
from collections.abc import Generator, Mapping
|
from collections.abc import Generator, Mapping
|
||||||
from os import listdir, path
|
from os import listdir, path
|
||||||
from threading import Lock
|
from threading import Lock
|
||||||
from typing import TYPE_CHECKING, Any, Literal, Optional, Protocol, Union, cast
|
from typing import TYPE_CHECKING, Any, Literal, Protocol, cast
|
||||||
|
|
||||||
import sqlalchemy as sa
|
import sqlalchemy as sa
|
||||||
from graphon.runtime import VariablePool
|
from graphon.runtime import VariablePool
|
||||||
@ -100,7 +100,7 @@ class ToolManager:
|
|||||||
_builtin_provider_lock = Lock()
|
_builtin_provider_lock = Lock()
|
||||||
_hardcoded_providers: dict[str, BuiltinToolProviderController] = {}
|
_hardcoded_providers: dict[str, BuiltinToolProviderController] = {}
|
||||||
_builtin_providers_loaded = False
|
_builtin_providers_loaded = False
|
||||||
_builtin_tools_labels: dict[str, Union[I18nObject, None]] = {}
|
_builtin_tools_labels: dict[str, I18nObject | None] = {}
|
||||||
|
|
||||||
@classmethod
|
@classmethod
|
||||||
def get_hardcoded_provider(cls, provider: str) -> BuiltinToolProviderController:
|
def get_hardcoded_provider(cls, provider: str) -> BuiltinToolProviderController:
|
||||||
@ -190,7 +190,7 @@ class ToolManager:
|
|||||||
invoke_from: InvokeFrom = InvokeFrom.DEBUGGER,
|
invoke_from: InvokeFrom = InvokeFrom.DEBUGGER,
|
||||||
tool_invoke_from: ToolInvokeFrom = ToolInvokeFrom.AGENT,
|
tool_invoke_from: ToolInvokeFrom = ToolInvokeFrom.AGENT,
|
||||||
credential_id: str | None = None,
|
credential_id: str | None = None,
|
||||||
) -> Union[BuiltinTool, PluginTool, ApiTool, WorkflowTool, MCPTool]:
|
) -> BuiltinTool | PluginTool | ApiTool | WorkflowTool | MCPTool:
|
||||||
"""
|
"""
|
||||||
get the tool runtime
|
get the tool runtime
|
||||||
|
|
||||||
@ -398,7 +398,7 @@ class ToolManager:
|
|||||||
agent_tool: AgentToolEntity,
|
agent_tool: AgentToolEntity,
|
||||||
user_id: str | None = None,
|
user_id: str | None = None,
|
||||||
invoke_from: InvokeFrom = InvokeFrom.DEBUGGER,
|
invoke_from: InvokeFrom = InvokeFrom.DEBUGGER,
|
||||||
variable_pool: Optional["VariablePool"] = None,
|
variable_pool: "VariablePool | None" = None,
|
||||||
) -> Tool:
|
) -> Tool:
|
||||||
"""
|
"""
|
||||||
get the agent tool runtime
|
get the agent tool runtime
|
||||||
@ -442,7 +442,7 @@ class ToolManager:
|
|||||||
workflow_tool: WorkflowToolRuntimeSpec,
|
workflow_tool: WorkflowToolRuntimeSpec,
|
||||||
user_id: str | None = None,
|
user_id: str | None = None,
|
||||||
invoke_from: InvokeFrom = InvokeFrom.DEBUGGER,
|
invoke_from: InvokeFrom = InvokeFrom.DEBUGGER,
|
||||||
variable_pool: Optional["VariablePool"] = None,
|
variable_pool: "VariablePool | None" = None,
|
||||||
) -> Tool:
|
) -> Tool:
|
||||||
"""
|
"""
|
||||||
get the workflow tool runtime
|
get the workflow tool runtime
|
||||||
@ -634,7 +634,7 @@ class ToolManager:
|
|||||||
cls._builtin_providers_loaded = False
|
cls._builtin_providers_loaded = False
|
||||||
|
|
||||||
@classmethod
|
@classmethod
|
||||||
def get_tool_label(cls, tool_name: str) -> Union[I18nObject, None]:
|
def get_tool_label(cls, tool_name: str) -> I18nObject | None:
|
||||||
"""
|
"""
|
||||||
get the tool label
|
get the tool label
|
||||||
|
|
||||||
@ -1052,7 +1052,7 @@ class ToolManager:
|
|||||||
def _convert_tool_parameters_type(
|
def _convert_tool_parameters_type(
|
||||||
cls,
|
cls,
|
||||||
parameters: list[ToolParameter],
|
parameters: list[ToolParameter],
|
||||||
variable_pool: Optional["VariablePool"],
|
variable_pool: "VariablePool | None",
|
||||||
tool_configurations: Mapping[str, Any],
|
tool_configurations: Mapping[str, Any],
|
||||||
typ: Literal["agent", "workflow", "tool"] = "workflow",
|
typ: Literal["agent", "workflow", "tool"] = "workflow",
|
||||||
) -> dict[str, Any]:
|
) -> dict[str, Any]:
|
||||||
|
|||||||
@ -4,7 +4,7 @@ import logging
|
|||||||
from collections.abc import Generator, Mapping, Sequence
|
from collections.abc import Generator, Mapping, Sequence
|
||||||
from datetime import datetime
|
from datetime import datetime
|
||||||
from enum import StrEnum
|
from enum import StrEnum
|
||||||
from typing import TYPE_CHECKING, Any, Optional, TypedDict, Union, cast
|
from typing import TYPE_CHECKING, Any, Optional, TypedDict, cast
|
||||||
from uuid import uuid4
|
from uuid import uuid4
|
||||||
|
|
||||||
import sqlalchemy as sa
|
import sqlalchemy as sa
|
||||||
@ -121,7 +121,7 @@ class WorkflowType(StrEnum):
|
|||||||
raise ValueError(f"invalid workflow type value {value}")
|
raise ValueError(f"invalid workflow type value {value}")
|
||||||
|
|
||||||
@classmethod
|
@classmethod
|
||||||
def from_app_mode(cls, app_mode: Union[str, "AppMode"]) -> "WorkflowType":
|
def from_app_mode(cls, app_mode: "str | AppMode") -> "WorkflowType":
|
||||||
"""
|
"""
|
||||||
Get workflow type from app mode.
|
Get workflow type from app mode.
|
||||||
|
|
||||||
@ -1051,7 +1051,7 @@ class WorkflowNodeExecutionModel(Base): # This model is expected to have `offlo
|
|||||||
)
|
)
|
||||||
return extras
|
return extras
|
||||||
|
|
||||||
def _get_offload_by_type(self, type_: ExecutionOffLoadType) -> Optional["WorkflowNodeExecutionOffload"]:
|
def _get_offload_by_type(self, type_: ExecutionOffLoadType) -> "WorkflowNodeExecutionOffload | None":
|
||||||
return next(iter([i for i in self.offload_data if i.type_ == type_]), None)
|
return next(iter([i for i in self.offload_data if i.type_ == type_]), None)
|
||||||
|
|
||||||
@property
|
@property
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user