Aller au contenu
Édition du soir · N° 574 · prochaine à 9 h
Compte

Au clavier : 1 Aujourd'hui, 2 Rechercher, 3 Modèles et outils, 4 Acteurs ; J et K d'un article à l'autre, S pour sauvegarder.


OUTILS

VT Code : agent de codage TUI en Rust avec support multi-fournisseurs

Un agent de codage en ligne de commande, écrit en Rust, capable d'interagir avec plusieurs fournisseurs LLM depuis le terminal.

vinhnx sur GitHub·repéré via Hacker News·25 avril 2026
VT Code : agent de codage TUI en Rust avec support multi-fournisseurs
VT Code est un agent de codage TUI (Text User Interface) développé en Rust, publié sur GitHub par vinhnx. Il prend en charge plusieurs fournisseurs LLM et s'utilise entièrement depuis le terminal. Le projet s'inscrit dans la tendance des outils de développement assistés par IA pilotables en CLI, sans dépendance à une interface graphique.

Traduit et résumé par IA à partir de la page source ↗ · Comment Fellow travaille

Développement

· Généré par IA
↓ LIRE LE DÉVELOPPEMENT · 3 MIN← MASQUER LE DÉVELOPPEMENT

VT Code est un agent de codage open-source développé en Rust, publié sur GitHub sous licence MIT par le développeur vinhnx. Le projet, qui comptabilise plus de 500 étoiles et a connu 362 releases, se positionne comme un outil de développement assisté par IA entièrement piloté depuis le terminal, s'appuyant sur la bibliothèque Ratatui pour son interface TUI et sur le runtime asynchrone Tokio pour son architecture interne.

L'un des atouts distinctifs de VT Code réside dans l'étendue de sa compatibilité multi-fournisseurs. Le projet supporte nativement GitHub Copilot, OpenAI, Anthropic, Google Gemini, DeepSeek, OpenRouter, Moonshot AI, MiniMax, Z.AI, HuggingFace Inference Providers, ainsi que des solutions d'inférence locale via Ollama et LM Studio. Cette couverture large permet à un utilisateur de basculer entre fournisseurs avec un mécanisme de failover automatique, sans modifier son workflow terminal. L'authentification OAuth 2.0 avec flux PKCE est intégrée pour OpenAI et OpenRouter, avec stockage sécurisé des tokens dans les gestionnaires de credentials natifs du système d'exploitation (Keychain sur macOS, Credential Manager sur Windows, Secret Service sur Linux).

L'architecture du projet est modulaire : le dépôt expose une vingtaine de crates Rust distincts couvrant respectivement la gestion du LLM, la configuration, l'indexation, la recherche de fichiers, l'exécution de commandes, le rendu TUI, ou encore l'intégration vim. Cette décomposition suggère une volonté de maintenabilité à long terme et facilite les contributions ciblées. L'outillage de sécurité mérite une attention particulière : VT Code implémente un modèle de défense en profondeur comprenant une validation des commandes shell via tree-sitter-bash, une politique d'exécution configurable par liste d'autorisation, un sandbox au niveau noyau (macOS Seatbelt, Linux Landlock et seccomp), ainsi qu'un système d'approbation humaine pour les opérations sensibles. Ces choix tranchent avec de nombreux agents de codage qui délèguent la sécurité à l'utilisateur.

Sur le plan des protocoles, VT Code s'inscrit dans plusieurs standards émergents de l'écosystème agent. Il implémente l'Agent Client Protocol (ACP) pour l'intégration avec l'éditeur Zed, le protocole Agent2Agent (A2A) permettant la communication inter-agents via JSON-RPC 2.0 et Server-Sent Events, ainsi que l'Open Responses Specification, standard vendor-neutral pour les APIs LLM. Le projet intègre également l'Agent Trajectory Interchange Format (ATIF) v1.4, un format JSON standardisé pour l'export des trajectoires d'interaction — utile pour le débogage, mais aussi pour des pipelines de fine-tuning supervisé ou d'apprentissage par renforcement. Cette accumulation de standards ouverts indique une ambition d'interopérabilité avec d'autres outils comme Claude Code, Gemini CLI ou OpenHands.

La gestion du contexte constitue un autre axe technique notable. VT Code embarque un système de suivi du budget de tokens et de curation dynamique du contexte, problématique centrale pour tout agent de codage confronté à des bases de code volumineuses. La prise en charge sémantique du code repose sur l'intégration optionnelle de ripgrep et ast-grep, permettant une compréhension au niveau des structures du langage plutôt qu'une simple correspondance textuelle. Les langages supportés incluent Rust, Python, JavaScript/TypeScript, Go et Java.

Du côté de l'intégration éditeur, VT Code propose une extension Visual Studio Code disponible sur le registre Open VSX, compatible avec Cursor et Windsurf. L'outil respecte par ailleurs les principes UNIX de séparation des flux : la sortie primaire transite par stdout, les logs et métadonnées par stderr, ce qui le rend composable dans des pipelines shell.

Plusieurs questions restent ouvertes à ce stade. La documentation ne précise pas de résultats sur des benchmarks standardisés de codage (SWE-bench, HumanEval ou équivalents), ce qui rend difficile toute comparaison objective avec des agents concurrents. La gouvernance du projet, actuellement portée par un développeur individuel avec financement communautaire via Patreon et Open Collective, soulève la question de la pérennité face à des outils soutenus par des structures commerciales. Enfin, la multiplication des protocoles implémentés simultanément — ACP, A2A, ATIF, Open Responses — reste à valider dans des usages réels d'intégration multi-agents.

OUVRIR LA SOURCE ↗
#rust#TUI#coding-agent#LLM#CLI

Une question sur cet article ?

Fellow répond à partir de ce qu'il a publié et cite chaque source. Réponses rédigées par une IA.

À lire aussi