Skip to content

Commit 4c2b2be

Browse files
committed
Merge origin/main into feat/openapi-app-build-loop
2 parents 5aae5e9 + 310ce87 commit 4c2b2be

489 files changed

Lines changed: 5126 additions & 51202 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

‎api/.env.example‎

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -733,14 +733,6 @@ AGENT_BACKEND_STREAM_MAX_RECONNECTS=3
733733
# Client deadline for converting a Binding file to a ToolFile through the Agent backend.
734734
AGENT_BACKEND_BINDING_FILE_DOWNLOAD_TIMEOUT_SECONDS=240
735735

736-
# KnowledgeFS (Dataset 2.0)
737-
KNOWLEDGE_FS_ENABLED=false
738-
KNOWLEDGE_FS_BASE_URL=
739-
# Shared with KnowledgeFS; use at least 32 random characters.
740-
KNOWLEDGE_FS_JWT_SECRET=
741-
KNOWLEDGE_FS_SSE_READ_TIMEOUT_SECONDS=300
742-
KNOWLEDGE_FS_TIMEOUT_SECONDS=10
743-
744736
# Marketplace configuration
745737
MARKETPLACE_ENABLED=true
746738
MARKETPLACE_API_URL=https://marketplace.dify.ai

‎api/.ruff.toml‎

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,6 @@ select = [
5959

6060
ignore = [
6161
"E402", # module-import-not-at-top-of-file
62-
"E712", # true-false-comparison
6362
"F821", # undefined-name
6463
"F841", # unused-variable
6564
"UP007", # non-pep604-annotation
@@ -71,8 +70,6 @@ ignore = [
7170
"N815", # mixed-case-variable-in-class-scope
7271
"PT011", # pytest-raises-too-broad
7372
"SIM102", # collapsible-if
74-
"SIM105", # suppressible-exception
75-
"SIM108", # if-else-block-instead-of-if-exp
7673
"SIM117", # multiple-with-statements
7774
]
7875

‎api/commands/vector.py‎

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -252,8 +252,8 @@ def migrate_knowledge_vector_database():
252252
select(DatasetDocument).where(
253253
DatasetDocument.dataset_id == dataset.id,
254254
DatasetDocument.indexing_status == IndexingStatus.COMPLETED,
255-
DatasetDocument.enabled == True,
256-
DatasetDocument.archived == False,
255+
DatasetDocument.enabled.is_(True),
256+
DatasetDocument.archived.is_(False),
257257
)
258258
).all()
259259

@@ -264,7 +264,7 @@ def migrate_knowledge_vector_database():
264264
select(DocumentSegment).where(
265265
DocumentSegment.document_id == dataset_document.id,
266266
DocumentSegment.status == SegmentStatus.COMPLETED,
267-
DocumentSegment.enabled == True,
267+
DocumentSegment.enabled.is_(True),
268268
)
269269
).all()
270270

‎api/configs/extra/__init__.py‎

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
from configs.extra.agent_backend_config import AgentBackendConfig
22
from configs.extra.archive_config import ArchiveStorageConfig
3-
from configs.extra.knowledge_fs_config import KnowledgeFSConfig
43
from configs.extra.logstore_config import LogStoreConfig
54
from configs.extra.notion_config import NotionConfig
65
from configs.extra.sentry_config import SentryConfig
@@ -11,7 +10,6 @@ class ExtraServiceConfig(
1110
# place the configs in alphabet order
1211
AgentBackendConfig,
1312
ArchiveStorageConfig,
14-
KnowledgeFSConfig,
1513
LogStoreConfig,
1614
NotionConfig,
1715
SentryConfig,

‎api/configs/extra/knowledge_fs_config.py‎

Lines changed: 0 additions & 64 deletions
This file was deleted.

‎api/controllers/common/agent_access.py‎

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -71,9 +71,6 @@ def resolve_agent_access_filter(
7171
if has_agent_list_permission(override.permission_keys)
7272
}
7373

74-
if whitelist_scope.unrestricted:
75-
accessible_agent_ids = permission_agent_ids
76-
else:
77-
accessible_agent_ids = set(whitelist_scope.resource_ids)
74+
accessible_agent_ids = permission_agent_ids if whitelist_scope.unrestricted else set(whitelist_scope.resource_ids)
7875

7976
return AgentAccessFilter(accessible_agent_ids=accessible_agent_ids)

‎api/controllers/common/helpers.py‎

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,10 +3,7 @@
33

44
def decode_remote_url(url: str, query_string: bytes | str = b"") -> str:
55
decoded_url = urllib.parse.unquote(url)
6-
if isinstance(query_string, bytes):
7-
raw_query = query_string.decode()
8-
else:
9-
raw_query = query_string
6+
raw_query = query_string.decode() if isinstance(query_string, bytes) else query_string
107
if not raw_query:
118
return decoded_url
129

‎api/controllers/console/__init__.py‎

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -136,7 +136,6 @@ def _handle_workflow_run_archive_download_not_ready_error(
136136
feature,
137137
human_input_form,
138138
init_validate,
139-
knowledge_fs_proxy,
140139
notification,
141140
onboarding,
142141
resource_access_token,
@@ -294,7 +293,6 @@ def _handle_workflow_run_archive_download_not_ready_error(
294293
"human_input_form",
295294
"init_validate",
296295
"installed_app",
297-
"knowledge_fs_proxy",
298296
"load_balancing_config",
299297
"login",
300298
"mcp_server",

‎api/controllers/console/app/ops_trace.py‎

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
from typing import Any
21
from uuid import UUID
32

43
from flask_restx import Resource
@@ -55,7 +54,7 @@ class TraceProviderQuery(BaseModel):
5554

5655
class TraceConfigPayload(BaseModel):
5756
tracing_provider: str = Field(..., description="Tracing provider name")
58-
tracing_config: dict[str, Any] = Field(
57+
tracing_config: dict[str, str | None] = Field(
5958
...,
6059
description="Tracing configuration data",
6160
)
@@ -68,7 +67,7 @@ class TraceAppConfigResponse(ResponseModel):
6867
id: str | None = None
6968
app_id: str | None = None
7069
tracing_provider: str | None = None
71-
tracing_config: dict[str, Any] | None = Field(default=None)
70+
tracing_config: dict[str, str | None] | None = Field(default=None)
7271
is_active: bool | None = None
7372
created_at: str | None = None
7473
updated_at: str | None = None

‎api/controllers/console/app/wraps.py‎

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -117,10 +117,7 @@ def decorated_view(*args: P.args, **kwargs: P.kwargs) -> R:
117117
app_mode = AppMode.value_of(app_model.mode)
118118

119119
if mode is not None:
120-
if isinstance(mode, list):
121-
modes = mode
122-
else:
123-
modes = [mode]
120+
modes = mode if isinstance(mode, list) else [mode]
124121

125122
if app_mode not in modes:
126123
mode_values = {m.value for m in modes}

0 commit comments

Comments
 (0)