Skip to content

fix(agent): pass workflow files to agent node runtime#38453

Merged
zyssyz123 merged 2 commits into
feat/agent-v2from
fix/dify-2730-workflow-files-feat
Jul 6, 2026
Merged

fix(agent): pass workflow files to agent node runtime#38453
zyssyz123 merged 2 commits into
feat/agent-v2from
fix/dify-2730-workflow-files-feat

Conversation

@zyssyz123

Copy link
Copy Markdown
Contributor

Summary\n- include workflow uploaded sys.files in Agent v2 workflow context prompt\n- serialize uploaded workflow files with the existing agent file mapping format\n- add unit coverage for sys.files without explicit prompt markers\n\n## Verification\n- uv run --project api --dev ruff check api/core/workflow/nodes/agent_v2/runtime_request_builder.py api/tests/unit_tests/core/workflow/nodes/agent_v2/test_runtime_request_builder.py\n- uv run --project api --dev ruff format --check api/core/workflow/nodes/agent_v2/runtime_request_builder.py api/tests/unit_tests/core/workflow/nodes/agent_v2/test_runtime_request_builder.py\n- git diff --check origin/feat/agent-v2...HEAD\n- dev E2E on https://agent.dify.dev: created workflow app, configured inline Agent v2 with OpenAI gpt-5.5, uploaded local file, ran draft workflow Start -> Agent v2 -> End; workflow succeeded and Agent returned FILE_SEEN with dify-file-ref\n\nNote: local pytest crashes before test collection in the existing api/.venv gevent import path (segmentation fault in _pytest/capture.py); not a test assertion failure.

@dosubot dosubot Bot added the size:S This PR changes 10-29 lines, ignoring generated files. label Jul 6, 2026
@github-actions github-actions Bot added the web This relates to changes on the web. label Jul 6, 2026
@github-actions

github-actions Bot commented Jul 6, 2026

Copy link
Copy Markdown
Contributor

Pyrefly Diff

base → PR
--- /tmp/pyrefly_base.txt	2026-07-06 05:04:07.127264594 +0000
+++ /tmp/pyrefly_pr.txt	2026-07-06 05:03:55.072232899 +0000
@@ -6228,25 +6228,29 @@
 ERROR Cannot index into `object` [bad-index]
    --> tests/unit_tests/core/workflow/nodes/agent_v2/test_runtime_request_builder.py:218:22
 ERROR Cannot index into `object` [bad-index]
-    --> tests/unit_tests/core/workflow/nodes/agent_v2/test_runtime_request_builder.py:1116:25
+    --> tests/unit_tests/core/workflow/nodes/agent_v2/test_runtime_request_builder.py:1125:25
 ERROR Cannot index into `object` [bad-index]
-    --> tests/unit_tests/core/workflow/nodes/agent_v2/test_runtime_request_builder.py:1117:18
+    --> tests/unit_tests/core/workflow/nodes/agent_v2/test_runtime_request_builder.py:1126:18
 ERROR Class member `FileVariablePool.get` overrides parent class `FakeVariablePool` in an inconsistent manner [bad-override]
-    --> tests/unit_tests/core/workflow/nodes/agent_v2/test_runtime_request_builder.py:1134:13
+    --> tests/unit_tests/core/workflow/nodes/agent_v2/test_runtime_request_builder.py:1143:13
 ERROR Class member `FileVariablePool.get` overrides a member in a parent class but is missing an `@override` decorator [missing-override-decorator]
-    --> tests/unit_tests/core/workflow/nodes/agent_v2/test_runtime_request_builder.py:1134:13
+    --> tests/unit_tests/core/workflow/nodes/agent_v2/test_runtime_request_builder.py:1143:13
 ERROR Cannot index into `object` [bad-index]
-    --> tests/unit_tests/core/workflow/nodes/agent_v2/test_runtime_request_builder.py:1159:12
+    --> tests/unit_tests/core/workflow/nodes/agent_v2/test_runtime_request_builder.py:1168:12
 ERROR Cannot index into `object` [bad-index]
-    --> tests/unit_tests/core/workflow/nodes/agent_v2/test_runtime_request_builder.py:1195:12
+    --> tests/unit_tests/core/workflow/nodes/agent_v2/test_runtime_request_builder.py:1204:12
 ERROR Class member `FileArrayVariablePool.get` overrides parent class `FakeVariablePool` in an inconsistent manner [bad-override]
-    --> tests/unit_tests/core/workflow/nodes/agent_v2/test_runtime_request_builder.py:1206:13
+    --> tests/unit_tests/core/workflow/nodes/agent_v2/test_runtime_request_builder.py:1215:13
 ERROR Class member `FileArrayVariablePool.get` overrides a member in a parent class but is missing an `@override` decorator [missing-override-decorator]
-    --> tests/unit_tests/core/workflow/nodes/agent_v2/test_runtime_request_builder.py:1206:13
+    --> tests/unit_tests/core/workflow/nodes/agent_v2/test_runtime_request_builder.py:1215:13
+ERROR Class member `UploadedFilesVariablePool.get` overrides parent class `FakeVariablePool` in an inconsistent manner [bad-override]
+    --> tests/unit_tests/core/workflow/nodes/agent_v2/test_runtime_request_builder.py:1268:13
+ERROR Class member `UploadedFilesVariablePool.get` overrides a member in a parent class but is missing an `@override` decorator [missing-override-decorator]
+    --> tests/unit_tests/core/workflow/nodes/agent_v2/test_runtime_request_builder.py:1268:13
 ERROR Class member `LongRemoteUrlVariablePool.get` overrides parent class `FakeVariablePool` in an inconsistent manner [bad-override]
-    --> tests/unit_tests/core/workflow/nodes/agent_v2/test_runtime_request_builder.py:1259:13
+    --> tests/unit_tests/core/workflow/nodes/agent_v2/test_runtime_request_builder.py:1310:13
 ERROR Class member `LongRemoteUrlVariablePool.get` overrides a member in a parent class but is missing an `@override` decorator [missing-override-decorator]
-    --> tests/unit_tests/core/workflow/nodes/agent_v2/test_runtime_request_builder.py:1259:13
+    --> tests/unit_tests/core/workflow/nodes/agent_v2/test_runtime_request_builder.py:1310:13
 ERROR Object of class `LayerConfig` has no attribute `prefix`
 ERROR Object of class `LayerConfig` has no attribute `prefix`
 ERROR Class member `_WaitableFakeAgentBackendRunClient.wait_run` overrides a member in a parent class but is missing an `@override` decorator [missing-override-decorator]

@github-actions

github-actions Bot commented Jul 6, 2026

Copy link
Copy Markdown
Contributor

Pyrefly Type Coverage

Metric Base PR Delta
Type coverage 52.37% 52.36% -0.00%
Strict coverage 51.88% 51.88% -0.00%
Typed symbols 32,078 32,078 0
Untyped symbols 29,453 29,454 +1
Modules 2973 2973 0

@zyssyz123 zyssyz123 merged commit f8b1d9a into feat/agent-v2 Jul 6, 2026
4 checks passed
@zyssyz123 zyssyz123 deleted the fix/dify-2730-workflow-files-feat branch July 6, 2026 05:06
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

size:S This PR changes 10-29 lines, ignoring generated files. web This relates to changes on the web.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants