OpenCode 2.0 est une refonte majeure fondée sur l'expérience de millions d'utilisateurs quotidiens. Il offre un système capable de s'adapter à tout ce qu'un agent doit être. Outre de nombreuses nouvelles fonctionnalités, des améliorations de performances et des corrections de bugs, plusieurs changements visibles pour l'utilisateur se démarquent.
Le changement le plus important concerne le service. Depuis le début, OpenCode repose sur un modèle client/serveur, mais peu de gens en ont profité. Dans la version 2.0, le serveur s'exécute automatiquement en tant que processus unique en arrière-plan sur votre machine. L'interface TUI, l'interface web et l'application de bureau communiquent toutes avec ce même processus central. Les clients programmatiques utilisant @opencode/client détectent automatiquement le service local et fonctionnent sans configuration, ce qui est particulièrement utile pour les tâches planifiées. Le service peut également être exposé à d'autres hôtes et associé à d'autres applications, et des applications natives basées sur ce flux sont en cours de développement.
L'API a également été entièrement reconstruite. L'ancienne API s'est développée de manière désordonnée, au fur et à mesure que la communauté découvrait ce que sont les agents et ce qu'ils devraient être. La nouvelle version prend en charge presque tous les besoins des utilisateurs, et OpenCode connaît sa propre API : il l'appelle pour effectuer des tâches utiles, comme déplacer la session en cours dans un git worktree au démarrage d'un nouveau travail. Un nouveau paquet client, @opencode/client, fournit des clients pour le JavaScript natif ainsi que pour Effect.
Le mode code permet aux agents d'écrire des scripts plutôt que d'effectuer un appel d'outil à la fois. Un interpréteur JavaScript minimaliste, présent dans le paquet @opencode/codemode, ingère des serveurs MCP ou des points de terminaison OpenAPI et les convertit en fonctions que l'agent peut appeler dans un script. Tous les serveurs MCP de la version 2.0 sont activés par défaut en mode code.
Source: Hacker News · Résumé par HeadlinesBriefing