Faut-il intégrer un agent IA dans ses projets open source ?
Kévin Dunglas partageait sur Linkedin le mois dernier, une nouvelle prise de position pour l'open source qui devrait tous nous encourager à réfléchir, nous qui créons et consommons de l'open source.
Après avoir intégré Claude Code au projet Symfony Docker, il est finalement revenu sur sa décision, non pas pour proposer une intégration alternative, mais pour proposer un guide d'intégration permettant d'ajouter un agent.
Il n'y a donc plus d'agent par défaut dans le projet, il existe désormais un guide d'intégration pour OpenCode et Claude Code, avec OpenCode explicitement recommandé, parce qu'il est open source et tourne aussi bien en local qu'en distant.
Ce changement intervient après seulement quelques mois et j'y lis une dimension notablement politique, les décisions américaines poussent un grand nombre de consommateurs d'IA à réviser le choix de leur(s) prestataire(s).
Mais surtout, ce rétropédalage est une action en notre faveur, nous les Développeurs, avec un grand "D" inclusif. Le choix nous est laissé ! Et moi, j'adore cette perspective.
D'abord parce qu'une valeur par défaut n'est jamais neutre : un agent propriétaire préinstallé, c'est un choix implicite fait pour des milliers de développeurs qui ne se posaient pas la question.
Ensuite, pour ceux qui opteront pour OpenCode, que vous ayez ou non utilisé une autre solution, sachez que c'est une excellente alternative.
L'outil s'installe en une seule ligne de commande (curl -fsSL https://opencode.ai/install | bash, ou via NPM si vous préférez).
Le fichier de configuration (~/.config/opencode/opencode.json) vous permettra d'intégrer vos modèles locaux, que vous utilisiez Ollama ou un concurrent.
Et cette intégration sera cumulée à vos autres prestataires (Mistral, GitHub Copilot, Claude ...) :
1{ 2 "$schema": "https://opencode.ai/config.json", 3 "model": "local/qwen3.5:9b", 4 "provider": { 5 "local": { 6 "npm": "@ai-sdk/openai-compatible", 7 "name": "local", 8 "options": { 9 "baseURL": "http://127.0.0.1:11434/v1"10 },11 "models": {12 "qwen3.5:9b": {13 "name": "qwen3.5:9b",14 "reasoning": true,15 "tools": true16 }17 }18 }19 }20}
OpenCode est aussi intégrable dans votre IDE via Agent Communication Protocol (ACP) : dans PHPStorm, Settings | Tools | AI Assistant | Agents, il est dans le registre lancé par JetBrains et Zed, un clic et c'est réglé : sans abonnement JetBrains AI, mais en mode chat uniquement pour l'instant.
Et si vous comptez lâcher un agent en mode autonome, lisez la section "network sandbox" du guide : un script iptables/dnsmasq verrouille tout le trafic sortant du conteneur derrière une allowlist : c'est une vraie réponse à notre question "et si mon code partait ailleurs ?".
OpenCode propose également plusieurs modèles gratuits sans inscription et d'autres payants via son service Zen. À destination des entreprises, la formule entreprise assure la sécurité de vos données.
Côté Zen, le principe est bien le zéro-rétention, mais avec des exceptions : les modèles en période gratuite peuvent voir vos données réutilisées pour améliorer le modèle, et les APIs OpenAI et Anthropic conservent les requêtes 30 jours. Le tout hébergé aux États-Unis. Gratuit ne veut pas dire sans contrepartie !
Et vous, dans votre prochain projet open source, vous allez y configurer un agent IA ?
Écrit par
Antoine BenevautPHP & Laravel Consultant - Lead Developer, Paris / Passionate / Cat lover / #laravel 😍
Tu veux commenter ? Crée un compte ou connecte-toi.
A lire
Autres articles de la même catégorie
Laravel Cloud : transformez vos sites en markdown pour les agents IA
Améliorez la lisibilité de votre site pour les IA : Laravel Cloud convertit automatiquement votre HTML en Markdown.
Finis le N+1 et Vive l’Autoloading !
L’autoloading Eloquent de Laravel 12.8 élimine le N+1 et optimise vos requêtes automatiquement.
Laravel 12 : Deferred Queue et Failover, les deux fonctionnalités qui changent tout
Laravel 12 : Deferred Queue et Failover, les deux fonctionnalités qui changent tout