Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 157e624

Browse files
authored
refactor: add missing @OverRide decorator to agent runners, tool caches, and logging extensions (#36511)
1 parent 964aaad commit 157e624

6 files changed

Lines changed: 15 additions & 3 deletions

File tree

api/core/agent/cot_chat_agent_runner.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
import json
2+
from typing import override
23

34
from core.agent.cot_agent_runner import CotAgentRunner
45
from graphon.file import file_manager
@@ -66,6 +67,7 @@ def _organize_user_query(self, query, prompt_messages: list[PromptMessage]) -> l
6667

6768
return prompt_messages
6869

70+
@override
6971
def _organize_prompt_messages(self) -> list[PromptMessage]:
7072
"""
7173
Organize

api/core/agent/cot_completion_agent_runner.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
import json
2+
from typing import override
23

34
from core.agent.cot_agent_runner import CotAgentRunner
45
from graphon.model_runtime.entities.message_entities import (
@@ -51,6 +52,7 @@ def _organize_historic_prompt(self, current_session_messages: list[PromptMessage
5152

5253
return historic_prompt
5354

55+
@override
5456
def _organize_prompt_messages(self) -> list[PromptMessage]:
5557
"""
5658
Organize prompt messages

api/core/agent/strategy/plugin.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
from collections.abc import Generator, Sequence
2-
from typing import Any
2+
from typing import Any, override
33

44
from core.agent.entities import AgentInvokeMessage
55
from core.agent.plugin_entities import AgentStrategyEntity, AgentStrategyParameter
@@ -23,6 +23,7 @@ def __init__(self, tenant_id: str, declaration: AgentStrategyEntity, meta_versio
2323
self.declaration = declaration
2424
self.meta_version = meta_version
2525

26+
@override
2627
def get_parameters(self) -> Sequence[AgentStrategyParameter]:
2728
return self.declaration.parameters
2829

@@ -34,6 +35,7 @@ def initialize_parameters(self, params: dict[str, Any]) -> dict[str, Any]:
3435
params[parameter.name] = parameter.init_frontend_parameter(params.get(parameter.name))
3536
return params
3637

38+
@override
3739
def _invoke(
3840
self,
3941
params: dict[str, Any],

api/core/helper/provider_cache.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import json
22
from abc import ABC, abstractmethod
33
from json import JSONDecodeError
4-
from typing import Any
4+
from typing import Any, override
55

66
from extensions.ext_redis import redis_client
77

@@ -47,6 +47,7 @@ def __init__(self, tenant_id: str, provider_type: str, provider_identity: str):
4747
provider_identity=provider_identity,
4848
)
4949

50+
@override
5051
def _generate_cache_key(self, **kwargs) -> str:
5152
tenant_id = kwargs["tenant_id"]
5253
provider_type = kwargs["provider_type"]
@@ -61,6 +62,7 @@ class ToolProviderCredentialsCache(ProviderCredentialsCache):
6162
def __init__(self, tenant_id: str, provider: str, credential_id: str):
6263
super().__init__(tenant_id=tenant_id, provider=provider, credential_id=credential_id)
6364

65+
@override
6466
def _generate_cache_key(self, **kwargs) -> str:
6567
tenant_id = kwargs["tenant_id"]
6668
provider = kwargs["provider"]

api/core/logging/filters.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
import contextlib
44
import logging
5+
from typing import override
56

67
import flask
78

@@ -15,6 +16,7 @@ class TraceContextFilter(logging.Filter):
1516
Integrates with OpenTelemetry when available, falls back to ContextVar-based trace_id.
1617
"""
1718

19+
@override
1820
def filter(self, record: logging.LogRecord) -> bool:
1921
# Get trace context from OpenTelemetry
2022
trace_id, span_id = self._get_otel_context()
@@ -54,6 +56,7 @@ class IdentityContextFilter(logging.Filter):
5456
Extracts tenant_id, user_id, and user_type from Flask-Login current_user.
5557
"""
5658

59+
@override
5760
def filter(self, record: logging.LogRecord) -> bool:
5861
identity = self._extract_identity()
5962
record.tenant_id = identity.get("tenant_id", "")

api/core/logging/structured_formatter.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
import logging
44
import traceback
55
from datetime import UTC, datetime
6-
from typing import Any, NotRequired, TypedDict
6+
from typing import Any, NotRequired, TypedDict, override
77

88
import orjson
99

@@ -58,6 +58,7 @@ def __init__(self, service_name: str | None = None):
5858
super().__init__()
5959
self._service_name = service_name or dify_config.APPLICATION_NAME
6060

61+
@override
6162
def format(self, record: logging.LogRecord) -> str:
6263
log_dict = self._build_log_dict(record)
6364
try:

0 commit comments

Comments
 (0)