CommandAI
Jason Jacobs (open source, MIT license) · Rédaction · Programmation
CommandAI est un outil en ligne de commande avec IA, en open source, qui transforme une demande en anglais courant en script shell, en réponse de chat ou en requête de base de données. Il tourne avec ChatGPT, avec un serveur compatible OpenAI ou avec un modèle Ollama local.

À propos de CommandAI
What Is CommandAI
CommandAI est une petite suite d'utilitaires de terminal, publiée sous le paquet command-ai sur npm. Vous décrivez la tâche avec des mots ordinaires, et l'outil demande à un modèle de rédiger le script, d'expliquer son plan et de l'exécuter quand vous validez.
Le paquet contient trois programmes. ai traite les tâches système, aic ouvre une conversation et aiq répond aux questions portant sur une base de données. Chacun dispose d'une variante avec point d'exclamation qui saute la confirmation, pratique quand un autre script pilote l'outil.
Le projet assume son statut d'alpha. Le README prévient que les prompts sont réglés modèle par modèle : une demande qui passe proprement sur les modèles de GPT peut demander une autre formulation sur un modèle Ollama local. Il n'y a ni bac à sable ni annulation, donc la relecture du plan avant chaque commande reste la vraie protection.
Getting Started
- Installez Node.js 18 ou plus, puis lancez
npm install -g command-ai. - Lancez
ai configet choisissez le service : Ollama, ChatGPT ou un point d'accès compatible OpenAI. Les réglages sont écrits dans~/.commandai/config.json. - Demandez une tâche entre guillemets, par exemple
ai "create a cron job that checks my IP and pings a URL when it changes". - Lisez le plan et la description, puis confirmez avant toute exécution.
- Pour les données, lancez
aiq configet déclarez une connexion Postgres, MySQL, SQLite ou MSSQL.
Informations sur le produit
Aperçu des tarifs, des plateformes compatibles et des performances de CommandAI.
Idéal pour
Les utilisateurs, tâches et cas d'usage où cet outil convient le mieux.
Utilisateurs
- Les développeurs qui vivent dans un shell et cherchent un assistant de terminal pour des corvées comme une entrée cron, la création d'un projet ou le rangement de fichiers, à condition de lire le plan avant de valider.
- Les analystes de données qui connaissent la question mais pas le SQL et veulent une requête de base de données sur une connexion Postgres ou MySQL déjà en place.
- Les équipes soucieuses de confidentialité qui font tourner Ollama sur leur matériel, puisque aucune demande ne quitte le réseau local.
Tâches
- Automatisation ponctuelle
- Commandes en langage naturel pour des outils utilisés deux fois par an, dont les options ne restent jamais en mémoire.
- Exploration de données avec des requêtes de base de données, par exemple lister les lignes au-delà d'un seuil ou regrouper les inscriptions par semaine.
- Monter un projet de départ avec fichier de configuration, serveur et première route en une seule passe.
Cas d'usage
- Une astreinte à une heure improbable, quand il faut un script rapide pour vérifier un port ou faire tourner un journal.
- L'arrivée dans un code inconnu, avec une CLI qu'on charge d'expliquer ou de classer ce qui se trouve sur le disque.
- Une machine isolée ou réglementée, où un outil de chat hébergé est exclu mais Node.js reste disponible.
Fonctionnalités clés
Exécution de tâches en langage courant
La boucle de base prend une phrase et renvoie un script exécutable accompagné d'une description. Cette description est souvent le plus utile, car elle nomme les fichiers, les services et les effets de bord avant votre validation.
Trois utilitaires dans un seul paquet
ai, aic et aiq couvrent les tâches système, la conversation et les questions sur les données. Un seul paquet npm suffit, sans installation séparée pour le chat ou la partie base de données.
Choix du modèle : ChatGPT, compatible OpenAI ou Ollama
Une entrée de configuration désigne le backend. Vous visez OpenAI, un serveur maison qui parle la même API, ou Ollama avec le modèle de votre choix. Le changement tient en une modification, sans réinstallation.
Plans d'exécution avant toute action
Chaque commande affiche d'abord son plan et attend votre confirmation par défaut. Vous pouvez masquer l'affichage du plan si cette lecture supplémentaire gêne, et les variantes avec ! servent aux exécutions scriptées qui ne peuvent pas répondre à une invite.
Requêtes de base de données sur quatre moteurs
aiq couvre MySQL, Postgres, SQLite et MSSQL. Les connexions sont décrites dans ~/.commandai/db.json, et un fichier SQLite peut être passé en premier argument sans aucune configuration.
Fichiers de configuration lisibles
Les réglages sont du JSON simple dans ~/.commandai. Rien n'est enfoui dans un stockage binaire : vous pouvez comparer le fichier, le copier sur une autre machine ou le garder dans un dépôt de dotfiles.
Avantages et inconvénients
Avantages
- Licence MIT et installation gratuite, sans siège ni abonnement.
- La relecture du plan rend les commandes générées plus fiables qu'une saisie automatique à l'aveugle.
- Fonctionne avec un modèle Ollama local, ce qui garde les prompts et les chemins de fichiers sur votre matériel.
- La configuration reste en JSON lisible, donc une équipe peut standardiser un fichier d'une machine à l'autre.
- La prise en charge des bases couvre quatre moteurs, dont MSSQL, souvent absent des petits assistants en ligne de commande.
Inconvénients
- Le projet est en alpha et la dernière version npm date d'octobre 2024, ce qui le place derrière les agents de terminal récents sur la prise en charge des modèles.
- Les scripts générés s'exécutent avec vos droits et il n'y a pas de bac à sable : un mauvais plan peut supprimer de vrais fichiers si vous validez.
- La qualité du prompt varie selon le modèle, et les modèles locaux demandent plus de reformulations que les modèles hébergés.
- Pas d'API, pas de tableau de bord d'équipe et pas de version web, donc tout ce qui dépasse la CLI dépend du README.
Questions fréquentes
Il convertit une demande écrite en langage courant en script shell, affiche le plan et l'exécute après confirmation. Le même paquet propose un mode conversation et un mode questions sur base de données.
Contenus associés
Découvrez des outils, des compétences et des articles liés à CommandAI.
Alternatives à CommandAI
Google EmbeddingGemma 2
Google DeepMind · Rédaction · Image · ProgrammationGoogle EmbeddingGemma 2 est un modèle ouvert de 740 millions de paramètres qui transforme texte, code, images, audio et images vidéo en vecteurs d'un même espace de 768 dimensions, sur un téléphone ou un ordinateur portable.

MePersona
MePersona, Inc. · Rédaction · Productivité · MarketingMePersona est une boîte de réception unifiée avec IA pensée pour les créateurs. Elle apprend votre style, rédige des réponses aux messages de vos fans sur 12 plateformes et n'envoie que ce que vous validez.
Fluence
Yay Software (Yannick Huchard) · Rédaction · Voix et langage · ProductivitéFluence est une application Android qui lit à voix haute vos PDF, EPUB, fichiers Word et articles web, suit la phrase prononcée et répond aux questions sur le texte sans quitter le téléphone.
