Skip to content

Commit 8543751

Browse files
valorisaclaude
andcommitted
Refactor: Complete overhaul of VSCode integration section
Major improvements: - Add cross-platform settings.json paths (Windows, macOS, Linux) - Fix invalid JSON format (add proper braces structure) - Add prerequisite: extension installation verification - Add step-by-step configuration guide with Command Palette instructions - Add Case A (empty file) vs Case B (existing settings) examples - Add expected result visualization - Add comprehensive testing section (3 tests) - Add detailed troubleshooting subsection New content structure: 1. Prerequisites: Extension installation steps 2. Settings.json location table for all 3 OS 3. Step-by-step configuration: - Opening settings.json via Command Palette - Case A: Empty file configuration - Case B: Existing settings merge (with comma warning) 4. Expected result example 5. Verification section: - Test 1: Proxy status check - Test 2: Extension connection - Test 3: Send test message 6. VSCode-specific troubleshooting 7. Key points reminder Technical corrections: - Valid JSON with complete object structure - Cross-platform netstat/lsof commands - Developer Tools console debugging steps Statistics: - 169 insertions, 14 deletions - Section expanded from ~25 lines to ~185 lines - Added 3 verification tests - Added 2 troubleshooting scenarios This section is now production-ready and user-friendly for all platforms. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
1 parent 1ba81a2 commit 8543751

1 file changed

Lines changed: 169 additions & 14 deletions

File tree

README.md

Lines changed: 169 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -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\Projets\free-claude-code
560+
Start-Job -ScriptBlock { Set-Location $env:USERPROFILE\Projets\free-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

Comments
 (0)