Étape 4 : Configuration de Cline avec une API d'IA⚓︎
Pour que Cline puisse fonctionner, il a besoin d'accéder à un modèle de langage d'Intelligence Artificielle (LLM). Cela se fait généralement via une API (Interface de Programmation d'Application) fournie par un service d'IA. Nous allons configurer Cline pour utiliser OpenRouter, un service qui donne accès à de nombreux modèles d'IA, y compris des modèles gratuits.
Pour Commencer (Instructions Simples)⚓︎
1. Créer un Compte sur OpenRouter⚓︎
- Allez sur openrouter.ai.
- Cliquez sur "Sign In" (Se connecter) en haut à droite. Vous pouvez vous connecter avec un compte Google, GitHub, ou créer un compte avec email/mot de passe.
- Une fois connecté, vous arrivez sur votre tableau de bord.
2. Obtenir une Clé API OpenRouter⚓︎
- Dans le menu de gauche de votre tableau de bord OpenRouter, cliquez sur "Keys".
- Cliquez sur le bouton "+ Create Key".
- Donnez un nom à votre clé (par exemple,
cline-vscode-key) et cliquez sur "Create". - Votre clé API sera affichée. Copiez cette clé immédiatement et conservez-la en lieu sûr (par exemple, dans un gestionnaire de mots de passe). Vous ne pourrez plus la revoir après avoir quitté cette page.
- Note : OpenRouter offre un crédit gratuit à l'inscription, suffisant pour de nombreux tests avec les modèles gratuits ou peu coûteux.
3. Configurer Cline dans VS Code⚓︎
- Ouvrez VS Code.
- Accédez aux paramètres de l'extension Cline :
- Cliquez sur l'icône Extensions dans la barre latérale.
- Trouvez "Cline" dans la liste de vos extensions installées.
- Cliquez sur l'icône en forme de roue dentée à côté de Cline, puis sur "Extension Settings" (Paramètres de l'extension).
- Dans les paramètres de Cline, configurez les options suivantes :
Cline > Api: Provider: SélectionnezOpenRouterdans la liste déroulante.Cline > Api: Key: Collez la clé API OpenRouter que vous venez de copier.Cline > Model: Provider Model Id: C'est ici que vous choisissez le modèle d'IA spécifique. Pour commencer avec un modèle gratuit et performant sur OpenRouter, tapez :nousresearch/nous-capybara-7b:free(Ce modèle est souvent disponible gratuitement. Vous pouvez consulter la page "Models" sur OpenRouter pour voir les modèles marqués "Free" ou ceux avec des coûts très bas). Autres options gratuites populaires (vérifiez leur disponibilité sur OpenRouter) :mistralai/mistral-7b-instruct:freegoogle/gemma-7b-it:free
Votre extension Cline est maintenant configurée pour communiquer avec un modèle d'IA via OpenRouter !
Pour Aller Plus Loin (Détails et Options Avancées)⚓︎
Comprendre les Fournisseurs d'API et les Modèles⚓︎
- Fournisseur d'API (API Provider) : C'est l'entité qui expose le modèle d'IA via une interface programmable. OpenRouter est un agrégateur : il donne accès à des modèles de différents créateurs (OpenAI, Google, Mistral AI, Anthropic, etc.) via une seule API et une facturation unifiée (si vous utilisez des modèles payants). D'autres fournisseurs directs incluent OpenAI, Google (via AI Studio ou Vertex AI), Anthropic, Mistral AI, etc.
- Modèle d'IA (Provider Model ID) : C'est le "cerveau" spécifique que Cline va utiliser. Chaque modèle a ses propres caractéristiques :
- Taille/Puissance : Souvent indiquée par des chiffres (ex: 7B pour 7 milliards de paramètres). Des modèles plus grands sont généralement plus capables mais plus lents et plus coûteux.
- Fenêtre de Contexte : La quantité d'information (texte) que le modèle peut prendre en compte en une seule fois (prompt + réponse). Exprimée en tokens (un token correspond environ à 3/4 d'un mot en anglais).
- Spécialisation : Certains modèles sont meilleurs pour le codage, d'autres pour la conversation, la créativité, etc.
- Coût : Sur OpenRouter, les coûts sont indiqués par million de tokens en entrée (prompt) et en sortie (réponse). De nombreux modèles sont gratuits (
:free).
Choisir un Modèle sur OpenRouter⚓︎
- Allez sur openrouter.ai/models.
- Vous pouvez filtrer et trier les modèles par coût, popularité, fenêtre de contexte, etc.
- Les modèles marqués "Free" sont un excellent point de départ.
- Pour chaque modèle, vous verrez son ID (par exemple,
nousresearch/nous-capybara-7b:free). C'est cet ID exact que vous devez entrer dans le paramètreCline > Model: Provider Model Idde VS Code. - Lisez les descriptions des modèles pour comprendre leurs forces. Par exemple, les modèles "instruct" ou "chat" sont conçus pour suivre des instructions et converser.
Autres Paramètres Importants de Cline (API & Modèle)⚓︎
Dans les "Extension Settings" de Cline, vous trouverez d'autres options liées à l'API et au modèle :
Cline > Api: Base Url: Normalement, vous n'avez pas besoin de changer cela si vous utilisez un fournisseur standard comme OpenRouter. Utile si vous hébergez votre propre proxy ou un modèle local compatible OpenAI.Cline > Model: Max Output Tokens: Limite le nombre de tokens que le modèle peut générer en réponse. Utile pour contrôler les coûts et éviter des réponses excessivement longues.Cline > Model: Temperature: Contrôle le caractère aléatoire (et donc la "créativité") des réponses. Une valeur plus basse (ex: 0.2) donne des réponses plus déterministes et factuelles. Une valeur plus élevée (ex: 0.8) donne des réponses plus créatives mais potentiellement moins précises. La valeur par défaut est souvent autour de 0.7.Cline > Model: Top P: Une autre méthode pour contrôler le caractère aléatoire, souvent utilisée comme alternative à la température.
Sécurité de votre Clé API⚓︎
Votre clé API est comme un mot de passe. Ne la partagez pas publiquement (par exemple, ne la committez pas dans un dépôt Git public). OpenRouter vous permet de définir des limites de dépenses sur vos clés pour éviter les mauvaises surprises si vous utilisez des modèles payants.
Avec Cline maintenant connecté à un cerveau IA, nous sommes prêts à lui donner du contexte avec la Memory Bank.