# OpenCode — agent de code IA open source dans le terminal

OpenCode : agent de code IA open source (MIT) en terminal (TUI), multi-providers et compatible modèles locaux via Ollama ou LM Studio. Guide et vigilance.

URL canonique : https://www.osfria.fr/opencode.html

---

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.

### Fiabilité & transparence

🟢 **Fiable et activement maintenu**

- **Maintenance** : v1.17.x en juin 2026 ; releases quasi-quotidiennes — cadence très rapide ; les commandes et options évoluent entre versions, pensez à épingler une version stable pour un usage régulier.
- **Adoption** : 160 000+ étoiles GitHub début 2026, croissance exceptionnelle depuis le lancement en 2025 ; l'un des agents de code en terminal les plus adoptés de l'écosystème.
- **Sécurité** : aucune faille majeure connue ; risque principal = code envoyé au provider cloud configuré ; mode local via Ollama disponible pour garder les données sur la machine.
- **Verdict** : idéal pour le développeur qui vit dans le terminal et veut un agent moderne, multi-providers et scriptable ; à surveiller si la cadence des mises à jour déstabilise un flux de travail d'équipe.

> 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](https://www.osfria.fr/ollama.html), 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](https://www.osfria.fr/continue.html) ou [Cline](https://www.osfria.fr/cline.html) ; pour une approche centrée git avec commits automatiques, voyez [Aider](https://www.osfria.fr/aider.html).

### Installation

#### Installer OpenCode

Source officielle : **[opencode.ai](https://opencode.ai)** (code sur [github.com/anomalyco/opencode](https://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](https://opencode.ai) — guides, configuration, providers.
- [Aider](https://www.osfria.fr/aider.html) — alternative terminal centrée git, avec commits automatiques.
- [Continue](https://www.osfria.fr/continue.html) — assistant dans l'IDE (VS Code / JetBrains).
- [Cline](https://www.osfria.fr/cline.html) — agent dans VS Code, exécute des commandes avec accord.
- [Ollama](https://www.osfria.fr/ollama.html) — pour brancher un modèle local sur OpenCode.
- [OSIALab](https://www.osfria.fr/osialab.html) — comparer tous les outils pour coder avec l'IA.

### Sources

- Site officiel : [opencode.ai](https://opencode.ai)
- Code source & licence (**MIT**) : [github.com/anomalyco/opencode](https://github.com/anomalyco/opencode)
