How to customize the output variable of ChunkStructure in the code execution node #19803

Closed
opened 2026-02-21 20:04:12 -05:00 by yindo · 2 comments
Owner

Originally created by @wangsen3 on GitHub (Oct 21, 2025).

Self Checks

  • I have read the Contributing Guide and Language Policy.
  • I have searched for existing issues search for existing issues, including closed ones.
  • I confirm that I am using English to submit this report, otherwise it will be closed.
  • Please do not modify this template :) and fill in all the required fields.

1. Is this request related to a challenge you're experiencing? Tell me about your story.

Image

2. Additional context or comments

No response

3. Can you help us with this feature?

  • I am interested in contributing to this feature.
Originally created by @wangsen3 on GitHub (Oct 21, 2025). ### Self Checks - [x] I have read the [Contributing Guide](https://github.com/langgenius/dify/blob/main/CONTRIBUTING.md) and [Language Policy](https://github.com/langgenius/dify/issues/1542). - [x] I have searched for existing issues [search for existing issues](https://github.com/langgenius/dify/issues), including closed ones. - [x] I confirm that I am using English to submit this report, otherwise it will be closed. - [x] Please do not modify this template :) and fill in all the required fields. ### 1. Is this request related to a challenge you're experiencing? Tell me about your story. <img width="1667" height="945" alt="Image" src="https://github.com/user-attachments/assets/3cd090b8-728c-48f0-97d6-6b51e40167c2" /> ### 2. Additional context or comments _No response_ ### 3. Can you help us with this feature? - [ ] I am interested in contributing to this feature.
yindo added the 🙋‍♂️ question label 2026-02-21 20:04:12 -05:00
yindo closed this issue 2026-02-21 20:04:12 -05:00
Author
Owner

@wangsen3 commented on GitHub (Oct 21, 2025):

I want to modify the chunks variable of the final output

@wangsen3 commented on GitHub (Oct 21, 2025): I want to modify the chunks variable of the final output
Author
Owner

@dosubot[bot] commented on GitHub (Oct 21, 2025):

You can modify the chunks variable in the final output by using workflow nodes like the Variable Assigner node or a code/script node to process or overwrite the variable before it reaches the knowledge base node. The backend expects the value to match the chunk structure model (for example, ParentChildStructureChunk or GeneralStructureChunk), but you have flexibility in how you generate or transform this variable in your workflow. You can also adjust chunking parameters—such as chunk size, overlap, and delimiters—in the UI or via environment variables, but the output variable name itself is not directly configurable through settings; it’s set by how you assign and pass variables between nodes in your workflow. For advanced customization, you may need to extend or modify backend processor classes to change how chunks are structured or outputted see code reference.

To reply, just mention @dosu.


How did I do? Good | Irrelevant | Incorrect | Verbose | Hallucination | Report 🐛 | Other  Chat with Dosu Join Discord Share on X

@dosubot[bot] commented on GitHub (Oct 21, 2025): <!-- Answer --> You can modify the `chunks` variable in the final output by using workflow nodes like the Variable Assigner node or a code/script node to process or overwrite the variable before it reaches the knowledge base node. The backend expects the value to match the chunk structure model (for example, `ParentChildStructureChunk` or `GeneralStructureChunk`), but you have flexibility in how you generate or transform this variable in your workflow. You can also adjust chunking parameters—such as chunk size, overlap, and delimiters—in the UI or via environment variables, but the output variable name itself is not directly configurable through settings; it’s set by how you assign and pass variables between nodes in your workflow. For advanced customization, you may need to extend or modify backend processor classes to change how chunks are structured or outputted [see code reference](https://github.com/langgenius/dify/blob/e1ca7a9bdb0443b9f027b6de16c019fff434384c/api/core/workflow/nodes/knowledge_index/knowledge_index_node.py). <!-- Dosu Comment Footer --> *To reply, just mention [@dosu](https://go.dosu.dev/dosubot).* --- <sup>How did I do? [Good](https://app.dosu.dev/response-feedback/1b7fab4b-74a4-4861-87b2-86426dbc9346?feedback_type=great_response) | [Irrelevant](https://app.dosu.dev/response-feedback/1b7fab4b-74a4-4861-87b2-86426dbc9346?feedback_type=irrelevant_answer) | [Incorrect](https://app.dosu.dev/response-feedback/1b7fab4b-74a4-4861-87b2-86426dbc9346?feedback_type=incorrect_sources) | [Verbose](https://app.dosu.dev/response-feedback/1b7fab4b-74a4-4861-87b2-86426dbc9346?feedback_type=too_verbose) | [Hallucination](https://app.dosu.dev/response-feedback/1b7fab4b-74a4-4861-87b2-86426dbc9346?feedback_type=hallucination) | [Report 🐛](https://app.dosu.dev/response-feedback/1b7fab4b-74a4-4861-87b2-86426dbc9346?feedback_type=bug_report) | [Other](https://app.dosu.dev/response-feedback/1b7fab4b-74a4-4861-87b2-86426dbc9346?feedback_type=other)</sup>&nbsp;&nbsp;[![Chat with Dosu](https://dosu.dev/dosu-chat-badge.svg)](https://app.dosu.dev/6088a4f4-073a-43f3-b3d4-4f06fb0c05a0/ask?utm_source=github)&nbsp;[![Join Discord](https://img.shields.io/badge/join-5865F2?logo=discord&logoColor=white&label=)](https://go.dosu.dev/discord-bot)&nbsp;[![Share on X](https://img.shields.io/badge/X-share-black)](https://twitter.com/intent/tweet?text=%40dosu_ai%20helped%20me%20solve%20this%20issue!&url=https%3A//github.com/langgenius/dify/issues/27246)
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: langgenius/dify#19803