08.12.2025 – Agentforce Vibes : mon expérience avec l’Assistant Développeur Salesforce

9 minutes de lecture
Agentforce Vibes : Accélérateur Salesforce

Agentforce Vibes : mon Expérience avec l’Assistant Développeur Salesforce

Le défi de l’efficacité dans l’écosystème Salesforce

En tant que développeur Salesforce, nous sommes constamment à la recherche de moyens pour accélérer les cycles de développement, réduire les tâches répétitives et garantir la qualité du code. L’annonce d’Agentforce Vibes au dernier DreamForce, un assistant intelligent pour le développement Salesforce, a immédiatement attiré mon attention. J’ai donc profité de l’opportunité d’une nouvelle mission pour expérimenter l’outil.

Il se présente comme une extension de VSCode directement installé avec le package Salesforce Extension Pack (depuis sa dernière version). Donc tous ceux qui utilisent déjà cette extension peuvent voir l’accès à la fonctionnalité dans les icônes sur la gauche. Agentforce Vibes est également disponible nativement dans Salesforce via le menu setup. Cela lance un Code Builder en ligne en tout point identique à VSCode avec les extensions Salesforce pré-installées et le contexte de l’org directement disponible.

Ma première réaction a été de dire que c’est juste un rebranding du précédent Einstein for Developer qui permettait déjà d’accélérer et faciliter le travail de nos équipes. Mais il y a eu une belle évolution qui fait passer l’outil d’un simple assistant à la génération de code à un agent permettant de générer des fonctionnalités complètes.

1. Initialisation du projet et gestion des Métadonnées : un démarrage éclair

L’un des premiers gains de temps se situe à l’étape souvent fastidieuse de l’initialisation du projet et de la gestion des métadonnées.

Création et connexion au Projet

J’ai pu lancer la création d’un nouveau projet Salesforce DX standard et établir la connexion à mon organisation (Org) de développement en quelques lignes de prompt simples seulement. L’agent a géré l’initialisation du projet, la mise à jour du fichier sfdx-project.json, et l’authentification à une org.

Manifest (package.xml) et récupération contextualisée

Le point fort a été la capacité de Vibes à créer le manifeste (package.xml) automatiquement et à exécuter la récupération des métadonnées en une seule action.

  • Prompt utilisé : J’ai simplement décrit les composants nécessaires, comme « récupérer les profils, les permission set, les objets customs avec leurs champs, l’ensemble des classes et des composants lightning »
  • Résultat : L’agent a généré un manifest ciblé et a synchronisé mon environnement local sans que j’aie à me soucier de la syntaxe XML. L’agent a prouvé sa capacité à récupérer le contexte du projet existant et à appliquer les conventions de nommage déjà en place.

2. Manipulation Avancée des Métadonnées : Objets et Champs Custom

La gestion des métadonnées en masse est un point de friction majeur, Vibes a transformé ce processus.

 

Tâche Résultat avec Agentforce Vibes
Création d’Objet et de Permissions Création d’un nouvel objet avec définition immédiate des niveaux d’accès (CRUD) en lecture/écriture pour des Permission Sets spécifiques via prompt. Les objets ont été générés et les PS modifiés en fonction et le tout a été déployé sur l’org après confirmation. L’agent demande l’accord avant de procéder à certaines opérations.
Création de Champ Custom en Masse Ajout de plus d’une dizaine de champs (Checkbox, Date, Texte) à un objet existant via une interface de prompt simplifiée, réduisant drastiquement le risque d’erreur. La liste des champs se présentait sous la forme d’un fichier csv dans lequel les en-têtes de colonne étaient précisées (Label, APiName, type, détail spécifique pour chaque champ)
Modification des APIName Gestion délicate de la modification des APIName d’objets ou de champs, avec une vérification pré-modification pour signaler et corriger les références dans le code Apex et les flux. Ce dernier point bien que fonctionnel doit être prompté correctement. Le système se contentant de renommer le nom du fichier si on ne précise pas le type de la metadata.

 

Chaque étape a été détaillée par l’agent, permettant de suivre l’évolution et de valider/corriger les suggestions avant chaque exécution.

 

3. Développement Apex et LWC

C’est dans le développement de la logique métier qu’Agentforce Vibes a montré sa puissance.

Génération de code complexe (Batch Apex)

J’ai pu générer le squelette complet d’une classe Batch Apex avec un prompt détaillant en quelques points les étapes de mon traitement en indiquant les extractions initiales, les traitements étapes par étapes à éxecuter dont l’appel à un Web Service en mode bouchon, le Web Service n’étant pas encore développé:

 

  • Résultat : Vibes a posé quelques questions d’éclaircissement sur certains process comme les objets à utiliser, les champs à utiliser pour les traitements. A partir de là, il m’a proposé un plan d’exécution conforme à mes demandes initiales. Quelques ajustements plus tard, j’ai pu lancer la génération de mon code. En quelques minutes, on peut voir se générer le code sur notre écran petit à petit comme un développeur le ferait (mais en bien plus rapide). Le système est allé jusqu’à générer des classes de tests avec une forte couverture de classe ainsi que de vrais use cases avec génération de données à la volée (chose assez fastidieuse en temps normal à faire) assez efficace.
  • Au final, le code généré est de bonne qualité. On y trouve cependant des patterns un peu inhabituels que l’on peut largement simplifier. Les requêtes sont toutes bulkifiées en début de fonction via des Map et des Set. Je n’ai pas trouvé de gros écueils.
  • Le système a également suggéré quelques optimisations sur le code qu’il a généré pour optimiser certains process.

Modification et optimisation du code

J’ai ensuite demandé à l’agent quelques modifications suite à des changements dans la conception et des rajouts de logique ainsi qu’une optimisation. En précisant la localisation de l’ajustement demandé dans le code, l’agent a suggéré quelques changements, pris en compte la nouvelle logique tout en conservant le contexte initial de ma demande. L’agent a su se montrer auto-critique sur le code qu’il avait généré en cherchant potentiellement des solutions mieux optimisées 

Création de composant LWC

Lors de mon expérimentation, je n’avais pas de composant LWC spécifique à implémenter. J’ai cependant voulu tester cette partie sur un projet personnel que j’ai créé par ailleurs en lui demandant de me créer un composant LWC qui affichait une information de l’org. 

L’agent a également été capable de générer le code du composant LWC simple en décrivant simplement ses fonctionnalités (HTML, JavaScript, Apex, classe de test) ainsi que chaque étape de sa création. Cette partie nécessiterait une expérimentation un peu plus poussée avec des composants plus complexes, notamment lorsque les besoins graphiques sont assez poussés. 

Bilan du code généré

En quelques minutes et quelques prompts seulement, l’agent a permis de créer plus de 1000 lignes de code répondant à la logique initiale. Les bonnes pratiques et les conventions de nommage standard étaient bien respectées. Ce travail aurait pris plus d’une journée à créer manuellement.

Agentforce Vibes : Accélérateur Salesforce
Agentforce Vibes : Accélérateur Salesforce

Gestion des erreurs de déploiements :

Une des autres forces que j’ai pu constater est la capacité de Agentforce Vibes à trouver des solutions alternatives s’il rencontre des erreurs. Notamment, j’ai pu constater par moment lors des déploiements des problèmes en raison de metadata mal formées ou des conflits par rapport au contenu de l’org, notamment lors du renommage des champs. L’agent a analysé les problèmes et proposé des solutions pour corriger les problèmes. 

Agentforce Vibes est un accélérateur indéniable

L’utilisation de Salesforce Vibes a permis de réaliser l’ensemble de ces tâches, de l’initialisation du projet à la création d’un Batch Apex testé et d’un LWC, en quelques minutes, alors que manuellement, cela aurait pris plusieurs heures. C’est un gain de temps indéniable.

Concernant l’évolution de l’outil, l’ensemble des commandes existaient déjà avant l’apparition de Vibes mais la force de l’outil est de mettre en oeuvre l’orchestration de toutes les fonctionnalités les unes après les autres sans que le développeur n’ait à aller chercher les bonnes syntaxes et paramètres pour les lancer manuellement.

Cependant, comme pour tout assistant de génération IA, il est crucial de rester vigilant. Une vérification a été nécessaire à chaque étape, et quelques corrections manuelles ainsi que des ajustements par prompt (itération) ont été requis pour parvenir à un résultat optimal et parfaitement intégré à notre architecture. Il est impératif de passer en revue l’ensemble des actions et du code généré avant de livrer les fonctionnalités.

Prochaine Étape : L’IA au service de la conception

L’étape suivante, que j’ai hâte d’explorer, sera d’utiliser les agents IA pour analyser un diagramme représentant un algorithme complexe et d’insérer cette analyse dans un prompt afin de générer le code associé. Cela promet de rapprocher encore plus la conception logicielle de sa réalisation concrète.

A lire également sur le blog