What is the best way, what is best practice when it comes to developming, versioning and deploying agents in Copilot Studio?
I now basically have three ways, all of which do the same thing but deliver different data structures:
1. I can export the agent's solution manually from my environment via the solution's website and have the version number incremented automatically.
2. I can use the PAC CLI tools to check out a solution locally, edit it, and check it back in. However, I have to delete the folder before each checkout. This feels strange—so different from working with git, for example.
3. I can also check out an agent using the Copilot Studio Extension in VS Code, edit it, and then apply the changes to the cloud.
The files and folders from solutions 1 and 2 look almost identical—though not 100%. They are XML files for the bot components and separately stored content in data.
In case 3 with VS Code, however, I have yml files that are also stored in a completely different folder structure.
What is the best way to proceed at the moment? And does it make sense to edit agents both via the web interface in Copilot Studio and via the local files (always bearing in mind, of course, that you first update/check out everything before working locally)?
Or is there another way that I am not yet aware of?