@@ -435,32 +435,187 @@ Dans Free Claude Code :
435435
436436## Intégration VSCode
437437
438- ### Extension Claude Code
438+ ### Pré-requis : Installer l'extension Claude Code
439439
440- Si vous utilisez l'extension Claude Code dans VSCode, elle doit pointer vers le proxy local.
440+ Avant de configurer VSCode, assurez- vous que l'extension Claude Code est installée :
441441
442- ** Fichier** : ` $HOME/Library/Application Support/Code/User/settings.json `
442+ 1 . Ouvrez VSCode
443+ 2 . Allez dans l'onglet ** Extensions** (` Ctrl+Shift+X ` ou ` Cmd+Shift+X ` sur macOS)
444+ 3 . Recherchez ** "Claude Code"** (éditeur : Anthropic)
445+ 4 . Cliquez sur ** Install**
443446
444- ** Config ajoutée** :
447+ ### Emplacement du fichier settings.json
448+
449+ Le fichier de configuration VSCode se trouve à des emplacements différents selon votre système d'exploitation :
450+
451+ | Système | Chemin du fichier settings.json |
452+ | ---------| --------------------------------|
453+ | ** Windows** | ` %APPDATA%\Code\User\settings.json ` <br > (ou ` $env:APPDATA\Code\User\settings.json ` en PowerShell) |
454+ | ** macOS** | ` $HOME/Library/Application Support/Code/User/settings.json ` |
455+ | ** Linux** | ` $HOME/.config/Code/User/settings.json ` |
456+
457+ ### Configuration pas à pas
458+
459+ #### Étape 1 : Ouvrir le fichier settings.json
460+
461+ ** Méthode recommandée (tous les OS)** :
462+
463+ 1 . Ouvrez VSCode
464+ 2 . Appuyez sur ` Ctrl+Shift+P ` (Windows/Linux) ou ` Cmd+Shift+P ` (macOS) pour ouvrir la ** Command Palette**
465+ 3 . Tapez : ` Preferences: Open User Settings (JSON) `
466+ 4 . Appuyez sur ** Entrée**
467+
468+ Le fichier ` settings.json ` s'ouvre dans l'éditeur.
469+
470+ #### Étape 2 : Ajouter la configuration Free Claude Code
471+
472+ ** Cas A : Fichier settings.json vide ou nouveau**
473+
474+ Si votre fichier est vide ou contient seulement ` {} ` , remplacez tout par :
445475
446476``` json
447- "claudeCode.environmentVariables" : [
477+ {
478+ "claudeCode.environmentVariables" : [
448479 { "name" : " ANTHROPIC_BASE_URL" , "value" : " http://localhost:8082" },
449480 { "name" : " ANTHROPIC_AUTH_TOKEN" , "value" : " freecc" }
450- ]
481+ ]
482+ }
483+ ```
484+
485+ ** Cas B : Fichier settings.json existant avec d'autres paramètres**
486+
487+ Si votre fichier contient déjà des paramètres (exemple : thème, taille de police, etc.), ** ajoutez** la configuration à l'intérieur des accolades existantes :
488+
489+ ** Exemple avant** :
490+ ``` json
491+ {
492+ "editor.fontSize" : 14 ,
493+ "workbench.colorTheme" : " Dark+"
494+ }
451495```
452496
453- ** ⚠️ Points subtils** :
497+ ** Exemple après** (ajout de la virgule et de la configuration) :
498+ ``` json
499+ {
500+ "editor.fontSize" : 14 ,
501+ "workbench.colorTheme" : " Dark+" ,
502+ "claudeCode.environmentVariables" : [
503+ { "name" : " ANTHROPIC_BASE_URL" , "value" : " http://localhost:8082" },
504+ { "name" : " ANTHROPIC_AUTH_TOKEN" , "value" : " freecc" }
505+ ]
506+ }
507+ ```
508+
509+ ⚠️ ** Important** : N'oubliez pas la ** virgule** après le paramètre précédent !
510+
511+ #### Étape 3 : Sauvegarder et recharger
512+
513+ 1 . ** Sauvegardez** le fichier (` Ctrl+S ` ou ` Cmd+S ` )
514+ 2 . ** Rechargez VSCode** :
515+ - Ouvrez la Command Palette (` Ctrl+Shift+P ` ou ` Cmd+Shift+P ` )
516+ - Tapez : ` Developer: Reload Window `
517+ - Appuyez sur ** Entrée**
518+
519+ ### Résultat attendu dans settings.json
520+
521+ Votre configuration finale devrait ressembler à ceci :
522+
523+ ``` json
524+ {
525+ "claudeCode.environmentVariables" : [
526+ { "name" : " ANTHROPIC_BASE_URL" , "value" : " http://localhost:8082" },
527+ { "name" : " ANTHROPIC_AUTH_TOKEN" , "value" : " freecc" }
528+ ],
529+ "editor.fontSize" : 14 ,
530+ "workbench.colorTheme" : " Dark+" ,
531+ " ... autres paramètres ..."
532+ }
533+ ```
534+
535+ ### Vérification que la configuration fonctionne
536+
537+ #### Test 1 : Vérifier que le proxy est actif
538+
539+ Avant de tester l'extension, assurez-vous que le proxy tourne :
540+
541+ ``` bash
542+ # macOS/Linux
543+ lsof -i :8082
544+
545+ # Windows (PowerShell)
546+ netstat -ano | findstr :8082
547+ ```
548+
549+ ** Résultat attendu** : Une ligne montrant qu'un processus écoute sur le port 8082.
550+
551+ ** Si le proxy ne tourne pas** , lancez-le :
552+
553+ ``` bash
554+ # macOS/Linux
555+ cd $HOME /Projets/free-claude-code
556+ uv run uvicorn server:app --host 0.0.0.0 --port 8082 &
557+
558+ # Windows (PowerShell)
559+ cd $env :USERPROFILE\P rojets\f ree-claude-code
560+ Start-Job -ScriptBlock { Set-Location $env :USERPROFILE\P rojets\f ree-claude-code; uv run uvicorn server:app --host 0.0.0.0 --port 8082 }
561+ ` ` `
562+
563+ # ### Test 2 : Ouvrir l'extension Claude Code dans VSCode
564+
565+ 1. Cliquez sur l' icône **Claude Code** dans la barre latérale de VSCode
566+ 2. L' extension devrait se connecter automatiquement au proxy local
567+ 3. ** Aucun écran de connexion ne devrait apparaître** si la configuration est correcte
568+
569+ # ### Test 3 : Envoyer un message test
570+
571+ Dans l' interface Claude Code de VSCode :
572+
573+ 1. Tapez un message simple : `Hello, quel modèle es-tu ?`
574+ 2. Envoyez le message
575+ 3. Claude devrait répondre via le modèle configuré dans votre `.env` (ex: GLM-4.7, Gemma-4, etc.)
576+
577+ **Si vous voyez une réponse** : ✅ La configuration fonctionne !
578+
579+ ### Dépannage VSCode
580+
581+ #### Problème : "Unable to connect" ou écran de connexion
582+
583+ **Solutions** :
584+
585+ 1. **Vérifiez le fichier settings.json** :
586+ - Pas de faute de frappe dans `ANTHROPIC_BASE_URL`
587+ - Pas de `/v1` à la fin de l' URL
588+ - JSON valide (accolades, virgules)
589+
590+ 2. ** Vérifiez que le proxy tourne** (voir Test 1 ci-dessus)
591+
592+ 3. ** Rechargez VSCode complètement** :
593+ - Fermez VSCode
594+ - Rouvrez VSCode
595+ - Attendez 5-10 secondes
596+
597+ 4. ** Vérifiez les logs de l' extension** :
598+ - Ouvrez la **Console de développement** : `Help > Toggle Developer Tools`
599+ - Onglet **Console**
600+ - Cherchez des erreurs liées à `claudeCode` ou `ANTHROPIC_BASE_URL`
601+
602+ #### Problème : Le modèle ne répond pas comme attendu
603+
604+ **Solutions** :
454605
455- 1 . ** Pas de ` /v1 ` ** à la fin de l'URL
456- 2 . ** Recharger l'extension** : Après modification de ` settings.json `
457- 3 . ** Le proxy doit tourner** : L'extension ne fonctionnera que si le proxy est actif
606+ 1. **Vérifiez les logs du proxy** (Terminal 1 où tourne uvicorn)
607+ 2. **Vérifiez votre fichier `.env`** :
608+ ```bash
609+ cat $HOME/Projets/free-claude-code/.env
610+ ```
611+ 3. **Vérifiez que votre clé API est valide** (NVIDIA NIM ou OpenRouter)
458612
459- ### Si l'extension affiche un écran de connexion
613+ ### Points subtils à retenir
460614
461- - Vérifiez que les variables d'environnement sont bien dans ` settings.json `
462- - Rechargez l'extension ou redémarrez VSCode
463- - L'écran de connexion peut apparaître une fois, mais le proxy local sera utilisé après
615+ 1. ⚠️ **Pas de `/v1`** à la fin de `ANTHROPIC_BASE_URL` (erreur courante)
616+ 2. ⚠️ **Le proxy doit tourner en arrière-plan** pendant toute votre session VSCode
617+ 3. ⚠️ **Le token "freecc" est fictif** : c' est normal, il sert uniquement en local
618+ 4. ✅ ** Les variables s' appliquent à l' extension uniquement** : elles ne modifient pas votre configuration globale Claude Code CLI
464619
465620---
466621
0 commit comments