Cloud Intelligence™Cloud Intelligence™

Announcement

Cette page est également disponible en English, Deutsch, Español, Italiano, 日本語 et Português.

Cloud Intelligence™ CLI v2, pensée pour les humains comme pour les agents

Aujourd'hui, la moitié des invocations d'une CLI moderne proviennent d'un agent IA, pas d'un clavier. `dci` v1.x a été conçue avant que ce ne soit le cas, et cela se voyait dans les deux sens : les humains recevaient une sortie formatée pour les machines, et les agents une sortie formatée pour les humains. La v2.0, disponible dès aujourd'hui, refond la couche de sortie, la gestion des erreurs et le contrat machine. Les commandes et l'API restent inchangées.

By Vadim Solovey

·

Shipped by

Chaim Finson

Avec la CLI v1.x, lancer un rapport de coûts mensuel revenait à obtenir un dump brut de base de données. Une ligne par groupe et par période, des nombres flottants bruts comme 239927.13841529994 et des timestamps epoch. Un rapport en euros était identique à un rapport en dollars — au taux de change actuel, une erreur de 8 % sur vos dépenses est vite arrivée. La liste des anomalies compressait seize colonnes dans la largeur de votre terminal, tronquait chaque cellule et masquait la seule colonne dont vous aviez besoin : la date.

Pour les agents IA, c'était encore pire. Une faute de frappe dans une commande, et la CLI affichait 258 lignes d'aide avant de se terminer avec le code de sortie 0 : le script continuait comme si de rien n'était. Un champ inconnu dans le corps d'une requête ? La CLI l'ignorait silencieusement et renvoyait des données de rapport par défaut sans rapport avec votre SQL — que l'agent présentait ensuite comme la réponse, en toute confiance. Une suppression réussie revenait enveloppée dans une erreur marquée retryable, et les agents relançaient donc une opération déjà aboutie. Et une requête sur 30 jours groupée par service pouvait déverser 7 500 lignes — environ 120 000 tokens — directement dans la fenêtre de contexte de l'agent.

Ce que la CLI v2 apporte aux humains

Les rapports s'affichent en tableau croisé par défaut. Regroupement par période, totaux avec symbole monétaire, classement par dépenses, colonne de tendance — sans le moindre flag. Le rapport sur trois mois et quatre services qui se résumait à 12 lignes entremêlées de nombres flottants est désormais un tableau que vous pouvez coller tel quel dans une revue budgétaire. Les montants affichent leur symbole monétaire : un rapport en euros ressemble enfin à un rapport en euros. Si vos scripts s'appuient sur des lignes à plat, --flat les conserve, avec des dates lisibles et des colonnes alignées, et --raw-numbers rétablit les valeurs exactes quand vous en avez besoin.

Les listes ont reçu le même traitement. Les colonnes d'identifiants et de dates résistent toujours à l'ajustement en largeur, les colonnes masquées sont nommées avec les flags qui permettent de les réafficher, et les valeurs nulles s'affichent comme cellules vides plutôt que comme un <nil> littéral.

Les erreurs sont détectées immédiatement. dci list-bugets renvoie une seule ligne — vouliez-vous dire list-budgets ? — avec un code de sortie 2 que votre script peut exploiter. Un contexte client invalide est rejeté dès que vous le définissez, et non trois commandes plus tard sous la forme d'un mystérieux 403. La même erreur correspond au même code de sortie dans tous les modes.

Deux nouveautés relient le terminal au reste de votre travail : dci open report <id> ouvre directement le rapport dans la console, et dci query --output csv exporte tout droit vers un tableur.

Ce que la mise à niveau apporte aux agents

Pour les agents IA, tout se résume à deux choses : confiance et coût. Les champs de requête inconnus échouent désormais avec une erreur structurée et une indication renvoyant au schéma : une requête malformée ne peut plus renvoyer des données erronées à l'apparence plausible. Les suppressions réussies signalent un succès, et les erreurs client ne sont jamais marquées comme retryable, ce qui met fin aux boucles de nouvelles tentatives. Une exécution sans identifiants en CI renvoie une erreur structurée en 10 millisecondes environ, au lieu de rester bloquée sur une connexion navigateur qui ne s'ouvrira jamais.

Les coûts en tokens ont baissé sur toute la ligne. Les résultats volumineux sont limités à 500 lignes par défaut, avec une troncature explicitement signalée et des instructions pour affiner la requête ou relever la limite. La réponse de 120 000 tokens passe ainsi à environ 9 500, soit une réduction de 92 %. La sortie de --help a fondu de 84 %, les schémas complets de requête et de réponse restant accessibles d'un simple flag via --help-full. Et --rows keyed renvoie des objets nommés selon le schéma, avec un champ currency explicite : plus besoin de compter les cellules d'un tableau positionnel pour trouver le coût.

Essayez-la

dci upgrade                # installez la v2
dci skill <agent>          # actualisez la skill d'agent intégrée
dci query --help-full      # les schémas restent là quand vous en avez besoin

La comparaison avant/après complète, avec les sorties réelles des deux versions, est disponible dans le centre d'aide, aux côtés du récapitulatif Nouveautés de la v2.

PerfectScale™ for Kubernetes

Ready to optimize?

Get your free Kubernetes savings analysis