Créer des CLI pour les agents IA : principes de conception issus du CLI gws de Google

✍️ OpenClawRadar📅 Publié: March 7, 2026🔗 Source
Créer des CLI pour les agents IA : principes de conception issus du CLI gws de Google
Ad

Pourquoi la conception CLI axée sur les agents est importante

L'expérience développeur (DX) humaine optimise la découvrabilité et la tolérance, tandis que la DX des agents nécessite de la prévisibilité et une défense en profondeur. L'article soutient que l'adaptation des CLI conçus pour les humains aux agents est inefficace, et le démontre à travers l'interface en ligne de commande gws de Google pour Google Workspace, qui a été conçue dès le départ avec les agents d'IA comme consommateurs principaux.

Principes clés de conception

Charges utiles JSON brutes plutôt que des indicateurs sur mesure : Les humains préfèrent des indicateurs simples comme --title "Mon document", mais les agents fonctionnent mieux avec des charges utiles JSON directes qui correspondent aux schémas d'API sans perte de traduction.

Exemple de comparaison :

Centré sur l'humain (10 indicateurs, espace de noms plat) :
my-cli spreadsheet create --title "Budget T1" --locale "en_US" --timezone "America/Denver" --sheet-title "Janvier" --sheet-type GRID --frozen-rows 1 --frozen-cols 2 --row-count 100 --col-count 10 --hidden false

Centré sur l'agent (un indicateur JSON) : gws sheets spreadsheets create --json ' { "properties": {"title": "Budget T1", "locale": "en_US", "timeZone": "America/Denver"}, "sheets": [{"properties": {"title": "Janvier", "sheetType": "GRID", "gridProperties": {"frozenRowCount": 1, "frozenColumnCount": 2, "rowCount": 100, "columnCount": 10}, "hidden": false}}] }'

L'interface en ligne de commande gws utilise les indicateurs --params et --json pour toutes les entrées, acceptant directement les charges utiles complètes de l'API. L'approche recommandée est de prendre en charge les deux voies dans le même binaire plutôt que de maintenir des outils séparés.

Ad

Considérations supplémentaires

L'article décrit plusieurs autres considérations de conception pour les CLI axés sur les agents :

  • Introspection du schéma : Des schémas autodescriptifs que les agents peuvent introspecter à l'exécution
  • Discipline de la fenêtre de contexte : Gérer la sortie pour qu'elle s'insère dans les limites de contexte de l'agent
  • Durcissement des entrées : Protection contre les hallucinations des agents
  • Compétences des agents : Livrer des capacités plutôt que de simples commandes
  • Prise en charge multi-surface : Fonctionnement avec MCP, extensions et variables d'environnement
  • Garde-fous de sécurité : Modes de simulation et assainissement des réponses

Les interfaces en ligne de commande deviennent l'interface à moindre friction pour que les agents d'IA interagissent avec des systèmes externes, nécessitant une sortie déterministe et lisible par machine plutôt que des interfaces orientées vers les humains.

📖 Lire la source complète : HN AI Agents

Ad

👀 See Also

Claude Code Mode Auto : Une alternative plus sûre à l'ignorance des autorisations
Tools

Claude Code Mode Auto : Une alternative plus sûre à l'ignorance des autorisations

Claude Code propose désormais le mode auto, un mode de permissions où Claude prend des décisions de permissions avec des garde-fous surveillant les actions avant leur exécution. Il est disponible en aperçu de recherche pour les utilisateurs du plan Team, avec un déploiement pour Enterprise et l'API prévu prochainement.

OpenClawRadar
hiresTI : Lecteur TIDAL natif pour Linux avec support OpenClaw/MCP
Tools

hiresTI : Lecteur TIDAL natif pour Linux avec support OpenClaw/MCP

hiresTI est un client de bureau Linux natif pour TIDAL, axé sur une lecture stable, une sortie audio de haute qualité, une interface utilisateur GTK4/Libadwaita et une intégration OpenClaw via MCP pour le contrôle à distance. L'application combine une couche d'interface utilisateur en Python avec un noyau audio en Rust.

OpenClawRadar
Cull : Moteur de curation de jeux de données open source pour les pipelines d'images IA
Tools

Cull : Moteur de curation de jeux de données open source pour les pipelines d'images IA

Cull extrait des images de plus de 340 sources, dont Civitai, X/Twitter, Reddit, Discord et les sites booru, les classe avec un modèle vision-langage via LM Studio local ou Groq, et les trie dans des dossiers de catégories avec des prompts SD et des enregistrements d'audit.

OpenClawRadar
NGX-OS : Système d'exploitation réseau conçu pour l'IA avec intégration eBPF et MCP
Tools

NGX-OS : Système d'exploitation réseau conçu pour l'IA avec intégration eBPF et MCP

NGX-OS est un système d'exploitation réseau conçu dès le départ pour l'intégration de l'IA, utilisant eBPF pour la télémétrie en temps réel et MCP pour un accès direct des LLM aux données d'état du réseau sans couches de traduction.

OpenClawRadar