CLI : composabilité, auditabilité et efficience en tokens
Chez Bold, nous pensons que les outils en ligne de commande seront la brique logicielle par laquelle se matérialisera le web agentique, concept tant hypé en ces temps.
Nous détaillerons dans cet article les raisons qui nous poussent à cela, plutôt qu’à d’autres technologies basées sur des protocoles tels que MCP ou simplement des API HTTP.
Car, fondamentalement, le paradigme agentique dépend tout autant de la fiabilité des agents que de l’interopérabilité entre les systèmes d’information.
La CLI est remarquablement bien exploitée par les harness modernes
Ces harnais sont capables de découvrir les commandes de manière autonome, et pour les CLI les plus mainstream, les LLM sont déjà entraînés pour les utiliser ; pour les nouveaux CLI ou les CLI custom (si vous en publiez), il est possible de publier des skills pour accompagner leur documentation.
La CLI est token-efficient pour construire des automatisations complexes
Elle permet aux LLM de « coder » des scripts réutilisables de manière déterministe, au lieu de re-mobiliser des tokens à chaque exécution.
La CLI peut être utilisée sans IA
Les outils en ligne de commande sont par définition construits pour les humains. Les commandes sont généralement intelligibles d’un coup d’œil. L’humain (s’il souhaite exercer de la supervision) peut, par conséquent, consulter les commandes et même en exécuter certaines manuellement.
Bold est peut-être le seul cabinet d’avocats en France à proposer une CLI à ses clients.
Aujourd’hui, nos clients ont la possibilité de lancer des opérations de recrutement avec le prompt suivant :
En utilisant la CLI Google Workspace, récupère le mail d’Alice concernant le recrutement de Bob Smith et, à partir de ces infos, lance une opération de recrutement en utilisant la CLI Bold, tout en précisant à l’avocat que le recrutement doit avoir lieu avant vendredi au plus tard.
Schématiquement, l’agent enchaîne quatre étapes :
- Retrouver le mail et en extraire les informations utiles
- Créer l’opération de recrutement
- Renseigner puis valider le formulaire
- Transmettre la contrainte de délai à l’avocat
Soit, le pseudo-code suivant :
# 1. Retrouver le mail et en extraire les informations utiles
gws gmail users messages list \
--params '{"userId":"me","q":"from:alice recrutement \"Bob Smith\""}'
# 2. Créer l'opération de recrutement
ACTION_ID=$(bold employees hire --title "Recrutement de Bob Smith" ...)
# 3. Renseigner puis valider le formulaire
bold employees action "${ACTION_ID}" fields set firstname --value="Bob"
# remplir tous les champs...
bold employees action "${ACTION_ID}" submit-step
# 4. Transmettre la contrainte de délai à l'avocat
bold actions update-description "${ACTION_ID}" \
--description "À finaliser avant vendredi"
En conclusion, il est utile de nuancer la supériorité de la CLI, car d’autres solutions, telles que les MCP, restent plus faciles à mettre en œuvre. De surcroît, l’accès en UI à notre service continuera de concentrer l’essentiel de nos efforts à moyen terme.
Un autre facteur, tout aussi déterminant, est le retour de nos utilisateurs et l’évolution de leurs usages dans un environnement technologique en pleine mutation.

Mayas Haddad