refactor(api): replace Optional/Union with | syntax, remove dead AnyFunction (#34894)

This commit is contained in:
corevibe555 2026-04-10 08:46:05 +03:00 committed by GitHub
parent 660c7e4a43
commit 07c573e52f
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
3 changed files with 10 additions and 11 deletions

View File

@ -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):

View File

@ -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]:

View File

@ -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