CodeSlice AI
CodeSlice AI est une extension VS Code qui envoie une selection de code, le fichier actif ou un petit ensemble de fichiers du projet a des fournisseurs IA majeurs, puis affiche la reponse dans un apercu Markdown ou dans le canal de sortie.
Fonctionnalites
- Expliquer une selection avec
CodeSlice AI : Expliquer la selection, enrichie par defaut avec le contexte intelligent du workspace.
- Poser une question sur une selection avec
CodeSlice AI : Poser une question sur la selection ou Ctrl+Alt+I.
- Poser une question sur le fichier actif avec
CodeSlice AI : Poser une question sur le fichier actif ou Ctrl+Alt+F.
- Poser une question avec plusieurs fichiers selectionnes, en ignorant par defaut les dossiers generes ou volumineux (
node_modules, .git, out, dist, build).
- Remplacer une selection avec l'IA via un flux avec previsualisation : le modele recoit le contexte workspace utile, mais le remplacement reste limite a la selection.
- Activer une autocompletion inline optionnelle avec Codestral FIM, desactivee par defaut pour maitriser les couts.
- Ouvrir le menu CodeSlice (toutes les actions au meme endroit) avec
CodeSlice AI : Ouvrir le menu ou Ctrl+Alt+A.
- Acceder aux actions (expliquer, poser une question, remplacer) via le menu contextuel
CodeSlice AI d'un clic droit sur une selection.
- Utiliser les reglages rapides pour choisir le fournisseur, le modele, les cles API, la temperature et le nombre maximal de jetons.
- Basculer entre OpenRouter, NVIDIA NIM, OpenAI, Anthropic, Google Gemini, Mistral AI, Groq, Together AI et Fireworks AI.
- Stocker les cles API dans VS Code SecretStorage plutot que dans les reglages en texte clair.
- Afficher les reponses sous forme d'apercu Markdown rendu a cote du code, ou en texte brut dans le canal de sortie
CodeSlice AI.
- Diffuser la reponse jeton par jeton (streaming) et voir le fournisseur, le modele, l'estimation du contexte, les fichiers et la duree.
Commandes et raccourcis
| Commande |
Raccourci |
Description |
CodeSlice AI : Ouvrir le menu |
Ctrl+Alt+A |
Ouvre le menu regroupant toutes les actions. |
CodeSlice AI : Poser une question sur la selection |
Ctrl+Alt+I |
Pose une question sur le code selectionne. |
CodeSlice AI : Poser une question sur le fichier actif |
Ctrl+Alt+F |
Pose une question sur le fichier ouvert. |
CodeSlice AI : Expliquer la selection |
- |
Explique le code selectionne. |
CodeSlice AI : Poser une question avec plusieurs fichiers |
- |
Joint plusieurs fichiers du projet au contexte. |
CodeSlice AI : Remplacer la selection |
- |
Remplace la selection apres previsualisation. |
CodeSlice AI : Activer/desactiver l'autocomplete Codestral |
- |
Active ou desactive les suggestions inline avec Codestral FIM. |
CodeSlice AI : Reglages rapides |
- |
Ouvre les reglages rapides. |
Les raccourcis Ctrl+Alt+I et Ctrl+Alt+F ne s'appliquent que lorsque le focus est dans l'editeur de texte.
Autocomplete Codestral
L'autocomplete inline utilise toujours codestral-latest via l'endpoint FIM de Mistral. Il ne depend pas du fournisseur ou du modele actif utilise pour les commandes de chat.
Pour l'utiliser :
- Configurez une cle Mistral depuis
CodeSlice AI : Reglages rapides.
- Lancez
CodeSlice AI : Activer/desactiver l'autocomplete Codestral.
- Tapez dans un fichier texte : VS Code affiche les suggestions inline, acceptables avec
Tab.
Le contexte envoye reste volontairement borne : fichier courant autour du curseur, chemin relatif, langage et imports/exports visibles. Les dossiers volumineux ou generes comme node_modules, .git, out, dist et build sont ignores.
Caracteristiques des appels par defaut
- L'autocomplete est opt-in : aucun appel Codestral n'est envoye tant que
ai-code-helper.autocompleteEnabled reste a false.
- Le modele est fixe :
codestral-latest, endpoint https://api.mistral.ai/v1/fim/completions.
- Chaque appel envoie un contexte FIM avec
prompt avant le curseur et suffix apres le curseur. Le budget favorise le prefixe proche du curseur avec une repartition proche de 70% prefixe / 30% suffixe.
- Le contexte ajoute seulement des metadonnees legeres : chemin relatif du fichier, langage VS Code, imports/exports visibles dans le fichier courant. Il n'y a pas de scan global du repo en v1.
- Le debounce attend que la frappe se calme avant l'appel API. Le delai vient du mode choisi, ou de
ai-code-helper.autocompleteDebounceMs si ce reglage avance est defini.
- Toute requete en vol est annulee avec
AbortController quand VS Code redemande une completion a une autre position ou sur une nouvelle version du document.
- Les appels repetes sur la meme ligne sont limites : si la ligne n'a change que de quelques caracteres depuis le dernier appel, l'extension attend le cooldown du mode avant de rappeler Codestral.
- Un cache court de 15 secondes evite de rappeler l'API pour la meme URI, version, position,
prompt et suffix.
- Le contexte long n'est utilise que si le mode le permet et que le signal est favorable : declenchement explicite, curseur stable assez longtemps, ou suggestions Codestral recemment acceptees.
- Les suggestions acceptees sont suivies localement pendant quelques minutes. Si l'utilisateur accepte souvent les suggestions, les modes
balanced et extra peuvent envoyer le budget de contexte long.
Modes d'autocomplete
Le reglage principal est ai-code-helper.autocompleteMode. Il est aussi disponible depuis CodeSlice AI : Reglages rapides via Codestral Autocomplete Mode.
| Mode |
Usage |
Contexte de base |
Contexte long |
Sortie |
Debounce |
light |
Economie de tokens |
4k tokens |
4k tokens |
64 tokens |
400 ms |
balanced |
Bon ratio cout / qualite |
8k tokens |
12k tokens |
96 tokens |
250 ms |
extra |
Qualite maximale |
12k tokens |
24k tokens |
160 tokens |
350 ms |
Les reglages avances autocompleteMaxInputTokens, autocompleteMaxOutputTokens et autocompleteDebounceMs restent disponibles. S'ils sont definis explicitement dans VS Code, ils surchargent le mode choisi.
Reglages dedies :
ai-code-helper.autocompleteEnabled : active l'autocomplete Codestral, desactive par defaut.
ai-code-helper.autocompleteMode : profil principal, balanced par defaut.
ai-code-helper.autocompleteMaxInputTokens : override avance du contexte envoye.
ai-code-helper.autocompleteMaxOutputTokens : override avance du budget de generation.
ai-code-helper.autocompleteDebounceMs : override avance du delai apres la frappe.
Developpement
npm install
npm run compile
npm test
Appuyez sur F5 dans VS Code pour lancer l'hote de developpement d'extension.
Configuration
Ouvrez CodeSlice AI : Reglages rapides depuis la palette de commandes ou la barre de statut.
Les commandes sur selection utilisent par defaut ai-code-helper.workspaceContextMode: smart. Ce mode ajoute automatiquement la selection, la fonction ou classe englobante, les imports, quelques fichiers lies probables, les fichiers ouverts et un apercu leger des chemins du workspace. Pour retrouver l'ancien comportement strictement limite a la selection, passez ce reglage a selectionOnly. Le budget du contexte est automatique, ou configurable avec ai-code-helper.workspaceContextMaxTokens.
Les reglages rapides permettent de :
- changer le modele actif a partir du catalogue local, groupe par gratuits, code, open-source via API, contexte long, quasi-frontier et modeles frontier ;
- recuperer la liste actuelle des modeles gratuits OpenRouter comme solution de repli optionnelle ;
- basculer entre les fournisseurs directs majeurs et OpenRouter comme agregateur ;
- definir, remplacer, supprimer et tester la cle API du fournisseur actif ;
- modifier la temperature et le nombre maximal de jetons ;
- activer ou desactiver l'autocomplete Codestral ;
- ouvrir les reglages VS Code ;
- reinitialiser les principaux reglages de l'extension.
Les anciens reglages openrouterApiKey et nvidiaApiKey restent presents uniquement pour la migration. S'ils existent, l'extension propose de les deplacer vers SecretStorage. Les cles des nouveaux fournisseurs sont stockees uniquement dans SecretStorage depuis les reglages rapides.
Parametres par defaut
- Fournisseur :
openrouter
- Modele OpenRouter :
qwen/qwen3-coder:free
- Modele NVIDIA :
nvidia/nemotron-3-ultra-550b-a55b
- Modele OpenAI :
gpt-5.5
- Modele Anthropic :
claude-sonnet-4-6-20260601
- Modele Gemini :
gemini-3.5-flash
- Modele Mistral :
magistral-medium-latest
- Modele Groq :
openai/gpt-oss-120b
- Modele Together :
Qwen/Qwen3-Coder-480B-A35B-Instruct-FP8
- Modele Fireworks :
accounts/fireworks/models/deepseek-v3p1
- Temperature :
0.3
- Nombre maximal de jetons :
0 (auto, utilise la valeur recommandee par defaut de chaque modele)
- Contexte workspace pour les selections :
smart
- Budget maximal du contexte workspace :
0 (auto, adapte a la fenetre de contexte du modele actif)
- Affichage des reponses :
preview (apercu Markdown rendu a cote du code)
- Diffusion en continu (streaming) : activee
- Autocomplete Codestral : desactive
- Autocomplete Codestral, mode :
balanced
- Autocomplete Codestral, contexte de base :
8000 jetons estimes
- Autocomplete Codestral, contexte long :
12000 jetons estimes
- Autocomplete Codestral, sortie :
96 jetons
- Autocomplete Codestral, delai :
250 ms
Licence
MIT
| |