Opencode : une alternative open source à Claude pour l'assistance au codage IA
Opencode, un assistant de programmation IA dans le terminal (Terminal), destiné à fournir aux développeurs des fonctionnalités d'aide au codage par IA. Sa fonction principale est d'interagir avec divers modèles d'IA via une interface utilisateur en terminal (TUI), aidant les développeurs à accomplir des tâches de codage, de débogage, etc.

Fonctionnalités principales
Interface interactive en terminal : construite avec Bubble Tea, offrant une expérience fluide dans le terminal.
Prise en charge de plusieurs fournisseurs d'IA : supporte OpenAI, Anthropic Claude, Google Gemini, AWS Bedrock, Groq, Azure OpenAI et OpenRouter, entre autres.
Gestion des sessions : permet d'enregistrer et de gérer plusieurs sessions de conversation.
Intégration d'outils : l'assistant IA peut exécuter des commandes, rechercher des fichiers et modifier du code.
Éditeur de style Vim : intègre des fonctionnalités de saisie de texte.
Stockage persistant : utilise une base de données SQLite pour stocker les conversations et les sessions.
Prise en charge du Language Server Protocol (LSP) : fournit des fonctionnalités d'intelligence du code.
Suivi des modifications de fichiers : suit et visualise les modifications de fichiers au cours d'une session.
Prise en charge d'éditeurs externes : permet d'utiliser votre éditeur préféré pour rédiger des messages.
Commandes personnalisées : créez des commandes puissantes grâce à des paramètres nommés.
Modèles d'IA pris en charge
OpenAI : série GPT-4.1, aperçu GPT-4.5, série O1, série O3, O4 Mini, etc.
Anthropic : Claude 3.5 Sonnet, Claude 3.7 Sonnet, etc.
Google : Gemini 2.5, Gemini 2.5 Flash, etc.
AWS Bedrock : Claude 3.7 Sonnet.
Groq : Llama 4 Maverick, Llama 4 Scout, etc.
Azure OpenAI : similaire à OpenAI.
Google Cloud VertexAI : Gemini 2.5, etc.
Méthodes d'installation
Utilisation du script d'installation :
curl -fsSL https://opencode.ai/install | bash
Utilisation de Homebrew (macOS et Linux) :
brew install sst/tap/opencode
Utilisation de AUR (Arch Linux) :
yay -S opencode-bin
Utilisation de Go :
go install github.com/sst/opencode@latest
Configuration
Le fichier de configuration peut être placé aux emplacements suivants :
$HOME/.opencode.json
$XDG_CONFIG_HOME/opencode/.opencode.json
./.opencode.json (répertoire courant)
Prise en charge de la configuration via des variables d'environnement, par exemple :
ANTHROPIC_API_KEY : pour les modèles Claude
OPENAI_API_KEY : pour les modèles OpenAI
GEMINI_API_KEY : pour les modèles Google Gemini
AWS_ACCESS_KEY_ID : pour AWS Bedrock (Claude)
AZURE_OPENAI_ENDPOINT : pour les modèles Azure OpenAI
Autres fonctionnalités
Prise en charge des thèmes : plusieurs thèmes prédéfinis sont supportés (tels que catppuccin, dracula, monokai, etc.), et il est également possible de créer des thèmes personnalisés.
MCP (Model Context Protocol) : permet d'étendre les capacités de l'assistant IA via des outils externes.
LSP (Language Server Protocol) : prend en charge les fonctionnalités d'intelligence du code, telles que la détection d'erreurs et la complétion de code.
Différences avec Claude Code :
Open source : 100 % open source, non couplé à un fournisseur particulier. Bien qu'Anthropic soit recommandé, il peut également être utilisé avec OpenAI, Google ou des modèles locaux.
Expérience utilisateur en terminal : axé sur l'interface utilisateur en terminal, développé par un utilisateur de neovim et le créateur de terminal.shop, afin de repousser les possibilités du terminal.
Architecture : adopte une architecture client/serveur, permettant un contrôle à distance via une application mobile ; le front-end TUI n'est qu'un client possible parmi d'autres.
Site officiel :https://opencode.ai/
Code source :https://github.com/sst/opencode
Assistant scénario▸
Apps AI
Actualités AI 