FlCorp Albert — Assistant IA pour VSCode
Extension VSCode qui intègre Albert API comme assistant de programmation : un chat dans la barre latérale et des commandes IA sur le code sélectionné. Albert API fournit des services d'IA générative aux administrations.
L'API Albert étant compatible OpenAI, l'extension parle directement à /v1/chat/completions en streaming.
Fonctionnalités
- 💬 Chat dans la sidebar (icône Albert dans la barre d'activité), réponses en streaming.
- 🔀 Sélecteur de modèle directement dans le chat : la liste est récupérée auprès de l'API (
/v1/models), avec repli sur les alias connus. Le choix est mémorisé pour la session.
- 🧩 Inclure le fichier ouvert comme contexte (case à cocher).
- 🛠️ Commandes sur sélection (menu clic droit ou palette
Ctrl+Shift+P) :
- Albert : Expliquer la sélection
- Albert : Refactorer la sélection
- Albert : Documenter la sélection
- 🔐 Clé API stockée de façon chiffrée (SecretStorage), jamais en clair ni dans le code.
Installation
Depuis VSCode : ouvre l'onglet Extensions (Ctrl+Shift+X), recherche « FlCorp Albert », puis clique sur Installer.
Obtenir une clé API Albert
Albert API est réservé aux agents de la fonction publique d'État. Pour demander un accès et obtenir une clé API, remplis le formulaire officiel :
👉 https://ia.numerique.gouv.fr/contactez-nous/acces-albert-api/
Une fois ta clé reçue (format sk-...), configure-la dans l'extension (voir ci-dessous).
Première utilisation
- Ouvre la palette (
Ctrl+Shift+P) → Albert : Définir la clé API → colle ta clé sk-....
- Clique sur l'icône Albert dans la barre d'activité pour ouvrir le chat.
- Sélectionne du code → clic droit → Albert : Expliquer / Refactorer / Documenter.
Afficher Albert à droite (comme Claude / Codex)
Une icône Albert en haut à droite de l'éditeur ouvre le chat (commande Albert : Ouvrir le chat à droite).
VSCode ne permet pas à une extension webview d'imposer la barre latérale secondaire (à droite) comme emplacement par défaut (seules les extensions de chat natives, type Copilot, en bénéficient). Le geste de déplacement est donc à faire une seule fois — VSCode le mémorise ensuite, et l'icône en haut à droite ouvrira toujours Albert là, à côté de l'explorateur de gauche (sans le remplacer) :
- au premier clic sur l'icône, l'extension propose « Déplacer maintenant » → choisis Barre latérale secondaire ;
- ou manuellement : clic droit sur l'icône Albert (barre d'activité gauche) → Déplacer la vue vers → Barre latérale secondaire ;
- ou glisser-déposer l'icône Albert dans la zone de droite (ouvrable avec
Ctrl+Alt+B).
Albert s'affiche alors à droite, à côté de l'éditeur, exactement comme Claude ou Codex.
Configuration (Settings → Albert)
| Réglage |
Défaut |
Rôle |
albert.baseUrl |
https://albert.api.etalab.gouv.fr/v1 |
URL de l'API |
albert.chatModel |
albert-large |
Modèle du chat général |
albert.codeModel |
openweight-code |
Modèle des commandes sur le code (Qwen3-Coder) |
albert.maxTokens |
2048 |
Longueur max des réponses |
albert.temperature |
0.2 |
Créativité (0 = déterministe) |
Modèles Albert disponibles (alias stables)
openweight-code — Qwen3-Coder-30B (code, 262k ctx)
albert-large / openweight-medium — Mistral-Small-3.2-24B (multimodal, 128k)
openweight-large — gpt-oss-120b (131k)
openweight-small — Ministral-3-8B (multimodal)
openweight-embeddings — bge-m3 (RAG)
openweight-audio — whisper-large-v3 (transcription)
Sécurité
🔐 Votre clé API est stockée via le SecretStorage de VSCode (chiffré par le système d'exploitation) : elle n'est jamais écrite en clair ni transmise ailleurs qu'à l'API Albert. Vous pouvez la supprimer à tout moment via Albert : Effacer la clé API.
Pistes d'évolution
- Complétions inline (type Copilot) via
InlineCompletionItemProvider.
- RAG sur le workspace via
openweight-embeddings.
- Insertion directe du résultat « Refactore » dans l'éditeur (au lieu du chat).
Auteur
Frédéric LEOTHAUD — frederic.leothaud@ac-dijon.fr
Distribué sous licence MIT (voir le fichier LICENSE).