Installation avec OpenRouter
Partie théorique
Prérequis
Avant d'installer Claude Code, vérifiez que vous disposez des éléments suivants :
Prérequis obligatoires :
- Node.js >= 18 — vérifier avec
node --version - npm — inclus avec Node.js, vérifier avec
npm --version - Un terminal — bash (Linux) ou zsh (macOS)
- Un compte OpenRouter — gratuit sur openrouter.ai
Installer Claude Code
Claude Code s'installe comme un paquet npm global :
npm install -g @anthropic-ai/claude-code
Pour vérifier que l'installation a réussi :
claude --version
Claude Code est installé de façon globale (option -g) et devient disponible comme commande claude depuis n'importe quel répertoire de votre système.
Configurer OpenRouter
Pour utiliser OpenRouter comme fournisseur d'API, deux variables d'environnement sont nécessaires :
export ANTHROPIC_BASE_URL="https://openrouter.ai/api/v1"
export ANTHROPIC_API_KEY="sk-or-v1-VOTRE_CLE_ICI"
Ne commitez jamais votre clé API dans git. Utilisez des variables d'environnement ou un fichier .env ajouté au .gitignore.
Pour rendre ces variables permanentes, ajoutez-les à votre fichier de configuration shell :
- macOS / zsh :
~/.zshrc - Linux / bash :
~/.bashrc
Choisir un modèle gratuit
Utilisez le flag --model pour spécifier le modèle à utiliser :
claude --model "qwen/qwen3-coder:free"
Vous pouvez aussi le définir de façon permanente dans ~/.claude/settings.json.
Commencez avec qwen/qwen3-coder:free pour les tâches de code — c'est un modèle 480B de pointe, disponible gratuitement avec une fenêtre de contexte de 262 000 tokens.
Modèles gratuits recommandés (avril 2026) :
qwen/qwen3-coder:free— meilleur pour le code (contexte 262K)deepseek/deepseek-r1:free— excellent pour le raisonnementmistralai/devstral-small:free— léger et rapide
Exemple pratique
Voici la séquence complète d'installation et de test en une session terminal :
# 1. Verifier Node.js
$ node --version
v20.11.0
# 2. Installer Claude Code globalement
$ npm install -g @anthropic-ai/claude-code
added 142 packages in 12s
# 3. Verifier l'installation
$ claude --version
1.0.0
# 4. Configurer les variables d'environnement
$ export ANTHROPIC_BASE_URL="https://openrouter.ai/api/v1"
$ export ANTHROPIC_API_KEY="sk-or-v1-abc123..."
# 5. Rendre permanent (macOS/zsh)
$ echo 'export ANTHROPIC_BASE_URL="https://openrouter.ai/api/v1"' >> ~/.zshrc
$ echo 'export ANTHROPIC_API_KEY="sk-or-v1-abc123..."' >> ~/.zshrc
$ source ~/.zshrc
# 6. Tester avec un modele gratuit
$ claude --model "qwen/qwen3-coder:free" "Dis bonjour en PHP"
> echo "<?php echo 'Bonjour !';" > bonjour.php
Fichier cree : bonjour.php
Contenu :
<?php echo 'Bonjour !';
Pour l'executer : php bonjour.php
La commande source ~/.zshrc recharge le fichier de configuration sans fermer le terminal. Les variables seront disponibles dans tous les futurs terminaux automatiquement.
Test de mémorisation/compréhension
TP pour réfléchir et résoudre des problèmes
Installer Claude Code avec OpenRouter
Dans ce TP, vous allez réaliser l'installation complète de Claude Code et le configurer pour utiliser OpenRouter avec un modèle gratuit.
1. Vérifiez que Node.js >= 18 est installé
Si la version affichée est inférieure à 18, téléchargez Node.js LTS sur https://nodejs.org.
2. Installez Claude Code globalement
3. Vérifiez l'installation
4. Créez un compte OpenRouter et générez une clé API
Rendez-vous sur https://openrouter.ai :
- Cliquez "Sign Up" et créez votre compte (gratuit)
- Allez dans "Keys" > "Create Key"
- Donnez un nom à votre clé (ex:
claude-code-cours) - Copiez la clé générée (elle commence par
sk-or-v1-)
Conservez votre clé en lieu sûr. OpenRouter ne vous la montrera qu'une seule fois.
5. Exportez les variables d'environnement
6. Rendez la configuration permanente dans ~/.zshrc
7. Testez Claude Code avec un modèle gratuit
Lancez une première commande pour valider toute la configuration :
claude --model "qwen/qwen3-coder:free" "Dis bonjour en PHP"
Si tout fonctionne, Claude Code devrait créer ou afficher du code PHP.
Si vous obtenez une erreur d'authentification, vérifiez que vos variables d'environnement sont bien définies avec echo $ANTHROPIC_API_KEY.
Une solution
Vous devez être connecté pour voir le contenu.