feat: Add API endpoints for chatflow import and export#6080
Open
manishrawal95 wants to merge 3 commits intoFlowiseAI:mainfrom
Open
feat: Add API endpoints for chatflow import and export#6080manishrawal95 wants to merge 3 commits intoFlowiseAI:mainfrom
manishrawal95 wants to merge 3 commits intoFlowiseAI:mainfrom
Conversation
Contributor
There was a problem hiding this comment.
Code Review
This pull request introduces export and import functionality for chatflows, adding new API endpoints and service-level logic for data validation and ID remapping. It also refactors the chatflows controller by introducing helper functions for common parameter and context validation tasks, reducing code duplication. Additionally, unit tests were added for the new import validation logic. Feedback was provided to correct mismatched error message expectations in the new unit tests, as the current assertions would cause the tests to fail.
Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com>
Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
This PR introduces new API endpoints to programmatically import and export chatflows, resolving issue #1377. This is a critical feature for enabling MLOps and BizOps workflows, allowing teams to version control their chatflows, automate backups, and migrate agent configurations between different environments.
As the creator of open-source tools for AI agent observability like
agent-profilerandretrace, I understand the importance of robust operational tooling for managing AI systems at scale. This API provides a foundational building block for more automated and reliable agent deployment pipelines.Changes Implemented:
GET /api/v1/chatflows/export/:idto export a specific chatflow as a JSON object.POST /api/v1/chatflows/importto create a new chatflow from a JSON file, with validation.