How to manage deployment process in IBM Watson Assistant when multiple developers are involved?

171 views Asked by At

We have separate skills for each environment dev, qa, prod. We use the v1 API, i.e., we don't have an assistant. Whenever development is completed in dev skill, we export and import in qa skill.

Recently, we faced issues when some issue happens in qa and we need to fix it in dev skill. We had 2 options:

  1. Loose the ongoing development process and take up qa skill.
  2. Make the fix in dev and manually do those changes in qa skill.

Is there a better way to handle these scenarios? I have checked using v2 + assistant i.e., using one skill multiple assistants but even then we will face this issue.

1

There are 1 answers

3
data_henrik On

I would suggest that you always download the skill as JSON file. If you use a version control system, then this file should be managed in there.

You can diff the changes, edit the skill in an editor, find / replace names, etc. Thus, you could apply the fixes from dev to qa.

The JSON file with the skill can even contain training data such as counterexamples. The skill file is independent of the API version (v1 / v2).

Update: Here is the official IBM Watson Assistant recommendation on the development process.