Repository navigation
v7.3.0 — Extension VS Code
🤖 Mode Agentique façon Claude Code — Extension VS Code v1.1.0
L'extension VS Code passe d'un simple client de chat à un assistant agentique complet : ton LLM local peut maintenant lire, modifier, créer des fichiers, lancer des commandes shell et chercher dans ton workspace, exactement comme Claude Code, mais sur ton modèle Ollama au lieu d'une API cloud.
🛠️ 9 outils workspace exposés au modèle
read_file/list_dir/glob/grep(ripgrep avec fallback JS) — auto-approuvésget_active_editor/open_file— auto-approuvéswrite_file/edit_file(replace exact-match) /run_command(commandes shell) — approbation utilisateur requise- Format
<tool_use>{...}</tool_use>parsé côté hôte → marche avec n'importe quel modèle Ollama (qwen3.5, llama, mistral…), pas besoin d'une API tools native.
🛡️ Sandbox & approbations granulaires
- Tous les chemins résolus contre la racine du workspace VS Code ouvert
- Toute sortie hors workspace = modal d'approbation explicite par chemin (jamais auto-approuvable)
- Pour les opérations destructives, choix : Autoriser une fois / Autoriser pour ce fichier (mémorisé) / Tout autoriser pour cet outil cette session / Refuser
- Approbations réinitialisées à chaque reconnexion
🎴 Cartes d'outils inline façon Claude Code
- Chaque appel d'outil rendu comme carte pliable dans le chat avec bordure colorée selon l'état
- 🟧 en cours · 🟦 en attente d'approbation · 🟩 OK · 🟥 erreur · ⬜ refusé
- Clic = déplie les arguments JSON et la sortie capturée (stdout/stderr pour les commandes shell)
🧠 Mémoire de session
- Le contexte agentique est conservé pour toute la session WebSocket
- « Édite le fichier que tu viens de lire » fonctionne — le modèle se souvient des appels d'outils précédents
🔐 Isolation
- Le mode agentique est exclusif aux clients VS Code : à la connexion l'extension envoie un
client_hello { client_kind: "vscode" }chiffré et le Relay aiguille vers la boucle agentique - Le mobile et le GUI desktop ne sont pas impactés — ils gardent leur pipeline historique avec MCP locaux complets
- Le LLM côté VS Code ne voit que le workspace ouvert, pas le PC entier
📂 Côté code
- Nouveau module hôte :
core/agentic_executor.py(boucle LLM ↔ outils, streaming Ollama, parser de tool_use) - Modifs ciblées dans
relay/relay_server.py(3 nouveaux types WS :client_hello,tool_use,tool_result) - Nouveaux modules extension :
agentTools.ts(9 outils sandboxés) +toolDispatcher.ts(politique d'approbation)
🧩 My_AI Relay — Extension VS Code officielle
Accède à ton IA locale depuis VS Code, sur n'importe quel laptop, via le même tunnel chiffré que l'interface mobile. Le LLM tourne sur ton PC fixe, VS Code n'est qu'un client distant léger.
💻 Extension VS Code
- Client TypeScript publié sur le Marketplace VS Code (
gonicolas12.my-ai) - Chat dans la sidebar avec streaming token par token, historique, pièces jointes
- Chiffrement AES-256-GCM bout-en-bout identique au mobile
- Failover automatique entre cloudflared / serveo / localhost.run
- Identifiants sauvegardés dans le SecretStorage de VS Code (keychain OS)
- Auto-déconnexion quand le Relay hôte s'arrête, auto-reconnexion au redémarrage
🧩 Intégration espace de travail
- Attache automatique du fichier actif à chaque message (toggle)
- Envoyer la sélection à My_AI (palette + clic droit éditeur)
- Insérer au curseur / Copier sur chaque bloc de code des réponses
- Bouton Nouvelle connexion toujours visible (récupération si le token a changé)
🌍 Interface bilingue FR / EN
- UI, modaux d'approbation et messages en français quand VS Code est en français, en anglais sinon (NLS)
- README Marketplace disponible en anglais et français
🔧 Côté GUI hôte
- Nouveau bouton 🧩 Copier pour l'extension VS Code dans la popup Relay (copie la chaîne de connexion en un clic)
🗑️ Suppression
interfaces/vscode_extension.py(ancien stub Python jamais finalisé) remplacé par la vraie extension TypeScript
Installer l'extension :
code --install-extension gonicolas12.my-aiOu rechercher "My_AI Relay" dans le Marketplace VS Code.
💡 Pour le mode agentique : un modèle Ollama 4B+ (
qwen3.5:4b,qwen3.5:7b…) est recommandé pour les refactors multi-fichiers et le scaffolding de projets ; les 2B suffisent pour des éditions ponctuelles. Installerripgrep(rg) sur le PATH est optionnel mais accélère l'outilgrep.