OSFRIA Découvrir les outils

OSIALab · Coder avec l'IA

OpenCode — l'agent de code IA dans le terminal

OpenCode est un agent de code open source qui vit dans le terminal, avec une interface TUI soignée. Pensé sans dépendance à un fournisseur : il se branche sur n'importe quel modèle, cloud comme local via Ollama ou LM Studio. Léger, rapide, scriptable.

Page informative, sans valeur de conseil. Installez depuis la source officielle, vérifiez la licence du logiciel et du modèle, et relisez les modifications avant de les garder : un agent agit sur votre code, c'est vous qui validez.

À quoi ça sert

OpenCode est un agent de développement en ligne de commande doté d'une TUI (terminal user interface) : conversation, contexte du projet et diffs s'affichent dans le terminal, sans IDE ni navigateur. Vous décrivez une tâche, l'agent lit les fichiers utiles, propose des changements, peut lancer des commandes (tests, build) et itérer — le tout depuis la ligne de commande. Porté par l'équipe à l'origine de SST (aujourd'hui Anomaly), il a connu une adoption massive en 2025-2026.

Ce qui fait sa force

  • Vraiment agnostique côté modèle. OpenCode n'est pas couplé à un fournisseur. Il accepte Anthropic, OpenAI, Google, OpenRouter… et des modèles locaux (Ollama, LM Studio, llama.cpp). On peut basculer de l'un à l'autre selon la tâche et le budget.
  • Architecture client/serveur. Le cœur tourne comme un serveur ; la TUI n'est qu'un client. On peut donc piloter la même session depuis le terminal, un éditeur ou un script — et garder une session vivante en arrière-plan.
  • Léger et performant. La TUI est écrite pour rester fluide même sur de gros dépôts ; c'est l'outil qui reste dans le terminal là où d'autres imposent une extension lourde.
  • Configuration explicite et partageable. Un fichier opencode.json et un fichier AGENTS.md (consignes du projet, versionnable) cadrent le comportement de l'agent pour toute l'équipe.
  • Local de bout en bout. Branché sur Ollama, l'agent raisonne sans qu'aucune donnée ne quitte la machine.

Pour qui

Pour le développeur qui vit dans le terminal et veut un agent moderne sans installer d'extension d'IDE. Si vous préférez rester dans votre éditeur, voyez Continue ou Cline ; pour une approche centrée git avec commits automatiques, voyez Aider.

Installation

Installer OpenCode

Source officielle : opencode.ai (code sur github.com/anomalyco/opencode). Plusieurs canaux, selon votre système :

# Script officiel
curl -fsSL https://opencode.ai/install | bash

# npm
npm install -g opencode-ai

# Homebrew (macOS / Linux)
brew install anomalyco/tap/opencode

Vérifiez la commande à jour sur le site : les canaux évoluent avec les versions.

Connecter un modèle

Lancez l'agent dans votre projet, puis utilisez la commande interne pour relier un fournisseur :

opencode        # ouvre la TUI dans le dossier courant
/connect        # assistant de connexion d'un provider (saisie de la clé API)

Pour un modèle local via Ollama (point d'accès compatible OpenAI), déclarez-le dans opencode.json :

{
  "provider": {
    "ollama": {
      "npm": "@ai-sdk/openai-compatible",
      "options": { "baseURL": "http://localhost:11434/v1" },
      "models": { "llama3.2": {} }
    }
  }
}

Points de vigilance

OpenCode est un agent : il peut écrire des fichiers et lancer des commandes. C'est sa valeur, et c'est ce qui appelle de la vigilance — moins sur l'outil que sur ce qu'on l'autorise à faire.

Point d'attention Niveau Ce qu'il faut savoir
L'agent modifie des fichiers et exécute des commandes 🟡 selon autorisations OpenCode peut éditer le dépôt et lancer des commandes (tests, build…). Travaillez sur une branche git dédiée et relisez les diffs ; méfiez-vous des modes d'exécution non supervisés sur un dépôt important.
Le code part au modèle cloud choisi 🟡 selon provider Avec un provider cloud, le contexte transite vers le service externe. Pour un dépôt sensible, branchez un modèle local via Ollama : rien ne quitte la machine.
Clé API stockée par le fournisseur configuré 🟡 selon configuration Les identifiants saisis via /connect sont conservés localement ; ne committez pas opencode.json s'il contient une clé, et préférez les variables d'environnement.
Projet à évolution rapide 🟡 à suivre OpenCode bouge vite (commandes et options changent entre versions). Épinglez une version stable pour un usage régulier et suivez les releases du dépôt.
Licence du modèle ≠ licence d'OpenCode 🟡 selon le modèle OpenCode est sous licence MIT (permissive). Le modèle a sa propre licence : à vérifier avant un usage commercial.
Accès Anthropic via outils tiers restreint depuis 2026 🟡 selon le provider Anthropic a restreint l'accès à ses abonnements Claude pour les outils tiers : certains usages basculent vers une facturation à l'usage (clé API). Ce changement ne touche pas OpenCode en tant qu'outil — son vrai atout reste sa portabilité : changer de modèle ou de provider (cloud ou local) se fait en modifiant la configuration, sans dépendre d'un seul fournisseur.

Sécurité

  • Branche git dédiée + relecture des diffs. L'agent peut toucher plusieurs fichiers : gardez un filet de sécurité versionné.
  • Encadrez l'exécution de commandes. Comprenez ce qu'OpenCode lance avant de l'autoriser largement ; gardez la confirmation manuelle sur les actions sensibles.
  • Protégez la clé API. Variables d'environnement, opencode.json hors dépôt.
  • Local pour le confidentiel. Avec Ollama, le code reste sur votre réseau.

Aller plus loin

  • Site & documentation OpenCode — guides, configuration, providers.
  • Aider — alternative terminal centrée git, avec commits automatiques.
  • Continue — assistant dans l'IDE (VS Code / JetBrains).
  • Cline — agent dans VS Code, exécute des commandes avec accord.
  • Ollama — pour brancher un modèle local sur OpenCode.
  • OSIALab — comparer tous les outils pour coder avec l'IA.

Sources