Passer au contenu principal

Présentation

OpenCode est un assistant de codage IA open-source qui s’exécute dans votre terminal. Il prend en charge plusieurs fournisseurs de LLM et peut être configuré pour utiliser l’API de LemonData afin d’accéder à plus de 300 modèles.

Installation

curl -fsSL https://opencode.ai/install | bash
Vérifiez l’installation :
opencode --version

Configuration

Étape 1 : Définir les variables d’environnement

export OPENAI_API_KEY="sk-your-lemondata-key"
export LOCAL_ENDPOINT="https://api.lemondata.cc/v1"
Pour une configuration permanente, ajoutez à ~/.bashrc ou ~/.zshrc :
echo 'export OPENAI_API_KEY="sk-your-lemondata-key"' >> ~/.zshrc
echo 'export LOCAL_ENDPOINT="https://api.lemondata.cc/v1"' >> ~/.zshrc
source ~/.zshrc

Étape 2 : Configurer OpenCode

Créez ou modifiez ~/.config/opencode/opencode.json (global) ou opencode.json à la racine de votre projet :
{
  "provider": {
    "openai": {
      "options": {
        "apiKey": "sk-your-lemondata-key",
        "baseURL": "https://api.lemondata.cc/v1"
      }
    }
  },
  "model": "gpt-4o",
  "agent": {
    "coder": {
      "model": "gpt-4o"
    }
  }
}

Utilisation de base

Démarrer le mode interactif :
opencode
Exécuter avec un prompt :
opencode "Explain this codebase"
Spécifier le modèle :
opencode --model gpt-4o "Fix the bugs in main.py"

Modèles disponibles

ModèleIdéal pour
gpt-4oTâches complexes, architecture de code
gpt-4o-miniCorrections rapides, requêtes simples
claude-sonnet-4-5Revue de code, documentation
claude-opus-4-5Raisonnement complexe
gemini-2.5-flashRéponses rapides
deepseek-r1Conception d’algorithmes

Commandes courantes

Analyser le code :
opencode "What does this function do?" < src/utils.ts
Générer du code :
opencode "Create a REST API with Express"
Réviser les modifications :
git diff | opencode "Review these changes"
Corriger les erreurs :
opencode "Fix the TypeScript errors in this project"

Commandes interactives

CommandeDescription
/helpAfficher les commandes disponibles
/model <name>Passer à un modèle différent
/clearEffacer l’historique de la conversation
/exitQuitter OpenCode

Dépannage

  • Vérifiez que LOCAL_ENDPOINT est défini sur https://api.lemondata.cc/v1
  • Vérifiez la connectivité réseau
  • Essayez curl https://api.lemondata.cc/v1/models pour tester
  • Vérifiez que la variable d’environnement OPENAI_API_KEY est définie
  • Vérifiez que la clé commence par sk-
  • Assurez-vous que la clé est active dans le tableau de bord LemonData
  • Vérifiez que le nom du modèle dans la configuration correspond exactement
  • Vérifiez la disponibilité du modèle sur lemondata.cc/en/models

Bonnes pratiques

Exécutez OpenCode depuis la racine de votre projet pour une meilleure compréhension de votre base de code.
Utilisez des modèles plus rapides (gpt-4o-mini) pour les tâches simples, et des modèles puissants (gpt-4o, claude) pour les tâches complexes.
Révisez toujours le code généré par l’IA avant d’appliquer les modifications à votre projet.