Invitez et gagnez

Fonctionnement des récompenses

Partagez votre lien. Lorsqu’un ami s’inscrit avec ce lien et recharge son solde, vous recevez la récompense affichée sur ses recharges ultérieures.

Aider ou OpenCode : choisir un CLI pour votre projet Git

Comparez Aider et OpenCode sur le contexte, les commits et les permissions, puis testez le même petit changement dans deux copies propres d’une révision Git.

Sommaire
Aider ou OpenCode : choisir un CLI pour votre projet Git

Commencez par Aider si vous souhaitez sélectionner explicitement les fichiers modifiables et examiner de petits changements Git. Essayez OpenCode si vous préférez alterner planification et exécution tout en contrôlant outils et agents. C’est un choix de méthode ; la qualité dépend aussi du modèle, du contexte et de la tâche.

Utilisez un petit projet de test ou deux copies propres d’une même révision. Évitez le dépôt principal contenant du travail inachevé. Excluez secrets, clés professionnelles et données inutiles.

Comparer les contrôles

BesoinAiderOpenCode
Choisir fichiers modifiables et références/add, /read-only, /drop, liste avec /lsVérifier contexte et permissions de l’agent sur fichiers et outils
Discuter avant modification/ask, puis /codePlan et Build
Contrôler les commitsCommits automatiques configurablesDéfinir les commandes Git autorisées
Restreindre les outilsCommencer par discuter et contrôler les fichiers ajoutésRègles allow, ask, deny

La référence Aider explique la sélection des fichiers du chat. L’agent principal OpenCode peut appeler des subagents : examinez les outils réellement invoqués, pas uniquement le nom du mode.

Régler d’abord les commits Aider

Aider commite ses modifications par défaut. Avant d’éditer des fichiers dirty, il peut aussi commiter des changements préexistants. Configurez ce comportement avant la première modification si vous voulez maîtriser tout l’historique.

Pour un essai avec commits manuels, lancez le client déjà installé et configuré :

aider --no-auto-commits --no-dirty-commits

Ces options désactivent les deux automatismes de commit. Elles n’empêchent pas les modifications et ne remplacent pas une sauvegarde. Voir Git integration pour ce comportement, /diff et les conditions de /undo.

Ajoutez uniquement le fichier à modifier et la référence en read-only. Vérifiez /ls, passez en /ask et demandez l’explication du changement. Après accord, utilisez /code avec une tâche limitée. Voir Chat modes.

Vérifier l’agent OpenCode

OpenCode possède les agents principaux Build et Plan. La documentation actuelle décrit Plan comme demandant une autorisation pour les modifications et Bash ; Build sert à exécuter le travail. Plan n’est pas un bac à sable de fichiers distinct. Comparez vos réglages au guide Agents.

Dans un nouveau projet de test, vous pouvez interdire explicitement modifications et commandes :

{
  "$schema": "https://opencode.ai/config.json",
  "permission": {
    "edit": "deny",
    "bash": "deny"
  }
}

Enregistrez cela dans opencode.json. Dans un projet existant, fusionnez la section sans remplacer le fichier entier. Les règles propres à l’agent peuvent remplacer les règles globales : vérifiez-les avant l’essai. Cette configuration limite les outils nommés, sans garantir l’isolation de toute action externe.

Demandez une explication du même fichier sans modification. Avant l’édition, ajustez uniquement les permissions nécessaires et vérifiez les commandes accessibles. N’autorisez pas tous les outils pour terminer le test. La syntaxe et la priorité sont dans Permissions.

Une petite tâche commune

Choisissez une modification vérifiable sans croire l’explication du modèle. Par exemple, une fonction générant un fragment d’URL doit convertir " Release Notes " en "release-notes" et lever ValueError pour une chaîne vide. Limitez le changement à un fichier de fonction et un fichier de test.

Pour chaque client, notez la même révision initiale et la même consigne, le modèle et le fournisseur d’accès, les fichiers modifiables, la commande de test autorisée et l’attente de commits automatiques.

Comparez d’abord les plans, puis autorisez une modification limitée dans chaque copie. Exécutez votre test et examinez :

git status --short
git diff --check
git diff --stat
git log -3 --oneline

Après un commit automatique, git diff peut être vide. Comparez le HEAD actuel à la révision de départ enregistrée pour voir le changement complet. Contrôlez séparément les fichiers untracked, absents du diff normal.

Si davantage de fichiers ou de permissions sont nécessaires, notez précisément pourquoi. C’est plus utile que « il semblait plus rapide ». Un succès ne démontre pas un avantage pour d’autres langages, modèles ou dépôts.

Choisir à partir du résultat

Choisissez Aider si le contrôle manuel du contexte et de petites modifications successives vous conviennent. Choisissez OpenCode si les agents distincts et le contrôle des outils vous aident, avec des droits réels clairs et vérifiables. Si un fichier superflu est modifié ou un commit créé à l’improviste, corrigez les réglages et répétez le même essai.

Vérifiez la connexion API séparément de la qualité du code : une autorisation réussie ne prouve pas un code correct. Un guide d’installation OpenCode existe déjà ; le critère ici est un résultat maîtrisé dans votre projet Git.

Prêt à optimiser votre workflow LLM ?

Connectez vos modèles via une API unique, gérez les clés et maîtrisez vos dépenses d’IA.

Commencer gratuitement