Version Management

HelperAI provides native version management for Agent configurations and Tool Manifests. During the development phase, you can safely make modifications to the Agent's configuration, which will only be reflected immediately on the Draft version of your Agent. The Draft version of an Agent is a latest version that is not yet ready for public use, and can be considered as a version for internal testing purposes only. Once a Draft version of an Agent is well-trained and ready for deployment, you can release it as a static release version by assigning it a version number. Once released, an Agent version cannot be modified. You can then use the released version for subsequent deployments.

The version management principles for Tool Manifests are similar to Agent versions. Each Tool has a draft version that can be edited at any time. You can release the current draft version as a static, unmodifiable release version by assigning it a version number. In most cases, when configuring a Tool as one of the Agent's skills, we recommend specifying a specific Tool version number to ensure that the Agent uses a static, unmodifiable version of the Tool during execution. Only when you are the developer of that Tool and you are testing it, you can specify the draft version of the Tool as a skill for the Agent. Please note that a draft Tool version can only be used in a draft Agent, so before releasing an Agent version, you must ensure that all Agent skills are set to use a specific Tool release version for a successful Agent release.