Skip to content

v7.3.0 — Extension VS Code

Choose a tag to compare

@gonicolas12 gonicolas12 released this 07 May 07:28
· 392 commits to main since this release

🤖 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és
  • get_active_editor / open_file — auto-approuvés
  • write_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-ai

Ou 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. Installer ripgrep (rg) sur le PATH est optionnel mais accélère l'outil grep.