À propos du projet
Cline est un agent de codage autonome open-source qui fonctionne sur plusieurs interfaces : un outil en ligne de commande, une application desktop native pour macOS et Windows, une extension VS Code, et un plugin JetBrains. Un SDK est également disponible pour construire des agents IA personnalisés et des intégrations.
L'agent lit la structure du projet, comprend les relations entre les fichiers, et effectue des modifications coordonnées à travers le codebase. Il surveille en temps réel la sortie des linters et compilateurs, corrigeant des problèmes tels que les importations manquantes, les incohérences de types et les erreurs de syntaxe. Dans les IDEs, chaque modification apparaît sous forme de diff pouvant être revu, modifié ou annulé, avec des points de contrôle pour un rollback facile.
Cline exécute directement des commandes bash dans le terminal, supportant l'installation de packages, les builds, les tests, les déploiements et la gestion de bases de données. Les processus longue durée comme les serveurs de développement sont surveillés en continu.
Il offre deux modes de fonctionnement : le mode Plan, où l'agent explore le codebase et propose une stratégie, et le mode Act, où il exécute les actions approuvées. Toutes les modifications de fichiers et les commandes requièrent une approbation humaine par défaut, bien que l'auto-approuver puisse être activé pour un fonctionnement autonome.
Des règles de projet peuvent être définies dans des fichiers .clinerules pour guider les standards de codage, les conventions d'architecture, les exigences de tests et les procédures de déploiement. Les compétences permettent au modèle de charger des ensembles de règles spécifiques de manière contextuelle.
Cline est indépendant des fournisseurs et fonctionne avec une large gamme de modèles incluant Anthropic Claude, OpenAI GPT series, Google Gemini, OpenRouter (plus de 200 modèles), AWS Bedrock, Azure et GCP Vertex, Cerebras, Groq, Ollama, LM Studio, et n'importe quel point de terminaison API compatible OpenAI.
L'extensibilité est supportée par un système de plugins et des serveurs MCP, permettant des connexions à des bases de données, des APIs, des infrastructures cloud et des systèmes externes. Des outils personnalisés peuvent être enregistrés programmatiquement via le SDK.
Les fonctionnalités avancées incluent des équipes multi-agents, où un coordinateur délègue des sous-tâches à des agents spécialistes, et des agents planifiés qui exécutent des automatisations récurrentes selon des plannings cron.
Cline peut se connecter à des plateformes de messagerie incluant Telegram, Slack, Discord, Google Chat, WhatsApp et Linear, mapant chaque thread de conversation à une session d'agent. Un mode CLI headless produit du JSON pour l'intégration dans les pipelines CI/CD et les workflows de script.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.