opencode : un agent de code dans le terminal, sources ouvertes

Résumé

Un agent de code libre qui travaille dans un terminal, une fenêtre de bureau ou le panneau latéral d'un éditeur, s'accorde avec des dizaines de fournisseurs de modèles dont des modèles locaux, accepte un abonnement déjà payé et affirme ne conserver aucun code.

Recommander
Nom
opencode
Version
1.18.32
Tarif
Gratuit
Open source
Open source
Système
WindowsmacOSLinux
Mis à jour
2026-10-06 03:48

Faire écrire du code par une IA n'a plus rien de remarquable. Ce qui n'a pas disparu, c'est l'hésitation, et elle prend trois formes. L'abonnement coûte plus cher chaque année. Changer de modèle oblige à s'inscrire ailleurs et à payer deux fois. Et le code source – ce sur quoi repose toute l'entreprise – part sur les serveurs de quelqu'un, où la seule garantie sur son sort est une phrase dans un document de politique.

Ce dernier point est celui qui bloque réellement l'adoption dans les endroits sérieux, et c'est aussi le point faible de la plupart des outils de ce genre : ils sont fermés, et l'on ne peut donc pas voir ce que le programme fait sur sa machine autrement qu'en croyant la description.

opencode traite les trois à la fois. C'est un agent de code libre, l'un des plus populaires de sa catégorie sur les grandes plateformes d'hébergement – environ deux cent mille étoiles, plus de neuf cents contributeurs et, selon le décompte du projet, seize millions de développeurs par mois. Il fonctionne dans un terminal, comme application de bureau et comme extension d'éditeur.

opencode dans une session de terminal

Le terminal d'abord, et c'est un avantage

La forme principale est une interface en terminal, et c'est une vraie interface et non une invite de texte : adaptable, thémable, avec une ligne d'état qui affiche le modèle courant, la consommation de jetons et les raccourcis. Taper une demande charge le serveur de langage approprié, lit la structure du projet, planifie la tâche et l'exécute. Échap interrompt, un raccourci change de modèle, un autre d'agent, un autre ouvre une palette de commandes : la logique est proche d'un éditeur moderne, et c'est précisément le but.

Vivre dans le terminal, c'est s'insérer dans un flux existant au lieu d'en exiger un nouveau. Il peut tenir dans un volet partagé, tourner par un shell distant ou s'exécuter en mode non interactif dans une chaîne de construction. Rien de nouveau n'est à installer pour lui faire de la place – l'inverse du comportement habituel de cette catégorie.

Ligne d'état et palette de commandes

Les modèles sont un choix, et les abonnements payés ne sont pas perdus

La couche des modèles est volontairement ouverte. Des dizaines de fournisseurs sont pris en charge via un catalogue public de modèles, couvrant la plupart des modèles commerciaux connus ainsi que des modèles ouverts fonctionnant sur sa propre machine. Quelques modèles gratuits sont intégrés, si bien que l'outil s'essaie sans frais et ne passe à un modèle payant que lorsque le travail le justifie.

Le détail qui compte le plus pour un particulier est la réutilisation de l'abonnement. Connectez-vous avec le compte qui paie déjà un abonnement commercial de code, et cet abonnement fonctionne dans cet outil. Personne n'a besoin d'acheter une seconde adhésion pour le privilège d'une autre fenêtre. Pour qui paie déjà, cela revient à un client supplémentaire sans surcoût.

Au-delà du terminal, il existe des applications de bureau pour les trois grandes plateformes et des extensions pour plusieurs éditeurs répandus : le même agent peut être une session plein écran ou un panneau latéral à côté du code qu'il modifie.

opencode en panneau latéral d'éditeur

La confidentialité comme affirmation d'architecture

Le projet déclare ne conserver ni votre code ni votre contexte, ce qui le rend utilisable sur des projets d'entreprise et des dépôts sensibles. La différence importante avec un concurrent qui affirme la même chose est la vérifiabilité : l'ensemble des sources est public, donc l'affirmation n'est pas à croire mais à vérifier. Pour un audit de sécurité, ce n'est pas une petite distinction.

Le service de modèles intégré

Il existe aussi un service officiel de modèles, proposant un ensemble de modèles testés et mesurés spécialement pour ce travail, ce qui évite les essais successifs entre fournisseurs. Pour qui ne veut pas gérer de clés d'API et souhaite un modèle réglé pour la tâche, c'est le chemin de moindre résistance.

À qui cela s'adresse

Aux développeurs qui vivent déjà dans un terminal, aux équipes dont le code ne peut pas sortir du bâtiment, à ceux qui ont un abonnement qu'ils ne veulent pas doubler, et à tous ceux qui veulent lire un programme avant de le laisser modifier leur dépôt. C'est un public précis, et il est nombreux.

opencodeTéléchargement
Systèmes pris en charge : Windows macOS Linux