Opencode : une alternative open source à Claude pour l'assistance au codage IA 84

小编 ·

Opencode : une alternative open source à Claude pour l'assistance au codage IA

Opencode est un assistant de programmation IA pour le terminal qui offre aux développeurs une assistance au codage pilotée par IA. Sa principale fonctionnalité est d'interagir avec divers modèles d'IA via une interface utilisateur terminal (TUI), aidant les développeurs dans leurs tâches de codage et de débogage.

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.

Opencode : alternative open source à Claude Code, offrant une assistance au codage par IA aux développeurs

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