Today we’re announcing experimental access for a new feature in Rasa X: Integrated Version Control. This feature allows you to securely connect any Git-based code hosting server with Rasa X, to manage version history for training data. Currently, Integrated Version Control is available in Rasa X version 0.23.0, under an experimental feature flag.
What does it do?
Integrated Version Control creates a two-way sync with a remote Git repository that detects diffs between the training data in Rasa X and the remote repo. As you annotate conversations, add stories, and label training examples in Rasa X, you can commit and push those changes to the remote repo. You can also pull down changes from the remote to Rasa X, if changes exist on the Git server but not in Rasa X. Integrated Version Control allows developers to preserve a complete record of each incremental change made to training data.
What are the benefits?
The ability to connect with a remote Git server from within Rasa X significantly streamlines the process of using Rasa X with code hosting platforms and Continuous Integration/Continuous Delivery tooling. Developers can take advantage of a full range of workflows and automations built into and around Git, including end-to-end testing, code reviews, and branch-based development.
Our viewpoint is that industry standard best practices for building software help teams build better AI assistants. We have found the most successful product teams working in conversational AI iterate quickly and apply what they learn from user interactions back into their development process. With the workflows enabled by Integrated Version Control, developers can accelerate the process of continually improving their assistants using Rasa X.
Integrated Version Control is compatible with any Git-based code hosting platform, including GitHub, Bitbucket, and GitLab. Get started by downloading Rasa X 0.23 and enabling the Integrated Version Control experiment in your Experiments tab. Check out the documentation for step-by-step instructions.
Share your feedback
Feedback from the community is incredibly important. Tell us what works and what you think could be improved, which tools you use for version control and CI/CD, and the use cases you want supported. We can’t wait for you to try it out.