mirror of
https://github.com/langgenius/dify.git
synced 2026-07-21 20:15:31 -04:00
Files are not being input into LLMs #20268
Closed
opened 2026-02-21 20:06:35 -05:00 by yindo
·
18 comments
No Branch/Tag Specified
main
deploy/enterprise
gareth/esq1-170-rbac-for-agent
yanli/refactor-sandbox-and-e2b
codex/strengthen-tool-provider-types
copilot/fix-security-issue
0721-happy-path-smoke
feat/ws-proxy-support
chore/support-preview-mode-fe
deploy/saas
linw/snp-549-reauth-after-accepting-invitation
0721-document-detail
feat/hitl-im-dev
fix/empty-dataset-list-tip
feat/ce-telemetry-dev
0720-documents-tasks
deploy/agent
release/e-1.11.4
fix/cus-1422-enterprise-api-timeout
hotfix/cus-1422-enterprise-api-timeout
perf/optimize-markdown-renderer
feat/fix-undefined-answer-preview
hotfix/1.15.0-fix.15
dependabot/uv/dify-agent/pillow-12.3.0
0720-crawl-selection
0720-crawl-preview
0720-source-connections
0720-create-knowledge
0720-new-rag-contracts
laipz8200/human-input-loop-iteration
0720-new-rag-list
codex/migrate-knowledge-fs
hotfix/1.15.0-fix.14
lts/1.13.x
deploy/workflow-archive-catalog-discovery
dependabot/uv/api/pydantic-09001a97e5
laipz8200/completion-workflow-entry
dependabot/uv/api/lts/1.13.x/python-packages-6c2bf7110c
dependabot/uv/api/storage-4219cfbece
dependabot/uv/api/lts/1.13.x/dev-6fc4f8b90c
dependabot/uv/api/llm-46e0cee538
dependabot/uv/api/lts/1.13.x/vdb-72526f7860
dependabot/uv/api/opentelemetry-b8005594e1
dependabot/uv/api/lts/1.13.x/storage-4310e8b8d8
dependabot/uv/api/lts/1.13.x/database-c0fba9b420
dependabot/uv/api/lts/1.13.x/llm-5ce1d68736
dependabot/uv/api/lts/1.13.x/pydantic-09001a97e5
dependabot/uv/api/lts/1.13.x/opentelemetry-b8005594e1
dependabot/uv/api/google-68de7a6be5
dependabot/github_actions/lts/1.13.x/github-actions-dependencies-1a36b91cf1
dependabot/uv/api/lts/1.13.x/google-c93828e58f
dependabot/uv/api/lts/1.13.x/flask-1086fc46af
0717-knowledge-fs-contract
feat/secret-scrub-persistence
feat/llm-ft-timeout
feat/appdeploy-selected-workflow-dsl
0715-new-rag
laipz8200/llm-environment-variables
release/ee-1.15.0-hotfix
laipz8200/chore-remove-feature-preview-root-env
dependabot/go_modules/dify-agent-runtime/golang.org/x/net-0.55.0
hotfix/1.15.0-fix.12
hotfix/1.15.0-fix.12-cherrypick
hotfix/1.15.0-fix.13
build/invite-seats-precheck
hotfix/1.15.0-fix.11
laipz8200/workflow-persistence-mixed-mode
hotfix/1.15.0-fix.10
zhangxin/eng-558-licensed-seats-1.15
fix/wta-1307-effect-suspense-read
feat/cli-skills-agents
0713-vp-lint
deploy/dev
fix/agent-roster-answer-completion-main
feat/pay-by-invoice
codex/run-external-e2e-main-ci
agent/remove-sandbox-bind-mounts
feat/agent-v2-e2e-test
hotfix/1.15.0-fix.9
hotfix/1.15.0-fix.8
build/test-archive-export
linw/restore-agent-message-delta-feat
hotfix/1.15.0-fix.7
hotfix/1.15.0-fix.6
codex/pr-38227-session-types
codex/pr-38227-session-scope-split
fix/ui-fix
hotfix/1.15.0-fix.4
codex/review-pr-38480
hotfix/1.15.0-fix.2
copilot/fix-web-full-stack-e2e-job
fix/dify-2738-agent-node-dsl-export
hotfix/1.15.0-fix.3
fix/scope-segment-batch-delete
laipz8200/scope-segment-route-lookup
chore/i18n-sync-7b7956f3e7ca-e901a65a
codex/upgrade-orpc-v2-beta
hotfix/1.15.0-fix.1
codex/upgrade-openapi-ts-autofix
codex/upgrade-next-16-3-preview
hotfix/1.15.0-fix.0
hotfix/web-detail-adjustment-before-release
release/e-1.15.0
codex/replace-lamejs-with-mediabunny
copilot/add-more-tests
deploy/archive-db-resilience
fix/studio-nav-home-button
hotfix/1.14.2-fix.13
worktree-token-expired-error-code
hotfix-1.14.2-fix.12
codex/agent-v2-state-graph
codex/refactor-deployment-detail-components
hotfix/1.14.2-fix.12
build/fix/workflow-error-hanging
work/dify-2585-agent-drafts-pr
fix/dify-2574-soul-files-kv
fix/dify-2554-debug-conversation-per-user
hotfix/1.14.2-fix.11
feat/openapi-rbac
test/cli-e2e-error-body-contract
build/optimize-clean-messages-eligible-apps
zhaohao1004/optimize-clean-messages-cursor
gh-readonly-queue/main/pr-37592-c71f03f5902031b7c02e61af3aff5c2dee6f7d85
build/optimize-clean-messages-cursor
feat/country
codex/vp-fmt-migration
hotfix/1.14.2-fix.10
hotfix/1.14.2-fix.9
hotfix/1.14.2-fix.8
hotfix/1.14.2-fix.7
hotfix/1.14.2-fix.6
codex/page-title-updates
feat/agent-mention-stable-ids
fix/guard-workspace-with-defualt-roles
build/pr-37227-free-plan-workflow-run-cleanup
feat/cli-e2e-test-suite
feat/ui-start-node
feat/hitl-file-in-body
copilot/dify-team-question-agent-node
fix/wta-438-device-sso-redirect-origin
hotfix/1.14.2-fix.5
feat/dev-snippet-fronted
feat/mcp-token-transfer
chore/keep-info-icon-the-same-postion
codex/local-app-list-tag-filter
feat/snippet-new
hotfix/1.14.2-fix.4
codex/migrate-var-reference-combobox
hotfix/1.14.2-fix.3
feat/marketplace-template
chore/deploy-saas-workflow
hotfix/1.14.2-fix.2
build/cli
codex/snp-406-pointer-position-ref
hotfix/1.14.1-fix.3
build/feat/model-type-migration-script
fix/webapp-disabled-not-jump-to-webapp-login
fix/lb-model-type-dedup
song/eng-379-file-output-check-executor
chore/bump-authlib-1.6.12
fix/tag-trigger-preserve-case
chore/bump-sendgrid-lts-1.13.x
fix/model-type-enum-construction
refactor/add-missing-override-decorator
work/web-mcp-1.14.1
copilot/check-runtime-limits
laipz8200/workflow-response-stream-filter
copilot/query-issues-pr-images
laipz8200/fix-autofix-contract-generation
copilot/fix-autofix-job-failure
codex/deprecate-sys-files-compat
codex/fix-scrolling-issue-with-overflow-visible
copilot/research-retrieval-attachment-consumption
copilot/research-agent-node-implementation
chore/upgrade-xyflow-v12
hotfix/1.14.1-fix.1
build/1.14.1-fix.1-langfuse
hotfix/1.14.1-fix.2
feat/lts-lazy-dialogue-count
fix/can-not-create-knowledge
codex/fix-marketplace-hero-shake
codex/tag-name-url-filter
upgrade-graphon-to-0-3-0
codex/app-delete-enter-confirm
build/sample-tidb
codex/revert-pr-35708
chore/remove-dify-deploy-script
chore/simpler-deploy
lts/1.13.x-fix-35910
feat/storage-path-prefix
hotfix/1.13.3-fix10
hotfix/1.13.3-fix9
hotfix/1.14.0-fix.4
hotfix/1.14.0-fix.3
hotfix/1.14.0-fix.2
revert-35748-4-30-open-api
feat/upgrade-graphon
copilot/research-celery-task-ttl
hotfix/1.14.0-fix.1
copilot/fix-css-issue
feat/s3-public-base-url
hotfix/1.13.3-fix8
build/depot-speed-benchmark-20260426
build/depot-speed-benchmark-20260426-warm
hotfix/1.13.3-fix7
feat/evaluation
fix/workflow-line
chore/dependency-upgrade
deploy/zhaohao
feat/replayable-stream
feat/show-the-hierarchy-in-phonenix-trace
p363-reviewed
build/billing-v3
copilot/list-contributions-to-dify
cursor/migrate-tooltip-to-popover-infotips
refactor/quota-service
feat/new-biliing-quota
hotfix/1.13.3-fix6
cursor/dify-ui-infra
p363-hjlarry
cursor/refactor-select-trigger-api
chore/lts-13x-bump-deps
codex/tighten-button-tone-types
locate-queue-autocreate-deps
hotfix/1.13.3-fix5
feat/new-agent-node
hotfix/1.13.3-fix4
feat/per-db-credential
chore/i18n-sync-208604a3a819-9220dd74
chore/i18n-sync-1b369cede4b4-0e13ce3f
chore/i18n-sync-c93e40212e4c-0e13ce3f
codex/fix-vite-audit-in-sdk-test
copilot/fix-agent-dialogue-input-limit
codex/dify-ui-package-migration
4-2-no-global-loading
fix/ps-not-send
3-18-no-global-loading
feat/support-agent-sandbox
hotfix/1.13.3-fix3
hotfix/1.13.3-fix2
4-1-unocss
build/feat/saas-quota-v4
feat/remove-unused-is-deleted-from-conversation
codex-add-podman-compose-dev-scripts
fix-partnerstack-cookie-sync
hotfix/1.13.3-fix1
3-31-vite-task-cache
test/add-test-case-for-prompt-editor
build/feat/saas-quota
build/feat/saas-quota-v2
deploy/agent-dev
yanli/fix-iter-log
review-myscale-sqli
codex/force-node24-for-actions
ci/docker-build-narrowing
chore/dependabot-alert-to-bot
verify-email-reset-flow
3-26-cache-lint-for-autofix
gh-readonly-queue/main/pr-34120-2cbcf9518e40104286a3034f3c3c688cd4ff9fbf
gh-readonly-queue/main/pr-34123-1c72b8d9db03b93b3fc7f86bc522e53806f5a8f0
gh-readonly-queue/main/pr-33960-38285aa1ac6de98614456f49b4d834fe503f4e58
p383
yanli/phase3-code-scope
test/workflow-app
codex/migrate-old-toast-calls-and-update-translations
hotfix/1.13.2-fix2
focal-quokka
codex/fix-issue-33422-in-repository
hotfix/1.13.2-fix1
copilot/refactor-test-config-leak-fix
build/release-1.13.2
fix-kpa-issue
build/release-1.13.1-rc.3
3-18-dev-with-http2
build/release-1.13.1-rc.2
3-16-revert-changes
3-16-add-csp
build/release-1.13.1-rc.1
feat/source-for-plugin-tasks
3-16-next-lib
revert-33484-dependabot/pip/api/python-packages-2eba66ec58
move-trigger-nodes
copilot/refactor-test-config-leak-detection
fix/enterprise-api-error-handling
release/e-1.12.1
fix/vinext-deps
yanli/docx-image-render
copilot/analyze-dify-code
deploy/clean-task-trace
copilot/sub-pr-33044
3-6-type-check
feat/model-provider-refactor
copilot/refactor-unnecessary-cast-call
build/export-app-messages
1.12.1-otel-ee
hotfix/1.13.0-fix.4
update-checker
test/ui-primitive-wrapper-tests-pr
hotfix/1.13.0-fix.3
refactor/base-comp
deploy/memory-usage
hotfix/1.13.0-fix.2
hotfix/1.13.0-fix.1
build/sandbox-clean-job-260302-1
build/sandbox-clean-job
fix/otel-upgrade-e-1.12.1
build/optimize-workflow-run-cleanup
move-core-prompt-runtime
hotfix/1.12.1-fix.6
copilot/remove-pm2-from-docker
move-token-buffer-memory
32589-main-repo
fix/access-mode-sso-verified
refactor/remove-workspace-mutate-from-context
2-11-fix-lint
feat/plugins-marketplace-ssr-prefetch-loading
build/message-clean-performance-log
refactor/template-transform-node
hotfix/1.12.1-fix.5
2-9-stable-test-2
pre-align-hitl-frontend
fix/preserve-UNC-paths-in-conversation-opner
hotfix/1.12.1-fix.4
hotfix/1.12.1-fix.3
feat/add-update-all-plugin-button
refactor/share
hotfix/1.12.1-fix.2
test/inprove-quality
feat/add_templates
hotfix/1.12.1-fix.1
fix/ee-1511-set-default-provider-user-id-bug
copilot/fix-pnpm-test
hotfix/1.12.1-fix.0
feat/vibe-wf
fix/fix-test
fix/console_ns_import
release/1.12.1
fix/workflow-sync-draft
refactor/ssr-prefetch-zustand-removal
1-24-kubb-generate
refactor/migrate-react-window-to-tanstack-virtual
fix/input-ime-onpressenter
1-30-fix-failed-test
feat/structured-output-with-sandbox
yanli/init-ty
hotfix/1.11.4-fix.4
fix/trigger-plugin-output
fix/parallel-generation-render
refactor/configuration
yanli/add-opaque-body
build/billing-refactor-test-2026012701
refactor/debug-and-preview-store
refactor/tools-workflow
build/debug-billing-refactor
build/billing-service
build-billing-service
feat/add-agentation
refactor/app-components
build/collaboration
copilot/sub-pr-31424
refactor/local-storage
refactor/skill-bundler
hotfix/1.11.4-fix.3
build/archive-workflow-run
feat/pull-a-variable
hotfix/1.11.4-fix.2
copilot/sub-pr-30849
hotfix/1.11.4-fix.1
1-21-test-window-is-not-defined
revert-30727-feat/model-total-credits
copilot/sub-pr-31283
zhsama/multi-turn-popup
zhsama/panel-var-popup
12-19-demo-for-app-store
refactor/migrate-app-detail-to-tanstack-query
build/clear-message
feat/credential-sync-fix-ee
feat/llm-first-token-timeout
zhsama/assemble-var-input
release/e-1.11.2
feature/task-quadrant-view
zhsama/llm-warning-ui
build/clear-workflow-run
zhsama/agent-at-nodes
build/1.11.4
release/e-1.6.0-fix.1
release/e-0.15.8-fix.1
1-14-remove-web-app-access-token
refactor/plugins-detail
fix/reset-dev
feat/llm-support-tools
feat/knowledge-summary-index
fix/preact-security-vulnerability
copilot/fix-clear-query-params-test
refactor/query-params-nuqs
chore/upgrade-pnpm-10.28.0
8c92-update-api-core
detached
chore/i18n-sync-20260107-104636
chore/i18n-sync-20260107-102654
feat/grouping-branching
feat/agent-node-v2
hotfix/1.11.2-fix.3
feat/llm-node-support-tools
refactor/remove-axios-dependency
refactor/web-service-hooks
fix/pwa-plugin-migration
chore/refactor-text-generation
hotfix/1.11.2-fix.2
release/e-1.11.1
release/e-1.9.2
release/e-1.8.2
hotfix/1.11.2-hotfix-1
refactor/chat-messages-service-api
fix/knowledge-retrieval-node-affected-by-past-version
fix/esbuild-dependabot-145
chore/automated-i18n-updates-02e0fadef78f0c888b79e7a52ae6714ac73effdc
chore/automated-i18n-updates-eb73f9a9b9fc9eee6be786d2bf5f41fc77e240c4
hotfix/1.11.1-2
refactor-text-generate-item
feat/end-user-oauth
feat/add-qdrant-to-tidb-migration
codex/run-pnpm-lint-fix-and-commit-changes
feat/document-test
feat/e2e-testing
deploy/trigger-dev
hotfix/1.11.1-1
e-260
refactor/use-log-react-query
feat/fallback-interface-for-unauthorized-datasource-node
hotfix/1.10.1-fix.4
refactor/app/components/app/text-generate/item/index.tsx-and-add-test
release/e-1.6.0
hotfix/1.10.1-fix.3
hotfix/1.10.1-fix.2
feat/tracking-1203
deploy/end-user-oauth
hotfix/1.10.1-fix.1
refactor/marketplace-react-query
feat/detect-cognitive-complexity
fix/codeowners
fix/httpx_timeout_parameters
feat/end-user-auth-dummy-apis
chore/re-point-doc-urls
fix/share-markdown-xss
feat/data-tracking
feat/memory-orchestration-be
build/trigger-billing
chore/remove-docker-legacy-dir
copilot/reverse-engineer-dify-application
feat/amplitude
feat/trigger-saas
mysql-adapt
test/build-diff-edition
feat/no-root-image
feat/trigger
feat/ga-tracking
feat/collaboration
mysql-adaptation
feat/sqlalchemy-type-annotations
build/trigger-1
build/self-tenant-queue
mcp-conditional-capability
fix/mcp-capability
hotfix/1.9.2-fix.3
hotfix/1.9.2-fix.2
feat/iteration-node
hotfix/1.9.2-fix.1
hotfix/1.9.1-fix.1
e1ca7a9bdb0443b9f027b6de16
fix/login-status
feat/gtag-1016
test/monaco-editor-and-remix-icon-upgrade
copilot/fix-ce7a9189-f70c-4ea9-81ba-3f49303104d6
feat/memory-orchestration-be-dev-env
build/trigger
feat/add-knowledge-pipeline-template-command
chore/workflow-performance
copilot/fix-fc039c44-aa24-4844-82b2-e9ac237a13e9
test/log-refactor
chore/ssrf-config
feat/pinecone-vdb
copilot/fix-d8c5989d-5a30-418f-8dc4-099cf1f37218
deploy/rag-dev
hotfix/1.9.0-fix.2
pinecone
fix/document-query
feat/trigger_backup
feat/playwright-integration
feat/trigger_merging
feat/chunk-deduplication
feat/crendential-policy-default-check
feat/credential-policy
release/e-1.8.1
fix/template-list
feat/end_user
feat/trigger-fe
revert-25628-refactor-24421-app-datasets-part1
fix/plugin-tag-fallback
fix/unselect-credential
feat/limit-conv-var-desc-length
feat/rag-pipeline-service-api
fix/empty-plugin-list
feat/plugin-readme
feat/plugin-readme-fe
feat/container-node-extract-mapping
bug1
fix/model-credential
feat/big-var-value-show-fe
build/1.7.2-fix.2
release/e-1.7.2
build/boolean-type
feat/oauth-provider-fe
build/0.7.2-fix.1
feat/model-credentials
feat/model-auth
feat/rag-2-preview
release/e-1.7.1
fix/hotfix-tool-provider-deadlock
feat/knowledge-pipeline-access-control
config-tool-file-size
13604-when-using-redis-cluster-for-caching-add-global_prefix-to-all-keys-cached-by-redis
feat/model-credentils
build/oauth
feat/oauth
feat/human-input
build/plugin-auto-upgrade
test/performance
feat/tool-plugin-oauth
feat/tool-oauth
temp-feat-owner-transfer-enterprise-frontend
release/e-3.0.2
feat/plugin-auto-upgrade-fe
chore/offline-the-sys-files
feat/rag-pipeline
feat/r2
release/e-3.2.0
wtw/rag-pipeline
feat/add-retrival-field-in-dataset
feat/webapp-verified-sso-main
fix/app-not-published-error
feat/webapp-verified-sso-260
v141-hotfix
fix/20326-tool-invoke-error-instance-account
fix/19933-account-object-has-no-attribute-_current_tenant-when-workflow-uses-workflow-as-tool-node
hotfix/0519
fix/e-legacy-clean-up
fix/admin-permission
fix/e-admin-permission
feat/model-memory
feat/webapp-auth-api
1.0.0-fix
revert-17133-fix/i16990-text-to-language-settings
e-0156
hotfix/translation-fix
fix/slider-style-error
e-0154
release/0.15.6-alpha-1
cohere/cleanup-free-tenants-logs
chore/auto-dify
fix/rag-infinity-spaces-loop
fix/dataset-admin
fix/expose-debugging-port
fix/tool-info
fix/aws-s3-r2-compatible
feat/knowledge-metabase
fix/fail-branch-stream-output-error
release/0.15.3-fix1
feat/14009-feature-request-support-for-retrieving-historical-conversations-without-from-enduser-id
feat/upgrade-unstructured-version-10.2
feat/classnames-sort
feat/upgrade-unstructured-version
fix/version-check
fix/handle-agent-none-value
fix/agent-params-pasring
fix/agent-parallel
feat/knowledge-dark-mode
feat/custom-tool-input
release/0.15.2-fix1
0.15.1-admin-apis
feat/support-docx-image-view
feat/agent-stream-output
feat/workflow-node-dark-mode
fix/switch-strategy-clean-param
fix/chore-fix
opik-monitoring
provider-gpustack
feat/mecab-japanese-keywords
feat/retry-single-step-debug
revert-12086-feat/parent-child-retrieval
fix/remove-the-retry-index-field
fix/11839
feat/node-execution-retry
feat/support-extractor-tools-update-wip
feat/update-tidb-batchget-endpoint
fix/iteration-thread-pool-error
feat/support-multi-token-count
feat/parent-child-retrieval-api
fix/app-icon-is-missing
feat/support-extractor-tools-update
test/disable_site
build/add-dependabot
feat/support-extractor-tools
fix/docx-extract-image-ssrf
fix/redis-slow-in-gevent
fix/9772-internal-server-error-when-custom-disclaimer-longer-than-64-characters
alert-autofix-89
build/eslint-react-refresh-plugin
build/switch-to-pnpm
revert-9424-feat/update-dataset-clean-rule
fix/external-knowledge-retrieval-issues
feat/login-type-coontrol
feat/external-knowledge-api
feat/rag-external-knowledge-with-api
feat/external-knowledge
fix/notion-table-extract
fix/tooltip
feat/workflow-add-block-shortcut
feat/update-docs
fix/note-node-zoom-issue
fix/model-runtime-quato-issue
fix/db-lock-timeout
feat/new-tooltip
feat/web-app-sso
chore/optimize-app-workflow-deletion-slow-sql
fix/trace_app_config_app_id_idx
fix/extra-table-tracing-app-config
feat/update-beat-job-time-to-env
fix/index-estimate-error
chore/enterprise-license-status
fix/remove-tsne_position
feat/2p
feat/aws-iam-auth-check
feat/add-flashrank
feat/support-milvus-2.4
feat/add-resource-from-tools
bai
1.16.0
1.16.0-rc1
1.15.0
1.14.2
1.14.1
1.14.0
1.13.3
1.13.2
1.13.1
1.14.0-rc1
1.13.0
1.12.1
1.12.0
1.11.4
1.11.3
1.11.2
1.11.1
1.11.0
1.10.1-fix.1
1.10.1
1.10.0
1.10.0-rc1
1.9.2
1.9.1
1.9.0
2.0.0-beta.2
2.0.0-beta.1
1.8.1
1.8.0
1.7.2
1.7.1
1.7.0
1.6.0
1.5.1
1.5.0
1.4.3
1.4.2
0.15.8
1.4.1
1.4.0
1.3.1
0.15.7
1.3.0
0.15.6
1.2.0
0.15.6-alpha.1
1.1.3
0.15.5
1.1.2
0.15.4
1.1.1
1.1.0
1.0.1
1.0.0
0.15.3
0.15.2
0.15.1
1.0.0-beta.1
0.15.0
0.14.2
v0.8.3-fix1
0.14.1
0.14.0
0.13.2
0.13.1
0.13.0
0.12.1
0.12.0
0.11.2
0.11.1
0.10.2-fix1
0.11.0
0.10.2
0.10.1
0.10.0
0.10.0-beta3
0.9.2
0.9.1-fix1
0.10.0-beta2
0.10.0-beta1
0.9.1
0.9.0
0.8.3
0.8.2
0.8.1
0.8.0
0.8.0-beta1
0.7.3
0.7.2
0.7.1
0.7.0
0.6.16
0.6.15
0.6.14
0.6.13
0.6.12-fix1
0.6.12
0.6.11
0.6.10
0.6.9
0.6.8
0.6.7
0.6.6
0.6.5
0.6.4
0.6.3
0.6.2
0.6.1
0.6.0-fix1
0.6.0
0.6.0-preview-workflow.2
0.5.11-fix1
0.5.11
0.6.0-preview-workflow.1
0.5.10
0.5.9
0.5.8
0.5.7
0.5.6
0.5.5
0.5.4
0.5.3
0.5.2
0.5.1
0.5.0
0.4.9
0.4.8
0.4.7
0.4.6
0.4.5
0.4.4
0.4.3
0.4.2
0.4.1
0.4.0
0.3.34
0.3.33
0.3.32
0.3.31-fix3
0.3.31-fix2
0.3.31-fix1
0.3.31
0.3.30
0.3.29
0.3.28
0.3.27
0.3.26
0.3.25
0.3.24
0.3.23
0.3.22
0.3.21
0.3.20
0.3.19
0.3.18
0.3.17
0.3.16
0.3.15
0.3.14
0.3.13
0.3.12
0.3.11
0.3.10
0.3.9
0.3.8
0.3.7
0.3.6
0.3.5
0.3.4
0.3.3
0.3.2
0.3.1
0.3.0
0.2.2
0.2.1
Labels
Clear labels
Knowledge Pipeline
Proposal
WIP
cloud
dependencies
feat:webapp
good first issue
outdated
performance
pull-request
python:uv
refactor
size:L
stale
status: accepting prs
status: blocked
status: in discussion
stt & tts
vulnerablity
web
wont-fix
🌊 feat:workflow
🌚 invalid
🐞 bug
👻 feat:rag
💪 enhancement
📚 documentation
🔨 feat:tools
🙋♂️ question
🙏 help wanted
🤔 cant-reproduce
🤖 feat:agent
Mirrored from GitHub Pull Request
Milestone
No items
No Milestone
Projects
Clear projects
No project
Notifications
Due Date
No due date set.
Dependencies
No dependencies set.
Reference: langgenius/dify#20268
Reference in New Issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Originally created by @jaias92 on GitHub (Nov 11, 2025).
Self Checks
Dify version
1.9.1
Cloud or Self Hosted
Cloud
Steps to reproduce
Currently the LLM is not taking in any Files.
{ "uploads": [ { "dify_model_identity": "__dify__file__", "extension": ".docx", "filename": "Version 2.docx", "id": null, "mime_type": "application/vnd.openxmlformats-officedocument.wordprocessingml.document", "related_id": "6b35048e-3632-4b22-9965-d5a8c83e5d22", "remote_url": "https://upload.dify.ai/files/6b35048e-3632-4b22-9965-d5a8c83e5d22/file-preview?timestamp=1762919663&nonce=2db1c83c278e0ce03921290034424fbd&sign=Lco1yvVYktQ3AY_5BpAcU9FC2bTj1H_Aq1kfsI_c2Cc%3D", "size": 20015, "tenant_id": "7c903e1f-33ab-4735-8c85-3fff71098944", "transfer_method": "local_file", "type": "document", "url": "https://upload.dify.ai/files/6b35048e-3632-4b22-9965-d5a8c83e5d22/file-preview?timestamp=1762919668&nonce=13e84d2ac5913e5daa41f729d2b56869&sign=vanc7Eh_8RLGmqIVuaW4n87v1J1InG1Tdgj5I0GK1zE%3D" } ], "sys.files": [], "sys.user_id": "de68b25c-5d3a-4dd3-bb8f-fc5c6a5c0131", "sys.app_id": "5bc37f87-5343-4969-928b-1fb3a440dff5", "sys.workflow_id": "c18259a2-6a4a-4ea1-a89f-60f80930a028", "sys.workflow_run_id": "9a1a4178-b11d-4809-86f7-4f7c84170b19", "sys.query": "whats in the file", "sys.conversation_id": "2491fa6c-11f9-44d9-8e6d-d92964deef7b", "sys.dialogue_count": 1 }The data processed by the LLM is as follows
{ "model_mode": "chat", "prompts": [ { "files": [], "role": "system", "text": "is a file" }, { "files": [], "role": "system", "text": "" }, { "files": [], "role": "user", "text": "whats in the file\n\n" }, { "files": [], "role": "user", "text": "" } ], "usage": { "completion_price": "0.01379", "completion_price_unit": "0.000001", "completion_tokens": 1379, "completion_unit_price": "10", "currency": "USD", "latency": 13.873042586999873, "prompt_price": "0.0000125", "prompt_price_unit": "0.000001", "prompt_tokens": 10, "prompt_unit_price": "1.25", "total_price": "0.0138025", "total_tokens": 1389 }, "finish_reason": "STOP", "model_provider": "langgenius/gemini/google", "model_name": "gemini-2.5-pro" }below is the response,
"I'm sorry, but I can't see or access any files on your computer. For your security and privacy, I don't have the ability to interact with your local file system."
✔️ Expected Behavior
I am expecting the LLM to be able to process the file.
❌ Actual Behavior
The file upload is not received by the LLM Module
@dosubot[bot] commented on GitHub (Nov 11, 2025):
Hi @jaias92! I'm Dosu and I’m helping the dify team.
The root cause is that, while your files are uploaded and metadata appears in the
uploadsfield, they aren't being mapped intosys.filesor injected into the LLM prompt—so the LLM receives empty file arrays and can't process your files. Dify relies on prompt templates or workflow configuration to explicitly reference uploaded files (like using/sys.filesor/uploadsin the prompt setup). If these aren't set up correctly, the files won't reach the LLM, even though the upload succeeds.To fix this, check your workflow or prompt template and make sure it references the uploaded files variable (for example,
sys.files). If you use a Document Extractor node, connect its output to the LLM node's prompt so the file content is actually passed to the model. For Gemini models, ensure the payload includes both the file and a requiredtextfield, as Gemini may reject requests that only contain file links or metadata without actual content or text context reference.If you see empty arrays in the prompt, review your template and workflow configuration—this is usually where the mapping breaks down reference.
To reply, just mention @dosu.
How did I do? Good | Irrelevant | Incorrect | Verbose | Hallucination | Report 🐛 | Other

@jaias92 commented on GitHub (Nov 11, 2025):
@dosu i have handled the file variables as required and included it inside the LLM module . it is still not seeing the file
@dosubot[bot] commented on GitHub (Nov 11, 2025):
If the LLM module still isn't seeing your file after including the file variables, the most common cause (especially for DOCX and other document types) is that Dify does not pass document files directly to the LLM node. Instead, you need to add a Document Extractor node to your workflow: connect your uploaded file variable (like
sys.files) to the extractor, then pass the extractor's output (usually atextvariable) into the LLM node's prompt. The LLM node only processes text (or images if vision is enabled), not raw document files—this is by design in both the code and documentation. If you skip the extractor, the LLM will always see an empty file array, even if the file variable is present in the workflow. For Gemini and similar models, this step is required for DOCX, PDF, and other document types to be processed as prompt content citation.If you already have a Document Extractor node, double-check that its output is actually connected to the LLM node's input, and that the variable you reference in the prompt is the extractor's output (not just the original file variable). If you only need to process images, make sure the vision feature is enabled in the LLM node and that the file type is supported citation.
Recent updates also improved file input handling and validation, so if you're on an older version or using custom plugins, make sure your workflow matches the latest requirements for file mapping and input formatting citation.
If you want a minimal working example, the correct setup is: file upload → Document Extractor node → LLM node (with the extractor's output as input). This should resolve the issue for document files.
To reply, just mention @dosu.
How did I do? Good | Irrelevant | Incorrect | Verbose | Hallucination | Report 🐛 | Other

@jaias92 commented on GitHub (Nov 12, 2025):
@dosu the models are supposed to accept the file directly without the need of preprocessing.
@dosubot[bot] commented on GitHub (Nov 12, 2025):
Dify's LLM nodes—including Gemini 2.5 Pro—do not support direct ingestion of document files like DOCX or PDF. The platform is designed to require preprocessing (for example, using a Document Extractor node) to convert these files into text before passing them to the LLM. This is enforced in both the workflow logic and the backend code, which expects only preprocessed content (not raw files) to be sent to the model. Direct file input is only supported for certain image types if the vision feature is enabled; for documents, preprocessing is required by design to meet model and API requirements and to ensure consistent behavior across models. There is no evidence in the codebase or recent updates that direct document file ingestion is supported or planned at this time.
If you need the LLM to process document content, the recommended workflow is: file upload → Document Extractor → LLM node, with the extractor's output (text) as the LLM input. For more details, see the recent improvements and validation in file input handling in Dify's workflow logic citation.
To reply, just mention @dosu.
How did I do? Good | Irrelevant | Incorrect | Verbose | Hallucination | Report 🐛 | Other

@issac2e commented on GitHub (Nov 21, 2025):
Hello, I understand the issue you're facing. Indeed, the Gemini latest model itself supports file parsing, but currently, there may be some limitations in the Dify platform when handling file input. Based on your suggestion, we could consider adding a toggle switch named "File Parsing," similar to the "Visual" feature. When the model supports file parsing, this switch will appear on the interface, and users can turn it on to upload files, which can be in the form of a URL or base64 encoding. Subsequently, the Dify platform can process these files by invoking the large model plugin package through the underlying plugin-daemon. Such an improvement will significantly enhance user experience and make file processing more flexible and powerful. I look forward to the Dify team considering this suggestion and implementing it as soon as possible. Thank you!
@QIN2DIM commented on GitHub (Nov 21, 2025):
@issac2e
To fully leverage Gemini's multimodal capabilities, it is recommended to preprocess files before uploading. For files containing complex structural information and diagrams, upload them as PDFs whenever possible; otherwise, upload them as txt files.
You can use Dify's built-in file processing tool to pre-process files.
https://ai.google.dev/gemini-api/docs/document-processing?hl=zh-cn#document-types
https://github.com/langgenius/dify-official-plugins/blob/main/models/gemini/models/llm/utils.py#L61
@issac2e commented on GitHub (Nov 21, 2025):
@QIN2DIM I think this is not good. Since the model has built-in text parsing capabilities, I don't think users should do their own preprocessing. This increases the complexity of the workflow, and the results may not necessarily be good. You don't know what format the preprocessing should be in to help the model understand it, and in places with a mix of text and images, doing too much engineering work can easily lead to errors. We should trust large models to handle text (mixed understanding of text, images, and formulas).
@QIN2DIM commented on GitHub (Nov 21, 2025):
@issac2e
That's not what I'm saying. In the current dify gemini plugin implementation, files that the model interface supports get uploaded directly to GCP through the file API. The plugin filters out unsupported file types internally to prevent exceptions from being thrown.
@QIN2DIM commented on GitHub (Nov 21, 2025):
The dify gemini plugin simply implements application-layer transmission according to protocol specifications—there's no 'experience-based' file interception. You can test this in AI Studio: drag in a .docx file and the frontend will block it.
@QIN2DIM commented on GitHub (Nov 21, 2025):
Also, you're conflating the concepts of 'file,' and 'modal tokens'. As one of the most powerful multimodal models out there, Gemini can handle very long texts and numerous images in one go. But the model still cannot directly process 'files'.
@rty813 commented on GitHub (Nov 22, 2025):
I want the
openai-api-compatibleplugin to support sending files (not image) to the LLM, but it seems this is currently not supported. Are there any plans to support this?@rty813 commented on GitHub (Nov 22, 2025):
According to the official documentation, Dify should support inputting files directly in the prompt, but in actual use, it just became empty here.
@QIN2DIM commented on GitHub (Nov 22, 2025):
@rty813 This part of the Gemini plugin has been optimized to facilitate file transfer in accordance with the characteristics of the Gemini model. You can refer to the following demo: a PDF file containing both text and images, which is submitted in a chatflow with only the most basic nodes. The model can "see" the complete content of the PDF file, including images. Dify does not intercept or discard it.
However,
openai-api-compatibleis somewhat special; I have carefully reviewed the code in this section. While it might be relatively easy to implement the ability to upload files, users must clearly understand that they are using file types supported by the upstream provider through the OpenAI-compatible interface.In other words, users must know themselves which file formats can be transferred and which cannot, otherwise they will receive 4xx error responses from upstream.
Typically, PDF files are a mandatory supported file type.
testfile:
测试文本.pdf
demo:
https://github.com/user-attachments/assets/9f29558b-2bac-4a54-9ee1-46a64e0b2854
@issac2e commented on GitHub (Nov 22, 2025):
Thank you for your patient explanation. Through the demo, I understand how to use LLM to parse files. It turns out that the gemini plugin performs these conversion operations. I also reviewed the code for
dify-official-plugins, and indeed, after splitting the conversation, it passes the files via the upload file API or embedded method (function to build parts from content). We are also using anopenai-api-compatibleplugin, and the downstream LLM gateway (litellm) actually handles the entire operation of uploading files to various suppliers for us. In reality, we only need to modify theopenai-api-compatibleplugin to parse the file content within thecontent(at PromptMessageContentType.DOCUMENT) and construct appropriate request parameters to be given to the LLM gateway.However, I still believe that if the "upload file" feature of large models can become a future standard, similar to "parse images," I think it would be beneficial to add an upload file entry on the LLM node. This would make it easier for users to understand the input. If so, the plugin layer can directly obtain this parameter without needing to split from content
@QIN2DIM commented on GitHub (Nov 22, 2025):
@issac2e
The design of 'passing images via visual variables' is likely legacy and doesn't align with current best practices. In reality, dify sys.files already includes all file types (images, documents, audio, video), so you don't need to use that 'visual variable' entry point.
Also, I'm not quite sure what you mean by 'split.' The purpose of checking the files variable in the plugin is mainly to retain file types that the provider supports receiving—like pdf, markdown, txt—while excluding unsupported types such as .doc and .xlsx.
Furthermore, taking multimodal large models like gemini and glm as examples, we typically need to apply special optimization to the user_prompt. The user content is a variable of type
str | List[Part]. We place non-textual modality inputs—such as files, images, audio, video—along with quoted long-context at the beginning of the context, while positioning the user's actual question instructions and tasks later in the context. This approach enhances the model's context retrieval capability.In dify, long-context is part of the text, and within the plugin it has already been merged with the user's actual question or other textual content. Only Parts from non-textual modalities are extracted and placed at the beginning of the context.
@issac2e commented on GitHub (Nov 22, 2025):
@QIN2DIM I understand the design of the LLM node in dify, where user prompt words can transmit almost all types of files, and then the underlying plugin layer performs personalized splitting and management of content for different models. It's a good choice.
@dosubot[bot] commented on GitHub (Jan 25, 2026):
Hi, @jaias92. I'm Dosu, and I'm helping the Dify team manage their backlog and am marking this issue as stale.
Issue Summary:
Next Steps:
Thank you for your understanding and contribution!