À propos du projet

LM Studio Code est une extension Visual Studio Code qui fournit un panneau d'agent de codage complet plutôt qu'une simple autocomplétion. Elle s'exécute sur des modèles servis par LM Studio sur la machine de l'utilisateur, ce qui ne nécessite aucune clé API cloud, facturation de jetons ni aller-retour Internet. L'agent est propulsé par l'agent open source OpenCode, intégré à l'extension et capable de fonctionner hors ligne. L'agent peut lire et modifier les fichiers de l'espace de travail, exécuter des commandes shell, rechercher dans la base de code et afficher chaque action sous forme de carte d'outil extensible. Les utilisateurs gardent le contrôle grâce à des invites de permission en ligne et à un sélecteur de permissions avec les modes Auto, Manuel et Bypass. Il propose des modes build et plan, une liste de tâches en direct, des réponses Markdown en streaming, des blocs de raisonnement repliables pour les modèles pris en charge, et un effort de raisonnement ajustable lorsque le modèle l'expose. Les fonctionnalités avancées incluent des agents personnalisés définis par des fichiers Markdown dans .opencode/agent, la délégation à des sous-agents avec des fenêtres de contexte séparées, et des objectifs autonomes lancés avec /goal. Les objectifs sont vérifiés par un modèle juge local, suivis dans une barre d'objectif épinglée, limités à 25 tours et protégés par une détection de blocage. Les utilisateurs peuvent également injecter de nouvelles instructions pendant que l'agent travaille. L'extension s'intègre étroitement à LM Studio : elle liste les modèles chargés et déchargés avec la taille de contexte, l'éditeur, le format et la quantification ; peut recharger les modèles avec un contexte adéquat via la CLI lms ; prend en charge plusieurs serveurs LM Studio locaux ou distants ; et stocke les clés API distantes dans le stockage secret chiffré de VS Code. Les outils de contexte incluent l'attachement du code sélectionné, l'ajout du fichier ouvert, le collage d'images, la compaction des conversations et un indicateur de contexte. Les sessions sont restaurées automatiquement, peuvent être renommées ou reprises, et peuvent être ouvertes dans des onglets d'éditeur pour un travail parallèle. Il prend également en charge les serveurs MCP et les compétences, en découvrant automatiquement les configurations .mcp.json et .vscode/mcp.json, avec un rapport d'état /mcp et des commandes slash telles que /clear, /compact, /file, /skills et /help. Les prérequis sont VS Code 1.104+, un serveur local LM Studio en cours d'exécution, et de préférence la CLI lms pour la gestion du contexte.