Library for supporting experiments in VSCode Extensions
npm install @salesforce/salesforcedx-vscode-experimentsLibrary for enabling A/B experiments in VSCode Extensions.
```
import { ExperimentType } from '@salesforce/salesforcedx-vscode-experiments';
export const experimentDefinitions = [
{
name: 'multiTurnChat',
type: ExperimentType.Stateful,
distributionPercent: 50
},
{
name: 'aiContextEngine',
type: ExperimentType.Stateful,
distributionPercent: 10
}
];$3
- name: The unique name for the experiment
- type: Stateful | Transactional (currently only stateful is supported)
- distributionPercent: The percentage breakdown that you would like for the experiment.
- expirationDate: String date for when the experiment should expire.
` `
const experimentService = getExperimentService();
await experimentService.registerExperiments(context, experiments);
```
const assignedExperiments = experimentService.getExperiments();
const experimentsState = experimentService.getExperimentsState();
const isOn = experimentService.getExperimentState(experiments[0]);