工具介绍
Archivé : Le projet a déménagé
Ce dépôt n'est plus entretenu et a été archivé pour la provenance.
Le projet s'est poursuivi sous le nom [Crush] [Crush], développé par l'auteur original et l'équipe Charm.
Veuillez suivre [Crush][Crush] pour un développement continu.
[Crush]: https://github.com/charmbracelet/crush
Code ouvert
<p align="center"><img src="https://github.com/user-attachments/assets/9ae61ef6-70e5-4876-bc45-5bcb4e52c714" width="800"></p>
Avis de développement précoce :** Ce projet est en cours de développement et n'est pas encore prêt pour la production. Les caractéristiques peuvent changer, rompre ou être incomplètes. Utiliser à vos propres risques.
Un puissant assistant AI basé sur terminal pour les développeurs, fournissant une assistance de codage intelligent directement dans votre terminal.
Aperçu général
OpenCode est une application CLI basée sur Go qui apporte une assistance AI à votre terminal. Il fournit un TUI (Interface utilisateur terminal) pour interagir avec divers modèles d'IA pour aider à coder les tâches, débogage, et plus encore.
<p>Pour un aperçu vidéo rapide, consultez
<a href="https://www.youtube.com/watch?v=P8luPmEa1QI"><img width="25" src="https://upload.wikimedia.org/wikipedia/commons/0/09/YouTube full-color icon %282017%29.svg"> OpenCode + Gemini 2.5 Pro: BYE Claude Code! Je suis en train de passer au codeur AI FASTEST!</a></p>
<a href="https://www.youtube.com/watch?v=P8luPmEa1QI"><img width="550" src="https://i3.ytimg.com/vi/P8luPmEa1QI/maxresdefault.jpg"></a><p>
Caractéristiques
- **TUI interactif**: Construit avec Bubble Tea pour une expérience finale en douceur
- ** Multiple AI Providers**: Support pour OpenAI, Anthropic Claude, Google Gemini, AWS Bedrock, Groq, Azure OpenAI et OpenRouter
- **Gestion de la session** : Enregistrer et gérer plusieurs sessions de conversation
- **Intégration des outils**: l'IA peut exécuter des commandes, rechercher des fichiers et modifier le code
- **Éditeur de type Vim**: Éditeur intégré avec capacités d'entrée de texte
- ** Stockage permanent**: base de données SQLite pour le stockage des conversations et des sessions
- ** Intégration LSP**: Support du protocole de serveur de langue pour l'intelligence de code
- **Tracking des changements de fichiers**: suivre et visualiser les changements de fichiers pendant les sessions
- ** Support externe de l'éditeur** : Ouvrez votre éditeur préféré pour composer des messages
- **Arguments nommés pour les commandes personnalisées**: Créer des commandes personnalisées puissantes avec plusieurs noms de lieux
Installation
Utiliser le script d'installation
Utilisation de Homebrew (macOS et Linux)
Utilisation d'AUR (Arch Linux)
Utilisation de Go
Configuration
OpenCode recherche la configuration dans les endroits suivants :
- `$HOME/.opencode.json`
- `$XDG CONFIG HOME/opencode/.opencode.json`
- `./.opencode.json` (annuaire local)
Fonction compacte automatique
OpenCode comprend une fonction compacte automatique qui résume automatiquement votre conversation lorsqu'elle approche de la limite de la fenêtre contextuelle du modèle. Lorsque activé (par défaut), cette fonctionnalité :
- Utilisation de jetons de surveillance pendant votre conversation
- Déclenche automatiquement la somme lorsque l'utilisation atteint 95 % de la fenêtre contextuelle du modèle
- Crée une nouvelle session avec le résumé, vous permettant de continuer votre travail sans perdre de contexte
- Aide à prévenir les erreurs « hors contexte » qui peuvent survenir lors de longues conversations
Vous pouvez activer ou désactiver cette fonctionnalité dans votre fichier de configuration :
Variables d'environnement
Vous pouvez configurer OpenCode en utilisant des variables d'environnement :
Variable d'environnement
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
Pour les modèles Claude
Pour les modèles OpenAI
Pour les modèles Google Gemini
Pour les modèles de copilote Github (voir Utilisation du copilote Github)
Pour Google Cloud VertexAI (Gemini)
Pour Google Cloud VertexAI (Gemini)
Pour les modèles Groq
Pour AWS Bedrock (Claude)
Pour AWS Bedrock (Claude)
"AWS R