Skip to content
| Marketplace
Sign in
Visual Studio Code>Programming Languages>CodeSlice AINew to Visual Studio Code? Get it now.
CodeSlice AI

CodeSlice AI

Massis Kuradjian

|
10 installs
| (1) | Free
| Sponsor
Project-aware AI coding assistant for VS Code with your own API keys, multiple providers, controlled edits, chat, and Codestral autocomplete.
Installation
Launch VS Code Quick Open (Ctrl+P), paste the following command, and press enter.
Copied to clipboard
More Info

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

  1. Open CodeSlice AI: Settings and choose a model.
  2. Save the requested API key in VS Code SecretStorage.
  3. 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

CodeSlice AI chat with project context

CodeSlice AI controlled edit 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;
  • bounded model fallback that skips models sharing rejected credentials and stops request errors that another model cannot fix;
  • a single settings page with drag-and-drop ordering of the models used for each task type;
  • retry for failed or cancelled responses;
  • encrypted API key import and export.

Controlled edits

In edit mode, CodeSlice AI:

  1. builds a read-only working context;
  2. asks the model for a structured proposal;
  3. shows the affected files and diffs;
  4. waits for your confirmation before writing;
  5. can run an approved validation command after confirmation.

When the preview harness is enabled, edits use a verifiable execution contract. Complex or high-risk requests add a planner; the implementer may investigate with bounded read-only workspace, diagnostics, and Git tools, then must return a structured proposal with evidence for every criterion. Local checks enforce the approved paths before independent review and again before apply. Expanding the contract requires an explicit modal confirmation. A run is capped at 8 model calls, 20 read-only tool calls, 250k input tokens, 48k output tokens, and 2 review cycles by default.

Required contract files are loaded before implementation. If a blocked run discovers that additional files are necessary, CodeSlice AI shows the exact paths and asks before extending the contract. Repeated protocol failures stop when no new evidence has been collected.

The multi-role harness is currently a preview enabled from the settings page, under complex tasks. 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.

The active provider and local-server endpoint are global settings: a repository cannot override their destination. Local endpoints may use HTTP only on loopback addresses; remote self-hosted endpoints must use HTTPS. Optional local gateway keys are accepted only for the endpoint they were configured for.

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. The settings page 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 the settings page;
  • /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: Settings — Open the full settings page.
CodeSlice AI: Quick Settings — Open the same settings as a keyboard-driven menu.
CodeSlice AI: Capture Latest Harness Fixture — Explicitly save the latest full exchange for local replay.

Code-related shortcuts apply while the editor has focus.

Settings

CodeSlice AI: Settings opens one page holding every setting, grouped into models, model order by task, API keys, autocomplete, complex tasks, and advanced. The status bar item and Ctrl+Alt+A both lead to it.

Its main purpose is the model order per task type. Chat classifies each request as an answer, an implementation plan, a review, or a simple, logic, or large edit, then uses the first model of that type's list that has an API key and falls back to the next one on failure. Each list is a card you reorder by dragging a row or using the arrow buttons, with a badge showing which models are actually usable. Customize starts from the built-in order, and Restore built-in order reverts.

Fallback attempts share a two-minute deadline. Request errors that another model cannot fix stop immediately, while rejected or exhausted credentials skip the remaining models that use the same provider key.

Quick Settings remains available for keyboard-only navigation and covers the same options.

Codestral autocomplete

Inline completion uses codestral-latest through Mistral and remains independent from the active chat provider.

  1. Configure a Mistral API key in the settings page, under autocomplete.
  2. Run CodeSlice AI: Toggle Codestral Autocomplete.
  3. 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.

The settings page lets you change these values, manage keys and models, reorder the models used for each task type, 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

  1. Ouvrez CodeSlice AI : Paramètres, puis choisissez un modèle.
  2. Enregistrez la clé API demandée dans VS Code SecretStorage.
  3. 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

Chat CodeSlice AI avec contexte projet

Aperçu d’une modification contrôlée dans CodeSlice AI

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 secours configurables ;
  • modèles de secours bornés, avec arrêt sur les erreurs propres à la requête et omission des modèles partageant des identifiants refusés ;
  • une page de paramètres unique, avec réordonnancement par glisser-déposer des modèles utilisés pour chaque type de tâche ;
  • 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 :

  1. construit un contexte de travail en lecture seule ;
  2. demande au modèle une proposition structurée ;
  3. affiche les fichiers concernés et les différences ;
  4. attend votre validation avant toute écriture ;
  5. peut lancer une commande de validation autorisée après confirmation.

Lorsque le harnais expérimental est activé, les modifications utilisent un contrat d’exécution vérifiable. Les demandes complexes ou à risque ajoutent un planificateur ; l’implémenteur peut examiner le workspace, les diagnostics et Git avec des outils bornés en lecture seule, puis doit fournir une proposition structurée et des preuves pour chaque critère. Des contrôles locaux vérifient les chemins autorisés avant la relecture indépendante puis avant l’application. 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 2 cycles de relecture.

Les fichiers requis par le contrat sont chargés avant l’implémentation. Si une exécution bloquée découvre que d’autres fichiers sont nécessaires, CodeSlice AI affiche leurs chemins exacts et demande confirmation avant d’étendre le contrat. Les erreurs de protocole répétées s’arrêtent lorsqu’aucune nouvelle preuve n’a été collectée.

Le harnais multi-rôles est actuellement un aperçu activable depuis la page de paramètres, section tâches complexes. 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.

Le fournisseur actif et l’endpoint du serveur local sont des réglages globaux : un dépôt ne peut pas remplacer leur destination. Les endpoints locaux peuvent utiliser HTTP uniquement sur les adresses loopback ; les serveurs auto-hébergés distants doivent utiliser HTTPS. Une clé de passerelle locale facultative n’est acceptée que pour l’endpoint auquel elle a été associée.

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. La page de paramètres permet 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 la page de paramètres ;
  • /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 : Paramètres — Ouvre la page de paramètres complète.
CodeSlice AI : Réglages rapides — Ouvre les mêmes réglages sous forme de menu clavier.
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.

Paramètres

CodeSlice AI : Paramètres ouvre une page unique regroupant tous les réglages : modèles, ordre des modèles par tâche, clés API, autocomplétion, tâches complexes et options avancées. L’élément de la barre d’état et Ctrl+Alt+A y mènent tous les deux.

Son objet principal est l’ordre des modèles par type de tâche. Le chat classe chaque demande en réponse, plan d’implémentation, revue, ou modification simple, logique ou large, puis utilise le premier modèle de la liste correspondante disposant d’une clé API, et passe au suivant en cas d’échec. Chaque liste est une carte que vous réordonnez en faisant glisser une ligne ou avec les flèches, une pastille indiquant les modèles réellement utilisables. Personnaliser part de l’ordre intégré, Restaurer l’ordre intégré revient en arrière.

Les tentatives de secours partagent un délai global de deux minutes. Les erreurs propres à la requête, qu’un autre modèle ne pourrait pas corriger, arrêtent immédiatement la chaîne ; une clé refusée ou sans crédit fait ignorer les autres modèles qui utilisent les mêmes identifiants chez ce fournisseur.

Les réglages rapides restent disponibles pour une navigation entièrement au clavier et couvrent les mêmes options.

Autocomplétion Codestral

L’autocomplétion utilise codestral-latest via Mistral et reste indépendante du fournisseur de chat actif.

  1. Configurez une clé Mistral dans la page de paramètres, section autocomplétion.
  2. Lancez CodeSlice AI : Activer/désactiver l’autocomplétion Codestral.
  3. 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.

La page de paramètres permet de changer ces valeurs, gérer les clés et modèles, réordonner les modèles utilisés pour chaque type de tâche 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.

  • Contact us
  • Jobs
  • Privacy
  • Manage cookies
  • Terms of use
  • Trademarks
  • Your Privacy Choices
  • Consumer Health Privacy
© 2026 Microsoft