Cline AI dans VS Code : fonctionnement de l’agent et cas d’usage
Guide de la boucle agent de Cline, des permissions, des coûts, d’un démarrage prudent et du branchement d’une API compatible OpenAI.
Cline est un agent de programmation IA qui travaille dans l’éditeur et le terminal. Il peut lire et rechercher du code, proposer des modifications, exécuter des commandes, utiliser un navigateur et appeler des outils MCP. Le modèle choisi passe par un fournisseur, tandis que chaque action traverse un système de permissions. Cline est donc davantage qu’un panneau de chat dans VS Code : c’est une boucle agent contrôlée.
Vous voulez utiliser Cline avec votre propre clé API ? Vous pouvez le relier à l’endpoint compatible OpenAI de BetterToken. BetterToken fournit l’API de modèles, le solde et l’historique des requêtes, mais ne développe pas Cline. Les champs de connexion à jour sont dans la documentation BetterToken pour Cline afin que cet article ne recopie pas une configuration qui évolue vite.
Les composants de Cline
Une tâche ordinaire fait intervenir trois niveaux :
- l’éditeur affiche les fichiers, les diff et les messages ;
- Cline rassemble le contexte, propose des appels d’outils et demande les permissions ;
- le fournisseur de modèles traite le prompt et renvoie une réponse ou un appel d’outil.
Cline n’est pas un modèle de langage. Le modèle sélectionné détermine la qualité, la vitesse, la taille de contexte et le coût. Les réglages de Cline déterminent les fichiers et les outils que ce modèle peut utiliser.
Déroulement d’une tâche
- Vous formulez le résultat attendu, par exemple trouver la cause d’une erreur et proposer un correctif.
- Cline lit les fichiers autorisés et cherche le code lié.
- Le modèle propose l’étape suivante : lire, modifier, lancer une commande ou poser une question.
- Cline vérifie la catégorie de permission et attend votre accord si nécessaire.
- Le résultat de l’outil revient dans le contexte, puis la boucle recommence.
- À la fin, vous vérifiez le diff et les sorties de commandes.
La documentation de Cline décrit les tâches comme des sessions autonomes. Elles conservent la conversation, les changements, les commandes, l’usage de tokens, une estimation de coût et le temps d’exécution. Plus l’historique est long et plus de fichiers entrent dans le contexte, plus la consommation de tokens d’entrée augmente.
Tâches auxquelles Cline convient
Cline est utile quand le travail se fait naturellement au contact du code :
- expliquer un module inconnu et retrouver les fichiers associés ;
- corriger un bug limité avec un test existant ;
- appliquer une modification coordonnée dans plusieurs fichiers ;
- lancer un linter ou des tests et interpréter leur sortie ;
- préparer un petit refactoring avec un diff révisable ;
- connecter un outil externe par MCP sous une politique d’accès claire.
Pour le premier essai, choisissez une tâche courte en lecture seule : demandez à Cline de lire un fichier ouvert et d’expliquer son rôle, sans modifier le projet ni lancer de commande. Vous validez ainsi la réponse du modèle avant d’autoriser l’écriture.
Activer les permissions progressivement
Par défaut, il est plus prudent de demander une confirmation pour les modifications et les commandes. Cline sépare la lecture des fichiers de projet, la lecture hors workspace, les modifications, les commandes de terminal, l’accès au navigateur et MCP.
Profil de départ pratique :
- lecture des fichiers du projet — autorisée ;
- lecture hors workspace — désactivée ;
- modifications — confirmation requise ;
- commandes même sûres — confirmation pour les premières tâches ;
- commandes qui modifient le système ou les dépendances — toujours manuelles ;
- navigateur et MCP — désactivés jusqu’à un besoin précis.
Auto Approve est évalué à chaque appel d’outil. Le mode YOLO autorise automatiquement fichiers, commandes, navigateur et MCP : ce ne doit donc pas être le réglage par défaut. Les suppressions, installations de paquets, commandes à effet externe et accès aux secrets méritent une attention particulière.
Avant d’approuver, examinez le nom de la commande, ses arguments, le répertoire de travail et le fichier cible. Un checkpoint peut annuler des modifications de fichiers, mais ne restaure pas des données externes supprimées et n’annule pas une requête réseau déjà envoyée.
D’où viennent les coûts
La facturation des modèles cloud comprend généralement :
- les tokens d’entrée : prompt, fichiers, règles et historique de tâche ;
- les tokens de sortie : réponses, code et appels d’outils ;
- les tokens de cache, si le fournisseur sélectionné prend en charge le cache.
Cline affiche une estimation dans l’en-tête de tâche, mais le fournisseur fixe la facturation finale. Avec BetterToken, consultez dans le Dashboard le modèle, le statut, les tokens d’entrée/sortie/cache et le débit correspondant. Le prompt complet n’y est pas affiché.
Pour limiter le contexte gaspillé :
- donnez un objectif vérifiable à chaque tâche ;
- n’ajoutez pas tout le dépôt sans nécessité ;
- commencez par chercher et lire plutôt que par un refactoring large ;
- créez une nouvelle tâche lorsque le sujet change ;
- vérifiez le prix actuel du modèle choisi avant une longue exécution.
Connecter votre propre API
Cline prend en charge plusieurs méthodes d’authentification et fournisseurs. Pour BetterToken, utilisez le mode compatible OpenAI, votre propre clé API BetterToken et la Base URL https://www.bettertoken.ai/v1. Prenez la Model ID exacte dans la liste de modèles actuelle, pas dans un article ancien.
La procédure complète est disponible dans les Docs BetterToken. Après connexion, envoyez une requête en lecture seule et rapprochez-la de l’enregistrement du Dashboard. S’il n’apparaît pas, vérifiez la Base URL, la clé, la Model ID et le réseau. Ne publiez jamais une clé dans des logs ou des captures d’écran.
Quand préférer un autre outil
Cline peut être superflu si vous n’avez besoin que d’une courte conversation sans accès au projet. Pour un travail headless répétable, une intégration CLI ou CI est souvent plus adaptée. Dans une équipe aux politiques centralisées, comparez d’abord rôles, permissions, journalisation et contrôles budgétaires, plutôt que la seule qualité des modèles.
Conclusion
Choisissez Cline pour le travail agent directement dans l’éditeur, lorsque le contexte du projet, les modifications, les commandes et un diff révisable restent dans la même boucle. Commencez en lecture seule, puis autorisez l’écriture et les commandes à mesure que la confiance s’établit. Si vous avez besoin d’une API à l’usage, connectez BetterToken en suivant la documentation actuelle et suivez les requêtes dans le Dashboard.