CodeSlice AI
English · Français
English
CodeSlice AI is a project-aware AI coding assistant for Visual Studio Code. Ask questions, review code, prepare controlled multi-file edits, and use inline completion without leaving your editor.
Bring your own API keys and choose from OpenRouter, NVIDIA NIM, OpenAI, Anthropic, xAI, Google Gemini, Mistral AI, Groq, Together AI, and Fireworks AI. xAI uses Grok 4.5 by default.
Quick start
- Open
CodeSlice AI: Quick Settings and choose a model.
- Save the requested API key in VS Code SecretStorage.
- Open the CodeSlice AI chat or select code and run a command from the Command Palette or context menu.
CodeSlice AI does not include AI models or API credits. Any usage costs depend on the provider and model you select.
Preview


Features
- multi-turn chat from the Secondary Side Bar (
Ctrl+Shift+I);
- questions about a selection, the active file, or several workspace files;
- selection explanation and controlled replacement;
- multi-file edit proposals with diff previews before anything is written;
- smart project context built from symbols, imports, definitions, and related files;
- screenshot attachments for image-capable models;
- commit message generation from staged Git changes;
- optional Codestral FIM inline completion;
- per-conversation model selection and optional model orchestration;
- a bounded local-first harness with cumulative budgets, read-only tools, structured planning, and independent review for complex edits;
- custom models, per-model API keys, and configurable fallback orders;
- retry for failed or cancelled responses;
- encrypted API key import and export.
Controlled edits
In edit mode, CodeSlice AI:
- builds a read-only working context;
- asks the model for a structured proposal;
- shows the affected files and diffs;
- waits for your confirmation before writing;
- can run an approved validation command after confirmation.
Complex or high-risk edits use sequential planner, implementer, and reviewer roles. A run is capped at 8 model calls, 20 read-only tool calls, 250k input tokens, 48k output tokens, and 3 review cycles by default. Reaching a cap pauses the run until you explicitly continue.
The multi-role harness is currently a preview enabled from Quick Settings. Provider contracts, usage metrics, local routing, prompt structure, and backward-compatible one-shot wrappers remain active independently of that preview toggle.
Model-proposed deletions, renames, paths outside the workspace, unsafe shell operators, and unsupported validation programs are rejected.
Privacy
CodeSlice AI collects no telemetry and sends no data to its developer. When you make a request, the instructions and selected context are sent directly to the AI provider you chose. This may include selected or attached code, bounded workspace context, relevant recent conversation history, and screenshots.
Two optional features make additional requests:
- model orchestration can contact Google Gemini or OpenAI to select a task profile and model;
- inline completion sends the code before and after the cursor to the Mistral Codestral FIM API.
API keys are stored in VS Code SecretStorage. Manual key export creates an AES-256-GCM encrypted .aikeys file protected by your passphrase.
Settings, custom models, and conversations are stored locally by VS Code. Data sent to an AI provider is subject to that provider's own terms and retention policy. Review them before using CodeSlice AI with sensitive or confidential code.
The harness keeps at most 500 local numeric run metrics without prompts, code, or raw paths. Quick Settings can export or purge them. CodeSlice AI: Capture Latest Harness Fixture is a separate opt-in action that saves the latest full exchange to a JSON file you choose.
Project context
The default smart mode can include:
- the selection and its enclosing symbol;
- imports and likely related files;
- open files and a bounded project overview;
- definitions and consumers of important identifiers.
The context inspector shows the selected files, estimated token count, selection reasons, truncation, and sensitive-file exclusions before sending. Use selectionOnly to send only explicitly selected code.
Chat commands
Type / in chat to run a local action without sending it to the model:
/new: start a new conversation;
/model: choose the conversation model;
/settings: open Quick Settings;
/selection: attach the active selection;
/file: attach the active file;
/files: choose several files.
The chat distinguishes answers, reviews, and edit requests. Instructions such as “do not modify anything” remain conversational and do not trigger an edit.
Main commands
| Command |
Shortcut |
Description |
CodeSlice AI: Open Menu |
Ctrl+Alt+A |
Open the main action menu. |
CodeSlice AI: Open Chat |
— |
Open chat in the Secondary Side Bar (Ctrl+Shift+I). |
CodeSlice AI: Ask About Selection |
Ctrl+Alt+I |
Send the selection with the configured context. |
CodeSlice AI: Ask About Current File |
Ctrl+Alt+F |
Send the active file. |
CodeSlice AI: Ask with Multiple Files |
— |
Attach several workspace files. |
CodeSlice AI: Explain Selection |
— |
Request a concise explanation. |
CodeSlice AI: Replace Selection |
— |
Prepare a replacement for confirmation. |
CodeSlice AI: Toggle Codestral Autocomplete |
— |
Enable or disable inline completion. |
CodeSlice AI: Quick Settings |
— |
Open interactive configuration. |
CodeSlice AI: Capture Latest Harness Fixture |
— |
Explicitly save the latest full exchange for local replay. |
Code-related shortcuts apply while the editor has focus.
Codestral autocomplete
Inline completion uses codestral-latest through Mistral and remains independent from the active chat provider.
- Configure a Mistral API key in Quick Settings.
- Run
CodeSlice AI: Toggle Codestral Autocomplete.
- Type in a text file and accept a suggestion with
Tab.
| Mode |
Base context |
Long context |
Output |
Debounce |
light |
4k tokens |
4k tokens |
64 tokens |
400 ms |
balanced |
8k tokens |
12k tokens |
96 tokens |
250 ms |
extra |
12k tokens |
24k tokens |
160 tokens |
350 ms |
Defaults
- provider:
openrouter;
- OpenRouter model:
qwen/qwen3-coder:free;
- temperature:
0.3;
- maximum output tokens: automatic for the selected model;
- workspace context:
smart;
- response view: Markdown preview;
- streaming: enabled;
- model orchestration: disabled;
- multi-role harness preview: disabled;
- Codestral autocomplete: disabled,
balanced mode.
Quick Settings lets you change these values, manage keys and models, configure fallback orders, and test the active API call.
Support
Use GitHub Issues to report a bug or suggest an improvement. Do not include API keys, personal data, private source code, or other sensitive information.
If CodeSlice AI saves you time, you can support its development on Ko-fi.
Français
CodeSlice AI est un assistant de développement IA pour Visual Studio Code qui utilise le contexte utile de votre projet. Posez des questions, relisez du code, préparez des modifications multi-fichiers contrôlées et utilisez l’autocomplétion sans quitter l’éditeur.
Utilisez vos propres clés API et choisissez parmi OpenRouter, NVIDIA NIM, OpenAI, Anthropic, xAI, Google Gemini, Mistral AI, Groq, Together AI et Fireworks AI. xAI utilise Grok 4.5 par défaut.
Démarrage rapide
- Ouvrez
CodeSlice AI : Réglages rapides, puis choisissez un modèle.
- Enregistrez la clé API demandée dans VS Code SecretStorage.
- Ouvrez le chat CodeSlice AI ou sélectionnez du code, puis lancez une commande depuis la palette ou le menu contextuel.
CodeSlice AI ne fournit pas de modèle ni de crédits API. Les éventuels coûts dépendent du fournisseur et du modèle choisis.
Aperçu


Fonctionnalités
- chat multi-tours dans la barre latérale secondaire (
Ctrl+Shift+I) ;
- questions sur une sélection, le fichier actif ou plusieurs fichiers du workspace ;
- explication et remplacement contrôlé d’une sélection ;
- propositions de modifications multi-fichiers avec aperçu des différences avant toute écriture ;
- contexte projet intelligent construit à partir des symboles, imports, définitions et fichiers liés ;
- captures d’écran jointes aux modèles compatibles avec les images ;
- génération de message de commit depuis les changements Git indexés ;
- autocomplétion inline Codestral FIM optionnelle ;
- choix du modèle par conversation et orchestration optionnelle ;
- harnais borné et local-first avec budgets cumulés, outils en lecture seule, planification structurée et relecture indépendante pour les modifications complexes ;
- modèles personnalisés, clés par modèle et ordres de fallback configurables ;
- nouvel essai des réponses échouées ou annulées ;
- import et export chiffrés des clés API.
Modifications contrôlées
En mode édition, CodeSlice AI :
- construit un contexte de travail en lecture seule ;
- demande au modèle une proposition structurée ;
- affiche les fichiers concernés et les différences ;
- attend votre validation avant toute écriture ;
- peut lancer une commande de validation autorisée après confirmation.
Les modifications complexes ou à risque utilisent séquentiellement les rôles planificateur, implémenteur et relecteur. Par défaut, une exécution est limitée à 8 appels modèle, 20 outils en lecture seule, 250k jetons d’entrée, 48k de sortie et 3 cycles de relecture. Une limite atteinte suspend l’exécution jusqu’à une continuation explicite.
Le harnais multi-rôles est actuellement un aperçu activable depuis les réglages rapides. Les contrats fournisseur, métriques d’usage, routage local, prompts structurés et wrappers one-shot rétrocompatibles restent actifs indépendamment de cette option.
Les suppressions, renommages, chemins hors workspace, opérateurs shell dangereux et programmes de validation non autorisés proposés par le modèle sont refusés.
Confidentialité
CodeSlice AI ne collecte aucune télémétrie et ne transmet aucune donnée à son développeur. Lorsque vous effectuez une requête, les instructions et le contexte sélectionné sont envoyés directement au fournisseur IA choisi. Cela peut inclure le code sélectionné ou joint, un contexte de workspace borné, l’historique récent utile et des captures d’écran.
Deux fonctions optionnelles effectuent des requêtes supplémentaires :
- l’orchestration peut contacter Google Gemini ou OpenAI afin de choisir un profil de tâche et un modèle ;
- l’autocomplétion envoie le code situé avant et après le curseur à l’API FIM Codestral de Mistral.
Les clés API sont stockées dans VS Code SecretStorage. L’export manuel crée un fichier .aikeys chiffré avec AES-256-GCM et protégé par votre phrase secrète.
Les réglages, modèles personnalisés et conversations sont stockés localement par VS Code. Les données envoyées à un fournisseur IA sont soumises à ses propres conditions et règles de conservation. Vérifiez-les avant d’utiliser CodeSlice AI avec du code sensible ou confidentiel.
Le harnais conserve au maximum 500 métriques numériques locales, sans prompt, code ni chemin brut. Les réglages rapides permettent de les exporter ou de les purger. CodeSlice AI : Capturer la dernière fixture du harnais est une action volontaire distincte qui enregistre le dernier échange complet dans un fichier JSON choisi.
Contexte du projet
Le mode smart, activé par défaut, peut inclure :
- la sélection et le symbole englobant ;
- les imports et des fichiers liés probables ;
- les fichiers ouverts et un aperçu borné du projet ;
- les définitions et consommateurs d’identifiants importants.
L’inspecteur de contexte indique les fichiers retenus, le volume estimé, les raisons de sélection, la troncature et les exclusions sensibles avant l’envoi. Le mode selectionOnly limite l’envoi au code explicitement sélectionné.
Commandes du chat
Dans le chat, saisissez / pour utiliser une action locale sans l’envoyer au modèle :
/new : nouvelle conversation ;
/model : choisir le modèle de la conversation ;
/settings : ouvrir les réglages rapides ;
/selection : joindre la sélection active ;
/file : joindre le fichier actif ;
/files : choisir plusieurs fichiers.
Le chat distingue les demandes de réponse, de revue et de modification. Une consigne comme « sans modifier » reste conversationnelle et ne déclenche pas d’édition.
Commandes principales
| Commande |
Raccourci |
Description |
CodeSlice AI : Ouvrir le menu |
Ctrl+Alt+A |
Ouvre le menu des actions principales. |
CodeSlice AI : Ouvrir le chat |
— |
Ouvre le chat dans la barre latérale secondaire (Ctrl+Shift+I). |
CodeSlice AI : Poser une question sur la sélection |
Ctrl+Alt+I |
Envoie la sélection avec le contexte configuré. |
CodeSlice AI : Poser une question sur le fichier actif |
Ctrl+Alt+F |
Envoie le fichier actif. |
CodeSlice AI : Poser une question avec plusieurs fichiers |
— |
Joint plusieurs fichiers du workspace. |
CodeSlice AI : Expliquer la sélection |
— |
Demande une explication concise. |
CodeSlice AI : Remplacer la sélection |
— |
Prépare un remplacement soumis à validation. |
CodeSlice AI : Activer/désactiver l’autocomplétion Codestral |
— |
Active ou coupe l’autocomplétion inline. |
CodeSlice AI : Réglages rapides |
— |
Ouvre la configuration interactive. |
CodeSlice AI : Capturer la dernière fixture du harnais |
— |
Enregistre volontairement le dernier échange complet pour une relecture locale. |
Les raccourcis liés au code s’appliquent lorsque le focus est dans l’éditeur.
Autocomplétion Codestral
L’autocomplétion utilise codestral-latest via Mistral et reste indépendante du fournisseur de chat actif.
- Configurez une clé Mistral dans les réglages rapides.
- Lancez
CodeSlice AI : Activer/désactiver l’autocomplétion Codestral.
- Tapez dans un fichier texte et acceptez une suggestion avec
Tab.
| Mode |
Contexte de base |
Contexte long |
Sortie |
Délai |
light |
4k jetons |
4k jetons |
64 jetons |
400 ms |
balanced |
8k jetons |
12k jetons |
96 jetons |
250 ms |
extra |
12k jetons |
24k jetons |
160 jetons |
350 ms |
Paramètres par défaut
- fournisseur :
openrouter ;
- modèle OpenRouter :
qwen/qwen3-coder:free ;
- température :
0.3 ;
- nombre maximal de jetons de sortie : automatique selon le modèle ;
- contexte workspace :
smart ;
- réponses : aperçu Markdown ;
- streaming : activé ;
- orchestration : désactivée ;
- harnais multi-rôles (expérimental) : désactivé ;
- autocomplétion Codestral : désactivée, mode
balanced.
Les réglages rapides permettent de changer ces valeurs, gérer les clés et modèles, configurer les ordres de fallback et tester l’appel API actif.
Assistance
Utilisez les Issues GitHub pour signaler un bug ou proposer une amélioration. N’y publiez aucune clé API, donnée personnelle, partie de code privé ou autre information sensible.
Si CodeSlice AI vous fait gagner du temps, vous pouvez soutenir son développement sur Ko-fi.
License / Licence
Proprietary license — all rights reserved. See the LICENSE file included with the extension.
Licence propriétaire — tous droits réservés. Consultez le fichier LICENSE inclus avec l’extension.