Cline
Agent de programmation open source permettant de lire et d’écrire du code dans VS Code, d’exécuter une terminal et de se connecter à MCP
Étiquettes :AI AgentQu’est-ce que Cline ?
Cline est un agent de programmation IA open source qui peut être utilisé comme extension pour VS Code, interface CLI en terminal, SDK et assistant pour IDE d’entreprise. Il ne se contente pas de compléter la ligne de code suivante dans l’éditeur : il peut également lire des projets, établir des plans, créer et modifier des fichiers, exécuter des commandes en terminal, afficher les résultats du navigateur, appeler des outils MCP, et continuer à corriger en fonction des résultats de la compilation et des tests.
La particularité de Cline est de dissocier le choix du modèle de l’outil d’Agent. Les développeurs individuels peuvent utiliser les services de modèles unifiés de Cline, ou bien intégrer leurs propres clés API d’Anthropic, OpenAI, Google, OpenRouter, AWS Bedrock, etc., ou encore exécuter des modèles locaux via Ollama et LM Studio.
Le client open source est lui-même gratuit ; le coût réel provient principalement de l’utilisation du calcul pour les modèles choisis.
Fonctionnalités clés
1. Mode double Plan et Act
Cline distingue deux modes pour la réflexion et l’exécution. Le mode Plan permet de lire, de rechercher et de discuter du code, mais il n’est pas possible de modifier les fichiers ou d’exécuter des commandes ; il convient à l’analyse de projets inconnus, à la discussion sur l’architecture, à l’identification des conditions limites et à l’élaboration de plans d’action.
Le mode Act hérite du même contexte de dialogue, exécute le plan une fois qu’il a obtenu les fichiers et les outils de terminal.
Les petites corrections peuvent être exécutées directement en Act, les fonctionnalités de taille moyenne conviennent à une planification préalable avant d’agir, tandis que les gros restructurations ou migrations peuvent faire appel au système Deep Planning pour explorer systématiquement et générer des plans détaillés. Les utilisateurs peuvent également choisir différents modèles pour la planification et l’exécution, par exemple utiliser un modèle de raisonnement puissant pour la planification et un modèle moins coûteux et plus rapide pour l’exécution, afin d’équilibrer qualité et coût.
2. Lecture de fichiers et modification de code
Cline peut rechercher du code, lire des fichiers, consulter les définitions, créer de nouveaux fichiers et proposer des modifications sous forme de différences. Chaque écriture attend généralement l’approbation de l’utilisateur, qui peut examiner les changements avant de les appliquer.
Il convient pour mettre en œuvre des fonctionnalités, corriger des bugs, refactoriser, ajouter des tests, générer de la documentation et mettre à jour les configurations.
Les modèles peuvent modifier par erreur la logique métier, omettre de modifier les points d’appel ou introduire des dépendances incompatibles. Les modifications importantes doivent être effectuées sur une branche Git indépendante, et validées par des revues de code, des vérifications de type, des tests et des scans de sécurité.
3. Exécution des commandes en terminal
Le mode Act peut exécuter la construction, les tests, la gestion des paquets, Git et les scripts de projet, tout en continuant à traiter les erreurs détectées. Il permet de réaliser un cycle fermé « modifier — exécuter — observer — modifier à nouveau », ce qui le rapproche davantage du processus de développement réel que la simple restitution de fragments de code.
Les commandes peuvent installer des logiciels, écraser des fichiers, modifier des bases de données ou accéder au réseau. Par défaut, l’approbation doit être requise, en particulier pour les actions de suppression, de déplacement, d’installation, de déploiement, de diffusion, de modification des paramètres du système et les opérations dans l’environnement de production.
La marque de « sécurité » fournie par le modèle n’est pas une frontière de sécurité fiable.
4. Opérations du navigateur
Cline permet d’ouvrir des pages locales ou distantes à l’aide des outils du navigateur, de cliquer, de saisir du texte, de prendre des captures d’écran et d’observer les résultats côté client, ce qui est idéal pour valider la mise en page des pages web, les interactions et les problèmes de console. Les opérations dans le navigateur peuvent également déclencher des soumissions, des connexions, des achats ou d’autres changements d’état externes ; les pages sensibles doivent faire l’objet d’une surveillance manuelle.
5. Points de contrôle
Chaque fois qu’un fichier est modifié ou qu’un outil est utilisé, Cline enregistre une capture d’écran du projet dans un répertoire Git shadow indépendant. Les utilisateurs peuvent comparer et restaurer n’importe quel point de contrôle, tout en conservant l’historique Git original du projet ainsi que le contexte de la conversation.
Les points de contrôle sont activés par défaut et peuvent également couvrir les fichiers qui n’ont pas encore été suivis par le dépôt principal.
Les points de contrôle réduisent le coût des essais et erreurs, mais ne peuvent pas remplacer un contrôle de version formel ni les sauvegardes. Les modifications apportées à la base de données, au cloud ou à l’état du système par des commandes en ligne de commande ne peuvent pas toujours être restaurées à l’aide de captures d’écran de fichiers ; il convient donc de faire preuve de prudence avant de supprimer des ressources externes.
6. Auto Approve et Mode YOLO
Auto Approve peut autoriser automatiquement, en fonction du type d’outil, la lecture, l’édition, les commandes, le navigateur, MCP et le changement de mode. La recommandation officielle est d’autoriser par défaut uniquement la lecture des fichiers de projet, les autres permissions devant être activées selon les besoins de la tâche.
Le mode YOLO approuve automatiquement tout, y compris les opérations sur des fichiers en n’importe quelle partie du système, les commandes dangereuses, les actions du navigateur, les outils MCP et le passage de Plan à Act. Les responsables avertissent clairement que ce mode désactive les vérifications de sécurité et n’est adapté qu’à des environnements d’essai temporaires isolés.
Il peut supprimer des données, installer des logiciels, modifier le système, soumettre ou envoyer du code, et ne doit pas être activé à volonté dans un environnement de machine de travail réelle ou avec des identifiants de production.
7. Extension MCP
Cline prend en charge le Model Context Protocol, ce qui lui permet de se connecter à des bases de données, des services Git, des navigateurs, des systèmes de tickets, des plateformes cloud et d’autres outils. Il peut également aider à créer de nouveaux serveurs MCP. Le MCP expose des capacités externes aux modèles, ce qui permet d’élargir considérablement les workflows des agents.
Avant d’installer MCP, il convient de vérifier l’éditeur, le code source, les permissions et le flux de données. Les indications provenant de pages web, d’Issues ou de documents peuvent inciter l’Agent à utiliser des outils à hautes permissions ; il est donc nécessaire de limiter la liste des serveurs, des paramètres et des comptes disponibles.
8. Compétences, Règles et personnalisation
Les utilisateurs peuvent indiquer à Cline, par le biais de règles de projet, de compétences et de fichiers de conseils, comment respecter le style de code, les commandes, les processus de test et les principes d’architecture. L’équipe peut intégrer ces fichiers dans le dépôt afin que différents développeurs obtiennent un comportement de l’Agent cohérent.
Les règles entrent dans le contexte du modèle et augmentent le coût des tokens ; des exigences trop longues ou contradictoires diminuent l’efficacité. Les identifiants sensibles ne doivent pas être inscrits dans les fichiers de règles, et les compétences externes présentes dans des dépôts publics doivent d’abord être examinées.
9. Subagents
Cline propose des Subagents expérimentaux qui explorent en parallèle de grands bases de code à l’aide de plusieurs Agents de recherche en lecture seule, par exemple pour analyser séparément l’authentification, les journaux et les flux de données. Les sous-Agent peuvent lire, rechercher et exécuter des commandes en lecture seule restreintes, mais ils ne peuvent pas écrire de fichiers, utiliser un navigateur, appeler MCP, effectuer des recherches en ligne ou créer de nouveaux sous-Agent.
Les sous-agents conviennent pour des recherches étendues, mais pas pour des tâches petites et bien définies. L’exploration en parallèle augmente le nombre d’appels au modèle et les coûts ; les résultats sont ensuite synthétisés par l’agent principal et vérifiés par le développeur.
10. CLI et automatisation sans interface graphique
Cline CLI offre des sessions de terminal interactives, et prend en charge les tâches ponctuelles, la sortie JSON, l’entrée par canal, le CI/CD ainsi que l’automatisation par scripts. La CLI gère également MCP, l’historique, le planification, le Hub en arrière-plan et Kanban, et se connecte à l’éditeur via le Agent Client Protocol.
Il convient de prêter une attention particulière au fait que la documentation actuelle de la CLI indique qu’en passant directement une tâche, elle entre par défaut en mode Act et est automatiquement approuvée pour être activée. Avant de l’utiliser avec CI, des serveurs ou des dossiers contenant des identifiants sensibles, il faut définir explicitement les procédures d’approbation, le répertoire de travail isolé, les délais de timeout et les droits d’accès, plutôt que de se fier aux valeurs par défaut.
11. SDK et API Cline
Les développeurs peuvent intégrer l’agent Cline dans leurs produits grâce à un SDK, s’abonner aux événements des outils, utiliser des outils personnalisés, suivre les tokens et définir des plafonds de coût. Cline propose également une API Chat Completions de style OpenAI, permettant d’accéder à plusieurs modèles via un ID de modèle unique, avec prise en charge de la sortie en flux, du contenu inféré, des images et des statistiques de frais.
L’API Chat n’est qu’une interface pour l’inference du modèle et ne correspond pas à un Agent avec un code opérationnel complet. Le SDK et la CLI gèrent le cycle de l’Agent ainsi que l’exécution des outils, et les frais d’API sont calculés en fonction du token du modèle sélectionné.
Modèles d’IA pris en charge et fournisseurs
Cline Provider regroupe Anthropic, OpenAI, Google et d’autres modèles sous un seul compte, et offre un solde, une facturation unifiée, des étiquettes de modèles gratuits ainsi que des essais de nouveaux modèles. L’ID du modèle est au format « fournisseur/nom du modèle », et prend en charge les modèles d’inference, ceux à contexte long et les modèles multimodaux.
BYOK peut se connecter directement à OpenRouter, Anthropic, OpenAI, Google Gemini, AWS Bedrock, GCP Vertex, Azure, DeepSeek, Groq, Cerebras, Vercel AI Gateway et aux services compatibles avec OpenAI. Les modèles peuvent être exécutés localement via Ollama ou LM Studio.
La capacité du modèle affecte directement la qualité de l’agent. Un modèle faible peut ne pas utiliser correctement les outils, respecter les formats variés ou conserver le contexte des tâches longues.
Bien que les modèles locaux ne comportent pas de frais par utilisation, la configuration recommandée par les fabricants est d’environ 32 Go de mémoire pour un modèle quantifié à 4 bits de base, 64 Go pour une qualité supérieure, et plus de 128 Go pour une performance proche de celle du cloud ; en pratique, cela dépend également de la mémoire vidéo de la GPU et de la taille du modèle.
Prix de la version individuelle et coût du modèle
Les extensions open source de Cline et la CLI sont gratuites pour les développeurs individuels, sans frais de abonnement logiciel ni de licence. Cependant, le fait que Cline soit gratuit ne signifie pas que tous les grands modèles appelés le soient également ; les modes d’utilisation se divisent en :
| Forfait ou version | Prix, plafonds et avantages clés |
|---|---|
| Enterprise | L’édition Enterprise bénéficie d’une tarification sur mesure, intègre toutes les fonctionnalités open source, et offre des extensions JetBrains, SSO, OIDC, SCIM, SLA, un support dédié, une facturation centralisée, un tableau de bord de gestion d’équipe, RBAC, des journaux d’authentification, des restrictions pour les fournisseurs de modèles et une configuration unifiée. |
| Édition individuelle | Le prix de la version personnelle et les frais de modèle : les extensions open source de Cline ainsi que la CLI sont gratuits pour les développeurs individuels, sans frais de abonnement logiciel ni de licence. |
| Édition entreprise | L’édition Enterprise propose un tarif sur mesure, incluant toutes les fonctionnalités open source, ainsi que des extensions JetBrains, SSO, OIDC, SCIM, SLA, un support dédié, une facturation centralisée, un tableau de bord de gestion d’équipe, RBAC, des journaux d’authentification, des restrictions pour les fournisseurs de modèles et une configuration unifiée. Il n’existe pas de prix fixe public pour l’édition Enterprise. |
Cline ne dispose d’aucune réponse fixe du type « X dollars par mois ». Une tâche compte les indications, le contenu des fichiers, l’historique, les résultats des outils et les réponses du modèle comme des tokens ; les coûts pour les conversations longues et les grands volumes de données peuvent augmenter rapidement.
Le titre de la tâche affiche le coût estimé ; les modèles qui prennent en charge le cache permettent de réduire les coûts liés à des contextes répétitifs.
La page des prix officiels ne mentionne ni montant fixe ni taux de surcoût ; il convient de se référer à la page d’achat de crédits dans le Cline Dashboard ainsi qu’au catalogue en temps réel des modèles. Lorsque l’on utilise BYOK, les prix s’appliquent selon ceux du fabricant du modèle correspondant.
Enterprise, édition entreprise
L’édition entreprise bénéficie d’une tarification sur mesure, inclut toutes les fonctionnalités open source, et offre des extensions JetBrains, SSO, OIDC, SCIM, SLA, un support dédié, une facturation centralisée, un tableau de bord de gestion d’équipe, RBAC, des journaux d’authentification, des restrictions pour les fournisseurs de modèles et une configuration unifiée. Des configurations avancées et des droits à faible granularité pourraient être progressivement mises à disposition par étapes.
Les entreprises peuvent également utiliser VPC Deployment, OpenTelemetry et les contrats de modèles cloud existants. L’architecture client de Cline lit le code localement, sans créer d’index du dépôt de code dans le cloud ;
Lorsque BYOK est utilisé, la demande est envoyée directement au fournisseur de modèles sélectionné, sans passer par le service d’inférence hébergé par Cline.
Le fait que le code quitte ou non l’environnement dépend finalement de l’endpoint du modèle : lorsqu’on appelle un modèle cloud externe, le contexte nécessaire est envoyé à ce service cloud, tandis que seuls les endpoints locaux ou privés peuvent imposer des limites plus strictes.
Plateforme de support
La version open source personnelle fournit principalement des extensions pour VS Code et une CLI, et permet d’intégrer d’autres environnements via un SDK ou ACP. Les extensions de la série JetBrains figurent actuellement parmi les fonctionnalités d’entreprise, couvrant IntelliJ IDEA, PyCharm, WebStorm, GoLand, etc.
La CLI prend en charge le mode interactif et sans interface graphique, et est compatible avec les terminaux macOS, Linux et Windows. Le rythme de publication des versions pour différentes entrées peut varier ; GitHub publie actuellement en continu des versions IDE et CLI.
Licences open source et limites de la vie privée
Le dépôt GitHub officiel de Cline est soumis à la licence Apache-2.0 et contient du code pour des extensions, une interface CLI et un SDK, permettant de le consulter, de le modifier et de le redistribuer. Le dépôt open source est actif et propose des guides pour contribuer, des politiques de sécurité ainsi que de nombreuses versions publiées.
L’équipe Cline fait une distinction claire entre le client open source et les services API hébergés dans les discussions officielles de GitHub : lorsqu’on utilise sa propre clé API, les requêtes, le code et l’autocomplétion ne passent pas par les serveurs Cline, et les licences open source ainsi que les conditions du fournisseur de modèles s’appliquent ; en choisissant Cline comme fournisseur d’API, on utilise des services de routage et de facturation hébergés facultatifs, et il faut également accepter ses conditions de service.
La clé API est stockée dans le stockage de mots de passe natif de l’IDE et n’est envoyée qu’au fournisseur sélectionné. Les utilisateurs doivent toutefois protéger les mots de passe locaux, les permissions d’extension, les configurations MCP et les journaux ; les entreprises doivent mettre en œuvre des politiques via des proxies, des VPC et une liste autorisant les modèles.
Tutoriel d’utilisation de Cline
Terminer une tâche de base
- Définir les tâches de codage à accomplir dans Cline, la portée du dépôt et les critères d’acceptation ;
- Connectez ou importez le projet de test, et faites d’abord une sauvegarde de la branche actuelle ;
- D’abord, générer le plan en utilisant les deux modes Plan et Act, puis confirmer le fichier à modifier ;
- Appliquer de petites modifications en utilisant la lecture de fichiers et la modification de code ;
- Exécuter des tests, des vérifications statiques et la compilation ; ne pas accepter directement de code non vérifié.
- Vérifier manuellement les droits, les clés, les dépendances et gérer les exceptions avant de fusionner ;
Créer des flux de travail professionnels réutilisables
- Choisir un projet réel à faible risque comme modèle ;
- Fixer l’ordre d’utilisation des deux modes Plan et Act, de la lecture de fichiers et de la modification de code, ainsi que de l’exécution de commandes en terminal ;
- Enregistrer l’environnement, le modèle, les indications et les conditions d’échec ;
- Définir une approbation manuelle pour les actions d’écriture, de déploiement et de suppression ;
- Comparer la vitesse, le coût, le taux de réussite des tests et le volume de rétravail ;
- Vérifiez la stabilité avant de l’étendre à l’équipe ou à l’environnement de production ;
À qui s’adresse-t-il ?
- Développeurs qui souhaitent utiliser VS Code pour éditer des fichiers, exécuter des commandes et valider les résultats ;
- Les utilisateurs qui souhaitent choisir librement entre Claude, GPT, Gemini, OpenRouter ou un modèle local ;
- Les équipes qui accordent de l’importance aux logiciels libres, au BYOK et à l’évitement de la dépendance à un seul modèle ;
- Utilisateurs avancés ayant besoin d’une CLI de terminal, d’une sortie JSON et d’automatisation CI/CD ;
- Développeurs qui souhaitent connecter une base de données, un navigateur et des outils internes via MCP ;
- Les entreprises ayant besoin de SSO, RBAC, de facturation centralisée, de JetBrains et d’inférence privée.
Avantages du produit
- Open source Apache-2.0, logiciel personnel gratuit ;
- Séparer le plan de l’action, comprendre d’abord avant d’exécuter ;
- Les fichiers, la terminal, le navigateur et MCP forment une chaîne d’outils d’agent complète ;
- Les points de contrôle permettent de restaurer l’état des fichiers, réduisant ainsi le coût des essais et erreurs.
- Prend en charge de nombreux modèles cloud, des fournisseurs agrégés, BYOK et des modèles locaux ;
- Il offre en même temps VS Code, une CLI, un SDK et une API de modèles ;
- Les entreprises peuvent unifier les permissions, les modèles, les factures et le déploiement.
Limites et recommandations de sécurité
La capacité autonome de Cline entraîne des coûts élevés en tokens et un risque opérationnel important. Les tâches complexes nécessitent l’envoi répété de code, de résultats d’outils et d’historique ; lors de l’utilisation de modèles coûteux, une seule tâche peut coûter plusieurs dollars voire plus.
Il convient de définir des seuils de coût, de décomposer les tâches et d’ouvrir régulièrement de nouveaux contextes.
Ne mettez pas le YOLO Mode en marche sur les serveurs de production. L’approbation automatique par défaut du mode headless CLI doit également faire l’objet d’une révision explicite.
Avant d’exécuter l’agent, il convient d’utiliser des conteneurs, des comptes à faibles privilèges, des branches indépendantes et des sauvegardes restaurables ; l’accès aux clés et aux ressources cloud non nécessaires est interdit.
Les points de contrôle ne permettent de restaurer que les fichiers ; ils ne peuvent pas annuler les écritures dans la base de données déjà effectuées, les requêtes API externes, les mises à jour Git, la suppression de ressources cloud ou l’installation de logiciels. Les actions à fort impact nécessitent toujours une confirmation manuelle.
Les modèles locaux ne peuvent pas atteindre la qualité de programmation en cloud dès leur installation. Le contexte, les appels d’outils, la vitesse du matériel et le degré de quantification influencent tous les résultats ; il convient donc de les valider au préalable à l’aide de projets de test.
Questions fréquentes
Cline est-il gratuit ?
Les extensions open source, la CLI et les SDK sont gratuits, sans frais de abonnement personnel. Lors de l’utilisation de modèles cloud, il est encore nécessaire d’acheter des Cline Credits par token ou de payer son propre fournisseur de modèles.
Cline prend-il en charge sa propre clé API ?
Soutien. Possibilité de se connecter à Anthropic, OpenAI, Google, OpenRouter, Bedrock, Vertex, DeepSeek, etc., ainsi que d’utiliser des endpoints compatibles avec OpenAI.
Cline peut-il fonctionner localement ?
Le client s’exécute localement et peut appeler les modèles locaux via Ollama ou LM Studio. La qualité et la vitesse du modèle dépendent du matériel ; les modèles plus puissants nécessitent généralement beaucoup de mémoire vive ou de mémoire vidéo.
Quelle est la différence entre Plan et Act ?
Plan ne peut que lire, rechercher et élaborer des plans, sans pouvoir modifier de fichiers ou exécuter des commandes ; Act obtient des droits d’outil et met en œuvre les plans, les deux partageant le contexte de dialogue.
Les points de contrôle peuvent-ils restaurer toutes les opérations ?
Non. Il peut restaurer des snapshots des fichiers de projet, mais il ne peut pas annuler automatiquement les états externes à la base de données, au cloud, au réseau ou au système.
Cline prend-il en charge MCP ?
Il offre un soutien et peut aider à configurer et à créer un serveur MCP. Lors de la connexion à des outils externes, il est nécessaire de limiter les permissions et d’examiner l’origine.
Combien coûte la version entreprise de Cline ?
Tarif sur mesure pour l’édition entreprise, sans prix fixe public pour les postes. Il inclut JetBrains, SSO, SCIM, RBAC, facturation centralisée, audit, VPC et services de support.
Cline est-il open source ?
Oui. Le dépôt officiel est sous licence Apache-2.0 ;
Les services optionnels de modèle de hébergement Cline et les capacités commerciales d’entreprise sont fournis conformément à leurs conditions respectives.
Numéro d’enregistrement de sécurité publique du Guangxi : 45132202000164