Agents IA

OpenCode 2.0 introduit une architecture client/serveur et le mode Code

OpenCode 2.0 est lancé avec un processus serveur en arrière-plan, une nouvelle API et un interpréteur JavaScript pour la composition d'outils par les agents.

Illustration of a server connecting to code blocks representing agent automation
Illustration générée pour cet article

Traduit automatiquement depuis l'original anglais.

L'équipe OpenCode a publié la version 2.0 de son agent de codage open source le 12 octobre 2026. Cette mise à jour majeure restructure l'application autour d'un service persistant en arrière-plan et introduit un nouvel environnement d'exécution appelé Code Mode. La sortie vise à répondre aux besoins complexes d'orchestration des agents IA modernes, sur la base des retours de millions d'utilisateurs quotidiens.

Ce qui s'est passé

OpenCode 2.0 passe d'un modèle client/serveur optionnel à une architecture par défaut où un seul processus en arrière-plan s'exécute sur la machine de l'utilisateur. Toutes les interfaces, y compris l'interface utilisateur en terminal (TUI), l'interface web et l'application de bureau, communiquent avec ce processus central. Ce changement permet aux clients programmatiques utilisant le package @opencode/client de découvrir automatiquement et de se connecter au service local, simplifiant ainsi l'intégration pour les tâches planifiées et les scripts.

L'interface de programmation d'applications (API) a été entièrement réécrite pour pallier les limitations de la version précédente. La nouvelle API prend en charge un éventail plus large de cas d'utilisation et permet à l'agent d'interagir avec son propre système. Par exemple, l'agent peut désormais créer des worktrees git, renommer des sessions ou déplacer des répertoires de session en appelant directement des points de terminaison internes de l'API. Un nouveau package client fournit des liaisons pour JavaScript vanilla et le framework Effect, permettant aux développeurs de créer des automatisations personnalisées exploitant ces capacités.

Une addition significative est Code Mode, propulsé par le package @opencode/codemode. Cette fonctionnalité inclut un interpréteur JavaScript minimal qui permet à l'agent d'exécuter des scripts nativement. Au lieu de dépendre de machines virtuelles complexes ou de solutions embarquées comme QuickJS, l'agent peut ingérer des serveurs Model Context Protocol (MCP) ou des points de terminaison OpenAPI et les convertir en fonctions appelables. Cela permet à l'agent de composer plusieurs outils en un seul aller-retour, comme lister les problèmes GitHub et créer les tickets Linear correspondants lors d'une seule exécution de script.

Comment cela fonctionne

La nouvelle architecture repose sur un processus serveur persistant qui gère l'état et les connexions. Lorsqu'un utilisateur lance n'importe quelle interface OpenCode, celle-ci se connecte à ce démon en arrière-plan plutôt que d'initialiser une nouvelle instance. Cette conception assure la cohérence entre les différents points d'entrée et permet des fonctionnalités comme le rechargement à chaud des plugins. Le système comprend plus de 80 plugins internes, garantissant que l'API plugin reste robuste et bien maintenue. Les développeurs peuvent créer des plugins TUI en utilisant OpenTUI, et l'agent peut même générer et charger de nouveaux plugins en cours de session sans redémarrer.

Code Mode fonctionne en traduisant les définitions d'API externes en fonctions JavaScript exécutables. Lorsqu'un agent doit effectuer une tâche multi-étapes impliquant différents services, il écrit un script qui appelle ces fonctions séquentiellement ou en parallèle. L'interpréteur exécute ce script localement, gérant le flux logique sans que l'agent ait besoin de gérer chaque étape individuellement via des invites de chat. Tous les serveurs MCP sont activés par défaut pour Code Mode, permettant à l'agent de découvrir et d'utiliser des milliers d'outils disponibles avec une surcharge minimale du contexte.

Détails clés

  • Le serveur s'exécute automatiquement comme un seul processus en arrière-plan, connectant toutes les interfaces.
  • L'API a été réécrite depuis zéro pour prendre en charge l'auto-gestion de l'agent et les workflows complexes.
  • Code Mode utilise un interpréteur JavaScript minimal pour exécuter nativement les scripts de composition d'outils.
  • Les sous-agents en arrière-plan permettent à l'agent principal de déléguer des tâches comme les revues de code tout en continuant d'autres travaux.
  • Les commandes shell asynchrones empêchent les processus longs de bloquer la boucle principale de l'agent.
  • Les plugins sont désormais stables, rechargeables à chaud et utilisés en interne pour la plupart des fonctionnalités principales.

Pourquoi c'est important

Pour les ingénieurs développant des outils de développement assistés par IA, cette sortie démontre un glissement vers des architectures d'agents plus autonomes. La capacité pour un agent d'appeler sa propre API et de gérer son environnement réduit le besoin d'une intervention humaine constante. En permettant des sous-agents en arrière-plan et des commandes shell asynchrones, OpenCode 2.0 autorise l'exécution parallèle de tâches, ce qui est crucial pour maintenir la productivité lors d'opérations longues comme les suites de tests ou les builds.

L'introduction de Code Mode répond à un goulot d'étranglement courant dans les workflows des agents : la latence et la complexité des interactions multi-outils. En permettant aux agents d'écrire et d'exécuter des scripts qui composent plusieurs appels API, le système réduit le nombre d'aller-retours nécessaires pour accomplir des tâches complexes. Cette approche exploite les forces de codage des grands modèles de langage tout en atténuant les risques associés à une utilisation non structurée des outils. Les développeurs peuvent désormais intégrer des milliers de serveurs MCP sans saturer la fenêtre de contexte de l'agent, permettant des automatisations plus sophistiquées et évolutives.

Ce que vous pouvez faire

  • Mettez à niveau vers OpenCode 2.0 en exécutant opencode upgrade --major après avoir vérifié que vous êtes sur la dernière version 1.x.
  • Utilisez le package @opencode/client pour créer des scripts qui interagissent avec le service OpenCode local.
  • Expérimentez avec Code Mode en connectant des serveurs MCP et en laissant l'agent composer des appels d'outils dans des scripts.
  • Exploitez les sous-agents en arrière-plan pour déléguer des tâches comme les revues de code ou les tests pendant que vous continuez à travailler.
  • Développez des plugins TUI personnalisés en utilisant OpenTUI, en tirant parti de l'API plugin stable et des capacités de rechargement à chaud.
  • Explorez le nouveau SDK (@opencode/sdk) pour créer des instances spécialisées d'OpenCode pour les environnements serveur ou Durable Object.

Outils de la Boutique Bytechap

Continuer la lecture

Agents IA

Créer un agent vocal local en Rust avec Voxlocal

Voxlocal est un agent vocal minimaliste et open-source écrit en Rust qui s'exécute localement sur macOS. Il démontre comment chaîner la reconnaissance vocale, la recherche vectorielle et les petits modèles de langage pour une latence faible.

Tous les articles